function TipCheck() {
	if ((window.opera && document.createEvent) ||
			(document.all && document.selection) ||
			(document.getElementById && navigator.product == "Gecko") ||
			(document.layers))
		return true;
	else
		return false;
}
var tipCheck = TipCheck();

function tipMsg(ev, msg) {
	if (!tipCheck)
		return;

	var d = document, idName = "layerID";
	if (msg) {
		var x, y;
		if (d.all || window.opera) { //IE4, Opera7
			var o = d.compatMode == "CSS1Compat" ? d.documentElement : d.body;
			y = o.scrollTop + window.event.clientY +10
			x = o.scrollLeft + window.event.clientX +10
			with (d.all(idName)) {
				innerHTML = msg;
				with (style) { pixelLeft = x; pixelTop = y; visibility = "visible";}
			}
			window.event.cancelBubble = true;

		} else if (d.getElementById) { //NN6
			x = new String((ev.pageX +10) + "px");
			y = new String((ev.pageY +20) + "px");
			with (d.getElementById(idName)) {
				innerHTML = msg;
				with (style) { left = x; top = y; visibility = "visible";}
			}
			ev.cancelBubble = true;

		} else if (d.layers) { //NN4
			x = ev.layerX, y = ev.layerY;
			with (d.layers[idName]) {
				with (document) { open(); write(msg); close();}
				visibility = "show";
			}
			d.layers[idName].moveTo(x +10, y +20);
		}

	} else {
		if (d.all) {
			with (d.all(idName)) { style.visibility = "hidden"; innerHTML = "";}
		} else if (d.getElementById) {
			with (d.getElementById(idName)) { style.visibility = "hidden"; innerHTML = "";}
		} else if (d.layers)
			d.layers[idName].visibility = "hide";
		return;
	}
}

function writeLayer() {
	if (tipCheck) {
		if (document.all || document.getElementById)
			document.write("<div class='layerClass' id='layerID'><\/div>");
		else
			document.write("<layer class='layerClass' name='layerID' visibility='hide' bgcolor='#eeffee'><\/layer>");
	}
}
