function initp() {
	/* This is where the app starts */
	/* The first thing to do is load the HTML in */
	/* This is the profile page */
	swOsW3cCompliant = (document.getElementsByTagName && document.createElement);
	
	document.body.style.background='transparent';
	document.getElementById('swOsWrapperProfile').innerHTML = swOsHtmlProfile;
	
	/* Get busy with some user details */
	updateUserStatus();
	
	/* Display the team + league data */
	setTimeout('loadMyTeamsProfileTable(\'divBestTeamTableContainer\')',2250);
	setTimeout('loadMyLeagueTable(\'divMyLeagueTableContainer\')',2250);
	
	/* hide the loaders */
	changeElementDisplay('imgMyLeagueTableLoad', 'none');
	changeElementDisplay('imgBestTeamTableLoad', 'none');
}

function initc(inPage) {
	/* This is where the app starts */
	/* The first thing to do is load the HTML in */
	/* This is the canvas page  */
	/* Set up form validation */
	swOsW3cCompliant = (document.getElementsByTagName && document.createElement);
	
	swOsCurrentPage = inPage;
	
	updateUserStatus();
	initcTabs(swOsCurrentPage);
	updateUserStatus();
}

function initcTabs(tabToInit) {
	var htmlForCanvas = swOsHtmlHead + 
						swOsHtmlTabs +
						swOsHtmlColumnContainerPart1;
	switch (tabToInit) {
		case 1:
			htmlForCanvas += swOsHtmlColumn1PageAbout;
			break;
		case 2:
			htmlForCanvas += swOsHtmlColumn1PageMyTeam;
			if (swOsUserValid) {
				htmlForCanvas += swOsHtmlColumn1PageMyTeamStatsLoggedIn;
			} else {
				htmlForCanvas += swOsHtmlColumn1PageMyTeamStatsLoggedOut;
			}
			break;
		case 3:
			htmlForCanvas += swOsHtmlColumn1PageInviteFriends;
			break;
		default:
			htmlForCanvas += swOsHtmlColumn1PageAbout;
			break;
	}
			
	htmlForCanvas += swOsHtmlColumnContainerPart2 + 
						swOsHtmlColumn2Generic + 
						swOsHtmlColumnContainerPart3 + 
						swOsHtmlColumn3Generic +
						swOsHtmlColumnContainerPart4;
						
	document.getElementById('swOsWrapperCanvas').innerHTML = htmlForCanvas;
	
	setActiveTab(tabToInit);
	initcData(tabToInit);
}

function initcData(tabToInit) {
	loadTop5TeamsTable('divTop5TeamsTableContainer');
	loadTop5LeaguesTable('divTop5LeaguesTableContainer');
	
	switch (tabToInit) {
		case 2:
			loadMyTeamsTable('divMyTeamsTableContainer', 'divBestTeamTableContainer');
			loadMyLeagueTable('divMyLeagueTableContainer');
			loadMyLeagueEntrantsTable('divMyLeagueEntrantsTableContainer');
			break;
	}
}

function setActiveTab(tabToAvtivate) {
	/* remove the selected class from all the tabs then apply it to the newly active tab */
	var list = document.getElementById('swUlMainTabs');
	var listItems = list.childNodes;

	// loop through all child nodes
	for(i = 0; i < listItems.length; i++) {
		listItem = listItems[i];
		if (listItem.id == 'swLiMainTab' + tabToAvtivate) {
			//  This is the tab we want to highlight
			listItem.className = 'swLiMainTabCurrent';
		} else {
			listItem.className = '';
		}
	}
}

function updateUserStatus() {	
	/* if the user is valid then hide the login box */
	if (swOsUsername != "" && swOsCustomerId != "" && swOsTeamId != "") {
		/* we have user details */
		swOsUserValid = true;
		changeElementDisplay("swPageMyTeamLoginBox", "none");
		changeElementDisplay("divLogOutContainer", "block");
	} else {
		changeElementDisplay("divLogOutContainer", "none");
	}
	
	if (!swOsUserValid) {
		/* See if we have user data */
		loadUserDetails();
	}
}
	 
function storeUserDetails() {
	var req = opensocial.newDataRequest();
	req.add(req.newUpdatePersonAppDataRequest(opensocial.DataRequest.PersonId.VIEWER, "username", swOsUsername), "status");
	req.add(req.newUpdatePersonAppDataRequest(opensocial.DataRequest.PersonId.VIEWER, "customerid", swOsCustomerId), "status");
	req.add(req.newUpdatePersonAppDataRequest(opensocial.DataRequest.PersonId.VIEWER, "teamid", swOsTeamId), "status");
	req.send(storeUserDetailsCallback);
}
function storeUserDetailsCallback(data) {
	var error = data.get("status").hadError();
} 

function loadUserDetails() {
	var fields = [ "username", "customerid", "teamid" ]; 
    var req = opensocial.newDataRequest();
	req.add(req.newFetchPersonRequest(opensocial.DataRequest.PersonId.OWNER), "owner"); //Needed to get the owner's ID
    req.add(req.newFetchPersonAppDataRequest(opensocial.DataRequest.PersonId.OWNER, fields), "returnData");
	req.send(loadUserDetailsCallback);
}

function loadUserDetailsCallback(returnData) {
	if (!returnData.hadError()) {
		try {
			var owner = returnData.get("owner").getData();
			var owner_data = returnData.get("returnData").getData()[owner.getId()]; //Here's why we needed to fetch the owner
			
			swOsUsername = owner_data["username"];
			swOsCustomerId = owner_data["customerid"];
			swOsTeamId = owner_data["teamid"];
		} catch (err) { /* No error please */ }
	}
}

function validateForm() {
	validForm = true;
	firstError = null;
	errorstring = '';
	var x = document.forms[0].elements;
	for (var i=0;i<x.length;i++) {
		if (!x[i].value) {
			writeFormError(x[i],'This field is required');
		}
	}
	if (!swOsW3cCompliant) {
		alert(errorstring);
	}
	if (firstError) {
		firstError.focus();
	}
	if (validForm) {
		/* At this point we set up the user log in validation */
		attemptLogin(document.forms[0].elements[0].value, document.forms[0].elements[1].value);
	}
}

function attemptLogin(inUsername, inPassword) {    
	var params = {};
	params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;  
	params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;
	var url = swOsConfigServicesUrl + "GetPDumpService?identifier=" + 
				swOsConfigGameId + "&Method=9&username=" + 
				swOsConfigGameUser + "&password=" + 
				swOsConfigGamePass + "&param=" + 
				inUsername + "|" + 
				inPassword + "&aff=" + 
				swOsConfigGameAffiliate;  
	gadgets.io.makeRequest(url, attemptLoginCallback, params);
}

function attemptLoginCallback(obj) { 
	// obj.data contains a Document DOM element corresponding to the
	// page that was requested
	var domdata = obj.data;

	// Get a list of the <WServiceResultItemLarge> element nodes in the file
	var itemList = domdata.getElementsByTagName("WServiceResultItemLarge");
	
	/* Set a value for error */
	var ohNo = false;
	
	/* Cheak for data */
	if (itemList != null) {
		/* we have datas: correct login: set user params */
		// there should only be one so get child nodes for 0 (first in array)
		try {
			swOsUsername = itemList.item(0).getElementsByTagName('Col4').item(0).firstChild.nodeValue;
			swOsCustomerId = itemList.item(0).getElementsByTagName('Col1').item(0).firstChild.nodeValue;
			swOsTeamId = itemList.item(0).getElementsByTagName('Col14').item(0).firstChild.nodeValue;
			swOsLeagueId = "";
			
			/* store this users data */
			storeUserDetails();
			initc(2);
		}
		catch(err) {
			/* don't add values, display error */
			ohNo = true;
		}		
	} else {
		/* we don't have datas: incorrect login: display error */
		ohNo = true;
	}
	
	if (ohNo) {
		/* Display error to user */
		document.getElementById("swErrorReport").innerHTML += "There has been an error logging on. Please retype your Username + Password and try again.";
	}
}

function logOut() {
	var req = opensocial.newDataRequest();
	req.add(req.newUpdatePersonAppDataRequest(opensocial.DataRequest.PersonId.VIEWER, "username", ""), "status");
	req.add(req.newUpdatePersonAppDataRequest(opensocial.DataRequest.PersonId.VIEWER, "customerid", ""), "status");
	req.add(req.newUpdatePersonAppDataRequest(opensocial.DataRequest.PersonId.VIEWER, "teamid", ""), "status");
	req.send(logOutCallback);
}
function logOutCallback(data) {
	var error = data.get("status").hadError();
	swOsUserValid = false;
	swOsUsername = "";
	swOsCustomerId = "";
	swOsTeamId = "";
	swOsLeagueId = "";
	initc(swOsCurrentPage);	
} 

function stringFormat(str) {
  for (i = 1; i < arguments.length; i++) {
	str = str.replaceAll('{' + (i - 1) + '}', arguments[i]);
  }
  return str;
}

String.prototype.replaceAll = function(
	strTarget, // The substring you want to replace
	strSubString // The string you want to replace in.
){
	var strText = this;
	var intIndexOfMatch = strText.indexOf( strTarget );
	 
	// Keep looping while an instance of the target string
	// still exists in the string.
	while (intIndexOfMatch != -1){
		// Relace out the current instance.
		strText = strText.replace( strTarget, strSubString )
		 
		// Get the index of any next matching substring.
		intIndexOfMatch = strText.indexOf( strTarget );
	}
	 
	// Return the updated string with ALL the target strings
	// replaced out with the new substring.
	return( strText );
}

function writeFormError(obj,message) {
	validForm = false;
	if (obj.hasError) return;
	if (swOsW3cCompliant) {
		obj.className += ' error';
		obj.onchange = removeFormError;
		var sp = document.createElement('span');
		sp.className = 'error';
		sp.appendChild(document.createTextNode(message));
		obj.parentNode.appendChild(sp);
		obj.hasError = sp;
	}
	else {
		errorstring += obj.name + ': ' + message + '\n';
		obj.hasError = true;
	}
	if (!firstError) {
		firstError = obj;
	}
}

function removeFormError() {
	this.className = this.className.substring(0,this.className.lastIndexOf(' '));
	this.parentNode.removeChild(this.hasError);
	this.hasError = null;
	this.onchange = null;
}

function showHideTeamPlayers(inElement, inElement2) {
	if (document.getElementById(inElement).innerHTML.indexOf('View') >= 0) {
		/* This means we need to show the table */
		changeElementDisplay(inElement2, '');
		document.getElementById(inElement).innerHTML = stringFormat(swOsHtmlTableBestTeamPlayersHeadShowHideButton, 'btnHideTeamPlayers.gif', 'Hide Team Players');
	} else {
		/* This means we need to hide the table */
		changeElementDisplay(inElement2, 'none');
		document.getElementById(inElement).innerHTML = stringFormat(swOsHtmlTableBestTeamPlayersHeadShowHideButton, 'btnViewTeamPlayers.gif', 'View Team Players');
	}
}

function changeElementDisplay(inElement, inToWhat) {
	if (document.layers) { /* NS */
		if (document.layers[inElement] != null) { document.layers[inElement].display = inToWhat; }
	}
	else if (document.all) { /* IE */
		if (document.all[inElement] != null) { document.all[inElement].style.display = inToWhat; }
	}
	else if (document.getElementById) { /* The Rest */
		if (document.getElementById(inElement) != null) { document.getElementById(inElement).style.display = inToWhat; }
	}
}

function loadTop5TeamsTable(inElement) {
	if (document.getElementById(inElement) != null) {
		var params = {};
		params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;  
		params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;
		var url = swOsConfigServicesUrl + "GetService?identifier=" + 
					swOsConfigGameId + "&Method=1&param=&aff=" + 
					swOsConfigGameAffiliate;  
		gadgets.io.makeRequest(url, function(response) {
										var domdata = response.data;										
										var itemList = domdata.getElementsByTagName("WServiceResultItem"); // Get a list of the <WServiceResultItem> element nodes in the file
										var outputHtml = swOsHtmlTop5TableHead; /* Start the output string */
										var maxRows = 5;
										var row; /* This stores the current html row  */
										/* Cheak for data */
										if (itemList != null && itemList.length != 0) {
											for (var p = 0; p < itemList.length; p++) {
												if (p <= maxRows-1) {
													try {
														if (p % 2 == 0) { row = swOsHtmlTop5TableRowPri; } else { row = swOsHtmlTop5TableRowAlt; }
														var one = itemList.item(p).getElementsByTagName('Name').item(0).firstChild.nodeValue;
														var two = itemList.item(p).getElementsByTagName('Points').item(0).firstChild.nodeValue;
														outputHtml += stringFormat(row, one, two);
													} catch (err) { /* Don't print row */ }
												}
											}

											document.getElementById(inElement).innerHTML += outputHtml + swOsHtmlTop5TableFoot;
										} else {
											changeElementDisplay(inElement,'none');
										}
									}, params);
	} 
}

function loadTop5LeaguesTable(inElement) {
	if (document.getElementById(inElement) != null) {
		var params = {};
		params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;  
		params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;
		var url = swOsConfigServicesUrl + "GetService?identifier=" + 
					swOsConfigGameId + "&Method=22&param=1&aff=" + 
					swOsConfigGameAffiliate;  
		gadgets.io.makeRequest(url, function(response) {
										var domdata = response.data;										
										var itemList = domdata.getElementsByTagName("WServiceResultItem"); // Get a list of the <WServiceResultItem> element nodes in the file
										var outputHtml = swOsHtmlTop5TableHead; /* Start the output string */
										var maxRows = 5;
										var row; /* This stores the current html row  */
										/* Cheak for data */
										if (itemList != null && itemList.length != 0) {
											for (var p = 0; p < itemList.length; p++) {
												if (p <= maxRows-1) {
													try {
														if (p % 2 == 0) { row = swOsHtmlTop5TableRowPri; } else { row = swOsHtmlTop5TableRowAlt; }
														var one = itemList.item(p).getElementsByTagName('Name').item(0).firstChild.nodeValue;
														var two = itemList.item(p).getElementsByTagName('Points').item(0).firstChild.nodeValue;
														outputHtml += stringFormat(row, one, two);
													} catch (err) { /* Don't print row */ }
												}
											}

											document.getElementById(inElement).innerHTML += outputHtml + swOsHtmlTop5TableFoot;
										} else {
											changeElementDisplay(inElement,'none');
										}
									}, params);
	} 
}

function loadMyTeamsTable(inElement, inElement2) {
	if (document.getElementById(inElement) != null) {
		var params = {};
		params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;  
		params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;
		var url = swOsConfigServicesUrl + "GetService?identifier=" + 
					swOsConfigGameId + "&Method=19&param=" + 
					swOsCustomerId + "&aff=" + 
					swOsConfigGameAffiliate;  
		gadgets.io.makeRequest(url, function(response) {
										var domdata = response.data;										
										var itemList = domdata.getElementsByTagName("WServiceResultItem"); // Get a list of the <WServiceResultItem> element nodes in the file
										var outputHtml = swOsHtmlTableTeamsListHead; /* Start the output string */
										var outputHtml2 = swOsHtmlTableBestTeamHead; /* Start the second output string */
										var row; /* This stores the current html row  */
										/* Cheak for data */
										if (itemList != null && itemList.length != 0) {
											for (var p = 0; p < itemList.length; p++) {
												try {	
													if (p % 2 == 0) { row = swOsHtmlTableTeamsListRowPri; } else { row = swOsHtmlTableTeamsListRowAlt; }
													var one = itemList.item(p).getElementsByTagName('Var1').item(0).firstChild.nodeValue;
													var two = itemList.item(p).getElementsByTagName('Name').item(0).firstChild.nodeValue;
													var three = itemList.item(p).getElementsByTagName('Points').item(0).firstChild.nodeValue;
													var four = new Array();
													four = itemList.item(p).getElementsByTagName('Var2').item(0).firstChild.nodeValue.split(',');
													var five = four[0];
													var six = four[1];
													
													if (p == 0) {
														outputHtml2 += stringFormat(row, one, two, three, four, five);
													}
													outputHtml += stringFormat(row, one, two, three);
												} catch (err) { /* Don't print row */ }
											}		
											
											document.getElementById(inElement).innerHTML += outputHtml + swOsHtmlTableTeamsListFoot;
											if (document.getElementById(inElement2) != null) {
												document.getElementById(inElement2).innerHTML += outputHtml2 + swOsHtmlTableBestTeamFoot;
												loadMyTeamPlayerList(inElement2, false);
											}
										} else {
											document.getElementById(inElement).innerHTML += "<p class=\"swPadMe\">There is no data to display. Please log in to the game a create a team.</p>";
											if (document.getElementById(inElement2) != null) {
												changeElementDisplay(inElement2,'none');
											}
										}
									}, params);
	}
}

function loadMyTeamsProfileTable(inElement) {
	if (document.getElementById(inElement) != null) {
		var params = {};
		params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;  
		params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;
		var url = swOsConfigServicesUrl + "GetService?identifier=" + 
					swOsConfigGameId + "&Method=19&param=" + 
					swOsCustomerId + "&aff=" + 
					swOsConfigGameAffiliate;  
		gadgets.io.makeRequest(url, function(response) {
										var domdata = response.data;										
										var itemList = domdata.getElementsByTagName("WServiceResultItem"); // Get a list of the <WServiceResultItem> element nodes in the file
										var outputHtml = swOsHtmlTableTeamsListHead; /* Start the output string */
										var outputHtml2 = swOsHtmlTableBestTeamHead; /* Start the second output string */
										var row; /* This stores the current html row  */
										/* Cheak for data */
										if (itemList != null && itemList.length != 0) {
											for (var p = 0; p < 1; p++) {
												try {	
													if (p % 2 == 0) { row = swOsHtmlTableTeamsListRowPri; } else { row = swOsHtmlTableTeamsListRowAlt; }
													var one = itemList.item(p).getElementsByTagName('Var1').item(0).firstChild.nodeValue;
													var two = itemList.item(p).getElementsByTagName('Name').item(0).firstChild.nodeValue;
													var three = itemList.item(p).getElementsByTagName('Points').item(0).firstChild.nodeValue;
													var four = new Array();
													four = itemList.item(p).getElementsByTagName('Var2').item(0).firstChild.nodeValue.split(',');
													var five = four[0];
													var six = four[1];
													
													outputHtml += stringFormat(row, one, two, three, four, five);
												} catch (err) { /* Don't print row */ }
											}
											document.getElementById(inElement).innerHTML += outputHtml + swOsHtmlTableTeamsListFoot;
											loadMyTeamPlayerList(inElement, true);
										} else {
											document.getElementById(inElement).innerHTML += "<p class=\"swPadMe\">There is no data to display. Please log in to the game to create a team.</p>";
										}
									}, params);
	}
}

function loadMyTeamPlayerList(inElement, inProfile) {    
	var params = {};
	params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;  
	params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;
	var url = swOsConfigServicesUrl + "GetPDumpService?identifier=" + 
				swOsConfigGameId + "&Method=23&username=" + 
				swOsConfigGameUser + "&password=" + 
				swOsConfigGamePass + "&param=" + 
				swOsTeamId + "&aff=" + 
				swOsConfigGameAffiliate;  
	gadgets.io.makeRequest(url, function(response) {
										var domdata = response.data;										
										var itemList = domdata.getElementsByTagName("WServiceResultItemLarge"); // Get a list of the <WServiceResultItemLarge> element nodes in the file
										var outputHtml = swOsHtmlTableBestTeamPlayersHead; /* Start the output string */
										var row; /* This stores the current html row  */
										/* Cheak for data */
										if (itemList != null && itemList.length != 0) {
											for (var p = 0; p < itemList.length; p++) {
												try {	
													if (p % 2 == 0) { row = swOsHtmlTableBestTeamPlayersRowPri; } else { row = swOsHtmlTableBestTeamPlayersRowAlt; }
													var playerId = itemList.item(p).getElementsByTagName('Col1').item(0).firstChild.nodeValue;
													var position = workOutPosition(itemList.item(p).getElementsByTagName('Col2').item(0).firstChild.nodeValue);
													var teamposition = itemList.item(p).getElementsByTagName('Col3').item(0).firstChild.nodeValue;
													var name = itemList.item(p).getElementsByTagName('Col4').item(0).firstChild.nodeValue;
													var value = itemList.item(p).getElementsByTagName('Col5').item(0).firstChild.nodeValue;
													var playedGames = itemList.item(p).getElementsByTagName('Col6').item(0).firstChild.nodeValue;
													var goalsScored = itemList.item(p).getElementsByTagName('Col7').item(0).firstChild.nodeValue;
													var goalsConceeded = itemList.item(p).getElementsByTagName('Col8').item(0).firstChild.nodeValue;
													var redCards = itemList.item(p).getElementsByTagName('Col9').item(0).firstChild.nodeValue;
													var yellowCards = itemList.item(p).getElementsByTagName('Col10').item(0).firstChild.nodeValue;
													var monthPoints = itemList.item(p).getElementsByTagName('Col11').item(0).firstChild.nodeValue;
													var totalPoints = itemList.item(p).getElementsByTagName('Col12').item(0).firstChild.nodeValue;
													
													if (!(inProfile && teamposition >= 14)) {
														/* This prevents the subs showing on the profile page */
														outputHtml += stringFormat(row, position, name, value, playedGames, goalsScored, goalsConceeded, redCards, yellowCards, monthPoints, totalPoints);
													}
												} catch (err) { /* Don't print row */ }
											}

											document.getElementById(inElement).innerHTML += outputHtml + swOsHtmlTableBestTeamPlayersFoot;
											if (inProfile) {
												showHideTeamPlayers('lnkShowHideTeamPlayers', 'tabTeamPlayers');
											}
										} else {
											document.getElementById(inElement).innerHTML += "<p class=\"swPadMe\">There is no data to display. Please log in to the game to create a team.</p>";
										}										
									}, params);
}

function workOutPosition(inPositionId) {
	switch (inPositionId) {
		case "1":
			return "K";
		case "2":
			return "D";
		case "3":
			return "M";
		case "4":
			return "S";
		case "5":
			return "M";
		default:
			return "";
	}
}

function loadMyLeagueTable(inElement) {
	if (document.getElementById(inElement) != null) {
		var params = {};
		params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;  
		params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;
		var url = swOsConfigServicesUrl + "GetService?identifier=" + 
					swOsConfigGameId + "&Method=20&param=" + 
					swOsCustomerId + "&aff=" + 
					swOsConfigGameAffiliate;  
		gadgets.io.makeRequest(url, function(response) {
										var domdata = response.data;										
										var itemList = domdata.getElementsByTagName("WServiceResultItem"); // Get a list of the <WServiceResultItem> element nodes in the file
										var outputHtml = swOsHtmlTableMyLeagueHead; /* Start the output string */
										var row; /* This stores the current html row  */
										/* Cheak for data */
										if (itemList != null && itemList.length != 0) {
											for (var p = 0; p < itemList.length; p++) {
												try {	
													if (p % 2 == 0) { row = swOsHtmlTableMyLeagueRowPri; } else { row = swOsHtmlTableMyLeagueRowAlt; }
													swOsLeagueId = itemList.item(p).getElementsByTagName('Id').item(0).firstChild.nodeValue;
													var one = itemList.item(p).getElementsByTagName('Name').item(0).firstChild.nodeValue;
													var two = itemList.item(p).getElementsByTagName('Points').item(0).firstChild.nodeValue;
													
													outputHtml += stringFormat(row, one, two);
												} catch (err) { /* Don't print row */ }
											}

											document.getElementById(inElement).innerHTML += outputHtml + swOsHtmlTableMyLeagueFoot;
										} else {
											changeElementDisplay(inElement,'none');
										}
									}, params);
	}
}

function loadMyLeagueEntrantsTable(inElement) {
	if (document.getElementById(inElement) != null) {
		if (swOsLeagueId != null && swOsLeagueId != 0 && swOsLeagueId != "") {
			var params = {};
			params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.DOM;  
			params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;
			var url = swOsConfigServicesUrl + "GetService?identifier=" + 
						swOsConfigGameId + "&Method=21&param=" + 
						swOsLeagueId + "&aff=" + 
						swOsConfigGameAffiliate;  
			gadgets.io.makeRequest(url, function(response) {
											var domdata = response.data;										
											var itemList = domdata.getElementsByTagName("WServiceResultItem"); // Get a list of the <WServiceResultItem> element nodes in the file
											var outputHtml = swOsHtmlTableMyLeagueEntrantsHead; /* Start the output string */
											var row; /* This stores the current html row  */
											/* Cheak for data */
											if (itemList != null && itemList.length != 0) {
												for (var p = 0; p < itemList.length; p++) {
													try {	
														if (p % 2 == 0) { row = swOsHtmlTableMyLeagueEntrantsRowPri; } else { row = swOsHtmlTableMyLeagueEntrantsRowAlt; }
														var one = itemList.item(p).getElementsByTagName('Name').item(0).firstChild.nodeValue;
														var two = itemList.item(p).getElementsByTagName('Points').item(0).firstChild.nodeValue;
														
														outputHtml += stringFormat(row, one, two);
													} catch (err) { /* Don't print row */ }
												}

												document.getElementById(inElement).innerHTML += outputHtml + swOsHtmlTableMyLeagueEntrantsFoot;
											} else {
												changeElementDisplay(inElement,'none');
											}
										}, params);
		} else {
			changeElementDisplay(inElement,'none');
		}
	}
}

/* Some vars here */
var swOsConfigAppUrl = "http://widgets.friendster.com/swtestappone?src=myapps&instance_id=1";
var swOsConfigLanguage = "GB";
var swOsConfigResourceUrl = "http://opensocial-prep.silentworld.tv/";
var swOsConfigGameUrl = "http://www.espnstar.com/nfcmanager";
var swOsConfigServicesUrl = "http://ws2.silentworld.tv/Service.asmx/";
var swOsConfigAppName = "NFC Manager";
var swOsConfigContainerUrl = "http://www.friendster.com/";
var swOsConfigGameId = "PREP";
var swOsConfigGameUser = "espn";
var swOsConfigGamePass = "epl";
var swOsConfigGameType = "FOOT";
var swOsConfigGameLeague = "U1";
var swOsConfigGamePlatform = "WEB";
var swOsConfigGameAffiliate = "0";
var swOsConfigTickerType = "pr"; /* Ticker Type options are: pr, int, wc, en, es, it, de, chl, lat */
var swOsConfigTickerType = "pr"; /* Ticker Type options are: pr, int, wc, en, es, it, de, chl, lat */
var swOsCurrentPage = 1;
var swOsUsername = "";
var swOsCustomerId = "";
var swOsTeamId = "";
var swOsLeagueId = "";
var swOsUserValid = false;
var swOsW3cCompliant; /* This variable is global and lets us know if we are in a w3c js compliant browser */

var swOsHtmlHead = "" + 
"<div class=\"swHeader\">" +
	"<img alt=\"ESPN Fantasy Football Game\" src=\"" + swOsConfigResourceUrl + "image/header.png\" />" +
"</div>";
var swOsHtmlTabs = "" + 
"<div class=\"swTabsWrapper\">" +
	"<ul class=\"swTabs\" id=\"swUlMainTabs\">" +
		"<li id=\"swLiMainTab1\" class=\"swLiMainTabCurrent\">" +
			"<a class=\"swLiMainTitleLnk\" onclick=\"initc(1);\">" +
				"<em class=\"swLiMainTitle\">About The Game</em>" +
			"</a>" +
		"</li>" +
		"<li id=\"swLiMainTab2\">" +
			"<a class=\"swLiMainTitleLnk\" onclick=\"initc(2);\">" +
				"<em class=\"swLiMainTitle\">My Team</em>" +
			"</a>" +
		"</li>" +
		"<!-- <li id=\"swLiMainTab3\">" +
			"<a class=\"swLiMainTitleLnk\" onclick=\"initc(3);\">" +
				"<em class=\"swLiMainTitle\">Invite Friends</em>" +
			"</a>" +
		"</li> -->" +
	"</ul>" +
"</div>" +
"<div class=\"swNoBorder\" id=\"swErrorReport\"></div>";
var swOsHtmlColumnContainerPart1 = "" +
"<div class=\"extOuter sw3column\">" +
	"<div class=\"extInnerMid\">" +
		"<div class=\"extInnerLeft\">" +
			"<div class=\"extCenter\">" +
				"<div class=\"extBody\">" +
					"<div class=\"swBody\">";
var swOsHtmlColumnContainerPart2 = "" +
					"</div>" +
				"</div>" +
			"</div>" +
			"<div class=\"extLeft\">";
var swOsHtmlColumnContainerPart3 = "" +
			"</div>" +
			"<div class=\"extRight\">";
var swOsHtmlColumnContainerPart4 = "" +
			"</div>" +
		"</div>" +
	"</div>" +
"</div>";
var swOsHtmlColumn1PageAbout = "" +
						"<!-- Column 1 start -->" +
							"<div id=\"swPageAboutGame\">" +
								"<div class=\"swBox swNoBorder\">" +
									"<a href=\"http://www.espnstar.com/games/register/?url=http%3a%2f%2fwww.espnstar.com%2fgames%2fnfcmanager&aff=1921\" target=\"_blank\">" +
										"<img src=\"" + swOsConfigResourceUrl + "image/register.gif\" alt=\"Register Today\" width=\"445\" height=\"200\">" +
									"</a>" +
								"</div>" +
								"<!-- <div class=\"swBox\">" +
									"<h2 class=\"swPadMe\">Recent Results:</h2>" +
									"<div id=\"swTickerPlaceholder\"></div>" +
								"</div> -->" +
								"<div class=\"swBox\">" +
									"<h2 class=\"swPadMe\">About The Game</h2>" +
									"<p id=\"swPageAboutGamePar1\" class=\"swPadMe\">NFC Manager allows you to pick a fantasy football team based on the English Premier League.</p>" +
									"<ul class=\"swPageAboutGameUl1\">" +
										"<li id=\"swPageAboutGameLi1\"><div class=\"liDummyWrap\"><div class=\"liTopDummy\"><p>Select <strong>11 players, 4 subs and a manager</strong> from the real life players in the EPL. Your team will score points based on the peformance of teams and players in every game of the EPL 2008-09 season.</p></div><div class=\"liBotDummy\"></div></div></li>" +
										"<li id=\"swPageAboutGameLi2\"><div class=\"liDummyWrap\"><div class=\"liTopDummy\"><p>Enter for FREE and be in with the chance of winning <strong>$40,000 Worth of Prizes</strong> including a <strong>VIP trip for 2 to Europe to watch a top European Match</strong>!</p></div><div class=\"liBotDummy\"></div></div></li>" +
										"<li id=\"swPageAboutGameLi3\"><div class=\"liDummyWrap\"><div class=\"liTopDummy\"><p>There are prizes to be won every month of the season so it's <strong>never too late to WIN!</strong></p></div><div class=\"liBotDummy\"></div></div></li>" +
										"<li id=\"swPageAboutGameLi4\"><div class=\"liDummyWrap\"><div class=\"liTopDummy\"><p>Set up a private mini-league and challenge your friends to show that you are the best NFC Manager!</p></div><div class=\"liBotDummy\"></div></div></li>" +
									"</ul>" +
								"</div>" +
							"</div>" +
						"<!-- Column 1 end -->";
var swOsHtmlColumn1PageMyTeam = "" +
						"<!-- Column 1 start -->" +
							"<div id=\"swPageMyTeam\">" +
								"<div class=\"swBox\" id=\"swPageMyTeamLoginBox\">" +
									"<h2 class=\"swPadMe\">Login with your NFC Manager details:</h2>" +
										
									"<form name=\"swFormLogin\" id=\"swFormLogin\">" +
										"<p><label for=\"swFormLoginName\">Username</label>" +
										"<input size=\"20\" name=\"swFormLoginName\" id=\"swFormLoginName\" type=\"text\"/></p>" +
										"<p><label for=\"swFormLoginPass\">Password</label>" +
										"<input size=\"20\" name=\"swFormLoginPass\" id=\"swFormLoginPass\" type=\"password\"/></p>" +
										"<p><a href=\"javascript: validateForm()\">" +
											"<img height=\"20\" width=\"162\" class=\"swPadMe\" src=\"" + swOsConfigResourceUrl + "image/btnSignIn.gif\" alt=\"Sign In\"/>" +
										"</a></p>" +
									"</form>" +
									
								"</div>";
var swOsHtmlColumn1PageMyTeamStatsLoggedOut = "" +
								"<!-- <div class=\"swBox\">" +
									"<h2 class=\"swPadMe\">Top 20 Teams</h2>" +
									"<p class=\"swPadMe\">Text</p>" +
								"</div>" +
								"<div class=\"swBox\">" +
									"<h2 class=\"swPadMe\">Top 20 Leagues</h2>" +
									"<p class=\"swPadMe\">Text</p>" +
								"</div> -->" +
							"</div>" +
						"<!-- Column 1 end -->";
var swOsHtmlColumn1PageMyTeamStatsLoggedIn = "" +
								"<div class=\"swBox\" id=\"divMyTeamsTableContainer\">" +
									"<h2 class=\"swPadMe\">Your Teams:</h2>" +
								"</div>" +
								"<div class=\"swBox\" id=\"divBestTeamTableContainer\">" +
									"<h2 class=\"swPadMe\">Your Best Team:</h2>" +
								"</div>" +
								"<div class=\"swBox\" id=\"divMyLeagueTableContainer\">" +
									"<h2 class=\"swPadMe\">Your Mini-League:</h2>" +
								"</div>" +
								"<div class=\"swBox\" id=\"divMyLeagueEntrantsTableContainer\">" +
									"<h2 class=\"swPadMe\">Your Mini-League Members:</h2>" +
								"</div>" +
							"</div>" +
						"<!-- Column 1 end -->";
var swOsHtmlColumn1PageInviteFriends = "" +
						"<!-- Column 1 start -->" +
							"<div id=\"swPageInviteFriends\">" +
								"<div class=\"swBox\">" +
									"<h2 class=\"swPadMe\">Invite Friends</h2>" +
									"<p class=\"swPadMe\">Text</p>" +
								"</div>" +
							"</div>" +
						"<!-- Column 1 end -->";
var swOsHtmlColumn2Generic = "" +
				"<!-- Column 2 start -->" +
					"<div class=\"swBox\">" +
						"<h2 class=\"swPadMe\">Join The Game</h2>" +
						"<p class=\"swPadMe\">" +
							"<a href=\"http://www.espnstar.com/games/register/?url=http%3a%2f%2fwww.espnstar.com%2fgames%2fnfcmanager&aff=1921\" target=\"_blank\">" +
								"<img alt=\"Register Today\" src=\"" + swOsConfigResourceUrl + "image/btnRegister.jpg\" width=\"140\" height=\"30\">" +
							"</a>" +
						"</p>	" +
						"<p class=\"swPadMe\">" +
							"<a href=\"http://www.freefantasyfootball.tv/link.aspx?page=redirect&id=4198\" target=\"_blank\">" +
								"<img alt=\"How To Play\" src=\"" + swOsConfigResourceUrl + "image/btnHowToPlay.jpg\" width=\"140\" height=\"30\">" +
							"</a>" +
						"</p>" +
					"</div>" +
					"<div class=\"swBox\">" +
						"<h2 class=\"swPadMe\">Invite Your Friends</h2>" +
						"<p class=\"swPadMe\">It's no fun playing by yourself! Challenge your friends to join the game and set up their own fantasy football team. Invite them to join your private mini-league to see who the best really is.</p>" +
						"<p class=\"swPadMe\">" +
							"<a href=\"http://www.freefantasyfootball.tv/link.aspx?page=redirect&id=4198\" target=\"_blank\">" +
								"<img alt=\"Invite Your Friends Now\" src=\"" + swOsConfigResourceUrl + "image/btnInvite.jpg\" width=\"140\" height=\"30\">" +
							"</a>" +
						"</p>" +
					"</div>" +
					"<div class=\"swBox\">" +
						"<h2 class=\"swPadMe\">Private Leagues</h2>" +
						"<p class=\"swPadMe\">" +
							"<a href=\"http://www.freefantasyfootball.tv/link.aspx?page=redirect&id=4198\" target=\"_blank\">" +
								"<img alt=\"Join A League\" src=\"" + swOsConfigResourceUrl + "image/btnJoinLeague.jpg\" width=\"140\" height=\"30\">" +
							"</a>" +
						"</p>" +
						"<p class=\"swPadMe\">" +
							"<a href=\"http://www.freefantasyfootball.tv/link.aspx?page=redirect&id=4198\" target=\"_blank\">" +
								"<img alt=\"Set Up A League\" src=\"" + swOsConfigResourceUrl + "image/btnSetUpLeague.jpg\" width=\"140\" height=\"30\">" +
							"</a>" +
						"</p>" +
					"</div>" +
				"<!-- Column 2 end -->";
var swOsHtmlColumn3Generic = "" +
				"<!-- Column 3 start -->" +
					"<div class=\"swBox\" id=\"divLogOutContainer\">" +
						"<p id=\"lblAboutTop5TeamsTable\" class=\"swPadMe\"></p>" +
						"<p class=\"swPadMe\">" +
							"<a href=\"#\" onclick=\"logOut()\">" +
								"<img alt=\"Log Out\" src=\"" + swOsConfigResourceUrl + "image/btnLogOut.jpg\" width=\"140\" height=\"30\">" +
							"</a>" +
						"</p>" +
					"</div>" +
					"<div class=\"swBox\" id=\"divTop5TeamsTableContainer\">" +
						"<h2 id=\"lblAboutTop5TeamsTable\" class=\"swPadMe\">Top 5 Teams</h2>" +
					"</div>" +
					"<div class=\"swBox\" id=\"divTop5LeaguesTableContainer\">" +
						"<h2 id=\"lblAboutTop5LeaguesTable\" class=\"swPadMe\">Top 5 Leagues</h2>" +
					"</div>" +
				"<!-- Column 3 end -->";
var swOsHtmlTop5TableHead = "" +
"<table cellspacing=\"0\" cellpadding=\"1\" summary=\"Leagues\" class=\"swPadMe swTable\">" +
	"<thead>" +
		"<tr class=\"extTableHeader\">" +
			"<th style=\"width: 45%;\" class=\"extTextLeftAlign\">Name</th>" +
			"<th style=\"width: 10%;\" class=\"extTextRightAlign\">Points</th>" +
		"</tr>" +
	"</thead>" +
	"<tbody>";
var swOsHtmlTop5TableRowPri = "" +
		"<tr class=\"extPrimaryRowCol\">" +
			"<td class=\"extTextLeftAlign\">{0}</td>" +
			"<td class=\"extTextRightAlign\">{1}</td>" +
		"</tr>";
var swOsHtmlTop5TableRowAlt = "" +
		"<tr class=\"extAlternateRowCol\">" +
			"<td class=\"extTextLeftAlign\">{0}</td>" +
			"<td class=\"extTextRightAlign\">{1}</td>" +
		"</tr>";
var swOsHtmlTop5TableFoot = "" +
	"</tbody>" +
"</table>";
var swOsHtmlTableTeamsListHead = "" +
"<table cellspacing=\"0\" cellpadding=\"1\" summary=\"Leagues\" class=\"swPadMe swTable\">" +
	"<thead>" +
		"<tr class=\"extTableHeader\">" +
			"<th style=\"width: 10%;\" class=\"extTextLeftAlign\">Rank</th>" +
			"<th style=\"width: 50%;\" class=\"extTextLeftAlign\">Name</th>" +
			"<th style=\"width: 10%;\" class=\"extTextRightAlign\">Points</th>" +
		"</tr>" +
	"</thead>" +
	"<tbody>";
var swOsHtmlTableTeamsListRowPri = "" +
		"<tr class=\"extPrimaryRowCol\">" +
			"<td class=\"extTextLeftAlign\">{0}</td>" +
			"<td class=\"extTextLeftAlign\">{1}</td>" +
			"<td class=\"extTextRightAlign\">{2}</td>" +
		"</tr>";
var swOsHtmlTableTeamsListRowAlt = "" +
		"<tr class=\"extAlternateRowCol\">" +
			"<td class=\"extTextLeftAlign\">{0}</td>" +
			"<td class=\"extTextLeftAlign\">{1}</td>" +
			"<td class=\"extTextRightAlign\">{2}</td>" +
		"</tr>";
var swOsHtmlTableTeamsListFoot = "" +
	"</tbody>" +
"</table>";
var swOsHtmlTableBestTeamHead = "" +
"<table cellspacing=\"0\" cellpadding=\"1\" summary=\"Leagues\" class=\"swPadMe swTable\">" +
	"<thead>" +
		"<tr class=\"extTableHeader\">" +
			"<th style=\"width: 10%;\" class=\"extTextLeftAlign\">Rank</th>" +
			"<th style=\"width: 50%;\" class=\"extTextLeftAlign\">Name</th>" +
			"<th style=\"width: 10%;\" class=\"extTextRightAlign\">Points</th>" +
			"<th style=\"width: 10%;\" class=\"extTextLeftAlign\">Transfers</th>" +
			"<th style=\"width: 10%;\" class=\"extTextRightAlign\">Cash</th>" +
		"</tr>" +
	"</thead>" +
	"<tbody>";
var swOsHtmlTableBestTeamRowPri = "" +
		"<tr class=\"extPrimaryRowCol\">" +
			"<td class=\"extTextLeftAlign\">{0}</td>" +
			"<td class=\"extTextLeftAlign\">{1}</td>" +
			"<td class=\"extTextLeftAlign\">{2}</td>" +
			"<td class=\"extTextLeftAlign\">{3}</td>" +
			"<td class=\"extTextRightAlign\">{4}</td>" +
		"</tr>";
var swOsHtmlTableBestTeamRowAlt = "" +
		"<tr class=\"extAlternateRowCol\">" +
			"<td class=\"extTextLeftAlign\">{0}</td>" +
			"<td class=\"extTextLeftAlign\">{1}</td>" +
			"<td class=\"extTextLeftAlign\">{2}</td>" +
			"<td class=\"extTextLeftAlign\">{3}</td>" +
			"<td class=\"extTextRightAlign\">{4}</td>" +
		"</tr>";
var swOsHtmlTableBestTeamFoot = "" +
	"</tbody>" +
"</table>";
var swOsHtmlTableBestTeamPlayersHeadShowHideButton = "" +
"<img height=\"20\" width=\"162\" src=\"" + swOsConfigResourceUrl + "image/{0}\" alt=\"{1}\"/>";
var swOsHtmlTableBestTeamPlayersHead = "" +
"<a href=\"javascript: showHideTeamPlayers('lnkShowHideTeamPlayers', 'tabTeamPlayers')\" class=\"swPadMe\" id=\"lnkShowHideTeamPlayers\">" +
	stringFormat(swOsHtmlTableBestTeamPlayersHeadShowHideButton, 'btnHideTeamPlayers.gif', 'Hide Team Players') +
"</a>" +
"<table cellpadding=\"1\" cellspacing=\"0\" class=\"swPadMe swTable\" summary=\"Leagues\" id=\"tabTeamPlayers\">" +
	"<thead>" +
		"<tr class=\"extTableHeader\">" +
			"<th class=\"extTextCenterAlign\" style=\"width:7%\">Pos.</th>" +
			"<th style=\"width:30%\" class=\"extTextLeftAlign\">Name</th>" +
			"<th class=\"extTextRightAlign\" style=\"width:17%\">Value</th>" +
			"<th class=\"extTextRightAlign\" style=\"width:5%\">GP.</th>" +
			"<th class=\"extTextRightAlign\" style=\"width:7%\">GS.</th>" +
			"<th class=\"extTextRightAlign\" style=\"width:7%\">GC.</th>" +
			"<th class=\"extTextRightAlign\" style=\"width:7%\">RC.</th>" +
			"<th class=\"extTextRightAlign\" style=\"width:7%\">YC.</th>" +
			"<th class=\"extTextRightAlign\" style=\"width:7%\">MN.</th>" +
			"<th class=\"extTextRightAlign\" style=\"width:7%\">PTS.</th>" +
		"</tr>" +
	"</thead>" +
	"<tbody>";
var swOsHtmlTableBestTeamPlayersRowPri = "" +
		"<tr class=\"extPrimaryRowCol\">" +
			"<td class=\"extTextCenterAlign\">{0}</td>" +
			"<td class=\"extTextLeftAlign\">{1}</td>" +
			"<td class=\"extTextRightAlign\">{2}</td>" +
			"<td class=\"extTextRightAlign\">{3}</td>" +
			"<td class=\"extTextRightAlign\">{4}</td>" +
			"<td class=\"extTextRightAlign\">{5}</td>" +
			"<td class=\"extTextRightAlign\">{6}</td>" +
			"<td class=\"extTextRightAlign\">{7}</td>" +
			"<td class=\"extTextRightAlign\">{8}</td>" +
			"<td class=\"extTextRightAlign\">{9}</td>" +
		"</tr>";
var swOsHtmlTableBestTeamPlayersRowAlt = "" +
		"<tr class=\"extAlternateRowCol\">" +
			"<td class=\"extTextCenterAlign\">{0}</td>" +
			"<td class=\"extTextLeftAlign\">{1}</td>" +
			"<td class=\"extTextRightAlign\">{2}</td>" +
			"<td class=\"extTextRightAlign\">{3}</td>" +
			"<td class=\"extTextRightAlign\">{4}</td>" +
			"<td class=\"extTextRightAlign\">{5}</td>" +
			"<td class=\"extTextRightAlign\">{6}</td>" +
			"<td class=\"extTextRightAlign\">{7}</td>" +
			"<td class=\"extTextRightAlign\">{8}</td>" +
			"<td class=\"extTextRightAlign\">{9}</td>" +
		"</tr>";
var swOsHtmlTableBestTeamPlayersFoot = "" +
	"</tbody>" +
"</table>";
var swOsHtmlTableMyLeagueHead = "" +
"<table cellspacing=\"0\" cellpadding=\"1\" summary=\"Leagues\" class=\"swPadMe swTable\">" +
	"<thead>" +
		"<tr class=\"extTableHeader\">" +
			"<th style=\"width: 45%;\" class=\"extTextLeftAlign\">League Name</th>" +
			"<th style=\"width: 10%;\" class=\"extTextRightAlign\">Points</th>" +
		"</tr>" +
	"</thead>" +
	"<tbody>";
var swOsHtmlTableMyLeagueRowPri = "" +
		"<tr class=\"extPrimaryRowCol\">" +
			"<td class=\"extTextLeftAlign\">{0}</td>" +
			"<td class=\"extTextRightAlign\">{1}</td>" +
		"</tr>";
var swOsHtmlTableMyLeagueRowAlt = "" +
		"<tr class=\"extAlternateRowCol\">" +
			"<td class=\"extTextLeftAlign\">{0}</td>" +
			"<td class=\"extTextRightAlign\">{1}</td>" +
		"</tr>";
var swOsHtmlTableMyLeagueFoot = "" +
	"</tbody>" +
"</table>";
var swOsHtmlTableMyLeagueEntrantsHead = "" +
"<table cellspacing=\"0\" cellpadding=\"1\" summary=\"Leagues\" class=\"swPadMe swTable\">" +
	"<thead>" +
		"<tr class=\"extTableHeader\">" +
			"<th style=\"width: 45%;\" class=\"extTextLeftAlign\">Team Name</th>" +
			"<th style=\"width: 10%;\" class=\"extTextRightAlign\">Points</th>" +
		"</tr>" +
	"</thead>" +
	"<tbody>";
var swOsHtmlTableMyLeagueEntrantsRowPri = "" +
		"<tr class=\"extPrimaryRowCol\">" +
			"<td class=\"extTextLeftAlign\">{0}</td>" +
			"<td class=\"extTextRightAlign\">{1}</td>" +
		"</tr>";
var swOsHtmlTableMyLeagueEntrantsRowAlt = "" +
		"<tr class=\"extAlternateRowCol\">" +
			"<td class=\"extTextLeftAlign\">{0}</td>" +
			"<td class=\"extTextRightAlign\">{1}</td>" +
		"</tr>";
var swOsHtmlTableMyLeagueEntrantsFoot = "" +
	"</tbody>" +
"</table>";
var swOsHtmlProfile = "" + 
"<a href=\"http://www.freefantasyfootball.tv/link.aspx?page=redirect&id=4198\" target=\"_top\">" +
	"<img height=\"107\" width=\"468\" border=\"0\" src=\"" + swOsConfigResourceUrl + "image/headerProfile.jpg\"/>" +
"</a>" +
"<div class=\"swBox swNoBorder\">" +
	"<h2 class=\"swPadMe\">Your Best Team:</h2>" +
	"<div id=\"divBestTeamTableContainer\">" +
		"<img height=\"24\" width=\"24\" class=\"swPadMe\" id=\"imgBestTeamTableLoad\" border=\"0\" src=\"" + swOsConfigResourceUrl + "image/load.gif\"/>" +
	"</div>" +
"</div>" +
"<div class=\"swBox swNoBorder\">" +
	"<h2 class=\"swPadMe\">Your Mini-League:</h2>" +
	"<div id=\"divMyLeagueTableContainer\">" +
		"<img height=\"24\" width=\"24\" class=\"swPadMe\" id=\"imgMyLeagueTableLoad\" border=\"0\" src=\"" + swOsConfigResourceUrl + "image/load.gif\"/>" +
	"</div>" +
"</div>" +
"<a target=\"_top\" href=\"http://www.espnstar.com/games/register/?url=http%3a%2f%2fwww.espnstar.com%2fgames%2fnfcmanager&aff=1921\">" +
	"<img height=\"30\" width=\"140\" class=\"swPadMe\" src=\"" + swOsConfigResourceUrl + "image/btnRegister.jpg\" alt=\"Go to The Game\"/>" +
"</a>";