/*
Pop up information box II (Mike McGrath (mike_mcgrath@lineone.net,  http://website.lineone.net/~mike_mcgrath))
Permission granted to Dynamicdrive.com to include script in archive
For this and 100's more DHTML scripts, visit http://dynamicdrive.com
*/

var Xoffset, Yoffset;
//Xoffset = -30;    // modify these values to ...
//Yoffset =  20;    // change the popup position.
Xoffset =  20;    // modify these values to ...
Yoffset = -40;    // change the popup position.

var nav;
var old;
var iex = (document.all);
var yyy = -1000;
var pContent, pMoveCount;
var skn;
var isMac = navigator.platform.indexOf("Mac") >= 0;
var popWidth = 100;

// alert("appVersion: " + navigator.appVersion);
// lert("userAgent: " + navigator.userAgent);

if (navigator.appName == "Netscape") {
    if (document.layers) {
	nav = true;
    } else {
	old = true;
    }
}

if (iex && isMac && navigator.appVersion.indexOf("MSIE 4") >= 0) {
    // MSIE 4 on Mac is very very buggy...
    old = 1;
    iex = 0;
    nav = 0;
}
if (iex && isMac && navigator.userAgent.indexOf("MSIE 5.1b") >= 0) {
    // MSIE 5.1b1 on Mac goes spinlock when using layers
    // appVersion is not updated, says 5.0
    old = 1;
    iex = 0;
    nav = 0;
}

if (!old) {
    if (nav) {
	// netscape
	if (document.dek) {
	    skn = document.dek;
	    if (document.captureEvents) {
		document.captureEvents(Event.MOUSEMOVE);
	    }
	    document.onmousemove = move_popup_to_mouse;
	}
    } else {
	// iex
	if (dek) {
	    skn = dek.style;
	    document.onmousemove = move_popup_to_mouse;
	}
    }
}

function popup(msg,bak)
{
    if (old) {
	//alert(msg);
	return;
    } 
    pContent = ""
	+ "<table bgcolor='" + bak + "' border=0 cellpadding=0 cellspacing=0>"
	+ "<tr><td>"
	+ "<TABLE  WIDTH=" + popWidth + " BORDER=1 BORDERCOLOR='#FFCC00' "
	+   "CELLPADDING='2' CELLSPACING='0' BGCOLOR='" + bak + "'>"
	+ "<TR><TD BGCOLOR='" + bak + "'><center>"
	+ "<FONT COLOR='black' SIZE='1' face='tahome, arial'>"
	+ msg
	//+ " (" + msg.length + ")"
	+ "</FONT></center>"
	+ "</TD></TR>"
	+ "</TABLE>"
	+ "</td></tr></TABLE>"
	;
    if (isMac) {
	pContent += "&nbsp;"
    }
    yyy = Yoffset;
    if (msg.length < 70) {
	yyy += 30;
    } else if (msg.length < 120) {
	yyy += 20;
    }
    if (nav && skn) {
	pMoveCount = 0;
	skn.visibility = "hidden";
	skn.document.write(pContent);
	skn.document.close();
	skn.visibility = "visible";
    }
    if (iex) {
	document.all("dek").innerHTML = pContent;
	skn.visibility = "visible";
    }
}

function move_popup_to_mouse(e)
{
    if (!skn) return;
    pMoveCount++;
    if (iex && isMac) {
	var x = event.x + Xoffset;
	var y = event.y + yyy;
	skn.pixelLeft = fixX(x);
	skn.pixelTop = y;
    } else {
	var x = (nav) ? e.pageX : event.x + document.body.scrollLeft;
	var y = (nav) ? e.pageY : event.y + document.body.scrollTop;
	skn.left = fixX(x + Xoffset);
	y += yyy;
	if (nav) y = Math.min(420, y); // ellers ryger den ned under checkboxene
	skn.top = y;
    }
    if ((nav) && pMoveCount <= 2) {
	skn.document.write(pContent);
	skn.document.close();
	skn.visibility = "visible";
	//alert("top = " + skn.top);
    }
}

function fixX(x)
{
    if (x > 730 - popWidth) {
	return x - Xoffset - popWidth - 10;
    } else {
	return x;
    }
}
function kill()
{
    if (!old && skn) { 
	yyy = -1000;
	skn.visibility = "hidden";
    }
}

