// Beobachter.js
// 13. 11. 2007
// J. Berkemeier - www.j-berkemeier.de
// Benötigt AddEvent.js und jb_mousemove.js
( function() {
var b_lx=93,b_ly=76,b_rx=145,b_ry=76,b_rad=6;
var b_dv,b_l,b_r,b_dv_l;
var b_xfak,b_yfak;
var b_l_h,b_l_w;
var b_bodyPadTop=0;
var b_init=function() {
 var fg=fenstergroesse();
 b_dv_l=fg.x/2-125;
 b_xfak=(fg.x/2)/b_rad;
 b_yfak=fg.y/b_rad;
 b_dv=document.createElement("div");
 b_dv.id="b_beobachter";
 b_dv.style.position="absolute";
 b_dv.style.top="0px";
 b_dv.style.left=b_dv_l+"px";
 b_dv.style.width="250px";
 b_dv.style.height="140px";
 b_dv.style.backgroundImage="url(Beobachter.png)";
 b_dv.className="Drag_n_Drop";
 document.body.appendChild(b_dv);
 b_bodydown();
 b_beobachter();
}
 var b_bodydown = function() {
 if(b_bodyPadTop<140) {
  b_bodyPadTop++;
  document.body.style.paddingTop=b_bodyPadTop+"px";
  b_dv.style.marginTop=b_bodyPadTop-140+"px";
  window.setTimeout(function(){b_bodydown()},10);
 }
}
var b_beobachter=function() {
 b_l = document.createElement("div");
 b_l.style.position="absolute";
 b_l.style.verticalAlign="middle";
 b_l.style.textAlign="center";
 b_l.style.margin="0px";
 b_l.style.padding="0px";
 b_l.style.fontSize="25pt";
 b_l.style.backgroundColor="transparent";
 var txt=document.createTextNode(String.fromCharCode(8226)) ;
 b_l.appendChild(txt);
 b_dv.appendChild(b_l);
 b_l_w=b_l.offsetWidth;
 b_l_h=b_l.offsetHeight;
 b_l.style.left=b_lx-b_l_w/2+"px";
 b_l.style.top=b_ly-b_l_h/2+"px";
 b_r = b_l.cloneNode(true);
 b_r.style.left=b_rx-b_l_w/2+"px";
 b_r.style.top=b_ry-b_l_h/2+"px";
 b_dv.appendChild(b_r);
 jb_mousemove.add(b_mousemove);
 addEvent(window,"onunload",b_aufraeumen);
}
var b_mousemove=function(posx,posy) {
 var b_x=Math.round((posx-b_lx-b_dv_l)/b_xfak)+b_lx;
 var b_y=Math.round((posy-b_ly)/b_yfak)+b_ly;
 b_l.style.left=b_x-b_l_w/2+"px";
 b_l.style.top=b_y-b_l_h/2+"px";
 b_x=Math.round((posx-b_rx-b_dv_l)/b_xfak)+b_rx;
 b_y=Math.round((posy-b_ry)/b_yfak)+b_ry;
 b_r.style.left=b_x-b_l_w/2+"px";
 b_r.style.top=b_y-b_l_h/2+"px";
}
var b_aufraeumen=function() {
 document.onmousemove=null;
}
var fenstergroesse=function() {
 var size = new Object();
 if (self.innerHeight) // all except Explorer
 {
  size.x = self.innerWidth;
  size.y = self.innerHeight;
 }
 else if (document.documentElement && document.documentElement.clientHeight)
 // Explorer 6 Strict Mode
 {
  size.x = document.documentElement.clientWidth;
  size.y = document.documentElement.clientHeight;
 }
 else if (document.body) // other Explorers
 {
  size.x = document.body.clientWidth;
  size.y = document.body.clientHeight;
 }
 return size;
}
if (document.getElementsByTagName) addEvent(window,"onload",b_init);
})();