var selectedHeader = new Array();
function addHeader(keyName)
{
  selectedHeader.push("topTable_"+keyName); 
}
function removeHeader(keyName)
{
  selectedHeader = toArray(selectedHeader,"topTable_"+keyName);
  if (selectedHeader.length == 0)
  {
    notmalDisplay = false;
  }
}
function toArray(oldArray,removeItem)
{
  var newArray = new Array();
  for( var i =0,j = 0 ; i < oldArray.length ; i++ )
  {
    if ( oldArray[i] != removeItem )
    {
      newArray[j] = oldArray[i];
      j++;
    }
  }
  return newArray;
}
function diffRow(tblsArray)
{
  var columnValue=  '';
  var diff = 'Equal';
  for(var k=0;k<tblsArray.length; k++)
  {
    var tables = document.getElementsByName(tblsArray[k]);   
    for( var m = 0; m < tables.length; m++ )
    { 
      var t = tables[m];
      for( var i =0; i < t.rows.length; i++)
      {       
        for( var c = 1; c < t.rows[i].cells.length; c++)
        {
          if( t.rows[i].cells[c].style.display != 'none' )
          {
            columnValue = t.rows[i].cells[c].innerHTML;
            break;
          }
        }       
        for( var j = 1; j < t.rows[i].cells.length; j++)
        {
          if(t.rows[i].cells[j].style.display != 'none')
          {  
            if( columnValue != t.rows[i].cells[j].innerHTML)
            {
              diff = "NotEqual";
              break;              
            }
          }     
        }
        if( diff == "NotEqual" )
          t.rows[i].className='td2';
        else
          t.rows[i].className ='td1';         
        diff = "Equal";
      } 
    }
  }
}
function undiffRow(tblsArray)
{
  var columnValue=  '';
  var diff = 'Equal';
  for(var k=0;k<tblsArray.length; k++)
  {
    var tables = document.getElementsByName(tblsArray[k]);  
    for( var c =0;c < tables.length; c++)
    {
      var t = tables[c];
      for( var i =0; i < t.rows.length; i++)
      {      
        t.rows[i].className ='td1';
      }
    }
  }
}
function xDef() {
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}
function xParent(e,bNode){
  //if (!(e=xGetElementById(e))) return null;
  var p=null;
  if (!bNode && xDef(e.offsetParent)) p=e.offsetParent;
  else if (xDef(e.parentNode)) p=e.parentNode;
  else if (xDef(e.parentElement)) p=e.parentElement;
  else if (xDef(e.parentLayer)){if (e.parentLayer!=window) p=e.parentLayer;}
  return p;
}
function xPageY(e) {
  //if (!(e=xGetElementById(e))) return 0;
  if (xDef(e.pageY)) return e.pageY;
  var y = 0;
  while (e) {
    if (xDef(e.offsetTop)) y += e.offsetTop;
    e = xParent(e);
  }
  return y;
}