
var browser = navigator.appVersion;

//Attach Eventlistener ...
addEvent(document, "mousemove", eyesMouseMove);

//Set initial position of eye ...
function initEye(){
	
	if (browser.indexOf("MSIE") > -1){
		var eyeX = (document.body.offsetWidth/2)-434;
		var eyeOffset = 0;
	}
	else{
		var eyeX = (window.innerWidth/2)-434;
		var eyeOffset = 7;
	}
	
	if (detectScrollbarV() == true){
		eyeX = eyeX - eyeOffset;
	}
	
	eyeX = eyeX - scrollOffsetLeft()/2;
	//alert(scrollOffsetLeft());
	
 	var eyeY = 128;
   	//document.getElementById("eyeball").style.right=eyeX + "px";
   	//document.getElementById("eyeball").style.top=eyeY + "px";
	$('#eyeball').css("right", eyeX);
	$('#eyeball').css("top", eyeY);
}


//do while mousemove ...
function eyesMouseMove(e){
	
	// Spezialabfrage fuer den Lieben IE 7, der leider einen JS Error wirft, wenn das mousemove-event schon waehrend des
	// Ladens der Seite gefeuert wird, dann ist wohl das document.body object noch nicht verfuegbar ... Microsoft halt ;-) 
	if (document.body){
		
  
		if (browser.indexOf("MSIE") > -1){ 
			var myWidth = document.body.offsetWidth;
			var eyeOffset = 0;
		}
		else{
			var myWidth = window.innerWidth;
			var eyeOffset = 7;
		}
		
		var eyeX=(myWidth/2)+431;
		if (detectScrollbarV() == true){
			eyeX = eyeX + eyeOffset;
		}
		
		if (scrollOffsetLeft() > 0) {
			$('#eyeball').hide();	
		}
		else{
			$('#eyeball').show();	
		}
		
		var eyeY=134;
	
			  
		var amplitudeX = 20;
		var amplitudeY = 18;
			
		var rad=Math.sqrt(Math.pow(e.clientX-eyeX,2)/amplitudeX+Math.pow(e.clientY-eyeY,2)/amplitudeY);
		if (rad<1) rad=1;
	  
		document.getElementById("eyeball").style.right=Math.round(myWidth-(e.clientX-eyeX)/rad-eyeX-3)+"px";
		document.getElementById("eyeball").style.top=Math.round((e.clientY-eyeY)/rad+eyeY-6)+"px";
	}
}

// Wrapper function for addEventListener ...
function addEvent( obj, type, fn )
{
   if (obj.addEventListener) {
      obj.addEventListener( type, fn, false );
   } else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
      obj.attachEvent( "on"+type, obj[type+fn] );
   }
}

//detectoffset:
function scrollOffsetLeft(){
	var content = $(document).width();
	var win = $(window).width();
	
	if (win < content){
		ret = parseInt(content - win);	
	}
	else{
		ret = 0;
	}
	return ret;
}

function detectScrollbarV(){
	var content = $(document).height();
	var win = $(window).height();
	
	if (content > win){
		ret = true;
	}
	else{
		ret = false;	
	}
	return ret;
}
