1(function(a){a.fn.ahPlaceholder=function(m){var g={placeholderColor:"silver",placeholderAttr:"title",likeApple:false},f=a.extend({},g,m);var d=[" ","0","9","16","17","32","27","37","38","39","40","91","92","93","112","113","114","115","116","117","118","119","120","121","122","123"," "].join("@"),k=(function(){if(document.all){return function(n){return n.keyCode}}else{if(document.getElementById){return function(n){return(n.keyCode)?n.keyCode:n.charCode}}else{if(document.layers){return function(n){return n.which}}}}})();var l=function(){if(f.placeholderAttr==="placeholder"&&("placeholder" in document.createElement("input"))){return}a.data(this,"placeholder-string",a(this).attr(f.placeholderAttr));a.data(this,"placeholder-color",a(this).css("color"));var n=a.data(this,"placeholder-string"),o=this,p=a(this);if(o.value===""){o.value=n;p.css("color",f.placeholderColor)}if(f.likeApple===true){p.bind("mousedown",b);p.bind("keydown",h);p.bind("keyup",c)}else{p.bind("focus",j);p.bind("blur",c)}p.closest("form").submit(function(){if(o.value===a.data(o,"placeholder-string")&&p.css("color")===a("<div/>").css("color",f.placeholderColor).css("color")){o.value=""}return true})},h=function(o){if(this.value===a.data(this,"placeholder-string")){var n=k(o);if(d.indexOf("@"+n+"@")!==-1){return(n===9)}else{i(this)}}},j=function(){if(this.value===a.data(this,"placeholder-string")){i(this)}},c=function(n){if(this.value===""){e(this);if(n.type==="keyup"){b.apply(this)}}},b=function(){if(this.value===a.data(this,"placeholder-string")){a(this).focus();if(this.createTextRange){var n=this.createTextRange();n.collapse();n.moveEnd("character",0);n.moveStart("character",0);setTimeout(function(){n.select()},17)}else{if(this.setSelectionRange){this.setSelectionRange(0,0)}}return false}},e=function(n){n.value=a.data(n,"placeholder-string");a(n).css("color",f.placeholderColor)},i=function(n){n.value="";a(n).css("color",a.data(n,"placeholder-color"))};this.each(function(){l.apply(this)});return this}})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.