<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Ajax</title><link>http://blogs.wankuma.com/strangeworker/category/2087.aspx</link><description>Ajax関連</description><managingEditor>strangeworker@wankuma.com</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>strangeworker@wankuma.com</dc:creator><title>.NETFrameworkから離れて</title><link>http://blogs.wankuma.com/strangeworker/archive/2009/07/12/177409.aspx</link><pubDate>Sun, 12 Jul 2009 17:48:00 GMT</pubDate><guid>http://blogs.wankuma.com/strangeworker/archive/2009/07/12/177409.aspx</guid><wfw:comment>http://blogs.wankuma.com/strangeworker/comments/177409.aspx</wfw:comment><comments>http://blogs.wankuma.com/strangeworker/archive/2009/07/12/177409.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/strangeworker/comments/commentRss/177409.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/strangeworker/services/trackbacks/177409.aspx</trackback:ping><description>&lt;P&gt;PHP+MySQLでサイト構築をしました。&lt;/P&gt;
&lt;P&gt;自分のやりたいことしかやってないので使い勝手は微妙ですが、&lt;/P&gt;
&lt;P&gt;家計簿をつけるのがめんどくさいという方はぜひ。&lt;/P&gt;
&lt;P&gt;ちなみに主にauの携帯電話用なので、アカウント作成は携帯から行なってください。&lt;/P&gt;
&lt;P&gt;ぺこり。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://wallets.s5.pf-x.net/"&gt;http://wallets.s5.pf-x.net/&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/strangeworker/aggbug/177409.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>strangeworker@wankuma.com</dc:creator><title>とりあえず昔作った円グラフ描画クラスとか</title><link>http://blogs.wankuma.com/strangeworker/archive/2009/01/28/166977.aspx</link><pubDate>Wed, 28 Jan 2009 05:29:00 GMT</pubDate><guid>http://blogs.wankuma.com/strangeworker/archive/2009/01/28/166977.aspx</guid><wfw:comment>http://blogs.wankuma.com/strangeworker/comments/166977.aspx</wfw:comment><comments>http://blogs.wankuma.com/strangeworker/archive/2009/01/28/166977.aspx#Feedback</comments><slash:comments>48</slash:comments><wfw:commentRss>http://blogs.wankuma.com/strangeworker/comments/commentRss/166977.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/strangeworker/services/trackbacks/166977.aspx</trackback:ping><description>&lt;p&gt;多分prototype.jsとexcanvas.jsが必要だと思います。  &lt;p&gt;あと、主にIE5でしか動作確認していません。  &lt;p&gt;IE6かIE7で描画位置がおかしくなるのは確認済みです。  &lt;p&gt;修正はしてません。  &lt;p&gt;（phpと剥き出しのJavaScript、およびCSSを使っていた頃の知識が欠落しているため、修正不可能になってます。汗。）  &lt;p&gt;&amp;nbsp; &lt;p&gt;使用例：  &lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;function&lt;/span&gt; tab2SelectedInit () {&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;null&lt;/span&gt; != _pieChart &amp;amp;&amp;amp; _pieData.item) {&lt;/pre&gt;&lt;pre class="alt"&gt;        _pieChart.Draw(&lt;span class="kwrd"&gt;new&lt;/span&gt; Point(350, 150), 150, _pieData, &lt;span class="str"&gt;'円'&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;    }&lt;/pre&gt;&lt;pre class="alt"&gt;} &lt;/pre&gt;&lt;/div&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;p&gt;&amp;nbsp; &lt;p&gt;以下、pieChart.js 
&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;/*----------------------------------------------------------------------------- &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;座標クラス&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;コンストラクタ&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="kwrd"&gt;function&lt;/span&gt; Point (x, y) {&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;.X    = x;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;.Y = y;&lt;/pre&gt;&lt;pre class="alt"&gt;}&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;/*------------------------------------------------------------------------------ &lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;円グラフ描画クラス &lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;PieChart.ParcentDeg = 360 / 100;    &lt;span class="rem"&gt;// 1%に相当する角度&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;コンストラクタ&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;function&lt;/span&gt; PieChart (ctx, valueStyle, strokeStyle, fillStyles) {&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx             = ctx;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._valueStyle    = valueStyle;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._lineWidth     = 2;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._strokeStyle     = strokeStyle;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._fillStyles     = fillStyles;&lt;/pre&gt;&lt;pre class="alt"&gt;}&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;描画メソッド&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;PieChart.prototype.Draw = &lt;span class="kwrd"&gt;function&lt;/span&gt; (centerPoint, r, data, unitText) {    &lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; parcentDiv         = &lt;span class="kwrd"&gt;this&lt;/span&gt;.GetParcentCanvas(centerPoint, r);    &lt;span class="rem"&gt;// パーセントDIVの親&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; titleDiv         = &lt;span class="kwrd"&gt;this&lt;/span&gt;.GetTitleCanvas(centerPoint, r);        &lt;span class="rem"&gt;// 題DIVの親&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; totalValue         = &lt;span class="kwrd"&gt;this&lt;/span&gt;.GetTotalValue(data);                    &lt;span class="rem"&gt;// 合計値&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; totalParcent    = 0;                                        &lt;span class="rem"&gt;// 累計パーセント &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="rem"&gt;// 円グラフ描画&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;var&lt;/span&gt; i = 0; i &amp;lt; data.item.length; i++) {&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="rem"&gt;// 開始角度と終了角度を算出&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; currentParcent = data.item[i].value / totalValue * 100;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; startDeg = PieChart.ParcentDeg * totalParcent;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; endDeg      = PieChart.ParcentDeg * (totalParcent += currentParcent); &lt;/pre&gt;&lt;pre class="alt"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="rem"&gt;// 描画&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.DrawPiece(centerPoint, r, &lt;span class="kwrd"&gt;this&lt;/span&gt;._fillStyles[i], startDeg, endDeg);&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.PutParcentText(parcentDiv, currentParcent, centerPoint, r, startDeg, endDeg);&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.PutTitleText(titleDiv, data.item[i], unitText, &lt;span class="kwrd"&gt;this&lt;/span&gt;._fillStyles[i], centerPoint, r);&lt;/pre&gt;&lt;pre&gt;    }&lt;/pre&gt;&lt;pre class="alt"&gt;};&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;合計値算出&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;PieChart.prototype.GetTotalValue = &lt;span class="kwrd"&gt;function&lt;/span&gt; (data) {&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; total = 0;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;var&lt;/span&gt; i = 0; i &amp;lt; data.item.length; i++) {&lt;/pre&gt;&lt;pre&gt;        total += parseInt(data.item[i].value, 10);&lt;/pre&gt;&lt;pre class="alt"&gt;    }&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; total;&lt;/pre&gt;&lt;pre class="alt"&gt;}&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;タイトル文字追加&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;PieChart.prototype.PutTitleText = &lt;span class="kwrd"&gt;function&lt;/span&gt; (textDiv, item, unitText, fillStyle, centerPoint, r) {&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; &lt;span class="kwrd"&gt;base&lt;/span&gt; = document.createElement(&lt;span class="str"&gt;"div"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;    textDiv.appendChild(&lt;span class="kwrd"&gt;base&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; colorLabel = document.createElement(&lt;span class="str"&gt;"span"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;    colorLabel.style.backgroundColor     = fillStyle;&lt;/pre&gt;&lt;pre&gt;    colorLabel.style.border             = &lt;span class="str"&gt;"1px solid #c9c9c9"&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    colorLabel.innerHTML                 = &lt;span class="str"&gt;"&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;base&lt;/span&gt;.appendChild(colorLabel);&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; label = document.createElement(&lt;span class="str"&gt;"span"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;    label.innerHTML         = &lt;span class="str"&gt;"&amp;amp;nbsp;"&lt;/span&gt; + item.title + &lt;span class="str"&gt;"&amp;lt;small&amp;gt;&amp;amp;nbsp;("&lt;/span&gt; + PieChart.InsertComma(item.value) + unitText + &lt;span class="str"&gt;")&amp;lt;/small&amp;gt;"&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    label.style.fontSize     = &lt;span class="str"&gt;"12pt"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;base&lt;/span&gt;.appendChild(label);&lt;/pre&gt;&lt;pre class="alt"&gt;}&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;タイトル文字DIV追加用DIV&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;PieChart.prototype.GetTitleCanvas = &lt;span class="kwrd"&gt;function&lt;/span&gt; (centerPoint, r) {&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;null&lt;/span&gt; == &lt;span class="kwrd"&gt;this&lt;/span&gt;._titleDiv) {&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; div = document.createElement(&lt;span class="str"&gt;"div"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.canvas.parentNode.appendChild(div);&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;._titleDiv = div;&lt;/pre&gt;&lt;pre&gt;    }&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._titleDiv.innerHTML                = &lt;span class="str"&gt;""&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._titleDiv.style.position             = &lt;span class="str"&gt;"absolute"&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._titleDiv.style.textAlign             = &lt;span class="str"&gt;"left"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._titleDiv.style.left                 = &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.canvas.offsetLeft + &lt;span class="str"&gt;"px"&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._titleDiv.style.top                 = &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.canvas.offsetTop  + &lt;span class="str"&gt;"px"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._titleDiv.style.margin             = &lt;span class="str"&gt;"10px"&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._titleDiv.style.padding             = &lt;span class="str"&gt;"0.5em"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._titleDiv.style.border             = &lt;span class="str"&gt;"2px dashed #c9c9c9"&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._titleDiv.style.backgroundColor     = &lt;span class="str"&gt;"#ffffff"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;._titleDiv;&lt;/pre&gt;&lt;pre class="alt"&gt;}&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;値文字DIV追加用DIV&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;PieChart.prototype.GetParcentCanvas = &lt;span class="kwrd"&gt;function&lt;/span&gt; (centerPoint, r) {    &lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;null&lt;/span&gt; == &lt;span class="kwrd"&gt;this&lt;/span&gt;._valueDiv) {&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; div = document.createElement(&lt;span class="str"&gt;"div"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.canvas.parentNode.appendChild(div);&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;._valueDiv = div;&lt;/pre&gt;&lt;pre&gt;    }&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; diameter = r * 2;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._valueDiv.innerHTML         = &lt;span class="str"&gt;""&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._valueDiv.style.position     = &lt;span class="str"&gt;"absolute"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._valueDiv.style.textAlign     = &lt;span class="str"&gt;"left"&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._valueDiv.style.left         = &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.canvas.offsetLeft + centerPoint.X - r + &lt;span class="str"&gt;"px"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._valueDiv.style.top         = &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.canvas.offsetTop  + centerPoint.Y - r + &lt;span class="str"&gt;"px"&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._valueDiv.style.width         = diameter + &lt;span class="str"&gt;"px"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._valueDiv.style.height     = diameter + &lt;span class="str"&gt;"px"&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._valueDiv.style.color        = &lt;span class="kwrd"&gt;this&lt;/span&gt;._valueStyle;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;._valueDiv;&lt;/pre&gt;&lt;pre class="alt"&gt;};&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;パーセント文字DIV&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;PieChart.prototype.PutParcentText = &lt;span class="kwrd"&gt;function&lt;/span&gt; (textDiv, value, centerPoint, r, startDeg, endDeg) {&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; basePoint = 8;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; offset = 1.1;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; halfR = r / 2;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; customHalfR = halfR * offset;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; halfDeg = (endDeg - startDeg) / 2&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; halfEndDeg = startDeg + halfDeg;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; halfEndRad = PieChart.ToRadBaseTop(halfEndDeg);&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; x = Math.ceil(customHalfR * Math.cos(halfEndRad));&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; y = Math.ceil(customHalfR * Math.sin(halfEndRad));&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; label = document.createElement(&lt;span class="str"&gt;"div"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;    label.style.position     = &lt;span class="str"&gt;"absolute"&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    label.innerHTML         = Math.ceil(value) + &lt;span class="str"&gt;"%"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;    label.style.left         = r + x - halfR + &lt;span class="str"&gt;"px"&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    label.style.top         = r + y - halfR + &lt;span class="str"&gt;"px"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;    label.style.lineHeight    = r + &lt;span class="str"&gt;"px"&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    label.style.height         = r + &lt;span class="str"&gt;"px"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;    label.style.width         = r + &lt;span class="str"&gt;"px"&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    label.style.textAlign     = &lt;span class="str"&gt;"center"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;    label.style.fontSize     = basePoint + Math.ceil(value / (basePoint / 4)) + &lt;span class="str"&gt;"pt"&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    label.style.fontWeight     = &lt;span class="str"&gt;"bold"&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;    textDiv.appendChild(label);&lt;/pre&gt;&lt;pre class="alt"&gt;}&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;描画メソッド（1欠片）&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;PieChart.prototype.DrawPiece = &lt;span class="kwrd"&gt;function&lt;/span&gt; (centerPoint, r, fillStyle, startDeg, endDeg) {&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;.Fill(centerPoint, r, fillStyle, startDeg, endDeg);&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;.Stroke(centerPoint, r, startDeg, endDeg);&lt;/pre&gt;&lt;pre&gt;};&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;描画メソッド（1欠片）Fill&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;PieChart.prototype.Fill = &lt;span class="kwrd"&gt;function&lt;/span&gt; (centerPoint, r, fillStyle, startDeg, endDeg) {&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.fillStyle = fillStyle;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.beginPath();&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.moveTo(centerPoint.X, centerPoint.Y);&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.arc(centerPoint.X, centerPoint.Y, r, PieChart.ToRadBaseTop(startDeg), PieChart.ToRadBaseTop(endDeg), &lt;span class="kwrd"&gt;false&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.lineTo(centerPoint.X, centerPoint.Y);&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.closePath();&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.fill();&lt;/pre&gt;&lt;pre&gt;};&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;描画メソッド（1欠片）Stroke&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;PieChart.prototype.Stroke = &lt;span class="kwrd"&gt;function&lt;/span&gt; (centerPoint, r, startDeg, endDeg) {&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.strokeStyle  = &lt;span class="kwrd"&gt;this&lt;/span&gt;._strokeStyle;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.lineWidth = &lt;span class="kwrd"&gt;this&lt;/span&gt;._lineWidth;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.beginPath();&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.moveTo(centerPoint.X, centerPoint.Y);&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.arc(centerPoint.X, centerPoint.Y, r - &lt;span class="kwrd"&gt;this&lt;/span&gt;._lineWidth / 2, PieChart.ToRadBaseTop(startDeg), PieChart.ToRadBaseTop(endDeg), &lt;span class="kwrd"&gt;false&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.lineTo(centerPoint.X, centerPoint.Y);&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.moveTo(centerPoint.X, centerPoint.Y);&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.closePath();&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;this&lt;/span&gt;._ctx.stroke();&lt;/pre&gt;&lt;pre&gt;};&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;通常角度をラジアンに変換する&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;PieChart.ToRadBaseTop = &lt;span class="kwrd"&gt;function&lt;/span&gt; (degrees) {&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; PieChart.ToRad(degrees - 90);&lt;/pre&gt;&lt;pre&gt;};&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;角度をラジアンに変換する&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;PieChart.ToRad = &lt;span class="kwrd"&gt;function&lt;/span&gt; (degrees) {&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; degrees * Math.PI / 180;&lt;/pre&gt;&lt;pre&gt;};&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;カンマ挿入関数&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;PieChart.InsertComma = &lt;span class="kwrd"&gt;function&lt;/span&gt; (sourceStr) {&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; destStr = sourceStr;&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;var&lt;/span&gt; tmpStr = &lt;span class="str"&gt;""&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;while&lt;/span&gt; (destStr != (tmpStr = destStr.replace(/^([+-]?\d+)(\d\d\d)/,&lt;span class="str"&gt;"$1,$2"&lt;/span&gt;))) {&lt;/pre&gt;&lt;pre&gt;        destStr = tmpStr;&lt;/pre&gt;&lt;pre class="alt"&gt;    }&lt;/pre&gt;&lt;pre&gt;    &lt;span class="kwrd"&gt;return&lt;/span&gt; destStr;&lt;/pre&gt;&lt;pre class="alt"&gt;};&lt;/pre&gt;&lt;/div&gt;&lt;img src ="http://blogs.wankuma.com/strangeworker/aggbug/166977.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>strangeworker@wankuma.com</dc:creator><title>人様の作った日付系クラスとそれを流用したカレンダー描画クラス</title><link>http://blogs.wankuma.com/strangeworker/archive/2009/01/28/166975.aspx</link><pubDate>Wed, 28 Jan 2009 05:26:00 GMT</pubDate><guid>http://blogs.wankuma.com/strangeworker/archive/2009/01/28/166975.aspx</guid><wfw:comment>http://blogs.wankuma.com/strangeworker/comments/166975.aspx</wfw:comment><comments>http://blogs.wankuma.com/strangeworker/archive/2009/01/28/166975.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/strangeworker/comments/commentRss/166975.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/strangeworker/services/trackbacks/166975.aspx</trackback:ping><description>&lt;p&gt;これも多分prototype.jsとexcanvas.jsが必要だと思います。 &lt;/p&gt; &lt;p&gt;あと、主にIE5、6とOpera、FireFoxでしか動作確認していません。  &lt;p&gt;動作にはこの辺の画像が必要だと思います。  &lt;p&gt;&lt;a href="http://strangeworker.wankuma.com/site/special/2008/01/4582c9b90982_4C57/calendar_upper_right.gif"&gt;&lt;img title="calendar_upper_right" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="10" alt="calendar_upper_right" src="http://strangeworker.wankuma.com/site/special/2008/01/4582c9b90982_4C57/calendar_upper_right_thumb.gif" width="10" border="0"&gt;&lt;/a&gt; &lt;a href="http://strangeworker.wankuma.com/site/special/2008/01/4582c9b90982_4C57/calendar_next.gif"&gt;&lt;img title="calendar_next" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="20" alt="calendar_next" src="http://strangeworker.wankuma.com/site/special/2008/01/4582c9b90982_4C57/calendar_next_thumb.gif" width="20" border="0"&gt;&lt;/a&gt; &lt;a href="http://strangeworker.wankuma.com/site/special/2008/01/4582c9b90982_4C57/calendar_prev.gif"&gt;&lt;img title="calendar_prev" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="20" alt="calendar_prev" src="http://strangeworker.wankuma.com/site/special/2008/01/4582c9b90982_4C57/calendar_prev_thumb.gif" width="20" border="0"&gt;&lt;/a&gt; &lt;a href="http://strangeworker.wankuma.com/site/special/2008/01/4582c9b90982_4C57/calendar_upper_left.gif"&gt;&lt;img title="calendar_upper_left" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="10" alt="calendar_upper_left" src="http://strangeworker.wankuma.com/site/special/2008/01/4582c9b90982_4C57/calendar_upper_left_thumb.gif" width="10" border="0"&gt;&lt;/a&gt;  &lt;p&gt;&amp;nbsp; &lt;p&gt;dayChecker.js  &lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;/*------------------------------------------------------------------------------ &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;日付管理クラス &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="kwrd"&gt;var&lt;/span&gt; DayChecker = Class.create();&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;// プロトタイプ拡張&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;DayChecker.prototype = {&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;     コンストラクタ&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;    initialize: &lt;span class="kwrd"&gt;function&lt;/span&gt; () {&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; data = (0 == arguments.length) ? &lt;span class="kwrd"&gt;new&lt;/span&gt; Date() : arguments[0];&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.currentYear     = data.getYear();&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.currentYear     = (&lt;span class="kwrd"&gt;this&lt;/span&gt;.currentYear &amp;lt; 2000) ? &lt;span class="kwrd"&gt;this&lt;/span&gt;.currentYear + 1900 : &lt;span class="kwrd"&gt;this&lt;/span&gt;.currentYear;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.currentMonth     = data.getMonth() + 1;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.currentDay     = data.getDate();&lt;/pre&gt;&lt;pre&gt;    },&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;     今日か&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;    isToday: &lt;span class="kwrd"&gt;function&lt;/span&gt; isToday (year, month, day) {&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt;(year == &lt;span class="kwrd"&gt;this&lt;/span&gt;.currentYear &amp;amp;&amp;amp; parseInt(month, 10) == &lt;span class="kwrd"&gt;this&lt;/span&gt;.currentMonth &amp;amp;&amp;amp; day == &lt;span class="kwrd"&gt;this&lt;/span&gt;.currentDay) {&lt;/pre&gt;&lt;pre&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        }&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     土曜日か&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    isSaturday: &lt;span class="kwrd"&gt;function&lt;/span&gt; isSaturday (year, month, day){&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; week = &lt;span class="kwrd"&gt;new&lt;/span&gt; Date(year, month-1, day).getDay();&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt;(week == 6){&lt;/pre&gt;&lt;pre&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        }&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     日曜日か&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    isSunday: &lt;span class="kwrd"&gt;function&lt;/span&gt; (year, month, day) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; week = &lt;span class="kwrd"&gt;new&lt;/span&gt; Date(year, month-1, day).getDay();&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt;(week == 0){&lt;/pre&gt;&lt;pre&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        }&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     休日か&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    isHoliday: &lt;span class="kwrd"&gt;function&lt;/span&gt; (year, month, day) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;this&lt;/span&gt;.isSunday(year, month, day)) {&lt;/pre&gt;&lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        }&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;switch&lt;/span&gt; (parseInt(month, 10)) {&lt;/pre&gt;&lt;pre&gt;            &lt;span class="kwrd"&gt;case&lt;/span&gt; 1:&lt;/pre&gt;&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (day == 1) {&lt;/pre&gt;&lt;pre&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;                }&lt;/pre&gt;&lt;pre&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (day == 2 &amp;amp;&amp;amp; &lt;span class="kwrd"&gt;this&lt;/span&gt;.isSunday(year, month, 1)) {&lt;/pre&gt;&lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;                }&lt;/pre&gt;&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (day == (&lt;span class="kwrd"&gt;this&lt;/span&gt;.getFirstMonday(year, month) + 7)) {&lt;/pre&gt;&lt;pre&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;                }&lt;/pre&gt;&lt;pre&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;case&lt;/span&gt; 2:&lt;/pre&gt;&lt;pre&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (day == 11){&lt;/pre&gt;&lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;                }&lt;/pre&gt;&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (day == 12 &amp;amp;&amp;amp; &lt;span class="kwrd"&gt;this&lt;/span&gt;.isSunday(year, month, 11)) {&lt;/pre&gt;&lt;pre&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;                }&lt;/pre&gt;&lt;pre&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;case&lt;/span&gt; 3:&lt;/pre&gt;&lt;pre&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (year &amp;gt; 1979 &amp;amp;&amp;amp; year &amp;lt; 2100) {&lt;/pre&gt;&lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;if&lt;/span&gt; (day == parseInt(20.8431 + 0.242194 * (year - 1980) - parseInt((year - 1980) / 4))) {&lt;/pre&gt;&lt;pre&gt;                        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;                    }&lt;/pre&gt;&lt;pre&gt;                    &lt;span class="kwrd"&gt;if&lt;/span&gt;    (day == (parseInt(20.8431 + 0.242194 * (year - 1980) - parseInt((year - 1980) / 4)) + 1) &lt;/pre&gt;&lt;pre class="alt"&gt;                        &amp;amp;&amp;amp; &lt;span class="kwrd"&gt;this&lt;/span&gt;.isSunday(year, month, day-1)) { &lt;/pre&gt;&lt;pre&gt;                            &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;                    }&lt;/pre&gt;&lt;pre&gt;                }&lt;/pre&gt;&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;            &lt;span class="kwrd"&gt;case&lt;/span&gt; 4:&lt;/pre&gt;&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (day == 29) {&lt;/pre&gt;&lt;pre&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;                }&lt;/pre&gt;&lt;pre&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (day == 30 &amp;amp;&amp;amp; &lt;span class="kwrd"&gt;this&lt;/span&gt;.isSunday(year, month, 29)) {&lt;/pre&gt;&lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;                }&lt;/pre&gt;&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;            &lt;span class="kwrd"&gt;case&lt;/span&gt; 5:&lt;/pre&gt;&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (day == 3 || day == 4 || day == 5) {&lt;/pre&gt;&lt;pre&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;                }&lt;/pre&gt;&lt;pre&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (day == 6 &amp;amp;&amp;amp; (&lt;span class="kwrd"&gt;this&lt;/span&gt;.isSunday(year, month, 3) &lt;/pre&gt;&lt;pre class="alt"&gt;                    || &lt;span class="kwrd"&gt;this&lt;/span&gt;.isSunday(year, month, 4)&lt;/pre&gt;&lt;pre&gt;                    || &lt;span class="kwrd"&gt;this&lt;/span&gt;.isSunday(year, month, 5))) {&lt;/pre&gt;&lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;                }&lt;/pre&gt;&lt;pre class="alt"&gt;                 &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;             &lt;span class="kwrd"&gt;case&lt;/span&gt; 7:&lt;/pre&gt;&lt;pre class="alt"&gt;                 &lt;span class="kwrd"&gt;if&lt;/span&gt; (day == (&lt;span class="kwrd"&gt;this&lt;/span&gt;.getFirstMonday(year, month) + 14)) {&lt;/pre&gt;&lt;pre&gt;                     &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;                 }&lt;/pre&gt;&lt;pre&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;case&lt;/span&gt; 9:&lt;/pre&gt;&lt;pre&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (day == (&lt;span class="kwrd"&gt;this&lt;/span&gt;.getFirstMonday(year, month) + 14)) {&lt;/pre&gt;&lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;                }&lt;/pre&gt;&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (year &amp;gt; 1979 &amp;amp;&amp;amp; year &amp;lt; 2100) {&lt;/pre&gt;&lt;pre&gt;                    &lt;span class="kwrd"&gt;if&lt;/span&gt; (day == parseInt(23.2488 + 0.242194 * (year - 1980) - parseInt((year - 1980) / 4))) {&lt;/pre&gt;&lt;pre class="alt"&gt;                        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;                    }&lt;/pre&gt;&lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;if&lt;/span&gt; (day == (parseInt(23.2488 + 0.242194 * (year - 1980) - parseInt((year - 1980) / 4)) + 1)&lt;/pre&gt;&lt;pre&gt;                        &amp;amp;&amp;amp; &lt;span class="kwrd"&gt;this&lt;/span&gt;.isSunday(year, month, day-1)) {&lt;/pre&gt;&lt;pre class="alt"&gt;                        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;                    }&lt;/pre&gt;&lt;pre class="alt"&gt;                }&lt;/pre&gt;&lt;pre&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;case&lt;/span&gt; 10:&lt;/pre&gt;&lt;pre&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (day == (&lt;span class="kwrd"&gt;this&lt;/span&gt;.getFirstMonday(year, month) + 7)) {&lt;/pre&gt;&lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;                }&lt;/pre&gt;&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;            &lt;span class="kwrd"&gt;case&lt;/span&gt; 11:&lt;/pre&gt;&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt;(day == 3 || day == 23) {&lt;/pre&gt;&lt;pre&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;                }&lt;/pre&gt;&lt;pre&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt;(day == 4 &amp;amp;&amp;amp; &lt;span class="kwrd"&gt;this&lt;/span&gt;.isSunday(year, month, 3)) { &lt;/pre&gt;&lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;                }&lt;/pre&gt;&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt;(day == 24 &amp;amp;&amp;amp; &lt;span class="kwrd"&gt;this&lt;/span&gt;.isSunday(year, month, 23)) {&lt;/pre&gt;&lt;pre&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;                }&lt;/pre&gt;&lt;pre&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;case&lt;/span&gt; 12:&lt;/pre&gt;&lt;pre&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt;(day == 23) {&lt;/pre&gt;&lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;                }&lt;/pre&gt;&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt;(day == 24 &amp;amp;&amp;amp; &lt;span class="kwrd"&gt;this&lt;/span&gt;.isSunday(year, month, 23)) {&lt;/pre&gt;&lt;pre&gt;                    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;                }&lt;/pre&gt;&lt;pre&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        }&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     最初の月曜日か&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    getFirstMonday: &lt;span class="kwrd"&gt;function&lt;/span&gt; (year, month) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; monday;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;for&lt;/span&gt; (monday = 1; monday &amp;lt; 8; monday++) {&lt;/pre&gt;&lt;pre&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;new&lt;/span&gt; Date(year, month-1, monday).getDay() == 1){&lt;/pre&gt;&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;            }&lt;/pre&gt;&lt;pre class="alt"&gt;        }&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; monday;&lt;/pre&gt;&lt;pre class="alt"&gt;    }&lt;/pre&gt;&lt;pre&gt;}; &lt;/pre&gt;&lt;/div&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;calendar.js&lt;/p&gt;
&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;/*------------------------------------------------------------------------------ &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;カレンダー描画クラス &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="kwrd"&gt;var&lt;/span&gt; Calendar = Class.create(); &lt;/pre&gt;&lt;pre class="alt"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;Calendar.WeekInMonth    = 6;&lt;/pre&gt;&lt;pre class="alt"&gt;Calendar.Week            = &lt;span class="kwrd"&gt;new&lt;/span&gt; Array(&lt;span class="str"&gt;"Sun"&lt;/span&gt;, &lt;span class="str"&gt;"Mon"&lt;/span&gt;, &lt;span class="str"&gt;"Tue"&lt;/span&gt;, &lt;span class="str"&gt;"Wed"&lt;/span&gt;, &lt;span class="str"&gt;"Thu"&lt;/span&gt;, &lt;span class="str"&gt;"Fri"&lt;/span&gt;, &lt;span class="str"&gt;"Sat"&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;Calendar.Sun            = 0;&lt;/pre&gt;&lt;pre class="alt"&gt;Calendar.Sat            = 6; &lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;// プロトタイプ定義&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;Calendar.prototype = {&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;     コンストラクタ&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;    initialize: &lt;span class="kwrd"&gt;function&lt;/span&gt; (parent, today) {&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="rem"&gt;// 初期値設定&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.parent             = parent;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.today                 = &lt;span class="kwrd"&gt;this&lt;/span&gt;.cloneDate(today);&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.selectedDate        = &lt;span class="kwrd"&gt;this&lt;/span&gt;.cloneDate(today);&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.coreDisplayDate     = &lt;span class="kwrd"&gt;this&lt;/span&gt;.cloneDate(today);&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.dayChecker            = &lt;span class="kwrd"&gt;new&lt;/span&gt; DayChecker(&lt;span class="kwrd"&gt;this&lt;/span&gt;.cloneDate(today));&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.items                 = &lt;span class="kwrd"&gt;null&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.onDayClick            = &lt;span class="kwrd"&gt;null&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     カレンダー描画&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    render: &lt;span class="kwrd"&gt;function&lt;/span&gt; () {            &lt;/pre&gt;&lt;pre&gt;        &lt;span class="rem"&gt;// カレンダー構築&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; calendar = &lt;span class="kwrd"&gt;this&lt;/span&gt;.createCalendar();&lt;/pre&gt;&lt;pre&gt;        &lt;span class="rem"&gt;// 一度DIVを初期化してから表示&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.removeChildren(&lt;span class="kwrd"&gt;this&lt;/span&gt;.parent);&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.parent.appendChild(calendar);&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     カレンダーメニュー部分構築&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    createCalendarHead: &lt;span class="kwrd"&gt;function&lt;/span&gt; (tbody) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="rem"&gt;// 角丸上部&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        tbody.appendChild(&lt;span class="kwrd"&gt;this&lt;/span&gt;.createMenuRoundTop());&lt;/pre&gt;&lt;pre&gt;        &lt;span class="rem"&gt;// メニュー本体&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;           tbody.appendChild(&lt;span class="kwrd"&gt;this&lt;/span&gt;.createMenuCore());&lt;/pre&gt;&lt;pre&gt;           &lt;span class="rem"&gt;// 下部&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;           tbody.appendChild(&lt;span class="kwrd"&gt;this&lt;/span&gt;.createMenuBottom()); &lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; tbody;&lt;/pre&gt;&lt;pre&gt;    },&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;     カレンダー日付部分構築&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;    createCalendarBody: &lt;span class="kwrd"&gt;function&lt;/span&gt; (tbody) {&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; tr = tbody.appendChild(document.createElement(&lt;span class="str"&gt;'tr'&lt;/span&gt;));&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; td = tr.appendChild(document.createElement(&lt;span class="str"&gt;'td'&lt;/span&gt;));&lt;/pre&gt;&lt;pre class="alt"&gt;        td.colSpan = &lt;span class="str"&gt;'5'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        td.style.padding = &lt;span class="str"&gt;'0px'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; daysTable = td.appendChild(document.createElement(&lt;span class="str"&gt;'table'&lt;/span&gt;));&lt;/pre&gt;&lt;pre&gt;        daysTable.width = &lt;span class="str"&gt;'100%'&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        daysTable.style.borderCollapse = &lt;span class="str"&gt;'collapse'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        daysTable.style.border = &lt;span class="str"&gt;'2px solid #EFA6C6'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; daysTbody = daysTable.appendChild(document.createElement(&lt;span class="str"&gt;'tbody'&lt;/span&gt;));&lt;/pre&gt;&lt;pre&gt;        &lt;span class="rem"&gt;// 曜日表示部分作成&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        daysTbody.appendChild(&lt;span class="kwrd"&gt;this&lt;/span&gt;.createBodyHeader());&lt;/pre&gt;&lt;pre&gt;        &lt;span class="rem"&gt;// 日付部分作成&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.items = &lt;span class="kwrd"&gt;new&lt;/span&gt; Array();&lt;/pre&gt;&lt;pre&gt;           &lt;span class="kwrd"&gt;var&lt;/span&gt; startDate = &lt;span class="kwrd"&gt;this&lt;/span&gt;.getCalendarStartDate(&lt;span class="kwrd"&gt;this&lt;/span&gt;.coreDisplayDate);&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;var&lt;/span&gt; weekCount = 0; weekCount &amp;lt; Calendar.WeekInMonth; weekCount++) {&lt;/pre&gt;&lt;pre&gt;            daysTbody.appendChild(&lt;span class="kwrd"&gt;this&lt;/span&gt;.createWeek(startDate));&lt;/pre&gt;&lt;pre class="alt"&gt;        }&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; tbody;&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     カレンダー構築&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    createCalendar: &lt;span class="kwrd"&gt;function&lt;/span&gt; () {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; mainTable = document.createElement(&lt;span class="str"&gt;'table'&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;        mainTable.style.borderCollapse = &lt;span class="str"&gt;'collapse'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        mainTable.style.overflow = &lt;span class="str"&gt;'hidden'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; tbody = mainTable.appendChild(document.createElement(&lt;span class="str"&gt;'tbody'&lt;/span&gt;)); &lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="rem"&gt;// ヘッダ部分構築&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.createCalendarHead(tbody); &lt;/pre&gt;&lt;pre class="alt"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="rem"&gt;// ボディ部分構築&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.createCalendarBody(tbody);&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; mainTable;&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     メニュー角丸上部構築&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    createMenuRoundTop: &lt;span class="kwrd"&gt;function&lt;/span&gt; () {&lt;/pre&gt;&lt;pre&gt;           &lt;span class="kwrd"&gt;var&lt;/span&gt; tr = document.createElement(&lt;span class="str"&gt;'tr'&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;           &lt;span class="kwrd"&gt;var&lt;/span&gt; td;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="rem"&gt;// 左角丸&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        td = tr.appendChild(document.createElement(&lt;span class="str"&gt;'td'&lt;/span&gt;));&lt;/pre&gt;&lt;pre&gt;        td.style.background = &lt;span class="str"&gt;'url(img/calendar_upper_left.gif) no-repeat left top'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        td.style.width = &lt;span class="str"&gt;'6px'&lt;/span&gt;; &lt;/pre&gt;&lt;pre&gt;        td.style.height = &lt;span class="str"&gt;'6px'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        td.style.padding = &lt;span class="str"&gt;'0px'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="rem"&gt;// 真ん中部分&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        td = tr.appendChild(document.createElement(&lt;span class="str"&gt;'td'&lt;/span&gt;));&lt;/pre&gt;&lt;pre&gt;        td.colSpan = &lt;span class="str"&gt;'3'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        td.style.backgroundColor = &lt;span class="str"&gt;'#E7007B'&lt;/span&gt;; &lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="rem"&gt;// 右角丸&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;        td = tr.appendChild(document.createElement(&lt;span class="str"&gt;'td'&lt;/span&gt;));&lt;/pre&gt;&lt;pre class="alt"&gt;        td.style.background = &lt;span class="str"&gt;'url(img/calendar_upper_right.gif) no-repeat left top'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        td.style.width = &lt;span class="str"&gt;'6px'&lt;/span&gt;; &lt;/pre&gt;&lt;pre class="alt"&gt;        td.style.height = &lt;span class="str"&gt;'6px'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        td.style.padding = &lt;span class="str"&gt;'0px'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; tr;&lt;/pre&gt;&lt;pre&gt;    },&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;     メニュー本体構築&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;    createMenuCore: &lt;span class="kwrd"&gt;function&lt;/span&gt; () {&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; tr = document.createElement(&lt;span class="str"&gt;'tr'&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; td;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; anchor; &lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="rem"&gt;// 左脇（角丸の真下）&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;           td = tr.appendChild(document.createElement(&lt;span class="str"&gt;'td'&lt;/span&gt;));&lt;/pre&gt;&lt;pre class="alt"&gt;        td.style.backgroundColor = &lt;span class="str"&gt;'#E7007B'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        td.style.padding = &lt;span class="str"&gt;'0px'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;           &lt;span class="rem"&gt;// 「&amp;lt;」ボタン &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;           td = tr.appendChild(document.createElement(&lt;span class="str"&gt;'td'&lt;/span&gt;));&lt;/pre&gt;&lt;pre class="alt"&gt;           td.style.backgroundColor = &lt;span class="str"&gt;'#E7007B'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;           td.style.textAlign = &lt;span class="str"&gt;'left'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;           anchor = td.appendChild(document.createElement(&lt;span class="str"&gt;'a'&lt;/span&gt;));&lt;/pre&gt;&lt;pre&gt;           anchor.href = &lt;span class="str"&gt;'javascript: void(0);'&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;           anchor.onclick = &lt;span class="kwrd"&gt;this&lt;/span&gt;.prevMonth_onClick.bindAsEventListener(&lt;span class="kwrd"&gt;this&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;        img = anchor.appendChild(document.createElement(&lt;span class="str"&gt;'img'&lt;/span&gt;));&lt;/pre&gt;&lt;pre class="alt"&gt;        img.border = &lt;span class="str"&gt;'0px'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        img.src = &lt;span class="str"&gt;'img/calendar_prev.gif'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;           &lt;span class="rem"&gt;// 年月表示&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;        td = tr.appendChild(document.createElement(&lt;span class="str"&gt;'td'&lt;/span&gt;));&lt;/pre&gt;&lt;pre class="alt"&gt;        td.style.backgroundColor = &lt;span class="str"&gt;'#E7007B'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;           &lt;span class="kwrd"&gt;var&lt;/span&gt; div = td.appendChild(document.createElement(&lt;span class="str"&gt;'div'&lt;/span&gt;));    &lt;/pre&gt;&lt;pre class="alt"&gt;           div.style.textAlign = &lt;span class="str"&gt;'center'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;           div.style.width = &lt;span class="str"&gt;'100%'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;           div.style.fontWeight = &lt;span class="str"&gt;'bold'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;           div.style.color = &lt;span class="str"&gt;'#ffffff'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;           &lt;span class="kwrd"&gt;var&lt;/span&gt; text = &lt;span class="kwrd"&gt;this&lt;/span&gt;.coreDisplayDate.getFullYear() + &lt;span class="str"&gt;'年'&lt;/span&gt; + &lt;span class="kwrd"&gt;this&lt;/span&gt;.getMonth(&lt;span class="kwrd"&gt;this&lt;/span&gt;.coreDisplayDate) + &lt;span class="str"&gt;'月'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;           &lt;span class="kwrd"&gt;var&lt;/span&gt; textNode = div.appendChild(document.createTextNode(text));&lt;/pre&gt;&lt;pre class="alt"&gt;           &lt;span class="rem"&gt;// 「&amp;gt;」ボタン &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;           td = tr.appendChild(document.createElement(&lt;span class="str"&gt;'td'&lt;/span&gt;));&lt;/pre&gt;&lt;pre class="alt"&gt;           td.style.backgroundColor = &lt;span class="str"&gt;'#E7007B'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;           td.style.textAlign = &lt;span class="str"&gt;'right'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;           anchor = td.appendChild(document.createElement(&lt;span class="str"&gt;'a'&lt;/span&gt;));&lt;/pre&gt;&lt;pre&gt;           anchor.href = &lt;span class="str"&gt;'javascript: void(0);'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;           anchor.onclick = &lt;span class="kwrd"&gt;this&lt;/span&gt;.nextMonth_onClick.bindAsEventListener(&lt;span class="kwrd"&gt;this&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;        img = anchor.appendChild(document.createElement(&lt;span class="str"&gt;'img'&lt;/span&gt;));&lt;/pre&gt;&lt;pre class="alt"&gt;        img.border = &lt;span class="str"&gt;'0px'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        img.src = &lt;span class="str"&gt;'img/calendar_next.gif'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;           &lt;span class="rem"&gt;// 右脇（角丸の真下）&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;           td = tr.appendChild(document.createElement(&lt;span class="str"&gt;'td'&lt;/span&gt;));&lt;/pre&gt;&lt;pre class="alt"&gt;        td.style.backgroundColor = &lt;span class="str"&gt;'#E7007B'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        td.style.padding = &lt;span class="str"&gt;'0px'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;           &lt;span class="kwrd"&gt;return&lt;/span&gt; tr;&lt;/pre&gt;&lt;pre&gt;    },&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;     メニュー下部構築&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;    createMenuBottom: &lt;span class="kwrd"&gt;function&lt;/span&gt; () {&lt;/pre&gt;&lt;pre class="alt"&gt;           &lt;span class="kwrd"&gt;var&lt;/span&gt; tr = document.createElement(&lt;span class="str"&gt;'tr'&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;           &lt;span class="kwrd"&gt;var&lt;/span&gt; td; &lt;/pre&gt;&lt;pre class="alt"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="rem"&gt;// 真ん中部分&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        td = tr.appendChild(document.createElement(&lt;span class="str"&gt;'td'&lt;/span&gt;));&lt;/pre&gt;&lt;pre&gt;        td.colSpan = &lt;span class="str"&gt;'5'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        td.height = &lt;span class="str"&gt;'4px'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        td.style.backgroundColor = &lt;span class="str"&gt;'#E7007B'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; tr;&lt;/pre&gt;&lt;pre&gt;    },&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;     カレンダー部タグ構築&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;    createBodyHeader: &lt;span class="kwrd"&gt;function&lt;/span&gt; () {&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; tr = document.createElement(&lt;span class="str"&gt;'tr'&lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;        tr.style.textAlign = &lt;span class="str"&gt;'center'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        tr.style.backgroundColor = &lt;span class="str"&gt;'#EFA6C6'&lt;/span&gt;; &lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;var&lt;/span&gt; i = 0; i &amp;lt; Calendar.Week.length; i++) {&lt;/pre&gt;&lt;pre&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; td = tr.appendChild(document.createElement(&lt;span class="str"&gt;'td'&lt;/span&gt;));&lt;/pre&gt;&lt;pre class="alt"&gt;            td.style.border = &lt;span class="str"&gt;'1px solid #EFA6C6'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;            td.style.fontFamily = &lt;span class="str"&gt;'monospace'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; textNode = td.appendChild(document.createTextNode(Calendar.Week[i]));    &lt;/pre&gt;&lt;pre&gt;            &lt;span class="kwrd"&gt;switch&lt;/span&gt; (i) {&lt;/pre&gt;&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;case&lt;/span&gt; Calendar.Sun :&lt;/pre&gt;&lt;pre&gt;                    td.style.color = &lt;span class="str"&gt;'#E7007B'&lt;/span&gt;; &lt;/pre&gt;&lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;                &lt;span class="kwrd"&gt;case&lt;/span&gt; Calendar.Sat :&lt;/pre&gt;&lt;pre class="alt"&gt;                    td.style.color = &lt;span class="str"&gt;'#7320E7'&lt;/span&gt;; &lt;/pre&gt;&lt;pre&gt;                    &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;default&lt;/span&gt; :&lt;/pre&gt;&lt;pre&gt;                    td.style.color = &lt;span class="str"&gt;'#ffffff'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;break&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;            }&lt;/pre&gt;&lt;pre class="alt"&gt;        }&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; tr;&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     カレンダー内容構築（週単位）&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    createWeek: &lt;span class="kwrd"&gt;function&lt;/span&gt; (startDate) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; tr = document.createElement(&lt;span class="str"&gt;'tr'&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; executingDate = startDate;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;for&lt;/span&gt; (&lt;span class="kwrd"&gt;var&lt;/span&gt; weekDay = 0; weekDay &amp;lt; Calendar.Week.length; weekDay++) {&lt;/pre&gt;&lt;pre class="alt"&gt;               tr.appendChild(&lt;span class="kwrd"&gt;this&lt;/span&gt;.createDay(executingDate));&lt;/pre&gt;&lt;pre&gt;               &lt;span class="kwrd"&gt;this&lt;/span&gt;.addDate(executingDate, 1);&lt;/pre&gt;&lt;pre class="alt"&gt;        }&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; tr;&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     カレンダー内容タグ構築（日単位）&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    createDay: &lt;span class="kwrd"&gt;function&lt;/span&gt; (executingDate) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;this&lt;/span&gt;.coreDisplayDate.getMonth() == executingDate.getMonth()) {&lt;/pre&gt;&lt;pre class="alt"&gt;            &lt;span class="rem"&gt;// 当月&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;.createDayInThisMonth(executingDate);&lt;/pre&gt;&lt;pre class="alt"&gt;        } &lt;span class="kwrd"&gt;else&lt;/span&gt; {&lt;/pre&gt;&lt;pre&gt;            &lt;span class="rem"&gt;// 今月ではない&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;.createDayInOtherMonth(executingDate);&lt;/pre&gt;&lt;pre&gt;        }&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     カレンダー内容タグ構築（日単位・当月）&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    createDayInThisMonth: &lt;span class="kwrd"&gt;function&lt;/span&gt; (executingDate) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; td = document.createElement(&lt;span class="str"&gt;'td'&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;        td.style.textAlign = &lt;span class="str"&gt;'right'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        td.style.border = &lt;span class="str"&gt;'1px solid #EFA6C6'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; anchor = td.appendChild(document.createElement(&lt;span class="str"&gt;'a'&lt;/span&gt;));&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; textNode = anchor.appendChild(document.createTextNode(executingDate.getDate()));&lt;/pre&gt;&lt;pre class="alt"&gt;        anchor.style.padding = &lt;span class="str"&gt;'0.15em'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        anchor.style.display = &lt;span class="str"&gt;'block'&lt;/span&gt;; &lt;/pre&gt;&lt;pre class="alt"&gt;        anchor.date = &lt;span class="kwrd"&gt;this&lt;/span&gt;.cloneDate(executingDate);&lt;/pre&gt;&lt;pre&gt;        anchor.href = &lt;span class="str"&gt;'javascript: void(0);'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        anchor.onclick = &lt;span class="kwrd"&gt;this&lt;/span&gt;.day_onClick.bindAsEventListener(&lt;span class="kwrd"&gt;this&lt;/span&gt;);        &lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.setDateColor(anchor);&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.items[anchor.date] = anchor;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; td;&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     カレンダー内容タグ構築（日単位・当月以外）&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    createDayInOtherMonth: &lt;span class="kwrd"&gt;function&lt;/span&gt; (executingDate) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; td = document.createElement(&lt;span class="str"&gt;'td'&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;        td.style.textAlign = &lt;span class="str"&gt;'right'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        td.style.border = &lt;span class="str"&gt;'1px solid #EFA6C6'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        td.style.backgroundColor = &lt;span class="str"&gt;'#FFEFEF'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        td.style.color = &lt;span class="str"&gt;'#F7A6C6'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; div = td.appendChild(document.createElement(&lt;span class="str"&gt;'div'&lt;/span&gt;));&lt;/pre&gt;&lt;pre&gt;        div.style.padding = &lt;span class="str"&gt;'0.15em'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; textNode = div.appendChild(document.createTextNode(executingDate.getDate()));&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; td;&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     カレンダー日付色設定&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    setDateColor: &lt;span class="kwrd"&gt;function&lt;/span&gt; (div) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; executingDate = div.date;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="rem"&gt;// 当日ならば太字&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;this&lt;/span&gt;.compareDate(&lt;span class="kwrd"&gt;this&lt;/span&gt;.today, executingDate)) {&lt;/pre&gt;&lt;pre class="alt"&gt;            div.style.fontWeight = &lt;span class="str"&gt;'bold'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        }&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="rem"&gt;// 状態別のスタイル設定&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;this&lt;/span&gt;.compareDate(&lt;span class="kwrd"&gt;this&lt;/span&gt;.selectedDate, executingDate)) {&lt;/pre&gt;&lt;pre class="alt"&gt;            &lt;span class="rem"&gt;// 選択中&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;            div.style.color = &lt;span class="str"&gt;'#ffffff'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;            div.style.backgroundColor = &lt;span class="str"&gt;'#E7007B'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        } &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;this&lt;/span&gt;.isHoliday(executingDate)) {&lt;/pre&gt;&lt;pre class="alt"&gt;            &lt;span class="rem"&gt;// 日曜日・祝日&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;            div.style.color = &lt;span class="str"&gt;'#E7007B'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;            div.style.backgroundColor = &lt;span class="str"&gt;'#ffffff'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        } &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;this&lt;/span&gt;.isSaturday(executingDate)) {&lt;/pre&gt;&lt;pre class="alt"&gt;            &lt;span class="rem"&gt;// 土曜&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;            div.style.color = &lt;span class="str"&gt;'#7320E7'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;            div.style.backgroundColor = &lt;span class="str"&gt;'#ffffff'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        } &lt;span class="kwrd"&gt;else&lt;/span&gt; {&lt;/pre&gt;&lt;pre class="alt"&gt;            &lt;span class="rem"&gt;// 平日&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;            div.style.color = &lt;span class="str"&gt;'#947184'&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;            div.style.backgroundColor = &lt;span class="str"&gt;'#ffffff'&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        }&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     選択日設定&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    setSelectedDate: &lt;span class="kwrd"&gt;function&lt;/span&gt; (date) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="rem"&gt;// 選択中の日付を退避してから新しい選択日を設定&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; prevSelectedDate = &lt;span class="kwrd"&gt;this&lt;/span&gt;.selectedDate;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.selectedDate = &lt;span class="kwrd"&gt;this&lt;/span&gt;.cloneDate(date);&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="rem"&gt;// それぞれ色を設定しなおす&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; prevAnchor = &lt;span class="kwrd"&gt;this&lt;/span&gt;.items[prevSelectedDate];&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; (prevAnchor) {&lt;/pre&gt;&lt;pre&gt;            &lt;span class="kwrd"&gt;this&lt;/span&gt;.setDateColor(prevAnchor);&lt;/pre&gt;&lt;pre class="alt"&gt;        }&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; selectedAnchor = &lt;span class="kwrd"&gt;this&lt;/span&gt;.items[date];&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; (selectedAnchor) {&lt;/pre&gt;&lt;pre&gt;            &lt;span class="kwrd"&gt;this&lt;/span&gt;.setDateColor(selectedAnchor);&lt;/pre&gt;&lt;pre class="alt"&gt;        }&lt;/pre&gt;&lt;pre&gt;    },&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;     選択日取得&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;    getSelectedDate: &lt;span class="kwrd"&gt;function&lt;/span&gt; () {&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;.cloneDate(&lt;span class="kwrd"&gt;this&lt;/span&gt;.selectedDate);&lt;/pre&gt;&lt;pre&gt;    },&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;     表示日設定&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;    setShowDate: &lt;span class="kwrd"&gt;function&lt;/span&gt; (date) {&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.coreDisplayDate = &lt;span class="kwrd"&gt;this&lt;/span&gt;.cloneDate(date);&lt;/pre&gt;&lt;pre&gt;    },&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;     前月移動ボタンクリック時処理&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;    prevMonth_onClick: &lt;span class="kwrd"&gt;function&lt;/span&gt; (e) {&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.moveMonth(-1);&lt;/pre&gt;&lt;pre&gt;    },&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;     翌月移動ボタンクリック時処理&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;    nextMonth_onClick: &lt;span class="kwrd"&gt;function&lt;/span&gt; (e) {&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.moveMonth(+1);&lt;/pre&gt;&lt;pre&gt;    },&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;     日付クリック時処理&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;    day_onClick: &lt;span class="kwrd"&gt;function&lt;/span&gt; (e) {&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;this&lt;/span&gt;.onDayClick) {&lt;/pre&gt;&lt;pre&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; ele = Event.element(e);&lt;/pre&gt;&lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;this&lt;/span&gt;.onDayClick (&lt;span class="kwrd"&gt;this&lt;/span&gt;, ele.date);&lt;/pre&gt;&lt;pre&gt;        }&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     日曜日・祝日か&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    isHoliday: &lt;span class="kwrd"&gt;function&lt;/span&gt; (date) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;.dayChecker.isHoliday(&lt;/pre&gt;&lt;pre class="alt"&gt;            date.getFullYear(), &lt;span class="kwrd"&gt;this&lt;/span&gt;.getMonth(date), date.getDate());&lt;/pre&gt;&lt;pre&gt;    },&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;     土曜日か&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;    isSaturday: &lt;span class="kwrd"&gt;function&lt;/span&gt; (date) {&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;.dayChecker.isSaturday(&lt;/pre&gt;&lt;pre&gt;            date.getFullYear(), &lt;span class="kwrd"&gt;this&lt;/span&gt;.getMonth(date), date.getDate());&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     子を全て削除構築&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    removeChildren: &lt;span class="kwrd"&gt;function&lt;/span&gt; (obj) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;while&lt;/span&gt; (obj.lastChild) {&lt;/pre&gt;&lt;pre class="alt"&gt;            obj.removeChild(obj.lastChild);&lt;/pre&gt;&lt;pre&gt;        }&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     月移動&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    moveMonth: &lt;span class="kwrd"&gt;function&lt;/span&gt; (moveValue) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="rem"&gt;// 月移動&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.addMonth(&lt;span class="kwrd"&gt;this&lt;/span&gt;.coreDisplayDate, moveValue);&lt;/pre&gt;&lt;pre&gt;        &lt;span class="rem"&gt;// カレンダー再構築&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;this&lt;/span&gt;.render();&lt;/pre&gt;&lt;pre&gt;    },&lt;/pre&gt;&lt;pre class="alt"&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;     カレンダー開始日（当月1日以前の直近の日曜日）を示すDateを取得&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;    getCalendarStartDate: &lt;span class="kwrd"&gt;function&lt;/span&gt; (date) {&lt;/pre&gt;&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;var&lt;/span&gt; newDate = &lt;span class="kwrd"&gt;this&lt;/span&gt;.cloneDate(date);&lt;/pre&gt;&lt;pre&gt;        newDate.setDate(1);&lt;/pre&gt;&lt;pre class="alt"&gt;        newDate.setDate(newDate.getDate() - newDate.getDay());&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; newDate;&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     月取得（JavaScriptのDateは月が0から始まるため補正する）&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    getMonth: &lt;span class="kwrd"&gt;function&lt;/span&gt; (date) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; date.getMonth() + 1;&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     月加算&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    addMonth: &lt;span class="kwrd"&gt;function&lt;/span&gt; (date, value) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; date.setMonth(date.getMonth() + value);&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     日加算&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    addDate: &lt;span class="kwrd"&gt;function&lt;/span&gt; (date, value) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; date.setDate(date.getDate() + value);&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     日時比較&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    compareDate: &lt;span class="kwrd"&gt;function&lt;/span&gt; (date1, date2) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;if&lt;/span&gt; (date1.getTime() == date2.getTime()) {&lt;/pre&gt;&lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        } &lt;span class="kwrd"&gt;else&lt;/span&gt; {&lt;/pre&gt;&lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;false&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;        }&lt;/pre&gt;&lt;pre class="alt"&gt;    },&lt;/pre&gt;&lt;pre&gt;    &lt;span class="rem"&gt;/*------------------------------------------------------------------------------&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="rem"&gt;     日付クローン作成&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="rem"&gt;    ------------------------------------------------------------------------------*/&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;    cloneDate: &lt;span class="kwrd"&gt;function&lt;/span&gt; (date) {&lt;/pre&gt;&lt;pre&gt;        &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; Date(date.getFullYear(), date.getMonth(), date.getDate());&lt;/pre&gt;&lt;pre class="alt"&gt;    }&lt;/pre&gt;&lt;pre&gt;}; &lt;/pre&gt;&lt;/div&gt;&lt;img src ="http://blogs.wankuma.com/strangeworker/aggbug/166975.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>