
var __txtCounters=[];function checkCharCounts(txt)
{var counter,value,remaining,i;for(i=0;i<__txtCounters.length;i++)
{if(__txtCounters[i].textArea==txt)
{counter=__txtCounters[i];break;}}
value=counter.textArea.value.replace(/\u000d\u000a/g,'\u000a').replace(/\u000a/g,'\u000d\u000a');remaining=counter.maxlength-value.length;if(0<=remaining)
{counter.label.innerHTML=remaining+' remaining';}
else
{value=value.substring(0,counter.maxlength);counter.textArea.value=value;counter.textArea.setSelectionRange(counter.maxlength,counter.maxlength);counter.label.innerHTML='0 remaining';}}
function TextCounter(txt,lbl,len)
{this.textArea=txt;this.label=lbl;this.maxlength=len;this.textArea.onkeyup=function(){checkCharCounts(this);};}
function addTextCounter(txt,lbl,len)
{__txtCounters[__txtCounters.length]=new TextCounter(txt,lbl,len);checkCharCounts(txt);}