﻿var Tracker = function(a, b, c) { this.regex = b; this.domain = a; this.trackerId = c; this.pageTracker = null }; Tracker.prototype.setPageTracker = function(a) { this.pageTracker = a }; Tracker.prototype.toString = function() { return this.domain + " : " + this.trackerId }; Tracker.prototype._link = function(a, b) { if (typeof this.pageTracker != 'undefined') { if (b) { this.pageTracker._link(a, b) } else { this.pageTracker._link(a) } return false } else { return true } }; Tracker.prototype._linkByPost = function(a, b) { if (typeof this.pageTracker != 'undefined') { if (b) { this.pageTracker._linkByPost(a, b) } else { this.pageTracker._linkByPost(a) } return false } else { return true } }; Tracker.prototype._trackPageview = function(a) { if (typeof this.pageTracker != 'undefined') { if (a && typeof a != 'undefined') { this.pageTracker._trackPageview(a) } else { this.pageTracker._trackPageview() } return false } else { return true } }; Tracker.prototype._setCustomVar = function(a, b, c, d) { if (typeof this.pageTracker != 'undefined') { this.pageTracker._setCustomVar(a, b, c, d) } }; Tracker.prototype._setVar = function(a) { if (typeof this.pageTracker != 'undefined') { this.pageTracker._setVar(a) } }; var TrackerPool = function(a) { this.trackerArray = a; this.domainName = window.location.hostname; this.trackers = this.getTrackers(); var b = 0; var c = 0; var d = new Array(); if (this.trackerArray.length > 1) { var j; for (j = 0; j < this.trackerArray.length; j++) { if (this.trackerArray[j].domain.indexOf('.') == 0) { b++ } if (d.length == 0) { d.push(this.trackerArray[j].domain); b++; c++ } else { var k; var e = true; for (k = 0; k < d.length; k++) { var f = d[k].substring(d[k].indexOf('.'), d[k].length); if (this.trackerArray[j].domain.indexOf(f) >= 0 && this.trackerArray[j].domain != f) { b++; e = false; break } } if (e) { c++; d.push(this.trackerArray[j].domain) } } } } else { b++; c++ } try { var l; for (l = 0; l < this.trackers.length; l++) { this.trackers[l].pageTracker = _gat._getTracker(this.trackers[l].trackerId); this.trackers[l].pageTracker._setDomainName(this.trackers[l].domain); if (b > 1 || c > 1) { this.trackers[l].pageTracker._setAllowLinker(true) } if (c > 1) { this.trackers[l].pageTracker._setAllowHash(false) } } } catch (err) { } }; TrackerPool.prototype.getTracker = function(a) { var i; var b = null; for (i = 0; i < this.trackerArray.length; i++) { if (this.trackerArray[i].trackerId == a) { b = this.trackerArray[i]; break } } return b }; TrackerPool.prototype.getTrackers = function() { var i; var a = new Array(); for (i = 0; i < this.trackerArray.length; i++) { if (this.domainName.indexOf(this.trackerArray[i].domain) >= 0 && (this.trackerArray[i].regex == null || this.trackerArray[i].regex.test(window.location))) { a.push(this.trackerArray[i]) } } return a }; TrackerPool.prototype.toString = function() { var a = ''; var i; for (i = 0; i < this.trackers.length; i++) { a += this.trackers[i].domain + " : " + this.trackers[i].trackerId + '\n' } return a }; TrackerPool.prototype._link = function(a, b) { var i; var c = true; for (i = 0; i < this.trackers.length; i++) { if (b) { if (!this.trackers[i]._link(a, b)) { c = false } } else { if (!this.trackers[i]._link(a)) { c = false } } } return c }; TrackerPool.prototype._linkByPost = function(a, b) { var i; var c = true; for (i = 0; i < this.trackers.length; i++) { if (b) { if (!this.trackers[i]._linkByPost(a, b)) { c = false } } else { if (!this.trackers[i]._linkByPost(a)) { c = false } } } return c }; TrackerPool.prototype._trackPageview = function(a) { var i; var b = true; for (i = 0; i < this.trackers.length; i++) { if (a && typeof a != 'undefined') { if (!this.trackers[i]._trackPageview(a)) { b = false } } else { if (!this.trackers[i]._trackPageview()) { b = false } } } return b }; TrackerPool.prototype._setCustomVar = function(a, b, c, d) { var i; for (i = 0; i < this.trackers.length; i++) { this.trackers[i]._setCustomVar(a, b, c, d) } }; TrackerPool.prototype._setVar = function(a) { var i; for (i = 0; i < this.trackers.length; i++) { this.trackers[i]._setVar(a) } };


var pageTracker = new TrackerPool(
[
   new Tracker('.powersourceonline.com', /.*/g, 'UA-9720087-1'),
   new Tracker('.tradeups.com', /.*/g, 'UA-9720087-1'),
   new Tracker('.tradeupstest.com', /.*/g, 'UA-9720087-3')
]);
pageTracker._setCustomVar(1, 'login', 'no', 3);
pageTracker._setVar('visitor');
pageTracker._trackPageview();