//>>built define(["dojo","dijit","dojox"],function(b,m,e){b.provide("dojox.lang.observable");b.experimental("dojox.lang.observable");e.lang.observable=function(b,k,g,h){return e.lang.makeObservable(k,g,h)(b)};e.lang.makeObservable=function(b,k,g,h){function m(c,d,a){return function(){return g(c,d,a,arguments)}}h=h||{};g=g||function(c,d,a,b){return d[a].apply(c,b)};if(e.lang.lettableWin){var n=e.lang.makeObservable;n.inc=(n.inc||0)+1;var q="gettable_"+n.inc;e.lang.lettableWin[q]=b;var r="settable_"+n.inc;e.lang.lettableWin[r]= k;var t={};return function(c){if(c.__observable)return c.__observable;if(c.data__)throw Error("Can wrap an object that is already wrapped");var d=[],a,b;for(a in h)d.push(a);b={type:1,event:1};for(a in c)!a.match(/^[a-zA-Z][\w\$_]*$/)||a in h||a in b||d.push(a);var l=d.join(","),f;a=t[l];if(!a){var k="dj_lettable_"+n.inc++,g=k+"_dj_getter",p=["Class "+k,"\tPublic data__"];a=0;for(b=d.length;a