Array.prototype.______array="______array";var JSON={org:"http://www.JSON.org",copyright:"(c)2005 JSON.org",license:"http://www.crockford.com/JSON/license.html",stringify:function(a){var g,e,b,f="",d;switch(typeof a){case"object":if(a){if(a.______array=="______array"){for(e=0;e<a.length;++e){d=this.stringify(a[e]);if(f){f+=","}f+=d}return"["+f+"]"}else{if(typeof a.toString!="undefined"){for(e in a){d=a[e];if(typeof d!="undefined"&&typeof d!="function"){d=this.stringify(d);if(f){f+=","}f+=this.stringify(e)+":"+d}}return"{"+f+"}"}}}return"null";case"number":return isFinite(a)?String(a):"null";case"string":b=a.length;f='"';for(e=0;e<b;e+=1){g=a.charAt(e);if(g>=" "){if(g=="\\"||g=='"'){f+="\\"}f+=g}else{switch(g){case"\b":f+="\\b";break;case"\f":f+="\\f";break;case"\n":f+="\\n";break;case"\r":f+="\\r";break;case"\t":f+="\\t";break;default:g=g.charCodeAt();f+="\\u00"+Math.floor(g/16).toString(16)+(g%16).toString(16)}}}return f+'"';case"boolean":return String(a);default:return"null"}},parse:function(l){var d=0;var a=" ";function k(n){throw {name:"JSONError",message:n,at:d-1,text:l}}function g(){a=l.charAt(d);d+=1;return a}function i(){while(a!=""&&a<=" "){g()}}function j(){var o,p="",n,m;if(a=='"'){outer:while(g()){if(a=='"'){g();return p}else{if(a=="\\"){switch(g()){case"b":p+="\b";break;case"f":p+="\f";break;case"n":p+="\n";break;case"r":p+="\r";break;case"t":p+="\t";break;case"u":m=0;for(o=0;o<4;o+=1){n=parseInt(g(),16);if(!isFinite(n)){break outer}m=m*16+n}p+=String.fromCharCode(m);break;default:p+=a}}else{p+=a}}}}k("Bad string")}function h(){var m=[];if(a=="["){g();i();if(a=="]"){g();return m}while(a){m.push(c());i();if(a=="]"){g();return m}else{if(a!=","){break}}g();i()}}k("Bad array")}function e(){var m,n={};if(a=="{"){g();i();if(a=="}"){g();return n}while(a){m=j();i();if(a!=":"){break}g();n[m]=c();i();if(a=="}"){g();return n}else{if(a!=","){break}}g();i()}}k("Bad object")}function f(){var o="",m;if(a=="-"){o="-";g()}while(a>="0"&&a<="9"){o+=a;g()}if(a=="."){o+=".";while(g()&&a>="0"&&a<="9"){o+=a}}if(a=="e"||a=="E"){o+="e";g();if(a=="-"||a=="+"){o+=a;g()}while(a>="0"&&a<="9"){o+=a;g()}}m=+o;if(!isFinite(m)){k("Bad number")}else{return m}}function b(){switch(a){case"t":if(g()=="r"&&g()=="u"&&g()=="e"){g();return true}break;case"f":if(g()=="a"&&g()=="l"&&g()=="s"&&g()=="e"){g();return false}break;case"n":if(g()=="u"&&g()=="l"&&g()=="l"){g();return null}break}k("Syntax error")}function c(){i();switch(a){case"{":return e();case"[":return h();case'"':return j();case"-":return f();default:return a>="0"&&a<="9"?f():b()}}return c()}};
