if (window!= top)top.location.href=location.href

MSIE = (navigator.appName=="Microsoft Internet Explorer")?-1:0;

if (MSIE)window.attachEvent("onload", setup)
else window.addEventListener("load", setup,   true)


function showprop(some_object){
 zz=""
 for ( prop in some_object ){
    if ( typeof( some_object[prop] ) == "string" )
        zz += "           Property: " + prop + " has value: <b>" + some_object[prop] + "</b><BR><BR><BR>";
 }
//alert(zz)
 var oPopup = window.open();
    oPopup.document.body.innerHTML = zz; 
}


function setup(){
 a = document.getElementsByTagName("TABLE")
 for (x=0;x<a.length;x++){
  tt = a[x].className; tid = a[x].id;
  if (tt.substr(0,9)=="sorttable" && tid.substr(0,1) != "N"){
	if(a[x].rows.length>2) addRowToTable(a[x]);
    if (MSIE) {
      a[x].attachEvent("onclick", checksort);
    }
    else {
      a[x].addEventListener("click", checksort,   true);
    }
  }

 }
 b = Math.random()

 // check for players
	try {	prevthcell.className="";
		prevthcell = src;}
	catch(e){};

 try {
	sd = document.getElementById('scoredetails')
	sdpls = sd.getElementsByTagName("I")

 	for(x=0;x<sdpls.length;x++){
	 sdpls[x].innerHTML = "<a title='View Player details' href='player.php?idno=" + sdpls[x].id + "'>" + sdpls[x].innerHTML + "</a>";

	}
 }
 catch(e){};

}

function playclick(event){
	    if (MSIE)sdpls[x].attachEvent("onclick", playclick);
	    else sdpls[x].addEventListener("click", playclick,true);

 if (MSIE) src = window.event.srcElement;
 else src = event.target;
 if(src.innerHTML.substr(1,3)!="a h"){
  src.innerHTML = "<a href='player.php?id=" + src.id + "'>" + src.innerHTML + "</a>";
 }
 else {
  alert(src.innerHTML.substr(1,3))
 }
 return false;
 //alert(src.id)
}

function checksort(event){
 if (MSIE) src = window.event.srcElement;
 else src = event.target;
 if (src.nodeType == 3)src = src.parentNode;
 if (src.tagName!="TH"||src.className=="notsorted")return
 if (src.parentNode.className=="notsorted")return
 sorttable(src)
}



scol2= -1;
var prevthcell = "";



function sorttable(src){
 if(arguments.length>1)srctab = src
 else srctab = src.parentNode.parentNode.parentNode;
 if(arguments.length>1)srow=0
 else srow = src.parentNode.rowIndex;
 if(arguments.length>1)scol=arguments[1]
 else scol = src.cellIndex;
 if(arguments.length>2)scol2=arguments[2]
 nrow = srctab.rows.length;
 ncol = srctab.rows[1].cells.length;
 if(arguments.length>1)cCN="as"
 else cCN = src.className + "";


if(src.className!="sorttable"){

  if (cCN==""||cCN=="as"){
	try {	prevthcell.className="";
		prevthcell = src;}
	catch(e){};
	if(src.className.length<3)src.className="de"
 }
  else {
	try {	prevthcell.className="";
		prevthcell = src;}
	catch(e){};
	if(src.className.length<3)src.className="as"
  }
}


 newarr = new Array()

 for (y=0;y<nrow;y++){
  if (srctab.rows[y].cells.length == ncol && srctab.rows[y].cells[0].tagName!="TH" && srctab.rows[y].className != "notsorted"){
	newarr[newarr.length] = new Array
	for (x=0;x<ncol;x++){
	 if (srctab.rows[srow].cells[x].className!="notsorted"){
	  tmp1 = srctab.rows[y].cells[x].innerHTML
	  tmp1 = tmp1.replace(/,/g,"~")
	  newarr[newarr.length-1][x] = tmp1
	 }
	}
  }
 }

 sortord = src.className
 sortitem = scol
 abc = newarr.sort(mysort)
 y1 = -1; 

 for (y=0;y<nrow;y++){
  if (srctab.rows[y].cells.length == ncol && srctab.rows[y].cells[0].tagName!="TH" && srctab.rows[y].className != "notsorted"){
	y1++;
	for (x=0;x<ncol;x++){
	 if (srctab.rows[srow].cells[x].className!="notsorted"){
	  tmp1 = newarr[y1][x]
	  tmp1 = tmp1.replace(/~/g,",")
	  srctab.rows[y].cells[x].innerHTML = tmp1
	 }
	}
  }
 }


}

 var t=0; 

function mysort(){
if (sortord=="as"){
  ascb = 1
  ascs = -1}
else {
  ascb = -1
  ascs = 1
  }


 itm1 = arguments[0] + ""
 itm2 = arguments[1] + ""
 itm1 = itm1.replace(/<(.|\n)+?>/g,"")
 itm2 = itm2.replace(/<(.|\n)+?>/g,"")



 spl1 = itm1.split(",")
 spl2 = itm2.split(",")

 ord1 = spl1[sortitem]
 ord2 = spl2[sortitem]

 issco = /(\d+)\.+(\d+) [(]+(\d+)[)]+/
 if (ord1.match(issco))ord1 = ord1.replace(issco,"$3")
 if (ord2.match(issco))ord2 = ord2.replace(issco,"$3")

 isdat = /(\d+) (...) (\d+)/
 if(ord1.match(isdat))ord1 = Date.parse(ord1)
 if(ord2.match(isdat))ord2 = Date.parse(ord2)
 
 num1 = parseFloat(ord1)
 num2 = parseFloat(ord2)
 isnum1 = isNaN(num1)
 isnum2 = isNaN(num2)
if(isnum1&&isnum2){
 num1 = ord1
 num2 = ord2
}

if(scol2!=-1){
 ord3 = spl1[scol2]
 ord4 = spl2[scol2]
 num3 = parseFloat(ord3)
 num4 = parseFloat(ord4)
}

if ((isnum1&&!isnum2)||(!isnum1&&isnum2)){
 if (isnum1)rtnval=ascs
 if (isnum2)rtnval=ascb
 }
 else {
  if (num1==num2){
	rtnval=0;
	if (scol2!=-1){
		if(num3<num4)rtnval=ascs
		else if(num3>num4)rtnval=ascb

	}
  }
  else{
    if (num1<num2)rtnval=ascs
    else rtnval=ascb
  }
 }
return rtnval
}

function addRowToTable(tbl){
	var lastRow = tbl.rows.length;
	var wid = tbl.rows[1].cells.length
  if(tbl.rows[lastRow-1].cells[0].className!="cop"){
	var row = tbl.insertRow(lastRow);
	var cellLeft = row.insertCell(0);
	cellLeft.setAttribute("colSpan",wid);
	if(MSIE)cellLeft.setAttribute("className","cop");
	else cellLeft.setAttribute("class","copyright");
	var textNode = document.createTextNode("Click Column Headers to Sort");
	cellLeft.appendChild(textNode);
   }
}
