// desc: Highligt current row

var preEl;
var orgClass;

function restoreRow()
{
  if(typeof(preEl)!='undefined') {
    preEl.className=orgClass;
  }
}

function highlightRow()
{
  restoreRow();

  var el;
  if( !window.event )
     el = arguments.callee.caller.arguments[0].target;
  else
     el = window.event.srcElement;

  var parent = getParent( el );
  el = parent;
  orgClass = el.className;
  el.className='rowHilite';
  preEl = el;
}

function getParent( obj )
{
  if( obj.parentNode && obj.parentNode.nodeName == "TR" )
  {
    return( obj.parentNode );
  }

  return( getParent( obj.parentNode ) );
}

function checkAndFoward( url )
{
  var el;
  if( !window.event )
     el = arguments.callee.caller.arguments[0].target;
  else
     el = window.event.srcElement;

  if( el.nodeName == "TR" || el.nodeName == "TD"
   || el.nodeName == "SPAN" || el.nodeName == "DIV" )
  {
     window.location.href = url;
  }
}

