
/********************** Div Float **************************/
function JSFX_FloatDiv(id, sx, sy)
{
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
	var px = document.layers ? "" : "px";
	window[id + "_obj"] = el;
	if(d.layers)el.style=el;
	el.cx = el.sx = sx;el.cy = el.sy = sy;
	el.sP=function(x,y){this.style.left=x+px;this.style.top=y+px;};

	el.floatIt=function()
	{
		var pX, pY;
		pX = (this.sx >= 0) ? 0 : ns ? innerWidth : 
		document.documentElement && document.documentElement.clientWidth ? 
		document.documentElement.clientWidth : document.body.clientWidth;
		pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? 
		document.documentElement.scrollTop : document.body.scrollTop;
		if(this.sy<0) 
		pY += ns ? innerHeight : document.documentElement && document.documentElement.clientHeight ? 
		document.documentElement.clientHeight : document.body.clientHeight;
		this.cx += (pX + this.sx - this.cx)/8;this.cy += (pY + this.sy - this.cy)/8;
		this.sP(this.cx, this.cy);
		setTimeout(this.id + "_obj.floatIt()", 40);
	}
	return el;
}

/********************** Voting **************************/

function GetXmlHttpObject()
{
	var xmlHttp=null;
	if (window.XMLHttpRequest)
 	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
 	}
	else if(window.ActiveXObject)
	{
		//Internet Explorer
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xmlHttp;
}

// vote function -- calls insertrating.php without reloading the page for AJAX power
function voteNow(base_url, rank, gameid)
{
	// go away
	if (gameid == null)	return;

  	// go away
	if (rank < 1 || rank > 5)
  		return;

 	document.cookie = 'mygamehq_' + gameid + '=1; expires=Fri, 31 Dec 2099 23:59:59 GMT; path=/';

	hideQuotes();

	xmlHttp=GetXmlHttpObject();

	if (xmlHttp == null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	}


  	url = base_url + "includes/insertrating.php?rank=" + rank + "&gameid=" + gameid;

	xmlHttp.open("GET", url, true);

	xmlHttp.onreadystatechange=function()
	{
  		if (xmlHttp.readyState==4)
  		{
			v = document.getElementById("voteInfo");
			v.innerHTML = "Thanks for voting."
		}
	}
	xmlHttp.send(null);
}

/********************** Load Game **************************/

function doIt(base_url, gameid)
{
	xmlHttp=GetXmlHttpObject();

	if (xmlHttp == null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	}
	var params = encodeURI("gameid=" + gameid);
	var rand = Math.random();
	url = base_url + "index.php?action=getgame&rand=" + rand;
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.onreadystatechange = function()
	{
		if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
		{
			fileData = xmlHttp.responseText.split("|~|")[0];
			layoutData = xmlHttp.responseText.split("|~|")[1];
			// layoutData = xmlHttp.responseText;
			var gameDiv = document.getElementById("gameOuterDiv");
			if(gameDiv != null)
			{
				// document.getElementById("texter").value = layoutData;
				gameDiv.innerHTML = layoutData;
				loadGame();
			}
		}
	}
	xmlHttp.send(params);

}

function closePreRollAd(kill)
{
	if(kill)
	{
		$("#AdSelectModal").dialog("close");
		$("#adModal").remove();

	}
	else
	{
		document.getElementById("CPMSiteSkin").style.display = "block";
		$("#gameShell").html(clone);
		$("#adModal").dialog("close");
		$("#adModal").remove();
		$("#googleTextLink").show();
	}

}

var clone;

function preLoadGame(base_url, gameid)
{
	var params = encodeURI("gameid=" + gameid);
	var rand = Math.random();
	url = base_url+"index.php?action=getgame&rand=" + rand;
	
    	clone = $('<div />').load(url, params, function() {
    	$("#gameShell").innerHTML="";
    	})	
}

function loadGame(base_url, gameid)
{
	var params = encodeURI("gameid=" + gameid);
	var rand = Math.random();
	url = base_url+"index.php?action=getgame&rand=" + rand;
	clone = $('<div />').load(url, params, function() {
    	$("#gameShell").innerHTML="";
    	})
	$("#gameShell").html(clone);
	$("#googleTextLink").show();
	
}





