/* User Portlet ------ ------------------------------------------------------------------------------------ */
	/*
	* 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); }
	}
	
	
		
	
	/* 
	* This function returns number of players online for a room
	*	
	*/
	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;
	}


	/**
	* Detect Browser
	*/
	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
		}
	}






/************************************************************/
/*Style scripts  (Gamba soft)*/
/************************************************************/


var btn_click=0;

function HidePlayButton()
{
	btn_click = btn_click-1;
	if (btn_click == 1) {
			if (document.getElementById("divAutoPlay").style.display == 'block') //   HideContent('divAutoPlay');
				document.getElementById("divAutoPlay").style.display = 'none'; //   HideContent('divAutoPlay');
			btn_click=0;
	}
}

//hide div


/******************************************/
//TOOl TIP
/******************************************/
var mouseX = 0;
var mouseY = 0;

if (document.layers) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseCoordinates;

function getMouseCoordinates(e)
{
	      
   if(e != null) //firefox
   { 
	 mouseX= e.pageX;
	 mouseY= e.pageY;
   }
   else //internet explorer
   {
	 mouseX = event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft :document.body.scrollLeft);
     mouseY = event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
   }
	
}

function ShowToolTip(divID,offsetY,offsetX) 
{	
		
	if(divID.length < 1) { return; }
	
	var w_offset = offsetX == null ? -2 : offsetX;
	var h_offset =  offsetY == null ? 22 : offsetY;
	
	var tooltip = $(divID);
	
	if (tooltip.style.display == "none" && mouseX != 0)
	{
	
		tooltip.style.left = (mouseX + w_offset)+ "px";
		tooltip.style.top = (mouseY +  h_offset)+ "px";
		
		tooltip.style.display = "block";
	}
	else if ( tooltip.style.display == "block")
	{	tooltip.style.left = (mouseX + w_offset) + "px";
		tooltip.style.top = (mouseY +  h_offset) + "px";
	}
}

function HideToolTip(divID)
{
	if(divID.length < 1) { return; }
	document.getElementById(divID).style.display = "none";
}
/******************************************/

/*-------------------------------------------------------/
ShowHideContent(divID,objcode,box_type,skuCode,LobyLink)
/-------------------------------------------------------*/
/*function ShowHideContent(divID,objcode,box_type,skuCode,LobyLink,gameCode)
 {	
	
	//dont allow to opnen the div until the page render is complete
	if( document.readyState != null && document.readyState != "complete" ) return;
 
 
	if(divID.length < 1) { return; }
	
	var w_offset = 0;
	var h_offset = 0;

	switch (box_type)
	{
		case "index":
				h_offset = 40;
				w_offset = 80;
			break;
		case "gameshell - related games":
		case "indexWide":
				h_offset = 27;
				w_offset = -2;
			break;
		case "catPromo":
				h_offset = 37;
				w_offset = -2;
			break;
		case "catList":
				h_offset = 27;
				w_offset = 107;
			break;
		case "gamepage - header": 
				h_offset = 48;
				w_offset = -303;
			break;
		case "gamepage - related games": //not in use yet
		case "lobby - top online games":
				h_offset = 27;
				w_offset = 117;
			break;
	}
		
	if ( document.getElementById(divID).style.display == "none")
	{
		// Position Div
		var TableElement = document.getElementById(objcode);
		var positionArr = findPos(TableElement);
	
		document.getElementById(divID).style.left = (positionArr[0]-w_offset) + "px";
		document.getElementById(divID).style.top = (positionArr[1]+h_offset) + "px";
		
		document.getElementById(divID).style.display = "block";
		
	}
	else if ( document.getElementById(divID).style.display == "block")
	{
		document.getElementById(divID).style.display = "none";
		
		// Position Div
		var TableElement = document.getElementById(objcode);
		var positionArr = findPos(TableElement);
	
		document.getElementById(divID).style.left = (positionArr[0]-w_offset) + "px";
		document.getElementById(divID).style.top = (positionArr[1]+h_offset) + "px";
		
		document.getElementById(divID).style.display = "block";
	
	}
		
	
	//Set links to gameshell and lobby
	$('lnkGameshell').href = Project.createAutoPlayLink(skuCode,gameCode);
	$('lnkLobby').href = "javascript:Project.openLobby('" + LobyLink + "'," + skuCode + ")" ;	
		
}
*/
/*-------------------------------/
 HideContent(divID)
/-------------------------------*/



function ShowContent(divID)
{
	if(divID.length < 1) { return; }
	document.getElementById(divID).style.display = "block";
}

function ReverseContentDisplay(divID)
{
	if(divID.length < 1) { return; }
	if(document.getElementById(divID).style.display == "none") { document.getElementById(divID).style.display = "block"; }
	else { document.getElementById(divID).style.display = "none"; }
}


/*-------------------------------/
findPos(obj) 
 
This function will find position of the TD Element (used in Auto play div)
/-------------------------------*/

function findPos(obj) 
{
	var curleft = curtop = 0;
	if (obj)
	{
		if (obj.offsetParent) 
		{
			curleft = obj.offsetLeft
			curtop = obj.offsetTop
			while (obj = obj.offsetParent) 
			{
				curleft += obj.offsetLeft
				curtop += obj.offsetTop
			}
		}
	}
	return [curleft,curtop];
}


function roll_over(img_name, img_src)
{
   document[img_name].src = img_src;
}



//game shell  - how to play and mail icons

function TopLineIconMouseOver(imgObj)
{
	var ID = imgObj.id.split("_")[1];

	document.getElementById("topLineMessage_" + ID).className="displayBlock";

	switch (ID) {
		case "1":
		   imgObj.src = imgObj.src.replace("ICN_help_27x27.gif","ICN_help_hl_27x27.gif");
		   break;
		case "2":
		   imgObj.src =imgObj.src.replace("ICN_mail_27x27.gif","ICN_mail_hl_27x27.gif")
		   break;
		case "3":
		   imgObj.src =imgObj.src.replace("ICN_highScores_27x27.gif","ICN_highScores_hl_27x27.gif")
		   break;
	}
}

function TopLineIconMouseOut(imgObj)
{
	var ID = imgObj.id.split("_")[1];

	document.getElementById("topLineMessage_" + ID).className="displayNone";

	switch (ID) {
		case "1":
		   imgObj.src = imgObj.src.replace("ICN_help_hl_27x27.gif","ICN_help_27x27.gif");
		   break;
		case "2":
		   imgObj.src =imgObj.src.replace("ICN_mail_hl_27x27.gif","ICN_mail_27x27.gif")
		   break;
		case "3":
		   imgObj.src =imgObj.src.replace("ICN_highScores_hl_27x27.gif","ICN_highScores_27x27.gif")
		   break;
	}
}


function TopLineIconOnClick(obj,IsExternal)
{
	//check if guest portlet is shown
	var guestFlag = (document.getElementById('guestPortlet').className == "upInfoWindowVisible") ? true : false;
	
	var xxx = document.getElementById('playerProfile');
	
	for( var x = 0; xxx.childNodes[x]; x++ ) {
		xxx.childNodes[x].className="upInfoWindowHidden";
	}
		
	if(guestFlag)
	{
		// show guest portlet
		document.getElementById('guestPortlet').className = "upInfoWindowVisible"
	}
	else
	{
		// show member portlet
		document.getElementById('userPortlet').className = "upInfoWindowVisible";
		
	}
	document.getElementById(obj).className = "upInfoWindowVisible";
}





/* 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;
	}

	
	
	
	var currentUPInfoWindow = "";
	
	function ShowUPInfoWindow(divID)
	{
		if (currentUPInfoWindow!="") HideUPInfoWindow(currentUPInfoWindow);
		document.getElementById(divID).className = "upInfoWindowVisible";
		currentUPInfoWindow = divID;
	}
	
    function HideUPInfoWindow(divID)
	{
		document.getElementById(divID).className = "upInfoWindowHidden";
		currentUPInfoWindow = "";
	}
	
		
/***********************************************************************************************************/
/*Style scripts  (Gamba soft)  END																		   */
/***********************************************************************************************************/



/*----------------------------------------------------------------------------------------*/
// Change Iframe height
/*----------------------------------------------------------------------------------------*/
function adjustIFrameSize (iframeWindow)
{

  if (iframeWindow.document.height)
  {
    var iframeElement = document.getElementById(iframeWindow.name);
    iframeElement.style.height = iframeWindow.document.height + 'px';
    
  }
  else if (document.all) 
  {
    var iframeElement = document.all[iframeWindow.name];
    if (iframeWindow.document.compatMode && iframeWindow.document.compatMode != 'BackCompat') 
    {
      iframeElement.style.height = iframeWindow.document.documentElement.scrollHeight + 5 + 'px';
    }
    else
    {
      iframeElement.style.height = iframeWindow.document.body.scrollHeight + 5 + 'px';
    }
  }
}
/*----------------------------------------------------------------------------------------*/

/*****************UserRanking**************************/

//Calculate user rating data uses on players profile on game shell
//and on game high score
function calculateUserRanking(Ranking)
{	
	switch(Ranking)
	{		
		case 1: 
			return 1;
			
		case 0: 
			return 100;
			
		default:
			return Math.round(parseFloat(1 - Ranking)* 100);
	}
} 