
function TopLineIconMouseOver(imgObj){
	var ID = imgObj.id.split("_")[1];
	document.getElementById("topLineMessage_" + ID).className="";
	imgObj.className="gshToolbarIcon1_r";
		
}

function TopLineIconMouseOut(imgObj){
	var ID = imgObj.id.split("_")[1];
	document.getElementById("topLineMessage_" + ID).className="gshDisplayNone";
	imgObj.className="gshToolbarIcon1";
}

function TurnSoundOnOff(divObj)
{
	if ((divObj.id=="soundIconContainer"))	// Turn Sound Off
	{
		divObj.className="displayNone";
		document.getElementById("muteIconContainer").className="displayBlock";
		
		
	}
	else	// Turn Sound On
	{
		divObj.className="displayNone";
		document.getElementById("soundIconContainer").className="displayBlock";
		
		
	}
}

/* User Portlet ------ ------------------------------------------------------------------------------------ */
	
	function ChooseChatTextColor(color, key){

		var selectedColorItemKey = document.getElementById("availableColors").selectedColorItemKey;
		if(selectedColorItemKey != null){
			if(selectedColorItemKey != key){
				document.getElementById("colorItem_" + selectedColorItemKey).className = "upColorItem";
			}
		}
		document.getElementById("colorItem_" + key).className = "upColorItemSelected";
		document.getElementById("availableColors").selectedColorItemKey = key;
		document.getElementById("chatTextColor").value = color;
	}

	function MaxMinUPChat(imgObj)
	{
		if (imgObj.src.indexOf("handle_up.gif")>=0)	
		{
			document.getElementById("upChatContainer").className = "upChatMaximized";
			imgObj.src = "images/userPortlet/handle_down.gif";
			
		}
		else	
		{
			document.getElementById("upChatContainer").className = "upChatMinimized";
			imgObj.src = "images/userPortlet/handle_up.gif";
			//objOpenCloseImg.alt = "Open";
			
		}
	}	
	
	function ShowUPInfoWindow(divID)
	{
		document.getElementById(divID).className = "upInfoWindowVisible";
	}
	
    function HideUPInfoWindow(divID)
	{
		document.getElementById(divID).className = "upInfoWindowHidden";
	}
	
	//This function will:
	//					1. set style to the selected category (subNavLinkSelected)
	//					2. set selected style to the mouse over category
	//					3. set default style after mouse out
	function TurnSelectedCategoryOn(RowId,status)
	{
		var objCategoryDiv = document.getElementById(RowId);
		if("Cat_"+currCategoryCode == RowId)
		{
			objCategoryDiv.className = "subNavLinkSelected";	
		}
		else
		{
			if(status == "on")
			{
				objCategoryDiv.className = "subNavLinkSelected";
			}
			else
			{
				objCategoryDiv.className = "subNavLink";
			}	
		}
	}
	
	// This function will set the color to the selected category in sub nav bar	
	function SetSelectedCategoryStyle()
	{
		// Analyze query string and find category code
		var strQueryString;
		strQueryString = window.location.href;
		ParamArray = new Array();
		ValueArray = new Array();
		
		if(strQueryString.indexOf("AllGames")!= -1)
		{
			currCategoryCode = "AllGames";
		}
		else if(strQueryString.toLowerCase().indexOf("category") !=-1)
		{
			if(strQueryString.indexOf("?") != -1)
			{
				strQueryString = strQueryString.split("?")[1];
				var KeyValuePairsArray = new Array();
				
				//split to-- key=value pairs
				KeyValuePairsArray = strQueryString.split("&");
				
				//Loop query keys and search for category code (="code")
				for(i=0;i < KeyValuePairsArray.length;i++)
				{	
					ParamArray[i] = KeyValuePairsArray[i].split("=")[0]; //the key
					ValueArray[i] = KeyValuePairsArray[i].split("=")[1]; //the value
					//if param exists in ignore list then turn bit on in ParamIgnoreList
					if(ParamArray[i].toLowerCase() == "code")
					{
						currCategoryCode = ValueArray[i];
						break; // Category Code was found - stop searching
					}	
				}
			}
			else
			{
				// If category code was not found we use the default
				currCategoryCode = DefaultCategoryId;
			}
		}
		// Change style to selected 
		var objCategoryDiv = document.getElementById("Cat_"+currCategoryCode);
		if(objCategoryDiv)
		{
			objCategoryDiv.className = "subNavLinkSelected";
		}
		
	}
	
	 /*---------------------------------------------------------------*/
	 /** This function will autoset time and date - for report abuse **/
	/*---------------------------------------------------------------*/
	function ReportAbuseLoadCurrentDate()
	{
		var currentTime = new Date()
		var month = currentTime.getMonth() + 1
		var day = currentTime.getDate()
		var hours = currentTime.getHours()
		var minutes = currentTime.getMinutes()
		
		  /*-------------------*/
		 /** Set Day & Month **/
		/*-------------------*/
		document.getElementById("monthOfIncident").value = month;
		document.getElementById("dayOfIncident").value = day;
		  /*---------------------------*/
		 /** Set Hours & Min + AM/PM **/	
		/*---------------------------*/
		if(hours > 11)
		{
			if(hours > 12)
			{
				hours -= 12;
			}
			document.getElementById("timeOfIncident_AMPM").value = "2"; /*PM*/
		} 
		else 
		{
			document.getElementById("timeOfIncident_AMPM").value = "1"; /*AM*/
		}
		
		document.getElementById("timeOfIncident_hours").value = hours;
		document.getElementById("timeOfIncident_mins").value = minutes;
	}
	  /*-----------------------------------------------------------*/
	 /** convert to 24H (am_pm values: am=1, pm=0) - report abuse */
	/*-----------------------------------------------------------*/
	function H12to24(am_pm,H12) 
	{ 
		var retValue = (parseInt(am_pm,10)*12) + parseInt(H12,10);
		if(retValue == 24)
		{
			retValue = 0;
		}
		return retValue 
    }
  //opens a TermsAndConditions popup from create profile page

	function popTermsAndConditions(Width, Height)
	{
		window.open("TermsAndConditions.aspx" , "TermsAndConditions", "left=200 ,top=200,toolbar=no, scrollbars=yes  ,status=no, resize, width=" + Width + ", height=" + Height + " ")
		return;
	}
	
	//Get values from Querystring
	function GetQsParam(name)
	{
		var regexS = "[\\?&]"+name+"=([^&#]*)";
		var regex = new RegExp( regexS );
		var tmpURL = window.location.href;
		var results = regex.exec( tmpURL );
		if( results == null )
			return "";
		else
			return results[1];
	}
	
	/*
	* Returns the value of a cookie (null if it doesn't exist)
	*/
	function readCookie(strCookieName) 
	{
		//alert(strCookieName);
		var cookieString=document.cookie;
		var index1=cookieString.indexOf(strCookieName);
			
		if (index1==-1) return ""; 
			
		var index2=cookieString.indexOf(';',index1);
			
		if (index2==-1) index2=cookieString.length; 
			
		return unescape(cookieString.substring(index1+strCookieName.length+1,index2));
	}
	
	/*
	* Set Cookie (used also for delete cookie
	*/
	function setDomainCookie(szName, szValue, szExpires, szPath, szDomain, bSecure)
	{
 		var szCookieText = 	   escape(szName) + '=' + escape(szValue);
		szCookieText +=	 	   (szExpires ? '; EXPIRES=' + szExpires : -1);
		szCookieText += 	   (szPath ? '; PATH=' + szPath : '');
		szCookieText += 	   (szDomain ? '; DOMAIN=' + szDomain : '');
		szCookieText += 	   (bSecure ? '; SECURE' : '');
		
		document.cookie = szCookieText;
	}
	/*
	* Delete Cookie
	*/
	function deleteDomainCookie(szName)
	{
 		var tmp = readCookie(szName);
		if(tmp) 
		{ setDomainCookie(szName,tmp,-1); }
	}
	
	
	/*
	* Returns link to open room (String) (online shell)
	*/
	function createAutoPlayLink(skuCode)
	{
		var sRetURL = "";
		
		if (Project.isMember())
		 {
			// Create Autoplay Link for members
			if(PresenceCatalog.Lobbies.All.BySku[skuCode]==null
			|| PresenceCatalog.Lobbies.All.BySku[skuCode].MembersRoomURL=='no_room')
			{
				// no rooms available
				sRetURL="";
			}
			else
			{
				// create link to open room
				sRetURL = "Javascript:Project.openRoom('" + PresenceCatalog.Lobbies.All.BySku[skuCode].MembersRoomURL + "');"
			}
		 }
		 else
		 {
			 // Create Autoplay Link for non members
			if(PresenceCatalog.Lobbies.All.BySku[skuCode]==null
			|| PresenceCatalog.Lobbies.All.BySku[skuCode].NonMembersRoomURL=='no_room')
			{
				// no rooms available
				sRetURL = "";
			}
			else
			{
				// create link to open room
				sRetURL = "Javascript:Project.openRoom('" + PresenceCatalog.Lobbies.All.BySku[skuCode].NonMembersRoomURL + "');"
			}
		 }
		 
		 return sRetURL
	}
	
	/* 
    This function returns number of players online for a room
	  (called from Comcast2.0)
	*/
  function getNumberOfPlayers(roomID)
  {
    
  	var numOfRoomPlayers = 0;
  	TC.OnlinePlayers.writeByRoom(roomID);
  	var obj = PresenceCatalog.Rooms.All.ByRoom[roomID];
  	if(obj && obj.NumberOfPlayers)
  	{
  	  numOfRoomPlayers = parseInt(obj.NumberOfPlayers);
  	}
  	return numOfRoomPlayers;
  }

/**
* Opens a url on the parent of the iframe of the game center on 1.1
*/
function openUrlOnGC(sUrl, closing)
{
	if(closing==null)
	{
		closing = false;
	}
	if(opener!=null && opener.parent!=null && !isWindowClosed(opener.parent))
	{
		opener.parent.location.href = sUrl;
		opener.parent.focus();
		
	}
	else
	{
		var iWidth = screen.availWidth - 10;
        var iHeight = screen.availHeight - 150;
        window.open(sUrl,'_blank',"width=" + iWidth + ",Height=" + iHeight + ",top=0,left=0,status=yes,toolbar=yes,menubar=yes,location=yes,resizable=yes,scrollbars=yes,maximize=yes");
	}
	if(closing)
	{
		window.close();
	}
	return undefined;
		
}
/**
* Detect Browser (FireFox browser does not support Activex)
*/
	function browserSupportsActivex()
	{
		var browser=navigator.appName
		var b_version=navigator.appVersion
		var version=parseFloat(b_version)
		if ((browser=="Microsoft Internet Explorer")&& (version>=4))
		{
			return true
		}
		else
		{
			return false
		}
	}



/**
* Get Preloader ()
*/
	function getPreloaderBlue(ImagePath,width,height)
	{
		var txt =	'<!-- preloader -->'+
					'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+width+'" height="'+height+'" id="load" align="middle">'+
					'		<param name="allowScriptAccess" value="sameDomain" />'+
					'	<param name="movie" value="'+ ImagePath +'/Flash/load.swf" />'+
					'	<param name="quality" value="high" />'+
					'	<param name="wmode" value="transparent" />'+
					'	<param name="bgcolor" value="#ffffff" />'+
					'	<embed src="/_Mock/images/load.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="143" height="135" name="load" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
					'	</object>'+
					'<!-- /preloader -->'
	
		
		document.write(txt);
		
	}
	
	function getPreloaderWhite(ImagePath,width,height)
	{
		var txt =	'<!-- preloader -->'+
					'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="'+width+'" height="'+height+'" id="load" align="middle">'+
					'		<param name="allowScriptAccess" value="sameDomain" />'+
					'	<param name="movie" value="'+ ImagePath +'/Flash/load-white.swf" />'+
					'	<param name="quality" value="high" />'+
					'	<param name="wmode" value="transparent" />'+
					'	<param name="bgcolor" value="#ffffff" />'+
					'	<embed src="/_Mock/images/load.swf" quality="high" wmode="transparent" bgcolor="#ffffff" width="143" height="135" name="load" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
					'	</object>'+
					'<!-- /preloader -->'
		
		document.write(txt);
	
	}
		
function getUserPositionWithPrefix(dataUserPosition)
{
	
	var suffix='';
	var retVal = dataUserPosition;
    switch(dataUserPosition)
    {
		/* No user position */
		case '&nbsp':
			return retVal;
        case '(1)':
			suffix = 'st';
			break;
        case '(2)':
			suffix = 'nd';
			break;
        case '(3)':
			suffix = 'rd';
			break;
		/* (4) (5) ... */
        default:
			suffix = 'th';   
			break;
    } 
    retVal = dataUserPosition.substring(0, dataUserPosition.indexOf(')',0));
    retVal = retVal.concat(suffix,')');
    return retVal;
}		



/**************************Main Nav Bat*************************/

function lightupNavBarLobby(sKU,graphicPath)
{
	if(TC.SKUs[sKU].isMultiplayer)
	{
		parent.$("imgMultiplayer").src = graphicPath + "/mainNav/3_d.gif";
	}
	else
	{
		parent.$("imgFreeWeb").src =graphicPath + "/mainNav/2_d.gif";
	}
}


function lightupNavBarGamePage(sKU,graphicPath,isOnline)
{
	if(TC.SKUs[sKU].isMultiplayer) //multiplayer
	{
		$("imgMultiplayer").src = graphicPath + "/mainNav/3_d.gif";
	}
	else 
	{
		if(isOnline) //online
		{	
			$("imgFreeWeb").src =graphicPath + "/mainNav/2_d.gif";
		}
		else	//Free Download
		{
			$("imgFreeDownloads").src =graphicPath + "/mainNav/1_d.gif";
		}
	}
}

/*****************************************************************/




/*****************help page/****************************/


var expandedModule = null;

	function CollapseExpand1(linkObj){
	    var newContentDivDisplay;
		var contentDiv = linkObj.parentNode.getElementsByTagName("DIV")[0];
		if(contentDiv.style.display != "block"){		
			newContentDivDisplay = "block";
		}
		else{
			newContentDivDisplay = "none";		
		}
	
		if(expandedModule){
			if(expandedModule != contentDiv){
				expandedModule.style.display = "none";
			}
		}
		contentDiv.style.display = newContentDivDisplay;
		expandedModule = contentDiv;		
	}
/*****************help page/****************************/




