
var reachSubTimeOut = null;
var reachSubTimeOutValue = 800;
var rollOverAndOutTimeOut = null;
var rollOverAndOutTimeOutValue = 100;
var hilitePageTitlePictureTimeOut = null;
var hilitePageTitlePictureTimeOutValue = 1000;
var pageTitle = "";
var initPageTitle = "";
var flag = 1;
var flagNS4 = "";
var mouseOverColorLeft = mouseOverColor;
var mouseOutColorLeft  = mouseOutColor;
var myLayer;
var agent = navigator.userAgent.toLowerCase();
var ie5 = (agent.indexOf('msie 5.0')!=-1)? true : false;
var ie6 = (agent.indexOf('msie 6')!=-1)? true : false;
var opera = (agent.indexOf('opera')!=-1)? true : false;
var moznet = (agent.indexOf('gecko')!=-1)? true : false;
var mac = (agent.indexOf('mac')!=-1)? true : false;


// unterscheidung win2ooo oder winXP mit Internet Explorer 6 ueber userAgent:
// win2000 / w2k => 'nt 5.0'
// winXP   => 'nt 5.1'
var ie6top = 23;
if(ie6) {
  // 5.0 oder 5.1
  var nt  = agent.substr(agent.indexOf('nt ')+3,3);
  // 0 oder 1
  var xp = nt.substr(2,1);
  if(xp > 0)
    ie6top = 23;        // win XP
  else
    ie6top = 62;        // win 2ooo
}


function init() {

  if(document.layers)
    myLayer = window.document;

  // hilite pagetitle
  var pt = initPageTitle;
  if((pt != "")&&(pt != null)&&(pt != 'home')) {
    pageTitle = pt;
    hilitePageTitlePicture(pageTitle);
  } else pageTitle = "";
}

function reload() {
  if(document.layers) window.location.reload();
}

//////////////////////////////

function rollOverMain(obj) {
  flag = 0;
  flagNS4 = obj;
  hideAll();
  window.clearTimeout(reachSubTimeOut);
  window.clearTimeout(rollOverAndOutTimeOut);
  window.clearTimeout(hilitePageTitlePictureTimeOut);
  rollOverAndOutTimeOut = setTimeout("setRect(\""+obj+"\")", rollOverAndOutTimeOutValue);
}

function rollOutMain() {
  flag = 1;
  flagNS4 = "";
  reachSubTimeOut = window.setTimeout('hideAll()',reachSubTimeOutValue);
  hilitePageTitlePictureTimeOut = window.setTimeout("hilitePageTitlePicture(\""+pageTitle+"\")",hilitePageTitlePictureTimeOutValue);
}



function rollOverSub(e) {

  if(document.layers || opera) return;

  window.clearTimeout(reachSubTimeOut);
  window.clearTimeout(hilitePageTitlePictureTimeOut);

  if(document.getElementById) {
    document.getElementById(e).style.background = mouseOverColor;
  } else if(document.all) {
    document.all[e].style.background = mouseOverColor;
  }
}

function rollOutSub(e) {

  if(document.layers || opera) return;

  if(document.getElementById) {
    document.getElementById(e).style.background = mouseOutColor;
  } else if(document.all) {
    document.all[e].style.background = mouseOutColor;
  }
  reachSubTimeOut = window.setTimeout('hideAll()',reachSubTimeOutValue);
  if((pageTitle != "")&&(pageTitle != null)) {
    hilitePageTitlePictureTimeOut = window.setTimeout('hilitePageTitlePicture(\"'+pageTitle+'\")',hilitePageTitlePictureTimeOutValue);
  }
}

function rollOverSubNS(e) {

  if(document.layers) {
    var w = e.substring(0,e.length-1);
    window.document[w+'Sub'].document.layers[e].bgColor = mouseOverColor;
  } else if(opera) {
    if(document.getElementById) {
      document.getElementById(e).style.background = mouseOverColor;
    }
  } else return;

  window.clearTimeout(reachSubTimeOut);
  window.clearTimeout(hilitePageTitlePictureTimeOut);
}

function rollOutSubNS(e) {

  if(document.layers) {
    var w = e.substring(0,e.length-1);
    window.document[w+'Sub'].document.layers[e].bgColor = mouseOutColor;
  } else if(opera) {
    if(document.getElementById) {
      document.getElementById(e).style.background = mouseOutColor;
    }
  } else return;

  reachSubTimeOut = window.setTimeout('hideAll()',reachSubTimeOutValue);
  if((pageTitle != "")&&(pageTitle != null)) hilitePageTitlePictureTimeOut = window.setTimeout("hilitePageTitlePicture(\""+pageTitle+"\")",hilitePageTitlePictureTimeOutValue);
}

//////////////////////////////

function rollOverLeft(e) {

  if(document.layers || opera) return;

  window.clearTimeout(reachSubTimeOut);
  window.clearTimeout(hilitePageTitlePictureTimeOut);

  if(document.getElementById) {
    document.getElementById(e).style.background = mouseOverColorLeft;
  } else if(document.all) {
    document.all[e].style.background = mouseOverColorLeft;
  }
}

function rollOutLeft(e) {

  if(document.layers || opera) return;

  if(document.getElementById) {
    document.getElementById(e).style.background = mouseOutColorLeft;
  } else if(document.all) {
    document.all[e].style.background = mouseOutColorLeft;
  }
  reachSubTimeOut = window.setTimeout('hideAll()',reachSubTimeOutValue);
  if((pageTitle != "")&&(pageTitle != null)) {
    hilitePageTitlePictureTimeOut = window.setTimeout('hilitePageTitlePicture(\"'+pageTitle+'\")',hilitePageTitlePictureTimeOutValue);
  }
}

function rollOverLeftNS(e) {

  if(document.layers) {
    var w = e.substring(0,e.length-1);
    window.document[w+'Sub'].document.layers[e].bgColor = mouseOverColorLeft;
  } else if(opera) {
    if(document.getElementById) {
      document.getElementById(e).style.background = mouseOverColorLeft;
    }
  } else return;

  window.clearTimeout(reachSubTimeOut);
  window.clearTimeout(hilitePageTitlePictureTimeOut);
}

function rollOutLeftNS(e) {

  if(document.layers) {
    var w = e.substring(0,e.length-1);
    window.document[w+'Sub'].document.layers[e].bgColor = mouseOutColorLeft;
  } else if(opera) {
    if(document.getElementById) {
      document.getElementById(e).style.background = mouseOutColorLeft;
    }
  } else return;

  reachSubTimeOut = window.setTimeout('hideAll()',reachSubTimeOutValue);
  if((pageTitle != "")&&(pageTitle != null)) hilitePageTitlePictureTimeOut = window.setTimeout("hilitePageTitlePicture(\""+pageTitle+"\")",hilitePageTitlePictureTimeOutValue);
}

//////////////////////////////



function menuHide(obj) {

  if(document.layers) {
    window.document[obj].bgColor = null;
    with(myLayer[obj+'Sub']) {
      visibility = 'hide';
      pageX = -200;
      pageY = 0;
    }
  } else if(document.getElementById) {
    document.images[obj+'pic'].src = eval(obj + ".src");
    with(document.getElementById(obj+'Sub')) {
      style.visibility = 'hidden';
      style.left = -200;
      style.top = 0;
    }
  } else if(document.all) {
    document.images[obj+'pic'].src = eval(obj + ".src");
    with(document.all[obj+'Sub']) {
      style.visibility = 'hidden';
      style.left = -200;
      style.top = 0;
    }
  }
}

function hideAll() {
  for(i=0; i<menuArray.length; i++) {
    menuHide(menuArray[i]);
  }
}

//////////////////////////////

function setRect(obj) {

  if(document.layers) {
    myLayer[obj+'Sub'].pageX = myLayer[obj].pageX+100;
    myLayer[obj+'Sub'].pageY = myLayer[obj].pageY+23;
    myLayer[obj+'Sub'].visibility = 'show';
    if(obj != 'home') window.document[obj].bgColor = mouseOverColor;

  } else if(document.getElementById) {
    var l = document.getElementById(obj).offsetLeft+100;
    var t = document.getElementById(obj).offsetTop;
    var p = document.getElementById(obj).offsetParent;

    while (p) {
      l+=p.offsetLeft;
      t+=p.offsetTop;
      p=p.offsetParent;
    }

    with(document.getElementById(obj+'Sub'))
    {
      style.left = l;
      var elem = document.getElementById(obj).parentNode;
      var divTop = getTop(elem.parentNode);
      var divHeight = 19;
      style.top = divTop + divHeight;
      style.visibility = 'visible';
    }
    if(obj != 'home') document.images[obj+'pic'].src = eval(obj + ".src");

  } else if(document.all) {
    var l = document.all[obj].offsetLeft+100;
    var t = document.all[obj].offsetTop;
    var p = document.all[obj].offsetParent;

    while (p) {
      l+=p.offsetLeft;
      t+=p.offsetTop;
      p=p.offsetParent;
    }

    with(document.all[obj+'Sub']) {
      style.left = l;
      style.top = t+23;
      style.visibility = 'visible';
    }
    if(obj != 'home') document.images[obj+'pic'].src = eval(obj + ".src");
  }
}

function hilitePageTitlePicture(pt) {
    if(document.layers) {
        if(flagNS4 != "") {
            window.document[flagNS4].bgColor = mouseOverColor;
            setRect(flagNS4);
        } else {
            if((pt != "") && (pt != null) && (pt != 'home'))
                window.document[pt].bgColor = mouseOverColor;
        }
    }
    else if(flag && document.images[pt+'pic']) { // && just to make sure that the image exists, peter
        ((pt != "") && (pt != null) && (pt != 'home'))? document.images[pt+'pic'].src = eval(pt + '.src') : pageTitle = "";
    } else return;
}
