
function sortTable(id, col) {

  var tblEl = document.getElementById(id);
  if (tblEl.reverseSort == null) {
    tblEl.reverseSort = new Array();
    tblEl.lastColumn = 0;
  }

  if (col == tblEl.lastColumn)
    tblEl.reverseSort[col] = !tblEl.reverseSort[col];
	tblEl.lastColumn = col;

	var oldDsply = tblEl.style.display;
	tblEl.style.display = "none";

 
  var tmpEl;
  var i, j;
  var minVal, minIdx;
  var testVal;
  var cmp;

  for (i = 0; i < tblEl.rows.length - 1; i++) {
    minIdx = i;
    minVal = getTextValue(tblEl.rows[i].cells[col]);
    for (j = i + 1; j < tblEl.rows.length; j++) {
      testVal = getTextValue(tblEl.rows[j].cells[col]);
      cmp = compareValues(minVal, testVal);
      if (tblEl.reverseSort[col])
        cmp = -cmp;
	  if (cmp == 0 && col != 0)
			cmp = compareValues(getTextValue(tblEl.rows[minIdx].cells[0]), getTextValue(tblEl.rows[j].cells[0]));
	
      if (cmp > 0) {
        minIdx = j;
        minVal = testVal;
      }
    }

 
    if (minIdx > i) {
      tmpEl = tblEl.removeChild(tblEl.rows[minIdx]);
      tblEl.insertBefore(tmpEl, tblEl.rows[i]);
    }
  }

  tblEl.style.display = oldDsply;

  return false;
}

if (document.ELEMENT_NODE == null) {
  document.ELEMENT_NODE = 1;
  document.TEXT_NODE = 3;
}

function getTextValue(el) {

  var i;
  var s;

  s = "";
  for (i = 0; i < el.childNodes.length; i++)
    if (el.childNodes[i].nodeType == document.TEXT_NODE)
      s += el.childNodes[i].nodeValue;
   
    else
     
      s += getTextValue(el.childNodes[i]);
	  

  return normalizeString(s);
}


function compareValues(v1, v2) {

  var f1, f2;
 
  if (v1 == v2)
    return 0;
  if (v1 > v2)
    return 1
  return -1;
}

var whtSpEnds = new RegExp("^\\s*|\\s*$", "g");
var whtSpMult = new RegExp("\\s\\s+", "g");

function normalizeString(s) {

  return s;
}

function highLightMenu( oElem )
{
	oElem.style.backgroundColor = "#99ccff";
	oElem.style.color = "#ffffff";
}

function unHighLightMenu( oElem )
{
	oElem.style.backgroundColor = "#275AB8";
	oElem.style.color = "#000000";
}
