SP.Reelzr.Caching.CacheObject=function(A){if(typeof (A)!="undefined"&&A instanceof String){this.name=A}this.items=new $H();this.expiration=new $H()};SP.Reelzr.Caching.CacheObject.prototype={items:new $H(),expiration:new $H(),maxSize:5,name:"defaultCacheObject",removeOldest:function(){var B=new Date();var A=null;B.setFullYear(2500,0,0);var D=this.expiration.keys();for(var C=0;C<D.length;C++){if(this.expiration[D[C]]<B){A=D[C];B=this.expiration[A]}}this.remove(A)},add:function(A,B){if(this.maxSize>0&&this.length()>=this.maxSize){this.removeOldest()}this.items[A]=B;this.expiration[A]=new Date()},remove:function(A){if(this.items[A]){delete this.items[A];delete this.expiration[A]}},containsKey:function(A){return(A in this.items)},length:function(){return this.items.keys().length}};