<!--
// get sort value from URL query string, setup sort defaults 
var args = new Object();
var query = location.search.substring(1); 
var myQuery = query.split(':');

var sortBy = myQuery[0];
var sortType = myQuery[1]; // 1 = regular sort, 0 = reverse sort

if (!sortBy) { sortBy = 'date'; }
if (!sortType) {sortType = 1; }

var sortedArray = new Array();
var gameSort = '';
var gameQuery = 'game:1';
var revSort = ''; 	
var revQuery = 'reviewer:1';
var platSort = '';
var platQuery = 'platform:1';
var dateSort = '';
var dateQuery = 'date:1';
var rateSort = '';
var rateQuery = 'rating:1';


// sort functions
function sortNames(a, b) {
	var nameA = a[0].toLowerCase();
	var nameB = b[0].toLowerCase();
	if (nameA == nameB)
		return 0;
	else if (nameA > nameB)
		return 1;
	else 
		return -1;
}

function sortNamesRev(a, b) {
	var nameA = a[0].toLowerCase();
	var nameB = b[0].toLowerCase();	
	if (nameA == nameB)
		return 0;
	else if (nameA < nameB)
		return 1;
	else 
		return -1;
}

function sortDates(a, b) {
	if (Date.parse(a[0]) == Date.parse(b[0]))
		return 0;
	else if (Date.parse(a[0]) < Date.parse(b[0]))
		return 1;
	else 
		return -1;
}

function sortDatesRev(a, b) {
	if (Date.parse(a[0]) == Date.parse(b[0]))
		return 0;
	else if (Date.parse(a[0]) > Date.parse(b[0]))
		return 1;
	else 
		return -1;
}


// format date function
function formatDate(d) {
	var mo = d.getMonth() + 1;
	var dt = d.getDate();
	var year = d.getFullYear().toString();
	var yr = year.substring(2,4);
	var dString = mo + '.' + dt + '.' + yr;
	return dString;
}


// setup temp array for sorting
var i = 0;

if (sortBy == 'game') {
	for (i;i<fileArray.length;i++) {
		sortedArray.push( new Array(fileArray[i].game, fileArray[i].num) );	
	}	
	if (sortType==1) {	
		sortedArray = sortedArray.sort(sortNames);
		gameQuery = 'game:0'; 
		gameSort = ' <img src="arrow_down.gif" width="7" height="7" border="0">';
	} else {
		sortedArray = sortedArray.sort(sortNamesRev);
		gameSort = ' <img src="arrow_up.gif" width="7" height="7" border="0">';
	}
	
} else if (sortBy == 'reviewer') {
	for (i;i<fileArray.length;i++) {
		sortedArray.push( new Array(fileArray[i].reviewer, fileArray[i].num) );	
	}	
	if (sortType==1) {	
		sortedArray = sortedArray.sort(sortNames);
		revQuery = 'reviewer:0'; 
		revSort = ' <img src="arrow_down.gif" width="7" height="7" border="0">';
	} else {
		sortedArray = sortedArray.sort(sortNamesRev);
		revSort = ' <img src="arrow_up.gif" width="7" height="7" border="0">';
	}
	
} else if (sortBy == 'platform') {
	for (i;i<fileArray.length;i++) {
		sortedArray.push( new Array(fileArray[i].platform, fileArray[i].num) );	
	}
	if (sortType==1) {	
		sortedArray = sortedArray.sort(sortNames);
		platQuery = 'platform:0'; 
		platSort = ' <img src="arrow_down.gif" width="7" height="7" border="0">';
	} else {
		sortedArray = sortedArray.sort(sortNamesRev);
		platSort = ' <img src="arrow_up.gif" width="7" height="7" border="0">';
	}
	
} else if (sortBy == 'date') {
	for (i;i<fileArray.length;i++) {
		sortedArray.push( new Array(fileArray[i].date, fileArray[i].num) );	
	}
	if (sortType==1) {	
		sortedArray = sortedArray.sort(sortDates);
		dateQuery = 'date:0'; 
		dateSort = ' <img src="arrow_down.gif" width="7" height="7" border="0">';
	} else {
		sortedArray = sortedArray.sort(sortDatesRev);
		dateSort = ' <img src="arrow_up.gif" width="7" height="7" border="0">';
	}
	
} else if (sortBy == 'rating') {
	for (i;i<fileArray.length;i++) {
		sortedArray.push( new Array(fileArray[i].rating, fileArray[i].num) );	
	}
	if (sortType==1) {	
		sortedArray = sortedArray.sort(sortNames);
		rateQuery = 'rating:0'; 
		rateSort = ' <img src="arrow_down.gif" width="7" height="7" border="0">';
	} else {
		sortedArray = sortedArray.sort(sortNamesRev);
		rateSort = ' <img src="arrow_up.gif" width="7" height="7" border="0">';
	}	
	
}


// draw table 
var j = 0;
function showRevs() { 

		document.write('<tr align="center" bgcolor="#79B553">');
		document.write('	<td width="38%" align="left" nowrap><b><a href="index.html?'+gameQuery+'"><font size="3"color="#FFFFFF">Game</font></a>' +gameSort+'</b></font></td>');
		document.write('	<td width="27%" nowrap><b><a href="index.html?'+revQuery+'"><font size="3"color="#FFFFFF">Reviewer</font></a>'+revSort+'</b></td>');
		document.write('	<td width="13%" align="center" nowrap><b><a href="index.html?'+platQuery+'"><font size="3"color="#FFFFFF">Platform</font></a>'+platSort+'</b></td>');
		document.write('	<td width="12%" align="right" nowrap><b><a href="index.html?'+dateQuery+'"><font size="3"color="#FFFFFF">Date</font></a>'+dateSort+'</b></td>');
		document.write('	<td width="10%" align="right" nowrap><b><a href="index.html?'+rateQuery+'"><font size="3"color="#FFFFFF">Rating</font></a>'+rateSort+'</b></td>');
		document.write('</tr>');


	for (j;j<sortedArray.length;j++) {
		var k = sortedArray[j][1];
		
		var reviewer = fileArray[k].reviewer;
		if (fileArray[k].email != '') { reviewer = '<a href="mailto:'+fileArray[k].email+'">'+fileArray[k].reviewer+'</a>'; }
		
		document.write('<tr align="center">');
		document.write('	<td height="18" align="left"><font size="2"><strong><a href="'+fileArray[k].link+'">'+fileArray[k].game+'</a></strong></font></td>');
		document.write('	<td><font size="2"><strong>'+reviewer+'</strong></font></td>');
		document.write('	<td><strong><font color="#99FF99" size="2">'+fileArray[k].platform+'</font></strong></td>');
		document.write('	<td align="right"><strong><font color="#99FF99" size="2">'+formatDate(fileArray[k].date)+'</font></strong></td>');
		document.write('	<td align="right"><strong><font color="#99FF99" size="2">'+fileArray[k].rating+'</font></strong></td>');
		document.write('</tr>');
	}
}

//-->
