(function(b){var a='"',d="string",c="object";b.toJSON=function(e){var f="0",j="function";if(typeof JSON==c&&JSON.stringify)return JSON.stringify(e);var h=typeof e;if(e===null)return"null";if(h=="undefined")return undefined;if(h=="number"||h=="boolean")return e+"";if(h==d)return b.quoteString(e);if(h==c){if(typeof e.toJSON==j)return b.toJSON(e.toJSON());if(e.constructor===Date){var n=e.getUTCMonth()+1;if(n<10)n=f+n;var o=e.getUTCDate();if(o<10)o=f+o;var t=e.getUTCFullYear(),m=e.getUTCHours();if(m<10)m=f+m;var k=e.getUTCMinutes();if(k<10)k=f+k;var l=e.getUTCSeconds();if(l<10)l=f+l;var g=e.getUTCMilliseconds();if(g<100)g=f+g;if(g<10)g=f+g;return a+t+"-"+n+"-"+o+"T"+m+":"+k+":"+l+"."+g+'Z"'}if(e.constructor===Array){for(var s=[],q=0;q<e.length;q++)s.push(b.toJSON(e[q])||"null");return"["+s.join(",")+"]"}var r=[];for(var i in e){var p,h=typeof i;if(h=="number")p=a+i+a;else if(h==d)p=b.quoteString(i);else continue;if(typeof e[i]==j)continue;var u=b.toJSON(e[i]);r.push(p+":"+u)}return"{"+r.join(", ")+"}"}};b.evalJSON=function(a){return typeof JSON==c&&JSON.parse?JSON.parse(a):eval("("+a+")")};b.secureEvalJSON=function(b){if(typeof JSON==c&&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.");};b.quoteString=function(b){return b.match(e)?a+b.replace(e,function(b){var a=f[b];if(typeof a===d)return a;a=b.charCodeAt();return"\\u00"+Math.floor(a/16).toString(16)+(a%16).toString(16)})+a:a+b+a};var e=/["\\\x00-\x1f\x7f-\x9f]/g,f={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"}})(jQuery)
