// infobox.js
//-----------------------------------------
var ie = document.all &&! window.opera ? 1 : 0;
var w3c = document.getElementById ? 1 : 0;
var ns4 = document.layers ? 1 : 0;
var dragable = false;
var box;
var deltaX, deltaY;
//-----------------------------------------
// Box definieren
//-----------------------------------------
function initBox(){
 box = (ie) ? document.all.ibox : (w3c) ? document.getElementById('ibox') : document['ibox'];
 if (ie || w3c)
  box.style.visibility = "visible";
 else
  box.visibility = "visible";
}
//-----------------------------------------
// Events initialisieren
//-----------------------------------------
function reg(){
 // IE 4+
 if (ie){
  document.onmouseup = new Function("dragable=false;");
  box.onselectstart = new Function("return false;");
  }
 // Mozilla, Netscape 6+ und Opera
 else if (w3c){
  document.onmouseup = drop;
  }
 // Netscape 4
 else if (ns4){
  box.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
  box.onmouseup = function(){ box.releaseEvents(Event.MOUSEMOVE); }
  }
 dragable = true;
 box.onmousedown = pos;
}
//-----------------------------------------
// Mausposition berechnen
//-----------------------------------------
function pos(e){
 if (ie){
  deltaX = event.clientX - box.style.pixelLeft;
  deltaY = event.clientY - box.style.pixelTop;
  document.onmousemove = drag;
  }
 else if (w3c){
  deltaX = e.clientX - parseInt(box.style.left);
  deltaY = e.clientY - parseInt(box.style.top);
  document.onmousemove = drag;
  }
 else if (ns4){
  box.captureEvents(Event.MOUSEMOVE);
  deltaX = e.pageX - box.left;
  deltaY = e.pageY - box.top;
  box.onmousemove = drag;
 }
}
//-----------------------------------------
// Box zur Mausposition verschieben
//-----------------------------------------
function drag(e){
 if (dragable == true){
  if (ie){
   box.style.pixelLeft = event.clientX - deltaX;
   box.style.pixelTop = event.clientY - deltaY;
   }
  else if (w3c){
   box.style.left = (e.clientX - deltaX) + "px";
   box.style.top = (e.clientY - deltaY) + "px";
   }
  else if (ns4){
   box.moveTo((e.pageX - deltaX), (e.pageY - deltaY));
  }
 }
 return false;
}
//-----------------------------------------
// Box ablegen (Mozilla, Netscape 6+ und Opera)
//-----------------------------------------
function drop(){ 
 dragable = false;
 document.onmousemove = null;
}
//-----------------------------------------
// Gesamte Box schliessen
//-----------------------------------------
function hidebox(){
 if (ie || w3c)
  box.style.visibility = "hidden";
 else
  box.visibility = "hidden";
}
