
var orderby=new function()
{
	this.now=function(table, col)
	{
		var arr=new Array();
		orderby.col=col;
		
		for (var a=0; table.getElementsByTagName('tr')[a]; a++)
		{
			if (table.getElementsByTagName('tr')[a].getElementsByTagName('td')[0])
			{
				arr[arr.length]=table.getElementsByTagName('tr')[a].parentNode.removeChild(table.getElementsByTagName('tr')[a]);
				a--;
			}
		}
		
		var str1=this.getstr(arr);
		arr.sort(orderby.order);
		var str2=this.getstr(arr);
		if (str1 == str2) arr.reverse();
		
		for (var a=0; arr[a]; a++)
		{
			table.appendChild(arr[a]);
		}
	}
	
	this.getstr=function(arr)
	{
		var str='';
		
		for (var a=0; arr[a]; a++)
		{
			str+=arr[a].getElementsByTagName('td')[orderby.col-1].firstChild.nodeValue;
		}
		
		return str;
	}
	
	this.order=function(a,b)
	{
		//alert(orderby.col);
		a=a.getElementsByTagName('td')[orderby.col-1].firstChild.nodeValue;
		b=b.getElementsByTagName('td')[orderby.col-1].firstChild.nodeValue;
		
		if (a == b) return 0;
		
		// sort int
		var a_num=parseInt(a);
		var b_num=parseInt(b);
		
		if (a_num > b_num) return 1;
		if (a_num < b_num) return -1;
		
		// sort txt
		var arr=new Array(a,b);
		arr.sort();
		if (a == arr[0]) return -1;
		if (a == arr[1]) return 1;
		
		return 0;
	}
}


