// DHTML intialisieren
var init = false;
var DHTML = false;
var DOM = false;
var IE = false;
var NC = false;
var OP = false;
function initDHTML()
{
   if (window.opera) {OP = true;}
   if (document.getElementById) {DHTML = true; DOM = true;}
   if (document.all && !OP) {DHTML = true; IE = true;}
   if (window.netscape && window.screen && !DOM && !OP) {DHTML = true; NC = true;}
   var ua = navigator.userAgent.toLowerCase();
   if (IE && ua.indexOf('mac',0) != -1) 
   {
      if (getE('mask')) {getE('mask').style.backgroundColor = 'transparent'; getE('mask').style.backgroundImage = 'url(img/trans.gif)';}
   }
   init = true;
   x = -1;
}

// Element (DHTML-abhängig zurückliefern)
function getE(p)
{
   if (DOM) {if (typeof document.getElementById(p) == "object") {return document.getElementById(p);} else {return void(0);}}
   else if (IE) {if (typeof document.all[p] == "object") {return document.all[p];} else {return void(0);}}
   else if (NC) {if (typeof document[p] == "object") {return document[p];} else {return void(0);}}
   else return void(0);
}

// y-Scroll-Position zurückliefern
function getScrollY()
{
   if (self.pageYOffset) {return self.pageYOffset;}
   else if (window.pageYOffset) {return window.pageYOffset;}
   else if (document.documentElement && document.documentElement.scrollTop) {return document.documentElement.scrollTop;}
   else if (document.body && document.body.scrollTop) {return document.body.scrollTop;}
   else {return 0;}
}

// Scrollposition für Reload anhand aktueller Scrollposition berechnen
function setScroll(l,p1,p2)
{
   scy = Math.max(0,(getScrollY()));
   return l.href+(scy ? (l.search ? '&' : '?')+'scy='+scy : '');
//   return l.href+(l.search ? '&' : '?')+'scy='+Math.max(0,(getScrollY()+(p1 >= 0 && p2 > p1 ? -(getE('opn').offsetHeight-36) : 0)));
}

// geöffnete Aufklappliste in Sichtbereich scrollen
function opnScroll()
{
   var hOpn = getE('opn').offsetHeight + 8;
   var yOpn = getE('opn').offsetTop - 4 + (getE('lpt').offsetTop ? 0 : getE('cont').offsetTop);
   if (self.innerHeight) {hWin = self.innerHeight;}
   else if (document.documentElement && document.documentElement.clientHeight) {hWin = document.documentElement.clientHeight;}
   else if (document.body) {hWin = document.body.clientHeight;}
   var h = yOpn + (hWin > hOpn ? hOpn - hWin : 0);
   window.scrollTo(0,Math.max(0,h));
//   alert(getE('opn').offsetTop+' / '+getE('opn').offsetHeight+' / '+document.body.clientHeight+' / '+document.documentElement.clientHeight+' / '+window.innerHeight);
}

// Höhe für Transparenz-Maske setzen
function setH()
{
   if (!OP && document.documentElement && document.documentElement.clientHeight)
   {
      if (document.body.scrollHeight && document.body.scrollHeight > document.documentElement.clientHeight) {hWin = document.body.scrollHeight;}
      else {hWin = document.documentElement.clientHeight;}
   }
   else if (document.body && document.body.clientHeight) {hWin = document.body.clientHeight;}
   else if (document.body && document.body.offsetHeight) {hWin = document.body.offsetHeight;}
   else {hWin = 0;}
   getE('mask').style.height = 0;
   getE('mask').style.height = Math.max(getE('cntr').offsetHeight+4,Math.max(hWin,getE('layr').offsetHeight+getE('layr').offsetTop))+'px';
}

// Rollover für Buttons
aBtn = new Array('btnsmp','btnprn','btncld','btnlog','btnsenden','btnsuchen','btndrucken','btnschliessen','btnprv','btnnxt','btnnew','btnold');
for (i = 0; i < aBtn.length; i++)
{
   eval ('var '+aBtn[i]+'_l = new Image(); '+aBtn[i]+'_l.src = "img/'+aBtn[i]+'_l.gif";');
   eval ('var '+aBtn[i]+'_h = new Image(); '+aBtn[i]+'_h.src = "img/'+aBtn[i]+'_h.gif";');
}

// Bild-Wechsel
function setImg(p,o,v)
{
   x = (x == -1 ? o + v : x + v);
   if (x < 0) {x = aImg.length-1;}
   if (x > aImg.length-1) {x = 0;}
   getE('layr').style.width = aLyr[x]+'px';
   getE('layr').style.marginLeft = (-Math.round(aLyr[x]/2)-10)+'px';
   document.images['img'].src = p+aImg[x];
   document.images['img'].style.width = aWdt[x]+'px';
   document.images['img'].style.marginLeft = Math.round((aLyr[x]-aWdt[x])/2)+'px';
   document.anchors[0].blur();
   document.anchors[1].blur();
   document.anchors[2].href = document.anchors[2].href.substr(0,document.anchors[2].href.lastIndexOf('&'))+'&img='+aId[x];
}
