﻿N = (document.all) ? 0 : 1
E7 = (document.documentElement) ? 1 : 0
OP = (navigator.userAgent.indexOf("Opera")) ? 0 : 1
var ob = null
var down = false
var over = false
var InternalHorizontalPosition = 0
var InternalVerticalPosition = 0
var i=0

function invert()
{
 document.getElementById('cursor1').style.visibility = "hidden"
 document.getElementById('cursor2').style.visibility = "hidden"
 document.getElementById('cursor3').style.visibility = "hidden"
 document.getElementById('cursor4').style.visibility = "hidden"
 if (!down) setTimeout('strobeCursor()',1000);
}

function strobeCursor()
{ 
 document.getElementById('cursor1').style.visibility = "visible"
 document.getElementById('cursor2').style.visibility = "visible"
 document.getElementById('cursor3').style.visibility = "visible"
 document.getElementById('cursor4').style.visibility = "visible"
 if (!down) setTimeout('invert()',1000); 
}

function showCursor()
{
 document.getElementById('cursor1').style.visibility = "visible"
 document.getElementById('cursor2').style.visibility = "visible"
 document.getElementById('cursor3').style.visibility = "visible"
 document.getElementById('cursor4').style.visibility = "visible"
}

function hideCursor()
{
 document.getElementById('cursor1').style.visibility = "hidden"
 document.getElementById('cursor2').style.visibility = "hidden"
 document.getElementById('cursor3').style.visibility = "hidden"
 document.getElementById('cursor4').style.visibility = "hidden"
}

function msMove(e) {  

if (down) hideCursor()
else showCursor()
	
if (N) {  
	document.getElementById("cursor1").style.left = (e.pageX - 20) + 'px';
	document.getElementById("cursor1").style.top = (e.pageY - 50) + 'px';
	document.getElementById("cursor2").style.left = (e.pageX + 5) + 'px';
	document.getElementById("cursor2").style.top = (e.pageY - 20) + 'px';
	document.getElementById("cursor3").style.left = (e.pageX - 20) + 'px';
	document.getElementById("cursor3").style.top = (e.pageY + 5) + 'px'; 
	document.getElementById("cursor4").style.left = (e.pageX - 50) + 'px';	
	document.getElementById("cursor4").style.top = (e.pageY - 20) + 'px';
	}
else if (E7) {  
	document.getElementById("cursor1").style.left = (event.clientX + document.documentElement.scrollLeft - 20) + 'px';
	document.getElementById("cursor1").style.top = (event.clientY + document.documentElement.scrollTop - 50) + 'px';
	document.getElementById("cursor2").style.left = (event.clientX + document.documentElement.scrollLeft + 5) + 'px';
	document.getElementById("cursor2").style.top = (event.clientY + document.documentElement.scrollTop - 20) + 'px';
	document.getElementById("cursor3").style.left = (event.clientX + document.documentElement.scrollLeft - 20) + 'px';
	document.getElementById("cursor3").style.top = (event.clientY + document.documentElement.scrollTop + 5) + 'px';  
	document.getElementById("cursor4").style.left = (event.clientX + document.documentElement.scrollLeft - 50) + 'px';
	document.getElementById("cursor4").style.top = (event.clientY + document.documentElement.scrollTop - 20) + 'px';
	}
else {
	document.getElementById("cursor1").style.left = (event.x + document.body.scrollLeft - 20);
	document.getElementById("cursor1").style.top = (event.y + document.body.scrollTop - 50);
	document.getElementById("cursor2").style.left = (event.x + document.body.scrollLeft + 5);
	document.getElementById("cursor2").style.top = (event.y + document.body.scrollTop - 20);
	document.getElementById("cursor3").style.left = (event.x + document.body.scrollLeft - 20);
	document.getElementById("cursor3").style.top = (event.y + document.body.scrollTop + 5);  
	document.getElementById("cursor4").style.left = (event.x + document.body.scrollLeft - 50);
	document.getElementById("cursor4").style.top = (event.y + document.body.scrollTop - 20);
	}
	
if (ob) { 
	if (N) { 
		ob.style.left = (e.pageX - InternalHorizontalPosition) + 'px';
		ob.style.top  = (e.pageY - InternalVerticalPosition)   + 'px'; 
		return false;
		}
	else if (E7) { 
		ob.style.left = event.clientX + document.documentElement.scrollLeft - InternalHorizontalPosition - 5 + "px";
		ob.style.top  = event.clientY + document.documentElement.scrollTop  - InternalVerticalPosition   - 5 + "px";
		return false;
		}
	else { 
		ob.pixelLeft = event.x - InternalHorizontalPosition + document.body.scrollLeft - 5;
		ob.pixelTop =  event.y - InternalVerticalPosition   + document.body.scrollTop  - 5;
		return false;
		}
	}
}

function msDown(e) {
down=true;

if (over){
	document.getElementById('linkvenster').style.cursor = "move";
	if (N) {
		ob = document.getElementById("linkvenster");
		InternalHorizontalPosition = e.layerX
		InternalVerticalPosition   = e.layerY
  		return false 
		}
	else if (E7) {
		ob = document.getElementById("linkvenster");  
		InternalHorizontalPosition = event.offsetX
		InternalVerticalPosition   = event.offsetY 
		}
	else {
		ob = document.getElementById("linkvenster").style;  
		InternalHorizontalPosition = event.offsetX
		InternalVerticalPosition   = event.offsetY 
		}
	hideCursor()
	}
}

function msUp(e) {  
down=false;
var winW = 0; 
var winH = 0;

if (parseInt(navigator.appVersion)>3) {
	if (navigator.appName=="Netscape" || OP) {
		winW = window.innerWidth;
		winH = window.innerHeight;
	}
	else if (E7) { 
		winW = document.documentElement.offsetWidth;
		winH = document.documentElement.offsetHeight;
	}
	else if (!N) {
		winW = document.body.offsetWidth;
		winH = document.body.offsetHeight;
	}
}
if (N) {  
	if (parseInt(ob.style.left) > 0)  ob.style.left = -3 + "px";
	if (parseInt(ob.style.top)  > 0)  ob.style.top  = -3 + "px";
	if (-parseInt(ob.style.left) + winW > 1250)   ob.style.left = (-1250 + winW) +3 + "px";
	if (-parseInt(ob.style.top)  + winH > 1128)   ob.style.top  = (-1128 + winH) +3 + "px";
	}
else if (E7){    
	if (parseInt(ob.style.left) > 0)  ob.style.left = -3 + "px";  
	if (parseInt(ob.style.top)  > 0)  ob.style.top  = -3 + "px";  
	if (-parseInt(ob.style.left) + winW > 1250)   ob.style.left = (-1250 + winW) +3 + "px";
	if (-parseInt(ob.style.top)  + winH > 1128)   ob.style.top  = (-1128 + winH) +3 + "px";
	}
else { 
	if (parseInt(ob.pixelLeft) > 0)  ob.style.left = -3 + "px";  
	if (parseInt(ob.pixelTop)  > 0)  ob.style.top  = -3 + "px";  
	if (-parseInt(ob.pixelLeft) + winW > 1250)   ob.style.left = (-1250 + winW) +3 + "px";
	if (-parseInt(ob.pixelTop)  + winH > 1128)   ob.style.top  = (-1128 + winH) +3 + "px";	
	}	
ob=null;

document.getElementById('linkvenster').style.cursor = "";
strobeCursor()
}

function msOver() {
 over=true; 
}

function msOut() {
 over=false;
}

if (N) {
document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP | Event.MOUSEOVER | Event.MOUSEOUT);
}
document.onmousedown = msDown
document.onmousemove = msMove;
document.onmouseup   = msUp;
document.onmouseover = msOver
document.onmouseout  = msOut

