	var	fixedX = -1			// x position (-1 if to appear below control)
	var	fixedY = -1			// y position (-1 if to appear below control)

	var	crossobj, crossobj2, crossobj3, timeoutID1

	var	bPageLoaded=false
	var	ie=document.all
	var	dom=document.getElementById
	var	ns4=document.layers

	var bShow = false;
    var s;
    
    /*hides <select> and <applet> objects (for IE only) */
    function hideElement( elmID, overDiv )
    {
      if( ie )
      {
        for( i = 0; i < document.all.tags( elmID ).length; i++ )
        {
          obj = document.all.tags( elmID )[i];
          if( !obj || !obj.offsetParent )
          {
            continue;
          }
      
          // Find the element's offsetTop and offsetLeft relative to the BODY tag.
          objLeft   = obj.offsetLeft;
          objTop    = obj.offsetTop;
          objParent = obj.offsetParent;

          while( objParent.tagName.toUpperCase() != "BODY" && objParent.tagName.toUpperCase() != "HTML")
          {
          
            objLeft  += objParent.offsetLeft;
            objTop   += objParent.offsetTop;
            objParent = objParent.offsetParent;
          }
      
          objHeight = obj.offsetHeight;
          objWidth = obj.offsetWidth;
      
          if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft );
          else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop );
          else if( overDiv.offsetTop >= ( objTop + objHeight ));
          else if( overDiv.offsetLeft >= ( objLeft + objWidth ));
          else
          {
            obj.style.visibility = "hidden";
          }
        }
      }
    }
     
    /*
    * unhides <select> and <applet> objects (for IE only)
    */
    function showElement( elmID )
    {
      if( ie )
      {
        for( i = 0; i < document.all.tags( elmID ).length; i++ )
        {
          obj = document.all.tags( elmID )[i];
          
          if( !obj || !obj.offsetParent )
          {
            continue;
          }
        
          obj.style.visibility = "";
        }
      }
    }

	function init()	{
		if (!ns4)
		{
			crossobj=(dom)?document.getElementById("menu_tour").style : ie? document.all.menu_tour : document.menu_tour;
			crossobj2=(dom)?document.getElementById("menu_tour_sub1").style : ie? document.all.menu_tour_sub1 : document.menu_tour_sub1;
			crossobj3=(dom)?document.getElementById("menu_tour_sub2").style : ie? document.all.menu_tour_sub2 : document.menu_tour_sub2;
			//alert(crossobj);
			hideMenu();
			
			bPageLoaded=true;
		}
	}

	function hideMenu()	{
		crossobj.visibility="hidden";
		crossobj2.visibility="hidden";
		crossobj3.visibility="hidden";
	    showElement( 'SELECT' );
		showElement( 'APPLET' );
	}

	function closeMenu() {
		hideMenu();
	}

	function popUpMenu(ctl, Lpos) {
		var	leftpos = 0;
		var	toppos = 0;
		if (Lpos < 0) leftpos = Lpos;
		
		if (bPageLoaded)
		{
			if (crossobj.visibility ==	"hidden" ) {
			    
				aTag = ctl;
				do {
					aTag = aTag.offsetParent;
					leftpos	+= aTag.offsetLeft;
					toppos += aTag.offsetTop;
				} while(aTag.tagName!="BODY" && aTag.tagName != "HTML");
//alert("5");
                leftpos = fixedX==-1 ? ctl.offsetLeft + leftpos : fixedX;
                toppos = fixedY==-1 ? ctl.offsetTop + toppos + ctl.offsetHeight : fixedY;
				crossobj.left = leftpos + 'px';
				crossobj.top = toppos + 'px';
				crossobj.visibility=(dom||ie)? "visible" : "show";
//alert("6");
//				hideElement( 'SELECT', document.getElementById("calendar") );
//				hideElement( 'APPLET', document.getElementById("calendar") );			
//alert("7");
				bShow = true;
			}
			else
			{
				if (ctlNow!=ctl) {
				    hideMenu();
				    popUpMenu(ctl);
				}
			}
			ctlNow = ctl;
		}
		//alert("go");
	}
    
	document.onkeypress = function hidecal1 () { 
		if (event.keyCode==27) 
		{
			hideMenu();
		}
	}
	document.onclick = function hidecal2 () { 		
		if (!bShow)
		{
			hideMenu();
		}
		bShow = false;
	}

	if(ie)
	{
		init();
	}
	else
	{
		window.onload=init;
	}
	
	function autoHide(timeout) {
	    window.clearInterval(s);
	    if (timeout == 0) {
	        hideMenu();
	    }
	    else {
	        s = window.setInterval('autoHide(0);', 2000);
	    }
	}
	
	function popUpMenu2(ctl, Lpos) {
		var	leftpos = 0;
		var	toppos = 0;
		if (Lpos < 0) leftpos = Lpos;
		
		if (bPageLoaded)
		{
			if (crossobj2.visibility ==	"hidden" ) {
			    hideMenu3();
			    
				aTag = ctl;
				do {
					aTag = aTag.offsetParent;
					leftpos	+= aTag.offsetLeft;
					toppos += aTag.offsetTop;
				} while(aTag.tagName!="BODY" && aTag.tagName != "HTML");
//alert("5");
                leftpos = fixedX==-1 ? ctl.offsetLeft + leftpos + ctl.offsetWidth + 1 : fixedX;
                toppos = fixedY==-1 ? ctl.offsetTop + toppos + 10 : fixedY;
				crossobj2.left = leftpos + 'px';
				crossobj2.top = toppos + 'px';
				crossobj2.visibility=(dom||ie)? "visible" : "show";
//alert("6");
//				hideElement( 'SELECT', document.getElementById("calendar") );
//				hideElement( 'APPLET', document.getElementById("calendar") );			
//alert("7");
				bShow = true;
			}
			else
			{
				if (ctlNowSub!=ctl) {
				    hideMenu2();
				    popUpMenu2(ctl);
				}
			}
			ctlNowSub = ctl;
		}
		//alert("go");
	}
	
	function popUpMenu3(ctl, Lpos) {
		var	leftpos = 0;
		var	toppos = 0;
		if (Lpos < 0) leftpos = Lpos;
		
		if (bPageLoaded)
		{
			if (crossobj3.visibility ==	"hidden" ) {
			    hideMenu2();
			    
				aTag = ctl;
				do {
					aTag = aTag.offsetParent;
					leftpos	+= aTag.offsetLeft;
					toppos += aTag.offsetTop;
				} while(aTag.tagName!="BODY" && aTag.tagName != "HTML");
//alert("5");
                leftpos = fixedX==-1 ? ctl.offsetLeft + leftpos + ctl.offsetWidth + 1 : fixedX;
                toppos = fixedY==-1 ? ctl.offsetTop + toppos + 10 : fixedY;
				crossobj3.left = leftpos + 'px';
				crossobj3.top = toppos + 'px';
				crossobj3.visibility=(dom||ie)? "visible" : "show";
//alert("6");
//				hideElement( 'SELECT', document.getElementById("calendar") );
//				hideElement( 'APPLET', document.getElementById("calendar") );			
//alert("7");
				bShow = true;
			}
			else
			{
				if (ctlNowSub!=ctl) {
				    hideMenu3();
				    popUpMenu3(ctl);
				}
			}
			ctlNowSub = ctl;
		}
		//alert("go");
	}
	
	function hideMenu2()	{
		crossobj2.visibility="hidden";
	}
	
	function hideMenu3()	{
		crossobj3.visibility="hidden";
	}