
/*<browser selector>*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',o='opera',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);
/*</browser selector>*/

// ---------------------- Rating --------------------------- //

if (document.images){
  pic2 = new Image(25,75); 
  pic2.src = "rating_star.gif"; 

  pic3 = new Image(25,75); 
  pic3.src = "rating_star_2.gif"; 
  
  pic4 = new Image(16,13); 
  pic4.src = "rating_tick.gif";
  
  pic5 = new Image(14,14); 
  pic5.src = "rating_warning.gif";
}

// AJAX ----------------------------------------

var xmlHttp;

function GetXmlHttpObject(){

var xmlHttp = null;

	try {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp = new XMLHttpRequest();
	  }
	catch (e) {
	  // Internet Explorer
	try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch (e){
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	  
	return xmlHttp;

}

// Calculate the rating
function rate(rating,id,show5,showPerc,showVotes){

	xmlHttp = GetXmlHttpObject();
	
	if(xmlHttp == null){
		alert ("Your browser does not support AJAX!");
		return;
	  }

	xmlHttp.onreadystatechange = function(){
		
	var loader = document.getElementById('loading_'+id);
	var uldiv = document.getElementById('ul_'+id);
	
		if (xmlHttp.readyState == 4){ 
			
			var res = xmlHttp.responseText;
			
			if(res == 'already_voted'){
				
				loader.style.display = 'block';
				loader.innerHTML = '<div class="voted_twice">You already voted!</div>';
				
			} else {
				
				loader.style.display = 'block';
				loader.innerHTML = '<div class="voted">Thanks for voting!</div>';

				if(show5 == true){
					var out = document.getElementById('outOfFive_'+id);
					var calculate = res/10;
					out.innerHTML = Math.round(calculate*100)/100; // 3.47;
				} 
				
				if(showPerc == true){
					var perc = document.getElementById('percentage_'+id);
					//var newPerc = Math.round(Math.ceil(res/5))*5;
					var newPerc = res;
					perc.innerHTML = newPerc+'%';
				}
				
				else if(showPerc == false){
					var newPerc = res;
				}

				var ulRater = document.getElementById('rater_'+id);
				ulRater.className = 'star-rating2';
				
				var all_li = ulRater.getElementsByTagName('li');
				
				// start at 1 because the first li isn't a star
				for(var i=1;i<all_li.length;i++){
					
					all_li[i].getElementsByTagName('a')[0].onclick = 'return false;';
					all_li[i].getElementsByTagName('a')[0].setAttribute('href','#');
					
				}
				
				if(navigator.appName == 'Microsoft Internet Explorer'){
					uldiv.style.setAttribute('width',newPerc+'%'); // IE
				 } else {
					uldiv.setAttribute('style','width:'+newPerc+'%'); // Everyone else
				 }
				
			}
		}	
	}
	var url = "http://arena-online-games.com/rating_process.php";
	var params = "id="+id+"&rating="+rating;
	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.send(params);

} 

// --------------------------------- Add to Favorites -------------------------------- //

function menuRequest(url){

url = "http://arena-online-games.com/addtofavorites.php?q=" + url;
var http_request = false;

if (window.XMLHttpRequest) { // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/xml');
		}
	} 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;
}

http_request.onreadystatechange = function() { 
	alertContents(http_request); 
};
http_request.open('GET', url, true);
http_request.send(null);
}

function alertContents(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			document.getElementById("favorite-games").innerHTML=http_request.responseText;
			var asdasd = "<a><span>Ready added !</span></a>";
			document.getElementById("add-to-favorites").innerHTML=asdasd;			
			}else {
				alert('There was a problem with the request.');
		}
	}
}

// ------------------------------ Remove from Favorites -------------------------------- //

function menuRequest2(){

var i,p,v,obj,args=menuRequest2.arguments;
for (i=0; i<(args.length-2); i+=3) 
with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) {
	v=args[i+2];
		if (obj.style) { 
			obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; 
			}
    		obj.visibility=v; 
		}
// args[0] - game4

url = "http://arena-online-games.com/removefromfavorites.php?q=" + args[0];
var http_request = false;

if (window.XMLHttpRequest) { // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/xml');
		}
	} 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;
}

http_request.onreadystatechange = function() { 
	alertContents2(http_request); 
};
http_request.open('GET', url, true);
http_request.send(null);

}

function alertContents2(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {			
			}else {
				alert('There was a problem with the request.');
		}
	}
}

// --------------- Game screen Size ----------------------------------------------------- //

function increaseSize() {
	var step = 50;
	gamefile_ = document.getElementById('gamefile');
	var game_width = gamefile_.offsetWidth;
	var game_height = gamefile_.offsetHeight;
	var game_ratio = (game_width / game_height);
	gamefile_.style.width = (game_width + step) +'px';	
	gamefile_.style.height = ((step / game_ratio) + game_height) +'px';
	
}
function decreaseSize() {
	var step = 50;
	gamefile_ = document.getElementById('gamefile');
	var game_width = gamefile_.offsetWidth;
	var game_height = gamefile_.offsetHeight;
	var game_ratio = (game_width / game_height);
	gamefile_.style.width = (game_width - step) +'px';
	gamefile_.style.height = (game_height - (step / game_ratio)) +'px';
}		

// ------------- loader ads ------------------------------------------------------------ //
function revers_ads () {
	var games_play = document.getElementById('games_play');
	var ads_games = document.getElementById('ads_games');
	ads_games.style.display = 'none';
	games_play.style.visibility = 'visible';
}


var c=15;
var t;
var timer_is_on=0;

function doTimer() {
	if (!timer_is_on) {
		timer_is_on=1;
		timedCount();
	}
}

function stopCount() {
	clearTimeout(t);
	timer_is_on=0;
}

function timedCount() {
	document.getElementById('loader_r').style.width=c+'px';
	if(c>=381) {
		stopCount();
		revers_ads(); // show game play
	} else {
		c=c+4;
		t=setTimeout("timedCount()",100);
	}
}

// ----------- full_games_list -------------------------------------------------------- //
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 hide_full_games_list () {
	var list_table = document.getElementById('full_game_list_table');
	var btn = document.getElementById('hide_full_game_list');
	read_coc = readCookie("show_games_list");
	
	
	if (read_coc!==null) {
		if(read_coc=="1") {
			createCookie("show_games_list","0","365");
			list_table.style.display='none';
		} else if (read_coc=="0") {
			createCookie("show_games_list","1","365");
			list_table.style.display='block';
		}
	}
}

function is_hide_full_games_list () {
	var list_table = document.getElementById('full_game_list_table');
	read_coc = readCookie("show_games_list");
	
	if (read_coc==null) {
		createCookie("show_games_list","1","365");
	}
	if (read_coc=="0") {
		list_table.style.display='none';
	}
	
}
// ------------------------------------------------------------------------------------- //



//////////// INIT FUNCTION ////////////////

///////////////////////////////////////////



