window.jQuery&&function(){if(!jQuery.lang)jQuery.lang={};jQuery.lang.charactersRemaining="%remain% character(s) remaining";jQuery.fn.remainCount=function(c,f,h){if(this[0]){if(!this[0].showInOj){var g=function(a){if(a&&!a.ctrlKey&&!a.altKey){var b=a.which;(31<b&&33>b||46<b&&112>b||123<b&&144!=b&&145!=b&&229!=b&&197!=b)&&0>=this.maxText-this.value.length&&a.preventDefault()}},e=function(){if(this.value.length>this.maxText)this.value=this.value.substr(0,this.maxText);d.call(this)},d=function(){var a=
this.maxText-this.value.length;0>a&&(a=0);this.showInOj.html((h||jQuery.lang.charactersRemaining).replace("%remain%",a))};"string"===typeof c&&(c=$(c));if(1!=this.length||1!=c.length)throw Error("remainCount only accept on Object.");this[0].showInOj=c;this[0].maxText=f;this.keyup(function(){d.call(this)});this.keydown(g);this.keypress(g);this.change(function(){e.call(this)});this.attr("maxlength",f);this.bind("paste",function(){if(this.value.length>this.maxText)e.call(this);else{var a=this;setTimeout(function(){e.call(a)},
50)}});var i=this[0];this[0].updateRemainChar=function(){d.call(i)}}this[0].updateRemainChar()}}}();

