if(!JsNamespace.exist("Eco.object")){JsNamespace.declare("Eco.object",{getServiceArgumenets:function(_a){var _b,_c=[],_d,_e,_f,_g,_h=[],_i=Eco.isEmpty,_j=Eco.object;for(_b in _a){if(_a.hasOwnProperty(_b)){_c=_c.concat(_j._toArgumentObjects(_b,_a[_b],true));}}for(_d=0,_e=_c.length;_d<_e;_d++ ){_g=_c[_d];if(!_g||_i(_g.name)){continue;}name=_g.name;_f=_g.value;if(typeof _f==="string"){_f=nexacro.wrapQuote(_f);}_h.push(name+'='+_f);}return _h.join(" ");},getServiceDatasets:function(_a){var _b,_c=[],_d,_e,_f,_g,_h=[],_i=Eco.isEmpty,_j=Eco.object;for(_b in _a){if(_a.hasOwnProperty(_b)){_c=_c.concat(_j._toArgumentObjects(_b,_a[_b]));}}for(_d=0,_e=_c.length;_d<_e;_d++ ){_g=_c[_d];if(!_g||_i(_g.name)){continue;}name=_g.name;_f=_g.value;_h.push(name+'='+_f);}return _h.join(" ");},_toArgumentObjects:function(_a,_b,_c){var _d=Eco.object._toArgumentObjects,_e=[],_f,_g,_h;if(Eco.isXComponent(_b)){if(_b instanceof Static||_b instanceof Button){_b=_b.text;}else{_b=_b.value;}_e.push({name:_a,value:_b});}else if(Eco.isArray(_b)){for(_f=0,_g=_b.length;_f<_g;_f++ ){if(_c){_e=_e.concat(_d(_a+'_'+_f,_b[_f],true));}else{_e.push({name:_a,value:_b[_f]});}}}else if(Eco.isObject(_b)){for(_h in _b){if(_b.hasOwnProperty(_h)){if(_c){_e=_e.concat(_d(_a+'_'+_h,_b[_h],true));}else{_e.push({name:_a,value:_b[_h]});}}}}else if(_b instanceof Dataset){_b=_b.name;_e.push({name:_a,value:_b});}else{_e.push({name:_a,value:_b});}return _e;},Each:function(_a,_b,_c){var _d,_c=_c||_a;for(_d in _a){if(_a.hasOwnProperty(_d)){if(_b.call(_c,_d,_a[_d],_a)===false){return;}}}},merge:function(_a){var _b=1,_c,_d,_e=arguments.length,_f=Eco.object.merge,_g=Eco.isObject,_h,_i,_j,_k;if(!_a){return;}if(typeof arguments[_e-1]=="function"){_e=_e-1;_c=arguments[_e];}else if(typeof arguments[_e-2]=="function"){_e=_e-2;_c=arguments[_e];_d=arguments[_e+1]||this;}if(_c){for(;_b<_e;_b++ ){_h=arguments[_b];for(_i in _h){if(_h.hasOwnProperty(_i)){_j=_h[_i];if(_c.call(_d,_i,_j,_a)!==false){_a[_i]=_j;}}}}}else{for(;_b<_e;_b++ ){_h=arguments[_b];for(_i in _h){if(_h.hasOwnProperty(_i)){_j=_h[_i];if(!_a[_i]){_a[_i]=_j;}}}}}return _a;},copyProperties:function(_a,_b){if(_a&&_b){var _c,_d;for(_c in _b){if(_b.hasOwnProperty(_c)){_d=_b[_c];_a[_c]=_d;}}}},copyPropertiesIf:function(_a,_b,_c,_d){if(_a&&_b){var _e,_f,_g;if(_c&&Eco.isFunction(_c)){for(var _e in _b){if(_b.hasOwnProperty(_e)){_f=_b[_e];_g=_c.call(_d||this,_e,_f,_b);if(_g){_a[_e]=_f;}}}}else{for(var _e in _b){if(_b.hasOwnProperty(_e)){_f=_b[_e];if(_a[_e]===_c){_a[_e]=_f;}}}}}},getValues:function(_a){var _b=[],_c;for(_c in _a){if(_a.hasOwnProperty(_c)){_b.push(_a[_c]);}}return _b;},_hasDontEnumBug:!({toString:null}).propertyIsEnumerable('toString'),_dontEnums:['toString','toLocaleString','valueOf','hasOwnProperty','isPrototypeOf','propertyIsEnumerable','constructor'],getPropertyNames:Object.keys?function(_a){return Object.keys(_a);}:function(_a){var _b=[],_c;for(_c in _a){if(_a.hasOwnProperty(_c)){_b.push(_c);}}var _d=Eco.object;if(_d._hasDontEnumBug){var _e=_d._dontEnums;for(var _f=0,_g=_e.length;_f<_g;_f++ ){if(_a.hasOwnProperty(_e[_f])){_b.push(_e[_f]);}}}return _b;},getSize:function(_a){var _b=0,_c;for(_c in _a){if(_a.hasOwnProperty(_c)){_b++ ;}}return _b;},equal:function(_a,_b){if(_a===_b){return true;}if(_a&&_b){return this._equalProperty(_a,_b)&&this._equalProperty(_b,_a);}else if(!_a&&!_b){return _a===_b;}else{return false;}},_equalProperty:function(_a,_b){var _c;for(_c in _a){if(_a.hasOwnProperty(_c)){if(_a[_c]!==_b[_c]){return false;}}}return true;},getArray:function(_a){var _b=[],_c,_d;for(_c in _a){if(_a.hasOwnProperty(_c)){_d={};_d[_c]=_a[_c];_b.push(_d);}}return _b;},toDataset:function(_a,_b,_c){var _d,_e,_f,_g;if(_c=="vert"){if(!Eco.isEmpty(_a)){_b.addColumn("name","string",256);_b.addColumn("value","string",256);}for(_d in _a){if(_a.hasOwnProperty(_d)){_g=_a[_d]||"";_f=_b.addRow();_b.setColumn(_f,"name",_d);_b.setColumn(_f,"value",_g);}}}else{if(!Eco.isEmpty(_a)){for(_d in _a){if(_a.hasOwnProperty(_d)){_b.addColumn(_d,"string",256);}}_f=_b.addRow();for(_d in _a){if(_a.hasOwnProperty(_d)){_g=_a[_d]||"";_b.setColumn(_f,_d,_g);}}}}},fromDataset:function(_a,_b,_c){var _d,_e,_f,_g,_h=Eco.isEmpty;if(_c=="vert"){for(_d=0,_e=_b.getRowCount();_d<_e;_d++ ){_f=_b.getColumn(_d,"name");if(_h(_f)){continue;}_g=_b.getColumn(_d,"value")||"";_a[_f]=_g;}}else{for(_d=0,_e=_b.getColCount();_d<_e;_d++ ){_f=_b.getColID(_d);if(_h(_f)){continue;}_g=_b.getColumn(0,_f)||"";_a[_f]=_g;}}}});}