	var frontpage=new Array();
	var frontpagefull=new Array();
	var linksarray=new Array();
	var editFixture=new Array();
	var updateLinkForm = makeObject();
	var editPageAJ = makeObject();
	var editResultAJ = makeObject();
	var getReportTitles = makeObject();
	var saveAssignReport = makeObject();
	var rssleagueUpdate = makeObject();
	var linkText=new Array();
	var linkTD=new Array();
	var tempDivHTML = "";
	
	//Detects browser type
	function makeObject()
	{
		var x;
		var browser = navigator.appName;
		if(browser == "Microsoft Internet Explorer")
		{
			x = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else
		{
			x = new XMLHttpRequest();
		}
		return x;
	}

	function updateRSSLeague(rssleague)
	{
		var url2use = "";
		if(rssleague == 0)
		{
			url2use = "dlo.getrss.php";
		}
		else
		{
			url2use = "dlo.getleaguetable.php";
		}
		tempDivHTML = document.getElementById('UpdateDiv').innerHTML;
		rssleagueUpdate.open('GET',url2use , true);
		rssleagueUpdate.setRequestHeader('Content-Type', 'text/xml');
		rssleagueUpdate.onreadystatechange = ProcessRSSLeagueUpdate;
		rssleagueUpdate.send('');
	}

	function ProcessRSSLeagueUpdate()
	{
		if(rssleagueUpdate.readyState == 1)
		{
			//Run the function to update working sections
			document.getElementById('UpdateDiv').innerHTML = "Updating......";
		}
		if(rssleagueUpdate.readyState == 4)
		{
			if(rssleagueUpdate.status == 200)
			{
				var data = rssleagueUpdate.responseText;
				document.getElementById('UpdateDiv').innerHTML = tempDivHTML + "<br />" + data;
			}
		}
	}

	function getExtraText(extraText)
	{
		newsItem = document.getElementById('MainNews' + extraText);
		newsItem.style.display = "none";
		hiddenItem = document.getElementById('MainNewsHidden' + extraText);
		hiddenItem.style.display = "block";
	}
	
	function getLessText(extraText)
	{
		newsItem = document.getElementById('MainNews' + extraText);
		newsItem.style.display = "inherit";
		hiddenItem = document.getElementById('MainNewsHidden' + extraText);
		hiddenItem.style.display = "none";
	}
	
	function editLinks(editLinkID, editLinkAddress)
	{
		linksarray[editLinkID] = document.getElementById('editLinkLI'+editLinkID).innerHTML;
		editLinkLI = document.getElementById('editLinkLI'+editLinkID).innerHTML;
		editLinkATitle = document.getElementById('editLinkA'+editLinkID).innerHTML;
		
		editLinkTitleSection = '<label class="editLinkTitle">Title</label><input class="editLinkInput" class="editLinks" type="text" id="newLinkTitle' + editLinkID + '" name="newLinkTitle' + editLinkID + '" value="' + editLinkATitle + '" />';
		editLinkAddressSection = '<label class="editLinkTitle">Address</label><input class="editLinkInput" class="editLinks" type="text" id="newLinkAddress' + editLinkID + '" name="newLinkAddress' + editLinkID + '" value="' + editLinkAddress + '" />';
		editLinkUpdateButton = '<input type="button" value="Update Link" maxlength="255" onclick="updateLinkDB(' + editLinkID + ')" />';
		editLinkCancelButton = '<input type="button" value="Cancel" maxlength="255" onclick="resetEditLink(' + editLinkID + ')" />';
		
		document.getElementById('editLinkLI'+editLinkID).innerHTML = editLinkATitle + '<br /><div class="editLinkDiv">' + editLinkTitleSection + '<br />' + editLinkAddressSection + '<br />' + editLinkUpdateButton + editLinkCancelButton + '</div>'
		//newLI = document.getElementById('editLink'+editLinkID);
	}
	
	function resetEditLink(editLinkID)
	{
		document.getElementById('editLinkLI'+editLinkID).innerHTML = linksarray[editLinkID];
	}
	
	function updateLinkDB(editLinkID)
	{
		editLinkATitle = document.getElementById('newLinkTitle'+editLinkID).value;
		editLinkAHref = document.getElementById('newLinkAddress'+editLinkID).value;
		//document.updateLinkForm.submit();
		var linkURL = 'ajax.updatelink.php?linkID=' + editLinkID + '&linkTitle=' + escape(editLinkATitle) + '&linkAddress=' + escape(editLinkAHref);
		updateLink(linkURL);
	}
	
	function updateLink(linkURL)
	{
		var data = linkURL;
		updateLinkForm.open('GET',data , true);
		updateLinkForm.setRequestHeader('Content-Type', 'text/xml');
		updateLinkForm.onreadystatechange = updateLinkFormProcess;
		updateLinkForm.send('');
	}


	function updateLinkFormProcess()
	{
		if(updateLinkForm.readyState == 1)
		{
			//Run the function to update working sections
			//updateWorking(true);
		}
		if(updateLinkForm.readyState == 4)
		{
			if(updateLinkForm.status == 200)
			{
				var xmldata = updateLinkForm.responseXML;
				temp = '';
				linkID = xmldata.getElementsByTagName("linkID")[0].childNodes[0].nodeValue;
				linkTitle = xmldata.getElementsByTagName("linkTitle")[0].childNodes[0].nodeValue;
				linkAddress = xmldata.getElementsByTagName("linkAddress")[0].childNodes[0].nodeValue;
				document.getElementById('editLinkLI'+linkID).innerHTML = "<a id='editLinkA" + linkID + "' onclick='editLinks(\"" + linkID + "\", \"" + linkAddress + "\");' href='javascript:void(0);' title='" + linkTitle + "' />" + linkTitle + "</a>";
				
	//			var data = updateLinkForm.responseText;
	//			alert(data);
			}
		}
	}
	
	function editPage(pageID)
	{
		var pageToEditURL = 'ajax.editPages.php?pageStatus=0&pageID=' + pageID;
		loadEditPage(pageToEditURL);
	}
	
	function loadEditPage(URL2Use)
	{
		var data = URL2Use;
		editPageAJ.open('GET',data , true);
		editPageAJ.setRequestHeader('Content-Type', 'text/xml');
		editPageAJ.onreadystatechange = loadEditPageProcess;
		editPageAJ.send('');
	}
	
	function loadEditPageProcess()
	{
		if(editPageAJ.readyState == 1)
		{
			//Run the function to update working sections
		}
		if(editPageAJ.readyState == 4)
		{
			if(editPageAJ.status == 200)
			{
				var txtdata = editPageAJ.responseText;
				document.getElementById('editPageDiv').innerHTML = unescape(txtdata);
				//alert(txtdata);
			}
		}
	}
	
	function loadOn()
	{
		loadMap();
		alert('Here');
	}
	
	function loadMap()
	{
		var myLatlng = new google.maps.LatLng(53.373062645164836, -1.4556455612182617);
		var myOptions = {
		  zoom: 8,
		  center: myLatlng,
		  mapTypeId: google.maps.MapTypeId.ROADMAP
		};
		var map = new google.maps.Map(document.getElementById("map"),
        myOptions);

	}
	
	function addNewWebLink()
	{
		//alert('Add New Link');
	}
	
	function cancelEditResult(editID)
	{
		editTD = document.getElementById('fixtureEdit' + editID);
		editTD.innerHTML = editFixture[editID];
		cancelsaveTD = document.getElementById('cancelsave' + editID);
		cancelsaveTD.innerHTML = '&nbsp';
	}
	
	function editResult(editID)
	{
		editTD = document.getElementById('fixtureEdit' + editID);
		cancelsaveTD = document.getElementById('cancelsave' + editID);
		editFixture[editID] = editTD.innerHTML;
		//alert(stripHTML(editTD.innerHTML));
		var saintsscore = "";
		var otherscore = "";
		saintsscore = stripHTML(editTD.innerHTML);
		otherscore = stripHTML(editTD.innerHTML);
		if(saintsscore.indexOf("-") != -1)
		{
			saintsscore = saintsscore.slice(0, saintsscore.indexOf("-"));
			saintsscore = saintsscore.trim();
			otherscore = otherscore.slice(otherscore.indexOf("-")+1);
			otherscore = otherscore.trim();
		}
		else
		{
			saintsscore = "0";
			otherscore = "0";
		}
		editTD.innerHTML = '<input value="' + saintsscore +'" id="saintsscore' + editID +'" name="saintsscore' + editID +'" type="text" maxlength="3" size="3" onKeyPress="return numbersonly(this, event)" /><input value="' + otherscore +'" id="otherscore' + editID +'" name="otherscore' + editID +'" type="text" maxlength="3" size="3" onKeyPress="return numbersonly(this, event)" />';
		cancelsaveTD.innerHTML = '<a href="javascript:void(0);" title="Cancel Changes" onclick="cancelEditResult(' + editID +')">Cancel</a><br /><a href="javascript:void(0);" title="Save Changes" onclick="saveEditResult(' + editID +')">Save</a>';
	}
	
	function saveEditResult(editID)
	{
		var saintsscore = "";
		var otherscore = "";
		saintsscore = document.getElementById('saintsscore'+editID).value;
		otherscore = document.getElementById('otherscore'+editID).value;
		var editResultURL = 'ajax.updateresult.php?editID=' + editID + '&saintsscore=' + escape(saintsscore) + '&otherscore=' + escape(otherscore);
		updateResult(editResultURL);
	}
	
	function updateResult(URL2Use)
	{
		var data = URL2Use;
		editResultAJ.open('GET',data , true);
		editResultAJ.setRequestHeader('Content-Type', 'text/xml');
		editResultAJ.onreadystatechange = loadEditResultProcess;
		editResultAJ.send('');
	}
	
	function loadEditResultProcess()
	{
		if(editResultAJ.readyState == 1)
		{
			//Run the function to update working sections
		}
		if(editResultAJ.readyState == 4)
		{
			if(editResultAJ.status == 200)
			{
				//var txtdata = editResultAJ.responseText;
				//document.getElementById('editPageDiv').innerHTML = unescape(txtdata);
				//alert(txtdata);
				var xmldata = editResultAJ.responseXML;
				temp = '';
				editID = xmldata.getElementsByTagName("editID")[0].childNodes[0].nodeValue;
				saintsscore = xmldata.getElementsByTagName("saintsscore")[0].childNodes[0].nodeValue;
				otherscore = xmldata.getElementsByTagName("otherscore")[0].childNodes[0].nodeValue;
				result = xmldata.getElementsByTagName("result")[0].childNodes[0].nodeValue;
				if(result == 0)
				{
					alert("failed");
				}
				else
				{
					editTD = document.getElementById('fixtureEdit' + editID);
					editTD.innerHTML = '<a href="javascript:void(0);" title="Edit Result" onclick="editResult(' + editID + ')" >' + saintsscore + ' - ' + otherscore + '</a>';
					document.getElementById('cancelsave' + editID).innerHTML = "Saved";
					document.getElementById('cancelsave' + editID).style.backgroundColor = "#FF00FF";
				}
			}
		}
	}
	
	function AssignMatchToReport(fixtureID, linkElement)
	{
		//alert(linkElement.parentNode.innerHTML);
		linkTD[fixtureID] = linkElement.parentNode;
		linkText[fixtureID] = linkElement.parentNode.innerHTML;
		linkElement.parentNode.removeChild(linkElement);
		var statusTD = document.getElementById('statusID'+fixtureID);
		statusTD.style.backgroundColor = "";
		var data = "ajax.getSeasonReports.php?fixtureID=" + fixtureID;
		getReportTitles.open('GET',data , true);
		getReportTitles.setRequestHeader('Content-Type', 'text/xml');
		getReportTitles.onreadystatechange = ProcessGetReportTitles;
		getReportTitles.send('');
	}
	
	function ProcessGetReportTitles()
	{
		if(getReportTitles.readyState == 1)
		{
			//Run the function to update working sections
		}
		if(getReportTitles.readyState == 4)
		{
			if(getReportTitles.status == 200)
			{
				var data = getReportTitles.responseText;
				var fixtureID = parseInt(data.substr(0,3),10);
				var statusTD = document.getElementById('statusID'+fixtureID);
				statusTD.innerHTML = "<a href='javascript:void(0);' onclick='SaveAssignToMatch(" + fixtureID + ")';>Save</a><br /><a href='javascript:void(0);' onclick='CancelAssignToMatch(" + fixtureID + ");'>Cancel</a>";
				linkTD[fixtureID].innerHTML = data.substr(3);
			}
		}
	}
	
	function SaveAssignToMatch(fixtureID)
	{
		var currentTD = document.getElementById('selectReportID'+fixtureID);
		var currentFixtureBlogID = currentTD.options[currentTD.selectedIndex].id;
		var url2use = "ajax.saveAssignMatchReport.php?fixtureID=" + fixtureID + "&blogID=" + currentFixtureBlogID;
		saveAssignReport.open('GET',url2use , true);
		saveAssignReport.setRequestHeader('Content-Type', 'text/xml');
		saveAssignReport.onreadystatechange = ProcessSaveAssignToMatch;
		saveAssignReport.send('');
	}
	
	function ProcessSaveAssignToMatch()
	{
		if(saveAssignReport.readyState == 1)
		{
			//Run the function to update working sections
		}
		if(saveAssignReport.readyState == 4)
		{
			if(saveAssignReport.status == 200)
			{
				var data = saveAssignReport.responseText;
				var fixtureID = parseInt(data.substr(0,3),10);
				var statusTD = document.getElementById('statusID'+fixtureID);
				//alert(data);
				statusTD.innerHTML = "Saved";
				statusTD.style.backgroundColor = "#FF00FF";
				var blogSubject = data.substr(3);
				if(blogSubject == "")
					linkTD[fixtureID].innerHTML = "<a href='javascript:void(0);' onclick='AssignMatchToReport(" + fixtureID + ", this);'>Assign Match Report</a>";
				else
					linkTD[fixtureID].innerHTML = "<a href='javascript:void(0);' onclick='AssignMatchToReport(" + fixtureID + ", this);'>" + blogSubject + "</a>";
			}
		}
	}
	
	function CancelAssignToMatch(fixtureID)
	{
		document.getElementById('reportLinkID'+fixtureID).innerHTML = linkText[fixtureID];
		document.getElementById('statusID'+fixtureID).innerHTML = "&nbsp;";
	}
	
	function makeChanges(type)
	{
		var textarea = document.getElementById('newsText');
		var typeCode;
		var desc;
		switch(type)
		{
			case "b":
				//typeCode = "strong";
				typeCode = "B";
				desc = "bold";
				break;
			case "i":
				//typeCode = "em";
				typeCode = "I";
				desc = "make italic";
				break;
			case "u":
				//typeCode = "u";
				typeCode = "U";
				desc = "underline";
				break;
			default:
		}
		// our open tag
		//var openType = "<" + typeCode + ">";
		var openType = "[" + typeCode + "]";
	
		// our close tag
		//var closeType = "<\/" + typeCode + ">";
		var closeType = "[\/" + typeCode + "]";
		
		if(!textarea.setSelectionRange)
		{//IE Code
			textarea.focus();
			var selected = document.selection.createRange().text;
			if(selected.length <= 0)
			{
				var userInput = prompt("Please enter the text you'd like to " + desc, "");
	
				// leave function if user presses cancel
				if (userInput == null)
				{return;}
				// no text was selected so prompt the user for some text
				textarea.value += openType + userInput + closeType;
			}
			else
			{
				// put the code around the selected text
				document.selection.createRange().text = openType + selected + closeType; 
			}
		}
		else
		{//FF Code
			// the text before the selection
			var pretext = textarea.value.substring(0, textarea.selectionStart);
			
			// the selected text with tags before and after
			var codetext = openType + textarea.value.substring(textarea.selectionStart, textarea.selectionEnd) + closeType;
	
			// the text after the selection
			var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length)
			
			// check if there was a selection
			if(codetext == openType + closeType)
			{
				//prompt the user
				var userInput = prompt("Please enter the text you'd like to " + desc, "");
	
				// leave function if user presses cancel
				if (userInput == null)
				{return;}
				codetext = openType + userInput + closeType;
			}
	
			// update the text field
			textarea.value = pretext + codetext + posttext;
		}
	
		// set the focus on the text field
		textarea.focus();
		
	//	document.form1.selectedtext.value = "<strong>" + txt + "</strong>";
	}
	
	function insertlink()
	{
		// our textfield
		var textarea = document.getElementById("newsText");
	
		if(!textarea.setSelectionRange)
		{//IE
	
			// get selected text
			var selected = document.selection.createRange().text; 
	
			// our link
			var url = prompt("Please enter the url", "http://");
			var dis = prompt("Enter what you want the link to display as", selected);
			
			// leave function if users presses cancel
			if(url == null && dis == null)
			{return;}
			
			//var linkText = '<a href="' + url + '" target="_blank">' + dis + '</a>';
			var linkText = '[LINK address="' + url + '"]' + dis + '[/LINK]';
	
			if(selected.length <= 0)
			{ 
				// no text was selected so add the link to the end
				textarea.value += linkText;
			}
			else
			{
				// replace the selection with the link
				document.selection.createRange().text = linkText; 
			}
		}
		else
		{//FF
			// the text before the selection
			var pretext = textarea.value.substring(0, textarea.selectionStart);
	
			// the text after the selection
			var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length)
	
			// the selected text
			var seltxt = textarea.value.substring(textarea.selectionStart, textarea.selectionEnd)
	
			var url = prompt("Please enter the url", "http://");
			var dis = prompt("Enter what you want the link to display as", seltxt);
	
			// leave function if users presses cancel
			if(url == null && dis == null)
			{return;}
	
			//var linkText = '<a href="' + url + '" target="_blank">' + dis + '</a>';
			var linkText = '[LINK address="' + url + '"]' + dis + '[/LINK]';
	
			// update the text field
			textarea.value = pretext + linkText + posttext;
		}
	
		// set the focus on the text field
		textarea.focus();
	}

	function numbersonly(myfield, e, dec)
	{
		var key;
		var keychar;
		
		if (window.event)
			key = window.event.keyCode;
		else if (e)
			key = e.which;
		else
			return true;
		keychar = String.fromCharCode(key);

		// control keys
		if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
			return true;

		// numbers
		else if ((("0123456789").indexOf(keychar) > -1))
			return true;

		// decimal point jump
		else if (dec && (keychar == "."))
		{
			myfield.form.elements[dec].focus();
			return false;
		}
		else
			return false;
	}
	
	function stripHTML(oldString)
	{
		return oldString.replace(/<\S[^><]*>/g, "");
	}
	
	String.prototype.trim = function()
	{
		return this.replace(/^\s+|\s+$/g,"");
	}
	String.prototype.ltrim = function()
	{
		return this.replace(/^\s+/,"");
	}
	String.prototype.rtrim = function()
	{
		return this.replace(/\s+$/,"");
	}

