/*(function() {
	var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();*/
var Tracking = {
	_gat: null,
	accounts:[],
	pageTrackers: {},
	
	initialize: function()
	{
		var self = Tracking;
		self._gat = _gat;
		self.accounts.each(function(account) {
			self.addTracker(account);
		});
	},
	
	// @see Enumerable.invoke()
	invoke: function(method)
	{
		var self = Tracking;
		var args = $A(arguments).slice(1);
		return $H(self.pageTrackers).map(function(pair) {
			return pair.value[method].apply(pair.value, args);
		});
	},
	
	addTracker: function(account, noAutoTrack)
	{
		var self = Tracking;
		var pageTracker = self.pageTrackers[account];
		if(Object.isUndefined(pageTracker))
		{
			pageTracker = self._gat._getTracker(account);
			self.pageTrackers[account] = pageTracker;
		}
		
		if(!noAutoTrack)
		{
			pageTracker._trackPageview();
		}
	}
};
document.observe('dom:loaded', Tracking.initialize);
