   if((!it)||(dojo.lang.isUndefined(it))){ return false; } if(dojo.lang.isString(it)){ return false; } if(dojo.lang.isFunction(it)){ return false; } if(dojo.lang.isArray(it)){ return true; }  if((it.tagName)&&(it.tagName.toLowerCase()=='form')){ return false; } if(dojo.lang.isNumber(it.length) && isFinite(it.length)){ return true; } return false; 
   if((!it)||(dojo.lang.isUndefined(it))){ return false; } if(dojo.lang.isString(it)){ return false; } if(dojo.lang.isFunction(it)){ return false; } if(dojo.lang.isArray(it)){ return true; }  if((it.tagName)&&(it.tagName.toLowerCase()=='form')){ return false; } if(dojo.lang.isNumber(it.length) && isFinite(it.length)){ return true; } return false; 
dojo.lang.isArrayLike = function(/*anything*/ it){  // summary:  //    Return true if it can be used as an array (i.e. is an object with  //    an integer length property).  if((!it)||(dojo.lang.isUndefined(it))){ return false; }  if(dojo.lang.isString(it)){ return false; }  if(dojo.lang.isFunction(it)){ return false; } // keeps out built-in constructors (Number, String, ...) which have length properties  if(dojo.lang.isArray(it)){ return true; }  // form node itself is ArrayLike, but not always iterable. Use form.elements instead.  if((it.tagName)&&(it.tagName.toLowerCase()=='form')){ return false; }  if(dojo.lang.isNumber(it.length) && isFinite(it.length)){ return true; }  return false; // Boolean}
6315	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6315/65ae7e8768a77997b7894e274bc242069a1cb027/struts_dojo.js.uncompressed.js/clean/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js