	function presentForm()
	{
		var eleDiv; 
		var eleForms;
		
		if (document.getElementById && document.getElementsByTagName)
		{
			eleDiv = document.getElementById("form");
			eleForms = eleDiv.getElementsByTagName("form");
			for (var intCounter = 0; intCounter < eleForms.length; intCounter++)
				{
					eleSelect = eleForms[intCounter].getElementsByTagName("select");
					eleInputs = eleForms[intCounter].getElementsByTagName("input");
					eleTextAreas = eleForms[intCounter].getElementsByTagName("textarea");
					
					applyFunctionToFormElements(eleSelect);
					applyFunctionToFormElements(eleInputs);
					applyFunctionToFormElements(eleTextAreas);
				}
		}
	}
		
	function applyFunctionToFormElements(htmlObjectCollection)
	{

		for (var intCounter = 0; intCounter < htmlObjectCollection.length; intCounter++)
			{
				if(htmlObjectCollection[intCounter].type != "submit" && htmlObjectCollection[intCounter].type != "button")
				{
					htmlObjectCollection[intCounter].onfocus = function ()
						{
							clearFieldsetsAndLabels();
							this.parentNode.parentNode.parentNode.className = "fieldsetHighlight";
							this.previousSibling.className = "labelHighlight";
						}
				}
			}
	}	
	
	function clearFieldsetsAndLabels()
	{
		var eleDiv;
	 	var eleFieldsets;
	 	var eleLabels;
	
		eleDiv = document.getElementById("form");	
		eleFieldsets = eleDiv.getElementsByTagName("fieldset");
		eleLabels = eleDiv.getElementsByTagName("label");
		clearEle(eleFieldsets);
		clearEle(eleLabels);
	}
		
	function clearEle(elements)
	{
		for (var intCounter = 0; intCounter < elements.length; intCounter++)
			{
			       	elements[intCounter].className = "";
			}
	}
	
	function addLoadEvent(func) {
		
		  var oldonload = window.onload;
		  if (typeof window.onload != 'function') {
		    window.onload = func;
		  } else {
		    window.onload = function() {
		      oldonload();
		      func();
		    }
		  }
		}
	addLoadEvent(presentForm);
	
