a:40:{s:9:"#provides";s:14:"dojox.io.OAuth";s:9:"#resource";s:11:"io/OAuth.js";s:9:"#requires";a:1:{i:0;a:2:{i:0;s:6:"common";i:1;s:27:"dojox.encoding.digests.SHA1";}}s:14:"dojox.io.OAuth";a:6:{s:4:"type";s:8:"Function";s:11:"initialized";b:1;s:6:"source";s:8177:" var encode = this.encode = function(s){ if(!s){ return ""; } return encodeURIComponent(s) .replace(/\!/g, "%21") .replace(/\*/g, "%2A") .replace(/\'/g, "%27") .replace(/\(/g, "%28") .replace(/\)/g, "%29"); }; var decode = this.decode = function(str){ // summary: // Break apart the passed string and decode. // Some special cases are handled. var a=[], list=str.split("&"); for(var i=0, l=list.length; i-1){ a=a.substring(0, a.lastIndexOf(":")); } } var path=map.path||"/"; map.url=p+"://"+a+path; // return the map return map; } var tab="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; function nonce(length){ var s="", tl=tab.length; for(var i=0; ib[0]){ return 1; } if(a[0]b[1]){ return 1; } if(a[1]