function obj(id) {
  return document.getElementById(id);
  }

function include(file) {
  document.write('<scr'+'ipt type="text/javascript" src="'+file+'"></scr'+'ipt>');
  }

function hide(id) {
  //try {$('#'+id).fadeOut(150);} catch(e) {document.getElementById(id).style.display='none';};
  document.getElementById(id).style.display='none';
  }

function show(id) {
  //try {$('#'+id).fadeIn(350);} catch(e) {document.getElementById(id).style.display='block';};
  document.getElementById(id).style.display='block';
  }

function hide_tooltip(id) {
  end_move();
  obj(id).style.left=initx+'px';
  obj(id).style.top=inity+'px';
  obj(id).style.display='none';
  }

function show_tooltip(id) {
  move(obj(id));
  xoff=(obj(id).style.left) ? parseInt(obj(id).style.left) : obj(id).offsetLeft ;
  initx=xoff;
  yoff=(obj(id).style.top ) ? parseInt(obj(id).style.top ) : obj(id).offsetTop ;
  inity=yoff;
  do_move;
  obj(id).style.display='block';
  }

function toggle_cb(object) {
  object.checked = (object.checked) ? false : true;
  }

hoverObject=''; hover2Object=''; hover3Object=''; hover4Object='';
hoverOutTimer=''; hover2OutTimer=''; hover3OutTimer=''; hover4OutTimer='';
function hover(object) {
  var fade=false;
  if (object.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode && object.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id=='Navigation') {
    // try {window.clearTimeout(hover3OutTimer);} catch(e) {};
    if (hover4OutTimer) window.clearTimeout(hover4OutTimer);
    if (hover4Object) dehover(hover4Object);
    } else
  if (object.parentNode.parentNode.parentNode.parentNode.parentNode && object.parentNode.parentNode.parentNode.parentNode.parentNode.id=='Navigation') {
    // try {window.clearTimeout(hover3OutTimer);} catch(e) {};
    if (hover3OutTimer) window.clearTimeout(hover3OutTimer);
    if (hover3Object) dehover(hover3Object);
    } else
  if (object.parentNode.parentNode.parentNode && object.parentNode.parentNode.parentNode.id=='Navigation') {
    // try {window.clearTimeout(hover2OutTimer);} catch(e) {};
    if (hover2OutTimer) window.clearTimeout(hover2OutTimer);
    if (hover2Object) dehover(hover2Object);
    fade=true;
    } else
  if (object.parentNode && object.parentNode.id=='Navigation') {
    // try {window.clearTimeout(hoverOutTimer)} catch(e) {};
    if (hoverOutTimer) window.clearTimeout(hoverOutTimer);
    if (hoverObject) dehover(hoverObject);
    }
  try {dehover(object)} catch(e) {};
  //if (fade) {try {if (!$(object).hasClass('hover')) $(object.childNodes[1]).hide().slideDown(300);} catch (e) {};}
  dohover(object,fade);
  if (object.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode && object.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id=='Navigation') {
    hover4Object=object;
    object.onmouseout=function() {hover4OutTimer=window.setTimeout("dehover(hover4Object)",600)};
    } else
  if (object.parentNode.parentNode.parentNode.parentNode.parentNode && object.parentNode.parentNode.parentNode.parentNode.parentNode.id=='Navigation') {
    hover3Object=object;
    object.onmouseout=function() {hover3OutTimer=window.setTimeout("dehover(hover3Object)",700)};
    } else
  if (object.parentNode.parentNode.parentNode && object.parentNode.parentNode.parentNode.id=='Navigation') {
    hover2Object=object;
    object.onmouseout=function() {hover2OutTimer=window.setTimeout("dehover(hover2Object)",800)};
    } else
  if (object.parentNode && object.parentNode.id=='Navigation') {
    hoverObject=object;
    object.onmouseout=function() {hoverOutTimer=window.setTimeout("dehover(hoverObject)",900)};
    } else
  object.onmouseout=function() {dehover(object)};
  }

function dohover(object,fade) {
  //try {hide_flash()} catch(e) {false}
  object.className=object.className.replace(/hover/g,'').replace(/\s+$/,'')+' hover';
  for (var i = 0; i < object.parentNode.childNodes.length; i++) {
    object.parentNode.childNodes[i].className=object.parentNode.childNodes[i].className.replace(/selected/g,'deactivated');
    }
  }

function dehover(object) {
  try {show_flash()} catch(e) {false}
  for (var i = 0; i < object.parentNode.childNodes.length; i++) {
    object.parentNode.childNodes[i].className=object.parentNode.childNodes[i].className.replace(/deactivated/g,'selected');
    object.parentNode.childNodes[i].className=object.parentNode.childNodes[i].className.replace(/hover/g,'');
    }
  }

var anchor=window.location.hash; // Für Auto-Select
var selectJumpForward=15; var selectJumpBack=0;
function select(object) {
  var anz=object.parentNode.childNodes.length;
  var sel=7; var rsel=0;
  if (anz>26) {
    for (var i = 0; i < anz; i++) if (object.parentNode.childNodes[i]==object) {var sel=i; var rsel=i;}
    if (rsel==0) {sel=selectJumpBack; rsel=sel; object=object.parentNode.childNodes[sel];}
    if (rsel==anz-1) {sel=selectJumpForward; rsel=sel; object=object.parentNode.childNodes[sel];}
    if (sel<7) sel=7; if (sel>anz-8) sel=anz-8;
    }
  for (var i = 0; i < anz; i++) {
    object.parentNode.childNodes[i].className=object.parentNode.childNodes[i].className.replace(/deactivated/g,'');
    if (anz<=26 || i!=rsel) object.parentNode.childNodes[i].className=object.parentNode.childNodes[i].className.replace(/selected/g,'');
    if (anz>26) {
      if (i==0) {selectJumpBack=sel-7; object.parentNode.childNodes[i].onclick=object.parentNode.childNodes[selectJumpBack].onclick;}
      if (i==anz-1) {selectJumpForward=sel+7; object.parentNode.childNodes[i].onclick=object.parentNode.childNodes[selectJumpForward].onclick;}
      if ( (i==0 && rsel>8) || (i==1 && rsel==8) || (i>0 && i<anz-1 && i>sel-7-(rsel>=anz-8) && i<sel+7+(rsel<=7)) || (i==anz-2 && rsel==anz-9) || (i==anz-1 && rsel<anz-9) )
         object.parentNode.childNodes[i].className=object.parentNode.childNodes[i].className.replace(/inactive/g,'');
      else object.parentNode.childNodes[i].className+=' inactive';
      }
    }
  object.className+=' selected';
  }


var Oldsource=new Array();
function pic(object,source) {
  Oldsource[object]=obj(object).src;
  obj(object).src='/bilder/'+source;
  }

function repic(object) {
  obj(object).src=Oldsource[object];
  }

function localpic(img,file) {
  bild=new Image(); bild.src='file://'+file;
  if (bild.width) obj(img).src=bild.src;
  else obj(img).src='/bilder/neu/logos/noimage.png';
  //obj(img+'size').innerHTML='Keine Vorschau möglich';
  //bild=new Image(); bild.src='file://'+file;
  //if (bild.src=='file://'+file) obj(img).src=bild.src;
  // try {obj(img).src=bild.src;} catch(e) {false};
  // try {obj(img).src='file://'+file;} catch(e) {false};
  }

function tableRows() {
  if (document.getElementsByTagName) {
    var tables = document.getElementsByTagName('table');
    for (var i = 0; i < tables.length; i++) {
      var trs = tables[i].getElementsByTagName('tr');
      for (var j = 1; j < trs.length; j+=2) {
        trs[j].className+=' alternate';
        }
      }
    }
  }


var moving = 0;
var x = 0;
var y = 0;
function move(o) {
  xbase=(o.style.left) ? parseInt(o.style.left) : o.offsetLeft;
  ybase=(o.style.top ) ? parseInt(o.style.top ) : o.offsetTop ;
  xoff=xbase-x;
  yoff=ybase-y;
  oldx=x; oldy=y;
  moving=o;
  document.onselectstart = Function ('return false');
  }
function do_move(e) {
  x=(window.event) ? window.event.x : e.pageX;
  y=(window.event) ? window.event.y : e.pageY;
  if (moving && (Math.abs(x-oldx)>4 || Math.abs(y-oldy)>4)) {
    moving.style.left=(x+xoff)+'px';
    moving.style.top=(y+yoff)+'px';
    oldx=-9999; oldy=-9999;
    }
  }
function end_move() {
  moving=0;
  document.onselectstart = Function ('return true');
  }
document.onmousemove = do_move;
document.onmouseup = end_move;

function debugmsg(msg) {
  if (obj('waitbox') && obj('debugbox')) obj('debugbox').innerHTML=msg+'<br />\n';
  else if (obj('debugbox')) obj('debugbox').innerHTML=obj('debugbox').innerHTML+msg+'<br />\n';
  }
  
function toggle_toolbox(item) {
  if (obj(item).style.display=='block') {obj(item+'_img').src='/bilder/icons/arrow_right.gif'; obj(item).style.display='none';}
  else {obj(item+'_img').src='/bilder/icons/arrow_down.gif'; obj(item).style.display='block';}
  }

function testProperty(id, prop, value) {
  if(typeof document.getElementById(id).style[prop] != 'undefined') {
    try {
      document.getElementById(id).style[prop] = value;
      return true;
      }
    catch(e) {
      return false;
      }
    }
  else return false;
  }

