	
	var loginContent;
	var mainContent;
	var activeSubMenu = -1;
	var subMenuStart = ['team standings', 'schedule', 'results', 'pool standings', 'make picks'];
	var subMenuFull = ['team standings', 'schedule', 'results', 'pool standings', 'make picks', 'my picks'];	
	var subMenuFullLocal = ['team standings', 'schedule', 'results', 'pool standings', 'make picks', 'my picks'];	
	var subMenu = subMenuStart;
	var userID = null;
	var mouseOverColor = '';
	var mouseOutColor = '';
	var mouseOutColor2 = '';
	var tableName = '';
	var cursor = '';	
	var controlElement;
	var commentGameID = 0;
	var league = 0;
	var matchDay = 0;
	

	function TrimString(sInString) {
	  sInString = sInString.replace( /^\s+/g, "" );// strip leading
	  return sInString.replace( /\s+$/g, "" );// strip trailing
	}


	function indexInArray(arr, value){
		for (i=0; i<arr.length; i++){
			if (arr[i]==value)
				return i;	
		}		
		
		return -1;
	}

	function changeProfile(){
		changeToProgress('main');
		makeRequest('editID.php?userID='+userID, 2)
	}
	
	
	function viewGameComments(gameID){
		tableName = 'gameComments';
		changeCursorInTable('progress');		
		makeRequestForContent('/comments/gameComments.php?gameID='+gameID, 'comments');
	}

    function changeToProgress(elementID) {
		tableName = '';
		var el = document.getElementById(elementID);
		mainContent = el.innerHTML;
		el.innerHTML = "<img src='/images/progress.gif' border='0'/>";	
    }

	function viewMatchDayComments(md, leagueID){
		matchDay = md;
		league = leagueID;
		changeToProgress('comments');
		makeRequestForContent('/comments/showMatchDayComments.php?matchDay='+matchDay + '&leagueID=' + leagueID, 'comments');
	}

	function matchDayCommentsCount(md, leagueID){
		changeToProgress('comments');
		makeRequestForContent('/comments/matchDayCommentsCount.php?matchDay='+matchDay + '&leagueID=' + leagueID, 'comments');
	}

	function teamStandings(leagueID, date){
		changeToProgress('teamTables');
		makeRequestForContent('periodStandings.php?date='+date + '&leagueID=' + leagueID, 'teamTables');
	}

	function hideComments(gameID){
		tableName = 'gameComments';
		changeCursorInTable('progress');				
		makeRequestForContent('/comments/hideComments.php?gameID='+gameID, 'comments');	
	}

	function hideMatchDayComments(matchDay, leagueID){
		changeToProgress('comments');
		makeRequestForContent('/comments/hideMDComments.php?matchDay='+matchDay + '&leagueID=' + leagueID, 'comments');	
	}
	
	
	function backToComments(){
		var el = document.getElementById('newComment');
		el.innerHTML = "&nbsp;";
	}
	
	function addComment(gameID){
		var userID = readCookie('userID');
		if (userID != null){
			var el = document.getElementById('newComment');
			el.innerHTML = "<label><form id='commentForm'><textarea name='comment' id='comment' cols='60' rows='5' class='style7'></textarea><br/><input type='button' name='add comment' value='send comment' class='style6' onClick='sendComment(" + gameID + ")'>&nbsp;&nbsp;&nbsp;<input type='button' name='back to comment' value='cancel' class='style6' onClick='backToComments()'></form></label><br/>";
		}
		else
			alert('To make comments you are required to sign in!');
	}
	
	function addMDComment(matchDay, leagueID){
		var userID = readCookie('userID');
		if (userID != null){
			var el = document.getElementById('newComment');
			el.innerHTML = "<label><form id='commentForm'><textarea name='comment' id='comment' cols='60' rows='5' class='style7'></textarea><br/><div id='mdButtons''><input type='button' name='add comment' value='send comment' class='style6' onClick='sendMDComment(" + matchDay + ", " + leagueID + ")'>&nbsp;&nbsp;&nbsp;<input type='button' name='back to comment' value='cancel' class='style6' onClick='backToComments()'></div></form></label><br/>";
		}
		else
			alert('To make comments you are required to sign in!');
	}		
	
	function sendComment(gameID){
		var url = '/comments/sendComment.php';
		commentGameID = gameID;
		tableName = 'gameComments';
		changeCursorInTable('progress');		
		
		makePostRequest(url, createRequestString('commentForm') + '&gameID=' + gameID, 7);	
	}
	
	function sendMDComment(matchDay, leagueID){
		var url = '/comments/sendMDComment.php';
		changeToProgress('mdButtons');
		
		makePostRequest(url, createRequestString('commentForm') + '&matchDay=' + matchDay + '&leagueID=' + league, 9);	
	}	
	
	
	function messages(element){
		controlElement = element;
		tableName = 'Table_01';
		mouseOverColor = '#526189';
		mouseOutColor = '#526189';
		cursor = 'default';
		changeCursorInMenu('progress');
		makeRequest('messaging/messages.php?userID='+userID, 2)
	}	
	
	function viewMessage(messageID){
		tableName = 'Table_01';
		mouseOverColor = '#526189';
		mouseOutColor = '#526189';
		cursor = 'default';
		changeCursorInMenu('progress');
		makeRequest('messaging/viewMessage.php?messageID='+messageID, 2)	
	}

	function composeMessage(){
		tableName = 'Table_01';
		mouseOverColor = '#526189';
		mouseOutColor = '#526189';
		cursor = 'default';
		changeCursorInMenu('progress');	
		makeRequest('messaging/messageForm.php?', 2)
	}			

	function checkMessageForm(){
		
		var formComplete = true;
		
		if (document.forms[0].elements[0].value == 0){
			alert('please specify the receiver!');
			formComplete = false;
		}	
	
		if (formComplete && document.forms[0].elements[3].value == 0){
			alert('empty message!');
			formComplete = false;
		}	
	
		if (formComplete){		
			if (document.forms[0].elements[0].value == document.forms[0].elements[1].value)
				incrementMessages();
		
			var url = 'messaging/sendMessage.php';

			tableName = 'Table_01';
			mouseOverColor = '#526189';
			mouseOutColor = '#526189';
			cursor = 'default';
			changeCursorInMenu('progress');			

			makePostRequest(url, createRequestString('messageForm'), 2);
		}	
			
	}

	function checkMessages(){
		var request = 'messaging/checkMessages.php?';
		makeRequest(request, 5);
	}
	

	function decrementMessages(){
		var el = document.getElementById("messagesNumber");
		var messValue = el.innerHTML;
		var startIndex = messValue.indexOf('(');
		var number = messValue.substr(startIndex+1, messValue.length-(startIndex+2));
		number = number-1;
		el.innerHTML = messValue.substr(0, startIndex+1) + number + ')';
	}
	
	function decrementMessagesByParameter(arg){
		var el = document.getElementById("messagesNumber");
		var messValue = el.innerHTML;
		var startIndex = messValue.indexOf('(');
		var number = messValue.substr(startIndex+1, messValue.length-(startIndex+2));
		number = number-arg;
		el.innerHTML = messValue.substr(0, startIndex+1) + number + ')';
	}	
	
	function incrementMessages(){
		var el = document.getElementById("messagesNumber");
		var messValue = el.innerHTML;
		var startIndex = messValue.indexOf('(');
		var number = messValue.substr(startIndex+1, messValue.length-(startIndex+2));
		var numberInt = parseInt(number)+1;
		el.innerHTML = messValue.substr(0, startIndex+1) + numberInt + ')';
	}	
	
	function nullingMessages(){
		var el = document.getElementById("messagesNumber");
		var messValue = el.innerHTML;
		var startIndex = messValue.indexOf('(');
		var number = messValue.substr(startIndex+1, messValue.length-(startIndex+2));
		var numberInt = 0;
		el.innerHTML = messValue.substr(0, startIndex+1) + numberInt + ')';
	}		
	

	function deleteMessage(messageID){
		tableName = 'Table_01';
		mouseOverColor = '#526189';
		mouseOutColor = '#526189';
		cursor = 'default';
		changeCursorInMenu('progress');		
		makeRequest('messaging/deleteMessage.php?messageID='+messageID, 2);	
	}
	
	function preDeleteMessage(messageID){
		makeRequest('messaging/preDeleteMessage.php?messageID='+messageID, 2);	
	}	
	
	function preDeleteAllMessages(){
		makeRequest('messaging/preDeleteAllMessages.php', 2);	
	}	

	function deleteAllMessages(){
		nullingMessages();
		makeRequest('messaging/deleteMessages.php', 2);	
	}	


	function deleteSelected(){
		var checked = false;
		var messageIDs = '';
				
		for (i=0; i<document.forms[0].elements.length; i++)
			if (document.forms[0].elements[i].type == 'checkbox')
				if(document.forms[0].elements[i].checked){
					checked  = true;
					messageIDs += document.forms[0].elements[i].name + '.';
				}	
					
		if (!checked)			
			alert('no selected messages!');
		else{
			var decrementMess = 0;	
			for (i=0; i<document.forms[0].elements.length; i++){
				if (document.forms[0].elements[i].type == 'checkbox')
					if (document.forms[0].elements[i].id == 'new' && document.forms[0].elements[i].checked)
						decrementMess++;
						
				if (document.forms[0].elements[i].type == 'hidden')
					document.forms[0].elements[i].value = messageIDs;
			}		
			var params = createRequestString('messages');
			params = params + '&decMessages=' + decrementMess;
			makeRequest('messaging/preDeleteSelectedMessages.php?' + params, 2);				
		}	
	}

	function deleteSelectedMessages(arg){
		makeRequest('messaging/deleteSelectedMessages.php?delete=' + arg, 2);		
	}
	
	
	function replyMessage(messageID){
		makeRequest('messaging/replyMessageForm.php?messageID=' + messageID, 2);		
	}
	
	function forwardMessage(messageID){
		makeRequest('messaging/forwardMessageForm.php?messageID=' + messageID, 2);		
	}
	

	function checkPicks(userID){
		var curDateTime = new Date();	
		var offSet = curDateTime.getTimezoneOffset()*60;
		var request = 'picks/checkPicks.php?userID=' + userID + '&offset=' + offSet;
		makeRequest(request, 6);
	}

	function picks(element){

		controlElement = element;
		
		tableName = 'Table_01';
		mouseOverColor = '#526189';
		mouseOutColor = '#526189';		
		cursor = 'default';
		changeCursorInMenu('progress');				
		
		var curDateTime = new Date();	
		var offSet = curDateTime.getTimezoneOffset()*60;
		
		var request = 'picks/myPicks.php?offset=' + offSet;
		makeRequest(request, 2);
	}

	function picksByDate(date){

		controlElement = document.getElementById("picks");
		
		tableName = 'Table_01';
		mouseOverColor = '#526189';
		mouseOutColor = '#526189';		
		cursor = 'default';
		changeCursorInMenu('progress');			

		var curDateTime = new Date();	
		var offSet = curDateTime.getTimezoneOffset()*60;	
				
		var request = 'picks/myPicks.php?userDate=' + date + '&offSet=' +offSet;
		makeRequest(request, 2);
	}



	function changeLogin(content){
		var el = document.getElementById("login");				
		el.innerHTML = "<div align='center'><span class='style10'>signed in as " + content + "</span><br><a href='#' onClick='javascript:restoreLogin()'><span class='pagingLink'>sign out</span></a><span class='style9'>&nbsp;|&nbsp;</span><a href='#' onClick='changeProfile()'><span class='pagingLink'>change profile</span></a><br/><a href='#' onClick='messages(this)'><span class='pagingLink' id='messagesNumber'></span></a><span class='style9'>&nbsp;|&nbsp;</span><a href='#' onClick='picks(this)'><span class='pagingLink' id='picksNumber'></span></a></div>";		
	}

	function restoreMain(){
		var el = document.getElementById("main");
		el.innerHTML = mainContent;
	}


	function restoreLogin(){
		var el = document.getElementById("login");
		el.innerHTML = loginContent;
		eraseCookie("user");
		eraseCookie("userID");
		userID = null;
		if (activeSubMenu>0){
			deleteSubMenu(activeSubMenu);		
			activeSubMenu = -1;
		}

		subMenu = subMenuStart;
	}

	function signingIn(info){		
		var el = document.getElementById("login");
		el.innerHTML = "<div align='center'><span class='style10'>" + info +"</div>";
	}

	function signIn(){		
		var request = 'login.php?' + createRequestString('formLogin');
		signingIn("signing in...");
		tableName = 'Table_01';
		mouseOverColor = '#526189';
		mouseOutColor = '#526189';
		cursor = 'default';
		changeCursorInMenu('progress');
		makeRequest(request, 1);
	}

	function signingUp(content){
		var el = document.getElementById("main");
		el.innerHTML = content;
	}

	function signInError(){		
		var el = document.getElementById("login");
		el.innerHTML = "<div align='center'><span class='style24'>invalid username or password</div>";
	    self.setTimeout('restoreLogin()', 3000);		
	}

	function changeMainRight(content){
		var el = document.getElementById("mainRight");
		mainContent = el.innerHTML;
		el.innerHTML = content;
	}

	function changeMessageNumber(content){
		var el = document.getElementById("messagesNumber");
		el.innerHTML = content;
	}
	
	
	function changePicksNumber(content){
		var el = document.getElementById("picksNumber");
		el.innerHTML = content;
	}	

	function restoredPass(response){
				
		var email_node = response.getElementsByTagName('email').item(0);
		var emailFound = email_node.firstChild.data;
										
		if (emailFound == 'OK')	
			signingIn("your password was sent!");
		else
			signingIn("<span class='style24'>wrong email address!</span>");
		
  	    self.setTimeout('restoreLogin()', 3000);		
	}
	
	function restoringPass(){
		var request = 'restorePass.php?email=' + document.getElementById("email").value;
		signingIn("restoring password...");
		makeRequest(request,3);
	}

	function restorePass(){
		var el = document.getElementById("login");
		el.innerHTML = "<table width='100%' border='0' cellpadding='0' cellspacing='0' bgcolor='#526189'><tr><th width='31%' valign='bottom' class='style4' scope='col'>&nbsp;</th><th width='35%' valign='bottom' class='style4' scope='col'><div align='right'><span class='style8'>email:</span></div></th><th colspan='2' valign='bottom' scope='col'></th></tr><tr><td colspan='2' valign='bottom'><div align='right'><input name='email' type='text' class='style6' id='email' size='20'></div></td><td width='29%' valign='bottom'><div align='right'><input name='restore' type='button' class='style6' value='restore' onClick='restoringPass();'></div></td><td width='5%' valign='bottom'>&nbsp;</td></tr><tr><td valign='bottom'</td><td valign='bottom'><div align='right'><span class='style9'><a href='#' onClick='javascript:restoreLogin();'>sign in</a></span></div></td><td colspan='2' valign='bottom'><div align='right'></div></td> </tr></table>";	
	}


    function makeRequest(url, mode) {

        var http_request = false;
		
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
		url = url + '&timestamp=' + new Date().getTime(); 
		//alert(url);
        http_request.onreadystatechange = function() { alertContents(http_request, mode); };
        http_request.open('GET', url, true);
        http_request.send(null);		
    }
	
    function makePostRequest(url, params, mode) {
        var http_request = false;
		
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }

		//Send the proper header information along with the request
        http_request.open('POST', url, true);		
		http_request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
		http_request.setRequestHeader('Content-length', params.length);
		http_request.setRequestHeader('Connection', 'close');		
		
        http_request.onreadystatechange = function() { alertContents(http_request, mode); };
        http_request.send(params);				
    }	
	

    function alertContents(http_request, mode) {
		if (http_request.readyState == 4) {
            if (http_request.status == 200) {
				if (mode == 1){
					var xmldoc = http_request.responseXML;
					
					var login_node = xmldoc.getElementsByTagName('login').item(0);
					var login = login_node.firstChild.data;
										
					if (login == 'OK'){
					
						var user_node = xmldoc.getElementsByTagName('user').item(0);
						var user = user_node.firstChild.data;
						createCookie("user", user, 100);	
												
						var userID_node= xmldoc.getElementsByTagName('userID').item(0);
						userID = userID_node.firstChild.data;
						createCookie("userID", userID, 100);	
																						
						changeLogin(user);	
						checkMessages();

						checkPicks(userID);
						
						if (activeSubMenu>0){
							deleteSubMenu(activeSubMenu);		
							activeSubMenu = -1;
						}
						subMenu = subMenuFull;						
					}
					else
						signInError();
				}	

				if (mode == 2){				
					signingUp(http_request.responseText);
				}	

				if (mode == 3)				
					restoredPass(http_request.responseXML);					

				if (mode == 4){				
					changeMainRight(http_request.responseText);		
					changeCursorInMenu2(cursor);								
				}	

				if (mode == 5)				
					changeMessageNumber(http_request.responseText);		

				if (mode == 6)				
					changePicksNumber(http_request.responseText);							

				if (mode == 7){				
					viewGameComments(commentGameID);							
					window.opener.location.reload();
				}	

				if (mode == 8){				
					signingUp(http_request.responseText);
					changeCursorInMenu2(cursor);								
				}	
					
				if (mode == 9)				
					matchDayCommentsCount(matchDay, league);							
					
				if (mode == 10)				
					teamStandings(date, league);							
					

				if (mode != 5 && mode != 4 && mode != 8)				
					changeCursorInMenu(cursor);													
					
					
            } else {
                alert('There was a problem with the request.');
            }
        }

    }


   function makeRequestForContent(url, elementID) {

        var http_request = false;
		
        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
		url = url + '&timestamp=' + new Date().getTime(); 
		//alert(url);
        http_request.onreadystatechange = function() { changeContents(http_request, elementID); };
        http_request.open('GET', url, true);
        http_request.send(null);		
   }



   function changeContents(http_request, elementID) {
		if (http_request.readyState == 4) {
            if (http_request.status == 200) {
					var el = document.getElementById(elementID);
					el.innerHTML = http_request.responseText;	
					changeCursorInTable('default');								
            } else {
                alert('There was a problem with the request.');
            }
        }

    }




	function createCookie(name,value,days)
	{
		if (days)
		{
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}

	function readCookie(name)
	{
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++)
		{
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

	function eraseCookie(name)
	{
		createCookie(name,"",-1);
	}

	function checkUserNameCookie(){
		var el = document.getElementById("login"); // initial value
		loginContent = el.innerHTML;

		var el = document.getElementById("main"); // initial value
		mainContent = el.innerHTML;


		var userName = readCookie('user');
		if (userName != null){
			var el = document.getElementById("login");
			changeLogin(userName);
			userID = readCookie('userID');			
			subMenu = subMenuFull;
			checkMessages();	
			checkPicks(userID);
		}
		
	}
	
	
	
		
  function changeCursorInMenu(cursor)
  {
    var tableRef = document.getElementById(tableName);
	var rows = tableRef.rows;
	
	var menuOverC = mouseOverColor;
	var menuOutC = mouseOutColor;
	

	for (i=0; i<rows.length; i++){
		newRow = rows[i];
		cell = getChild(newRow, 'td');
		
		if (cell != null)
			if (cell.innerHTML.length>0){		
				if (navigator.userAgent.indexOf( 'Gecko' ) != -1){
					newRow.setAttribute('onMouseOver', 'this.style.backgroundColor=\'' + menuOverC + '\';this.style.cursor=\'' +  cursor + '\'');
					newRow.setAttribute('onMouseOut', 'this.style.backgroundColor=\'' + menuOutC  + '\';this.style.cursor=\'' +  cursor + '\'');		
				}
				else{
					newRow.onmouseover = function() { this.style.backgroundColor = menuOverC; this.style.cursor = cursor}
					newRow.onmouseout = function() { this.style.backgroundColor = menuOutC}	
				}	
				newRow.style.cursor = cursor;				
			}	
	}
	if (controlElement != null)
		controlElement.style.cursor = cursor;
  }
  
  function changeCursorInMenu2(cursor)
  {
    var tableRef = document.getElementById(tableName);
	var rows = tableRef.rows;
	
	var menuOverC = mouseOverColor;
	var menuOutC = mouseOutColor;
	var menuOutC2 = mouseOutColor2;
	
	var cellCounter = 0;
	var outColor = '';

	for (i=0; i<rows.length; i++){
		newRow = rows[i];
		cell = getChild(newRow, 'td');

		if (cell != null)
			if (cell.innerHTML.length>0){		
			
				if (cellCounter % 2 > 0)
					outColor = menuOutC;
				else
					outColor = menuOutC2;
			
				if (navigator.userAgent.indexOf( 'Gecko' ) != -1){
					newRow.setAttribute('onMouseOver', 'this.style.backgroundColor=\'' + menuOverC + '\';this.style.cursor=\'' +  cursor + '\'');
					newRow.setAttribute('onMouseOut', 'this.style.backgroundColor=\'' + outColor  + '\';this.style.cursor=\'' +  cursor + '\'');		
				}
				else{
					newRow.onmouseover = function() { this.style.backgroundColor = menuOverC; this.style.cursor = cursor}
					newRow.onmouseout = function() { this.style.backgroundColor = outColor}	
				}	
				newRow.style.cursor = cursor;				
				cellCounter++;
			}	
	}
	if (controlElement != null)
		controlElement.style.cursor = cursor;
  }  
  

  function changeCursorInTable(cursor)
  {
    var tableRef = document.getElementById(tableName);
	var rows = tableRef.rows;
	
	for (i=0; i<rows.length; i++){
		newRow = rows[i];
		cell = getChild(newRow, 'td');
		
		if (cell != null)
			if (cell.innerHTML.length>0){		
				if (navigator.userAgent.indexOf( 'Gecko' ) != -1){
					newRow.setAttribute('onMouseOver', 'this.style.cursor=\'' +  cursor + '\'');
					newRow.setAttribute('onMouseOut', 'this.style.cursor=\'' +  cursor + '\'');		
				}
				else{
					newRow.onmouseover = function() { this.style.cursor = cursor}
					newRow.onmouseout = function() {this.style.cursor = cursor}	
				}	
				newRow.style.cursor = cursor;				
			}	
	}
	if (controlElement != null)
		controlElement.style.cursor = cursor;
  }


	
	
  function addRow(rowIndex, submenuItem, leagueID)
  {
	
	var requestString = submenuItem.replace(" ","") + ".php?leagueID=" + leagueID;

    // Get a reference to the table
    var tableRef = document.getElementById('menu');

    // Insert a row in the table at row index 0
    var newRow   = tableRef.insertRow(rowIndex);
	
	newRow.setAttribute("className", "normal");
	newRow.setAttribute("id", submenuItem);
	newRow.setAttribute("leagueID", leagueID);

	if (navigator.userAgent.indexOf( 'Gecko' ) != -1){
		newRow.setAttribute('onMouseOver', 'this.style.backgroundColor=\'#D3D7E1\';this.style.cursor=\'pointer\'');
		newRow.setAttribute('onMouseOut', 'this.style.backgroundColor=\'#526189\';this.style.cursor=\'pointer\'');
	}
	else{
		newRow.onmouseover = function() { this.style.backgroundColor ='#D3D7E1';this.style.cursor = 'pointer'}
		newRow.onmouseout = function() { this.style.backgroundColor ='#526189'}	
	}

	newRow.onclick = function() {
		if (submenuItem == subMenu[4]) 
			makePicks(leagueID);
		else if (submenuItem == subMenu[5]) 
			myPicks(leagueID); 	
		else {			
			mouseOverColor = '#D3D7E1';
			mouseOutColor = '#526189';
			this.style.cursor='progress';
			tableName = 'menu';
			cursor = 'pointer';
			changeCursorInMenu('progress');
			makeRequest(requestString, 2);			
		}
	};	
			
    // Insert a cell in the row at index 0
    var newCell  = newRow.insertCell(0);

    // Append a text node to the cell
    var newText  = document.createElement('submenu'+submenuItem.replace(" ",""));
	newText.innerHTML = "<span class='style8'>&nbsp;&nbsp; &nbsp;&nbsp;" + subMenuFullLocal[indexInArray(subMenuFull,submenuItem)] + "</span>";
    newCell.appendChild(newText);
  }
   
  function getChild(el, pTagName) {
	if (el == null)
		return null;
	else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())
		return el;
	else
		for (var i=0; i<el.childNodes.length; i++) {
			if (getChild(el.childNodes[i], pTagName) != null){
				return getChild(el.childNodes[i], pTagName);
			}
		}
	} 
   
   
  function makePicks(leagueID){
	  var userID = readCookie('userID');
	  mywindow = window.open ("makePicks.php?userID="+userID+"&leagueID="+leagueID,  "picks","location=0,status=0,scrollbars=1,resizable=1,width=440,height=800,titlebar=makepicks");
	  mywindow.moveTo(0,0);  
  } 
  
  function myPicks(leagueID){
	  var userID = readCookie('userID');
	  mywindow = window.open ("viewPicks.php?userID="+userID+"&leagueID="+leagueID,  "mypicks","location=0,status=0,scrollbars=1,resizable=1,width=440,height=800,titlebar=mypicks");
	  mywindow.moveTo(0,0);  
  }   
  
  function viewPicks(userID, leagueID){
	  mywindow = window.open ("viewPicks.php?userID="+userID+"&leagueID="+leagueID,  "picks","location=0,status=0,scrollbars=1,resizable=1,width=440,height=800,titlebar=viewpicks");
	  mywindow.moveTo(0,0);  
  }   
   
  function viewGamePicks(gameID){
	  mywindow = window.open ("picksofgame.php?gameID="+gameID,  "picks","location=0,status=0,scrollbars=1,resizable=1,width=440,height=800,titlebar=viewpicks");
	  mywindow.moveTo(0,0);  
  }   
  
  function viewGamePicksAndComments(gameID){
	  mywindow = window.open ("picksofgame.php?gameID="+gameID + "&showComments=true",  "picks","location=0,status=0,scrollbars=1,resizable=1,width=440,height=800,titlebar=viewpicks");
	  mywindow.moveTo(0,0);  
  }   
  
  
  function viewAllGamePicks(gameID){
	  mywindow = window.open ("picks/allpicksforgame.php?gameID="+gameID,  "picks","location=0,status=0,scrollbars=1,resizable=1,width=440,height=800,titlebar=viewpicks");
	  mywindow.moveTo(0,0);  
  }     
    
  function viewPicksResult(gameID){
	  mywindow = window.open ("picksresultofgame.php?gameID="+gameID,  "picks","location=0,status=0,scrollbars=1,resizable=1,width=440,height=800,titlebar=viewpicks");
	  mywindow.moveTo(0,0);  
  } 	
	
  function viewBOBPicks(userID, leagueID){
	  mywindow = window.open ("viewBOBPicks.php?userID="+userID+"&leagueID="+leagueID,  "picks","location=0,status=0,scrollbars=1,resizable=1,width=440,height=800,titlebar=viewpicks");
	  mywindow.moveTo(0,0);  
  }   
  
  function viewMatchDayPicks(userID, leagueID, matchDay){
	  mywindow = window.open ("viewMatchDayPicks.php?userID="+userID+"&leagueID="+leagueID + "&matchDay="+matchDay,  "picks","location=0,status=0,scrollbars=1,resizable=1,width=440,height=800,titlebar=viewpicks");
	  mywindow.moveTo(0,0);  
  }  

  function viewTeamPicks(userID, leagueID, teamID){
	  mywindow = window.open ("/picks/viewTeamPicks.php?userID="+userID+"&leagueID="+leagueID + "&teamID="+teamID,  "picks","location=0,status=0,scrollbars=1,resizable=1,width=440,height=800,titlebar=viewpicks");
	  mywindow.moveTo(0,0);  
  }            	
		  
  function subMenuCall(){
	  makeRequest(requestString, 2);
  }
  function deleteRow(index){
      var tableRef = document.getElementById('menu');
	  tableRef.deleteRow(index);
  }
 
  function deleteSubMenu(index){
  	for (row = 0; row<subMenu.length; row++)
  		deleteRow(index);
  
  }  
  
  function addSubMenu(index, leagueID){
  	if (activeSubMenu == -1){
  		for (row = 0; row<subMenu.length; row++){
		  		addRow(index+row, subMenu[row], leagueID);
		}

			
		activeSubMenu = index;	
	}

  
  	else if (activeSubMenu == index && activeSubMenu>0){
		deleteSubMenu(activeSubMenu);
		activeSubMenu = -1;

	}

  	else if (activeSubMenu != index && activeSubMenu>0){
		deleteSubMenu(activeSubMenu);

  		for (row = 0; row<subMenu.length; row++)
		  		addRow(index+row, subMenu[row], leagueID);
			
		activeSubMenu = index;	
	}
	
	

  }
  
  
  	function createRequestString(formName){
		var requestString = "";
		var elements = document.forms[formName].elements;	
 	    for(i=0; i<elements.length; i++ ) 	{	   	
			if (elements[i].name == 'gamenotify')
				requestString += '&'+elements[i].name+'='+elements[i].checked;
		    else
				requestString += '&'+elements[i].name+'='+encodeURIComponent(elements[i].value);
		}

		return requestString;
	}
  
  
    function checkSignUp() {
		
		var formItems = ['username', 'password', 'email'];
		var formItemsLocal = ['username', 'password', 'email'];

		
		for (i=0; i<formItems.length; i++){
			if (document.getElementById(formItems[i]).value.length == 0) {
				alert(formItemsLocal[i] + ' is empty');
			return false;
			}
		}
		
		var request = "signup.php?" + createRequestString('regForm');			  		
		changeToProgress('main');	 		
		makeRequest(request, 2);

	}
  
    function checkEditID() {
		
		var formItems = ['password', 'email'];		
		var formItemsLocal = ['password', 'email'];
		
		for (i=0; i<formItems.length; i++){
			if (document.getElementById(formItems[i]).value.length == 0) {
				alert(formItemsLocal[i] + ' is empty');
			return false;
			}
		}
		
		var request = "editID.php?" + createRequestString('regForm');	
		changeToProgress('main');	  		
		makeRequest(request, 2);

	}  
	
	
    function setlanguage(ln){
		createCookie("ln", ln, 100);
		self.location = 'index.php';
	}
	
	
