// <![CDATA[

function rawurldecode(str) {
   var s = str.indexOf('%');
   while ( s != -1 ) {
      var m = str.substring(s+1,s+3);
      var n = parseInt(m,16).toString();
      n = String.fromCharCode(n);
      str = str.replace("%"+m,n);
      s = str.indexOf('%');
   }
   return str;
}

// ]]>
