var remember = new Array();
var remember2 = new Array();
var checkIt;
var DHTML = (document.getElementById || document.all || document.layers);

function closeAll(lvl) {
  for (i=remember.length - 1;i>=lvl;i--) {
    if (remember[i]) { //IE4 Mac
      var x = getObj(remember[i]);
      x.visibility = 'hidden';
    }
    remember[i] = null;
    if (remember2[i]) {
      remember2[i].className = 'dhtml';
      remember2[i] = null;
    }
  }
}

function show(name,lvl,obj) {
  if (!DHTML) return;
  checkUserInput();
  if (remember[lvl] && remember[lvl] == name) return;
  if (remember[lvl]) closeAll(lvl);
  if (name){
    var x = getObj(name);
    x.visibility = 'visible';
  }
  remember[lvl] = name;
  if (!obj) {
    remember[lvl] = name;
    if (this.parentNode) y = this.parentNode;
    else if (this.parentElement) y = this.parentElement;
    else return;
  } else {
    if (obj.parentNode) y = obj.parentNode;
    else if (obj.parentElement) y = obj.parentElement;
    else return;
  }
  if (y.className == 'dhtmlover') return;
  y.className = 'dhtmlover';
  if (remember2[lvl]) remember2[lvl].className = 'dhtml';
  remember2[lvl] = y;
}

function checkUserInput() {
  if (checkIt) clearTimeout(checkIt);
  checkIt = setTimeout('closeAll(1)',5000);
}

function getObj(name) {
  if (document.getElementById) {
    if (document.getElementById(name) == null) return "";
    else return document.getElementById(name).style;
  } else if (document.all) {
    if (document.all[name] == null) return "";
    else return document.all[name].style;
  } else if (document.layers) {
    if (document.layers[name] == null) return "";
    else return document.layers[name];
  } else return "";
}


var ns = document.layers ? true : false;
var layer = "a";

function checklay (plusy, plusx) {
  if (ns) plusy = plusy - 1;
  
  for (i = 1; pos = document.images["pos" + i]; i++) {
    if (ns) {
      posx = pos.x;
      posy = pos.y;
    } else {
      posx = getLeft(pos);
      posy = getTop(pos);
    }
    getObj(layer).left = posx+plusx;
    getObj(layer).top = posy+plusy;
    layer += "a";
  }
}

function getLeft(l) {
  if (l.offsetParent) return (l.offsetLeft + getLeft (l.offsetParent));
  else return (l.offsetLeft);
}

function getTop(l) {
  if (l.offsetParent) return (l.offsetTop + getTop (l.offsetParent));
  else return (l.offsetTop);
}

function zoompic (picname, picwidth, picheight, lang) {
  if (lang == "de") {
    print_str = "drucken";
    close_str = "schliessen";
  } else if (lang == "en") {
    print_str = "print";
    close_str = "close";
  } else if (lang == "fr") {
    print_str = "imprimer";
    close_str = "fermer";
  }
  picheight = picheight + 20;
  picwidth = picwidth + 10;
  zoom = window.open('','zoom','width=' + picwidth + ' height=' + picheight + ', resizable, scrollbars=yes');
  zoom.document.write('<html><head><title>' + document.title + '</title><link rel="stylesheet" href="_tplinc/site.css" type="text/css"></head><body topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" onload="if(' + picheight + ' > ' + screen.height + ') window.resizeTo(' + (picwidth + 40) + ', ' + (screen.height - 50) + '); else window.resizeTo(' + (picwidth + 40) + ', ' + (picheight + 80) + ');">');
  zoom.document.write('<table width="100%" cellpadding="5" cellspacing="0" border="0"><tr><td align="center">');
  zoom.document.write('<table cellpadding="0" cellspacing="0" border="0"><tr><td align="center" nowrap class="backmain">');
  zoom.document.write('<img src="' + picname + '"><br><br>');
  zoom.document.write('<a href="javascript:window.close();" class="printinc">' + close_str + '</a>&nbsp;&nbsp;&nbsp;<a href="javascript:window.print();" class="printinc">' + print_str + '</span></a>');
  zoom.document.write('</td></tr></table></td></tr></table>');
  zoom.document.write('</body></html>');
  zoom.document.close();
}

onload = checkon;