var GATracking = function( trackingCode ) {
	/* private methods */
	var init = function(){
		// init google analytics
		window._gaq = [['_setAccount', trackingCode], ['_trackPageview']];
		_gaq.push(['_setAllowHash', true]);
		(function(d, t) {
			var g = d.createElement(t),
				s = d.getElementsByTagName(t)[0];
			g.async = true;
			g.src = ('https:' == location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
			s.parentNode.insertBefore(g, s);
		})(document, 'script');
	};
	init();
	
	/* public methods */
	return {
		trackPage: function() {
			_gaq.push(['_trackPageview']);
		},

		trackEvent: function( action, opt_label, opt_value ) {
			_gaq.push(['_trackEvent', action, opt_label, opt_value]);
		}
	};
};


