/*
 * Clear Default Text: functions for clearing and replacing default text in
 * form elements with cleartxt in their class.
 */
addEvent(window, 'load', init, false); 
 
function init() {
    var forms = document.getElementsByTagName('form');
	for (var i=0; i<forms.length; i++) {
		for (var j = 0; j < forms[i].elements.length; j++) {
			var field = forms[i].elements[j];
			if ((field.type == 'text' || field.type == 'textarea') && field.className.match(/\bcleartxt\b/)) {  
				/* Add event handlers */          
				addEvent(field, 'focus', clearDefaultText, false);
				addEvent(field, 'blur', replaceDefaultText, false);
				
				/* Save the current value */
				if (field.value != '') {
					field.defaultText = field.value;
				}
			}
		}
	}
}
function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return; 
    if (target.value == target.defaultText) {
        target.value = '';
    }
}
function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;   
    if (target.value == '' && target.defaultText) {
        target.value = target.defaultText;
    }
}
