if(typeof(ThePoint) == 'undefined') var ThePoint = {};

ThePoint.Analytics = {

  getPageTracker: function() {
    var pageTracker = _gat._getTracker("UA-1250257-1");
    pageTracker._setDomainName(".thepoint.com");
	pageTracker._initData();		

    return pageTracker;
  },
  
  _trackPageview: function(pageName) {
    ThePoint.Analytics.getPageTracker()._trackPageview(pageName);
  },
  
  _trackEvent: function(eventName) {
    ThePoint.Analytics.getPageTracker()._trackEvent(eventName);
  },
  
	callTracker: function() {
		var pageTracker = ThePoint.Analytics.getPageTracker();
		if(window.google_goal){
		    pageTracker._trackPageview(google_goal);
		} else {
	    	pageTracker._trackPageview();
		}	    
	},

	loadGoogleSource: function() {
		  var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
      var includeTag = document.createElement('script');
      includeTag.setAttribute('id', 'googleanalytics');
      includeTag.setAttribute('src', gaJsHost + 'google-analytics.com/ga.js');
      includeTag.setAttribute('type', 'text/javascript');

			if(Prototype.Browser.IE) {
				includeTag.onreadystatechange = function() {
					if (this.readyState == "loaded") {
			  		ThePoint.Analytics.callTracker();
					}
				}
			} else if (Prototype.Browser.Gecko) {
				Event.observe(includeTag, 'load', function(event) {
					ThePoint.Analytics.callTracker();
				});
			} else {
				// Safari and weirdos!
				var callbackTimer = setInterval(function() {
		    try {
					// try to call tracker, if it fails, catch and wait
					ThePoint.Analytics.callTracker();
					clearInterval(callbackTimer);
				} catch (e) {}
		  	}, 100);
			}
		  document.getElementsByTagName('head').item(0).appendChild(includeTag);
	}

}

document.observe('dom:loaded', function() {
	// Deactivate analytics tracking on staging
  if (! document.location.hostname.match(/staging/)) {
	  ThePoint.Analytics.loadGoogleSource();
  }
});