function AddOptionsIMEEvent(selectName, inputName) {
  var wsl = document.getElementsByName(selectName); 
  var i;
  for (i = 0; i < wsl.length; i ++) {
    if (wsl.item(i).nodeName.search(/SELECT/i) != -1) {
      var ws = wsl.item(i);
      /* ページ読み込み時のIME設定 */
      ChangeIMEbyText(inputName, ws.options.item(ws.selectedIndex).innerHTML);
      if (ws.addEventListener) { /* IE以外 */
        ws.addEventListener(
          "change", 
          function() {
            ChangeIMEbyText(inputName, ws.options.item(ws.selectedIndex).innerHTML);
          },
          true);
      } else if (ws.attachEvent) { /* IE */
        ws.attachEvent(
          "onchange", 
          function() {
            ChangeIMEbyText(inputName, ws.options.item(ws.selectedIndex).innerHTML);
          }
        ); 
      }
    }
  }
}

function ChangeIMEbyText(inputName, val) {
  var i;
  wil = document.getElementsByName(inputName);
  for (i = 0; i < wil.length; i ++) {
    if (wil.item(i).type.search(/hidden/i) == -1) {
      if (val.search(/番号|分|類|日/i) != -1) {
        wil.item(i).style.imeMode = "disabled";
      } else {
        wil.item(i).style.imeMode = "active";
      }
    }
  }
}

window.onload = function() {
  AddOptionsIMEEvent("dev_no01","key01");
  AddOptionsIMEEvent("dev_no02","key02");
  AddOptionsIMEEvent("dev_no03","key03");
}

