function getTop(elem) {
  var top=0;
  while(elem!=null) {
    top+=elem.offsetTop;
    elem=elem.offsetParent;
  }
  return top;
}
function getLeftNR(elem) {
if(elem==null) alert("null!");
  var left=0;
  while(elem!=null) {
    left+=elem.offsetLeft;
    //elem=elem.offsetParent;
    elem=null;
  }
  return left;
}
function getLeftR(elem) {
  var left=0;
  while(elem!=null) {
    left+=elem.offsetLeft;
    elem=elem.offsetParent;
    //elem=null;
  }
  return left;
}

function show_menu(elem, sid, event) {
  window.clearTimeout(menutimer);
  
  var nav_level_2=document.getElementById("nav_level_2");
  if(nav_level_2!=null) {
    var submenus=nav_level_2.getElementsByTagName("div");
    for(var i=0; i<submenus.length; i++) {
      if(submenus[i].className=="submenu") submenus[i].style.display="none";
    }
  }
  if(event==null) event=window.event;
  
  if(elem!=null) {
    var x=getLeftNR(elem);
    var y=getTop(elem);
    
    var submenu=document.getElementById(sid);
    
    if(submenu!=null) {
      var wid=Math.max(elem.offsetWidth, 150);
      submenu.style.width=wid+"px";
      submenu.style.left=x+"px";
      submenu.style.top=elem.offsetHeight+"px";
      submenu.style.display="block";
    }
  }
}

var menutimer=null;
function hide_menus() {
  window.clearTimeout(menutimer);
  menutimer=window.setTimeout("show_menu(null, null, null);", 750);
}

function show(id) {
	var theDiv=document.getElementById("hid"+id);
	var theLink=document.getElementById("plus"+id);
	if(theDiv.style.display=="none") {
		theDiv.style.display="block";
		theLink.firstChild.data="less...";
	} else {
		theDiv.style.display="none";
		theLink.firstChild.data="more...";
	}
}
function hideContent() {
  var divs=document.getElementsByTagName("div");
  for(var i=0; i<divs.length; i++) {
    if(divs[i].className=="hidden_content") divs[i].style.display="none";
  }
}

function show_search(id) {
	var theDiv=document.getElementById("hid"+id);
	var theLink=document.getElementById("plus"+id);
	if(theDiv.style.display=="none") {
		theDiv.style.display="block";
		theLink.firstChild.data="close...";
	} else {
		theDiv.style.display="none";
		theLink.firstChild.data="Search Again...";
	}
}

window.onload=function() {
  var pcon=document.getElementById("page_content");
  if(pcon==null) pcon=document.getElementById("page_content_wide");
  if(pcon!=null) {
    pcon.onmouseover=hide_menus;
  }
  
  pcon=document.getElementById("right");
  if(pcon!=null) {
    pcon.onmouseover=hide_menus;
  }
  
  document.getElementById("banner").onmouseover=hide_menus;
  document.getElementById("left").onmouseover=hide_menus;
  document.getElementById("global_nav").onmouseover=hide_menus;
  document.getElementById("toolbar").onmouseover=hide_menus;
  
  //text sizer stuff
  var isize=getCookie("textSize");
  if(isize==null) {
    setCookie("textSize",defaultValue,expdate);
  }
  else {
    if(document.getElementById("page_content_wide")){	
    	document.getElementById("page_content_wide").style.fontSize=parseFloat(isize) + sizeType;		
    } else if(document.getElementById("page_content")){	
    	document.getElementById("page_content").style.fontSize=parseFloat(isize) + sizeType;		
    } 
  }
}