var eCurrentContent = null;
var eCurrentSrc = null;
var tHandle=setTimeout("dummy()",1);
var timeout = 2000;


var agt            = navigator.userAgent.toLowerCase();
var is_major       = parseInt(navigator.appVersion);
var is_minor       = parseFloat(navigator.appVersion);
var is_nav         = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav2        = (is_nav && (is_major == 2));
var is_nav3        = (is_nav && (is_major == 3));
var is_nav4        = (is_nav && (is_major == 4));
var is_nav4up      = (is_nav && (is_major >= 4));
var is_navonly     = (is_nav && ((agt.indexOf(";nav") != -1) || (agt.indexOf("; nav") != -1)) );
var is_nav6        = (is_nav && (is_major == 5));
var is_nav6up      = (is_nav && (is_major >= 5));
var is_gecko       = (agt.indexOf('gecko') != -1);
var is_ie          = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3         = (is_ie && (is_major < 4));
var is_ie4         = (is_ie && (is_major == 4) && (agt.indexOf("msie 5")==-1) );
var is_ie4up       = (is_ie && (is_major >= 4));
var is_ie5         = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5_5       = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
var is_ie5up       = (is_ie && !is_ie3 && !is_ie4);
var is_ie5_5up     = (is_ie && !is_ie3 && !is_ie4 && !is_ie5);


function dummy() {}

function openContent(eContent, offsetLeftAll, offsetLeftNS4, offsetTopAll, offsetTopIE4, offsetTopIE5, offsetTopNS4, offsetTopNS6)
{
  var objVar, posObj;
  if (eCurrentContent && eCurrentContent != eContent) 
  {
    closeContent();
  }
  
  eCurrentContent=eContent;
  if (is_gecko) {
    objVar = document.getElementById(eCurrentContent);
    posObj = document.getElementById(eCurrentContent + "link");
    var posRect = getAbsolutePosition(posObj);
    objVar.style.top=posRect[2]+posRect[3]+offsetTopAll+offsetTopNS6;
    objVar.style.left=posRect[0]+offsetLeftAll;
    objVar.style.visibility="visible";
  }
  else if (is_nav4) {
    objVar = document.layers[eCurrentContent]
    objVar.x=document.images[eCurrentContent + "link"].x+offsetLeftAll+offsetLeftNS4;
    objVar.y=document.images[eCurrentContent + "link"].y+document.images[eCurrentContent + "link"].height+offsetTopAll+offsetTopNS4;
    objVar.visibility="visible";
  }
  else if (is_ie4up) {
    if (document.all(eCurrentContent)) {
      objVar = document.all(eCurrentContent);
      var posRect = getAbsolutePosition(document.all(eCurrentContent + "link"));
      //showAllProps(posRect);
      if (is_ie4) objVar.style.posTop=posRect[2]+posRect[3]+offsetTopAll+offsetTopIE4;
      else objVar.style.posTop=posRect[2]+posRect[3]+offsetTopAll+offsetTopIE5;
      objVar.style.posLeft=posRect[0]+offsetLeftAll;
      objVar.style.visibility="visible";
    }
  }
}
  
function closeContent()
{
  if (eCurrentContent)
  { 
    if (is_gecko) {
      document.getElementById(eCurrentContent).style.visibility="hidden";
    }
    else if (is_nav4) {
      document.layers[eCurrentContent].visibility="hidden";
    }
    else if (is_ie4up) {
      document.all(eCurrentContent).style.visibility="hidden";
    }
    eCurrentContent="";
  }
}
function showMenu(targetElement, offsetLeftAll, offsetLeftNS4, offsetTopAll, topIE4, topIE5, topNS4, topNS6)
{
  if (topIE4) offsetTopIE4 = topIE4;
  else offsetTopIE4 = 0;
  if (topIE5) offsetTopIE5 = topIE5;
  else offsetTopIE5 = 0;
  if (topNS4) offsetTopNS4 = topNS4;
  else offsetTopNS4 = 0;
  if (topNS6) offsetTopNS6 = topNS6;
  else offsetTopNS6 = 0;
  
  closeContent();
  clearTimeout(tHandle);
  //alert(targetElement);
  openContent(targetElement, offsetLeftAll, offsetLeftNS4, offsetTopAll, offsetTopIE4, offsetTopIE5, offsetTopNS4, offsetTopNS6);
}
function closeMenu()
{
  //closeContent();

  tHandle=setTimeout("closeContent()",2000);
    //clearTimeout(tHandle);
}

function resetTimeout() {
  clearTimeout(tHandle);
}

function getAbsolutePosition(obj) {
  var objRect = new Array(4);
  var objLeft   = obj.offsetLeft;
  var objTop    = obj.offsetTop;
  var objParent = obj.offsetParent;
  while (objParent.tagName.toUpperCase() != "BODY") {
    objLeft  += objParent.offsetLeft;
    objTop   += objParent.offsetTop;
    objParent = objParent.offsetParent;
  }
  objRect[0]=objLeft;
  objRect[1]=obj.offsetWidth;
  objRect[2]=objTop;
  objRect[3]=obj.offsetHeight;
  return objRect;
}

function showAllProps(obj) {
  var objName = "";
  var result = "";
  var objPropCount = 0;
  for (var i in obj) {
    objPropCount += 1;
  }
  if (objPropCount > 0) {
    objName = obj["name"];
    for (var p in obj) {
      result += objName + "." + p + " = " + obj[p] + "\t";
    }
    alert(result);
  }
}

function hide(object) {
  if (document.getElementById) {
    document.getElementById(object).style.visibility = 'hidden';
  }
  else if (document.layers && document.layers[object]) {
    document.layers[object].visibility = 'hidden';
  }
  else if (document.all) {
    document.all[object].style.visibility = 'hidden';
  }
}

/*
function document.onmouseout() {
  var eSrc = window.event.srcElement;
 if (eSrc.id=="mainsubnav")
    eSrc.className="mainsubnav";
}
function document.onmouseover() {
  var eSrc = window.event.srcElement;
 if (eSrc.id=="mainsubnav")
    eSrc.className="mainsubnavhighlighted";
}
function document.onmousedown() {
  var eSrc = window.event.srcElement;
 if (eSrc.id=="mainsubnav")
    eSrc.className="mainsubnavclicked";
}
function document.onmouseup() {
  var eSrc = window.event.srcElement;
  if (eSrc.id=="mainsubnav")
    eSrc.className="mainsubnavhighlighted";
}
*/

