/*** CONFIG BEGIN ***/

var popupOpacity = 100;
var popupXoffset = 12;
var popupYoffset = 0;

var popupWidth = 160;
var popupHeight = 60;

/*** CONFIG END ***/

var popupNS = (navigator.appName == "Netscape");
if (parseInt(navigator.appVersion) < 4)
	if (confirm("Din webläsare är för gammal för den här sidan. Vill du hämta hem en nyare version?"))
		if (popupNS)
			location.replace("http://www.netscape.com/computing/download/index.html");
		else
			location.replace("http://www.microsoft.com/windows/ie/default.htm");
	else
		back();

var popupNS6 = popupNS && parseInt(navigator.appVersion) > 4;
if (popupNS6) popupNS = false;

var popupX = 0;
var popupY = 0;
var popupLayer = null;
var popupStyle;
var popupDoc;
var popupReady = false;

document.onmousemove = popupMove;
if (popupNS)
	document.captureEvents(Event.MOUSEMOVE);

function popupMove(e) {
	if(mac && !(popupNS || popupNS6)) return;
	popupX = popupNS || popupNS6? e.pageX : event.clientX + window.document.body.scrollLeft;
	popupY = popupNS || popupNS6? e.pageY : event.clientY + window.document.body.scrollTop;
	
	positionPopup();
}

function positionPopup() {
	if (popupLayer == null || !popupReady) return;

	var popupWidth = (popupNS || popupNS6? parseInt(popupDoc.width): parseInt(popupDoc.width)) + popupXoffset;
    //var popupHeight = (popupNS || popupNS6? parseInt(popupDoc.height): parseInt(popupDoc.height)) + popupYoffset;
	
	var popupMaxX = (popupNS || popupNS6? parseInt(window.innerWidth) : parseInt(document.body.clientWidth)) - popupWidth;
	var popupMaxY = (popupNS || popupNS6? parseInt(window.innerHeight) : parseInt(document.body.clientHeight)) - popupHeight;

	if (popupX > popupMaxX)
		popupX -= popupWidth;
	else
		popupX += popupXoffset;
	
	if (popupY > popupMaxY) {
		popupY -= popupHeight;
	}   
	else
		popupY += popupYoffset;
	
	if(mac && !(popupNS || popupNS6)) {
		popupX -= 16;
		popupY -= 128;
	}
	
	popupLayer.left = popupX + (popupNS? "" : "px");
	popupLayer.top = popupY + (popupNS? "" : "px");
}

function showPopup(popupHTML) {
	if (!popupReady) return;
	if (popupNS) {
		popupDoc.write(popupHTML);
		popupDoc.close();
	} else
		popupDoc.innerHTML = popupHTML;
	popupLayer = popupStyle;
	positionPopup();
	if (!(popupNS || popupNS6) && popupOpacity < 100)
		popupStyle.filter = "alpha(opacity: " + popupOpacity + ")";
	popupStyle.visibility = "visible";
}

function hidePopup() {
	if (!popupReady) return;
	if (!(popupNS || popupNS6) && popupOpacity < 100)
		popupStyle.filter = "";
	popupStyle.visibility = "hidden"; 
	popupLayer = null;
}

function initPopup() {
	if(mac && !(popupNS || popupNS6)) return;
	if (popupNS) {
		popupStyle = new Layer(parseInt(window.innerWidth));
		popupDoc = popupStyle.document;
	} else if (document.all) {
		document.body.innerHTML += "<div id='popup' style='position: absolute; visibility: hidden;'></div>";
		popupDoc = document.all["popup"];
		popupStyle = popupDoc.style;
	} else {
		popupDoc = document.createElement("div");
		popupDoc.id = "popup";
		popupStyle = popupDoc.style;
		popupStyle.position = "absolute";
		popupStyle.visibility = "hidden";
		document.body.appendChild(popupDoc);
	}
	popupDoc.width = popupWidth;
	popupDoc.height = popupHeight;
	popupReady = true;
}
window.onload = initPopup;
