  var relpath ='';
 window.onload = patchIE;

	function calcLeft(y_ele)
	{
		var y_ret=0;
		var oParent = y_ele.offsetParent;
		if (oParent == null) return 0
		else y_ret=y_ele.offsetLeft + calcLeft(oParent);
		return y_ret;
	}

	function calcTop(x_ele)
	{
		var x_ret=0;
		var oParent = x_ele.offsetParent;
		if (oParent == null) return 0
		else x_ret=x_ele.offsetTop + calcTop(oParent);
		return x_ret;
	}


	/* extends the content area's height */
	/* if sidenav height is larger than */
	/* the height of content area */
	function patchIE()
	{
	  //MakeItLookBetterOnWindows();
	  var s=navigator.userAgent;
          if(s.indexOf("MSIE")<0)
	   return;
          var dvContentArea = document.getElementById('content_area');
	  var dvSideNav = document.getElementById('menu_area');
	  var dvFooter = document.getElementById('footer');
	 
	  if ((dvContentArea == null) || (dvSideNav == null) || (dvFooter==null))
 	    return;
	 
           var sntop = dvSideNav.offsetTop;
           var cah = dvContentArea.offsetHeight;
           var snh = dvSideNav.offsetHeight; 
	   var ftop = dvFooter.offsetTop;
          if (dvContentArea.offsetHeight < dvSideNav.offsetHeight) {
		var extendby = snh-cah+sntop; 
		cah = cah + extendby;
		dvContentArea.style.height = cah + 'px';
		ftop = ftop + extendby;
		//PageFooter.style.top = pfh + 'px';
		dvFooter.style.top = ftop + 'px';
	  }
	  
	}



	function ShowMenu(num)
	{

		var objCell;
		objCell = document.getElementById('menu_' + num);
		if(!objCell) return;


		var objTab;
		objTab = document.getElementById('submenu_' + num);
		if(!objTab) return;
		objTab.style.visibility = "visible";
	
		if(BROWSERNAME=="MSIE7")
			objTab.style.left = (calcLeft(objCell)+10)+'px';
		else
/*		if(BROWSERNAME=="MSIE")
			objTab.style.left = (calcLeft(objCell)+0)+'px';
		else*/
			objTab.style.left = calcLeft(objCell)+'px';


		if(BROWSERNAME=="MSIE7")
			objTab.style.top = (calcTop(objCell) + objCell.offsetHeight - 8)+'px';
		else
		if(BROWSERNAME=="MSIE")
			objTab.style.top = (calcTop(objCell)-7 + objCell.offsetHeight)+'px';
		else
			objTab.style.top = (calcTop(objCell)-10 + objCell.offsetHeight)+'px';

	}

	function HideMenu(num)
	{
		var objCell;
		objCell = document.getElementById('menu_' + num);
		if(!objCell) return;


		var objTab;
		objTab = document.getElementById('submenu_' + num);
		if(!objTab) return;
		objTab.style.visibility = "hidden";
	}


	function PrepareSubMenu(num)
	{

		var shadowoffset;
		shadowoffset=5;

		HideMenu(num);

		var objShadow;
		objShadow = document.getElementById('shadowbox_' + num);
		if(!objShadow) return;
		var objItems;
		objItems = document.getElementById('subitems_' + num);
		if(!objItems) return;
		var objTab;
		objTab = document.getElementById('submenu_' + num);
		if(!objTab) return;
		var objCell;
		objCell = document.getElementById('menu_' + num);
		if(!objCell) return;

		w=objTab.style.width;
		h=objItems.offsetHeight;

		objTab.style.height=(h+shadowoffset)+'px';

		objShadow.style.height=h+'px';
		objShadow.style.width=w;
		objShadow.style.bottom=(h-shadowoffset)+'px';
		objShadow.style.left=shadowoffset+'px';

	}

       function MarkMenuAsActive(num)
        {
                var objCell;
                objCell = document.getElementById('menu_' + num);
                if(!objCell) return;
                objCell.className='active';
        }
	
	function MakeItLookBetterOnWindows()
	{
		var s= navigator.platform;
		if (s.indexOf('Win')>=0)
		{
		  document.body.style.fontSize = '15';
		  document.body.style.fontFamily = 'Trebuchet MS, Arial, Sans-Serif';
		}
	}
