function showHide(sName){
	var oObj		= document.getElementById(sName);
	var oIframe		= document.getElementById("helpPopupIEWorkAround");
	var sDisp		= document.getElementById(sName).style.display;
	var sOverlay	= sName + "Overlay";
	var oOverlay	= document.getElementById(sOverlay);
	
	if( oOverlay != null ) {
		var sOverlayDisp = oOverlay.style.display;
	}
	
	if(sDisp=="block"){
		oObj.style.display="none";
		if ( null != oIframe )
		{
			oIframe.style.display = "none";
		}
	}
	else{
		oObj.style.display="block";
		if ( null != oIframe )
		{
			oIframe.style.display = "block";
		}
	}
	
	if(sOverlayDisp=="block"){
		oOverlay.style.display="none";
	}
	else{
		if( oOverlay != null ) {
			oOverlay.style.display="block";
		}
	}
	
	return false;
}
var oCurrentHelp = "";
function popupHelp(sTarget, sSource, popupIsAbsolute){
	if(!popupIsAbsolute) {
		// popup pops up relative to the mouse
		return popupHelpAt(window.event.clientX+20, window.event.clientY-10, sTarget, sSource);
	}
	else {
		// popup pops up absolute at the top left corner of the screen
		return popupHelpAt(0, 0, sTarget, sSource);
	}
}
function popupHelpAt(x, y, sTarget, sSource){
	var oSource = document.getElementById(sSource);
	var oTarget = document.getElementById(sTarget);
	var sOverlay = sTarget + "Overlay";
	var oOverlay = document.getElementById(sOverlay);
	
	if ( oCurrentHelp == sSource ) {
		showHide(sTarget);
	}
	else {
		var xpx = x + "px";
		var ypx = y + "px";
		
		oCurrentHelp = sSource;

		oTarget.innerHTML = oSource.innerHTML;
		oTarget.style.display = "block";
		oTarget.style.left = xpx;
		oTarget.style.top = ypx;
		
		if( oOverlay != null ) {
			oOverlay.style.display = "block";
		}
		
		var oIframe = document.getElementById("helpPopupIEWorkAround");
		if ( null != oIframe ) {
			oIframe.style.display = "block";
			oIframe.style.left = xpx;
			oIframe.style.top = ypx;
			oIframe.style.width = oTarget.offsetWidth + "px";
			oIframe.style.height = oTarget.offsetHeight + "px";
		}
	}
	return false;
}
// Hack to teach Mozilla something like IE's window.event property, at least for the onClick event:
if ( !document.all ) {
	window.event = null;
	document.addEventListener("click", function (e) {window.event = e;}, true); // using capture
}