dojo.lang.forEach = function(/*Array*/anArray, /*Function*/callback, /*Object?*/thisObject){ if(dojo.lang.isString(anArray)){  anArray = anArray.split(""); } if(Array.forEach){ Array.forEach(anArray, callback, thisObject); }else{  if(!thisObject){ thisObject=dj_global; } for(var i=0,l=anArray.length; i<l; i++){ callback.call(thisObject, anArray[i], i, anArray); } } 
dojo.lang.forEach=function(_310,_311,_312){ if(dojo.lang.isString(_310)){ _310=_310.split(""); 
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