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;
		
		//Set value initially if none are specified
        if(this.value=='') {
			this.value=text;
		} else {
			//Other value exists - ignore
			return;
		}
		var allowtypechange=true;
		/*@cc_on
			@if (@_jscript_version>0)
				allowtypechange=false;
			@end
		@*/
		
		if (this.type=='password' && allowtypechange){
			this.type='text';
			
			$(this).focus(function() {
			if(this.value==text || this.value=='')
				this.value='';
			this.type='password';	
			});
			
			$(this).blur(function() {
			if(this.value==text || this.value==''){
				this.type='text';this.value=text;}
			});
			
			
		}else{
			//Remove values on focus
			$(this).focus(function() {
				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;
			});
		}
		//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='';
				}
			});
		});
    });
};
