var div = null;
var count = 0;
var oldmousemove = null;
var boxoffset = 6;
var currenthelp;

	function doLayer(t,l,w,h) {
		if(!div) {
			div = document.createElement("div");
			div.id = "thediv";
			div.style.position = "absolute";
			div.style.width = w + "px";
//			div.style.height = h + "px";
			div.style.top = t + "px";
			div.style.left = l + "px";
			div.style.background = "#FFFFFF";
//			div.style.border = "solid 2px #000000";
			div.style.overflow = "visible";
			div.style.visibility = "hidden";
		}
		document.getElementsByTagName("body")[0].appendChild(div);
	}
	
	function moveLayer(e) {
		if(div) {
			count++;
//			document.getElementById("count").innerHTML = count;
			if(!e) e = window.event;
			if(typeof(e) == "undefined")
				return;
			var x, y;
			if(document.all) {
				x = e.clientX + scrollX();
				y = e.clientY + scrollY();
			}
			else {
				x = e.pageX;
				y = e.pageY;
			}
//			document.getElementById("xtd").innerHTML = x;
//			document.getElementById("ytd").innerHTML = y;
	//		var thediv = document.getElementById("thediv");
			div.style.top = (y + boxoffset) + "px";
			div.style.left = (x + boxoffset) + "px";
			if(div.style.visibility == "hidden") {
				div.style.visibility = "visible";
			}
		}
		return true;
	}
	
	function startHelp(pic, help) {
		currenthelp = help;
		if(!document.all) {
			oldmousemove = window.onmousemove;
			window.onmousemove = moveLayer;
		}
		div.innerHTML = "";
		var req = doReq("/help/" + help + ".php", "", false);
		e = window.event;
		if(req) {
			var text = req.responseText;
			var start = text.lastIndexOf("<body>");
			if(start >= 0) {
				start += 6;
				var end = text.indexOf("</body>");
				text = text.slice(start, end);
			}
			div.innerHTML = text;
		}
	}
	
	function stopHelp() {
		if(!document.all)
			window.onmousemove = oldmousemove;
		div.style.visibility = "hidden";
		div.innerHTML = "";
	}

	function help_init() {
		doLayer(0,0,200,200);
	}

	function scrollX() {
		return window.pageXOffset ? window.pageXOffset : (document.body && document.body.scrollLeft ? document.body.scrollLeft : (document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : 0));
	}

	function scrollY() {
		return window.pageYOffset ? window.pageYOffset : (document.body && document.body.scrollTop ? document.body.scrollTop : (document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : 0));
	}
