var disappeardelay=0  //menu disappear speed onMouseout (in miliseconds)
var enableanchorlink=1 //Enable or disable the anchor link when clicked on? (1=e, 0=d)
var hidemenu_onclick=1 //hide menu when user clicks within menu? (1=yes, 0=no)
var tablocation='../i/if/cat/tabs/'

/////No further editting needed

var version=0
if (navigator.appVersion.indexOf("MSIE")!=-1){
temp=navigator.appVersion.split("MSIE")
version=parseFloat(temp[1])
}
var msie=document.all
var ie6=typeof dropmenuiframe=='undefined'? 0 : 1
var ns6=document.getElementById&&!document.all
var netscape=navigator.vendor=="Netscape";
var safari=(navigator.userAgent.indexOf('Safari')!=-1)?true:false;

function getposOffset(what, offsettype){
  var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
  var parentEl=what.offsetParent;
  while (parentEl!=null){
    if (msie) {
      totaloffset=(offsettype=="left" )? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
    }
    else {
      totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
    }
    (offsettype=="left") ? leftOffset=parentEl.offsetLeft : topOffset=parentEl.offsetTop;
    parentEl=parentEl.offsetParent;
  }
  if (ie6){
   if (offsettype=="left") totaloffset -= leftOffset;
  }
  if (msie){
   if (offsettype=="left") totaloffset += 1;
  }
  return totaloffset;
}

function showhide(obj, dropmenuID, e, visible, hidden){
  if (msie||ns6)
    dropmenuobj.style.left=dropmenuobj.style.top=-500
  if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover") {
    obj.visibility=visible;
    unhideIframe(dropmenuID);
  }
  else if (e.type=="click") {
    hideIframe();
    obj.visibility=hidden;
  }
}

function iecompattest(){
  return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
  var edgeoffset=0
  if (whichedge=="rightedge"){
    var windowedge=msie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
    dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
    if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
      edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
  }
  return edgeoffset
}
function dropdownmenu(obj, e, dropmenuID){
  var menuSwap = 0;
  if (window.event) event.cancelBubble=true
  else if (e.stopPropagation) e.stopPropagation()
  if (typeof dropmenuobj!="undefined") //hide previous menu
    dropmenuobj.style.visibility="hidden"
  clearhidemenu()
  if (msie||ns6){
    obj.onmouseout=delayhidemenu
    dropmenucat=dropmenuID;
    dropmenuobj=document.getElementById(dropmenuID+'Drop')
    dropmenuname=document.getElementById(dropmenuID+'Nav')
    if (hidemenu_onclick) dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
    dropmenuobj.onmouseover=clearhidemenu
    dropmenuobj.onmouseout=msie? function(){ dynamichide(event,menuSwap)} : function(event){ dynamichide(event,menuSwap)}
    showhide(dropmenuobj.style, dropmenuID, e, "visible", "hidden")
    dropmenuobj.x=getposOffset(obj, "left")
    dropmenuobj.y=getposOffset(obj, "top")
    dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
    dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
    unhideIframe(dropmenuID)
  }
  return clickreturnvalue()
}

function clickreturnvalue(){
  if ((msie||ns6) && !enableanchorlink) return false
  else return true
}

function contains_ns6(a, b) {
  while (b.parentNode)
  if ((b = b.parentNode) == a)
    return true;
  return false;
}

function dynamichide(e,doSwap){
  if (msie&&!dropmenuobj.contains(e.toElement))
    delayhidemenu(doSwap)
  else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
    delayhidemenu(doSwap)
}

function delayhidemenu(doSwap){
  delayhide=setTimeout("dropmenuobj.style.visibility='hidden';hideIframe()",disappeardelay)
}

function clearhidemenu(){
  if (typeof delayhide!="undefined")
    clearTimeout(delayhide)
  if (typeof delayshow!="undefined")
    clearTimeout(delayshow)
  if (typeof delayform!="undefined")
    clearTimeout(delayform)
}

function trackHeaderLink(target, deptId){
  if (typeof(window.s_pageName)=="undefined")
  	s_pageName="";

  if(target.indexOf("?") == -1) {
	document.location = target+"?fromPageCatId="+deptId;
  }else {
    document.location = target+"&fromPageCatId="+deptId;
  }
}

function deptHiglight(deptName, mouseAction){
  if (ie6){
    switch(mouseAction){
      case "over":
      void(0);
      break;
      case "out":
      void(0);
      break;
      case "enter":
      document.getElementById(deptName + 'Nav').id = deptName + 'NavSelected';
      break;
      case "leave":
      document.getElementById(deptName + 'NavSelected').id = deptName + 'Nav';
      break;
    }
  }
  else{
    switch(mouseAction){
      case "over":
      document.getElementById(deptName + 'Nav').id = deptName + 'NavSelected';
      break;
      case "out":
      document.getElementById(deptName + 'NavSelected').id = deptName + 'Nav';
      break;
      case "enter":
      void(0);
      break;
      case "leave":
      void(0);
      break;
    }
  }
}

// Hide IFrame
function hideIframe() {
if (ie6){
var theIframe = document.getElementById("dropmenuiframe")
theIframe.style.display = "none";
}
}

// Unhide IFrame
function unhideIframe(dropmenuID) {
if (ie6){
var theIframe = document.getElementById("dropmenuiframe")
var theDiv = document.getElementById(dropmenuID+"Drop");
theIframe.style.width = theDiv.offsetWidth+'px';
theIframe.style.height = theDiv.offsetHeight+'px';
theIframe.style.top = theDiv.offsetTop+'px';
theIframe.style.left = theDiv.offsetLeft+'px';
theIframe.style.display = "block";
}
}
