var form_defaults = {
    values: null,

    init: function() {

        if(!document.getElementById) return;

        if(!form_defaults.values) {
            form_defaults.values = new Array();
        }

        var il = arguments.length;

        for(var i = 0; i < il; i++ ) {
            var field = document.getElementById(arguments[i]);
            if(!field) continue;

            if(form_defaults.values[arguments[i]]) continue;

            form_defaults.values[arguments[i]] = field.value;

            if(field.addEventListener) {

                 field.addEventListener('focus', form_defaults.focusEventListener, false);
                 field.addEventListener('blur', form_defaults.blurEventListener, false);
            } else if(field.attachEvent) {
                field.attachEvent('onfocus', form_defaults.focusEventListener);
                field.attachEvent('onblur', form_defaults.blurEventListener);
            }
        }

    },


   focusEventListener: function(e) {
        if(window.event) {
            window.event.returnValue = false;
            var event_target = window.event.srcElement;
        } else {
            e.preventDefault();
            var event_target = e.target;
        }

        if(event_target.value == form_defaults.values[event_target.id]) {
            event_target.value = ''
        }

   },

   blurEventListener: function(e) {
        if(window.event) {
            window.event.returnValue = false;
            var event_target = window.event.srcElement;
        } else {
            e.preventDefault();
            var event_target = e.target;
        }

        if(event_target.value == '') {
            event_target.value = form_defaults.values[event_target.id];
        }

   }

}

