YAHOO.util.Event.onDOMReady(function() { initClearDefaultText(); });

function initClearDefaultText(context) {
	var forms = context ? context.getElementsByTagName('form') : document.getElementsByTagName('form');
	if (forms.length > 0) {
		for (var i=0; i< forms.length; i++) {
		    for (var j=0; j<forms[i].elements.length; j++) {
		        var input = forms[i].elements[j];	        
		        if (input.type == 'text' && input.className.match(/\bcleardefault\b/)) { 
		        	initDefaultText(input);
		        }
		    }
			// YAHOO.util.Event.addListener(forms[i], 'submit', clearAllDefaultText);
		}
	}
	else {
		var inputs = context ? context.getElementsByTagName('input') : document.getElementsByTagName('input');
	    for (var j=0; j<inputs.length; j++) {
	        var input = inputs[j];
	        if (input.type == 'text' && input.className.match(/\bcleardefault\b/)) { 
	        	initDefaultText(input);
	        }
	    }
	}
}


function clearAllDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;

    var formInputs = (target && target.nodeName=='FORM') ? target.getElementsByTagName('input') : document.getElementsByTagName('input');    
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i];
        
        if (theInput.type == 'text' && theInput.className.match(/\bcleardefault\b/)) {
			var target = theInput;	
			if (target.value == target.getAttribute('default')) {
				target.value = '';
			}
        }
    }
}



function initDefaultText(input) {
	/* Add event handlers */
	YAHOO.util.Event.addListener(input, 'focus', clearDefaultText); 
	YAHOO.util.Event.addListener(input, 'blur', replaceDefaultText);
	            
	if (input.value == '' && input.getAttribute('default') != '') {
		// alert('default=[' + input.getAttribute('default') + ']');
		input.value = input.getAttribute('default');
	}
	
	/* Save the current value */
	if (input.value != '') {
		input.defaultText = input.value;
	}
}

function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == target.getAttribute('default')) {
        target.value = '';
        // alert('clearDefaultText');
    }
}

function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;

    if (target.value == '' && target.getAttribute('default')) {
        target.value = target.getAttribute('default');
    }
}