// ==============  万年カレンダーの表示　=======================
// 参考サイト:
// http://www2.tomato.ne.jp/~k-irie/JavaScript/calendar.html
// http://www2.odn.ne.jp/excel/waza/cformat.html#SEC28
// http://jsm.suepon.com/script/jsm33.html
// in 2003 http://www8.cao.go.jp/chosei/shukujitsu/gaiyou.html
// http://koyomi.vis.ne.jp/reki_doc/doc_0330.htm

  function Holiday(yy, mm, dd){
    d1 = 14-new Date(yy,1-1,-1).getDay();
    d3 = Math.floor(20.8431+0.242194*(yy-1980)-Math.floor((yy-1980)/4));
    d7 = 21-new Date(yy,7-1,-1).getDay();
    d9 = 21-new Date(yy,9-1,-1).getDay();
    d9b = Math.floor(23.2488+0.242194*(yy-1980)-Math.floor((yy-1980)/4));
    d10 = 14-new Date(yy,10-1,-1).getDay();
    if ( (mm == 1 && (dd == 1 || dd == d1 )) || (mm == 1 && (dd == 1+1) && (new Date(yy,1-1,1).getDay() == 0) )
      || (mm == 2 && (dd == 11)) || (mm == 2 && (dd == 11+1) && (new Date(yy,2-1,11).getDay() == 0) )
      || (mm == 3 && (dd == d3)) || (mm == 3 && (dd == d3+1) && (new Date(yy,3-1,d3).getDay() == 0) )
      || (mm == 4 && (dd == 29)) || (mm == 4 && (dd == 29+1) && (new Date(yy,4-1,29).getDay() == 0) )
//      || (mm == 5 && (dd == 3 || dd == 4 || dd == 5)) || (mm == 5 && (dd == 5+1) && (new Date(yy,5-1,5).getDay() == 0) )
      || (mm == 5 && (dd == 3 || dd == 4 || dd == 5))
      || (mm == 5 && (dd == 5+1) && (new Date(yy,5-1,5).getDay() <= 2) )
      || (mm == 7 && (dd == d7))
      || (mm == 9 && (dd == d9 || dd == d9b)) || (mm == 9 && (dd == d9b+1) && (new Date(yy,9-1,d9b).getDay() == 0) )
      || (mm == 9 && (dd == d9+1 && d9b == d9+2))
      || (mm == 10 && (dd == d10))
      || (mm == 11 && (dd == 3 || dd == 23)) || (mm == 11 && (dd == 3+1) && (new Date(yy,11-1,3).getDay() == 0) ) || (mm == 11 && (dd == 23+1) && (new Date(yy,11-1,23).getDay() == 0) )
      || (mm == 12 && (dd == 23)) || (mm == 12 && (dd == 23+1) && (new Date(yy,12-1,23).getDay() == 0) )   )
      { return 1 }
    else{ return 0 }
  }
// ------------------------------------------------------------------------------------------

function calndK(ft){
//  function calendar(yy, mm, borderLine, alignment, hspc, vspc, ft){
//function calndK(nen,tuki,ft){
    var i, j, Dcol;
    if (ft == 0){  fts = 'font-size:11px;' }else{ fts = 'font-size:'+ft+'px;'  }
//    myDate.setTime(myDate.getTime() - myDate.getDay() * 24*60*60*1000);

    noy=3;  // fts='font-size:11px;'
    wk = new Array('日','月','火','水','木','金','土');

    buffer = document.location.search;
    buffer = buffer.replace("?","");
    buffer = buffer.split("&");
    query = new Array();
    for (i in buffer) {
      buf = buffer[i].split("=");
      query[buf[0]] = buf[1];
    }

    if (query['nen'] && query['tuki']) {
      y = eval(query['nen']);
      m = eval(query['tuki']) ;
      target = new Date(y,m-1);
      d = new Date();
      nowyear = d.getYear();
      nowmon  = d.getMonth()+1;
      nowdate = d.getDate();
    }
    else {
      target  = new Date();
      nowyear = target.getYear();
      nowmon  = target.getMonth()+1;
      nowdate = target.getDate();
    }

    year = target.getYear();
    mon = target.getMonth()+1;
    if (nowyear < 1900) nowyear += 1900;
    if (year < 1900) year += 1900;

    for (i = 28; i <= 31; i++) {
      ldate = new Date(year,mon-1,i);
      if (ldate.getMonth() == mon-1) ld = i;
    }

    fd = new Date(year,mon-1,1);
    fwday = fd.getDay();
    ldate = new Date(year,mon-1,ld);
    lwday = ldate.getDay();
    day = 1 - fwday;

    Dat = "<table><form><tr><td align=center>";
      Dat += "<table bgcolor='#33ff99' border=0 cellpadding=0 cellspacing=0><tr><td>";
//        Dat += "<table width=146 border=0 cellspacing=1><tr bgcolor='#ffffdd'><th colspan=7 align=center>";
        Dat += "<table width=133 border=0 cellspacing=1><tr bgcolor='#ffffdd'><th colspan=7 align=center>";
            Dat += "<select name=nen>";
              for (i = nowyear - noy; i <= nowyear + 3*noy; i ++)
                if (i == year) Dat += "<option value=" + i + " selected>" + i;
                else Dat += "<option value=" + i + ">" + i;
            Dat += "</select><select name=tuki>";
              for (i = 1; i <= 12; i ++)
                if (i == mon) Dat += "<option value=" + i + " selected>" + i;
                else Dat += "<option value=" + i + ">" + i;
//            Dat += "</select><input type=submit value='Go'></th></tr>";
            Dat += "</select><input type=image src='./img/go.gif' title='▼で年月変更後クリック' align='middle'></th></tr>";
          Dat += "<tr bgcolor='#eeffee'>";
            for (i in wk) {
              if (i == 0) wk[i] = wk[i].fontcolor('red');
              else if (i == 6) wk[i] = wk[i].fontcolor('blue');
            Dat += "<td align=center width=18 style="+fts+"><tt>" + wk[i] + "</tt></td>";
            }
          Dat += "</tr>";

          while (day <= ld) {
            Dat += "<tr bgcolor=#ffffee style="+fts+">";
              for (i = 0; i < 7; i ++) {
                if (day < 1 || day > ld) Dat += "<td>&nbsp;<br></td>";
                else {
                  if (year == nowyear && mon == nowmon && day == nowdate) {
                    Dat += "<td bgcolor=#bbff99 align=right>"; // <b>";
                  }
                  else {
                    Dat += "<td align=right>";
                  }
                      if (i == 0 || Holiday(year,mon,day) == 1) Dcol = "#FF0000";
                      else if (i == 6) Dcol = "#0000FF";
                      else{ Dcol = "#000000";
                      }
                      Dat += String(day).fontcolor(Dcol);
//                      if (year == nowyear && mon == nowmon && day == nowdate) Dat += "</b>";
                    Dat += "</td>";
                }
                day ++;
              }
            Dat += "</tr>";
          }
     Dat += "</table></td></table></td></form></table>";
   document.write(Dat);
}

// =====================　リンク画像の切り替え　===========================
// バナーのURLを定義 
    banners1= new Array(); 
      banners1[0] = "./img/panda15.gif"; 
      banners1[1] = "./img/rikouD9s.jpg";
      banners1[2] = "./img/rikouD9s.jpg";
      banners1[3] = "./img/chokai54s.jpg";
      banners1[4] = "./img/chokai54s.jpg";
      banners1[5] = "./img/taku44s.jpg";
      banners1[6] = "./img/queen4s.jpg";
      banners1[7] = "./img/190201_0307s.jpg";
      banners1[8] = "./img/IMGP0962s.jpg";
      banners1[9] = "./img/IMGP0962s.jpg";
      
// "移動先のページのURL<>指定するターゲット"で、リンク先の値を定義 
    link1= new Array(); 
      link1[0] = "./jsisen/jpanda/jpanda.html<>_self";
      link1[1] = "./jkeirin/jkeirin.html<>_self";
      link1[2] = "./jkeirin/jkeirin.html<>_self";
      link1[3] = "./jkeirin/jchokakai/jchokakai.html<>_self";
      link1[4] = "./jkeirin/jchokakai/jchokakai.html<>_self";
      link1[5] = "./jsisen/jsisen.html<>_self";
      link1[6] = "./jnzld/jnzld.html<>_self";
      link1[7] = "./je_asia/e_asia.html<>_self";
      link1[8] = "./jrocky/canadaw.html<>_self";
      link1[9] = "./jrocky/canadaw.html<>_self";

// ２列目のURL と リンク先の値を定義
    banners2= new Array(); 
      banners2[0] = "./img/y0399s.jpg"; 
      banners2[1] = "./img/fuen425s.jpg"; 
      banners2[2] = "./img/920082s.jpg";
      banners2[3] = "./img/920082s.jpg";
      banners2[4] = "./img/y21c3s.jpg";
      banners2[5] = "./img/kyoto08s.jpg";
      banners2[6] = "./img/6070181s.jpg";
      banners2[7] = "./img/6070181s.jpg";

    link2= new Array(); 
      link2[0] = "http://www2n.biglobe.ne.jp/~kurage/jfuji/fuji.html<>_self";
      link2[1] = "http://www2n.biglobe.ne.jp/~kurage/jfujien/fujien.html<>_self";
      link2[2] = "http://www2n.biglobe.ne.jp/~kurage/jhokkai/jhokkai.html<>_self";
      link2[3] = "http://www2n.biglobe.ne.jp/~kurage/jhokkai/jhokkai.html<>_self";
//      link2[4] = "./jkouran/kouran.html<>_self";
      link2[4] = "http://www2n.biglobe.ne.jp/~kurage/jkouran/kouran.html<>_self";
      link2[5] = "http://www2n.biglobe.ne.jp/~kurage/jkyoto/kyoto.html<>_self";
//      link2[6] = "./jyaku/yakusima.html<>_self";
      link2[6] = "http://www2n.biglobe.ne.jp/~kurage/jyaku/yakusima.html<>_self";
      link2[7] = "http://www2n.biglobe.ne.jp/~kurage/jyaku/yakusima.html<>_self";

// ３列目のURL と リンク先の値を定義
    banners3= new Array(); 
      banners3[0] = "./img/spr408rs.jpg";
      banners3[1] = "./img/spr408rs.jpg";
      banners3[2] = "./img/4060833s.jpg";
      banners3[3] = "./img/bara09s.jpg";

    link3= new Array(); 
//      link3[0] = "./jtanzawa/tanzawa.html<>_self";
      link3[0] = "http://www2n.biglobe.ne.jp/~kurage/jtanzawa/tanzawa.html<>_self";
//      link3[1] = "./jtanzawa/tanzawa.html<>_self";
      link3[1] = "http://www2n.biglobe.ne.jp/~kurage/jtanzawa/tanzawa.html<>_self";
//      link3[2] = "./jkaisei/kaisei.html<>_self";
      link3[2] = "http://www2n.biglobe.ne.jp/~kurage/jkaisei/kaisei.html<>_self";
//      link3[3] = "./jhana/hana.html<>_self";
      link3[3] = "http://www2n.biglobe.ne.jp/~kurage/jhana/hana.html<>_self";

// ４列目のURL と リンク先の値を定義
    banners4= new Array(); 
      banners4[0] = "./img/HPwebs.gif"; 
      banners4[1] = "./img/top05.gif"; 
      banners4[2] = "./img/microL.gif"; 
      banners4[3] = "./img/HPwebs.gif"; 

    link4= new Array(); 
      link4[0] = "./jhp_g/hp_g.html<>_self";
//      link4[0] = "http://www2n.biglobe.ne.jp/~kurage/jhp_g/hp_g.html<>_self";
      link4[1] = "./it14/it14.html<>_self";
//      link4[1] = "http://www2n.biglobe.ne.jp/~kurage/it14/it14.html<>_self";
      link4[2] = "http://www2n.biglobe.ne.jp/~kurage/micro/micro.html<>_self";
      link4[3] = "./jhp_g/hp_g.html<>_self";
//      link4[2] = "http://www2n.biglobe.ne.jp/~kurage/jhp_g/hp_g.html<>_self";

// 以上でバナーのURLを、"移動先のページのURL<>指定するターゲット"で、リンク先の値を定義 
// =====================================================================================


    for (i=0; i<banners1.length; i++){ 
      tmpSrc=banners1[i]; 
      banners1[i]=new Image(); 
      banners1[i].src=tmpSrc; 
    } 

    for (i=0; i<banners2.length; i++){ 
      tmpSrc=banners2[i]; 
      banners2[i]=new Image(); 
      banners2[i].src=tmpSrc; 
    } 

    for (i=0; i<banners3.length; i++){ 
      tmpSrc=banners3[i]; 
      banners3[i]=new Image(); 
      banners3[i].src=tmpSrc; 
    } 

    for (i=0; i<banners4.length; i++){ 
      tmpSrc=banners4[i]; 
      banners4[i]=new Image(); 
      banners4[i].src=tmpSrc; 
    } 

/* バナー画像をImageオブジェクトとして再定義 */ 

// --------------------------------------------------------------------------
  m=-1;   n=-1;   p=-1;   q=-1; 

  function bannerChange(){ 			// バナーとリンク先を切り替える関数 
    m++; 
    if (m==banners1.length){ m=0;} 
    document.ban1.src=banners1[m].src; 		// バナー画像を変更 
      tmpLink1=link1[m].split("<>") 				// リンクを書き換える(DOM対応ブラウザ向け) 
      document.getElementById("link1").href=tmpLink1[0]; 	// a要素id「link1」のhrefを変更 
      document.getElementById("link1").target=tmpLink1[1]; 	// a要素id「link1」のtargetを変更 

    n++; 
    if (n==banners2.length){ n=0;} 
    document.ban2.src=banners2[n].src; 		// バナー画像を変更 
      tmpLink2=link2[n].split("<>") 				// リンクを書き換える(IE5以降などDOM対応ブラウザ向け) 
      document.getElementById("link2").href=tmpLink2[0]; 	// a要素id「link2」のhrefを変更 
      document.getElementById("link2").target=tmpLink2[1]; 	// a要素id「link2」のtargetを変更 

    p++; 
    if (p==banners3.length){ p=0;} 
    document.ban3.src=banners3[p].src; 		// バナー画像を変更 
      tmpLink3=link3[p].split("<>") 				// リンクを書き換える(IE5以降などDOM対応ブラウザ向け) 
      document.getElementById("link3").href=tmpLink3[0]; 	// a要素id「link3」のhrefを変更 
      document.getElementById("link3").target=tmpLink3[1]; 	// a要素id「link3」のtargetを変更 

    q++; 
    if (q==banners4.length){ q=0;} 
    document.ban4.src=banners4[q].src; 		// バナー画像を変更 
      tmpLink4=link4[q].split("<>") 				// リンクを書き換える(IE5以降などDOM対応ブラウザ向け) 
      document.getElementById("link4").href=tmpLink4[0]; 	// a要素id「link4」のhrefを変更 
      document.getElementById("link4").target=tmpLink4[1]; 	// a要素id「link4」のtargetを変更 

    setTimeout("bannerChange()",1700); 　	// 切替時間を設定
  } 

  window.onload=bannerChange;

// =======================================================================================
