function encodeURIComponent(s)
{
    var st = escape(s);
    st = st.replace(/%21/g,'!');
    st = st.replace(/%28/g,'(');
    st = st.replace(/%29/g,')');
    st = st.replace(/%27/g,"'");
    st = st.replace(/%21/g,'!');
    st = st.replace('@','%40');
    st = st.replace('/','%2F');
    st = st.replace('+','%2B');
    return(st);
}
        
function decodeURIComponent(s)
{
    var st=s;
    st = st.replace('!','%21');
    st = st.replace('(','%28');
    st = st.replace(')','%29');
    st = st.replace("'",'%27');
    st = st.replace('!','%21');
    st = st.replace('%40','@');
    st = st.replace('%2F','/');
    st = st.replace('%2B','+');
    return(unescape(st));
}