//input defaults
//not *completely* implemented but here for future modification
var input_elements = new Array();
    input_elements[0] = "input";
    input_elements[1] = "textarea";

function inputFocusHandler(){
    if (this.value==this.title){
        this.value="";
    }
}

function inputBlurHandler(){
    if (this.value.length < 1){
        this.value=this.title;
    }
}

function setInputEvents(){
    for (x in input_elements){
        inputs = document.getElementsByTagName(input_elements[x]);
        for (var i = 0; i < inputs.length; i++){
            type = inputs[i].getAttribute("type");
            if (type=="text" || inputs[i].tagName == "TEXTAREA"){
				
				//BLUR
				var oldBlur = inputs[i].onblur;
				if (typeof inputs[i].onblur == 'function') {
					if (inputs[i].addEventListener){
						inputs[i].addEventListener("blur", oldBlur, false);
					/*} else if(inputs[i].attachEvent){
						inputs[i].attachEvent("onblur", oldBlur);*/
					}
				}
				
				if (inputs[i].addEventListener){
					inputs[i].addEventListener("blur", inputBlurHandler, false);
				/*} else if(inputs[i].attachEvent){
					inputs[i].attachEvent("onblur", inputBlurHandler);*/
				} else {
					inputs[i].onblur = inputBlurHandler;
				}
					
				//FOCUS
				var oldFocus = inputs[i].onfocus
				if (typeof inputs[i].onfocus == 'function') {
					if (inputs[i].addEventListener){
						inputs[i].addEventListener("focus", oldFocus, false);
					/*} else if(inputs[i].attachEvent){
						inputs[i].attachEvent("onfocus", oldFocus);*/
					}
				}
				
				if (inputs[i].addEventListener){
					inputs[i].addEventListener("focus", inputFocusHandler, false);
				/*} else if(inputs[i].attachEvent){
					inputs[i].attachEvent("onfocus", inputFocusHandler);*/
				} else {
					inputs[i].onfocus = inputFocusHandler; //if event listeners are not supported, override the events
				}
               
                if (inputs[i].value.length < 1){
                    inputs[i].value = inputs[i].title;
                }
            }
        }
    }
}

addLoadHandler(setInputEvents, "");
