function in_array(what, where){
	var a=false;
	for(var i=0;i<where.length;i++){	  
		if(what == where[i]){	    
			a=true;       
		 break;	  }	}	
	return a;
}


function isFamilyDay(sDate) {
	var curdate = new Date();
	var sMonth = "2";
	var sDay = "1";
	var sYear = curdate.getFullYear();
	var month = new Date(sMonth + "/" + sDay + "/" + sYear);
	var monday = month.getDate() - month.getDay() + 1;
	var thirdMonday = (monday < 0) ? monday + 21 : monday + 14;	
	if (sDate == sMonth + "/" + thirdMonday){
		return true;
	}else{
		return false;
	}
}

function isVictoriaDay(sDate) {
	var curdate = new Date();
	var sMonth = "5";
	var sDay = "25";
	var sYear = curdate.getFullYear();	
	var month = new Date(sMonth + "/" + sDay + "/" + sYear);
	var monday = month.getDate() - month.getDay() + 1;
	var prevMonday = (monday > 25) ? monday - 7 : monday + 0;
	//alert(sMonth + "/" + prevMonday )
	if (sDate== sMonth + "/" + prevMonday ){
		return true;
	}else{
		return false;
	}
}

function isLabourDay(sDate) {
	var curdate = new Date();
	var sMonth = "9";
	var sDay = "1";
	var sYear = curdate.getFullYear();
	var month = new Date(sMonth + "/" + sDay + "/" + sYear);
	var monday = month.getDate() - month.getDay() + 1;
	var firstMonday = (monday < 0) ? monday + 7 : monday + 0;
	//alert(sMonth + "/" + firstMonday)
	if (sDate == sMonth + "/" + firstMonday){
		return true;
	}else{
		return false;
	}
}

function isCivicDay(sDate) {
	var curdate = new Date();
	var sMonth = "8";
	var sDay = "1";
	var sYear = curdate.getFullYear();
	var month = new Date(sMonth + "/" + sDay + "/" + sYear);
	var monday = month.getDate() - month.getDay() + 1;
	var firstMonday = (monday < 0) ? monday + 7 : monday + 0;
	//alert(sMonth + "/" + firstMonday)
	if (sDate == sMonth + "/" + firstMonday){
		return true;
	}else{
		return false;
	}
}

function isThanksgiving(sDate) {
	var curdate = new Date();
	var sMonth = "10";
	var sDay = "1";
	var sYear = curdate.getFullYear();
	var month = new Date(sMonth + "/" + sDay + "/" + sYear);
	var monday = month.getDate() - month.getDay() + 1;
	var secondMonday = (monday < 0) ? monday + 14 : monday + 7;
	//alert(sMonth + "/" + secondMonday)
	if (sDate == sMonth + "/" + secondMonday){
		return true;
	}else{
		return false;
	}
}

function HighlightDate(){
	var isHoliday = false;
	var today = new Date();
	var sToday = today.getMonth()+1 + "/" + today.getDay();

 	Array.prototype.inArray = function (value) {
		var i;
		for (i=0; i < this.length; i++) {
			if (this[i] === value) {
				return true;
			}
		}
		return false;
	};

	aStaticHolidays = new Array("12/24", "12/25", "12/26",  "12/31", "1/1", "7/1");
	
	//sToday= "9/1"
	
	if (aStaticHolidays.inArray(sToday)){
		isHoliday = true;
	}else if (isFamilyDay(sToday)){
		isHoliday = true;
	}else if (isVictoriaDay(sToday)){
		isHoliday = true;
	}else if (isCivicDay(sToday)){
		isHoliday = true;
	}else if (isLabourDay(sToday)){
		isHoliday = true;
	}else if (isThanksgiving(sToday)){
		isHoliday = true;
	}

	if (isHoliday == true){
		document.getElementById("sun/holi").className = "dayhighlight";
		document.getElementById("sunhours").className = "timehighlight";
	}else{
		switch(today.getDay()){
			case 0:
			document.getElementById("sun/holi").className = "dayhighlight";
			document.getElementById("sunhours").className = "timehighlight";
			break;
			
			case 1:
			document.getElementById("monday").className = "dayhighlight";
			document.getElementById("monhours").className = "timehighlight";

			break;
			
			case 2:
			document.getElementById("tuesday").className = "dayhighlight";
			document.getElementById("tuehours").className = "timehighlight";
			break;
			
			case 3:
			document.getElementById("wednesday").className = "dayhighlight";
			document.getElementById("wedhours").className = "timehighlight";
			break;
			
			case 4:
			document.getElementById("thursday").className = "dayhighlight";
			document.getElementById("thuhours").className = "timehighlight";
			break;
			
			case 5:
			document.getElementById("friday").className = "dayhighlight";
			document.getElementById("frihours").className = "timehighlight";
			break;
			
			case 6:
			document.getElementById("saturday").className = "dayhighlight";
			document.getElementById("sathours").className = "timehighlight";
			break;
		}
	}
}

