   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/2f1d2cb699c9d9329e8b782b0463156e211cb0f6/struts_dojo.js.uncompressed.js/buggy/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js