var x = 0;
var y = 0;
var showit = 0;

var ns6 = (document.getElementById)? true:false;
var ie4 = (document.all)? true:false;
var ns4 = (document.layers)? true:false;

if ((ns6) || (ie4) || (ns4)) {
	document.onmousemove = mouseMove;
	if (ns4) document.captureEvents(Event.MOUSEMOVE);
}

function showhelp(sourceNode) {
	var obj = findObj("dHelpContent");
	var xx = -8;
	var yy = -8;
	var i;
	var test = 0;
	
	if (showit == 0 && (tmp = findObj(sourceNode))) {
		while (obj.childNodes.length) obj.removeChild(obj.childNodes[0]);
		for (i = 0; i < tmp.childNodes.length; i++) {
			obj.appendChild(tmp.childNodes[i].cloneNode(true));
		}
		
		if (arguments[1] != true) arguments[1] = false;
		
		if (document.all) {
			test = document.body.offsetHeight - y;
			if (test < findObj("dHelp").offsetHeight) yy = - findObj("dHelp").offsetHeight + 8;
		}
		
		moveTo(findObj("dHelp"), x + xx, y + yy, arguments[1]);
		moveTo(findObj("dHelpReset"), 0, (ns6 && navigator.appName == "Netscape")? document.pageYOffset: document.body.scrollTop);		
		
		showHideLayers("dHelp", "", "show", "dHelpReset", "", "show");
		showit = 1;
	}
}

function hideit() {
	moveTo(findObj("dHelp"), 0, 0);
	moveTo(findObj("dHelpReset"), 0, 0);
	
	showHideLayers("dHelp", "", "hide", "dHelpReset", "", "hide");
	showit = 0;
}

function moveTo(obj, lx, ly) {
	if (ns6) {
		obj.style.left = lx;
		if (arguments[3]) obj.style.top = ly - 100;
		else obj.style.top = ly;
	} else if (ie4) {
		obj.style.pixelLeft = lx;
		if (arguments[3]) obj.style.pixelTop = ly - 100;
		else obj.style.pixelTop = ly;
	} else if (ns4) {
		obj.left = lx;
		if (arguments[3]) obj.top = ly - 175;
		else obj.top = ly - 75;
	}
}

function mouseMove(e) {
	if (ns6 && navigator.appName == "Netscape") {
		x = e.pageX;
		y = e.pageY;
	} else if (ie4 || navigator.appName == "Explorer") {
		x = event.x;
		y = document.body.scrollTop + event.y;
	} else if (ns4) {
		x = e.pageX;
		y = e.pageY;
	}
}
