// TODO: Make these non-globals
var gOmnitureObject = 
{
	reportingAccount: null,
	reportingChannel: null,
	reportingPrefix: null,
	reportingDepartment: null,
	reportingServer: null,
	reportingProducts: null,
	pageName: null,
	subDepartment: null,
	events: null,
	optionalProp20: null,  // TODO: XXX: please use it
	eVar1: null,
	eVar2: null
	
};

function createGlobalOmnitureObject(account, reportingChannel, reportingPrefix, reportingDepartment, reportingServer, reportingProducts,
	pageName, subDepartment, events, optionalProp20, eVar1, eVar2)
{
	gOmnitureObject.reportingAccount = account;
	gOmnitureObject.reportingChannel = reportingChannel;
	gOmnitureObject.reportingPrefix = reportingPrefix;
	gOmnitureObject.reportingDepartment = reportingDepartment;
	gOmnitureObject.reportingServer = reportingServer;
	gOmnitureObject.reportingProducts = reportingProducts;
	gOmnitureObject.pageName = pageName;
	gOmnitureObject.subDepartment = subDepartment;
	gOmnitureObject.events = events;
	gOmnitureObject.optionalProp20 = optionalProp20; // TODO: XXX: please use it
	gOmnitureObject.eVar1 = eVar1;
	gOmnitureObject.eVar2 = eVar2;

}

function doReportAction(actionName, accountName, modifier, boolStayInPage, srchType, delayInMS)
{
	var safeModifier = escape(modifier);
	setTimeout("_doReportAction('"+actionName+"','"+accountName+"','"+ safeModifier+"',"+boolStayInPage+",'"+srchType+"')", delayInMS);
}

function isEmptyStr(str)
{
	return (str == null || str == 0);
}

function doPageReport()
{
	if (!window.s_265) s_265 = s;	
	s_265.pfxID = gOmnitureObject.reportingPrefix;
	s_265.pageName = s_265.pfxID + ' : ' + gOmnitureObject.pageName;  // set or passed in by parent page	
	s_265.server= gOmnitureObject.reportingServer;
	s_265.channel = gOmnitureObject.reportingChannel;
	s_265.linkInternalFilters="javascript:, tunome.com";
	
	if (!isEmptyStr(gOmnitureObject.eVar1))
		s_265.eVar1 = gOmnitureObject.eVar1;
   	if (!isEmptyStr(gOmnitureObject.eVar2))
		s_265.eVar2 = gOmnitureObject.eVar2;
	if (!isEmptyStr(gOmnitureObject.optionalProp20))
		s_265.prop20 = gOmnitureObject.optionalProp20;

	s_265.prop1 = s_265.pfxID + ' : ' + gOmnitureObject.reportingDepartment;
	s_265.prop2 = s_265.pfxID + ' : ' + gOmnitureObject.subDepartment;  // set or passed in by parent page

	s_265.products = gOmnitureObject.reportingProducts;
	s_265.events   = gOmnitureObject.events;
	
	var idx = document.location.href.indexOf("?");
	s_265.prop12 = (idx == -1) ? document.location.href : document.location.href.substring(0, idx);
	var s_code = s_265.t();
	
	
	
	if (s_code) document.write(s_code);
};

function _doReportAction(actionName, accountName, modifier, boolStayInPage, srchType)
{
	var accountForCustomLink = accountName; // for now

	var actionNameWithModifier = actionName;
	if (modifier != null && modifier.length > 0)
		actionNameWithModifier += " | " + modifier;
		
	var s=s_gi(accountForCustomLink,0,1);
	s_265.linkTrackVars='None';
	s_265.linkTrackEvents='None';
	s_265.tl(boolStayInPage,'o',actionNameWithModifier);
	s.sa(accountName);  //use aolaffmailreg,aolsvc in production
};
