(function(){
	
	var queue = [];
	
	window.lazy = function(fnName /* , arguments */)
	{
		var args = Array.prototype.slice.call(arguments);
		fnName = args.shift();
		
		if(!window[fnName])
		{
			queue.push({method:fnName, arguments:args})
			return false;
		}
		else
		{
			return window[fnName].apply(null, args);
		}
	}
	
	window.handleLazyQueue = function()
	{
		for(var i=0,c;c=queue[i];i++)
		{
			if(window[c.method])
			{
				window[c.method].apply(null, c.arguments);
			}
		}
	}
	
})();