/**
* @author Remy Sharp
* @url http://remysharp.com/2007/01/25/jquery-tutorial-text-box-hints/
*/

(function (jQuery) {

jQuery.fn.hint = function (blurClass) {
    if (!blurClass) blurClass = 'blur';
    
    return this.each(function () {
        var jQueryinput = jQuery(this),
            title = jQueryinput.attr('title'),
            jQueryform = jQuery(this.form),
            jQuerywin = jQuery(window);

        function remove() {
            if (this.value === title && jQueryinput.hasClass(blurClass)) {
                jQueryinput.val('').removeClass(blurClass);
            }
        }

        // only apply logic if the element has the attribute
        if (title) { 
            // on blur, set value to title attr if text is blank
            jQueryinput.blur(function () {
                if (this.value === '') {
                    jQueryinput.val(title).addClass(blurClass);
                }
            }).focus(remove).blur(); // now change all inputs to title
            
            // clear the pre-defined text when form is submitted
            jQueryform.submit(remove);
            jQuerywin.unload(remove); // handles Firefox's autocomplete
        }
    });
};

})(jQuery);