s.server="www.ameriprise.com";
var bodyText = document.body.innerHTML;
findOffersRE(bodyText);
parseURLPath();
infoFind();
s.eVar12=s.getQueryParam('vanity')
 

 
function findOffersRE(bodyString){
	//find soid from offer URLs
	//split on OM URL and look for soid at beginning of string.
	//soid must start with o= and end with ",',&,> or space.
	//if the soid contains 2 dashes only the first two groups of numbers are returned
	//soid must be numeric, dash is optional UNLESS CID is present, then both dashes are required.
	//on second thought, let's just say the dash in the soid is required, the second one is optional.
	var impString = "";
	var sPattern = /https:\/\/www12\.ex\.is\.ameriprise\.com\/omi\/FS\?rt=f.+[;&]o=/gi;
	var ar = bodyString.split(sPattern);
	var sStr
	var RE = new RegExp('(^[0-9]+\-?[0-9]+)[-&"\' >]')
	for (i=1;i<=ar.length-1;i++){
		if (RE.test(ar[i])){
			sStr=ar[i].match(RE);
			if(impString == ""){
				impString = RegExp.$1;
			}
			else{
				impString = impString + ",;" + RegExp.$1;
			}
		}
	}
	/* SiteCatalyst Variables */
	s.products=";"+impString;
	if (impString.length > 0) addEvent("event13"); //offer impression only if offers are found
	
}
 
function parseURLPath() {
	//Parses URL path and sets channel and sprop1-3 based on directory structure.
	//set to only work in "amp" root directory
	
	var aURL= document.URL.toLowerCase().split('/');
	if (aURL.length > 4){
		if (aURL[3]=='amp'){
			//on ameriprise site
			if (aURL[4].toLowerCase().indexOf('default.asp')==0||aURL[4]=='') {
				s.channel='Masterbrand';
				s.prop1='Prospect';
			}
			else if(aURL[4].toLowerCase().indexOf('default-client.asp')==0){
				s.channel='Masterbrand';
				s.prop1='Client';
				s.eVar13='Standard Client';
			}
			else if(aURL[4].toLowerCase().indexOf('default-home.asp')==0){
				s.channel='Masterbrand';
				s.prop1='Pilot';
				s.eVar13='Pilot Client';
			}
			else if(aURL[4].toLowerCase().indexOf('default-gold.asp')==0){
				s.channel='Masterbrand';
				s.prop1='Gold';
				s.eVar13='Gold Client';
			}
			else if(aURL[4].toLowerCase().indexOf('default-platinum.asp')==0){
				s.channel='Masterbrand';
				s.prop1='Platinum';
				s.eVar13='Platinum Client';
			}
			else{
				if (aURL.length>=6) s.channel=capWords(aURL[4]);else s.channel='';
			}
			if (aURL.length>=9) s.prop3=capWords(aURL[7]);else s.prop3='';
			if (aURL.length>=8) s.prop2=capWords(aURL[6]);else s.prop2='';
			if (aURL.length>=7) {
				s.prop1=capWords(aURL[5]);
				if (aURL[5]=='press-center'){ //directory structure not descriptive. Need to add custom s.prop2
					if (aURL[6].toLowerCase()=='corporate-bios.asp'||aURL[6].toLowerCase().indexOf('bio-')==0) s.prop2='Bios';
					if (aURL[6].toLowerCase()=='press-releases.asp'||aURL[6].toLowerCase().indexOf('press-release-')==0) s.prop2='Press Releases';
				}
			}else{ 
				s.prop1='';
			}
			if (s.channel.indexOf('incidentresponse')==0) {
					s.channel='Global';
					s.prop1='Incident Response';
			}
			
		}
	}
}

function capWords(inputString) {

	var tmpStr, tmpChar, preString, postString, strlen;
	tmpStr = inputString.toLowerCase();	
	tmpStr = tmpStr.replace(/-/g," ");
	tmpStr = tmpStr.replace(/_/g," ");
	stringLen = tmpStr.length;
	if (stringLen > 0){
	  for (i = 0; i < stringLen; i++){
	    if (i == 0){
	      tmpChar = tmpStr.substring(0,1).toUpperCase();
	      postString = tmpStr.substring(1,stringLen);
	      tmpStr = tmpChar + postString;
	    }
	    else
		{
	      tmpChar = tmpStr.substring(i,i+1);
	      if (tmpChar == " " && i < (stringLen-1)){
		      tmpChar = tmpStr.substring(i+1,i+2).toUpperCase();
		      preString = tmpStr.substring(0,i+1);
		      postString = tmpStr.substring(i+2,stringLen);
		      tmpStr = preString + tmpChar + postString;
	      }
	    }
	  }
	}
	return tmpStr;
}

function infoFind(){
//Add additional info find pages to this array. 
	var aInfoFind = new Array(
		"/amp/individual/planning-advice/account-options.asp",
		"/amp/individual/planning-advice/ameriprise-advisor.asp",
		"/amp/individual/planning-advice/account-options.asp",
		"/amp/individual/planning-advice/ameriprise-advisor.asp",
		"/amp/individual/planning-advice/cash-rates.asp",
		"/amp/individual/planning-advice/default.asp",
		"/amp/individual/planning-advice/financial-acct-bill-demo.asp",
		"/amp/individual/planning-advice/financial-objectives.asp",
		"/amp/individual/planning-advice/financial-plan.asp",
		"/amp/individual/planning-advice/one-financial-acct.asp",
		"/amp/individual/planning-advice/platinum-service.asp",
		"/amp/individual/planning-advice/register-accounts.asp",
		"/amp/individual/planning-advice/upgrade-gold-1.asp",
		"/amp/individual/planning-advice/upgrade-platinum-1.asp",
		"/amp/individual/products/insurance/default.asp",
		"/amp/individual/products/investing/annuities.asp",
		"/amp/individual/products/investing/brokerage.asp",
		"/amp/individual/products/investing/default.asp",
		"/amp/individual/products/investing/income-builder.asp",
		"/amp/individual/products/investing/rollover-evaluator.asp"
		);
	for (var i=0;i<aInfoFind.length;i++){
		if (document.URL.toLowerCase().indexOf(aInfoFind[i]) > 0){
			s.eVar5="Amp Info Find:" + s.getPageName();
			addEvent("event7");
			break;
		}
	}
}

function addEvent(sEvent){
	if (!s.events){
		s.events=sEvent;
	}else{
		s.events=s.events + "," + sEvent;
	}
}