

initFormFocus = function() {

	var types = ["input", "textarea"];
	
	for(var t=0; t<types.length; t++){
	var fields = getElementsBySelector(types[t]);

		for (i=0; i<fields.length; i++) {
			node = fields[i];
			if (node.type == "text" || node.type == "password" || node.type == "textarea" || node.type.indexOf("select") >= 0) {
				EventUtils.addEventListener(node,'focus', focusField);
				EventUtils.addEventListener(node,'blur', blurField);
				//node.defaultValue = node.value;
			}
			
		}
	}
}

function focusField(){

	if(window.event){
		//IE Only
		el = window.event.srcElement;
	}
	else
		el = this;
	
	el.className += " focus";
	
	var defaultValue_attribute = el.attributes["initialvalue"];
	var	defaultValue = el.initialvalue;		

	if(defaultValue == undefined && defaultValue_attribute != undefined)
		defaultValue = defaultValue_attribute.value;
	
	
	if(el.value == defaultValue)
		el.value = "";
	
}

function blurField(){
	if(window.event){
		//IE Only
		el = window.event.srcElement;
	}
	else
		el = this;
	
	el.className = el.className.replace("focus", "");
			
	var defaultValue_attribute = el.attributes["initialvalue"];
	var	defaultValue = el.initialvalue;		

	if(defaultValue == undefined && defaultValue_attribute != undefined)
		defaultValue = defaultValue_attribute.value;	
	
	if(el.value == "" && defaultValue != undefined)
		el.value = defaultValue;
		
}

EventUtils.addEventListener(window,'load',initFormFocus);
