module("var sys=require(\'sjs:apollo-sys\');\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nexports.constructQueryString=sys.constructQueryString;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nexports.constructURL=sys.constructURL;\n\n\n\n\n\n\n\n\n\nexports.parseURL=sys.parseURL;\n\n\n\n\n\n\n\n\n\n\nexports.isSameOrigin=sys.isSameOrigin;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nexports.canonicalizeURL=sys.canonicalizeURL;\n\n\n\nexports.xhr=function(){throw \"http.xhr() is obsolete. Please use http.request()\"};\nexports.xml=function(){throw \"http.xml() is obsolete.\"};\n\n\n\n\n\n\n\n\nexports.getXDomainCaps=sys.getXDomainCaps;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nexports.request=sys.request;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nexports.get=exports.request;\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nexports.post=function(url,body,settings){return sys.request(url,[{method:\"POST\",body:body},settings]);\n\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction parseJSON(data){if(typeof data!==\"string\"||!data){\n\nreturn null;\n}\n\n\ndata=data.replace(/^(\\s|\\u00A0)+|(\\s|\\u00A0)+$/g,\"\");\n\n\n\nif(/^[\\],:{}\\s]*$/.test(data.replace(/\\\\(?:[\\\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g,\"@\").replace(/\\\"[^\\\"\\\\\\n\\r]*\\\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,\"]\").replace(/(?:^|:|,)(?:\\s*\\[)+/g,\"\"))){\n\n\n\n\nvar global=sys.getGlobal();\nreturn global.JSON&&global.JSON.parse?global.JSON.parse(data):(new Function(\"return \"+data))();\n\n\n\n}else throw \"Invalid JSON\";\n\n\n};\n\n\nexports.json=function(){return parseJSON(exports.get.apply(this,arguments));\n\n};\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nexports.jsonp=sys.jsonp;\n\n\n");
