
OneWeb.Analytics.GoogleAnalytics={};
_gaq=(typeof _gaq=="undefined")?[]:_gaq;
OneWeb.Analytics.GoogleAnalytics.Provider=function(){
OneWeb.Analytics.Provider.apply(this,arguments);
var gaTracker=null;
this.getTracker=function(){return gaTracker;}
this.setTracker=function(tracker){gaTracker=tracker;}
OneWeb.Analytics.GoogleAnalytics.Provider.count=(OneWeb.Analytics.GoogleAnalytics.Provider.count||0)+1;
this.name="ga"+OneWeb.Analytics.GoogleAnalytics.Provider.count;}
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(){
var name=this.name;
var async=this.getSettings()["async"];
if(async===undefined||async===null)
async=this.getSettings()["async"]=true;
if(async===true||(typeof(async)=="string"&&async.toLowerCase()==="true")){
_gaq.push([name+"._setAccount",this.getAccount()]);
_gaq.push(function(){
var iframes=document.getElementsByTagName("iframe");
for(var i=0,l=iframes.length;i<l;i++){
if(OneWeb.Util.hasClass(iframes[i],"linkExternal"))
iframes[i].src=_gat._getTrackerByName(name)._getLinkerUrl(iframes[i].src);}});
this.setTracker(new OneWeb.Analytics.GoogleAnalytics.AsyncTracker(name));}else{
if(typeof _gat!="undefined"){
this.setTracker(_gat._createTracker(this.getAccount(),name));
var iframes=document.getElementsByTagName("iframe");
for(var i=0,l=iframes.length;i<l;i++){
if(OneWeb.Util.hasClass(iframes[i],"linkExternal"))
iframes[i].src=this.getTracker()._getLinkerUrl(iframes[i].src);}}}}
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);}
OneWeb.Analytics.GoogleAnalytics.AsyncTracker=function(name){
this.name=name||"";}
OneWeb.Analytics.GoogleAnalytics.AsyncTracker.prototype={
"_trackPageview":function(address){
var method=(this.name.length>0?this.name+".":"")+"_trackPageview";
_gaq.push([method,address]);},
"_trackEvent":function(){
var method=(this.name.length>0?this.name+".":"")+"_trackEvent";
switch(arguments.length){
case 2:_gaq.push([method,arguments[0],arguments[1]]);break;
case 3:_gaq.push([method,arguments[0],arguments[1],arguments[2]]);break;
default:_gaq.push([method,arguments[0],arguments[1],arguments[2],arguments[3]]);}}}

/* 6.0.4091 */ 

