var ie4 = (document.all && navigator.userAgent.indexOf("Opera") == -1 ? true:false)
var ns6 = (document.getElementById && !document.all ? true:false)
var ns4 = (document.layers ? true:false)
var offset = 8;
var obj = null;

function movrevent(e, btext) {
	if(ie4) {
		obj = document.all.infobox; obj.ibStyle = obj.style;
	} else if(ns6) {
		obj = document.getElementById("infobox"); obj.ibStyle = obj.style;
	} else if(ns4) {
		obj = document.infobox; obj.ibStyle = obj;
	} else
		return;
	var s = '<TABLE WIDTH="300" BORDER="1" CELLSPACING="0" CELLPADDING="4" BORDERCOLOR="#0071B4" BORDERCOLORLIGHT="#0071B4" BORDERCOLORDARK="#0071B4" BGCOLOR="#FFFFFF"><TR><TD>' + btext + '</TD></TR></TABLE>';
	
	if(ie4 || ns6)
		obj.innerHTML = s;
	else {
		obj.document.write('<LAYER NAME="infoboxLayer" WIDTH="300">' + s + '</LAYER>');
		obj.document.close();
	}
	infoboxMove(obj, e);
	obj.ibStyle.visibility="visible";
	return false;
}

function moutevent() {
	if(obj) {
		if(!ie4 && !ns4 && !ns6) return;
		obj.ibStyle.visibility = (ie4 || ns6? "hidden" : "hide");
	}
	return false;
}

function mmoveevent(e) {
	if(ie4) {
		obj = document.all.infobox; obj.ibStyle = obj.style;
	} else if(ns6) {
		obj = document.getElementById("infobox"); obj.ibStyle = obj.style;
	} else
		return;
	infoboxMove(obj, e);
}

function infoboxMove(obj, e) {
	if(ie4 || ns6) {
		obj.ibWidth = obj.offsetWidth; obj.ibHeight = obj.offsetHeight;
	} else {
		obj.ibWidth = obj.document.infoboxLayer.document.width; obj.ibHeight = obj.document.infoboxLayer.document.height;
	}
	if(ie4) {
		eX = event.clientX; eY = event.clientY;
	} else if(ns6) {
		eX = e.clientX; eY = e.clientY;
	} else {
		eX = e.x; eY = e.y;
	}
	
	if(ie4) {
		rightEdge = document.body.clientWidth - eX;	bottomEdge = document.body.clientHeight - eY;
	} else {
		rightEdge = window.innerWidth - eX;	bottomEdge = window.innerHeight - eY;
	}

	if(rightEdge < obj.ibWidth + offset) {
		if(ie4)
			obj.ibStyle.left = document.body.scrollLeft + eX - obj.ibWidth - offset;
		else if(ns6)
			obj.ibStyle.left = window.pageXOffset + eX - obj.ibWidth - offset;
		else
			obj.ibStyle.left = eX - obj.ibWidth - offset;
	} else {
		if(ie4)
			obj.ibStyle.left = document.body.scrollLeft + eX + offset;
		else if(ns6)
			obj.ibStyle.left = window.pageXOffset + eX + offset;
		else
			obj.ibStyle.left = eX + offset;
	}

	if(bottomEdge < obj.ibHeight + offset) {
		if(ie4)
			obj.ibStyle.top = document.body.scrollTop + eY - obj.ibHeight - offset;
		else if(ns6)
			obj.ibStyle.top = window.pageYOffset + eY - obj.ibHeight - offset;
		else
			obj.ibStyle.top = eY - obj.ibHeight - offset;
	} else {
		if(ie4)
			obj.ibStyle.top = document.body.scrollTop + eY + offset;
		else if(ns6)
			obj.ibStyle.top = window.pageYOffset + eY + offset;
		else
			obj.ibStyle.top = eY + offset;
	}
	return false;
}
