var TextCounter=Class.create();TextCounter.prototype={initialize:function(formId,textareaId,inputId,maxLength){this.maxLength=maxLength;this.form=$(formId);var textareas=this.form.select('textarea');this.textarea=textareas[0];var inputs=this.form.select('input.TP_remaining');this.input=inputs[0];this.input.value=maxLength;this.input.readonly=true;this.input.disabled=true;Event.observe(this.textarea,'keyup',this.checkChars.bindAsEventListener(this));Event.observe(this.textarea,'keydown',this.checkChars.bindAsEventListener(this));this.checkChars();},checkChars:function(e){var includeBreaksInCount=false;var charCount=this.textarea.value.length;var breaks=0;if(!includeBreaksInCount){var lines=this.textarea.value.split('\n');breaks=lines.length;for(var i=0;i<lines.length;i++){var line=lines[i];if(line.charCodeAt(line.length-1)==13)
breaks++;}}
if((charCount-breaks)>this.maxLength){this.textarea.value=this.textarea.value.substring(0,(this.maxLength+breaks));}
if(this.input){if((charCount-breaks)>this.maxLength){this.input.value=0;}else{this.input.value=(this.maxLength+breaks)-charCount;}}}}
