(function ($) {
    $.fn.coolinput = function (b) {
        var c = { hint: null, source: "title", blurClass: "blur", iconClass: false, clearOnSubmit: true, clearOnFocus: true, persistent: true }; 
		if (b && typeof b == "object")
            $.extend(c, b); 
		else
            c.hint = b; 
		
		return this.each(function () {
                var d = $(this); 
				var e = c.hint || d.attr(c.source); 
				var f = c.blurClass; 
				function g() {
                    if (d.val() == "") 
                        d.val(e).addClass(f)
                }
                function h() {
                    if (d.val() == e && d.hasClass(f))
                        d.val("").removeClass(f)
                }
                if (e) {
                    if (c.persistent)
                        d.blur(g); 
					if (c.clearOnFocus)
                        d.focus(h); 
					if (c.clearOnSubmit)
                        d.parents("form:first").submit(h); 
					if (c.iconClass)
                        d.addClass(c.iconClass); 
					g()
                } 
            })
    } 
})(jQuery);

