var hm=[];
hm['%21']='!';
hm['%22']='"';
hm['%23']='#';
hm['%24']='$';
hm['%26']='&';
hm['%27']='\'';
hm['%28']='(';
hm['%29']=')';
hm['%2A']='*';
hm['%2B']='+';
hm['%2C']=',';
hm['%2F']='/';
hm['%3A']=':';
hm['%3B']=';';
hm['%3C']='<';
hm['%3D']='=';
hm['%3E']='>';
hm['%3F']='?';
hm['%40']='@';
hm['%5B']='[';
hm['%5C']='\\';
hm['%5D']=']';
hm['%5E']='^';
hm['%60']='`';
hm['%7B']='{';
hm['%7C']='|';
hm['%7D']='}';
hm['%7E']='~';
hm['%82']='‚';
hm['%84']='„';
hm['%85']='…';
hm['%88']='ˆ';
hm['%91']='‘';
hm['%92']='’';
hm['%93']='“';
hm['%94']='”';
hm['%95']='•';
hm['%A8']='¨';
hm['%AB']='«';
hm['%B8']='¸';
hm['%B9']='¹';
hm['%BB']='»';
hm['%C0']='À';
hm['%C1']='Á';
hm['%C2']='Â';
hm['%C3']='Ã';
hm['%C4']='Ä';
hm['%C5']='Å';
hm['%C6']='Æ';
hm['%C7']='Ç';
hm['%C8']='È';
hm['%C9']='É';
hm['%CA']='Ê';
hm['%CB']='Ë';
hm['%CC']='Ì';
hm['%CD']='Í';
hm['%CE']='Î';
hm['%CF']='Ï';
hm['%D0']='Ð';
hm['%D1']='Ñ';
hm['%D2']='Ò';
hm['%D3']='Ó';
hm['%D4']='Ô';
hm['%D5']='Õ';
hm['%D6']='Ö';
hm['%D7']='×';
hm['%D8']='Ø';
hm['%D9']='Ù';
hm['%DA']='Ú';
hm['%DB']='Û';
hm['%DC']='Ü';
hm['%DD']='Ý';
hm['%DE']='Þ';
hm['%DF']='ß';
hm['%E0']='à';
hm['%E1']='á';
hm['%E2']='â';
hm['%E3']='ã';
hm['%E4']='ä';
hm['%E5']='å';
hm['%E6']='æ';
hm['%E7']='ç';
hm['%E8']='è';
hm['%E9']='é';
hm['%EA']='ê';
hm['%EB']='ë';
hm['%EC']='ì';
hm['%ED']='í';
hm['%EE']='î';
hm['%EF']='ï';
hm['%F0']='ð';
hm['%F1']='ñ';
hm['%F2']='ò';
hm['%F3']='ó';
hm['%F4']='ô';
hm['%F5']='õ';
hm['%F6']='ö';
hm['%F7']='÷';
hm['%F8']='ø';
hm['%F9']='ù';
hm['%FA']='ú';
hm['%FB']='û';
hm['%FC']='ü';
hm['%FD']='ý';
hm['%FE']='þ';
hm['%FF']='ÿ';
hm['%25']='%';
var hmv=[];
for (var i in hm){
var regExp = new RegExp(i,"g");
hmv[hm[i]]=i;
}
hmv[' ']='+';
//-----------------------------------------------
function urldecode (s) {
s=s.toString();
var r='',l=s.length;
if(l>320){
for (var i in hm){
var regExp = new RegExp(i,"gm");
s=s.replace(regExp,hm[i]);
}
s=s.replace(/\+/g," ");
r=s;
}else{
for (i=0;i<l;i++) {
var tmp=s.substring(i,i+1);
if(tmp=="%"){
r+=(hm[s.substring(i,i+3)]!=undefined)?hm[s.substring(i,i+3)] : unescape(tmp);i+=2;
}else if(tmp=="+"){
r+=" ";
}else{
r+=s.substring(i,i+1);
}
}
}
return r;
}
//=================
function urlencode (s) {
s=s.toString();
var r='',l=s.length;
for (i=0;i<l;i++) {
var tmp=s.substring(i,i+1);
if(hmv[tmp]!=undefined){
r+=hmv[tmp];
}else{
r+=escape(tmp);
}
}
return r;
}
