rem: return (obj.callee) ? 'arguments' : 'collection'; 
add: if (obj.callee) return 'arguments'; else if (obj.item) return 'collection'; 
context: function $type(obj){	if (obj == undefined) return false;	if (obj.$family) return (obj.$family.name == 'number' && !isFinite(obj)) ? false : obj.$family.name;	if (obj.nodeName){		switch (obj.nodeType){			case 1: return 'element';			case 3: return (/\S/).test(obj.nodeValue) ? 'textnode' : 'whitespace';		}	} else if (typeof obj.length == 'number'){		return (obj.callee) ? 'arguments' : 'collection';	}	return typeof obj;};
meta: 6317	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6317/0bf01bd9351ccec51697b2e7eaaca6b7ca1fce19/Core.js/buggy/Source/Core/Core.js