(function($){
	$.fn.preVal = function(options){

		// MUST USE RGB COLORS
		var defaults = {
			inputVal: "Search",
			colorInitial: "rgb(120,120,120)",
			colorAfter: "rgb(50,50,50)",
			bgColor: "rgb(255,255,255)",
			revert: true
		};
		
	 	var options = $.extend(defaults, options);
		
		return this.each(function(){
			var obj = $(this);
			obj.val(options.inputVal).css({"color":options.colorInitial});
			obj.click(function(){
				if(obj.val()==options.inputVal){
					obj.val("").css({color:options.colorAfter});
				}
			});
			if(options.revert){
				obj.bind("blur",function(){
					if(obj.val() == ""){
						var bgColor = options.bgColor; //must be rgb,hex, or recognized name
						obj.css({color:bgColor});//should "hide" the text
						obj.val(options.inputVal);
						obj.animate({color:options.colorInitial},900,"swing");
					}
				});
			}
			obj.focus(function(){ //for tabbing
				obj.trigger("click");
			});
			obj.parents("form").bind("submit",function(){
				if(obj.val()==options.inputVal){
					obj.val("");
				}
			});
		});
		
	};
})(jQuery);