jQuery.fn.DefaultValue = function(text, submitButton, passiveClass) {
    if (passiveClass == undefined) { passiveClass = 'blur' };
    return this.each(function() {
        //Make sure we're dealing with text-based form fields
        if (this.type != 'text' && this.type != 'password' && this.type != 'textarea')
            return;

        //Store field reference
        var fld_current = this;

        //Set value initially if none are specified
        if (this.value == '') {
            this.value = text;
        } else {
            //Other value exists - ignore
            return;
        }

        //Remove values on focus
        $(this).focus(function() {
            if (this.value == text || this.value == '')
                this.value = '';
            $(this).removeClass(passiveClass);
        });

        //Place values back on blur
        $(this).blur(function() {
            if (this.value == text || this.value == '')
                this.value = text;
            $(this).addClass(passiveClass);
        });

        //On click handle defaults for submit
        $(submitButton).click(function() {
            if (fld_current.value == text) {
                fld_current.value = '';
            }
        });
    });
};