
/*** Custom functions ***/
function addSlashes(params)
{
	var result="";

	for (var i in params)
	{
		if (params[i] == "")
		{
			break;
		}
		result += "/" + params[i];
	}
	
	return result.length > 0 ? result.substring(1) : "";
}
/*** Custom functions ***/

/*** Custom Insights configuration ***/
s_prop1 = "Americas";									// Region
s_prop2 = "Mexico";								// Country	
s_prop3 = "GE Broker MX";								// website name
s_prop4 = typeof s_prop4 != "undefined" ? s_prop4 : "";	// level 1
s_prop5 = typeof s_prop5 != "undefined" ? s_prop5 : "";	// global product category
s_prop6 = typeof s_prop6 != "undefined" ? s_prop6 : "";	// level 2
s_prop7 = typeof s_prop7 != "undefined" ? s_prop7 : "";	// level 3 	
	
/*** End Custom Insights configuration ***/


/*** Other Omniture variables ***/

s_account = "gemoneysmxbroker";

s_currencyCode="MXP";
s_linkInternalFilters="javascript:,mx.gemoney.com,viewmedia.com.mx";
s_dynamicAccountSelection=true;
s_dynamicAccountList="gemoneydmx=localhost,viewmedia.com.mx";

s_server=location.host.toLowerCase();

/* Site Section */
s_channel= s_prop2 + " - " + s_prop3;

// PageName Specific code
s_pageName = typeof s_pageName != "undefined" ? s_pageName : location.pathname.substring(1);

/** replace index.htm by your homepage file name */
if (s_pageName.lastIndexOf("/index.htm") != -1)
{
	s_pageName = s_pageName.substring(0, s_pageName.lastIndexOf("index.htm"));
}
/** end replace */

if (s_pageName.charAt(s_pageName.length - 1) == '/')
{
	s_pageName = s_pageName.substring(0, s_pageName.length - 1);
}

s_pageName = s_pageName.replace(/\//g," : ");
s_pageName = s_pageName.replace(/(\.do)|(\.htm(l?))|(\.asp(x?))|(\.jsp)/,""); /** add any other file extension here (cfm, shtml...) */
s_pageName = s_pageName.replace(/[-_]/g," "); 
s_pageName = s_pageName != "" ? s_pageName : "Homepage";
s_pageName = typeof s_pageType != "undefined" ? "" : s_prop3 + " : " + s_pageName;

// Limit page name size to 100 chars
if (s_pageName.length > 100)
{
	tmp_oversize = s_pageName.length - 100;
	s_pageName = s_pageName.substr(0,(s_pageName.length/2)-(tmp_oversize/2)-2) + ".." + s_pageName.substr((s_pageName.length/2)+(tmp_oversize/2));
}

/* Hierarchy Variables */
s_hier1=addSlashes(new Array(s_prop1,s_prop2,s_prop3,s_prop4,s_prop5,s_prop7));
s_hier2=addSlashes(new Array(s_prop1,s_prop2,s_prop3,s_prop5));
s_hier3=addSlashes(new Array(s_prop2,s_prop3,s_prop4,s_prop6,s_prop7));
s_hier4="";
s_hier5="";

/** add any other possible domain extension. If there are 2 domain extensions (.co.uk, .com.au), CookieDomainPeriods must be 3, if there is only one extension (.com, .ca, .fr...) CookieDomainPeriods must be 2 */
s_cookieDomainPeriods=location.host.match(/.(co(m?)|net).(au|nz|jp|uk)/)?3:2; 
/** end add */

/*** End Other Omniture variables ***/


/*** Custom functions ***/

/* Custom Function - Run plugin functions*/
function runLocalOmniturePluginFunctions(){
	s.campaign=s.getQueryParam('gemid1');
	s.eVar1=s.getQueryParam('gemid2');
}

/* Custom Function - Instanciate oo Omniture code based on non-oo code or a default value*/
function setOV(name,defaultVal)
{
	if(typeof(window['s_'+name])!="undefined")
	{
		if(typeof(window['s_'+name])=="string")
		{
			eval("s."+name+"='"+eval('s_'+name+'.replace(/[\'\"]/g,\"\")')+"'");
		}
		else
		{
			eval("s."+name+"=s_"+name);
		}
	}
	else
	{
		if(typeof(defaultVal)=="string")
		{
			if(defaultVal!="")
			{
				eval("s."+name+"='"+defaultVal.replace(/[\'\"]/g,'')+"'");
			}
			else
			{
				eval("s."+name+"=''");
			}
		}
		else if(typeof(defaultVal)!="undefined")
		{
			eval("s."+name+"="+defaultVal);
		}
	}
}

/* Custom Function - triggers the instanciation of all oo omniture variables */
function setPrevDefinedOmniVars(){
	var k;
	for(k=1;k<=50;k++){
		setOV('prop'+k,"");
		setOV('eVar'+k,"");
	}
	for(k=1;k<=5;k++){
		setOV('hier'+k,"");
	}
	setOV('pageName',"");
	setOV('channel',"");
	setOV('server');
	setOV('products',"");
	setOV('zip',"");
	setOV('state',"");
	setOV('events',"");
	setOV('currencyCode',"USD");
	setOV('trackDownloadLinks',true);
	setOV('trackExternalLinks',true);
	setOV('trackInlineStats',true);
	setOV('linkDownloadFileTypes',"exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls,flv");
	setOV('linkLeaveQueryString',true);
	setOV('linkTrackVars',"None");
	setOV('linkTrackEvents',"None");
	setOV('purchaseID');
	setOV('pageType');
	setOV('dynamicAccountSelection', true);
	setOV('dynamicAccountList');
	setOV('linkInternalFilters',"javascript:");
	setOV('cookieDomainPeriods',2);
}