
EnergizedWork.EventHandlerRegistrar.executeOnLoad(function(){addCharCounters();document.observe("tabPane:tabSelected",function(){addCharCounters();});});function addCharCounters(){var limit=140;var messageCounters=$$('.messageCount');for(var i=0;i<messageCounters.length;i++){messageCounters[i].innerHTML=limit;var textBoxId=messageCounters[i].parentNode.attributes['for'].nodeValue;makeItCount($(textBoxId),messageCounters[i],limit,false);}}
function charCounter(textBoxElement,counterElement,maxlimit,limited){if(textBoxElement.value.length>maxlimit){if(limited){textBoxElement.value=textBoxElement.value.substring(0,maxlimit);}
counterElement.addClassName('charcount-limit');counterElement.removeClassName('charcount-safe');}else{counterElement.removeClassName('charcount-limit');counterElement.addClassName('charcount-safe');}
counterElement.update(maxlimit-textBoxElement.value.length);}
function makeItCount(textBoxElement,counterElement,maxsize,limited){if(limited==null)limited=true;if(textBoxElement){Event.observe(textBoxElement,'keyup',function(){charCounter(textBoxElement,counterElement,maxsize,limited);},false);charCounter(textBoxElement,counterElement,maxsize,limited);}}