var reachSubTimeOut = null;	
var reachSubTimeOutValue = 800;
var rollOverAndOutTimeOut = null;
var rollOverAndOutTimeOutValue = 100;
var hilitePageTitlePictureTimeOut = null;
var hilitePageTitlePictureTimeOutValue = 1000;
var menuArray = new Array('ibs','leistungsspektrum');
var pageTitle = "";
var initPageTitle = "";
var flag = 1;
var flagNS4 = "";
var mouseOverColor = '#FF003A';
var mouseOutColor = '#CE0040';
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;
    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;
    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;
	  /*if (moznet || opera || mac || ie5) { 
	  	style.top = t+18; 
	  } else {*/
		//style.top = parseInt((t/2)+ie6top); // ie5.5 ie6
		var elem = document.getElementById(obj).parentNode;
		var divTop = getTop(elem.parentNode);
		var divHeight = 17;
		style.top = divTop + divHeight;			  
	  //}
      style.visibility = 'visible';    
    } 
    if(obj != 'home') document.images[obj+'pic'].src = eval(obj + "_h.src"); 
    
  } else if(document.all) {
    var l = document.all[obj].offsetLeft;
    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 + "_h.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 + '_h.src') : pageTitle = "";
    } else return;
}

