/* DockEye Menu 1.0
 * Copyright 2010 Machart Studios
 *
 * Free for private and commercial use
 * Do not remove this copyright message
 * www.machart-studios.de
 * Skript kann nun sauber im Head geladen werden, es gibt keine Probleme mehr mit Safari
 * todo: 
 * -mehrere dockeyes auf einer seite
 * -veränderung nur bei horizontaler oder vertikaler annäherung
 * -einfache anpassung des vergrößerungsfaktors
 * -zusätzlich alphawert anpassen

*/
	  
function lpos(e){ var x=0; while(e){ x+=e.offsetLeft+e.clientLeft; e=e.offsetParent; }return x; } 
function tpos(e){ var y=0; while(e){ y+=e.offsetTop+e.clientTop; e=e.offsetParent; } return y; }

function mmove(evt) {
  var posi=new Object();
  if(!evt) { posi.x=window.event.clientX ; posi.y=window.event.clientY; } // IE
  else if (evt ==999) { posi.x = 1; posi.y = 1; }
  else { posi.x = evt.pageX+document.body.scrollLeft; posi.y = evt.pageY+document.body.scrollTop; } // Firefox
  for (var i=0;i<deEl.length;i++) { 
  var c = deW-Math.pow(Math.round(Math.sqrt(Math.pow((posi.x-lpos(deEl[i]) - deEl[i].offsetWidth/2),2) + Math.pow((posi.y-tpos(deEl[i]) - deEl[i].offsetHeight/2),2))),2)/(deW);
    deEl[i].style.width=((c<(deW/2)) ? (deW/2): c)+'px';
   deEl[i].style.marginTop=deW-deEl[i].offsetHeight+'px';
  deEl[i].style.marginLeft=((deW-deEl[i].offsetWidth)/2)-25+'px';
    deEl[i].style.visibility='visible';	
  }
}
function newdock(did) { //so sollen mal neue docks generiert werden
  this.sfactor=2; 
  this.did = did;
}

function startup () {
   deEl= document.getElementById('dockeye').getElementsByTagName('img');
   deW = deEl[0].width;
   mmove(999);
   document.onmousemove=mmove;
   document.getElementById("dockeye").style.height=deW+"px";
   //d[x] = new newdock();

}
window.onload=startup;


