function URLEncode(plaintext){var h="0123456789"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz"+"-_.!~*'()";var f="0123456789ABCDEF";var b="";for(var i=0;i<plaintext.length;i++){var c=plaintext.charAt(i);if(c==" "){b+="+";}else if(h.indexOf(c)!=-1){b+=c}else{var d=c.charCodeAt(0);if(d>255){b+="+"}else{b+="%";b+=f.charAt((d>>4)&0xF);b+=f.charAt(d&0xF);}}}return b};function URLDecode(encoded){var g="0123456789ABCDEFabcdef";var plaintext="";var i=0;while(i<encoded.length){var e=encoded.charAt(i);if(e=="+"){plaintext+=" ";i++}else if(e=="%"){if(i<(encoded.length-2)&&g.indexOf(encoded.charAt(i+1))!=-1&&g.indexOf(encoded.charAt(i+2))!=-1){plaintext+=unescape(encoded.substr(i,3));i+=3}else{plaintext+="%[ERROR]";i++}}else{plaintext+=e;i++}}return plaintext};