toJsonString=function(a){return toJsonStringArray(a).join('')};toJsonStringArray=function(a,b){b=b||new Array();var u;switch(typeof a){case'object':if(a){if(a.constructor==Array){b.push('[');for(var i=0;i<a.length;++i){if(i>0)b.push(',\n');toJsonStringArray(a[i],b)}b.push(']');return b}else if(typeof a.toString!='undefined'){b.push('{');var c=true;for(var i in a){var d=b.length;if(!c)b.push(',\n');toJsonStringArray(i,b);b.push(':');toJsonStringArray(a[i],b);if(b[b.length-1]==u)b.splice(d,b.length-d);else c=false}b.push('}');return b}return b}b.push('null');return b;case'unknown':case'undefined':case'function':b.push(u);return b;case'string':b.push('"');b.push(a.replace(/(["\\])/g,'\\$1').replace(/\r/g,'').replace(/\n/g,'\\n'));b.push('"');return b;default:b.push(String(a));return b}}
