		function getStyle(obj,cAttribute){
			if (obj.currentStyle){ //if IE
				var curVal=eval('obj.currentStyle.'+cAttribute)
			}else{ //if Mozilla/FF
				var curVal=eval('document.defaultView.getComputedStyle(obj, null).'+cAttribute)
			}
			return curVal;
		} 

		function dbg(str)
		{
			if(debug)
			{
				document.getElementById('debugtxt').innerHTML+=str+'<BR>';
			}
		}

		function showMenu(delay)
		{
			dbg('<B>&gt;</B> hidedelayid='+hidedelayid+' showdelayid='+showdelayid+' delay:'+delay);

			//if(document.getElementById('gmenutxt').src!='/img/menu_100.png') { document.getElementById('gmenutxt').src='/img/menu_100.png'; menuani=0; }
			var pleft;
//			pleft=Number(getStyle(document.getElementById('gcolumn'),'left').replace('px',''));
			pleft=Number(getStyle(document.getElementById('glogo'),'left').replace('px',''));
			var diff=(pleft-gcolmaxx);
			clearTimeout(hidedelayid); hidedelayid=-1;
			if(delay>0 && showdelayid<0)
			{
				showdelayid=setTimeout('showMenu(0)',delay);
				dbg('<B>&gt; hidedelayid='+hidedelayid+' showdelayid='+showdelayid+' delay:'+delay+'</B>');
			} else {
				if(pleft<=gcolmaxx && Math.ceil(diff/2)!=0) 
				{
					dbg('<B>&gt; MOVE</B>: left:'+pleft+' gcolmaxx:'+gcolmaxx+' move:'+Math.ceil(diff/2));
					document.getElementById('glogo').style.left=(pleft-Math.ceil(diff/2))+'px'; 
					document.getElementById('gmenu').style.left=(pleft-Math.ceil(diff/2))+'px';
//					document.getElementById('gcolumn').style.left=(pleft-Math.ceil(diff/2));
					showdelayid=setTimeout('showMenu(0)',movespeed);
				} else { 
					document.getElementById('glogo').style.left=gcolmaxx+'px'; 
					document.getElementById('gmenu').style.left=gcolmaxx+'px';
//					document.getElementById('gcolumn').style.left=gcolmaxx;
					dbg('<B>&gt; DONE</B> left:'+pleft+' gcolmaxx:'+gcolmaxx+' diff:'+diff);
					showdelayid=-1;
					if(instanthide) { instanthide=false; }
				} 
			}
		}

		function hideMenu(delay)
		{
			// avoid hysteria
			if(showdelayid>0) { instanthide=true; }

			dbg('<B>&lt;</B> hidedelayid='+hidedelayid+' showdelayid='+showdelayid+' delay:'+delay);
			var pleft;
//			pleft=Number(getStyle(document.getElementById('gcolumn'),'left').replace('px',''));
			pleft=Number(getStyle(document.getElementById('glogo'),'left').replace('px',''));
			var diff=(gcolminx-pleft);
			clearTimeout(showdelayid); showdelayid=-1;
			if(delay>0)
			{
				hidedelayid=setTimeout('hideMenu(0)',delay);
				dbg('<B>&lt; hidedelayid='+hidedelayid+' showdelayid='+showdelayid+' delay:'+delay+'</B>');
			} else {
				if(pleft>=gcolminx && Math.ceil(diff/2)!=0) 
				{
					dbg('<B>&lt; MOVE</B>: left:'+pleft+' gcolminx:'+gcolminx+' move:'+Math.ceil(diff/2));
//					document.getElementById('gcolumn').style.left=(pleft+Math.ceil(diff/2));
					document.getElementById('glogo').style.left=(pleft+Math.ceil(diff/2))+'px';
					document.getElementById('gmenu').style.left=(pleft+Math.ceil(diff/2))+'px';
					hidedelayid=setTimeout('hideMenu(0)',movespeed);
				} else { 
//					document.getElementById('gcolumn').style.left=gcolminx;
					document.getElementById('glogo').style.left=gcolminx+'px';
					document.getElementById('gmenu').style.left=gcolminx+'px';
					// It might be anoying to close menuitem when hiding menu, so don't run this:  showMenuItem('');
					dbg('<B>&lt; DONE</B> left:'+pleft+' gcolminx:'+gcolminx+' diff:'+diff);
					hidedelayid=-1;
				} 
			}
		}

		function toggleInfo(sm)
		{
			if(infoout==1)
			{
				document.getElementById('infotxtcontent').style.bottom=infomin+'px';
				document.getElementById('txtshowhidea').innerHTML='visa info';
				infoout=0;
				createCookie('infoout'+sm,'0',7);
			} 
			else
			{
				document.getElementById('infotxtcontent').style.bottom=infomax+'px';
				document.getElementById('txtshowhidea').innerHTML='göm info';
				infoout=1;
				createCookie('infoout'+sm,'1',7);
			}
		}

		function showMenuItem(id) 
		{
			var e;
			if(isIE())
			{
				e=getElementsByName_iefix('div','menuitem');
			}
			else
			{
				e=document.getElementsByName("menuitem");
			}

			for(var i=0;i<e.length;i++)
			{
				if(e[i].id==id)
				{
					e[i].style.display = 'block';
				}
				else
				{
					e[i].style.display = 'none';
				}
			}
		}


		function getElementsByName_iefix(tag, name) 
		{
			var elem = document.getElementsByTagName(tag);
			var arr = new Array();
			for(i = 0,iarr = 0; i < elem.length; i++) 
			{
				att = elem[i].getAttribute("name");
				if(att == name) 
				{
					arr[iarr] = elem[i];
					iarr++;
				}
			}
			return arr;
		}

		function isIE()
		{
			if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
				return true;
		}

		function createCookie(name,value,days) {
			if (days) {
				var date = new Date();
				date.setTime(date.getTime()+(days*24*60*60*1000));
				var expires = "; expires="+date.toGMTString();
			}
			else var expires = "";
			document.cookie = name+"="+value+expires+"; path=/";
		}

		function readCookie(name) {
			var nameEQ = name + "=";
			var ca = document.cookie.split(';');
			for(var i=0;i < ca.length;i++) {
				var c = ca[i];
				while (c.charAt(0)==' ') c = c.substring(1,c.length);
				if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
			}
			return null;
		}

		function eraseCookie(name) {
			createCookie(name,"",-1);
		}

		function hideScrollHelper()
		{
			if(scrollhelper==1)
			{
				document.getElementById('scrollhelper').style.display='none';
				scrollhelper=0;
				hidescrollhelper++;
				createCookie('hidescrollhelper',hidescrollhelper,7);		
			}
		}

		function permaHide(id)
		{
			document.getElementById(id).style.display='none';
			createCookie('display'+id,0,7);
		}

		function displayMidget(type)
		{
				document.getElementById('glogo').style.backgroundImage="url('./img/logo_normal.png')";
				document.getElementById('glogo').style.width='150px';
				document.getElementById('gmenu').style.width='150px';
				document.getElementById('gmenu').style.top='200px';
				document.getElementById('gmenutxt').style.bottom='0px';
				if(type==1)
				{
					document.getElementById('infotxtcontent').style.right='100px';
					document.getElementById('infotxtcontent').style.top='50px';
					document.getElementById('infotxtcontent').style.bottom='50px';
					document.getElementById('infotxtcontent').style.left='75px';
					document.getElementById('txtshowhide').style.display='none';
				}
				 else
				{
					document.getElementById('txtshowhide').style.display='inline';
					document.getElementById('txtshowhide').style.left='25px';
			        document.getElementById('infotxtcontent').style.display='inline';
					document.getElementById('infotxtcontent').style.position='fixed';
					document.getElementById('infotxtcontent').style.left='0px';
					document.getElementById('infotxtcontent').style.bottom='-315px';
					document.getElementById('infotxtcontent').style.width='100%';
					document.getElementById('infotxtcontent').style.height='350px';
					document.getElementById('infotxtcontent').style.color='#FFFCE5';
					document.getElementById('infotxtcontent').style.paddingLeft='50px';
					document.getElementById('infotxtcontent').style.paddingtop='10px';
				}
		}

