// Credits: slightly modified code from: http://juicystudio.com/article/form-help-without-popups.html

function addHelp(formId) {
	var strID, objHelp;
	
	if (document.getElementById && document.appendChild && document.removeChild)
	{
		var objHelpform = document.getElementById(formId);
		
		var objAnchors = objHelpform.getElementsByTagName("a");
		for (var iCounter=0; iCounter<objAnchors.length; iCounter++) {
			if (objAnchors[iCounter].className.indexOf("helpButton") > -1) {
				strID = getIDFromHref(objAnchors[iCounter].href);
				objHelp = document.getElementById(strID);
				objHelp.style.display = "none";
				objHelp.className = "helpMessage";
		
				objAnchors[iCounter].onclick = function(event){return expandHelp(this, event);}
				objAnchors[iCounter].onkeypress = function(event){return expandHelp(this, event);}
		
				objAnchors[iCounter].parentNode.appendChild(objHelp);
			}
		}
		
		var objOldnode = document.getElementById("helpSection");
		objOldnode.parentNode.removeChild(objOldnode);
		
		objHelpform = null;
		objHelp = null;
		objAnchors = null;
	}
}

function getIDFromHref(strHref) {
	return strHref.substring(strHref.indexOf('#') + 1, strHref.length);
}

function expandHelp(objAnchor, objEvent) {
	var iKeyCode;

	if (objEvent && objEvent.type == "keypress") {
		if (objEvent.keyCode)
			iKeyCode = objEvent.keyCode;
		else if (objEvent.which)
			iKeyCode = objEvent.which;
		
		if (iKeyCode != 13 && iKeyCode != 32)
			return true;
	}

	strID = getIDFromHref(objAnchor.href);
	objHelp = document.getElementById(strID);

	if (objHelp.style.display == "none")
		objHelp.style.display = "block";
	else
		objHelp.style.display = "none";

	return false;
}
