// Add the addHelp method to body onLoad
addLoadEvent(addHelp);

// Main Function.  Hides the help link text container and adds new onClick events.
function addHelp()
{
	var strID, objHelp;
	
	if (document.getElementById && document.appendChild && document.removeChild)
	{

		if(!document.getElementById('aspnetForm')) { return; }		

		var objHelpform = document.getElementById('aspnetForm');
		var objAnchors = objHelpform.getElementsByTagName('a');
		
		for (var iCounter=0; iCounter<objAnchors.length; iCounter++)
		{
			if (objAnchors[iCounter].id.indexOf('HelpLink') > -1) // only work with the helplink links
			{
				strID = getIDFromHref(objAnchors[iCounter].href);
				objHelp = document.getElementById(strID);
				
				objHelp.style.display = 'none';
		        
				objAnchors[iCounter].onclick = function(event){return expandHelp(this, event);}		//add onClick event to anchor
				objAnchors[iCounter].onkeypress = function(event){return expandHelp(this, event);}		//add onKeypress event to anchor
		
				objAnchors[iCounter].parentNode.appendChild(objHelp);				
			}
		}
		
		var objOldnode;
		objOldnode = document.getElementById('ctl00_content_helpTextContainer');
		
		if(!objOldnode) {
		    objOldnode = document.getElementById('helpTextContainer');
		}
		
		if(objOldnode){
		objOldnode.parentNode.removeChild(objOldnode);
		}
		objHelpform = null;	// Release objects
		objHelp = null;
		objAnchors = null;
	}
}

// helper function
function getIDFromHref(strHref)
{
	var iOffset = strHref.indexOf('#') + 1;
	var iEnd = strHref.length;

	return strHref.substring(iOffset, iEnd);
}

// Show help
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';
		objHelp.className = 'help';
	
        }
	else
		{
		objHelp.style.display = 'none';
        }
	return false;
}

