greasemonkey で 1分前録画予約

RD のネットdeナビで iEPG予約をする場合に、開始時刻を iEPGデータよりも1分前に書き換える greasemonkey スクリプトを作ってみました:

// ==UserScript==
// @name		RD ToruNavi
// @namespace		http://www.teikan.net/
// @description		tweak ToruNavi defaults
// @include		http://x4/program/*/iproginfo2.htm
// ==/UserScript==

(function() {
  var iElm = document.getElementsByTagName('input');
  for (i=0; i < iElm.length; i++) {
    if (iElm[i].name.match(/start_hour/)) {
      var start_hour = iElm[i];
    }
    if (iElm[i].name.match(/start_minute/)) {
      var min = parseInt(iElm[i].value);
      if (min == 0) {
        var hour = parseInt(start_hour.value);
        if (hour > 0) {
          start_hour.value = hour - 1;
          iElm[i].value = 59;
        }
      } else {
        iElm[i].value = min - 1;
      }
    }
  }
 })();

前日を計算するのは面倒なので、0:00 開始の場合は 1分前になりません(ぉぃ)。