addEvent(window, 'load', initHelpPopups);	// form help popups

//********************************

function initHelpPopups()
{
	if (getObject('help', 'id'))
		{
		var helphead = getObject('help', 'id')				// find and hide Help <h3>
		helphead.className = 'hidden'

		var helplist = getObject('helplist', 'id')				// find help list and parts

		var helpparts = helplist.childNodes
		var helpterms = []
		var helpdefs = []

		for (var i=(helpparts.length-1); i>=0;i--)
			{
			if (helpparts[i].tagName == 'DT')
				{helpterms[helpterms.length] = helpparts[i]}

			if (helpparts[i].tagName == 'DD')
				{helpdefs[helpdefs.length] = helpparts[i]}
			}

		var helppops = []							// break down into separate lists

		for (var i=(helpterms.length-1); i>=0;i--)
			{
			helppops[i] = document.createElement('dl')
			helppops[i].className = 'helppop'

			helppops[i].appendChild(helpterms[i])
			helppops[i].appendChild(helpdefs[i])
			}

		helppops = helppops.reverse()					// reverse order of helppops

		var alllinks = getObject('a', 'tag')
		var helplinks = []
		helplinks = filter(alllinks, 'helplink', helplinks, 'tag')	// find in-form 'help' links

		for (var i=(helplinks.length-1); i>=0;i--)
			{
			helplinks[i].parentNode.appendChild(helppops[i])
			helplinks[i].helper = helppops[i]
			helplinks[i].onclick = showHelp;
			}
		}
}

function showHelp()
{
	this.helper.className = 'helppopup'
	this.innerHTML = 'close'
	this.onclick = hideHelp
	return false;
}

function hideHelp()
{
	this.helper.className = 'helppop'
	this.innerHTML = 'help'
	this.onclick = showHelp
	return false;
}
