rem: if (obj == undefined) return false; 
add: if (!$defined(obj)) return false; 
context: function $type(obj){	if (obj == undefined) return false;	if (obj.htmlElement) return 'element';	var type = typeof obj;	if (type == 'object' && obj.nodeName){		switch(obj.nodeType){			case 1: return 'element';			case 3: return /\S/.test(obj.nodeValue) ? 'textnode' : 'whitespace';		}	}	if (type == 'object' || type == 'function'){		switch(obj.constructor){			case Array: return 'array';			case RegExp: return 'regexp';			case Class: return 'class';		}		if (typeof obj.length == 'number'){			if (obj.item) return 'collection';			if (obj.callee) return 'arguments';		}	}	return type;};
meta: 5409	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5409/9df6245ae1b7a21b9664a8c7b6f3b76276a13a77/Moo.js/clean/Core/Moo.js