/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.2
*/
YAHOO.namespace("lang");YAHOO.lang.JSON={_ESCAPES:/\\["\\\/bfnrtu]/g,_VALUES:/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,_BRACKETS:/(?:^|:|,)(?:\s*\[)+/g,_INVALID:/^[\],:{}\s]*$/,_SPECIAL_CHARS:/["\\\x00-\x1f\x7f-\x9f]/g,_PARSE_DATE:/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})Z$/,_CHARS:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},_applyFilter:function(C,B) {var A=function(E,D) {var F,G;if(D&&typeof D==="object"){for(F in D){if(YAHOO.lang.hasOwnProperty(D,F)){G=A(F, _proxy_jslib_handle(D, (F), 0, 0));if(G===undefined){ _proxy_jslib_assign('delete', (D), (F), '');}else{ _proxy_jslib_assign('', D, (F), '=', (G));}}}}return B(E,D);};if(YAHOO.lang.isFunction(B)){A("",C);}return C;},isValid:function(A) {if(!YAHOO.lang.isString(A)){return false;}return this._INVALID.test( _proxy_jslib_handle( _proxy_jslib_handle( _proxy_jslib_handle(A, 'replace', '', 1, 0)(this._ESCAPES,"@"), 'replace', '', 1, 0)(this._VALUES,"]"), 'replace', '', 1, 0)(this._BRACKETS,""));},dateToString:function(B) {function A(C) {return C<10?"0"+C:C;}return'"'+B.getUTCFullYear()+"-"+A(B.getUTCMonth()+1)+"-"+A(B.getUTCDate())+"T"+A(B.getUTCHours())+":"+A(B.getUTCMinutes())+":"+A(B.getUTCSeconds())+'Z"';},stringToDate:function(B) {if(this._PARSE_DATE.test(B)){var A=new (Date)();A.setUTCFullYear(RegExp.$1,(RegExp.$2|0)-1,RegExp.$3);A.setUTCHours(RegExp.$4,RegExp.$5,RegExp.$6);return A;}},parse:function(s,filter) {if(this.isValid(s)){return this._applyFilter(eval(_proxy_jslib_proxify_js(("("+s+")"), 0, 0) ),filter);}throw new (SyntaxError)("parseJSON");},stringify:function(C,K,F) {var E=YAHOO.lang,H=E.JSON,D=H._CHARS,A=this._SPECIAL_CHARS,B=[];var I=function(N) {if(! _proxy_jslib_handle(D, (N), 0, 0)){var J=N.charCodeAt(); _proxy_jslib_assign('', D, (N), '=', ("\\u00"+ _proxy_jslib_handle(Math.floor(J/16), 'toString', '', 1, 0)(16)+ _proxy_jslib_handle((J%16), 'toString', '', 1, 0)(16)));}return  _proxy_jslib_handle(D, (N), 0, 0);};var M=function(J) {return'"'+ _proxy_jslib_handle(J, 'replace', '', 1, 0)(A,I)+'"';};var L=H.dateToString;var G=function(J,T,R) {var W=typeof J,P,Q,O,N,U,V,S;if(W==="string"){return M(J);}if(W==="boolean"||J instanceof Boolean){return String(J);}if(W==="number"||J instanceof Number){return isFinite(J)?String(J):"null";}if(J instanceof Date){return L(J);}if(E.isArray(J)){for(P=B.length-1;P>=0;(P= _proxy_jslib_assign_rval('--', 'P', '', '', P))){if( _proxy_jslib_handle(B, (P), 0, 0)===J){return"null";}} _proxy_jslib_assign('', B, (B.length), '=', (J));S=[];if(R>0){for(P=J.length-1;P>=0;(P= _proxy_jslib_assign_rval('--', 'P', '', '', P))){ _proxy_jslib_assign('', S, (P), '=', (G( _proxy_jslib_handle(J, (P), 0, 0),T,R-1)||"null"));}}B.pop();return"["+S.join(",")+"]";}if(W==="object"){if(!J){return"null";}for(P=B.length-1;P>=0;(P= _proxy_jslib_assign_rval('--', 'P', '', '', P))){if( _proxy_jslib_handle(B, (P), 0, 0)===J){return"null";}} _proxy_jslib_assign('', B, (B.length), '=', (J));S=[];if(R>0){if(T){for(P=0,O=0,Q=T.length;P<Q;(P= _proxy_jslib_assign_rval('++', 'P', '', '', P))){if(typeof  _proxy_jslib_handle(T, (P), 0, 0)==="string"){U=G( _proxy_jslib_handle(J, ( _proxy_jslib_handle(T, (P), 0, 0)), 0, 0),T,R-1);if(U){ _proxy_jslib_assign('', S, (O++), '=', (M( _proxy_jslib_handle(T, (P), 0, 0))+":"+U));}}}}else{O=0;for(N in J){if(typeof N==="string"&&E.hasOwnProperty(J,N)){U=G( _proxy_jslib_handle(J, (N), 0, 0),T,R-1);if(U){ _proxy_jslib_assign('', S, (O++), '=', (M(N)+":"+U));}}}}}B.pop();return"{"+S.join(",")+"}";}return undefined;};F=F>=0?F:1/0;return G(C,K,F);}};YAHOO.register("json",YAHOO.lang.JSON,{version:"2.5.2",build:"1076"}); ;
_proxy_jslib_flush_write_buffers() ;