var rowSortImg=document.createElement("img");
function rowSortFun(tdObj,needCache){
var d1=new Date();
if(needCache==null) needCache=true;//default value is true;
var currentColumnIndex=tdObj.cellIndex;
if(rowSortImg.parentNode != tdObj){
    tdObj.appendChild(rowSortImg);
    rowSortImg.src="/eip/images/tdup.gif";
}
else if (rowSortImg.src.indexOf("down.gif")>-1){
    rowSortImg.src="/eip/images/tdup.gif";
}
else{
    rowSortImg.src="/eip/images/tddown.gif";
}
var currentTbody=tdObj.parentNode.parentNode;
var rowsArray=new Array();
if(needCache && tdObj.rowsArray){
    rowsArray=tdObj.rowsArray;
}
else{
    var rows=currentTbody.rows;
    for( var i=1;i<rows.length;i++){
    rowsArray[i-1]=new String(rows[i].cells[currentColumnIndex].innerHTML.toUpperCase());
    rowsArray[i-1].trObj=rows[i];
    }
    var fun=getSortFun(tdObj);
    if(getSortFun(tdObj)) rowsArray.sort(fun);
    else rowsArray.sort();
    if(needCache) tdObj.rowsArray=rowsArray;
}
var sortIsAsc=(rowSortImg.src.indexOf("up.gif")>-1);
if(!sortIsAsc) rowsArray.reverse();
for(var i=0;i<rowsArray.length;i++){
    currentTbody.appendChild(rowsArray[i].trObj);
}
if(!sortIsAsc) rowsArray.reverse();
//document.getElementById("divMsg").innerHTML = ("行数"+rowsArray.length+";所花毫秒数"+(new Date()-d1));
}

function getSortFun(tdObj){
if("Number"==$(tdObj).attr("columnContentType")){
    return function (trObj1,trObj2) {return trObj1-trObj2;}
}
else return null;
}
