(function(){

var tylerault = window.tylerault || {};
window.tylerault = tylerault;

tylerault.Utils = new function() {}

tylerault.Utils.delegate = function( s, f, p ){
	return function(){
		var args = Array.prototype.slice.call( arguments ); // convert to array
		p = ( p && p.concat ) ? p.concat( args ) : args; // append new args to previous
		return f.apply( s, p );
	};
};

tylerault.Utils.log = function( str ){
	if( window.console && window.console.log ) window.console.log( str );
};

tylerault.Utils.dumpObject = function( obj ){
	if( !obj ) return '';
	var i, str='';
	for( i in obj ){
		str = str + i + ': ' + obj[i] + '\n';
	}
	tylerault.Utils.log( str );
};


})();

