var JSON={org:"http://www.JSON.org",copyright:"(c)2005 JSON.org",license:"http://www.crockford.com/JSON/license.html",stringify:function(A){var F,D,B,E="",C;switch(typeof A){case"object":if(A){if(A.constructor==Array){for(D=0;D<A.length;++D){C=this.stringify(A[D]);if(E){E+=","}E+=C}return"["+E+"]"}else{if(typeof A.toString!="undefined"){for(D in A){C=A[D];if(typeof C!="undefined"&&typeof C!="function"){C=this.stringify(C);if(E){E+=","}E+=this.stringify(D)+":"+C}}return"{"+E+"}"}}}return"null";case"number":return isFinite(A)?String(A):"null";case"string":B=A.length;E='"';for(D=0;D<B;D+=1){F=A.charAt(D);if(F>=" "){if(F=="\\"||F=='"'){E+="\\"}E+=F}else{switch(F){case"\b":E+="\\b";break;case"\f":E+="\\f";break;case"\n":E+="\\n";break;case"\r":E+="\\r";break;case"\t":E+="\\t";break;default:F=F.charCodeAt();E+="\\u00"+Math.floor(F/16).toString(16)+(F%16).toString(16)}}}return E+'"';case"boolean":return String(A);default:return"null"}},parse:function(L){var C=0;var A=" ";function J(M){throw {name:"JSONError",message:M,at:C-1,text:L}}function F(){A=L.charAt(C);C+=1;return A}function I(){while(A){if(A<=" "){F()}else{if(A=="/"){switch(F()){case"/":while(F()&&A!="\n"&&A!="\r"){}break;case"*":F();for(;;){if(A){if(A=="*"){if(F()=="/"){F();break}}else{F()}}else{J("Unterminated comment")}}break;default:J("Syntax error")}}else{break}}}}function G(){var O,P="",N,M;if(A=='"'){outer:while(F()){if(A=='"'){F();return P}else{if(A=="\\"){switch(F()){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(F(),16);if(!isFinite(N)){break outer}M=M*16+N}P+=String.fromCharCode(M);break;default:P+=A}}else{P+=A}}}}J("Bad string")}function H(){var M=[];if(A=="["){F();I();if(A=="]"){F();return M}while(A){M.push(K());I();if(A=="]"){F();return M}else{if(A!=","){break}}F();I()}}J("Bad array")}function E(){var M,N={};if(A=="{"){F();I();if(A=="}"){F();return N}while(A){M=G();I();if(A!=":"){break}F();N[M]=K();I();if(A=="}"){F();return N}else{if(A!=","){break}}F();I()}}J("Bad object")}function D(){var N="",M;if(A=="-"){N="-";F()}while(A>="0"&&A<="9"){N+=A;F()}if(A=="."){N+=".";while(F()&&A>="0"&&A<="9"){N+=A}}if(A=="e"||A=="E"){N+="e";F();if(A=="-"||A=="+"){N+=A;F()}while(A>="0"&&A<="9"){N+=A;F()}}M=+N;if(!isFinite(M)){}else{return M}}function B(){switch(A){case"t":if(F()=="r"&&F()=="u"&&F()=="e"){F();return true}break;case"f":if(F()=="a"&&F()=="l"&&F()=="s"&&F()=="e"){F();return false}break;case"n":if(F()=="u"&&F()=="l"&&F()=="l"){F();return null}break}J("Syntax error")}function K(){I();switch(A){case"{":return E();case"[":return H();case'"':return G();case"-":return D();default:return A>="0"&&A<="9"?D():B()}}return K()}};