    var ref_Menu_HoverStatic;
    var ref_Menu_Unhover;
    var ref_overrideMenu_HoverStatic;
  
  
    // This function is called in <body onload="...">
    function initMenuMouseHoverInterceptors()
    {
          // *** Interceptors ***
          // @:: Menu_Hover
          //debugger;
          //handle case if no menu on the page
          if((typeof(Menu_HoverStatic)!='undefined'))
          {
              ref_Menu_HoverStatic = Menu_HoverStatic;
              Menu_HoverStatic = My_Menu_HoverStatic;
              
              
              // @:: overrideMenu_HoverStatic
            ref_overrideMenu_HoverStatic = Menu_HoverStatic;//corrected by skynyrd
            Menu_HoverStatic = My_overrideMenu_HoverStatic;
        }
       
       
        fixMainContentHeight();
    }
    
  function isIE()
  {
	  return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
  }    
   
   
function getY( oElement )
{
    var iReturnValue = 0;
    while( oElement != null ) {
        iReturnValue += oElement.offsetTop;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}   
   
function getOffset( el ) {
    var _x = 0;
    var _y = 0;
    while( el && !isNaN( el.offsetLeft ) && !isNaN( el.offsetTop ) ) {
        _x += el.offsetLeft - el.scrollLeft;
        _y += el.offsetTop - el.scrollTop;
        el = el.parentNode;
    }
    return { top: _y, left: _x };
}
   
   
    function fixMainContentHeight() {
        //
        // Create event listeners in IE
        //
        if( document.attachEvent ) {
        // we already have this on the master page
//        document.attachEvent("onresize", setMainContentHeight() );
        }
       
        //
        // Create event listeners in Gecko browsers
        //
        else if(document.addEventListener) {
        document.addEventListener("resize", setMainContentHeight(), false);
        }   
       
        setMainContentHeight();
    }
   
    function setMainContentHeight() {  
    var mainContent = document.getElementById('mainContent');
    if( mainContent != null ) {
        var hh = getHeight() -  getY( mainContent ) - 130;
        
        if( hh >5 ) {
		    var newHeight = ( "" + (hh) + 'px'  );
		    
		    if( mainContent.style != null   )
		       mainContent.style.minHeight = newHeight;
	       }
       }
       
       return true;
    }
   
function getHeight()
{
        var y = 0;
        if (self.innerHeight)
        {
                y = self.innerHeight;
        }
        else if (document.documentElement && document.documentElement.clientHeight)
        {
                y = document.documentElement.clientHeight;
        }
        else if (document.body)
        {
                y = document.body.clientHeight;
        }
        return y;
}   
  
    function My_Menu_HoverStatic(item)
    {   
        My_overrideMenu_HoverStatic(item);
    }
  
    function My_overrideMenu_HoverStatic(item)
    {
       var node = Menu_HoverRoot(item);
       var data = Menu_GetData(item);
      
//       data.verticalOffset = -15;
      
       if (!data) return;
      
        var child = Menu_FindSubMenu(node);
       
        // we want to move the navigation up
        Menu_Expand(node, data.horizontalOffset, data.verticalOffset );
        
        if( child != null ) {
	        var height = child.clientHeight;
	        Menu_Collapse(node);
	        Menu_Expand(node, data.horizontalOffset, - height - node.clientHeight );
        }
    }


