function tblload(ttbldata, tableId) {
	tableId = tableId || '';
	if (tableId != '') { tId = '-'+tableId; } else { tId = ''; }
	if (results = ttbldata.match(/\[l=([^,]*),([^,]*),([^,]*),([^,]*),([^\]]*)\]/g)) {
		for (x = 0; x < results.length; x++) {
			result = /\[l=([^,]*),([^,]*),([^,]*),([^,]*),([^\]]*)\]/.exec(results[x]);
			if (result[5]) { ttbldata = ttbldata.replace(results[x], '<a href=\\\"'+result[5]+'\\\"'+result[4]+' onmouseover=\\\"ajaxload(\''+result[1]+'\',\''+result[2]+'\',\'1\',0,0);\\\" onmouseout=\\\"return nd(\'div1\');\\\">'); }
			else {
				ttbldata = ttbldata.replace(results[x], '<a href=\\\"/'+result[1]+'/'+result[3]+'-'+result[2]+'.php\\\"'+result[4]+' onmouseover=\\\"ajaxload(\''+result[1]+'\',\''+result[2]+'\',\'1\',0,0);\\\" onmouseout=\\\"return nd(\'div1\');\\\">');
			}
		}
		ttbldata = ttbldata.replace(/\[\/l\]/g, "</a>");
	}
	var myObject = eval('(' + ttbldata + ')');
	var i=0; var j=0;
	tbody_obj = myObject.tbody[0]; 
	var tblstring = '';
	for (i=0; i < tbody_obj.tr.length; i++) {
		var tr_obj = tbody_obj.tr[i];
		tblstring += '<tr';
		if (results = tr_obj.td[0].match(/href="([^"]+)"/i)) {
			result = /href="([^"]+)"/.exec(results[0]);
			tblstring += ' onclick="delayredir(\''+result[1]+'\');"'; 
		}
		tblstring += '>';
		for (j=0; j < tr_obj.td.length; j++) {
			if (tr_obj.td[j] != '') { 
				tblstring += '<td>'+tr_obj.td[j]+'</td>\n';
			}
			else tblstring += '<td>&nbsp;</td>\n';
		}
		tblstring += '</tr>';
	}
	$("#myTable"+tId+" tbody").append(tblstring);
	$("#myTable"+tId).trigger("update");
	$("#myTable"+tId).tablesorter({	widthFixed: true, textExtraction: 'complex'	});
	$("#myTable"+tId).tablesorterPager({ container: $("#myPager"+tId) });
	$("#myTable"+tId).tablesorterFilter({ filterContainer: $("#mySearch"+tId),
    	                       filterClearContainer: $("#filterClearOne"),
            	               filterCaseSensitive: false
    });
	$.tablesorter.addParser({ 
	    id: 'mynumeric', 
	    is: function(s) { 
			if (!(/</.test(s))) return /^[0-9]?[0-9,\.\- ]*$/.test(s);
			return false;
	    }, 
		format: function(s) {
			return parseFloat(s.replace(/,/g,'') )
		}, 
		type: 'numeric' 
	});
}
function pagerLastPage(tableId) {
	tableId = tableId || '';
	if (tableId != '') { tId = '-'+tableId; } else { tId = ''; }
	var pageinfo = $(".pagedisplay", $("#myPager"+tId)).val().split('/');	
	currPage[tableId] = pageinfo[0];
	if (nextPageLoading[tableId] == false && nomorepages[tableId] == false) {
		nextPageLoading[tableId] = true;
		nextpage = page[tableId] + 1;
		document.getElementById("ctbldata").innerHTML = '<textarea id="tbldata"></textarea>';
		document.getElementById("najaxwait"+tId).innerHTML = 'Please wait...<br/><img src="http://www.mmodb.com/images/v2/ajaxloading2.gif" /><br/>Loading Data...';	
		$("#tbldata").load("/ajaxdata.php?data="+document.getElementById("list_data"+tId).value+"&game="+document.getElementById("list_game"+tId).value+"&table="+document.getElementById("list_table"+tId).value+"&page=" + nextpage + "&letter="+document.getElementById("list_letter"+tId).value+"&pages="+document.getElementById("list_pages"+tId).value, "", function(){ appendtblload(tableId); });
	}	
}
function appendtblload(tableId) {
	tableId = tableId || '';
	if (tableId != '') { tId = '-'+tableId; } else { tId = ''; }
	var tblstring = '';
	var ttbldata=document.getElementById("tbldata").value;
	if (results = ttbldata.match(/\[l=([^,]*),([^,]*),([^,]*),([^,]*),([^\]]*)\]/g)) {
		for (x = 0; x < results.length; x++) {
			var result = /\[l=([^,]*),([^,]*),([^,]*),([^,]*),([^\]]*)\]/.exec(results[x]);	
			if (result[5]) { ttbldata = ttbldata.replace(results[x], '<a href=\\\"'+result[5]+'\\\"'+result[4]+' onmouseover=\\\"ajaxload(\''+result[1]+'\',\''+result[2]+'\',\'1\',0,0);\\\" onmouseout=\\\"return nd(\'div1\');\\\">'); }
			else {
				ttbldata = ttbldata.replace(results[x], '<a href=\\\"/'+result[1]+'/'+result[3]+'-'+result[2]+'.php\\\"'+result[4]+' onmouseover=\\\"ajaxload(\''+result[1]+'\',\''+result[2]+'\',\'1\',0,0);\\\" onmouseout=\\\"return nd(\'div1\');\\\">');
			}
		}
		ttbldata = ttbldata.replace(/\[\/l\]/g, "</a>");
	}
	if (ttbldata != '{"tbody":[{"tr":[]}]}' && ttbldata != '') {
		var myObject=eval('(' + ttbldata + ')');
		var i=0; var j=0;
		document.getElementById("najaxwait"+tId).innerHTML = '<img src="http://www.mmodb.com/images/v2/ajaxloading2.gif" /><br />Parsing Data...';	
		tbody_obj=myObject.tbody[0];	
		for (i=0; i < tbody_obj.tr.length; i++) {
			var tr_obj = tbody_obj.tr[i];
			tblstring += '<tr';
			if (results = tr_obj.td[0].match(/href="([^"]+)"/i)) {
				result = /href="([^"]+)"/.exec(results[0]);
				tblstring += ' onclick="window.location = \''+result[1]+'\';"'; 
			}
			tblstring += '>';
			for (j=0; j < tr_obj.td.length; j++) {
				if (tr_obj.td[j] != '') tblstring += '<td>'+tr_obj.td[j]+'</td>\n';
				else tblstring += '<td>&nbsp;</td>\n';
			}
			tblstring += '</tr>';
		}
		var oldPagesize = $(".pagesize", $("#myPager"+tId)).val();
		$(".pagesize", $("#myPager"+tId)).val(9999);
		$(".pagesize", $("#myPager"+tId)).change();
		$(".currpagedisplay", $("#myPager"+tId)).val('');
		$("#myTable"+tId+" tbody").append(tblstring);	
		$("#myTable"+tId).trigger("update");
		$(".currpagedisplay", $("#myPager"+tId)).val('');
		$("#myTable"+tId).trigger("appendCache"); 
		$(".currpagedisplay", $("#myPager"+tId)).val('');
		$(".pagesize", $("#myPager"+tId)).val(oldPagesize);
		$(".pagesize", $("#myPager"+tId)).change();
		nextPageLoading[tableId] = false;
		document.getElementById("ctbldata").innerHTML = '';
		page[tableId] = page[tableId] + 1;
	} else { nomorepages[tableId] = true; }
	document.getElementById("najaxwait"+tId).innerHTML = '';
}
var nomorepages = new Array;
var nextPageLoading = new Array;
var page = new Array;
var currPage = new Array;

var nr = 0;
function proceedredir(myurl) {
	if (nr == 0) { window.location = myurl;}
	else {nr=0;}
}
function delayredir(myurl) {
	setTimeout("proceedredir('"+myurl+"');", 100);
}