// --------------------------------------------------------------------------------
// ow_ga.js
// Travis Musika
// Contains functionality to provide client-side Google Analytics services.
// --------------------------------------------------------------------------------
///<reference path="ow_util.js">
///<reference path="ow_analytics.js">

// defined constants
//var ow_gaAcct = "UA-2028305-1";
OneWeb.Analytics.GoogleAnalytics = {
/*
	"create": function () {
		// -- Google Analytics Tracking Code -- //
		var gaHtml;
		var gaJsHost = (("https:"==document.location.protocol) ? "https://ssl" : "http://www");
		var gaHtml = '<script src="'+gaJsHost+'.google-analytics.com/ga.js" type="text/javascript"></script>\n';
		document.writeln(gaHtml);
		// -- Google Analytics Tracking Code -- // 
	}
	*/
}
	
// GoogleAnalyticsProvider definition - derives from base Provider
OneWeb.Analytics.GoogleAnalytics.Provider = function (account) {
	OneWeb.Analytics.Provider.call(this, account);
	var gaTracker = null;
		
	this.getTracker = function () { return gaTracker; }
	this.setTracker = function (tracker) { gaTracker = tracker; }
}
OneWeb.Analytics.GoogleAnalytics.Provider.prototype = new OneWeb.Analytics.Provider();
OneWeb.Analytics.GoogleAnalytics.Provider.prototype.constructor = OneWeb.Analytics.GoogleAnalytics.Provider;
OneWeb.Analytics.GoogleAnalytics.Provider.prototype.initialize = function () {	
	if (typeof _gat != "undefined") {
		this.setTracker(_gat._getTracker(this.getAccount()));
		//this.getTracker()._initData(); // TM - this function has been deprecated by Google Analytics
	}				
}
OneWeb.Analytics.GoogleAnalytics.Provider.prototype.track = function(address) {
	var tracker = this.getTracker();
	if (tracker) 
		tracker._trackPageview(address);	
}
OneWeb.Analytics.GoogleAnalytics.Provider.prototype.trackEvent = function() {
    var args = null;
    if (arguments.length < 2) {
        throw "Google Analytics trackEvent requires at least 2 parameters";
    }
	var tracker = this.getTracker();
    if (tracker)
        tracker._trackEvent.apply(this.getTracker(), arguments);
}
// create the include code
//OneWeb.Analytics.GoogleAnalytics.create();

// create a new provider
//OneWeb.Analytics.addProvider(new OneWeb.Analytics.GoogleAnalytics.Provider(ow_gaAcct));
/* 6.0.3887 */ 

