<!--	
function TableClick(strID)
{
  var bgc;
  x = document.getElementById(strID);
  bgc =  x.bgColor;
  bgc = bgc.toUpperCase();
  if(bgc=='#C0C0C0')
     x.bgColor = "#FFFFFF";
  else
     x.bgColor = "#C0C0C0";
}
function ResetCellBackGround()
{
   var IndexRow;
   var IndexCol;
   var x;
   for(IndexRow = 0; IndexRow<RowMax; IndexRow++)
   {
      x = document.getElementById('wndtable').rows[IndexRow].cells;
      for(IndexCol = 0; IndexCol<ColMax; IndexCol++)
      {
         x[IndexCol].bgColor = "#FFFFFF";
      }
   }
}
function FindWord(strWord)
{
   var IndexRow;
   var IndexRowTmp;
   var IndexColTmp;
   var IndexCol;
   var Index = -1;
   var x;
   var strn;
   var strn1;
   //ResetCellBackGround();
   //alert(strWord);
   //find in row
   for(IndexRow = 0; IndexRow<RowMax; IndexRow++)
   {
      strn = "";
      x = document.getElementById('wndtable').rows[IndexRow].cells;
      for(IndexCol = 0; IndexCol<ColMax; IndexCol++)
      {
         strn1 = getInnerText(x[IndexCol].innerHTML);
         strn1 = strn1.substring(0,1);
         strn += strn1;
      }
      //alert(strn);
      Index = FindWordSubstring(strWord, strn);
      //alert(IndexRow);
      if(Index != -1)
      {
          //alert(strn);
          //mark in row
          for(IndexCol = Index; IndexCol<Index+strWord.length; IndexCol++)
          {
             x[IndexCol].bgColor = "#FFFF00";
          }
          break;
      } else {
         strn = ReverseString(strn);
         //alert(strn);
         //strWord = 'NAAT';
         Index = FindWordSubstring(strWord, strn);
         if(Index != -1)
         {
             //mark in row
             for(IndexCol = ColMax - Index - strWord.length; IndexCol<ColMax - Index; IndexCol++)
             {
                x[IndexCol].bgColor = "#FFFF00";
             }
             break;
          }
      }
   }
   //find in column
   if(Index==-1)
   {
      //alert("columns");
      for(IndexCol = 0; IndexCol<ColMax; IndexCol++)
      {
         strn = "";
         for(IndexRow = 0; IndexRow<RowMax; IndexRow++)
         {
            x = document.getElementById('wndtable').rows[IndexRow].cells;
            strn1 = getInnerText(x[IndexCol].innerHTML);
            strn1 = strn1.substring(0,1);
            strn += strn1;
         }
         Index = FindWordSubstring(strWord, strn);
         //alert(IndexCol);
         if(Index != -1)
         {
            //alert(strn);
            //mark in row
            //alert(Index);
            for(IndexRow = Index; IndexRow<Index+strWord.length; IndexRow++)
            {
               x = document.getElementById('wndtable').rows[IndexRow].cells;
               x[IndexCol].bgColor = "#FFFF00";
            }
            break;
         } else {
            strn = ReverseString(strn);
            //strWord = 'KMSO';
            Index = FindWordSubstring(strWord, strn);
            if(Index != -1)
            {
                //alert(strn);
                //mark in row
                for(IndexRow = RowMax - Index - strWord.length; IndexRow<RowMax - Index; IndexRow++)
                {
                   //alert(RowMax+' '+Index+' '+strWord.length);
                   x = document.getElementById('wndtable').rows[IndexRow].cells;
                   x[IndexCol].bgColor = "#FFFF00";
                }
                break;
            }
         }
      } //for(IndexCol = 0
   }  //if(Index==-1)
   //Row Right Down
   //alert(Index);
   if(Index==-1)
   {
      for(IndexRow = 0; IndexRow<RowMax; IndexRow++)
      {
         strn = "";
         IndexRowTmp = IndexRow;
         for(IndexCol = 0; (IndexCol<ColMax) && (IndexRowTmp<RowMax); IndexCol++)
         {
            x = document.getElementById('wndtable').rows[IndexRowTmp].cells;
            strn1 = getInnerText(x[IndexCol].innerHTML);
            strn1 = strn1.substring(0,1);
            strn += strn1;
            IndexRowTmp++;
         }
         IndexColTmp = IndexCol;
         //alert(strn);
         Index = -1;
         if(strn.length >= strWord.length)
            Index = FindWordSubstring(strWord, strn);
         //alert(IndexRow);
         if(Index != -1)
         {
            //alert(strn);
            //mark in row
            IndexRowTmp = IndexRow + Index;
            //alert(Index + ' ' +IndexRowTmp);
            for(IndexCol = Index; (IndexCol<(Index+strWord.length)) && (IndexRowTmp<RowMax); IndexCol++)
            {
               x = document.getElementById('wndtable').rows[IndexRowTmp].cells;
               x[IndexCol].bgColor = "#FFFF00";
               IndexRowTmp++;
            }
            break;
          } else {
             strn = ReverseString(strn);
             //alert(strn);
             Index = -1;
               if(strn.length >= strWord.length)
             Index = FindWordSubstring(strWord, strn);
             if(Index != -1)
             {
                //mark in row
                IndexRowTmp = IndexRowTmp - Index - strWord.length;
                //alert(IndexRowTmp + ' ' + Index);
                for(IndexCol = IndexColTmp - Index - strWord.length; (IndexCol<(IndexColTmp - Index)) && (IndexRowTmp<RowMax); IndexCol++)
                {
                   x = document.getElementById('wndtable').rows[IndexRowTmp].cells;
                   x[IndexCol].bgColor = "#FFFF00";
                   IndexRowTmp++;
                }
                break;
             }
         }
      } //for(IndexRow = 0;
   }
   //Row Left Down
   if(Index==-1)
   {
      for(IndexRow = 0; IndexRow<RowMax; IndexRow++)
      {
         strn = "";
         IndexRowTmp = IndexRow;
         for(IndexCol = ColMax-1; (IndexCol>=0) && (IndexRowTmp<RowMax); IndexCol--)
         {
            x = document.getElementById('wndtable').rows[IndexRowTmp].cells;
            strn1 = getInnerText(x[IndexCol].innerHTML);
            strn1 = strn1.substring(0,1);
            strn += strn1;
            IndexRowTmp++;
         }
         IndexColTmp = IndexCol;
         //alert(strn);
         Index = -1;
         if(strn.length >= strWord.length)
            Index = FindWordSubstring(strWord, strn);
         //alert(IndexRow);
         if(Index != -1)
         {
            //alert('for ' + strn);
            //mark in row
            //alert(Index + ' ' +IndexRowTmp+' '+IndexRow);
            IndexRowTmp = IndexRow + Index;
            //alert(Index + ' ' +IndexRowTmp + ' ' + ((ColMax-1)-(Index+strWord.length)));
            for(IndexCol = (ColMax-1)-Index; (IndexCol>((ColMax-1)-(Index+strWord.length))) && (IndexRowTmp<RowMax); IndexCol--)
            {
               //alert(IndexCol + ' ' +IndexRowTmp);
               x = document.getElementById('wndtable').rows[IndexRowTmp].cells;
               x[IndexCol].bgColor = "#FFFF00";
               IndexRowTmp++;
            }
            break;
          } else {
             strn = ReverseString(strn);
             //alert(strn);
             Index = -1;
               if(strn.length >= strWord.length)
             //strWord = 'AGAI';
             Index = FindWordSubstring(strWord, strn);
             if(Index != -1)
             {
                //mark in row
                //alert('rev ' + strn);
                //alert(IndexRowTmp + ' ' + IndexColTmp);
                IndexRowTmp = IndexRowTmp - Index - strWord.length;
                //alert(Index + ' ' +IndexRowTmp+' '+IndexColTmp);
                //alert(IndexColTmp + Index + strWord.length + ' ' +(IndexColTmp + Index));
                for(IndexCol = IndexColTmp + Index + strWord.length; (IndexCol>(IndexColTmp + Index)) && (IndexRowTmp<RowMax); IndexCol--)
                {
                   x = document.getElementById('wndtable').rows[IndexRowTmp].cells;
                   x[IndexCol].bgColor = "#FFFF00";
                   IndexRowTmp++;
                }
                break;
             }
         }
      } //for(IndexRow = 0;
   }
   //Col Right Down
   if(Index==-1)
   {
      for(IndexCol = 0; IndexCol<ColMax; IndexCol++)
      {
         strn = "";
         IndexColTmp = IndexCol;
         for(IndexRow = 0; (IndexRow<RowMax) && (IndexColTmp<ColMax); IndexRow++)
         {
            x = document.getElementById('wndtable').rows[IndexRow].cells;
            strn1 = getInnerText(x[IndexColTmp].innerHTML);
            strn1 = strn1.substring(0,1);
            strn += strn1;
            IndexColTmp++;
         }
         IndexRowTmp = IndexRow;
         //alert(strn);
         Index = -1;
         if(strn.length >= strWord.length)
            Index = FindWordSubstring(strWord, strn);
         //alert(IndexRow);
         if(Index != -1)
         {
            //alert('for c' + strn);
            //mark in row
            IndexColTmp = IndexCol + Index;
            //alert(Index + ' ' +IndexColTmp);
            for(IndexRow = Index; (IndexRow<(Index+strWord.length)) && (IndexColTmp<ColMax); IndexRow++)
            {
               x = document.getElementById('wndtable').rows[IndexRow].cells;
               x[IndexColTmp].bgColor = "#FFFF00";
               IndexColTmp++;
            }
            break;
          } else {
             strn = ReverseString(strn);
             //alert(strn);
             Index = -1;
               if(strn.length >= strWord.length)
             Index = FindWordSubstring(strWord, strn);
             if(Index != -1)
             {
                //mark in row
                //alert('rev c' + strn);
                //alert(IndexRowTmp + ' ' + IndexColTmp+' '+strn.length+' '+Index+' '+strWord.length);
                IndexColTmp = ColMax - (Index + strWord.length);
                //alert(IndexColTmp + ' ' + Index + ' '+IndexRowTmp);
                for(IndexRow = IndexRowTmp - (Index + strWord.length); (IndexRow<(IndexRowTmp - Index)) && (IndexColTmp<ColMax); IndexRow++)
                {
                   x = document.getElementById('wndtable').rows[IndexRow].cells;
                   x[IndexColTmp].bgColor = "#FFFF00";
                   IndexColTmp++;
                }
                break;
             }
         }
      } //for(IndexCol = 0;
   }
   //Col Left Down
   if(Index==-1)
   {
      for(IndexCol = ColMax-1; IndexCol>=0; IndexCol--)
      {
         strn = "";
         IndexColTmp = IndexCol;
         for(IndexRow = 0; (IndexRow<RowMax) && (IndexColTmp>=0); IndexRow++)
         {
            x = document.getElementById('wndtable').rows[IndexRow].cells;
            strn1 = getInnerText(x[IndexColTmp].innerHTML);
            strn1 = strn1.substring(0,1);
            strn += strn1;
            IndexColTmp--;
         }
         IndexRowTmp = IndexRow - 1;
         //alert(strn);
         //alert(IndexRowTmp+' '+IndexColTmp);
         Index = -1;
         if(strn.length >= strWord.length)
            Index = FindWordSubstring(strWord, strn);
         //alert(IndexRow);
         if(Index != -1)
         {
            //alert('for ' + strn);
            //mark in row
            //alert(Index + ' ' +IndexRowTmp+' '+IndexRow+' '+IndexCol);
            IndexColTmp = IndexCol - Index;
            //alert(Index + ' ' +IndexRowTmp + ' ' + ((ColMax-1)-(Index+strWord.length)));
            for(IndexRow = Index; (IndexRow<(Index+strWord.length)) && (IndexColTmp>=0); IndexRow++)
            {
               //alert(IndexCol + ' ' +IndexRowTmp);
               x = document.getElementById('wndtable').rows[IndexRow].cells;
               x[IndexColTmp].bgColor = "#FFFF00";
               IndexColTmp--;
            }
            break;
          } else {
             strn = ReverseString(strn);
             //alert(strn);
             Index = -1;
               if(strn.length >= strWord.length)
             Index = FindWordSubstring(strWord, strn);
             if(Index != -1)
             {
                //mark in row
                //alert('rev ' + strn);
                IndexColTmp = Index;
                //alert(Index + ' ' +IndexRowTmp+' '+IndexColTmp);
                //alert(IndexRowTmp + ' ' +Index+' '+IndexColTmp+' '+strWord.length);
                for(IndexRow = IndexRowTmp - Index; (IndexRow>(IndexRowTmp - (Index + strWord.length))) && (IndexColTmp<ColMax); IndexRow--)
                {
                   x = document.getElementById('wndtable').rows[IndexRow].cells;
                   x[IndexColTmp].bgColor = "#FFFF00";
                   IndexColTmp++;
                }
                break;
             }
         }
      } //for(IndexCol = 0;
   }
}
//required because Netscape does not support innerText
function getInnerText(str)
{
   var index = str.indexOf("</b>");
   if(index>0)
   {
      str = str.substring(index-1, index);
   } else {
      index = str.indexOf("</B>");
      if(index>0)
      {
         str = str.substring(index-1, index);
      } else {
         str = "";
      }
   }
//   alert(str + ' ' + index);
   return str;
}
function ReverseString(strn)
{
   var strnRev = "";
   var Index;
   for(Index=strn.length-1; Index>=0; Index--)
   {
      strnRev += strn.charAt(Index);
   }
   return strnRev;
}
function FindWordSubstring(strWord, strn)
{
   var Start = -1;
   var Index;
   var Length;
   var FullLength;
   Length = strWord.length;
   FullLength = strn.length;
   for(Index = 0; Index<=FullLength-Length; Index++)
   {
      if(strn.substr(Index,Length)==strWord)
      {
         Start = Index;
         break;
      }
   }
   return Start;
}
//-->
