function GATracker_tracker(gaObjectName, pageUrlAliasPrefix, isDebug) {
	this.gaObjectName = gaObjectName;
	this.tracker = eval(gaObjectName);
	this.prefix = pageUrlAliasPrefix;
	this.enableDebug = isDebug;
}
GATracker_tracker.prototype.track = function(trackName) {
	this.tracker._trackPageview(this.prefix + trackName);
	if (this.enableDebug) {
		alert(this.gaObjectName + "._trackPageview(\"" + this.prefix + trackName + "\");");
	}
}
GATracker_tracker.prototype.trackEvent = function(category, action, label, value) {
	this.tracker._trackEvent(category, action, label, value);
	if (this.enableDebug) {
		alert(this.gaObjectName + "._trackEvent(\"" + category + "\", \"" + action + "\", \"" + label + "\", \"" + value + "\");");
	}
}
GATracker_tracker.prototype.addExtrenalLinkTrack = function(externalPrefix) {
	var objLinks = document.getElementsByTagName("a");
	var thisSiteDomain = [location.hostname];
	for(var i=0; i<objLinks.length; i++) {
		var tmpLink = objLinks[i].getAttribute("onclick");
		if (tmpLink != null) {
			tmpLink += '';
			if(tmpLink.indexOf(this.gaObjectName) > -1) continue;
		}
		for (var j=0; j<thisSiteDomain.length; j++) {
			if (objLinks[i].href.indexOf(thisSiteDomain[j]) == -1 && objLinks[i].href.indexOf("http") != -1) {
				var splitResult = objLinks[i].href.split("//");
				var thisRef = this;
				objLinks[i].onclick = function() {
					if (thisRef.enableDebug) alert(thisRef.gaObjectName + "._trackPageview(\"" + thisRef.prefix + externalPrefix + this.href + "\");\r\n" + thisRef.gaObjectName + "._link(\"" + thisRef.prefix + externalPrefix + this.href + "\");");
					thisRef.tracker._trackPageview(thisRef.prefix + externalPrefix + this.href);
					thisRef.tracker._link(thisRef.prefix + externalPrefix + this.href);
				};
				break;
			}
		}
	}
}