var StatCounter=new Class({send_every:5,url:null,sending:false,cache:null,keys:{},initialize:function(b,e,d){this.send_every=d||5;this.cache=ClientStorage.get_storage();this.url=b;for(var c=0,a=e.length;c=this.send_every){this.send()}},send:function(b){if(this.sending){return false}else{this.sending=true}var c={};for(var a in this.keys){value=this.cache.get(a);if(value){c[a]=value}}new Request.NK({url:this.url,data:{statcounters:c},method:"POST",async:b?false:true,onSuccess:function(){for(var d in c){if(c[d]!=0){this.cache.set(d,Math.max(0,this.cache.get(d)-c[d]),null)}}this.sending=false}.bind(this),onFailure:function(){this.sending=false}.bind(this)}).send()}});