
 stuHover = function() {
	var cssRule;
	var newSelector;
	for (var i = 0; i < document.styleSheets.length; i++)
		for (var x = 0; x < document.styleSheets[i].rules.length ; x++)
			{
			cssRule = document.styleSheets[i].rules[x];
			if (cssRule.selectorText.indexOf("LI:hover") != -1)
			{
				 newSelector = cssRule.selectorText.replace(/LI:hover/gi, "LI.iehover");
				document.styleSheets[i].addRule(newSelector , cssRule.style.cssText);
			}
		}
	if(document.getElementById("nav")!=null){	
	var getElm = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<getElm.length; i++) {
		getElm[i].onmouseover=function() {
			this.className+=" iehover";
			hideElement( 'SELECT', this.parentNode.parentNode );

		}
		getElm[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");
			showElement( 'SELECT' );
		}
	}
	}
}
if (window.attachEvent) window.attachEvent("onload", stuHover);


var	ie=document.all
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 hideElement( elmID, overDiv ){
	divLen=overDiv.childNodes.length;
	inUL=overDiv.getElementsByTagName("UL");
	levels=inUL.length;
	if(divLen > 1){
		for( i = 0; i < document.all.tags( elmID ).length; i++ )
		{
			obj = document.all.tags( elmID )[i];
			selObjLeft = calculateSumOffset(obj,'offsetLeft');
			selObjTop  = calculateSumOffset(obj,'offsetTop');
			selObjWidth  = obj.offsetWidth;
			selObjHeight  = obj.offsetHeight;
			inUL=overDiv.getElementsByTagName("UL");
			inULobj=inUL[0];
			if(inULobj)
			{
				inUL_Height = inULobj.offsetHeight;
				inUL_Width = inULobj.offsetWidth;
				inUL_Left = calculateSumOffset(inULobj,'offsetLeft'); 
				inUL_Top  = calculateSumOffset(inULobj,'offsetTop');
				if(selObjLeft<=(inUL_Left+inUL_Width)   && selObjTop <= (inUL_Top+inUL_Height)){
					if(inUL_Left>selObjLeft){						
						if(inUL_Left<=selObjLeft+selObjWidth){
						obj.style.visibility = "hidden";}
					}
					else{
						obj.style.visibility = "hidden";
					}
				}else{
					if(selObjLeft>=(inUL_Left+inUL_Width)){
						if(selObjLeft-(inUL_Left+inUL_Width)<inUL_Width){
							obj.style.visibility = "hidden";
						}
					}
				}
			}
		}
	}
}

function calculateSumOffset(idItem, offsetName)
{
	var totalOffset = 0;
	var item = eval('idItem');
	
	do
	{
		totalOffset += eval('item.'+offsetName);
		item = eval('item.offsetParent');
	} while (item != null);
	return totalOffset;
}

