//DOMready Stuff from here: http://www.javascriptkit.com/dhtmltutors/domready.shtml

var alreadyrunflag=0 //flag to indicate whether target function has already been run

if (document.addEventListener)
  document.addEventListener("DOMContentLoaded", function(){alreadyrunflag=1; rotateTable()}, false)
else if (document.all && !window.opera){
  document.write('<script type="text/javascript" id="contentloadtag" defer="defer" src="javascript:void(0)"><\/script>')
  var contentloadtag=document.getElementById("contentloadtag")
  contentloadtag.onreadystatechange=function(){
    if (this.readyState=="complete"){
      alreadyrunflag=1
      rotateTable()
    }
  }
}

window.onload=function(){
  setTimeout("if (!alreadyrunflag) rotateTable()", 0)
}


function rotateTable() {

	var compareList = document.getElementById('compareListTable');

	var tableRows = compareList.getElementsByTagName('tr');

	var numberOfCells = tableRows[0].getElementsByTagName('td');

	var compareListStorage = new Array(tableRows.length);

	for (i = 0; i < tableRows.length; i++) {
		compareListStorage[i] = new Array(numberOfCells.length);
	}

	for (i = 0; i < tableRows.length; i++) {//3
		var tableCell = tableRows[i].getElementsByTagName('td');
		for (j = 0; j < tableCell.length; j++) {//22
			compareListStorage[i][j] = tableCell[j].innerHTML;
		}
	}

	var compareListRotated = document.createElement('table');
	var tBody = document.createElement('tbody');

	compareListRotated.appendChild(tBody);

	for (j = 0; j < compareListStorage[0].length; j++) {
		tRow = document.createElement('tr');
		tBody.appendChild(tRow);
		for (i = 0; i < compareListStorage.length; i++) {
			tCell = document.createElement('td');
			tCell.innerHTML = compareListStorage[i][j];
			tRow.appendChild(tCell);
		}
	}

	compareList.parentNode.replaceChild(compareListRotated, compareList);
}
