var URLEnc = new Object();URLEnc.encode = function(plaintext){  return encodeURIComponent(plaintext)}URLEnc.decode = function(encoded){  return decodeURIComponent(encoded.replace(/\+/g, ' '));}URLEnc.decodeSearchStrHash = function(search){   var i, pairs, vals;   var r = new Hash();      if (search.substring(1) == '?')   {     search = search.substring(1);   }      if (search.length)   {     pairs = search.split("&");     for (i = 0; i < pairs.length; i++)     {       vals = pairs[i].split("=");       r.put(URLEnc.decode(vals[0]), URLEnc.decode(vals[1]));     }   }   return r;}URLEnc.decodeSearchStr = function(search){   var i, pairs, vals;   var get = new Array();      if (search.substr(0, 1) == '?')   {     search = search.substr(1);   }   if (search.length)   {     pairs = search.split("&");     for (i = 0; i < pairs.length; i++)     {       vals = pairs[i].split("=");       get[URLEnc.decode(vals[0])] = URLEnc.decode(vals[1]);     }   }   return get;}
