if(typeof Util=='undefined')Util={};Util.Crypt=function(){this.Init.apply(this,arguments);};Util.Crypt.prototype={Init:function(){},l:function(v,w){var C=v.length;var o=v[C-1]&0xffffffff;for(var i=0;i<C;i++){v[i]=String.fromCharCode(v[i]&0xff,v[i]>>>8&0xff,v[i]>>>16&0xff,(v[i]>>>16)>>>8&0xff);}if(w){return v.join('').substring(0,o);}else{return v.join('');}},A:function(s,w){var j=s.length;var v=[];for(var i=0;i<j;i+=4){v[i>>2]=s.charCodeAt(i)|s.charCodeAt(i+1)<<8|s.charCodeAt(i+2)<<16|s.charCodeAt(i+3)<<24;}if(w){v[v.length]=j;}return v;},decrypt:function(t,g,f){if(t==""){return "";}if(f)t=this.d(t);var v=this.A(t,false);var k=this.A(g,false);var n=v.length-1;var z=v[n-1],y=v[0],c=0x9E3779B9;var m,e,q=Math.floor(6+52/(n+1)),B=q*c&0xffffffff;while(B!=0){e=B>>>2&3;for(var p=n;p>0;p--){z=v[p-1];m=(z>>>5^y<<2)+(y>>>3^z<<4)^(B^y)+(k[p&3^e]^z);y=v[p]=v[p]-m&0xffffffff;}z=v[n];m=(z>>>5^y<<2)+(y>>>3^z<<4)^(B^y)+(k[p&3^e]^z);y=v[0]=v[0]-m&0xffffffff;B=B-c&0xffffffff;}return this.l(v,true);},d:function(h){var r="";for(var i=(h.substr(0,2)=="0x")?2:0;i<h.length;i+=2)r+=String.fromCharCode(parseInt(h.substr(i,2),16));return r;}} 