/** ****************************************************************
* Track Google Analytics in two Analytics Profiles
*******************************************************************/
function callGoogleAnalyticsDual(analyticsAccount1, analyticsAccount2){
	var firstTracker = _gat._getTracker(analyticsAccount1);
	firstTracker._setDomainName(ga_domain);
	firstTracker._setAllowHash(false);
	firstTracker._initData();
	firstTracker._trackPageview();

	var secondTracker = _gat._getTracker(analyticsAccount2);
	secondTracker._setDomainName(ga_domain);
	secondTracker._setAllowHash(false);
	secondTracker._initData();
	secondTracker._trackPageview();
}
/** ****************************************************************
* Track Google Analytics in a single Analytics Profile
*******************************************************************/
function callGoogleAnalyticsSingle(analyticsAccount){
	var singleTracker = _gat._getTracker(analyticsAccount);
	singleTracker._setDomainName(ga_domain);
	singleTracker._setAllowHash(false);
	singleTracker._initData();
	singleTracker._trackPageview();
}
/** ****************************************************************
* Psuedo-Pagetracking Google Analytics to a single Analytics Profile
*******************************************************************/
function trackLinkSingle(linkName){
	trackLinkWithSingleAccount(linkName, ga_primaryCode);
}
/** ****************************************************************
* Psuedo-Pagetracking Google Analytics to two Analytics Profiles
*******************************************************************/
function trackLinkDual(linkName){
    trackLinkWithTwoAccounts(linkName, ga_primaryCode, ga_secondaryCode);
}

/** ****************************************************************
* Process tracking to a single analytics profile
*******************************************************************/
function trackLinkWithSingleAccount(linkName, accountCode) {
	//alert(linkName);
	if(linkName != null && linkName.length > 0) {
		var linkTracker = _gat._getTracker(accountCode);
		linkTracker._setDomainName(ga_domain);
		linkTracker._setAllowHash(false);
		linkTracker._initData();
		linkTracker._trackPageview(linkName);
	}
	return;
}

/** ****************************************************************
* Process tracking to two analytics profiles
*******************************************************************/
function trackLinkWithTwoAccounts(linkName, accountCode1, accountCode2) {
	//alert(linkName);
	if(linkName != null && linkName.length > 0) {
		var linkTracker1 = _gat._getTracker(accountCode1);
		linkTracker1._setDomainName(ga_domain);
		linkTracker1._setAllowHash(false);
		linkTracker1._initData();
		linkTracker1._trackPageview(linkName);

		var linkTracker2 = _gat._getTracker(accountCode2);
		linkTracker2._setDomainName(ga_domain);
		linkTracker2._setAllowHash(false);
		linkTracker2._initData();
		linkTracker2._trackPageview(linkName);
	}
	return;
}
/******************************************************************
* Event Tracking
*******************************************************************/
function eventTrackSingle(eventCategory,eventAction,eventLabel) {
	eventTrackWithSingleAccount(eventCategory,eventAction,eventLabel,ga_primaryCode);
}
function eventTrackDual(eventCategory,eventAction,eventLabel){
	eventTrackWithTwoAccounts(eventCategory,eventAction,eventLabel,ga_primaryCode, ga_secondaryCode);
}
function eventTrackWithSingleAccount(eventCategory,eventAction,eventLabel,accountCode){
	if(eventCategory!=null&&eventCategory.length>0&&eventAction!=null&&eventAction.length>0&&eventLabel!=null&&eventLabel.length>0&&typeof(_gat)=='object'){
		var linkTracker=_gat._getTracker(accountCode);
		linkTracker._setDomainName(ga_domain);
		linkTracker._setAllowHash(false);
		linkTracker._initData();
		linkTracker._trackEvent(eventCategory,eventAction,eventLabel);
}
return;
}
function eventTrackWithTwoAccounts(eventCategory,eventAction,eventLabel,accountCode1,accountCode2) {
	if(eventCategory!=null&&eventCategory.length>0&&eventAction!=null&&eventAction.length>0&&eventLabel!=null&&eventLabel.length>0&&typeof(_gat)=='object'){
		var linkTracker1=_gat._getTracker(accountCode1);
		linkTracker1._setDomainName(ga_domain);
		linkTracker1._setAllowHash(false);
		linkTracker1._initData();
		linkTracker1._trackEvent(eventCategory,eventAction,eventLabel);
		var linkTracker2=_gat._getTracker(accountCode2);
		linkTracker2._setDomainName(ga_domain);
		linkTracker2._setAllowHash(false);
		linkTracker2._initData();
		linkTracker2._trackEvent(eventCategory,eventAction,eventLabel);
	}
return;
}
/******************************************************************
* Custom Var Tracking
*******************************************************************/
function customVarDual(varSlot,customName,customValue,varLevel) {
	customVarWithTwoAccounts(varSlot, varLevel, customName, customValue, ga_primaryCode, ga_secondaryCode);
}
function customVarSingle(varSlot,customName,customValue,varLevel) {
	customVarWithSingleAccount(varSlot,varLevel,customName,customValue,ga_primaryCode);
}
function customVarWithTwoAccounts(varSlot,varLevel,customName,customValue,accountCode1,accountCode2) {
	if(customName!=null&&customName.length>0&&customValue!=null&&customValue.length>0&&typeof(_gat)=='object') {
		var linkTracker1=_gat._getTracker(accountCode1);
		linkTracker1._setCustomVar(varSlot, customName, customValue, varLevel);
		linkTracker1._trackPageview();
		var linkTracker2=_gat._getTracker(accountCode2);
		linkTracker2._setCustomVar(varSlot, customName, customValue, varLevel);
		linkTracker2._trackPageview();
	}
	return;
}
function customVarWithSingleAccount(varSlot,varLevel,customName,customValue,accountCode1){
	if(customName!=null&&customName.length>0&&customValue!=null&&customValue.length>0&&typeof(_gat)=='object') {
		var linkTracker1=_gat._getTracker(accountCode1);
		linkTracker1._setCustomVar(varSlot, customName, customValue, varLevel);
		linkTracker1._trackPageview();
	}
	return;
}

