if (typeof(add_event)=='undefined') {

// Ecumenical event listener. Thanks to Scott Andrew LePera
function add_event (obj, evType, fn, useCapture) {
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, useCapture);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

} // if (!add_event)

function clear_default (e) {
    var target = (typeof(e.target) != 'undefined') ? e.target : e.srcElement;

    if (target && target.className == 'stale-text') {
	    target.className = 'fresh-text';
	    target.value = '';
    }
}
function restore_default (e) {
    var target = (typeof(e.target) != 'undefined') ? e.target : e.srcElement;

    if (target && target.className == 'fresh-text' && target.value.length < 1) {
	    target.className = 'stale-text';
	    target.value = target.defaultValue;
    }
}

function controls_with_defaults (inputs) {
    if (inputs) {
	    for (var i = 0; i<inputs.length; i++) {
		    if (inputs[i].className == 'fresh-text'
		    && (inputs[i].value == inputs[i].defaultValue || inputs[i].value.length < 1)) {
			    inputs[i].className = 'stale-text';
			    inputs[i].value = inputs[i].defaultValue;
		    }
		    add_event(inputs[i], 'focus', clear_default, false);
		    add_event(inputs[i], 'blur', restore_default, false);
	    } // for
    } // if
}

function forms_init() {
    // Style defaults
    controls_with_defaults(document.getElementsByTagName('input'));
    controls_with_defaults(document.getElementsByTagName('textarea'));
}

add_event(document, 'load', forms_init);
add_event(window, 'load', forms_init);


