	var xPoint=0;
	var yPoint=0;
	var HighlitMenuNumber=0;
	var delay_msec=100;
	var timerID=null;
	var intID=null;
	var HighlitSubMenuNumber=0;
	var bg_color;
	var i = 0;
	
	/*
	function getPosNew(obj){
		xPoint=obj.offsetLeft;
		yPoint=obj.offsetTop;
		bg_color=obj.style.backgroundColor;
	}
	*/
	
	function getPosNew(obj){
		xPoint=getAbsX(obj);
		yPoint=getAbsY(obj);
		bg_color=obj.style.backgroundColor;
	}
          
	function getAbsX(elt) { 
		return parseInt(elt.x) ? elt.x : getAbsPos(elt,"Left"); 
	}
	
	function getAbsY(elt) { 
		return parseInt(elt.y) ? elt.y : getAbsPos(elt,"Top"); 
	}

	function getAbsPos(elt,which) {
		iPos = 0;
		while (elt != null) {
			iPos += elt["offset" + which];
			elt = elt.offsetParent;
		}
		return iPos;
	}

	function lChangeColor(layerName, status) {
		if(status == "On") document.getElementById(layerName).className='tblSlideMenuOn';
		else document.getElementById(layerName).className='tblSlideMenuOff';
	}

	function loff(layerName) {
		document.getElementById(layerName).style.visibility="hidden";
		document.getElementById(layerName).style.filter = "alpha(opacity=100, style=0)";
	}

	function lon(layerName) {
	    var ExtraSpace     = 2;
		var xAdd = ExtraSpace;
		var yAdd = document.getElementById("menuMain").offsetHeight;
		var xSize = 150;
		var WindowLeftEdge = document.body.scrollLeft;
		var WindowTopEdge  = document.body.scrollTop;
		var WindowWidth    = document.body.clientWidth;
		var WindowHeight   = document.body.clientHeight;
		var WindowRightEdge  = (WindowLeftEdge + WindowWidth) - ExtraSpace;
		var WindowBottomEdge = (WindowTopEdge + WindowHeight) - ExtraSpace;

		document.getElementById(layerName).style.top=yPoint + yAdd + "px";
		xPoint=xPoint + xAdd;

		if (xPoint > WindowRightEdge - xSize) {
			xPoint = WindowRightEdge - xSize;
		}

		document.getElementById(layerName).style.left=xPoint+"px";
		document.getElementById(layerName).style.visibility="visible";
		
	}

	function  menuoff(aawhat) {
		document.getElementById(aawhat).className = "off";
	}
	
	function MenuOn(sMenuNumber)
	{
		MenuNumber = sMenuNumber.substr(4,sMenuNumber.length-4);
		if(HighlitMenuNumber!=MenuNumber)
		{
			if(HighlitMenuNumber) menuOff();
			
			HighlitMenuName=sMenuNumber;
			VisibleLayerName='SubMenu' +MenuNumber;
			lon(VisibleLayerName);
			HighlitMenuNumber=MenuNumber;
		}
		else
		{
			clearTimeout(timerID);
			timerID=null;
		}
		if(i) clearInterval(intID);
		document.getElementById(VisibleLayerName).style.filter = "alpha(opacity=100, style=0)";
	}
	
	function MenuOff()
	{
//	   timerID=setTimeout("menuOff()",delay_msec);
		timerID=setTimeout("strat()",delay_msec);
	}
	
	function strat()
	{
//		clearTimeout(timerID);
		i = 100;
		intID=setInterval("strat2()",25);
	}
	
	function strat2()
	{
		i -= 10;
		document.getElementById(VisibleLayerName).style.filter = "alpha(opacity="+i+", style=0)";
		if(!i)
		{
			clearInterval(intID);
			menuOff();
		}
	}
	
	function menuOff()
	{
		clearTimeout(timerID);
		timerID=null;
		
		if(HighlitMenuNumber)
		{
			loff(VisibleLayerName);
			HighlitMenuNumber=0;
		}
	}
	
	
	function SubMenuOn(SubMenuNumber)
	{
		lChangeColor(SubMenuNumber, "On");
		clearTimeout(timerID);
		timerID=null;
		if(i) clearInterval(intID);
		document.getElementById(VisibleLayerName).style.filter = "alpha(opacity=100, style=0)";
		
		HighlitSubMenuNumber=SubMenuNumber;
	}
	
	function SubMenuOff(SubMenuNumber)
	{
		lChangeColor(SubMenuNumber, "Off");
		HighlitSubMenuNumber=0;
		MenuOff();
	}
	
	function  mymenuoff(aawhat)
	{
		var menuClass='';
		menuClass = document.getElementById(aawhat).className;
		menuClass = menuClass.replace("On","Off");
		document.getElementById(aawhat).className = menuClass;
	}
	
	function  mymenuon(aawhat)
	{
		var menuClass='';
		menuClass = document.getElementById(aawhat).className;
		menuClass = menuClass.replace("Off","On");
		document.getElementById(aawhat).className=menuClass;		
	}