//Usage:
//1) Add this script to page where GridView is located
//  <script type="text/javascript" src="<%=ResolveClientUrl("~/App_Themes/GridViewSelect.js")%>"></script>

//2) Add an input type hidden to the page, the id must match
//  <input type="hidden" id="HighlightId" />

//3) Add an onclick event to the first grid cell HyperLink
//  <cc1:HyperlinkHide onclick="HighlightRow(this);" ...

//4) Add an onload call to HighlightRow passing the name of the grid
//  womAdd('ResetHighlightRow()');
//  womOn();

function HighlightRow(tdChild) {
  var hidden = document.getElementById('HighlightId');
  if (hidden) {
    if (hidden.value) {
      var tdLastChild = document.getElementById(hidden.value);
      if (tdLastChild) {
        var trLast = tdLastChild.parentNode.parentNode; //get last row
        if (trLast) trLast.style.fontWeight = 'normal'; //unhighlight last row
      }
    }
    hidden.value = tdChild.id; //update stored id
  }
  var tr = tdChild.parentNode.parentNode; //get row
  if (tr) tr.style.fontWeight = 'bold'; //highlight row
}

function ResetHighlightRow() {
  var hidden = document.getElementById('HighlightId');
  if ((hidden) && (hidden.value)) {
    var tdChild = document.getElementById(hidden.value);
    if (tdChild) {
      var tr = tdChild.parentNode.parentNode; //get row
      if (tr) tr.style.fontWeight = 'bold'; //highlight row
    }
  }
}

function UnsetHighlightRow() {
  var hidden = document.getElementById('HighlightId');
  if ((hidden) && (hidden.value)) {
    var tdChild = document.getElementById(hidden.value);
    if (tdChild) {
      var tr = tdChild.parentNode.parentNode; //get row
      if (tr) tr.style.fontWeight = 'normal'; //unhighlight row
    }
  }
}
