function MakeArray(n) {
  this.length = n;
  var i;
  for(i=0; i<=n; i++) this[i] = '';
}

var smax = 10;
var qmax = document.getElementById("qamax").value;

var colExTag = new MakeArray(qmax);
var colNoTag = new MakeArray(qmax);
var srchArgv = new MakeArray(smax);

for(i=1; i<=qmax; i++) {
  var inTag = 0;
  temp1 = eval('document.getElementById("qa' + i + '")');
  temp2 = '';
  if(temp1) {
    colExTag[i] = temp1.innerHTML;
    for(j=0; j<temp1.innerHTML.length; j++) {
      ch = temp1.innerHTML.charAt(j);
      if(ch == '<') inTag = 1;
      if(inTag != 1) {
        if(ch != '\n' || ch != '\r') temp2 += ch;
      }
      if(ch == '>') inTag = 0;
    }
  }
  colNoTag[i] = temp2;
}

function findWord(a, moji) {
  if(! document.getElementById) {
    alert('申し訳ありません。\n対応していないブラウザのためページ内検索が使用できません。');
    return false;
  }
  if(moji == '') {
    alert('検索文字が入力されていません。');
    return false;
  } else if (moji.toLowerCase() == '<dl>'
      || moji.toLowerCase() == '<font'
    ) return false;
  else {
    for(i=0; i<=smax; i++) srchArgv[i] = '';
    j = 0;
    for(i=0; i<moji.length; i++) {
      ch = moji.charAt(i);
      if((ch == ' '  || ch == '　') && j<smax) j++;
      else srchArgv[j] += ch;
    }
  }

  cnt = 0;
  for(i=1; i<=qmax; i++) {
    b = eval('document.getElementById("qa' + i + '")');
    if(b) {
      tmpStr = colExTag[i];
      for(j=0; j<smax; j++) {
        xchgStr = srchArgv[j];
        if(! xchgStr) continue;
        reg = new RegExp(xchgStr,"ig");
        if(reg.exec(colNoTag[i])) {
          if(cnt == 0) location = '#q' + i;
          if(xchgStr.toLowerCase() == 'i2c') xchgStr = 'I<sup>2</sup>C';
          else if(xchgStr.toLowerCase() == 'i2s') xchgStr = 'I<sup>2</sup>S';
          reg = new RegExp(xchgStr, "gi");
          tmpStr = tmpStr.replace(reg,'<span style="background-color: orange"><b>' + xchgStr + "</b></span>");
          cnt++;
        }
        b.innerHTML = tmpStr;
      }
    }
  }
  if(cnt == 0) alert('対象語はありませんでした');
}

