(function(c){var a=c.hint=function(d,e){return c(document).hint(d,e)},b=function(d,e){if(!e&&typeof d=="object"){e=d;d=null}e=e||{};if(d){e.text=""+d}if(e.keepLabel){e.method="valueSwap"}return e};c.fn.hint=function(d,e){e=b(d,e);return this.each(function(){a.init.call(this,e)})};c.extend(a,{version:"1.7",query:"input:password,input:text:not(._hintPw),textarea",on:"hint",toggleOnFocus:true,attr:false,inline:false,text:undefined,method:"labelOver",parentCss:{position:"relative","float":"left",clear:"left"},inlineCss:{display:"inline","float":"none"},labelCss:{position:"absolute",top:"4px",left:"5px"},getElements:function(e){var f=e.query||a.query,d=this.is(f)?this:this.find(f);return(d.length==0?this:d)},init:function(f){var e=c(this),g=c.metadata,d=g?e.metadata():null;a.getElements.call(e,f).each(function(){var k=c(this),j=g?k.metadata():null,i=c.extend(true,{},a,d,j,f);c.extend(i,i[i.method]);i.create.call(k,i)})},hasValue:function(e){var d=this.val();return(d&&c.trim(d)!="")},start:function(){var d=c(this),e=d.data("hint"),f=e.hasValue.call(d,e)?"hide":"show";e[f].call(d,e)},end:function(){var d=c(this),e=d.data("hint");if(e&&e.hasHint.call(d,e)){e.hide.call(d,e)}},getText:function(d){return d.text||this.attr(d.attr||"title")},create:function(d){if(this.data("hint")){this.data("hint").destroy.call(this)}this.data("hint",d);d.setup.call(this,d);d.start.call(this)},destroy:function(){var d=this.data("hint");d.teardown.call(this,d);this.data("hint",null)},valueSwap:{setup:function(e){var d=this,f=e.getText.call(d,e);e.kill=function(){e.destroy.call(d)};if(d.is(":password")){e.password=c('<input type="text" value="'+f+'" class="_hintPw">').focus(function(){d.show().focus()}).addClass(e.on).insertBefore(d)}else{if(c.browser.msie&&!d.attr("defaultValue")&&d.val()==f){d.val("")}}d.blur(e.start).focus(e.end);c(window).unload(e.kill);c(this[0].form).submit(e.kill)},hide:function(d){if(d.password){d.password.hide();this.show()}else{if(d.hasHint.call(this,d)){this.val("")}this.removeClass(d.on)}},show:function(d){if(d.password){this.hide();d.password.show()}else{this.addClass(d.on).val(d.getText.call(this,d))}},hasHint:function(d){if(d.password){return d.password.is(":visible")}return this.hasClass(d.on)&&(this.val()==d.getText.call(this,d))},teardown:function(d){d.end.call(this);if(d.password){d.password.remove()}c(window).unbind("unload",d.kill);c(this[0].form).unbind("submit",d.kill)}},labelOver:{setup:function(f){var e=this,i=this.attr("name"),d=c("label[for="+i+"]"),g=e.parent();if(d.size()==0){f.newLabel=true;d=c('<label for="'+i+'">'+f.getText.call(this,f)+"</label>");e.before(d)}else{if(f.text||f.attr){f.labelText=d.text();d.text(f.getText.call(this,f))}}g=e.wrap("<div></div>").before(d.remove()).parent().css(f.parentCss);if(f.inline){g.css(f.inlineCss)}f.labelStyle=d.attr("style")||"";f.label=d.addClass(f.on).css(f.labelCss).click(function(){e.focus()});if(f.toggleOnFocus){e.blur(f.start).focus(f.end)}else{e.keyup(f.toggle=function(){(f.hasValue.call(e,f)?f.end:f.start).call(e)})}},hide:function(d){d.label.css("textIndent",-10000)},show:function(d){d.label.css("textIndent",0)},hasHint:function(d){return d.label.css("textIndent").charAt(0)=="0"},teardown:function(d){if(d.toggleOnFocus){this.unbind("blur",d.start).unbind("focus",d.end)}else{this.unbind("keyup",d.toggle)}d.label.removeClass(d.on).attr("style",d.labelStyle);if(d.newLabel){d.label.remove();d.label=null}else{if(d.labelText){d.label.text(d.labelText)}}var e=this.parent().after(this);if(d.label){e.before(d.label)}e.remove()}}})})(jQuery);
