var Url={encode:function(A){return escape(this._utf8_encode(A))
},decode:function(A){return this._utf8_decode(unescape(A))
},_utf8_encode:function(B){B=B.replace(/\r\n/g,"\n");
var A="";
for(var D=0;
D<B.length;
D++){var C=B.charCodeAt(D);
if(C<128){A+=String.fromCharCode(C)
}else{if((C>127)&&(C<2048)){A+=String.fromCharCode((C>>6)|192);
A+=String.fromCharCode((C&63)|128)
}else{A+=String.fromCharCode((C>>12)|224);
A+=String.fromCharCode(((C>>6)&63)|128);
A+=String.fromCharCode((C&63)|128)
}}}return A
},_utf8_decode:function(A){var B="";
var C=0;
var D=c1=c2=0;
while(C<A.length){D=A.charCodeAt(C);
if(D<128){B+=String.fromCharCode(D);
C++
}else{if((D>191)&&(D<224)){c2=A.charCodeAt(C+1);
B+=String.fromCharCode(((D&31)<<6)|(c2&63));
C+=2
}else{c2=A.charCodeAt(C+1);
c3=A.charCodeAt(C+2);
B+=String.fromCharCode(((D&15)<<12)|((c2&63)<<6)|(c3&63));
C+=3
}}}return B
}};
