/*
	UIZE JAVASCRIPT FRAMEWORK 2011-02-20

	http://www.uize.com/reference/Uize.html
	Available under MIT License or GNU General Public License -- http://www.uize.com/license.html
*/
(function(){var _a,_b='string',_c='object',_d='number',_e='boolean',_f=Function,_g=false,_h=true,_i=null;var _j=0,_k=[],_l={},_m={string:1,number:1,'boolean':1},_n='[#modulePath]',_o;function _p(_q){if(_q==_a)return _q;var _r=typeof _q;if(_r==_b||_r==_d||_r==_e||_s(_q))return _q;var _t=_q.constructor;if(_t==RegExp||_t==Date||_t==String||_t==Number||_t==Boolean)return new _t(_q.valueOf());var _u=_t==Object;if(_u||_v(_q)){var _w,_x,_y=_u?{}:[];for(var _z in _q)_y[_z]=(_x=typeof(_w=_q[_z]))==_b||_x==_d||_x==_e||_w==_a?_w:_p(_w);return _y;}return _q;}function _A(){function _B(_C){var _D=_E(_C).moduleName,_F=_C.subclass;return('['+(_G(_C)||(!_F&& !_D)?_c:_F?'class':'package')+' '+(_D||'Function')+']');}var _y=_B(this);if(this.get){var _H=this.get(),_I=[];for(var _J in _H){var _K=_H[_J];_I.push(_J+' : '+(_K&&(_G(_K)||_s(_K))?_B(_K):_K));}_y+='\n\n'+_I.sort().join('\n');}return _y;}function _L(){return this[_M(this,'value')];}var _N=Uize=_O(function(){},function(){this.instanceId=_P();},function(_H){_H||(_H=_l);var
 _Q={},_R=this.Class._R,_z,_S;for(_z in _R){if(_z in _H)_Q[_z]=_H[_z];else if((_S=_R[_z])!==_a)_Q[_z]=_S;}for(_z in _H)_z in _Q||(_Q[_z]=_H[_z]);this.set(_Q);}),_T=_N.prototype,_U=_N.nonInheritableStatics;function _E(_V){return _V.Class||_V}var _W={},_X={Uize:_N};function _Y(_D){var _Z;return(_X[_D]||(_D=='*'&&_X)||((_Z=(new _f('try {return '+_D+'} catch (e) {}'))())&&(_X[_D]=_Z)));}function _0(_Z){var _1=_W[_Z];if(_1){for(var _2= -1,_3=_1.length;++_2<_3;)_1[_2]();delete _W[_Z];}}function _4(_5,_6){var _N=_E(_5);return(_N._7[_6]||_N._8[_6]);}function _M(_5,_6){var _9=_4(_5,_6);return _9?_9._ba:_6;}_N._bb=_T._bb=function(_bc,_bd){if(_bc.charCodeAt(0)==67&& !_bc.indexOf('Changed.')){var _5=this,_be=_bc.slice(8),_9=_4(_5,_be);if(_9&&_be!=_9._bf)_bc='Changed.'+(_be=_9._bf);_bd(_bc);(_5._bg||(_5._bg={}))[_be]=_5._bh&&_5._bh[_bc];}else{_bd(_bc);}};_N.wire=_T.wire=function(_bi,_bj){var _5=this;if(arguments.length==2){_5._bb(_bi,function(_bc){var _bh=_5._bh||(_5._bh=_5.eventHandlers={});
(_bh[_bc]||(_bh[_bc]=[])).push({_bc:_bc,_bj:_s(_bj)?_bj:typeof _bj==_b?new _f(_bj):function(_bk){_bj.fire(_bk)},_bl:_bj});});}else if(typeof _bi==_c&&_bi){for(var _bc in _bi)this.wire(_bc,_bi[_bc]);}};_N.fire=_T.fire=function(_bk){if(typeof _bk!=_c)_bk={name:_bk};var _5=this,_bh=_5._bh;if(_bh){var _bm=_bh[_bk.name],_bn=_bh['*'];if(_bm||_bn){_bk.source||(_bk.source=_5);var _bo=_bn&&_bm?_bn.concat(_bm):_bn||_bm,_bp=_bo.length;if(_bp==1){_bo[0]._bj(_bk);}else if(_bp==2){var _bq=_bo[0]._bj,_br=_bo[1]._bj;_bq(_bk);_br(_bk);}else{if(!_bn|| !_bm)_bo=_bo.concat();for(var _bs= -1;++_bs<_bp;)_bo[_bs]._bj(_bk);}}}if(_bk.bubble&&_5.Class&&_5.parent){_bk.source||(_bk.source=_5);_5.parent.fire(_bk);}return _bk;};_N.unwire=_T.unwire=function(_bi,_bj){var _5=this;if(typeof _bi==_c&&_bi){for(var _bc in _bi)_5.unwire(_bc,_bi[_bc]);}else{_5._bb(_bi,function(_bc){var _bh=_5._bh;if(_bh){var _bt=_bh[_bc];if(_bt){if(_bj){var _bs=0;while(_bs<_bt.length){_bt[_bs]._bl==_bj?_bt.splice(_bs,1):_bs++;}}(_bj&&_bt.length)||delete _bh[_bc];}
}});}};_N.get=_T.get=function(_z){if(typeof _z==_b){return this[_M(this,_z)];}else{var _5=this,_y={};if(!_z){var _N=_E(_5),_8=_N._8;for(var _bu in _8)_y[_8[_bu]._bf]=_5[_bu];}else if(_v(_z)){for(var _bv= -1,_bw=_z.length;++_bv<_bw;){var _bx=_z[_bv];_y[_bx]=_5[_M(_5,_bx)];}}else{for(var _bx in _z)_y[_bx]=_5[_M(_5,_bx)];}return _y;}};_N.registerProperties=function(_by){var _5=this,_8=_5._8,_7=_5._7;for(var _bu in _by){var _bz=_by[_bu],_bA=typeof _bz==_c,_be=(_bA?_bz.name:_bz)||_bu,_bB=_be,_9=_8[_bu]={_ba:_bu};if(_be.indexOf('|')> -1){var _bC=_be.split('|');_bB=_bC[0];for(var _bD= -1;++_bD<_bC.length;)_7[_bC[_bD]]=_9;}else{_7[_be]=_9;}_9._bf=_bB;if(_bA){if(_bz.onChange)_9._bE=_bz.onChange;if(_bz.conformer)_9._bF=_bz.conformer;_5[_bu]=_bz.value;}}_5._R=this.get();};_N.set=_T.set=function(_H){if(arguments.length==2)_H=_bG(_H,arguments[1]);var _5=this,_G= !!_5.Class,_N=_5.Class||_5,_7=_N._7,_8=_N._8,_9,_bH,_bI,_bJ,_bg=_G&&_5._bg,_bK=_bg&&_bg['*'],_bL,_bM,_bu,_be,_bN,_K,_bO;for(var _6 in _H){_K=_H[_6];if(_9=_7[_6]||
_8[_6]){_bu=_9._ba;_be=_9._bf;if(_G)(_bO||(_bO={}))[_be]=_9._bF?(_K=_9._bF.call(_5,_K,_5[_bu])):_K;if(_K!==_5[_bu]){if(_G){_bK&&((_bL||(_bL={}))[_be]=_K);_bg&&_bg[_be]&&(_bM||(_bM=[])).push(_be);function _bP(_bJ){if(_s(_bJ)){if(!_bH){_bH=[];_bI=_5.instanceId+'_handlerAlreadyAdded';}if(!_bJ[_bI]){_bJ[_bI]=1;_bH.push(_bJ);}}else if(typeof _bJ==_b){_bP(_5[_bJ]);}else if(_v(_bJ)){for(var _bs= -1,_bQ=_bJ.length;++_bs<_bQ;)_bP(_bJ[_bs]);}}_9._bE&&_bP(_9._bE);}_5[_bu]=_K;}}else{_5[_6]=_K;(_bN||(_bN={}))[_6]=_6;}}_bN&&_N.registerProperties(_bN);if(_G){if(_bH){for(var _bs= -1,_bR=_bH.length;++_bs<_bR;){var _bJ=_bH[_bs];delete _bJ[_bI];_bJ.call(_5,_bO);}}_bL&&_5.fire({name:'Changed.*',properties:_bL});if(_bM){for(var _bS= -1,_bT=_bM.length;++_bS<_bT;)_5.fire('Changed.'+_bM[_bS]);}}else{_N._R=this.get();}};_N.toggle=_T.toggle=function(_J){var _q= !this.get(_J);this.set(_J,_q);return _q;};_T.kill=function(){var _bU=this.instanceId;_bV('if(typeof '+_bU+'!=\'undefined\')'+_bU+'=null');};_N.capFirstChar=function(_bW){
return _bW.charAt(0).toUpperCase()+_bW.slice(1);};_U.capFirstChar=1;_N.clone=_p;_U.clone=1;_N.constrain=function(_q,_bX,_bY){return(_bX<_bY?(_q<_bX?_bX:_q>_bY?_bY:_q):(_q<_bY?_bY:_q>_bX?_bX:_q));};_U.constrain=1;var _bZ=_N.copyInto=function(_b0,_b1){if(typeof _b1==_c&&_b1){for(var _J in _b1)_b0[_J]=_b1[_J];}if(arguments.length>2){for(var _b2=0;++_b2<arguments.length;){if(typeof(_b1=arguments[_b2])==_c&&_b1){for(var _J in _b1)_b0[_J]=_b1[_J];}}}return _b0;};_U.copyInto=1;_N.callOn=function(_C,_b3,_b4){if(!_C)return;_b4||(_b4=_k);var _b5=typeof _b3==_b,_b6= !_b5&&_s(_b3);function _b7(_C){if(_C&&typeof _C==_c){if(_v(_C)){for(var _b8= -1,_b9=_C.length;++_b8<_b9;)_b7(_C[_b8]);}else{var _ca=_b5&&_s(_C[_b3]);if(_G(_C)||_ca){if(_b6||_ca)(_b6?_b3:_C[_b3]).apply(_C,_b4);}else{for(var _cb in _C)_b7(_C[_cb]);}}}}_b7(_C);};_U.callOn=1;_N.defaultNull=function(_q,_cc){return _q!=_a?_q:_cc;};_U.defaultNull=1;_N.getModuleByName=_Y;_U.getModuleByName=1;_N.indexIn=function(_cd,_q,_ce,_cf){if(_v(_cd)){_cf=_cf!==_g;
for(var _cg=_cd.length-1,_ch=_cg+1,_y;--_ch>=0;){var _ci=_cd[_y=_ce?_ch:_cg-_ch];if(_cf?_ci===_q:_ci==_q)return _y;}}return-1;};_U.indexIn=1;var _v=_N.isArray=function(_C){return _C instanceof Array||(!!_C&&_s(_C.splice));};_U.isArray=1;var _s=_N.isFunction=function(_q){var _t=_q!=_a&&_q.constructor;return!!(_t&&_t==_t.constructor);};_U.isFunction=1;_N.isNumber=function(_q){return typeof _q==_d&& !isNaN(_q);};_U.isNumber=1;_N.isIn=function(_cd,_q,_cf){return _N.indexIn(_cd,_q,false,_cf)> -1;};_U.isIn=1;var _cj=_N.recordMatches=function(_ck,_cl){if(!_ck)return!_cl;for(var _J in _cl){if(_ck[_J]!==_cl[_J])return _g;}return _h;};_U.recordMatches=1;_N.findRecordNo=function(_cm,_cl,_cn){var _y=_N.isNumber(_cn)?_cn: -1;if(_cm){for(var _co= -1,_cp=_cm.length;++_co<_cp;){if(_cj(_cm[_co],_cl)){_y=_co;break;}}}return _y;};_U.findRecordNo=1;_N.findRecord=function(_cm,_cl,_cn){var _co=_N.findRecordNo(_cm,_cl,_cn);return _co> -1?_cm[_co]:null;};_U.findRecord=1;var _P=_N.getGuid=function(){return'uizeGuid'+_j++;};
_U.getGuid=1;var _cq=_N.getPathToLibrary=function(_cr,_cs){if(typeof document!='undefined'&&document.getElementsByTagName){for(var _ct= -1,_cu=document.getElementsByTagName('SCRIPT'),_cv=_cu.length,_cw,_cx;++_ct<_cv;){if((_cx=(_cw=_cu[_ct].src).indexOf(_cr))> -1)return(_cs?_cw.replace(_cr,_cs):_cw.slice(0,_cw.lastIndexOf('/',_cx)+1));}}return'';};_U.getPathToLibrary=1;var _bV=_N.globalEval=new _f('toEval','return eval (toEval)');_U.globalEval=1;var _G=_N.isInstance=function(_C){return!!(_C&&_C.Class);};_U.isInstance=1;_N.module=function(_cy){var _cz=_cy.name||'',_cA=_cz.lastIndexOf('.'),_cB=_cz.substr(0,_cA),_cC=_cy.superclass||_cB,_cD=_cy.required||[],_cE=[];_W[_cz]||(_W[_cz]=[]);if(typeof _cD==_b)_cD=_cD.split(',');_cB&&_cD.push(_cB);_cC!=_cB&&_cD.push(_cC);for(var _cF= -1,_cG=_cD.length;++_cF<_cG;){var _cH=_cD[_cF];_cH&& !_Y(_cH)&&_cE.push(_cH);}function _cI(){var _cJ=_cy.builder,_Z=_cJ&&_cJ(_Y(_cC));_cz&&(new _f('m',_cz+'=m'))(_Z=_X[_cz]=_Z||function(){});if(_s(_Z)){_Z.moduleName=_cz;if(!_Z.subclass)
_Z.toString=_A;}_0(_cz);}var _cK=_cE.length;if(_cK){var _cL=_N.moduleLoader;if(_cL){var _cM= -1;function _cN(){_cM++;if(_cM<_cK){var _cO=_cE[_cM];_Y(_cO)?_cN():_W[_cO]?_W[_cO].push(_cN):_cL(_cO,function(_cP){if(_Y(_cO)){_cN();}else{_cP&&_bV(_cP);if(_Y(_cO)){_0(_cO);_cN();}else{(_W[_cO]||(_W[_cO]=[])).push(_cN);}}});}else{_cI();}}_cN();}else{_cI();}}else{_cI();}};_U.module=1;_N.moduleLoader=function(_cO,_cQ){_cQ();var _cR=document.createElement('script');_cR.type='text/javascript';_cR.src=_N.moduleUrlResolver(_cO);(_o||(_o=document.getElementsByTagName('HEAD')[0])).appendChild(_cR);};_U.moduleLoader=1;_N.moduleUrlResolver=function(_D){return _N.moduleUrlTemplate.replace(_n,_D+'.js');};_U.moduleUrlResolver=1;var _bG=_N.pairUp=function(_cS,_q){var _y={};_y[_cS]=_q;return _y;};_U.pairUp=1;var _cT=_N.escapeRegExpLiteral=function(_cU){return _cU.replace(/([\^\$\|\{\}\[\]\(\)\?\.\*\+\\])/g,'\\$1');};_U.escapeRegExpLiteral=1;var _cV=_N.substituteInto=function(_cW,_cX,_cY){if(!(_cW=_cW==_a?'':_cW+'')||_cX==_a)
return _cW;if(_m[typeof _cX])_cX=[_cX];var _cZ=(_cY||'[#KEY]').split('KEY'),_c0=[];for(var _c1 in _cX)_c0.push(_cT(_c1));return _cW.replace(new RegExp(_cT(_cZ[0])+'('+_c0.join('|')+')'+_cT(_cZ[1]),'g'),function(_c2,_c1){return _cX[_c1]+''});};_U.substituteInto=1;function _O(_N,_c3,_c4){var _c5=function(){var _c6,_c7,_c8;for(var _c9 in _da){_c7=(_c6=_da[_c9]).length;for(var _db= -1;++_db<_c7;)if(_c8=_c6[_db])_c8.apply(this,arguments);}return this;};var _T=_N.prototype;var _K,_dc=_N.nonInheritableStatics||_l;for(var _z in _N)if(!_dc[_z]&&(_K=_N[_z])!=_T&& !(_s(_K)&&_K.moduleName&&/[A-Z]/.test(_z.charAt(0))))_c5[_z]=_p(_K);var _dd=_c5.prototype;for(var _z in _T)_dd[_z]=_T[_z];_dd.toString=_A;_dd.valueOf=_L;_dd.Class=_c5;_c5.nonInheritableStatics={nonInheritableStatics:1,toString:0,valueOf:0};_c5.superclass=_N;_c5.toString=_A;_c5.valueOf=_L;var _de=_N._de||{alphastructor:_k,omegastructor:_k},_da=_c5._de={alphastructor:_de.alphastructor.concat(_c3),omegastructor:_de.omegastructor.concat(_c4)};_c5._8||(_c5._8={});
_c5._7||(_c5._7={});return _c5;};_N.subclass=function(_c3,_c4){return _O(this,_c3,_c4);};_N.moduleName='Uize';_N.moduleUrlTemplate=_cq('Uize.js',_n);_U.moduleUrlTemplate=1;_N.pathToResources=_cq('Uize.js');_U.pathToResources=1;})();
