jQuery.fn.DefaultValue = function(text){
    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;        
        if ($(this).attr("type") == 'password') {
            $(this).data("orig_type", "password");
        }
        //Set value initially if none are specified        
        if(this.value=='' || this.value==text) {
            this.value=text;
            $(this).addClass('italic');
        } else {
        //Other value exists - ignore
		
        }
		
        //Remove values on focus
        $(this).focus(function() {
            $(this).removeClass('italic');
            if ($(this).data("orig_type") == "password") {
                $(this).attr("type", "password");
            }
            if(this.value==text || this.value=='')
                this.value='';
        });
		
        //Place values back on blur
        $(this).blur(function() {
            if(this.value==text || this.value=='') {
                this.value=text;
                $(this).addClass('italic');
                if ($(this).data("orig_type") == "password") {
                    $(this).attr("type", "text");
                }
            }
        });
		
        //Capture parent form submission
        //Remove field values that are still default
        $(this).parents("form").each(function() {
            //Bind parent form submit
            $(this).submit(function() {                
                if(fld_current.value==text) {
                    fld_current.value='';                    
                }
            });
        });
    });
};

