	var vers = "0";
		var data4 = new Array(new Array(),new Array());
		var data3 = new Array(new Array(),new Array());
		var image4 = new Image();
		image4.src= "http://www.dotapod.com/images/forumpics/dpgs.gif";
		var image3 = new Image();
		image3.src="http://www.dotapod.com/images/forumpics/play.gif";
		var image2 = new Image();
		image2.src="http://www.dotapod.com/images/forumpics/forward.gif";
		var image1=new Image();
		image1.src="http://www.dotapod.com/images/forumpics/view.gif";

function test()
{
	var url= "http://www.dotapod.com/play/gamelist/gamelist.php";
// native XMLHttpRequest object  
if (window.XMLHttpRequest) {       
req = new XMLHttpRequest();
req.onreadystatechange = function() {ajaxDone();};
req.open("GET", url, true);
req.send(null);   // IE/Windows ActiveX version
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = function() {ajaxDone();};
req.open("GET", url, true);           
req.send();       
}   
}		   
setTimeout("test()", 30000);
}
function ajaxDone() {  // only if req is "loaded"
if (req.readyState !=4 ) {
}
if (req.readyState == 4) {       // only if "OK"       
if (req.status == 200 || req.status == 304) {           
vers = format(req.responseText);
} else {           
document.getElementById("gamelist").innerHTML="ajax error:\n" +               req.statusText;       
}   
}
}


function format(a){
data3 = new Array(new Array(),new Array());
data = new Array();
data = a.split(",,");
data2 = new Array(new Array(),new Array());
for ( var i in data ) {
	if ( i != 0 ) {
data2[i] = data[i].split(",");
	}
}

for ( var i in data2 ) {
	var changed = true;
	for ( var j in data3 ) {
		if ( data2[i][0] == data3[j][0] ) {
		data3[j] = data2[i];
		changed = false;
		}
	}
	if ( changed == true ) {
		if ( data3[0].length < 2 ) {
	data3[0] = data2[i];	
		} else if ( data3[1].length < 2 ) {
		data3[1] = data2[i];	
		} else { 
		data3[data3.length] = data2[i];
		}
		for ( var j in data3 ) {

		}
	}

}
var output = "<table id=gamelist summary=gamelist cellspacing=0 cellpadding=0 > <span id=gamelistinfo>";
var changes = false;
data4 = data3.slice(0,data3.length);
data3.reverse();
for ( var i in data3 ) {

    // when adding more data.. remember the change length
    // jeric
	 if (data3[i].length == 12) {
    output += create(data3[i]);
	changes = true;
	}

 }
 output += "</span></table>";
 if ( changes == true ) {
 document.getElementById("gamelist").innerHTML = output; 
 }
data3 = data4.slice(0,data4.length);

 return data[0].toString();
}

function create(data) {
	var output = "";
	var create = data[6];
	var test="";
	create3 = create.split("-");
	create2 = create3[1] + " " +create3[0] + "," + create3[2]+"";
    create2 = Date.parse(create2)/1000;
	date = new Date().getTime()/1000;
	date = date.toFixed(0);
	diff = eval((date-create2)).toFixed(0);
	diff = convert(diff);
	if (isNaN(create2)) {
			   test = create;
			   } else {
	test="<span title="+ create + ">"+diff+"</span>";
			   }

        // STYLEID 11 = english
        // STYLEID 1 = chinese
        
        var jointext = 'Join Game!';
        var viewgametext = 'View Game Details';
        var sendtext = 'Send URL to friend!';
        var sendtext2 = 'Copy URL and forward to friend!';
        var copiedtext = 'URL of Game has been copied to clipboard';
        var playertype = data[11];
        if (STYLEID == 1) {
            jointext = '加入游戏！';
            viewgametext = '察看游戏';
            sendtext = '复制连接给朋友!';
            sendtext2 = '复制连接给朋友!';
            copiedtext = '游戏网址已经复制到剪贴板';
            if (playertype == 'Members Only') {
                playertype = '会员游戏';
            }
            else if (playertype == 'Everyone') {
                playertype = '大众游戏';
            }
        }
               
	script = "setcopy('http://www.dotapod.com/game-"+data[0]+"', '"+copiedtext+"')";
		output +="<tbody id=game"+ data[0] +">";
		output +="<tr><!-- <th class=game> --><td><img style='float:left;margin-right:10px;' src=http://www.dotapod.com/images/forumpics/"+data[8]+".gif alt='' align=left border=0><div class=left><h2><a href=game-"+ data[0] +"";
		output +="  >"+data[1]+"</a></h2><p class='gamelistgrey'>v1."+data[9]+" "+data[2]+"</p></div></td><td class=forumnums><em>";
		output += data[3] +" </em> /  "+ data[4] +" <img src='http://www.dotapod.com/images/common/"+data[10]+".gif' alt='"+playertype+"' border=0><br>#"+data[0]+"";
		output +=" </td><td class=forumlast><cite><a href=space-username-"+ data[5] +".html>"+data[5] +"</a> - ";
		output += test + "</cite>";
        
		output += " <p>Location: "+ data[7] +"</p></td><td ><a href=play-"+data[0]+"-"+date+".jnlp title="+jointext+"><img style='float: left; margin-right: 10px;' src='http://www.dotapod.com/images/forumpics/play.gif' alt='"+jointext+"' align=left border=0></a><a href=game-"+data[0]+" title="+viewgametext+"><img style='float:left;margin-right: 10px;' src=http://www.dotapod.com/images/forumpics/view.gif alt="+viewgametext+" align=left border=0></a><a href=javascript:; onclick=\""+ script +"\" title="+sendtext+"><img style='float: left; margin-right: 10px;' src=http://www.dotapod.com/images/forumpics/forward.gif alt="+sendtext2+" align=left border=0></a></td></tr></tbody>";	
        
        //output += " <p>Location: "+ data[7] +"</p></td><td ><a href=game-"+data[0]+" title=Join Game!><img style='float: left; margin-right: 10px;' src='http://www.dotapod.com/images/forumpics/play.gif' alt='Join Game!' align=left border=0></a><a href=game-"+data[0]+" title=View Game Details><img style='float:left;margin-right: 10px;' src=http://www.dotapod.com/images/forumpics/view.gif alt=View Game Details align=left border=0></a><a href=javascript:; onclick=\""+ script +"\" title=Send URL to friend!><img style='float: left; margin-right: 10px;' src=http://www.dotapod.com/images/forumpics/forward.gif alt=Copy URL and forward to friend! align=left border=0></a></td></tr></tbody>";    
        
		return output;
}

function convert(date){ 
day = 0;
hours = 0;
minutes=0;
seconds = 0;
while ( date >= 86400 ) {
date = date - 86400 ;
day ++;
} 
while ( date >= 3600 ) {
	date = date- 3600;
	hours ++;
}
while ( date >= 60 ) {
date = date - 60;
minutes ++;
}
if ( minutes !=0 ) {
minutes += " Minute(s) ";	
} else {
	minutes = "";
}
if ( day != 0 ) {
day += " Day(s) ";
} else {
day = "";	
}
if ( hours != 0 ) {
hours += " Hour(s) ";
} else {
	hours = "";
}
seconds = date;
if ( isNaN(seconds) ) {
var nan = true;	
}
if ( seconds != 0 ) {
seconds+= " Second(s) ago";	
} else {
seconds = "";	
}
if (nan) {
return false;	
}
output = day + hours +minutes+seconds;
return output;
}