var strOutput = "";
//document.write("<SPAN ID='StartMenu' STYLE='display:none;'></SPAN>");
//var StartMenu = document.getElementById('StartMenu');
//var ToolbarMenu = StartMenu;
//strOutput += ToolbarMenu.id + '\n';
var x = 0;
var y = 0;
var x2 = 0;
var y2 = 0;
var IsMenuDropDown;

function doMenu(MenuIDStr) 
{
	var thisMenu = document.all(MenuIDStr); //getElementById();
	//strOutput += 'thisMenu = ' +thisMenu.id + '\n';
	if (ToolbarMenu == null || thisMenu == null || thisMenu == ToolbarMenu) 
	{
		window.event.cancelBubble = true;
		strOutput += 'Exiting' + '\n';
		return false;
	}
	// Reset dropdown menu
	window.event.cancelBubble = true;
	ToolbarMenu.style.display = "none";
	ToolbarMenu = thisMenu;
	//strOutput += 'ToolbarMenu = ' + ToolbarMenu.id + '\n';

	// Set dropdown menu display position
	var objLeft = window.event.srcElement;
	var intCounter = 0;
	x = 0;
	do {
		intCounter++;
		x += objLeft.offsetLeft;
		//window.alert(intCounter + ', ' + objLeft.offsetLeft + ', ' + x);
		objLeft = objLeft.parentElement;
	} while (objLeft.tagName != 'BODY')
	
	//strOutput += 'x = ' + x + '\n';

	x2 = x + window.event.srcElement.offsetWidth;
	//strOutput += 'srcElement.offsetWidth = ' + window.event.srcElement.offsetWidth + '\n';
	//strOutput += 'x2 = ' + x2 + '\n';
	
	var temp1 = new Number(window.event.srcElement.offsetTop);
	var temp2 = new Number(window.event.srcElement.offsetParent.offsetHeight);
	var temp3 = new Number(window.event.srcElement.offsetHeight);
	y = window.event.clientY - window.event.offsetY + window.event.srcElement.offsetParent.offsetHeight + document.body.scrollTop;
	
	//strOutput += 'event.clientY = ' + window.event.clientY + '\n';
	//strOutput += 'event.offsetY = ' + window.event.offsetY + '\n';
	//strOutput += 'document.body.scrollTop = ' + document.body.scrollTop + '\n';
	//strOutput += 'srcElement.offsetParent.offsetHeight = ' + window.event.srcElement.offsetParent.offsetHeight + '\n';
	//strOutput += 'y = ' + y + '\n';

	thisMenu.style.top  = y;
	thisMenu.style.left = x;
	thisMenu.style.clip = "rect(0 0 0 0)";
	thisMenu.style.display = "block";
	thisMenu.style.visibility = "visible";

	// delay 2 millsecond to allow the value of ToolbarMenu.offsetHeight be set
	window.setTimeout("showMenu()", 2);
	return true;
}

function showMenu() 
{
	if (ToolbarMenu != null) 
	{ 
		/*IsMenuDropDown = true;
		//IsMenuDropDown = (Frame_Supported && IsMSMenu == false)? false : true;
		if (IsMenuDropDown == false)
		{
			y = (y - ToolbarMenu.offsetHeight - idRow3.offsetHeight);
			if (y < 0) y = 0;
			ToolbarMenu.style.top = y;
		}*/
		var temp1 = new Number(y);
		var temp2 = new Number(ToolbarMenu.offsetHeight);
		//strOutput += 'showMenu: temp1 = ' + temp1 + '\n';
		//strOutput += 'showMenu: temp2 = ' + temp2 + '\n';
		y2 = temp1 + temp2; //ToolbarMenu.offsetHeight;
		//strOutput += 'showMenu: y = ' + y + '\n';
		//strOutput += 'showMenu: ToolbarMenu.offsetHeight = ' + ToolbarMenu.offsetHeight + '\n';
		//strOutput += 'showMenu: y2 = ' + y2 + '\n';
		ToolbarMenu.style.clip = "rect(auto auto auto auto)";
	}
}

function hideMenu()
{
	if (ToolbarMenu != null && ToolbarMenu != StartMenu) 
	{
		// Don't hide the menu if the mouse move between the menu and submenus
		cY = event.clientY + document.body.scrollTop;
		strOutput += 'hideMenu: cY = ' + cY + '\n';
		//if ( (event.clientX >= (x+5) && event.clientX <= x2) &&
		//	 ((IsMenuDropDown == true  && cY > (y-10) && cY <= y2)      ||
		//	  (IsMenuDropDown == false && cY >= y     && cY <= (y2+10)) ))
		if (event.clientX >= (x+5) && event.clientX <= x2) 
		{
			//strOutput += 'hideMenu: event.clientX > (x+5) = ' + (event.clientX >= (x+5)) + '\n';
			//strOutput += 'hideMenu: event.clientX <= x2 = ' + (event.clientX <= x2) + '\n';
			if (/*IsMenuDropDown == true &&*/ cY > (y-10) && cY <= y2) 
			{
				//strOutput += 'hideMenu: cY > (y-10) = ' + (cY > (y-10)) + '\n';
				//strOutput += 'hideMenu: cY <= y2 = ' + (cY <= y2) + '\n';
				window.event.cancelBubble = true;
				return; 

			} /*else {
			 if (IsMenuDropDown == false && cY >= y && cY <= (y2+10)) 
			 {
				//strOutput += 'hideMenu: cY >= y = ' + (cY >= y) + '\n';
				//strOutput += 'hideMenu: cY <= (y2+10) = ' + (cY <= (y2+10)) + '\n';
				window.event.cancelBubble = true;
				return; 
			 }
			}*/
		}

		ToolbarMenu.style.display = "none";
		ToolbarMenu = StartMenu;
		window.event.cancelBubble = true;
	}
}

function getonme() 
{
	el = event.srcElement ;
	if (el.getAttribute("menuSideBar0") != null) 
	{
		el.className = "menuSideBarOn"; //"onme" ;
	}
	else if (el.getAttribute("menuMainBar0") != null) 
	{
		el.className = "menuMainBarOn"; //"onme" ;
	}
	else if (el.getAttribute("menuSideBarBold0") != null) 
	{
		el.className = "menuSideBarOnBold"; //"onme" ;
	}
	else if (el.getAttribute("menuMainBarBold0") != null) 
	{
		el.className = "menuMainBarOnBold"; //"onme" ;
	}

}

function getoffme() 
{
	el = event.srcElement ;
	if (el.getAttribute("menuSideBar0") != null) 
	{
		el.className = "menuSideBarOff" ; //"offme";
	}
	else if (el.getAttribute("menuMainBar0") != null) 
	{
		el.className = "menuMainBarOff"; 
	}
	else if (el.getAttribute("menuSideBarBold0") != null) 
	{
		el.className = "menuSideBarOffBold" ; //"offme";
	}
	else if (el.getAttribute("menuMainBarBold0") != null) 
	{
		el.className = "menuMainBarOffBold"; 
	}
}


//document.onload = window.setInterval('window.alert(strOutput); strOutput = "";', 3000);

  