s.server="www.riversource.com";
var bodyText = document.body.innerHTML;
findOffersRE(bodyText);
parseURLPath();
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:\/\/www64\.ameriprise\.com\/om\/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.
	
	var aURL= document.URL.toLowerCase().split('/');
	if (aURL.length > 4){
		
		//default tracking behavior for s props
		for(var i = 0; i < aURL.length; i++) {

			if(i == 3) {
				s.channel = capWords(aURL[3]);
			} else if(i == 4) {
				s.prop1 = capWords(aURL[4]);
			} else if(i == 5) {
				s.prop2 = capWords(aURL[5]);
			} else if(i == 6) {
				s.prop3 = capWords(aURL[6]);
			}
		}
				
		//override page names
		var pagename = ""+aURL[3];
				
		//for homepage:
		if(aURL[3] == "") {
			pagename = "default.asp";
		}
				
		//track page name
		for(var i = 4; i < aURL.length; i++) {
					
			var name = aURL[i];
			name = removeQueryString(name);
					
			if(name == "") {
				name = "default.asp";
			}
					
			pagename+=":"+name;
		}
				
		//stupid race condition
		s.pageName = removeQueryString(pagename);
		s.tempPageName = removeQueryString(pagename);
		 
	}
}


function parseURLPathOld() {
	//Parses URL path and sets channel and sprop1-3 based on directory structure.
	//set to only work in "rvsc" root directory
	
	var aURL= document.URL.toLowerCase().split('/');
	if (aURL.length > 4){
		if (aURL[3]=='rvsc'){
			//on ameriprise site
			if (aURL[4].toLowerCase().indexOf('default.asp')==0||aURL[4]=='') {
				s.channel='Masterbrand';
			}
			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='';
			}	
		}
	}
}

function capWords(inputString) {

	inputString = removeQueryString(inputString);
	
	//remove default.asp from sprop
	if(inputString == "default.asp") {
		return "";	
	}



	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 removeQueryString(url) {
 

	var queryIndex = url.indexOf('?');
	
	if(queryIndex >= 0) {
		url = url.substring(0,queryIndex);
 
	}
	
	return url;
}

/**
 * Track click through
 */
function trackOmnitureClickThrough(name) {
		var s_tmp=s_gi('ampglobal,ampriversourceprod'); 
		s_tmp.linkTrackVars='eVar21,events,prop17'; 
		s_tmp.linkTrackEvents='event17'; 
		s_tmp.eVar21=name; 
		s_tmp.events='event17'; 
		s_tmp.prop17=s.pageName;
		s_tmp.tl(this,'o',name);
}

function addEvent(sEvent){
	if (!s.events){
		s.events=sEvent;
	}else{
		s.events=s.events + "," + sEvent;
	}
}