var ie = document.all ? 1 : 0
var moz = (document.getElementById && !ie) ? 1 : 0
var ns = document.layers ? 1 : 0

var infoboxactive = 0;
var ex, ey;


if(ns) {
	window.captureEvents(Event.MOUSEMOVE)
	window.onmousemove=mousemove
}

if (moz) {
    document.addEventListener("mousemove",mousemove,true);
}


// ie = <body onMouseMove="mousemove();">
function mousemove(e)
{
	if (ie) {
		ex = event.x;
		ey = event.y;
	}
	if (moz || ns) {
		ex = e.pageX;
		ey = e.pageY;
	}
	if 	(infoboxactive) {
		moveLayer('twsibox',ex-170,ey);
	}
}

function setContent(layer,content)
{
	if (ie) {
		document.all[layer].innerHTML = content;
	}
	if (ns) {
		with(document.layers[layer].document) { 
		   open(); 
		   write(content); 
		   close(); 
		}
	}
	if (moz) {
		document.getElementById(layer).innerHTML = content;
	}
}

function toggleVisibility(layer,action)
{
	if (action == 1) {
		if (ie) {
			document.all[layer].style.visibility = 'visible';
		} 
		if (ns) {
			document.layers[layer].visibility = 'show';
		} 
		if (moz) {
			document.getElementById(layer).style.visibility	= 'visible';
		}
	} else {
		if (ie) {
			document.all[layer].style.visibility = 'hidden';
		} 
		if (ns) {
			document.layers[layer].visibility = 'hidden';
		} 
		if (moz) {
			document.getElementById(layer).style.visibility	= 'hidden';
		}
	}
}

function moveLayer(layer,x,y) 
{
	if (ie) {
		document.all[layer].style.left = x + document.body.scrollLeft;
		document.all[layer].style.top = y + document.body.scrollTop;
	} 
	if (ns) {
		document.layers[layer].left = x ;
		document.layers[layer].top = y;
	} 
	if (moz) {
		document.getElementById(layer).style.left = x ;
		document.getElementById(layer).style.top = y;
	}
}

function twsInfobox(action,text)
{
	moveLayer('twsibox',ex -170,ey);
	infoboxactive = action;
	setContent('twsibox',text);
	toggleVisibility('twsibox',action);
}