// Do NOT set these if you are only passing through incoming parameters.

// If you want to pass a default tact and/or cmp if there are no inbound ones, then set these to your default codes to pass.



var tacticJS = '108BL05W';

var cmpJS = 'ROI';



//

// QueryString

//

function QueryString(key)

{

	if (QueryString.keys == null || QueryString.values == null)

	{

		QueryString.keys = new Array();

		QueryString.values = new Array();

		QueryString_Parse();

	}



	var value = null;

	for (var i=0;i<QueryString.keys.length;i++)

	{

		if (QueryString.keys[i]==key)

		{

			value = QueryString.values[i];

			break;

		}

	}

	return value;

}



function QueryString_Parse()

{

	var query = window.location.search.substring(1);

	var pairs = query.split("&");



	for (var i=0;i<pairs.length;i++)

	{

		var pos = pairs[i].indexOf('=');

		if (pos >= 0)

		{

			var argname = pairs[i].substring(0,pos);

			var value = pairs[i].substring(pos+1);

			QueryString.keys[QueryString.keys.length] = argname;

			QueryString.values[QueryString.values.length] = value;

		}

	}

}



function getTactic() {

	var tact_pair = "";

	var S_TACT = QueryString('S_TACT');

	if (S_TACT != null) {

		tact_pair = "S_TACT=" + S_TACT;

	}

	else if (tacticJS != "") {

		tact_pair = "S_TACT=" + tacticJS;				

	}

	else tact_pair = "";

	return tact_pair;

}



function  getCampaign() {

	var cmp_pair = "";

	var S_CMP = QueryString('S_CMP');

	if (S_CMP != null) {

		var cmp_pair = "S_CMP=" + S_CMP;

	}

	else if (cmpJS != "") {

		cmp_pair = "S_CMP=" + cmpJS;				

	}

	else cmp_pair = "";

	return cmp_pair;

}





function goPage(url) {



// Get the tactic and campaign code from the URL in the browser:

var loc_tactic = getTactic();

var loc_cmp = getCampaign();



// Clean up our link's URL

var url = url.toString();

var last_char = url.substring((url.length)-1);

if (last_char == "?" || last_char == "&") {

	url = url.substring(0,(url.length)-1);

}



// Check if our link's URL has a ?, tact and cmp in it.

link_question = url.indexOf('?');

link_tact = url.indexOf('S_TACT');

link_cmp = url.indexOf('S_CMP');



// If nothing, start with a ?, otherwise put &

var first_sep = "?";

if (link_question != -1) {

	first_sep = "&";

}



var add_tactic = "";

var add_cmp = "";



// Build the tact string

if (link_tact == -1 && loc_tactic != "") {

	add_tactic = first_sep + loc_tactic;

}



// Build the cmp string

if (link_cmp == -1 && loc_cmp != "") {

	var use_sep = first_sep;

	if (link_tact != "" && add_tactic != "") {

		use_sep = "&";

	}

	add_cmp = use_sep + loc_cmp;

}



//alert(url + add_tactic + add_cmp);  // this is for testing

window.location.href = url + add_tactic + add_cmp;   // this is for production

return true;

}