<!--
  //是否提供翻查上下月份的連結
var usesaved = 1; // valid variables = 1 or 0 

// 星期、月份的顯示
var dn = new Array('日','一','二','三','四','五','六'); 
var ma = new Array('一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月');

//是否使用連結，連結方式： 20011202.html = Year:2001, month:12, day:2
var daylink = 1; // valid variables = 1 or 0 

var fontface = 'Arial, Helvetica, sans-serif';
var fontsize = '2px'; 
var leftarr = '&laquo;';
var rightarr = '&raquo;';


var nyDato = new Date();
var currmaaned = new Date();
var calcook;
var globaar, globmaaned, globdag;

var thisday = new Date();　             //若只是HTML,就只好用本機端的日期做判斷
var realday = new Date();　             //讀取當天日期

var day7 = new Date(8*86400000 + (new Date()).getTime()) ;  //取得七天後的日期

if ( day7.getMonth() > thisday.getMonth())
 if (thisday.getMonth() == 12) //12月份需加上此判斷
 {
 nyDato = thisday ;
 currmaaned = thisday ; }//結束
{
 thisday = day7 ;     //將顯示日期設為七天後的日期
}

 nyDato = thisday ;
 currmaaned = thisday ;

function date(url) {
   grp=open("http://www.cktour.tw/Cal/cal.php?SType=1&SDate="+url,"DisplayWindow","width=818,height=600,toolbar=no,directories=no,resizable=yes,menubar=no,scrollbars=yes");
   if (grp&&grp.opener==null) {
      grp.opener=self;
   }
 }
function makeCalender(aar,maaned,dag){
var il = makeCalender.arguments.length;
var spart;
if(usesaved==1){
   spart=GetCookie('calender');
	 if(spart!=null&&spart!='0'){
		 var rekke = spart.split('&');
		 nyDato.setYear(rekke[0])
		 nyDato.setMonth(rekke[1]);
		 nyDato.setDate(rekke[2]);
    }
	else{
	if(il==3){
		 nyDato.setYear(aar)
		 nyDato.setMonth(maaned);
		 nyDato.setDate(dag);
		}
	}
}
	aar = nyDato.getYear(); 
	maaned = nyDato.getMonth();
	dag = nyDato.getDate();
	var diw = nyDato.getDay(); 
	
globaar = aar;
globmaaned = maaned;
globdag = dag;
var calender, cal;
var as1, as2, ae;
if(daylink==1){
  var as1 = '<A HREF=Javascript:date("';
  var as2 = '")>';
  var ae = '</A>';
}
if(aar<2000)aar+=1900;  
cal = dn[diw+1] + ' ' + aar + ' ' +maaned+' '+dag;
var ts = '<table border="0" cellpadding="2" cellspacing="1"  bgcolor="#CCCCCC" width="100%">\n';
var te = '</TABLE>';
var rs = '<TR  bgcolor="#FFFFFF">';
var re = '</TR>\n';
var cs = '<TD ALIGN="CENTER" WIDTH="14%"><FONT FACE="' + fontface + '" SIZE="' + fontsize +'">';
var ce = '</FONT></TD>\n';
var cs2 = '<TD ALIGN="CENTER" WIDTH="14%"><FONT FACE="' + fontface + '" SIZE="' + fontsize +'" style="text-decoration:line-through;">';

cal = ts + rs;
if(usesaved==1)cal += '<TD ALIGN="CENTER" BGCOLOR="#FFFFF8"><FONT  FACE="' + fontface + '" SIZE="' + fontsize;
if(usesaved==1)cal += '"><A HREF="javascript:go(1);">'+leftarr+'</A></FONT></TD>';
if(usesaved==1)cal += '<TD COLSPAN="5"';
else cal+='<TD COLSPAN="7"';
cal += ' ALIGN="CENTER" BGCOLOR="#B6CEE7"><FONT  FACE="' + fontface;
cal += '" SIZE="' + fontsize +'">'+ aar +'  -  ' + ma[maaned] + ce+'</FONT>';
if(usesaved==1)cal += '<TD ALIGN="CENTER" BGCOLOR="#F4F4F4"><A HREF="javascript:go(2);">'+rightarr+'</A></TD>';
cal += re+rs+cs;
for(i=0;i<6;i++)cal += dn[i] + ce + cs;
cal += dn[6] + ce + re;
var tmp;
nyDato.setDate(1);
nyDato.setMonth(maaned);
var midl;
var diu = nyDato.getDay();
cal+=rs;
t = nyDato.getMonth();

for(i=0;i<diu;i++){cal += cs +'&nbsp;' + ce;}
var fresh = new Date();
var bs = '<b>';
var be = '</b>';

fresh = fresh.getDate();   
for(i=1;i<32;i++){
  gd=nyDato.getDate();
  gm=nyDato.getMonth();
  gy=nyDato.getYear();
  if(gy<2000)gy+=1900;
  if((gd>1||(gd==1&&i==1))&&gm==maaned){
      diw = nyDato.getDay();
	  if(diw==0)cal+=rs;  
	  if(diw!=7){ 			 
        tmp1 = gm + 1;   
		tmp2 = gd;
    // if(tmp1<10)tmp1 = '0' + tmp1;   
    // if(tmp2<10)tmp2 = '0' + tmp2;   
      // 第 106 行的下面,加上下面這一段,用以判斷是否要顯示
      tempdate = new Date(gy+'/'+(gm+1)+'/'+(gd+1));  //取得目前顯示之日期;
	  //(gd+1)等於今天以前的有刪除線,原本為gd
      if (tempdate<realday)  //此處要將 thisday 改為realday
         { daylink=0;}   
      else 
         { daylink=1; }	   
	  if(daylink==1){
	  if(fresh==gd&&globmaaned==realday .getMonth())cal += cs + bs + as1 + gy +'.'+ tmp1 +'.'+ tmp2 + as2 + gd + ae + be + ce;
		  else cal += cs + as1 + gy+'.' + tmp1 +'.' + tmp2 + as2 + gd + ae + ce;
		}
		else{
     if (fresh==gd&&globmaaned==realday .getMonth())
        {cal += cs2 + bs + tmp2 + be + ce ; }
     else 
        {cal += cs2 + tmp2 + ce; }
		}
	  }
	  if(diw==7)cal+=re;  
  }
  nyDato.setDate(gd+1);
}

if(diw<6){
  for(i=diw;i<6;i++){
    if(i<7)cal += cs +'&nbsp;'+ce;
	if(i==6)cal += re;
  }
}

cal += te;
calender = cal;
return calender;
}

function go(hva){
  if(hva==1)SaveCookie(globaar,globmaaned-1,globdag);
  else SaveCookie(globaar,globmaaned+1,globdag);
  document.location=document.location;
}



function getCookieVal(offset) 
   {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
   }

function GetCookie(name){
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen) 
      {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
         return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) 
         break; 
      }
  return null;
}

function SetCookie(name, value){
   var argv = SetCookie.arguments;
   var argc = SetCookie.arguments.length;
   var expires = (2 < argc) ? argv[2] : null;
   var path = (3 < argc) ? argv[3] : null;
   var domain = (4 < argc) ? argv[4] : null;
   var secure = (5 < argc) ? argv[5] : false;
   document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires="+expires.toGMTString())) +
     ((path == null) ? "" : ("; path=" + path)) +
     ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
   }
function SaveCookie(aarvar,maanedvar,dagvar){
   var expdate = new Date();
   expdate.setTime(expdate.getTime() +  (60 * 60*1000*3)); 
   SetCookie("calender", aarvar+'&'+maanedvar+'&'+dagvar, expdate, "/", null, false);
}


function clearCookie(){
  var tid = new Date();
  tid.setTime(tid.getTime()+(60*60))
   SetCookie("calender", 0, tid, "/", null, false);
   history.go(0);
}
//-->

