/* Copyright (c) 2004-2006, The Dojo Foundation All Rights Reserved. Licensed under the Academic Free License version 2.1 or above OR the modified BSD license. For more information on Dojo licensing, see: http://dojotoolkit.org/community/licensing.shtml */ dojo.provide("dojo.lang.array"); dojo.require("dojo.lang.common"); dojo.lang.mixin(dojo.lang,{has:function(_1,_2){ try{ return typeof _1[_2]!="undefined"; } catch(e){ return false; } },isEmpty:function(_3){ if(dojo.lang.isObject(_3)){ var _4={}; var _5=0; for(var x in _3){ if(_3[x]&&(!_4[x])){ _5++; break; } } return _5==0; }else{ if(dojo.lang.isArrayLike(_3)||dojo.lang.isString(_3)){ return _3.length==0; } } },map:function(_7,_8,_9){ var _a=dojo.lang.isString(_7); if(_a){ _7=_7.split(""); } if(dojo.lang.isFunction(_8)&&(!_9)){ _9=_8; _8=dj_global; }else{ if(dojo.lang.isFunction(_8)&&_9){ var _b=_8; _8=_9; _9=_b; } } if(Array.map){ var _c=Array.map(_7,_9,_8); }else{ var _c=[]; for(var i=0;i<_7.length;++i){ _c.push(_9.call(_8,_7[i])); } } if(_a){ return _c.join(""); }else{ return _c; } },reduce:function(_e,_f,obj,_11){ var _12=_f; if(arguments.length==2){ _11=_f; _12=_e[0]; _e=_e.slice(1); }else{ if(arguments.length==3){ if(dojo.lang.isFunction(obj)){ _11=obj; obj=null; } }else{ if(dojo.lang.isFunction(obj)){ var tmp=_11; _11=obj; obj=tmp; } } } var ob=obj||dj_global; dojo.lang.map(_e,function(val){ _12=_11.call(ob,_12,val); }); return _12; },forEach:function(_16,_17,_18){ if(dojo.lang.isString(_16)){ _16=_16.split(""); } if(Array.forEach){ Array.forEach(_16,_17,_18); }else{ if(!_18){ _18=dj_global; } for(var i=0,l=_16.length;i=3){ dojo.raise("thisObject doesn't exist!"); } _2a=dj_global; } _2c=[]; for(var i=0;i