/* Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved. Available via Academic Free License >= 2.1 OR the modified BSD license. see: http://dojotoolkit.org/license for details */ if(!dojo._hasResource["dojox.lang.observable"]){dojo._hasResource["dojox.lang.observable"]=true;dojo.provide("dojox.lang.observable");dojo.experimental("dojox.lang.observable");dojox.lang.observable=function(_1,_2,_3,_4){return dojox.lang.makeObservable(_2,_3,_4)(_1);};dojox.lang.makeObservable=function(_5,_6,_7,_8){_8=_8||{};_7=_7||function(_9,_a,_b,_c){return _a[_b].apply(_9,_c);};function _d(_e,_f,i){return function(){return _7(_e,_f,i,arguments);};};if(dojox.lang.lettableWin){var _10=dojox.lang.makeObservable;_10.inc=(_10.inc||0)+1;var _11="gettable_"+_10.inc;dojox.lang.lettableWin[_11]=_5;var _12="settable_"+_10.inc;dojox.lang.lettableWin[_12]=_6;var _13={};return function(_14){if(_14.__observable){return _14.__observable;}if(_14.data__){throw new Error("Can wrap an object that is already wrapped");}var _15=[],i,l;for(i in _8){_15.push(i);}var _16={type:1,event:1};for(i in _14){if(i.match(/^[a-zA-Z][\w\$_]*$/)&&!(i in _8)&&!(i in _16)){_15.push(i);}}var _17=_15.join(",");var _18,_19=_13[_17];if(!_19){var _1a="dj_lettable_"+(_10.inc++);var _1b=_1a+"_dj_getter";var _1c=["Class "+_1a,"\tPublic data__"];for(i=0,l=_15.length;i");frame=document.getElementById("dj_vb_eval_frame");}frame.style.display="none";var doc=frame.contentWindow.document;dojox.lang.lettableWin=frame.contentWindow;doc.write(""+""+"vb-eval");doc.close();}else{throw new Error("This browser does not support getters and setters");}}dojox.lang.ReadOnlyProxy=dojox.lang.makeObservable(function(obj,i){return obj[i];},function(obj,i,_22){});}