/***************************************/
/*       Login Anywhere Function       */
/*           © 2011 Ryan Nore          */
/***************************************/
function CheckLogin(){
	var tun=document.gzlogin.username.value;
	var tpw=document.gzlogin.password.value;
	var trd=document.gzlogin.redirect.value;
	if(tun=="" || tun==undefined || tpw=="" || tpw==undefined || trd=="" || trd==undefined){
		document.getElementById("errortitle").innerHTML = 'Login Error!';
		document.getElementById("errortext").innerHTML = 'Please enter valid data in all fields to login successfully.';
		document.getElementById("loginerrors").style.display="block";
	} else {
		var MyConnect;
		try{ // Firefox, Opera 8.0+, Safari
			MyConnect=new XMLHttpRequest();
		}
		catch (e){
			try{ // Internet Explorer
				MyConnect=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e){
				try{ // Internet Explorer
					MyConnect=new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e){ // No Browser
					alert("Your browser does not support AJAX!");
				}
			}
		}
		MyConnect.onreadystatechange=function(){
			if(MyConnect.readyState==4){
				var gipResponse=MyConnect.responseText;
				if(gipResponse=="Not Found"){
					document.getElementById("errortitle").innerHTML = 'Login Error!';
					document.getElementById("errortext").innerHTML = 'Invalid user login data. Please check your details and try again';
					document.getElementById("loginerrors").style.display="block";
				} else if(gipResponse=="OK"){
					location.href=trd;
				}
			}
		}
		MyConnect.open("GET","http://www.gamezarena.com/js/ajax/login.php?action=login&tun="+tun+"&pass="+tpw+"&redirect="+trd,true);
		MyConnect.send(null);
	}
}
function CheckLogIn(){
	if(!document.getElementById('loginnote')){
		document.getElementById('tempnote').innerHTML='<div id="loginnote"></div>';
	}
}

/***************************************/
/*     Site Wide Social Bookmarking    */
/*     Bookmark Link by Browser Type   */
/*           © 2011 Ryan Nore          */
/***************************************/
var tBMPage=location.href;
var tBMTitle=document.title;
var tPage=encodeURIComponent(location.href);
var tTitle=encodeURIComponent(document.title);
var tKeys=document.getElementsByName('keywords');
var tDesc=document.getElementsByName('description');
var tKeywords="";
var tDescription="";
var tBookmarkLink="";
var textBookmarkLink="";
var SiteBookmarkLink="";
var i;
for(i=0;i<tKeys.length;i++){
        tKeywords+=tKeys[i].content+" ";
}
for(i=0;i<tDesc.length;i++){
        tDescription+=tDesc[i].content+" ";
}
tKeywords=encodeURIComponent(tKeywords);
tDescription=encodeURIComponent(tDescription);
if (document.all){
        tBookmarkLink='<a rel="nofollow" href="http://www.microsoft.com/" onclick="window.external.AddFavorite(\''+tBMPage+'\',\''+tBMTitle+'\');return false;"><img src="http://www.gamezarena.com/img/sb/bookmark.png" width="30" height="40" alt="Add to Favorites" title="Add to Favorites" style="margin:0px 4px 0px 4px;" /></a>';
        textBookmarkLink='<a rel="nofollow" href="http://www.microsoft.com/" onclick="window.external.AddFavorite(\''+tBMPage+'\',\''+tBMTitle+'\');return false;">Click here to bookmark GamezArena</a>';
        SiteBookmarkLink='<a rel="nofollow" href="http://www.microsoft.com/" onclick="window.external.AddFavorite(\'http://www.gamezarena.com/\',\'Play Free Online Games at GamezArena\');return false;">Click here to bookmark GamezArena</a>';
} else  if(window.sidebar){
        tBookmarkLink='<a rel="nofollow" href="http://www.mozilla.com/" onclick="window.sidebar.addPanel(\''+tBMTitle+'\',\''+tBMPage+'\',\'\');return false;"><img src="http://www.gamezarena.com/img/sb/bookmark.png" width="30" height="40" alt="Bookmark this page" title="Bookmark this page" style="margin:0px 4px 0px 4px;" /></a>';
        textBookmarkLink='<a rel="nofollow" href="http://www.mozilla.com/" onclick="window.sidebar.addPanel(\''+tBMTitle+'\',\''+tBMPage+'\',\'\');return false;">Click here to bookmark GamezArena</a>';
        SiteBookmarkLink='<a rel="nofollow" href="http://www.mozilla.com/" onclick="window.sidebar.addPanel(\'Play Free Online Games at GamezArena\',\'http://www.gamezarena.com/\',\'\');return false;">Click here to bookmark GamezArena</a>';
} else if(window.opera && window.print){
        tBookmarkLink='<a rel="sidebar" href="'+tBMPage+'" title="'+tBMTitle+'"><img src="http://www.gamezarena.com/img/sb/bookmark.png" width="30" height="40" alt="Bookmark this page" title="Bookmark this page" style="margin:0px 4px 0px 4px;" /></a>';
        textBookmarkLink='<a rel="nofollow" href="http://www.mozilla.com/" onclick="window.sidebar.addPanel(\''+tBMTitle+'\',\''+tBMPage+'\',\'\');return false;">Click here to bookmark GamezArena</a>';
        SiteBookmarkLink='<a rel="nofollow" href="http://www.mozilla.com/" onclick="window.sidebar.addPanel(\'Play Free Online Games at GamezArena\',\'http://www.gamezarena.com/\',\'\');return false;">Click here to bookmark GamezArena</a>';
}
function socialbookmarkit(which){
        if(which==0){
                window.open('http://www.stumbleupon.com/submit?url='+tPage+'&title='+tTitle);
        } else if(which==1){
                window.open('http://digg.com/submit?phase=2&url='+tPage+'&bodytext='+tDescription+'&topic='+tKeywords+'&title='+tTitle);
        } else if(which==2){
                window.open('http://del.icio.us/post?v=3&url='+tPage+'&notes='+tDescription+'&tags='+tKeywords+'&title='+tTitle);
        } else if(which==3){
                window.open('http://reddit.com/submit?url='+tPage+'&title='+tTitle);
        } else if(which==4){
                window.open('http://myweb2.search.yahoo.com/myresults/bookmarklet?t='+tTitle+'&d='+tDescription+'&tag='+tKeywords+'&u='+tPage);
        } else if(which==5){
                window.open('http://www.google.com/bookmarks/mark?op=add&hl=en&bkmk='+tPage+'&annotation='+tDescription+'&labels='+tKeywords+'&title='+tTitle);
        } else if(which==6){
                window.open('https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url='+tPage+'&title='+tTitle+'&top=1');
        } else if(which==7){
                window.open('http://www.facebook.com/share.php?u='+tPage);
        } else if(which==8){
                window.open('http://twitter.com/home?status='+tTitle+':+'+tPage);
        } else if(which==9){
                window.open('http://www.myspace.com/Modules/PostTo/Pages/?u='+tPage);
        }
        return true;
}
function AddBookmarkLink(){
	document.getElementById("browserbookmark").innerHTML=tBookmarkLink;
}
function AddTextBookmarkLink(){
	document.getElementById("textbookmark").innerHTML=textBookmarkLink;
}
function AddSiteBookmarkLink(){
	document.getElementById("sitebookmark").innerHTML=SiteBookmarkLink;
}

/***************************************/
/*  Private Info Construction Function */
/*           © 2011 Ryan Nore          */
/***************************************/
function BuildPrivate(encea,emname){
        var EncKeys=Array("","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",0,1,2,3,4,5,6,7,8,9,".","-","_","@",":");
        var EncPieces=encea.split(",");
        var EncText=emname.split(",");
        var i,Literal,LinkText;
        Literal="";
        for(i=0;i<EncPieces.length;i++){
                Literal+=EncKeys[EncPieces[i]];
        }
        LinkText="";
        for(i=0;i<EncText.length;i++){
                LinkText+=EncKeys[EncText[i]];
        }
        var mtlink='<a href="'+Literal+'">'+LinkText+'</a>';
        document.write(mtlink);
}
/***************************************/
/*       Site Search Auto Suggest      */
/***************************************/
String.prototype.trim = function(){
	return this.replace(/^[\s]+|[\s]+$/, "");
};

function SuggestFramework_Create(instance){
	if(SuggestFramework_Name[instance] && SuggestFramework_Action[instance]){
		SuggestFramework_InputContainer[instance]              = document.getElementById(SuggestFramework_Name[instance]);
		SuggestFramework_InputContainer[instance].autocomplete = "off";
		SuggestFramework_InputContainer[instance].onblur       = function() { SuggestFramework_HideOutput(instance); };
		SuggestFramework_InputContainer[instance].onclick      = function() { SuggestFramework_ShowOutput(instance); SuggestFramework_Previous[instance] = '';};
		SuggestFramework_InputContainer[instance].onfocus      = function() { 			SuggestFramework_ShowOutput(instance); 		};
		SuggestFramework_InputContainer[instance].onkeydown    = function(event) { SuggestFramework_ProcessKeys(instance, event); };

		SuggestFramework_OutputContainer[instance]                = document.createElement("div");
		SuggestFramework_OutputContainer[instance].id             = SuggestFramework_Name[instance] + "SuggestList";
		SuggestFramework_OutputContainer[instance].className      = "SuggestFramework_List";
		SuggestFramework_OutputContainer[instance].style.position = "absolute";
		SuggestFramework_OutputContainer[instance].style.zIndex   = "1";
		SuggestFramework_OutputContainer[instance].style.width    = SuggestFramework_InputContainer[instance].clientWidth + "px";
		SuggestFramework_OutputContainer[instance].style.wordWrap = "break-word";
		SuggestFramework_OutputContainer[instance].style.cursor   = "default";
		SuggestFramework_OutputContainer[instance].style.marginTop   = TopMarg+"px";
		SuggestFramework_OutputContainer[instance].style.marginRight   = RMarg+"px";
		SuggestFramework_OutputContainer[instance].style.marginBottom   = BotMarg+"px";
		SuggestFramework_OutputContainer[instance].style.marginLeft   = LMarg+"px";
		SuggestFramework_InputContainer[instance].parentNode.insertBefore(SuggestFramework_OutputContainer[instance], SuggestFramework_InputContainer[instance].nextSibling);
		SuggestFramework_InputContainer[instance].parentNode.insertBefore(document.createElement("br"), SuggestFramework_OutputContainer[instance]);

		if(!SuggestFramework_CreateConnection()){
			SuggestFramework_Proxy[instance]               = document.createElement("iframe");
			SuggestFramework_Proxy[instance].id            = "proxy";
			SuggestFramework_Proxy[instance].style.width   = "0";
			SuggestFramework_Proxy[instance].style.height  = "0";
			SuggestFramework_Proxy[instance].style.display = "none";
			document.body.appendChild(SuggestFramework_Proxy[instance]);

			if(window.frames && window.frames["proxy"]){
				SuggestFramework_Proxy[instance] = window.frames["proxy"];
			} else if(document.getElementById("proxy").contentWindow){
				SuggestFramework_Proxy[instance] = document.getElementById("proxy").contentWindow;
			} else {
				SuggestFramework_Proxy[instance] = document.getElementById("proxy");
			}
		}
	    SuggestFramework_Previous[instance] = SuggestFramework_InputContainer[instance].value;
	
		SuggestFramework_HideOutput(instance);
		SuggestFramework_Throttle(instance);

	} else {
		throw 'Error: SuggestFramework for instance "' + SuggestFramework_Name[instance] + '" not initialized';
	}
};

function SuggestFramework_CreateConnection(){
	var asynchronousConnection;
	try{
		asynchronousConnection = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
		if(typeof(XMLHttpRequest) != "undefined"){
			asynchronousConnection = new XMLHttpRequest();
		}
	}
	return asynchronousConnection;
};

function SuggestFramework_HideOutput(instance){
	SuggestFramework_OutputContainer[instance].style.display = "none";
};

function SuggestFramework_Highlight(instance, index){
	SuggestFramework_SuggestionsIndex[instance] = index;

	for(var i in SuggestFramework_Suggestions[instance]){
		var suggestColumns = document.getElementById(SuggestFramework_Name[instance] + "Suggestions[" + i + "]").getElementsByTagName("td");
		for(var j in suggestColumns){
			suggestColumns[j].className = "SuggestFramework_Normal";
		}
	}
	var suggestColumns = document.getElementById(SuggestFramework_Name[instance] + "Suggestions[" + SuggestFramework_SuggestionsIndex[instance] + "]").getElementsByTagName("td");
	for(var i in suggestColumns){
		suggestColumns[i].className = "SuggestFramework_Highlighted";
	}
};

function SuggestFramework_IsHidden(instance){
	return ((SuggestFramework_OutputContainer[instance].style.display == "none") ? true : false);
};

function SuggestFramework_ProcessKeys(instance, e){
	var keyDown   = 40;
	var keyUp     = 38;
	var keyTab    = 9;
	var keyEnter  = 13;
	var keyEscape = 27;
	var keyPressed = ((window.event) ? window.event.keyCode : e.which);
	if(!SuggestFramework_IsHidden(instance)){
		switch(keyPressed){
			case keyDown:   SuggestFramework_SelectNext(instance);     return;
			case keyUp:     SuggestFramework_SelectPrevious(instance); return;
			case keyTab:    SuggestFramework_SelectThis(instance);     return;
			case keyEnter:  SuggestFramework_SelectThis(instance);     return;
			case keyEscape: SuggestFramework_HideOutput(instance);     return;
			default: return;
		}
	}
};

function SuggestFramework_ProcessProxyRequest(instance){
	var result = ((SuggestFramework_Proxy[instance].document) ? SuggestFramework_Proxy[instance].document : SuggestFramework_Proxy[instance].contentDocument);
	result = result.body.innerHTML.replace(/\r|\n/g, " ").trim();
	if(typeof(eval(result)) == "object"){
		SuggestFramework_Suggest(instance, eval(result));
	} else {
		setTimeout("SuggestFramework_ProcessProxyRequest(" + instance + ")", 100);
	}
};

function SuggestFramework_ProcessRequest(instance){
	if(SuggestFramework_Connection[instance].readyState == 4){
		if(SuggestFramework_Connection[instance].status == 200){
			SuggestFramework_Suggest(instance, eval(SuggestFramework_Connection[instance].responseText));
		}
	}
};

function SuggestFramework_Query(instance){
	SuggestFramework_Throttle(instance);
	var phrase = SuggestFramework_InputContainer[instance].value;
	if(phrase == "" || phrase == SuggestFramework_Previous[instance]){
		return;
	}
	SuggestFramework_Previous[instance] = phrase;
	//alert(SuggestFramework_Previous[instance]+'  = '+phrase); 
	phrase = phrase.trim();
	phrase = escape(phrase);
	SuggestFramework_Request(instance, SuggestFramework_Action[instance] + "?type=" + SuggestFramework_Name[instance] + "&q=" + phrase);
};

function SuggestFramework_Request(instance, url){
	var asynchronousConnection;
	try{
		asynchronousConnection = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
		if(typeof(XMLHttpRequest) != "undefined"){
			asynchronousConnection = new XMLHttpRequest();
		}
	}
	SuggestFramework_Connection[instance] = asynchronousConnection;
	if(SuggestFramework_Connection[instance]){
		SuggestFramework_Connection[instance].onreadystatechange = function() { SuggestFramework_ProcessRequest(instance) };
		SuggestFramework_Connection[instance].open("GET", url, true);
		SuggestFramework_Connection[instance].send(null);
	} else {
		SuggestFramework_Proxy[instance].location.replace(url);
		SuggestFramework_ProcessProxyRequest(instance);
	}
};

function SuggestFramework_SelectThis(instance, index){
	if(!isNaN(index)){
		SuggestFramework_SuggestionsIndex[instance] = index;
	}
	if(SuggestFramework_Columns[instance] > 1){
		SuggestFramework_InputContainer[instance].value = SuggestFramework_Suggestions[instance][SuggestFramework_SuggestionsIndex[instance]][SuggestFramework_Capture[instance] - 1];
	} else {
		SuggestFramework_InputContainer[instance].value = SuggestFramework_Suggestions[instance][SuggestFramework_SuggestionsIndex[instance]];
	}
	SuggestFramework_Previous[instance] = SuggestFramework_InputContainer[instance].value;
	SuggestFramework_HideOutput(instance);
	/* submit form after selecting */
	document.forms[0].submit();
};

function SuggestFramework_SelectNext(instance){
	SuggestFramework_SetTextSelectionRange(instance);
	if(typeof(SuggestFramework_Suggestions[instance][(SuggestFramework_SuggestionsIndex[instance] + 1)]) != "undefined"){
		if(typeof(SuggestFramework_Suggestions[instance][SuggestFramework_SuggestionsIndex[instance]]) != "undefined"){
			document.getElementById(SuggestFramework_Name[instance] + "Suggestions[" + SuggestFramework_SuggestionsIndex[instance] + "]").className = "SuggestFramework_Normal";
		}
		SuggestFramework_SuggestionsIndex[instance]++;
		SuggestFramework_Highlight(instance, SuggestFramework_SuggestionsIndex[instance]);
	}
};

function SuggestFramework_SelectPrevious(instance){
	SuggestFramework_SetTextSelectionRange(instance);
	if(typeof(SuggestFramework_Suggestions[instance][(SuggestFramework_SuggestionsIndex[instance] - 1)]) != "undefined"){
		if(typeof(SuggestFramework_Suggestions[instance][SuggestFramework_SuggestionsIndex[instance]]) != "undefined"){
			document.getElementById(SuggestFramework_Name[instance] + "Suggestions[" + SuggestFramework_SuggestionsIndex[instance] + "]").className = "SuggestFramework_Normal";
		}
		SuggestFramework_SuggestionsIndex[instance]--;
		SuggestFramework_Highlight(instance, SuggestFramework_SuggestionsIndex[instance]);
	}
};

function SuggestFramework_SetTextSelectionRange(instance, start, end){
	if(!start){
		start = SuggestFramework_InputContainer[instance].value.length;
	}
	if(!end){
		end   = SuggestFramework_InputContainer[instance].value.length;
	}
	if(SuggestFramework_InputContainer[instance].setSelectionRange){
		SuggestFramework_InputContainer[instance].setSelectionRange(start, end);
	} else if(SuggestFramework_InputContainer[instance].createTextRange){
		var selection = SuggestFramework_InputContainer[instance].createTextRange();
		selection.moveStart("character", start);
		selection.moveEnd("character", end);
		selection.select();
	}
};

function SuggestFramework_ShowOutput(instance){
	if(typeof(SuggestFramework_Suggestions[instance]) != "undefined" && SuggestFramework_Suggestions[instance].length){
		SuggestFramework_OutputContainer[instance].style.display = "block";
	}
};

function SuggestFramework_Suggest(instance, list){
	SuggestFramework_Suggestions[instance]               = list;
	SuggestFramework_SuggestionsIndex[instance]          = -1;
	SuggestFramework_OutputContainer[instance].innerHTML = "";
	var table = '<table class="SuggestFramework_Combo" cellspacing="0" cellpadding="0">';
	if(SuggestFramework_Heading[instance] && SuggestFramework_Suggestions[instance].length){
		var heading = SuggestFramework_Suggestions[instance].shift();
		var thead   = '<thead>';
		var headingContainer = '<tr>';
		for(var i = 0; i < SuggestFramework_Columns[instance]; i++){
			var value  = ((SuggestFramework_Columns[instance] > 1) ? heading[i] : heading);
			var column = '<td class="SuggestFramework_Heading"';
			if(SuggestFramework_Columns[instance] > 1 && i == SuggestFramework_Columns[instance] - 1){
				column += ' style="padding-right:'+RPad+'px;text-align: right"';
			}
			column += '>' + value.trim() + '</td>';
			headingContainer += column;
		}
		headingContainer += '</tr>';
		thead  += headingContainer;
		thead  += '</thead>';
		table  += thead;
	}
	var tbody = '<tbody>';
	for(var i in SuggestFramework_Suggestions[instance]){
		var suggestionContainer = '<tr id="' + SuggestFramework_Name[instance] + 'Suggestions[' + i + ']">';
		for(var j = 0; j < SuggestFramework_Columns[instance]; j++){
			var value  = ((SuggestFramework_Columns[instance] > 1) ? SuggestFramework_Suggestions[instance][i][j] : SuggestFramework_Suggestions[instance][i]);
			var column;
			if(SuggestFramework_Columns[instance] > 1 && j == SuggestFramework_Columns[instance] - 1){
				column = '<td class="SuggestFramework_Normal"  style="padding-right:'+RPad+'px;text-align: right;"';
			} else {
				column = '<td class="SuggestFramework_Normal" style="padding-left:'+LPad+'px;"';
			}
			column += '>' + value.trim() + '</td>';
			suggestionContainer += column;
		}
		suggestionContainer += '</tr>';
		table += suggestionContainer;
	}
	tbody += '</tbody>';
	table += tbody;
	table += '</table>';
	SuggestFramework_OutputContainer[instance].innerHTML = table;
	for(var i in SuggestFramework_Suggestions[instance]){
		var row = document.getElementById(SuggestFramework_Name[instance] + 'Suggestions[' + i + ']');
		row.onmouseover = new Function("SuggestFramework_Highlight(" + instance + ", " + i + ")");
		row.onmousedown = new Function("SuggestFramework_SelectThis(" + instance + ", " + i + ")");
	}
	SuggestFramework_ShowOutput(instance);
};

function SuggestFramework_Throttle(instance){
	setTimeout("SuggestFramework_Query(" + instance + ")", SuggestFramework_Delay[instance]);
};

function initializeSuggestFramework(){
	SuggestFramework_Create(SearchInstance);
};

// External
var SuggestFramework_Action           = new Array('http://www.gamezarena.com/js/ajax/suggest.php','action');
var SuggestFramework_Capture          = new Array(1,'capture'); // Default = 1;
var SuggestFramework_Columns          = new Array(2,'columns'); // Default = 1;
var SuggestFramework_Delay            = new Array(1000,'delay'); // Default = 1000;
var SuggestFramework_Heading          = new Array(false,'heading'); // Default = false;
var SuggestFramework_Name             = new Array('query','name');

// Internal
var SuggestFramework_Connection       = new Array();
var SuggestFramework_InputContainer   = new Array();
var SuggestFramework_OutputContainer  = new Array();
var SuggestFramework_Previous         = new Array();
var SuggestFramework_Proxy            = new Array();
var SuggestFramework_Suggestions      = new Array();
var SuggestFramework_SuggestionsIndex = new Array();

var start,end;

/***************************************/
/*       Open SearchBox Function       */
/*           © 2011 Ryan Nore          */
/***************************************/
var SearchBox=false;
var SearchBoxOpening=false;
var SearchSpeed=5;
var SlideSteps=7;
var CurrentStep=0;
var SearchBoxDir,SlideBox;

function OpenSearchBox(){
	if(!SearchBoxOpening){
		if(!SearchBox){
			SearchBoxDir=1;
		} else {
			document.getElementById('searchbox').style.height='35px';
			SearchBoxDir=-1;
		}
		SearchBoxOpening=true;
		SlideBox=setInterval("SlideSearchBox()",10);
	}
}
function SlideSearchBox(){
	if(SearchBoxDir==1){
		CurrentStep++;
	} else {
		CurrentStep--;
	}
	if(CurrentStep<=SlideSteps && CurrentStep>=0){
		document.getElementById('searchbox').style.height=((SearchSpeed*CurrentStep))+"px";
	} else {
		SearchBoxOpening=false;
		if(SearchBoxDir==1){
			SearchBox=true;
			document.getElementById('searchbox').style.height='210px';
		} else {
			document.getElementById('querySuggestList').innerHTML="";
			document.search.query.value="";
			SearchBox=false;
		}
		clearInterval(SlideBox);
	}
}

/***************************************/
/*       Open Bookmarks Function       */
/*           © 2011 Ryan Nore          */
/***************************************/
var BookMarkBox=false;
var BookMarkBoxOpening=false;
var BookMarkSpeed=10;
var BookMarkSlideSteps=17;
var BookMarkCurrentStep=0;
var BookMarkBoxDir,BookMarkSlideBox;

function OpenBookMarkBox(){
	if(!BookMarkBoxOpening){
		if(!BookMarkBox){
			BookMarkBoxDir=1;
		} else {
			BookMarkBoxDir=-1;
		}
		BookMarkBoxOpening=true;
		BookMarkSlideBox=setInterval("SlideBookMarkBox()",10);
	}
}
function SlideBookMarkBox(){
	if(BookMarkBoxDir==1){
		BookMarkCurrentStep++;
	} else {
		BookMarkCurrentStep--;
	}
	if(BookMarkCurrentStep<=BookMarkSlideSteps && BookMarkCurrentStep>=0){
		document.getElementById('social-bookmarks').style.height=((BookMarkSpeed*BookMarkCurrentStep))+"px";
	} else {
		BookMarkBoxOpening=false;
		if(BookMarkBoxDir==1){
			BookMarkBox=true;
		} else {
			BookMarkBox=false;
		}
		clearInterval(BookMarkSlideBox);
	}
}
function CheckOpenBookMarks(){
	if(BookMarkBox && !BookMarkBoxOpening){
		OpenBookMarkBox();
	}
}

/***************************************/
/*     Call Twitter Status Updates     */
/*           © 2011 Ryan Nore          */
/***************************************/
function GetTweets(numtweets,tweetdiv){
	var MyConnect;
	try{ // Firefox, Opera 8.0+, Safari
		MyConnect=new XMLHttpRequest();
	}
	catch (e){
		try{ // Internet Explorer
			MyConnect=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			try{ // Internet Explorer
				MyConnect=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){ // No Browser
				alert("Your browser does not support AJAX!");
			}
		}
	}
	MyConnect.onreadystatechange=function(){
		if(MyConnect.readyState==4){
			var gipResponse=MyConnect.responseText;
			if(gipResponse=="error"){
				alert("An error occurred! Please refresh the form and try again...");
			} else {
				document.getElementById(tweetdiv).innerHTML=gipResponse;
			}
		}
	}
	MyConnect.open("GET","http://www.gamezarena.com/js/twitter_api/tweets.php?tweets="+numtweets,true);
	MyConnect.send(null);
}

/***************************************/
/*      Login Details Forgot Form      */
/*           © 2011 Ryan Nore          */
/***************************************/
function IForgot(){
	document.getElementById("loginbox").style.display="none";
	document.getElementById("iforgotbox").style.display="inline";
}
function CheckIForgot(){
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var email=document.gzforgot.email.value;
	var goodaddy=reg.test(email);
	if(!goodaddy){
		document.getElementById("ferrortitle").innerHTML="Email Error";
		document.getElementById("ferrortext").innerHTML="Please enter a valid email address.";
		document.getElementById("iforgoterrors").style.display="block";
	} else {
		var MyConnect;
		try{ // Firefox, Opera 8.0+, Safari
			MyConnect=new XMLHttpRequest();
		}
		catch (e){
			try{ // Internet Explorer
				MyConnect=new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e){
				try{ // Internet Explorer
					MyConnect=new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e){ // No Browser
					alert("Your browser does not support AJAX!");
				}
			}
		}
		MyConnect.onreadystatechange=function(){
			if(MyConnect.readyState==4){
				var gipResponse=MyConnect.responseText;
				if(gipResponse=="notfound"){
					document.getElementById("ferrortitle").innerHTML="Retrieval Error";
					document.getElementById("ferrortext").innerHTML="That email address was not found.";
					document.getElementById("iforgoterrors").style.display="block";
				} else {
					document.gzforgot.email.value="";
					document.getElementById("ferrortitle").innerHTML="Details Sent";
					document.getElementById("ferrortext").innerHTML="Your login details were sent to your e-mail address.";
					document.getElementById("iforgoterrors").style.display="block";
				}
			}
		}
		MyConnect.open("GET","http://www.gamezarena.com/js/ajax/forgot.php?action=forgot&email="+email,true);
		MyConnect.send(null);
	}
}

/*-----------------------------------------------*/
/*       No Click and Valid Flash Embedder       */
/*-----------------------------------------------*/
function ShowSWF(Movie,Width,Height,BGColor,BGAlpha){
     Movie=Movie.replace("|","&");
     document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+Width+'" height="'+Height+'" id="flashfile" align="middle"><param name="wmode" value="'+BGAlpha+'" /><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="'+Movie+'" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="bgcolor" value="'+BGColor+'" /><embed src="'+Movie+'" menu="false" quality="high" bgcolor="'+BGColor+'" width="'+Width+'" height="'+Height+'" name="flashfile" align="middle" wmode="'+BGAlpha+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>');
}

if (window != top) top.location.href = location.href;
