function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}
function capturemouse(evnt) {

	if(navigator.appName == "Netscape"){
		currentx=evnt.pageX;
		currenty=evnt.pageY;
	} else {
		currentx=parseInt(window.event.x) + parseInt(document.body.scrollLeft);
		currenty=parseInt(window.event.y) + parseInt(document.body.scrollTop);
	}

        if(navigator.appName == "Netscape" && parseInt(navigator.appVersion) > 4) {
		document.getElementById(floatingObj).style.left=currentx+xoffset;
		document.getElementById(floatingObj).style.top=currenty+yoffset;
	} else if(navigator.appName == "Netscape") {
		document[floatingObj].left=currentx+xoffset;
		document[floatingObj].top=currenty+yoffset;
	} else if(document.all) {
		document.all[floatingObj].style.left=currentx+xoffset;
		document.all[floatingObj].style.top=currenty+yoffset;
	}

}

function actionLayer(outObj,outValue,outAction) {

	outValue = floatingMsgStart + outValue + floatingMsgEnd;

        if(navigator.appName == "Netscape" && parseInt(navigator.appVersion) > 4) {
		document.getElementById(outObj).innerHTML = outValue;
	} else if(navigator.appName == "Netscape") {
    		 document.layers[outObj].document.close();
    		 document.layers[outObj].document.open();
    		 document.layers[outObj].document.write(outValue);
    		 document.layers[outObj].document.close();
	} else if(document.all) {
		document.all[outObj].innerHTML = outValue;
	}

	MM_showHideLayers(outObj,'',outAction)

}

function initiateMOLayer() {

	xoffset = 15;
	yoffset = -8;
	floatingObj = 'floatingMessage';
	floatingObjbgColour = '#FFFFFF';
	floatingMsgStart = '<table width="150" cellspacing="0" cellpadding="1" bgcolor="#000000"><tr><td><table width="150" cellspacing="0" cellpadding="3" bgcolor="#FFFFFF"><tr><td><font face="Arial" size="1" color="#000000">';
	floatingMsgEnd = '</font></td></tr></table></td></tr></table>';

        if(navigator.appName == "Netscape" && parseInt(navigator.appVersion) > 4 || document.all) {
		document.write('<div id="' + floatingObj + '" name="' + floatingObj + '" style="position:absolute; z-index:999; background-color: ' + floatingObjbgColour + '; visibility: hidden;"></div>\n');
	} else if(navigator.appName == "Netscape") {
		document.write('<layer id="' + floatingObj + '" name="' + floatingObj + '" visibility="hide" bgcolor=' + floatingObjbgColour + ' zorder="999" width="200" height="50"></layer>\n');
	}

        if(navigator.appName == "Netscape" && parseInt(navigator.appVersion) > 4) {
		document.onMouseMove = capturemouse;
		document.onmousemove = capturemouse;
	} else if(navigator.appName == "Netscape") {
		document.captureEvents(Event.MOUSEMOVE);
                document.onMouseMove= capturemouse;
	} else if(document.all) {
		document.onMouseMove = capturemouse;
		document.onmousemove = capturemouse;
	}

}

initiateMOLayer();