function TextareaLimiter(D,C,B,A){this.textareaId=D;
this.countDisplaySpanId=C;
this.maxCharCount=B;
this.showRemaining=A;
TextareaLimiter.LIMITERS[TextareaLimiter.LIMITERS.length]=this
}TextareaLimiter.prototype=new Object;
TextareaLimiter.prototype.constructor=TextareaLimiter;
TextareaLimiter.LIMITERS=new Array();
function comZipTextareaLimiterInit(){for(var B in TextareaLimiter.LIMITERS){var A=TextareaLimiter.LIMITERS[B];
A.init()
}}if(typeof addOnloadHandler=="function"){addOnloadHandler(comZipTextareaLimiterInit)
}else{window.onload=comZipTextareaLimiterInit
}TextareaLimiter.prototype.init=function(){this.textarea=document.getElementById(this.textareaId);
this.countDisplaySpan=document.getElementById(this.countDisplaySpanId);
if(this.textarea){this.textarea.limiter=this;
this.textarea.onkeydown=this.updateCharacterCount;
this.textarea.onkeyup=this.updateCharacterCount;
this.textarea.onblur=this.updateCharacterCount;
this.textarea.onblur()
}};
TextareaLimiter.prototype.updateCharacterCount=function(){if(this.value.length>=this.limiter.maxCharCount){this.value=this.value.substring(0,this.limiter.maxCharCount)
}if(this.limiter.countDisplaySpan){if(this.limiter.showRemaining){this.limiter.countDisplaySpan.innerHTML=this.limiter.maxCharCount-this.value.length
}else{this.limiter.countDisplaySpan.innerHTML=this.value.length
}}};