if(!JsNamespace.exist("Eco")){JsNamespace.declare("Eco",{isString:function(_a){return typeof _a==='string';},isNumber:function(_a){return typeof _a==='number'&&isFinite(_a);},isBoolean:function(_a){return typeof _a=='boolean';},isNull:function(_a){return _a===null;},isUndefined:function(_a){return _a===undefined;},isObject:function(_a){if(_a===null||_a===undefined){return false;}if(Eco.isXComponent(_a)){return false;}if(_a instanceof nexacro.Object){return false;}return typeof _a=="object"&&'constructor' in _a&&_a.constructor===Object;},isArray:Array.isArray?function(_a){return Array.isArray(_a);}:function(_a){return Eco._toString.call(_a)==='[object Array]';},isError:function(_a){return typeof _a==='object'&&(Eco._toString.call(_a)==='[object Error]'||_a instanceof Error);},_toString:(Object.prototype.toString),_hasOwnProperty:(Object.prototype.hasOwnProperty),_isIE8Below:(nexacro.Browser=="IE"&&nexacro.BrowserVersion<9),isDate:function(_a){return Eco._toString.call(_a)==='[object Date]';},isStringDate:function(_a){var _b=new String(_a);if(_b.toString().length!==8){return false;}var _c=Math.floor(_b.slice(4,6),10);var _d=Math.floor(_b.slice(6,8),10);if(_c<1||_c>12){return false;}if(_d<1||_d>Eco.date.getLastDayOfMonth(_b)){return false;}return true;},isFunction:function(_a){return Eco._toString.call(_a)==='[object Function]';},isRegExp:function(_a){return Eco._toString.call(_a)==='[object RegExp]';},isPrimitive:function(_a){return _a===null||/^[usbn]/.test(typeof _a);},isEmpty:function(_a){if(_a==null){return true;}if(Eco.isString(_a)||Eco.isArray(_a)){return _a.length==0?true:false;}else if(Eco.isObject(_a)){for(var _b in _a){if(_a.hasOwnProperty(_b)){return false;}}return true;}return false;},isXComponent:function(_a){if(_a===null||_a===undefined){return false;}return _a instanceof nexacro.Component;},isSpace:function(_a){return _a==' ';},clone:function(_a,_b,_c){if(Eco.isObject(_a)||Eco.isArray(_a)){var _d,_e=Eco.array.indexOf;if(_a.constructor==Array){_d=[];}else{_d={};}for(var _f in _a){if(_a.hasOwnProperty(_f)&&(!_c||_e(_c,_f)== -1)){if(!_b){_d[_f]=_a[_f];}else if(typeof _a[_f]=='object'){_d[_f]=Eco.clone(_a[_f],_b,_c);}else{_d[_f]=_a[_f];}}}return _d;}else if(Eco.isDate(_a)){var _g=new Date();_g.setTime(_a.getTime());return _g;}else if(Eco.isXComponent(_a)){trace("[Eco.clone] TO-DO==> clone if nexacro Component");return null;}else if(Eco.isPrimitive(_a)){return _a;}else if(_a&&(typeof _a.clone=="function")){return _a.clone();}else if(_a&&_a._className&&_a._className.length){var _h=new _a.constructor();var _i=_a.getPropertiesValues(),_j,_k={};for(var _l in _i){if((_c==null||Eco.array.indexOf(_c,_l)<0)){_j=_i[_l];if(_b){_k[_l]=Eco.clone(_j,_b,_c);}else{_k[_l]=_j;}}}_h.setProperties(_k);return _h;}else{return null;}},iif:function(_a,_b,_c){return _a?_b:_c;},decode:function(){var _a;var _b=arguments.length;for(_a=1;_a<_b;_a+=2){if(arguments[0]===arguments[_a]){return arguments[_a+1];}}return arguments[_a-2];},_ALPHA_CHAR_CODES:[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102],getUniqueId:function(_a){if(Eco.isEmpty(_a)){_a="";}var _b=Eco,_c=_b._ALPHA_CHAR_CODES,_d=Math;var _e=0;var _f;var _g=new Array(36);var _h= -1;while(_e<8){_g[ ++_h]=_c[_d.random()*16|0];_e++ ;}_e=0;while(_e<3){_g[ ++_h]=45;_f=0;while(_f<4){_g[ ++_h]=_c[_d.random()*16|0];_f++ ;}_e++ ;}_g[ ++_h]=45;var _i=(new Date()).getTime();_i=("0000000"+_i.toString(16)).substr( -8);_e=0;while(_e<8){_g[ ++_h]=_i.charCodeAt(_e);_e++ ;}_e=0;while(_e<4){_g[ ++_h]=_c[_d.random()*16|0];_e++ ;}return _a+String.fromCharCode.apply(null,_g);},getSequenceId:function(_a,_b){if(Eco.isEmpty(_a)){Eco.Logger.error({message:"1st argument doesn't exist !!",stack:true});return null;}if(Eco.isEmpty(_b)){Eco.Logger.error({message:"2nd argument doesn't exist !!",stack:true});return null;}if(!(_a instanceof Form)){Eco.Logger.error({message:"1st argument must be a Form !!",stack:true});return null;}var _c=_a._sequenceIdCache;if(Eco.isEmpty(_c)){_c=_a._sequenceIdCache={};}var _d=_c[_b];if(Eco.isEmpty(_d)){_d= -1;}_d++ ;_c[_b]=_d;return _b+_d;},"_checkKeys":function(_a,_b){for(var _c in _a){if(_a.hasOwnProperty(_c)&&typeof _b[_c]==='undefined'){return false;}}return true;},"equals":function(_a,_b){if(_a===_b){return true;}if(Eco.isBoolean(_a)&&_b==null){_b=!!_b;return _a==obj12;}if(Eco.isBoolean(_b)&&_a==null){_a=!!_a;return _a==obj12;}if(_a&&_b){if(_a.equals){return _a.equals(_b);}if(_b.equals){return _b.equals(_a);}}if(Eco.isDate(_a)&&Eco.isDate(_b)){if(_a.getTime()==_b.getTime()){return true;}return false;}if(Eco.isArray(_a)&&Eco.isArray(_b)){if(_a.length!==_b.length){return false;}for(var _c=0,_d=_a.length;_c<_d;_c++ ){if(!Eco.equals(_a[_c],_b[_c])){return false;}}return true;}if(_a&&(typeof _a==='object')&&_a.hasOwnProperty&&_b&&(typeof _b==='object')&&_b.hasOwnProperty){if(!Eco._checkKeys(_a,_b)||!Eco._checkKeys(_b,_a)){return false;}for(var _c in _a){if(_a.hasOwnProperty(_c)&&!Eco.equals(_a[_c],_b[_c])){return false;}}return true;}return _a==_b;}});}