(function ($) {

$.fn.hint = function (blurClass) {
    if (!blurClass) blurClass = 'blur';

    return this.each(function () {
        var $$ = $(this); 
        var title = $$.attr('title'); 

        if (title) { 

            $$.blur(function () {
                if ($$.val() == '') {
                    $$.val(title).addClass(blurClass);
                }
            })

            .focus(function () {
                if ($$.val() == title && $$.hasClass(blurClass)) {
                    $$.val('').removeClass(blurClass);
                }
            })

            .parents('form:first').submit(function () {
                if ($$.val() == title && $$.hasClass(blurClass)) {
                    $$.val('').removeClass(blurClass);
                }
            }).end()

            .blur();

            if ($.browser.mozilla && !$$.attr('autocomplete')) {
                setTimeout(function () {
                    if ($$.val() == title) $$.val('');
                    $$.blur();
                }, 10);
            }
        }
    });
};

})(jQuery);