/*______________
|       ______  |   U I Z E     J A V A S C R I P T     A P I
|     /      /  |   -----------------------------------------
|    /    O /   |    MODULE : Uize Foundation Class (version 1.2.1)
|   /    / /    |    AUTHOR : Chris van Rensburg (http://www.tomkidding.com)
|  /    / /  /| |    ONLINE : http://www.tomkidding.com/uize/uize-js-api
| /____/ /__/_| | COPYRIGHT : (c)2003-2006 Chris van Rensburg
|           |__ |   LICENSE : Distributed under the terms of the GNU General Public License
|_______________|             http://www.gnu.org/licenses/gpl.txt
*/
(function(){var _a=RootClass=function(){};function _b(_c,_d,_e,_f,_g){var _h=function(){_i(this,'alphastructor',arguments);_i(this,'omegastructor',arguments);return this;};function _i(_j,_k,_l){for(var _m=0;_m<_n.length;_m++){var _o=_n[_m][_k];if(typeof _o=='function')_o.apply(_j,_l);}}function _p(_q){var _r;if(typeof _q=='object'&&_q){if(typeof _q.length=='number'){_r=[];_r.length=_q.length;}else{_r={};}for(var _s in _q)
_r[_s]=_p(_q[_s]);}else{_r=_q;}return _r;}for(var _s in _c){if(_s!='prototype')_h[_s]=_p(_c[_s]);}for(var _s in _c.prototype)_h.prototype[_s]=_c.prototype[_s];_h.prototype.objectClass=_h;var _n=_h.classInheritanceChain=(_c.classInheritanceChain?_c.classInheritanceChain:[]).concat({alphastructor:_d,omegastructor:_e,alphasubber:_f,omegasubber:_g});_i(_h,'alphasubber',[]);_i(_h,'omegasubber',[]);return _h;};_a.subclass=function(_d,_e,_f,_g){return _b(this,_d,_e,_f,_g);};})();(function(){var a_a='undefined',a_b='string',a_c='object',a_d=false,a_e=true,a_f=null;var a_g=Uize=RootClass.subclass(function(){var a_h=this,a_g=a_i(a_h);a_h.objectName=a_g.getGuid();window[a_h.objectName]=a_h;},function(a_j){var a_h=this,a_g=a_i(a_h);var a_k={},a_l={};for(var a_m in a_g.propertyProfiles){var a_n=a_g.propertyProfiles[a_m].a_o;if(!a_l[a_n]){a_l[a_n]=1;a_k[a_m]=a_g.get(a_m);}}a_h.set(a_p(a_k,a_j));},function(){var a_g=this;if(!a_g.propertyMap)a_g.propertyMap={};if(!a_g.propertyProfiles)a_g.propertyProfiles={};}),
a_q=a_g.prototype;function a_p(a_r,a_j){if(typeof a_j==a_c){for(var a_m in a_j)a_r[a_m]=a_j[a_m];}return a_r;}function a_s(a_r){return a_r.objectClass?a_e:a_d}function a_i(a_t){return a_t.objectClass||a_t}function a_u(a_v,a_j){var a_w=a_v;if(typeof a_w==a_b){for(var a_m in a_j)a_w=a_w.replace(new RegExp('\\[#'+a_m+'\\]','gi'),a_j[a_m]);}return a_w;}function a_x(a_h,a_m){var a_y=a_i(a_h).propertyProfiles;return a_y[a_m]?a_y[a_m].a_o:a_m;}function a_z(a_A,a_j){if(typeof a_A==a_b)eval(a_A);else if(typeof a_A=='function')a_A(a_j);}function a_B(a_C){var a_w='';if(document.getElementsByTagName){var a_D=document.getElementsByTagName('SCRIPT');for(var a_E=0;a_E<a_D.length;a_E++){var a_F=a_D[a_E].src,a_G=a_F.indexOf(a_C);if(a_G!= -1){a_w=a_F.substr(0,a_F.lastIndexOf('/',a_G)+1);break;}}}return a_w;}a_g.pathToResources=a_B('Uize.js');a_g.addEventHandler=a_q.addEventHandler=function(a_H,a_A){var a_h=this;if(!a_h.a_I)a_h.a_I=a_h.eventHandlers={};if(!a_h.a_I[a_H])a_h.a_I[a_H]=[];a_h.a_I[a_H].push({a_H:a_H,a_A:a_A});};
a_g.addEventHandlers=a_q.addEventHandlers=function(a_J){for(var a_K in a_J)this.addEventHandler(a_K,a_J[a_K]);};a_g.doOnceEvent=a_q.doOnceEvent=function(a_H,a_A){var a_h=this;if(a_h.hasEventFired(a_H)){a_z(a_A);}else{if(!a_h.a_L)a_h.a_L=a_h.onceEventHandlers={};if(typeof a_h.a_L[a_H]!=a_b)a_h.a_L[a_H]='';a_h.a_L[a_H]+=a_A+';';}};a_g.fireEvent=a_q.fireEvent=function(a_K,a_M){var a_h=this,a_I=a_h.a_I;if(a_I){if(!a_h.a_L)a_h.a_L=a_h.onceEventHandlers={};var a_H=(a_M?a_M.name:'')||(typeof a_K==a_c?a_K.name:a_K),a_L=a_h.a_L[a_H]||'';a_h.a_L[a_H]=a_e;if(a_L)a_z(a_L);if(a_I[a_H]||a_I['*']){var a_N={};if(typeof a_K==a_c){a_p(a_N,a_K);}else{a_N.name=a_K;}a_p(a_N,a_M);a_N.instance=a_h;function a_O(a_H){var a_P=a_I[a_H];if(a_P){var a_Q=a_P.length;if(a_Q){if(a_Q==1){a_z(a_P[0].a_A,a_N);}else{for(var a_R=0;a_R<a_P.length;a_R++)a_z(a_P[a_R].a_A,a_N);}}}}a_O('*');a_O(a_H);}}};a_g.get=a_q.get=function(a_S){var a_h=this,a_w;if(typeof a_S==a_b){a_w=a_h[a_x(a_h,a_S)];}else if(typeof a_S==a_c&&typeof a_S.length=='number'){
a_w={};for(var a_T=0;a_T<a_S.length;a_T++){var a_U=a_S[a_T];a_w[a_U]=a_h.get(a_U);}}return a_w;};a_g.getBlankImageUrl=function(){return Uize.pathToResources+'Uize/blank.gif';};a_g.hasEventFired=a_q.hasEventFired=function(a_H){return this.a_L&&this.a_L[a_H]===a_e;};a_g.registerProperties=a_q.registerProperties=function(a_y){var a_h=this,a_g=a_i(a_h);if(a_y){for(var a_n in a_y){var a_V=a_g.propertyProfiles,a_W=a_y[a_n],a_X=typeof a_W==a_c,a_m=a_X?a_W.name:a_W,a_S=a_g.propertyMap[a_n]={a_o:a_n};if(a_m.indexOf('|')> -1){var a_Y=a_m.split('|');for(var a_Z=0;a_Z<a_Y.length;a_Z++)a_V[a_Y[a_Z]]=a_S;}else{a_V[a_m]=a_S;}if(a_X){if(a_W.onChange)a_S.a_0=a_W.onChange;}}}};a_g.removeEventHandler=a_q.removeEventHandler=function(a_H,a_A){var a_h=this,a_I=a_h.a_I;if(a_I&&a_I[a_H]){if(a_A){var a_1=a_I[a_H];for(var a_R=0;a_R<a_1.length;a_R++){if(a_1[a_R].a_A==a_A)a_1.splice(a_R,1);}}else{delete a_I[a_H];}}};a_g.set=a_q.set=function(a_j){var a_h=this,a_s=a_h.objectClass?a_e:a_d,a_g=a_h.objectClass||a_h,a_y=a_g.propertyProfiles,
a_2=a_g.propertyMap,a_3,a_n,a_4;for(var a_m in a_j){a_n=a_y[a_m]?a_y[a_m].a_o:a_m;if(typeof a_j[a_m]!=a_a&&a_j[a_m]!=a_h[a_n]){if(!a_y[a_m]&& !a_2[a_n]){a_4={};a_4[a_n]=a_n;a_g.registerProperties(a_4);}if(a_s){a_4=a_2[a_n];if(a_4.a_0){if(!a_3)a_3={};a_3[a_n]=a_4;}}a_h[a_n]=a_j[a_m];}}if(a_3){for(a_m in a_3)a_g.callMethodOnObject(a_h,a_3[a_m].a_0);}};a_q.kill=function(){window[this.objectName]=a_f;};a_q.substituteResources=function(a_v){var a_w=a_u(a_v,{pathToResources:this.objectClass.pathToResources,blankGif:Uize.getBlankImageUrl(),objectName:this.objectName});return a_w;};a_g.addPropertiesToObject=a_p;a_g.callMethodOnObject=function(a_r,a_5,a_6){if(typeof a_5=='function'){a_5.call(a_r,a_6);}else if(typeof a_5==a_b&&typeof a_r[a_5]=='function'){a_r[a_5](a_6);}};a_g.doForObjects=function(a_r,a_5){function a_7(a_r){if(typeof a_r==a_c){if(typeof a_r.length=='number'){for(var a_8=0;a_8<a_r.length;a_8++)a_7(a_r[a_8]);}else if(a_s(a_r)||(typeof a_5==a_b&&typeof a_r[a_5]=='function')){
a_g.callMethodOnObject(a_r,a_5);}else{for(var a_9 in a_r)a_7(a_r[a_9]);}}}a_7(a_r);};a_g.getGuid=function(){return'_UIZE_GUID_'+(a_ba=(typeof a_ba!=a_a)? ++a_ba:0);};a_g.execHandler=a_z;a_g.getPathToLibrary=a_B;a_g.isInstance=a_s;a_g.substituteInto=a_u;})();
