scripts/utopia.js
function(objects) {
		var ret = {};
		
		for(var i=0; i<arguments.length; i++) {
			var o = arguments[i];
			
			for(var j in o) {
				ret[j] = o[j];
			}
		}
		
		return ret;
	}
function(objects) {
		var ret = {};
		
		for(var i=0; i<arguments.length; i++) {
			var o = arguments[i];
			
			for(var j in o) {
				ret[j] = o[j];
			}
		}
		
		return ret;
	}
function ( objects ) { var ret = { } ; for ( var i = 0 ; i < arguments . length ; i ++ ) { var o = arguments [ i ] ; for ( var j in o ) { ret [ j ] = o [ j ] ; } } return ret ; }
Copies the properties of one object onto another.
When there is a collision, the later one wins

@return {Object} destination object
Copies the properties of one object onto another . When there is a collision the later one wins