rem: if ($type(object) != 'object') return object; var unlinked = {}; for (var p in object) unlinked[p] = $unlink(object[p]); 
add: var unlinked = null;  switch ($type(object)){ case 'object': unlinked = {}; for (var p in object) unlinked[p] = $unlink(object[p]); break; case 'array': unlinked = []; for (var i = 0, l = object.length; i < l; i++) unlinked[i] = $unlink(object[i]); break; default: return object; }  
context: function $unlink(object){	if ($type(object) != 'object') return object;	var unlinked = {};	for (var p in object) unlinked[p] = $unlink(object[p]);	return unlinked;};
meta: 5569	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5569/73e82e776e0f715130186dae1a6d0a04aa910d47/mootools-trunk.js/buggy/wicket-contrib-mootools/src/java/wicket/contrib/mootools/mootools-trunk.js