function JSON(){}JSON.toString=function(C){var A={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},B={array:function(E){var G=["["],D,J,I,F=E.length,H;for(I=0;I<F;I+=1){H=E[I];J=B[typeof H];if(J){H=J(H);if(typeof H=="string"){if(D){G[G.length]=","}G[G.length]=H;D=true}}}G[G.length]="]";return G.join("")},"boolean":function(D){return String(D)},"null":function(D){return"null"},number:function(D){return isFinite(D)?String(D):"null"},object:function(E){if(E){if(E instanceof Array){return B.array(E)}var F=["{"],D,I,H,G;for(H in E){G=E[H];I=B[typeof G];if(I){G=I(G);if(typeof G=="string"){if(D){F[F.length]=","}F.push(B.string(H),":",G);D=true}}}F[F.length]="}";return F.join("")}return"null"},string:function(D){if(/["\\\x00-\x1f]/.test(D)){D=D.replace(/([\x00-\x1f\\"])/g,function(F,E){var G=A[E];if(G){return G}G=E.charCodeAt();return"\\u00"+Math.floor(G/16).toString(16)+(G%16).toString(16)})}return'"'+D+'"'}};switch(typeof(C)){case"object":return B.object(C);case"array":return B.array(C)}};JSON.parse=function(str){try{return !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(str.replace(/"(\\.|[^"\\])*"/g,"")))&&eval("("+str+")")}catch(e){return false}};
