ComCore.Counter=Class.create();ComCore.Counter.prototype={wrapper:null,counter:null,counterValue:0,maxDisplay:99,initialize:function(C,A,B){this.config=Object.extend({maxDisplay:false},B);if(this.config.maxDisplay){this.maxDisplay=parseInt(this.config.maxDisplay,10)}this.wrapper=$(C);this.counter=$(A);this.syncCount()},update:function(C,A){this.syncCount();if(C){C=parseInt(C,10);var B=A?C:this.counterValue+C;if(B>0){this.counter.update(this._formatNumber(B));this.showCounter(true)}else{this.counter.update(0);this.hideCounter()}}this.syncCount()},syncCount:function(){this.counterValue=parseInt(this.counter.innerHTML,10)},hideCounter:function(){this.wrapper.fade()},showCounter:function(){this.syncCount();if(this.counterValue>0){this.wrapper.show()}},_formatNumber:function(A){if(this.maxDisplay&&(this.counterValue+A)>this.maxDisplay){A="+"+this.maxDisplay}return A},_eoo:true};