  var delay;
  var arrSubs = new Array();

  function getLeft(obj){
	  var intLeft = 0;
	  if(obj.offsetParent){
	    while(obj.offsetParent){
		  intLeft += obj.offsetLeft;
		  obj = obj.offsetParent;
		}
	  }else if (obj.x){ 
	    intLeft += obj.x;
	  }
	  return intLeft;
	}
	
    function initPage() {
	  var pageWidth = 800;
	  var strHtml = document.getElementById("topNav").innerHTML;
	  var re = new RegExp("<span", "gi");
	  var spanWidth = 0;
	  var minWidth = 0;
	  var intWidthTotal = 0;
	  var numSpans = strHtml.match(re).length;
	  var arrSpans = new Array();
	  for(i=0;i<numSpans;i++){
	  	strSpan = document.getElementById("span" + i ).innerHTML;
		spanWidth = strSpan.replace(/(<([^>]+)>)/gi,"").length*8;
		arrSpans[i] = spanWidth;
		intWidthTotal += spanWidth;
	  }
	  intPad = (pageWidth - intWidthTotal) / numSpans;      
	  for(i=0;i<arrSpans.length;i++){
	  	minWidth = arrSpans[i] + intPad;
		document.getElementById("span" + i ).style.width = minWidth+"px";
	  }
	  
	  
	  for(i=0;i<numSpans;i++){
	    if(document.getElementById("sub"+i)){
		  arrSubs[i] = 1;
		}else{
		  arrSubs[i] = 0;
		}
	  }
    }
	
	function mOvr(intId){
	  hideMenus();
	  if(document.getElementById("sub"+intId)){
	    var menuX = getLeft(document.getElementById("link"+intId));
	    document.getElementById("sub"+intId).style.left = menuX+"px";
	    document.getElementById("sub"+intId).style.visibility = "visible";
	    delay = setTimeout('hideMenus()', 6000);
	  }
	}
	
	function hideMenus(){
	  clearTimeout(delay);
	  for(i=0;i<arrSubs.length;i++){
	    if(arrSubs[i] == 1){
		  document.getElementById("sub"+i).style.visibility = "hidden";
		}
	  }
	}

