(function(a){a.toJSON=function(b){if(typeof JSON=="object"&&JSON.stringify)return JSON.stringify(b);var d=typeof b;if(b===null)return"null";if(d=="undefined")return undefined;if(d=="number"||d=="boolean")return b+"";if(d=="string")return a.quoteString(b);if(d=="object"){if(typeof b.toJSON=="function")return a.toJSON(b.toJSON());if(b.constructor===Date){var i=b.getUTCMonth()+1;if(i<10)i="0"+i;var j=b.getUTCDate();if(j<10)j="0"+j;var o=b.getUTCFullYear(),h=b.getUTCHours();if(h<10)h="0"+h;var f=b.getUTCMinutes();if(f<10)f="0"+f;var g=b.getUTCSeconds();if(g<10)g="0"+g;var c=b.getUTCMilliseconds();if(c<100)c="0"+c;if(c<10)c="0"+c;return'"'+o+"-"+i+"-"+j+"T"+h+":"+f+":"+g+"."+c+'Z"'}if(b.constructor===Array){for(var n=[],l=0;l<b.length;l++)n.push(a.toJSON(b[l])||"null");return"["+n.join(",")+"]"}var m=[];for(var e in b){var k,d=typeof e;if(d=="number")k='"'+e+'"';else if(d=="string")k=a.quoteString(e);else continue;if(typeof b[e]=="function")continue;var p=a.toJSON(b[e]);m.push(k+":"+p)}return"{"+m.join(", ")+"}"}};a.evalJSON=function(a){return typeof JSON=="object"&&JSON.parse?JSON.parse(a):eval("("+a+")")};a.secureEvalJSON=function(b){if(typeof JSON=="object"&&JSON.parse)return JSON.parse(b);var a=b;a=a.replace(/\\["\\\/bfnrtu]/g,"@");a=a.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]");a=a.replace(/(?:^|:|,)(?:\s*\[)+/g,"");if(/^[\],:{}\s]*$/.test(a))return eval("("+b+")");else throw new SyntaxError("Error parsing JSON, source is not valid.");};a.quoteString=function(a){return a.match(b)?'"'+a.replace(b,function(b){var a=c[b];if(typeof a==="string")return a;a=b.charCodeAt();return"\\u00"+Math.floor(a/16).toString(16)+(a%16).toString(16)})+'"':'"'+a+'"'};var b=/["\\\x00-\x1f\x7f-\x9f]/g,c={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"}})(jQuery)
