
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin

var currentYear;
var currentMonth;
var now = new Date
currentYear=now.getFullYear()
currentMonth=now.getMonth();


function maxDays(mm, yyyy){
var mDay;
	if((mm == 3) || (mm == 5) || (mm == 8) || (mm == 10)){
		mDay = 30;
  	}
  	else{
  		mDay = 31
  		if(mm == 1){
   			if (yyyy/4 - parseInt(yyyy/4) != 0){
   				mDay = 28
   			}
		   	else{
   				mDay = 29
  			}
		}
  }
return mDay;
}

function nextMonth(){
	  if (currentMonth==11){
		  currentMonth=0
		  currentYear+=1
		}
		else{
		  currentMonth=currentMonth+1
	  }
		
		changeCal()

}

function prevYear(){

		currentYear-=1
		changeCal()

}

function nextYear(){
		currentYear=currentYear+1
		changeCal()

}

function prevMonth(){
	  if (currentMonth==0){
		  currentMonth=11
		  currentYear-=1
		  
		}
		else{
		  currentMonth-=1
	  }
		changeCal()

}



function changeBg(id){
	if (eval(id).style.backgroundColor != "yellow"){
		eval(id).style.backgroundColor = "yellow"
	}
	else{
		eval(id).style.backgroundColor = "#ffffff"
	}
}


function writeCalendar(){
var now = new Date
var dd = now.getDate()
var mm = now.getMonth()
var dow = now.getDay()
var yyyy = now.getFullYear()
var arrM = new Array("January","February","March","April","May","June","July","August","September","October","November","December")
var arrY = new Array()
	for (ii=0;ii<=2;ii++){
		arrY[ii] = yyyy - 1 + ii
	}
var arrD = new Array("Sun","Mon","Tue","Wed","Thr","Fri","Sat")

var text = ""
text = "<form name=calForm>"
text += "<table border=0 width=150 bgcolor=#333333 class=calendar>"
text += "<tr><td class=calendar>"
text += "<table width=100% cellpadding=2 cellspacing=0	 class=calendar><tr>"

text += "<td class=calendar>"
//text += "<img src='images/prev_year.gif' onClick='prevYear()' alt='Previous Year'>"
text += "<img src='images/prev.gif' onClick='prevMonth()' alt='Previous Month'>"

text += "</td >"
text += "<td class=calendar align=center>"
text += "<span id=currentmon name=currentmon >"+arrM[currentMonth]+"</span>"
text +="<span id=currentyr name=currentyr>"+currentYear+"</span>"

text += "<td class=calendar>"
text += "<img src='images/next.gif' onClick='nextMonth()' alt='Next Month'>"
//text += "<img src='images/next_year.gif' onClick='nextYear()' alt='Next Year'>"
text += "</td>"

text += "</tr></table>"
text += "</td></tr>"
text += "<tr><td align=center>"
text += "<table border=0 >"
text += "<tr>"
	for (ii=0;ii<=6;ii++){
		text += "<td align=center><span class=label>" + arrD[ii] + "</span></td>"
	}
text += "</tr>"
aa = 0
	for (kk=0;kk<=5;kk++){
		text += "<tr>"
		for (ii=0;ii<=6;ii++){
			text += "<td align=center><a href='#' id=spl"+aa+" name=spl"+aa +"alt='' ><span id=sp" + aa + " name=sp" + aa + " >1</span></a></td>"
			aa += 1
		}
		text += "</tr>"
	}
text += "</table>"
text += "</td></tr>"
text += "</table>"
text += "</form>"
document.write(text)
changeCal()

}

function changeCal(){

var arrM = new Array("January","February","March","April","May","June","July","August","September","October","November","December")

eval("currentmon").innerHTML = arrM[currentMonth]

eval("currentyr").innerHTML = currentYear

var now = new Date
var dd = now.getDate()
var mm = now.getMonth()
var dow = now.getDay()
var yyyy = now.getFullYear()

var currM = currentMonth

var prevM
	if (currM!=0){
		prevM = currM - 1
	}
	else{
		prevM = 11
	}
	
var currY = currentYear
var mmyyyy = new Date()
mmyyyy.setFullYear(currY)
mmyyyy.setMonth(currM)
mmyyyy.setDate(1)
var day1 = mmyyyy.getDay()
	if (day1 == 0){
		day1 = 7
	}
var arrN = new Array(41)
var aa
	for (ii=0;ii<day1;ii++){
		arrN[ii] = maxDays((prevM),currY) - day1 + ii + 1
	}
	aa = 1
	for (ii=day1;ii<=day1+maxDays(currM,currY)-1;ii++){
		arrN[ii] = aa
		aa += 1
	}
	aa = 1
	for (ii=day1+maxDays(currM,currY);ii<=41;ii++){
		arrN[ii] = aa
		aa += 1
	}
	for (ii=0;ii<=41;ii++){
		eval("sp"+ii).style.backgroundColor = "#FFFFFF"
	}
	
  	
	
var dCount = 0
	for (ii=0;ii<=41;ii++){
		if (((ii<7)&&(arrN[ii]>20))||((ii>27)&&(arrN[ii]<20))){
			eval("sp"+ii).innerHTML = arrN[ii]
			
			eval("sp"+ii).className = "c3"
		}
		else{
			eval("sp"+ii).innerHTML = arrN[ii]
			  if ((dCount==0)){
/*			if ((dCount==0)||(dCount==6)){*/
				eval("sp"+ii).className = "c2"
			}
			else{
				eval("sp"+ii).className = "c1"
			}
			if ((arrN[ii]==dd)&&(mm==currM)&&(yyyy==currY)){
				eval("sp"+ii).style.backgroundColor="#90EE90"
			}
			
	    /* Tony Wong add public hoilidays */		
			
			if ((arrN[ii]==2)&& (currM==0) && (currY==2006) ){
				eval("sp"+ii).className="c2"
			}			
			if ((arrN[ii]>=28) && (arrN[ii]<=31) && (currM==0) && (currY==2006) ){
				eval("sp"+ii).className="c2"
			}
			if ((arrN[ii]==5)&& (currM==3) && (currY==2006) ){
				eval("sp"+ii).className="c2"
			}						
			if ((arrN[ii]>=14) && (arrN[ii]<=17) && (currM==3) && (currY==2006) ){
				eval("sp"+ii).className="c2"
			}							
			if ((arrN[ii]==1)&& (currM==4) && (currY==2006) ){
				eval("sp"+ii).className="c2"
			}		
			if ((arrN[ii]==5)&& (currM==4) && (currY==2006) ){
				eval("sp"+ii).className="c2"
			}					
			if ((arrN[ii]==31)&& (currM==4) && (currY==2006) ){
				eval("sp"+ii).className="c2"
			}								
			if ((arrN[ii]==1)&& (currM==6) && (currY==2006) ){
				eval("sp"+ii).className="c2"
			}								
			if ((arrN[ii]==2)&& (currM==9) && (currY==2006) ){
				eval("sp"+ii).className="c2"
			}					
			if ((arrN[ii]==7)&& (currM==9) && (currY==2006) ){
				eval("sp"+ii).className="c2"
			}					
			if ((arrN[ii]==30)&& (currM==9) && (currY==2006) ){
				eval("sp"+ii).className="c2"
			}						
			if ((arrN[ii]==25)&& (currM==11) && (currY==2006) ){
				eval("sp"+ii).className="c2"
			}		
			if ((arrN[ii]==26)&& (currM==11) && (currY==2006) ){
				eval("sp"+ii).className="c2"
			}								
			
			
			/* Paul Lam add Event Date  */
	               var Ev_index =0;
	               var Ev_dd=0;
	               var Ev_mm=0;
	               var Ev_yyyy=0;
	               
	               
	               for (Ev_index=0;Ev_index<=ev_date.length-1;Ev_index++) {
	               	  Ev_dd=parseInt(ev_date[Ev_index].substr(0,2));
	               	  Ev_mm=parseInt(ev_date[Ev_index].substr(3,2));
	               	  Ev_yyyy=parseInt(ev_date[Ev_index].substr(6,4));
			  /*alert("ev_dd="+Ev_dd + "  arrN[ii]="+arrN[ii]);
			  alert("evMM="+Ev_mm + "  currM="+currM);
			  alert("evYY="+Ev_yyyy + " currY="+currY);*/
			  
			 if ((arrN[ii]==Ev_dd)&&(Ev_mm==currM+1)&&(Ev_yyyy==currY)){
			 	
				eval("sp"+ii).style.backgroundColor="#F0FF0F";
				eval("spl"+ii).title=ev_desc[Ev_index];
				eval("spl"+ii).href=ev_url[Ev_index];
				eval("spl"+ii).target="_blank";
				
			   }
			
		       }


		}
		

	dCount += 1
		if (dCount>6){
			dCount=0
		}
	}
}



//  End -->
