/*
	UIZE JAVASCRIPT FRAMEWORK 2008-10-04

	http://www.uize.com/reference/Uize.html
	GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
*/
(function(){var _a=RootClass=function(){},_b='function',_c;var _d=[],_e={string:1,number:1,boolean:1};var _f=_a.clone=function(_g){if(_e[typeof _g]||_g==_c||(typeof _g==_b&& !(_g instanceof RegExp)))return _g;var _h=_g instanceof RegExp?new RegExp(_g):_g instanceof Date?new Date(_g):_g instanceof String?new String(_g):_g instanceof Number?new Number(_g):_g instanceof Boolean?new Boolean(_g==true):_c;if(!_h){_h=_i(_g)?[]:{};for(var _j in _g)_h[_j]=_f(_g[_j]);}return _h;};var _i=_a.isArray=function(_k){return _k instanceof Array||(_k&&typeof _k.splice==_b);};_a.isNumber=function(_g){return typeof _g=='number'&& !isNaN(_g);};function _l(_m,_n,_o,_p,_q){var _r=function(){_s(this,'alphastructor',arguments);_s(this,'omegastructor',arguments);return this;};function _s(_t,_u,_v){_v=_v||_d;var _w=_x[_u],_y=_w.length;for(var _z=0;_z<_y;_z++){var _A=_w[_z];if(_A)_A.apply(_t,_v);}}for(var _j in _m){if(_j!='prototype')_r[_j]=_f(_m[_j]);}var _B=_m.prototype,_C=_r.prototype;for(var _j in _B)_C[_j]=_B[_j];
_C.toString=_B.toString;_C.valueOf=_B.valueOf;_C.Class=_r;var _D=_m._D||{alphastructor:_d,omegastructor:_d,alphasubber:_d,omegasubber:_d},_x=_r._D={alphastructor:_D.alphastructor.concat(_n),omegastructor:_D.omegastructor.concat(_o),alphasubber:_D.alphasubber.concat(_p),omegasubber:_D.omegasubber.concat(_q)};_s(_r,'alphasubber');_s(_r,'omegasubber');return _r;};_a.subclass=function(_n,_o,_p,_q){return _l(this,_n,_o,_p,_q);};})();function Uize_globalEval(a_a){return eval(a_a)}(function(){var a_b,a_c='string',a_d='object',a_e='function',a_f=false,a_g=true,a_h=null;var a_i=0;var a_j=Uize=RootClass.subclass(function(){this.instanceId=a_k();},function(a_l){this.set(a_m({},this.Class.a_n,a_l));},function(){var a_j=this;if(!a_j.a_o){a_j.a_o=a_g;a_j.a_p={};a_j.a_q={};}}),a_r=a_j.prototype;function a_s(a_t){return a_t.Class||a_t}var a_u={};function a_v(a_w){try{return!!a_x(a_w);}catch(a_y){return a_f;}}function a_z(a_A){var a_B=a_u[a_A];if(a_B){for(var a_C=0,a_D=a_B.length;a_C<a_D;a_C++)a_B[a_C]();delete a_u[a_A];}}
function a_E(a_F,a_G){var a_j=a_s(a_F);return(a_j.a_q[a_G]||a_j.a_p[a_G]);}function a_H(a_F,a_G){var a_I=a_E(a_F,a_G);return a_I?a_I.a_J:a_G;}a_j.a_K=a_r.a_K=function(a_L,a_M){var a_F=this;if(a_L.indexOf('Changed.')==0){var a_N=a_L.slice(8),a_I=a_E(a_F,a_N);if(a_I)a_L='Changed.'+(a_N=a_I.a_O);;if(a_M){a_M(a_L);(a_F.a_P||(a_F.a_P={}))[a_N]=a_F.a_Q&&a_F.a_Q[a_L];}}else{if(a_M)a_M(a_L);}return a_L;};a_j.addEventHandler=a_r.addEventHandler=function(a_L,a_R){var a_F=this;a_F.a_K(a_L,function(a_L){var a_Q=a_F.a_Q||(a_F.a_Q=a_F.eventHandlers={});(a_Q[a_L]||(a_Q[a_L]=[])).push({a_L:a_L,a_R:a_R});});};a_j.addEventHandlers=a_r.addEventHandlers=function(a_S){for(var a_T in a_S)this.addEventHandler(a_T,a_S[a_T]);};a_j.fireEvent=a_r.fireEvent=function(a_T){if(typeof a_T!=a_d)a_T={name:a_T};var a_F=this,a_Q=a_F.a_Q;if(a_Q){var a_U=a_Q[a_T.name],a_V=a_Q['*'];if(a_U||a_V){if(!a_T.source)a_T.source=a_F;function a_W(a_X){function a_Y(a_R,a_Z){if(typeof a_R==a_e)a_R(a_Z);else if(typeof a_R==a_c)a_x(a_R);}var a_0=a_X.length;
if(a_0==1){a_Y(a_X[0].a_R,a_T);}else if(a_0==2){var a_1=a_X[0].a_R,a_2=a_X[1].a_R;a_Y(a_1,a_T);a_Y(a_2,a_T);}else{var a_3=[].concat(a_X);for(var a_4=0;a_4<a_0;a_4++)a_Y(a_3[a_4].a_R,a_T);}}if(a_V)a_W(a_V);if(a_U)a_W(a_U);}}if(a_T.bubble&&a_F.Class&&a_F.parent){if(!a_T.source)a_T.source=a_F;a_F.parent.fireEvent(a_T);}return a_T;};a_j.removeEventHandler=a_r.removeEventHandler=function(a_L,a_R){var a_F=this;a_F.a_K(a_L,function(a_L){var a_Q=a_F.a_Q;if(a_Q){var a_5=a_Q[a_L];if(a_5){if(a_R){var a_4=0;while(a_4<a_5.length){if(a_5[a_4].a_R==a_R){a_5.splice(a_4,1);}else{a_4++;}}}if(!a_R|| !a_5.length)delete a_Q[a_L];}}});};a_j.removeEventHandlers=a_r.removeEventHandlers=function(a_6){for(var a_T in a_6)this.removeEventHandler(a_T,a_6[a_T]);};a_j.get=a_r.get=function(a_7){if(typeof a_7==a_c){return this[a_H(this,a_7)];}else{var a_F=this,a_8;if(a_7==a_b){a_8={};var a_9=a_s(a_F),a_t=a_ba(a_F)?a_F:a_9,a_p=a_9.a_p;for(var a_bb in a_p)a_8[a_p[a_bb].a_O]=a_t[a_bb];}else if(a_j.isArray(a_7)){a_8={};for(
var a_bc=0,a_bd=a_7.length;a_bc<a_bd;a_bc++){var a_be=a_7[a_bc];a_8[a_be]=a_F.get(a_be);}}return a_8;}};a_j.registerProperties=function(a_bf){var a_F=this,a_j=a_s(a_F);var a_p=a_j.a_p,a_q=a_j.a_q;for(var a_bb in a_bf){var a_bg=a_bf[a_bb],a_bh=typeof a_bg==a_d,a_N=a_bh?a_bg.name:a_bg,a_bi=a_N,a_I=a_p[a_bb]={a_J:a_bb};if(a_N.indexOf('|')> -1){var a_bj=a_N.split('|');a_bi=a_bj[0];for(var a_bk=0;a_bk<a_bj.length;a_bk++)a_q[a_bj[a_bk]]=a_I;}else{a_q[a_N]=a_I;}a_I.a_O=a_bi;if(a_bh){if(a_bg.onChange)a_I.a_bl=a_bg.onChange;if(a_bg.conformer)a_I.a_bm=a_bg.conformer;a_j[a_bb]=a_bg.value;}}a_j.a_n=a_j.get();};a_j.set=a_r.set=function(a_l){var a_F=this,a_ba= !!a_F.Class,a_j=a_F.Class||a_F,a_q=a_j.a_q,a_p=a_j.a_p,a_I,a_bn,a_bo,a_bp,a_bq,a_bb,a_N,a_br,a_bs,a_bt={};for(var a_G in a_l){a_bs=a_l[a_G];if(a_bs!==a_b){a_I=a_q[a_G]||a_p[a_G];if(a_I){a_bb=a_I.a_J;a_N=a_I.a_O;if(a_ba&&a_I.a_bm)a_bs=a_I.a_bm.call(a_F,a_bs,a_F[a_bb]);a_bt[a_N]=a_bs;if(a_bs!==a_F[a_bb]){if(a_ba){if(a_F.a_P&&a_F.a_P[a_N])(a_bq||(a_bq=[])).push(a_N);
function a_bu(a_bp){if(typeof a_bp==a_e){if(!a_bn){a_bn=[];a_bo=a_F.instanceId+'_handlerAlreadyAdded';}if(!a_bp[a_bo]){a_bp[a_bo]=1;a_bn.push(a_bp);}}else if(typeof a_bp==a_c){a_bu(a_F[a_bp]);}else if(a_j.isArray(a_bp)){for(var a_4=0,a_bv=a_bp.length;a_4<a_bv;a_4++)a_bu(a_bp[a_4]);}}if(a_I.a_bl)a_bu(a_I.a_bl);}a_F[a_bb]=a_bs;}}else{a_F[a_G]=a_bs;(a_br||(a_br={}))[a_G]=a_G;}}}if(a_br)a_j.registerProperties(a_br);if(a_ba){if(a_bn){for(var a_4=0;a_4<a_bn.length;a_4++){var a_bp=a_bn[a_4];delete a_bp[a_bo];a_bp.call(a_F,a_bt);}}if(a_bq){for(var a_bw=0,a_bx=a_bq.length;a_bw<a_bx;a_bw++)a_F.fireEvent('Changed.'+a_bq[a_bw]);}}else{a_j.a_n=a_j.get();}};a_j.toggle=a_r.toggle=function(a_by){var a_l={},a_bz= !this.get(a_by);a_l[a_by]=a_bz;this.set(a_l);return a_bz;};a_r.kill=function(){if(window[this.instanceId])window[this.instanceId]=a_h;};a_r.toString=function(){function a_bA(a_bB){return'[object '+a_bB.Class.a_w+']';}var a_l=this.get(),a_bC=[];for(var a_by in a_l){var a_bs=a_l[a_by];a_bC.push(a_by+' : '+(
a_bs&&a_ba(a_bs)?a_bA(a_bs):(typeof a_bs==a_e?'[object Function]':a_bs)));}return a_bA(this)+'\n\n'+a_bC.sort().join('\n');};a_r.valueOf=function(){return this[a_H(this,'value')];};a_j.capFirstChar=function(a_bD){return a_bD.charAt(0).toUpperCase()+a_bD.slice(1);};var a_m=a_j.copyInto=function(a_bE){for(var a_bF=1,a_bG,a_bH=arguments,a_bI=a_bH.length;a_bF<a_bI;a_bF++){if(typeof(a_bG=a_bH[a_bF])==a_d){for(var a_by in a_bG)a_bE[a_by]=a_bG[a_by];}}return a_bE;};a_j.callOn=function(a_bJ,a_bK,a_bH){if(!a_bH)a_bH=[];var a_bL=typeof a_bK==a_c,a_bM=typeof a_bK==a_e;function a_bN(a_bJ){if(typeof a_bJ==a_d){if(a_j.isArray(a_bJ)){for(var a_bO=0,a_bP=a_bJ.length;a_bO<a_bP;a_bO++)a_bN(a_bJ[a_bO]);}else{var a_bQ=a_bL&&typeof a_bJ[a_bK]==a_e;if(a_ba(a_bJ)||a_bQ){if(a_bM||a_bQ)(a_bM?a_bK:a_bJ[a_bK]).apply(a_bJ,a_bH);}else{for(var a_bR in a_bJ)a_bN(a_bJ[a_bR]);}}}}a_bN(a_bJ);};var a_bS=a_j.recordMatches=function(a_bT,a_bU){var a_bV= !!a_bT|| !a_bU;if(a_bV){for(var a_by in a_bU){a_bV=a_bT[a_by]===a_bU[a_by];if(!a_bV)break;}}
return a_bV;};a_j.findRecordNo=function(a_bW,a_bU,a_bX){var a_8=a_j.isNumber(a_bX)?a_bX: -1;if(a_bW){for(var a_bY=0,a_bZ=a_bW.length;a_bY<a_bZ;a_bY++){if(a_bS(a_bW[a_bY],a_bU)){a_8=a_bY;break;}}}return a_8;};a_j.findRecord=function(a_bW,a_bU,a_bX){var a_bY=a_j.findRecordNo(a_bW,a_bU,a_bX);return a_bY> -1?a_bW[a_bY]:null;};a_j.getBlankImageUrl=function(){return Uize.pathToResources+'Uize/blank.gif';};var a_k=a_j.getGuid=function(){return'uizeGuid'+a_i++;};var a_b0=a_j.getPathToLibrary=function(a_b1){var a_8='';if(typeof document!='undefined'){for(var a_b2=0,a_b3=document.getElementsByTagName('SCRIPT'),a_b4=a_b3.length;a_b2<a_b4;a_b2++){var a_b5=a_b3[a_b2].src,a_b6=a_b5.indexOf(a_b1);if(a_b6> -1){a_8=a_b5.slice(0,a_b5.lastIndexOf('/',a_b6)+1);break;}}}return a_8;};var a_x=a_j.globalEval=Uize_globalEval;var a_ba=a_j.isInstance=function(a_bJ){return!!a_bJ.Class;};a_j.module=function(a_b7){var a_b8=a_b7.name||'',a_b9=a_b8.lastIndexOf('.'),a_ca=a_b8.substr(0,a_b9),a_cb=a_b7.superclass||a_ca,a_cc=a_b7.required||[],
a_cd=[];if(typeof a_cc==a_c)a_cc=a_cc.split(',');if(a_ca)a_cc.push(a_ca);if(a_cb!=a_ca)a_cc.push(a_cb);for(var a_ce=0,a_cf=a_cc.length;a_ce<a_cf;a_ce++){var a_cg=a_cc[a_ce];if(!a_v(a_cg))a_cd.push(a_cg);}function a_ch(){var a_ci=a_b7.builder,a_A=(a_ci?a_ci(a_x(a_cb)):a_h)||function(){};if(typeof a_A==a_e&&a_A.subclass)a_A.a_w=a_b8;if(a_b8)a_x(a_b8+' = arguments [1]',a_A);a_z(a_b8);}var a_cj=a_cd.length;if(a_cj){var a_ck=a_j.moduleLoader;if(a_ck){var a_cl= -1;function a_cm(){a_cl++;if(a_cl<a_cj){var a_cn=a_cd[a_cl];if(a_v(a_cn)){a_cm();}else{a_ck(a_cn,function(a_co){if(a_v(a_cn)){a_cm();}else{a_x(a_co);if(a_v(a_cn)){a_z(a_cn);a_cm();}else{(a_u[a_cn]||(a_u[a_cn]=[])).push(a_cm);}}});}}else{a_ch();}}a_cm();}else{a_ch();}}else{a_ch();}};var a_cp=a_j.substituteInto=function(a_bD,a_l){var a_8=a_bD;if(typeof a_8==a_c){for(var a_by in a_l)a_8=a_8.replace(new RegExp('\\[#'+a_by+'\\]','gi'),a_l[a_by]);}return a_8;};a_j.a_w='Uize';var a_cq='[#modulePath]',a_cr=a_b0('Uize.js');a_j.moduleLoader=function(a_cn,a_cs){
a_cs('');var a_ct=document.createElement('script');a_ct.src=a_j.moduleUrlTemplate.replace(a_cq,a_cn+'.js');document.body.appendChild(a_ct);};a_j.moduleUrlTemplate=a_cr+a_cq;a_j.pathToResources=a_cr;})();