var oLastBtn=0;

function RaiseButton() {
   window.event.cancelBubble = true;
   oBtn = window.event.srcElement;
   var bChosen = false;
   if (oLastBtn && oLastBtn != oBtn && oLastBtn != oBtn.parentElement) {
      HideButton();
   }
   if (oBtn.buttonType) {
      oBtn.className = oBtn.buttonType + "Up";
      oLastBtn = oBtn;
   }
   else {
      oLastBtn = 0;
   }
}

function DepressButton() {
   window.event.cancelBubble = true;
   oBtn = window.event.srcElement;
   if (oBtn.buttonType) {
      oBtn.className = oBtn.buttonType + "Down";
   }
}

function HideButton() {
   if ((oLastBtn.buttonType == "LeftNavChosen") || (oLastBtn.buttonType == "LeftNavSubChosen") || (oLastBtn.buttonType == "LeftNavSubSubChosen") || (oLastBtn.buttonType == "appNavChosen") || (oLastBtn.buttonType == "appNavSubChosen")) {
      oLastBtn.className = oLastBtn.buttonType;
   }
   else {
      oLastBtn.className = oLastBtn.buttonType + "Off";
   }
}


function expandIE(a, MenuID, gif, Button_Up, Button_Over, imgOver) {
//alert(gif.offsetTop)
//alert(QSheight.offsetHeight)
//alert(idToolbar.offsetHeight)
	a.style.zIndex = 10;

   if (a.style.display =='') { 
   imgOver.src = Button_Up     
      a.style.display = 'none';
		showElementLeft("SELECT");
		showElementLeft("OBJECT");		
   } else {
      imgOver.src = Button_Over

      a.style.display=''; 
      a.style.posTop=gif.offsetTop  + 73;
      //a.style.posTop=gif.offsetParent.offsetParent.offsetParent.offsetParent.offsetParent.offsetTop + gif.offsetParent.offsetParent.offsetTop + gif.offsetParent.offsetParent.offsetParent.offsetParent.offsetParent.offsetParent.offsetParent.offsetParent.offsetTop;      
      a.style.posLeft=149;
	  //a.style.posLeft=1;
		//Find the div's offsetTop and offsetLeft relative to the BODY tag.
		var divLeft = a.style.posLeft;
		var divTop = a.style.posTop;
		var divRight = a.offsetWidth + divLeft;
		var divBottom = a.offsetHeight + divTop;
		//alert(divTop);
     	hideElementLeft("SELECT", divLeft, divTop, divRight, divBottom);
		hideElementLeft("OBJECT", divLeft, divTop, divRight, divBottom);
   }
}



function expand3IE(a, MenuID, top, top2) {

   if (a.style.display =='') {
   
   	  	var divLeft = a.style.posLeft + a.offsetParent.style.posLeft;
		var divTop = a.offsetParent.style.posTop;
		var divRight = 150 + divLeft;
		var divBottom = a.offsetParent.offsetHeight + divTop;
	
      a.style.display = 'none';
	//  	showElementSubLeft("SELECT", divLeft, divTop, divRight, divBottom);
	//	showElementSubLeft("OBJECT", divLeft, divTop, divRight, divBottom);
   } else {
   //alert(document.all[top2].offsetTop);
      a.style.display='';
      a.style.posTop=document.all[top2].offsetTop;
      a.style.posLeft=149;

		var item = document.all[MenuID].childNodes[0].childNodes.length - 1;	  
	  	var divLeft = a.style.posLeft + a.offsetParent.style.posLeft;
		//var divTop = a.offsetParent.style.posTop;
		var divTop = a.style.posTop + a.offsetParent.style.posTop;
		var divRight = 150 + divLeft;
		var divBottom = (top*17) + divTop;

	  	hideElementSubLeft("SELECT", divLeft, divTop, divRight, divBottom);
		hideElementSubLeft("OBJECT", divLeft, divTop, divRight, divBottom);

   }
}

function hideElementLeft(elmID, divLeft, divTop, divRight, divBottom)
{

	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")
		{
			objLeft  += objParent.offsetLeft;
			objTop   += objParent.offsetTop;
			objParent = objParent.offsetParent;
		}
	
		
	
		if (divLeft > (objLeft + obj.offsetWidth))
			;
		else if (divTop > (objTop + obj.offsetHeight))
			;
		else if (divRight < objLeft)
			;
		else if (divBottom < objTop)
		    ;
		else
			obj.style.visibility = "hidden";
			
	}
}

function showElementLeft(elmID)
{
	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 hideElementSubLeft(elmID, divLeft, divTop, divRight, divBottom)
{
	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")
		{
			objLeft  += objParent.offsetLeft;
			objTop   += objParent.offsetTop;
			objParent = objParent.offsetParent;
		}
	

		if (divLeft > (objLeft + obj.offsetWidth))
			;
		else if (divTop > (objTop + obj.offsetHeight))
			;
		else if (divRight < objLeft)
			;
		else if (divBottom < objTop)
		    ;
		else
			obj.style.visibility = "hidden";
			//alert("Hello")
	}
}

function showElementSubLeft(elmID, divLeft, divTop, divRight, divBottom)
{
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")
		{
			objLeft  += objParent.offsetLeft;
			objTop   += objParent.offsetTop;
			objParent = objParent.offsetParent;
		}
	
	
		if (divLeft > objLeft)
			;
		else if (divTop > (objTop + obj.offsetHeight))
			;
		else if (divRight < objLeft)
			;
		else if (divBottom < objTop)
		    ;
		else
			obj.style.visibility = "";
	}
}
