function trackAction(where, action, state) {
	/* 
		Parameters
		where := parameter to know in which chapter the user is
		action := number of the action
		state := current tourID
	*/
	var r = Math.random();
	var n = "";
	
	switch (where) {
		// Before Chapter start
		case 0:
			switch (action)	{
				case 1: n = "96764696"; break;
				case 2: n = "96764697"; break;
			}
		break;
		
		// Chapter 1
		case 1:
			switch (action)	{
				case 1: n = "96764698"; break;
				case 2: n = "96764699"; break;
			}
		break;
		
		// Chapter 2
		case 2:
			switch (action)	{
				case 1: n = "96764700"; break;
				case 2: n = "96764701"; break;
				case 3: n = "96764702"; break;
				case 4: n = "96764703"; break;
				case 5: n = "96764704"; break;
				case 6: n = "96764705"; break;
				case 7: n = "96764706"; break;
				case 8: n = "96764707"; break;
			}
		break;
		
		// Chapter 3
		case 3:
			switch (action)	{
				case 1: n = "96764708"; break;
				case 2: n = "96764709"; break;
				case 3: n = "96764710"; break;
				case 4: n = "96764711"; break;
				case 5: n = "96764712"; break;
				case 6: n = "96764713"; break;
				case 7: n = "96764714"; break;
				case 8: n = "96764715"; break;
			}
		break;
		
		// Chapter 4
		case 4:
			switch (action)	{
				case 1: n = "96764716"; break;
				case 2: n = "96764717"; break;
				case 3: n = "96764718"; break;
				case 4: n = "96764719"; break;
				case 5: n = "96764720"; break;
				case 6: n = "";         break; // Because of different chapter number
				case 7: n = "96764721"; break;
				case 8: n = "96764722"; break;
			}
		break;
		
		// Chapter 5
		case 5:
			switch (action)	{
				case 1: n = "96764723"; break;
				case 2: n = "96764724"; break;
				case 3: n = "96764725"; break;
				case 4: n = "96764726"; break;
				case 5: n = "96764727"; break;
				case 6: n = "";         break;// Because of different chapter number
				case 7: n = "96764728"; break;
				case 8: n = "96764729"; break;
			}
		break;
		
		// Chapter 6
		case 6:
			switch (action)	{
				case 1: n = "96764730"; break;
			}
		break;
	}
	
	if (n.length > 0) {
		// using the document.write method here breaks the test. We are using a preload
		// mechanism courtesy of Alan from WA instead
		image2 = new Image();
		image2.src = "http://pclick.internal.yahoo.com/p/s=" + n + "/lng=us/rand=" + r + "/A=" + state;
	}
}

var p1 = "28040";
var p2 = "28041";
var p3 = "28042";
var p4 = "28043";
var p5 = "28045";
var p6 = "28054";
var p7 = "28055";
var p8 = "28056";
var p9 = "28057";

var q1 = "*http://personals.yahoo.com/search/splash";
var q2 = "*http://edit.personals.yahoo.com/postad/postad1";
var q3 = "*http://personals.yahoo.com/us/preview/preview?edit=1";
var q4 = "*http://personals.yahoo.com/personality";
var q5 = "*http://personals.yahoo.com";
var q6 = "*http://personals.yahoo.com/us/reg/select_service";
var q7 = "*http://personals.yahoo.com/us/reg/select_package?mode=upgrade";

trackRedirect = function(where, id) {
	var p = "";
	var q = "";
	
	if (where == 2) {
		if (id == 1) {
			p = p9; q = q1;
		} else if (id == 2) {
			p = p8; q = q1;
		}
	} else if (where == 3) {
		if (id == 2) {
			p = p7; q = q2;
		} else if (id == 3) {
			p = p7; q = q3;
		} else if (id == 4) {
			p = p6; q = q4;
		}
	} else if (where == 4) {
		if (id == 1) {
			p = p9; q = q1;
		}
	} else if (where == 5) {
		if (id == 1) {
			p = p9; q = q1;
		}
	} else if (where == 6) {
		if (id == 2) {
			p = p5; q = q2;
		} else if (id == 3) {
			p = p5; q = q3;
		} else if (id == "backtosite") {
			p = p4; q = q5;
		}
	} else if (where == "top") {
		if (id == "search") {
			p = p3; q = q5;
		} else if (id == "createaprofile") {
			p = p2; q = q2;
		} else if (id == "editaprofile") {
			p = p2; q = q3;
		} else if (id == "subscribe") {
			p = p1; q = q6;
		} else if (id == " ") {
			p = p1; q = q7;
		}
	}
	
	if (p.length > 0) {
		// using the document.write method here breaks the test. We are using a preload
		// mechanism courtesy of Alan from WA instead
		image2 = new Image();
		image2.src = "http://us.rd.yahoo.com/evt=" + p + "/" + q;
	}
}
