nn4 = (document.layers)? true : false;
dom = (document.getElementById)? true : false;
ie4 = (document.all && !dom)? true : false;
to1 = 0;
to2 = 0;


function getRelLeft(which) {
	if (nn4) {
		return document.layers[which].pageX;
	} else {
		var elem = (dom)? document.getElementById(which) : document.all[which];
		var pos = elem.offsetLeft;
		while (elem.offsetParent != null) {
			elem = elem.offsetParent;
			pos += elem.offsetLeft;
			if (elem.tagName == 'BODY') break;
		} return pos;
	}
}

function getRelTop(which) {
	if (nn4) {
		return document.layers[which].pageY;
	} else {
		var elem = (dom)? document.getElementById(which) : document.all[which];
		var pos = elem.offsetTop;
		while (elem.offsetParent != null) {
			elem = elem.offsetParent;
			pos += elem.offsetTop;
			if (elem.tagName == 'BODY') break;
		} return pos;
	}
}

function showLyr(which) {
	var lyr = (nn4)? document.layers[which] : (dom)? document.getElementById(which).style : document.all[which].style;
	lyr.visibility = (nn4)? "show" : "visible";
}

function hideLyr(which) {
	var lyr = (nn4)? document.layers[which] : (dom)? document.getElementById(which).style : document.all[which].style;
	lyr.visibility = (nn4)? "hide" : "hidden";
}

function showTip(which) { if (dom || nn4 || ie4) { 
	var lyr = (nn4)? document.layers[which+'Tip'] : (dom)? document.getElementById(which + 'Tip').style : document.all[which+'Tip'].style;
	var lyrHgt = (nn4)? document.layers[which].document.height : (dom)? document.getElementById(which + 'Tip').offsetHeight : document.all[which].offsetHeight;
	lyr.top = getRelTop(which) + lyrHgt + 3;
	lyr.left = getRelLeft(which);
	to1 = setTimeout("showLyr('"+which+"Tip')",666);
	to2 = setTimeout("hideLyr('"+which+"Tip')",3666);
}}

function hideTip(which) { if (dom || nn4 || ie4) { 
	if (to1 != 0) clearTimeout(to1);
	if (to2 != 0) clearTimeout(to2);
	hideLyr(which+"Tip");
}}