function Cookie(c,e,b,a,d,f){this.$document=c;if(!e){throw"Cookie name can not be null";return null}this.$name=e;this.$expiration=b?new Date((new Date()).getTime()+b*3600000):null;this.$path=a?a:"/";this.$domain=d?d:null;this.$secure=f?f:null}Cookie.prototype.store=function(){var a="";for(var b in this){if((b.charAt(0)=="$")||((typeof this[b])=="function")){continue}if(a.length==0){a+="&"}a+=b+":"+escape(this[b])}var c=this.$name+"="+a;if(this.$expiration){c+="; expires="+this.$expiration.toGMTString()}if(this.$path){c+="; path="+this.$path}if(this.$domain){c+="; domain="+this.$domain}if(this.$secure){c+="; secure"}this.$document.cookie=c;return this};Cookie.prototype.load=function(){var k=this.$document.cookie;if(k==""){return null}var f=k.indexOf(this.$name+"=");if(f==-1){return null}f+=this.$name.length+1;var c=k.indexOf(";",f);if(c==-1){c=k.length}var e=k.substring(f,c);var h=e.split("&");var l=[];var g=0;for(var d=0;d<h.length;d++){if(h[d].trim().length>0){l[g++]=h[d].split(":")}}for(var d=0;d<l.length;d++){this[l[d][0]]=unescape(l[d][1])}return this};Cookie.prototype.exists=function(){var a=this.$document.cookie.indexOf(this.$name+"=");return(a!=-1)};Cookie.prototype.remove=function(){var a;a=this.$name+"=";if(this.$path){a+="; path="+this.$path}if(this.$domain){a+="; domain="+this.$domain}a+="; expires=Fri, 02-Jan-1970 00:00:00 GMT";this.$document.cookie=a;return true};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")};