
if(typeof(Prototype)=='undefined')
{Boolean.prototype.toJSON=function(oThis){return String(oThis);};Date.prototype.toJSON=function(oThis){function f(n){return n<10?'0'+n:n;}
return'"'+oThis.getFullYear()+'-'+
f(oThis.getMonth()+1)+'-'+
f(oThis.getDate())+'T'+
f(oThis.getHours())+':'+
f(oThis.getMinutes())+':'+
f(oThis.getSeconds())+'"';};Number.prototype.toJSON=function(oThis){return isFinite(oThis)?String(oThis):"null";};(function(s){var m={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};s.evalJSON=function(filter){var j;function walk(k,v){var i;if(v&&typeof v==='object'){for(i in v){if(v.hasOwnProperty(i)){v[i]=walk(i,v[i]);}}}
return filter(k,v);}
if(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(this)){try{j=eval('('+this+')');}catch(e){throw new SyntaxError("evalJSON");}}else{throw new SyntaxError("evalJSON");}
if(typeof filter==='function'){j=walk('',j);}
return j;};s.toJSON=function(){if(/["\\\x00-\x1f]/.test(this)){return'"'+this.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c;}
c=b.charCodeAt();return'\\u00'+
Math.floor(c/16).toString(16)+
(c%16).toString(16);})+'"';}
return'"'+this+'"';};})(String.prototype);}