//>>built define("dojox/lang/observable",["dijit","dojo","dojox"],function(_1,_2,_3){ _2.provide("dojox.lang.observable"); _2.experimental("dojox.lang.observable"); _3.lang.observable=function(_4,_5,_6,_7){ return _3.lang.makeObservable(_5,_6,_7)(_4); }; _3.lang.makeObservable=function(_8,_9,_a,_b){ _b=_b||{}; _a=_a||function(_c,_d,_e,_f){ return _d[_e].apply(_c,_f); }; function _10(_11,_12,i){ return function(){ return _a(_11,_12,i,arguments); }; }; if(_3.lang.lettableWin){ var _13=_3.lang.makeObservable; _13.inc=(_13.inc||0)+1; var _14="gettable_"+_13.inc; _3.lang.lettableWin[_14]=_8; var _15="settable_"+_13.inc; _3.lang.lettableWin[_15]=_9; var _16={}; return function(_17){ if(_17.__observable){ return _17.__observable; } if(_17.data__){ throw new Error("Can wrap an object that is already wrapped"); } var _18=[],i,l; for(i in _b){ _18.push(i); } var _19={type:1,event:1}; for(i in _17){ if(i.match(/^[a-zA-Z][\w\$_]*$/)&&!(i in _b)&&!(i in _19)){ _18.push(i); } } var _1a=_18.join(","); var _1b,_1c=_16[_1a]; if(!_1c){ var _1d="dj_lettable_"+(_13.inc++); var _1e=_1d+"_dj_getter"; var _1f=["Class "+_1d,"\tPublic data__"]; for(i=0,l=_18.length;i"); _25=document.getElementById("dj_vb_eval_frame"); } _25.style.display="none"; var doc=_25.contentWindow.document; _3.lang.lettableWin=_25.contentWindow; doc.write(""+""+"vb-eval"); doc.close(); }else{ throw new Error("This browser does not support getters and setters"); } } _3.lang.ReadOnlyProxy=_3.lang.makeObservable(function(obj,i){ return obj[i]; },function(obj,i,_26){ }); });