

//<![CDATA[
var  theTarget, theHeight, theTrigger, triggerText, strID, theHeights;
	var newHeight=0;
	
	function showWithLinks(theParent) {
		// Check we're working with a DOM compliant browser
		if (document.getElementById && document.appendChild && document.removeChild) {
			var theTriggers = theParent.getElementsByTagName('a');
		   	var theHeights = new Object (theTriggers.length);
			
			// Iterate through all anchors in the parent
			for (var iCounter=0; iCounter<theTriggers.length; iCounter++) {
			  	// Locate the associated help text's container and hide it
		    

			    strID = getIDFromHref(theTriggers[iCounter].href);
			    
			    if ( strID.length != 0 )
			    {
				theTarget = document.getElementById(strID);
				theTrigger = theTriggers[iCounter];
				objOldnode = theTarget.parentNode;   
				if (theTarget) {	 
					var linkText = theTrigger.firstChild.nodeValue;
					theHeight = theTarget.offsetHeight;
					theHeights[theTarget.id] = theHeight;
					theTarget.style.display = 'none';
				    theTarget.className +=" help";
				    if (!theTarget.getAttribute("title")) {
				    	theTarget.setAttribute("title",linkText );
				    }	
				   	triggerText = theTarget.getAttribute("title").toLowerCase();
				   	
				   	theTrigger.innerHTML = "Show "+ triggerText;
					theTrigger.className += " helpTrigger";
							
					theTrigger.onclick = function(){
						expandHelp(this, theHeights);
						return false;
				    }
				    theTrigger.parentNode.insertBefore(theTarget, theTrigger.nextSibling);
				}
			    }
			}
			
		    // Remove the old help section
		    objOldnode.parentNode.removeChild(objOldnode);
			
		    // Release memory to prevent IE memory leak
		    theParent = null;
		    theTarget = null;
		    theTriggers = null;
		} // end if
	} // end showWithLinks
	
	
	function showSingleElem(theTrigger, theTarget) {
		// Check we're working with a DOM compliant browser
		if (document.getElementById && document.appendChild && document.removeChild) {
			theTarget = document.getElementById(theTarget);
			theTrigger = document.getElementById(theTrigger);
			var theHeights = new Object ();
			//objOldnode = theTarget.parentNode;   
			if (theTarget) {	 
				theHeight = theTarget.offsetHeight;
				theHeights[theTarget.id] = theTarget.offsetHeight;
				theTarget.style.display = 'none';
				theTarget.className +=" help";
				theTrigger.parentNode.className += " helpTrigger";		
				theTrigger.onclick = function(){
					expandHelp(this, theHeights);
					//return false;
				}
				theTrigger.parentNode.appendChild(theTarget);
			}
		}
		// Remove the old help section
		//objOldnode.parentNode.removeChild(objOldnode);
			
		// Release memory to prevent IE memory leak
		theParent = null;
		theTarget = null;
		theTriggers = null;
	} // end showWithFormElem
	
	
	function expandHelp(theTrigger, theHeights) {
	 	if (theTrigger.href) {strID = getIDFromHref(theTrigger.href);}
	  	else {strID = theTrigger.id +"Box";}
	  	theTarget = document.getElementById(strID);
	  
	  	theHeight = theHeights[strID];
	  	triggerText = theTarget.getAttribute("title").toLowerCase();
	   	newHeight = theTarget.offsetHeight;	
	   	
		if (newHeight==0 || newHeight== null) {
		
			grow(theTrigger);
			theTrigger.innerHTML = "Close " + triggerText;	
		}
		else {	
			shrink(theTrigger);
			theTrigger.innerHTML = "Show " + triggerText;
		}
	}
	function formChange(theTrigger, theTarget) {
					if (newHeight==0) {
						grow(theTrigger);
					}
					else {	
						shrink(theTrigger);
					}
					return false;
				}
				
	function grow(theTrigger) {
		
		theTarget.style.display="block";
		newHeight= (newHeight+15);
		theTarget.style.height = (newHeight)+'px';
		if  (newHeight<(theHeight)) {	
			setTimeout(grow,1); 
		}
		else {
			theTarget.style.height = "auto";
		}
					
 	 }
	function shrink(theTrigger) {
		newHeight = (newHeight-20);
		theTarget.style.height = newHeight+'px';
		if  (newHeight>20) {	
			setTimeout(shrink,1); 
		}
		else {
			theTarget.style.display="none";
		}
	 }
	 // Return the ID of the element from the "href" attribute
	function getIDFromHref(strHref) {
		if (strHref) {
			var iOffset = strHref.indexOf('#') + 1;
			var iEnd = strHref.length;
			return strHref.substring(iOffset, iEnd);
		}
	}
	
	window.onload = initForm;
//]]>