if(Array.forEach){ Array.forEach(_310,_311,_312); }else{ if(!_312){ _312=dj_global; } for(var i=0,l=_310.length;i<l;i++){ _311.call(_312,_310[i],i,_310); } } }; 
dojo.lang.forEach = function(/*Array*/anArray, /*Function*/callback, /*Object?*/thisObject){  if(dojo.lang.isString(anArray)){    // anArray: String    anArray = anArray.split("");   }  if(Array.forEach){    Array.forEach(anArray, callback, thisObject);  }else{    // FIXME: there are several ways of handilng thisObject. Is dj_global always the default context?    if(!thisObject){      thisObject=dj_global;    }    for(var i=0,l=anArray.length; i<l; i++){       callback.call(thisObject, anArray[i], i, anArray);    }  }}
6315	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6315/90939f35f46f873d9b1f5c5f818ecf012711dc71/dojo.js/buggy/src/main/resources/org/apache/struts2/static/dojo/dojo.js