var menuObj = null;
var thisLang = "e";
if (location.search.indexOf("lang=f") > -1) { thisLang = "f"; }
function callHelpText() {
	var thisObj = callHelpText.arguments[0];
	var FieldName = callHelpText.arguments[1];
	var menuWidth = callHelpText.arguments[2] ? callHelpText.arguments[2] : 254;
	var offsetSide = callHelpText.arguments[3] ? callHelpText.arguments[3] : "right";
	menuWidth += 26;
	if (window.detachEvent)
		document.detachEvent("onclick", hideHelpText);
	if (window.removeEventListener)
		document.removeEventListener("click", hideHelpText, false);
	if (menuObj == null) {
		menuObj = getThisObj("helpIFrame");
	}
	menuObj.style.display = 'none';
	menuObj.style.display = '';
	if (offsetSide == "left" && (getXPos(thisObj)-menuWidth+26) < 0) {
		menuObj.style.left = getXPos(thisObj)+20;
	} else if (offsetSide == "left") {
		menuObj.style.left = getXPos(thisObj)-menuWidth+26;
	} else if (document.body.clientWidth > (getXPos(thisObj)+menuWidth)) {
		menuObj.style.left = getXPos(thisObj)+20;
	} else {
		menuObj.style.left = getXPos(thisObj)-menuWidth+26;
	}
	menuObj.style.top = getYPos(thisObj);
	parent.frames["helpIFrame"].location.replace("helpIFrame.asp?lang="+thisLang+"&width="+(menuWidth-30)+"&FieldName="+escape(FieldName));
	if (window.attachEvent)
		setTimeout("document.attachEvent(\"onclick\", hideHelpText)",50);
	if (window.addEventListener)
		setTimeout("document.addEventListener(\"click\", hideHelpText, false)",50);
	return false;
}
function hideHelpText () {
	menuObj.style.display = 'none';
	if (window.detachEvent)
		document.detachEvent("onclick", hideHelpText);
	if (window.removeEventListener)
		document.removeEventListener("click", hideHelpText, false);
}
/* Return an object by name, checking to see if the value passed is already an object */
function getThisObj (objName) {
	if (typeof(objName) == 'object') {
		return objName;
	} else {
		if (document.getElementById && document.getElementById(objName)) {
			return document.getElementById(objName);
		} else if (document.layers && document.layers[objName]) {
			return document.layers[objName];
		} else if (document.all && document.all[objName]) {
			return document.all[objName];
		} else if (document[objName]) {
			return document[objName];
		} else {
			alert(objName + " not found!");
			return false;
		}
	}
}

/* get the left pixel position for a given element */
function getXPos(thisObj) {
	var x=0;
	do {
		x += thisObj.offsetLeft;
		thisObj = thisObj.offsetParent;
	} while (thisObj != null)
	return x;
}

/* get the top pixel position for a given element */
function getYPos(thisObj) {
	var y=0;
	do {
		y += thisObj.offsetTop;
		thisObj = thisObj.offsetParent;
	} while (thisObj != null)
	return y;
}