window.onload = init;	
//document.onload = init();
       
   

function init(what) {

           document.getElementById('headline').innerHTML = 'Fred Flinstone';
		cal = new Calendar();
 		//cal.updateCalendar(2,2008);
  		//cal.generateHI();
  		//alert(cal_current_date.getDate() );
 		var secThurMonth = cal_current_date.getMonth();
 		var secThurYear = cal_current_date.getFullYear();
 		var thisDay = cal_current_date.getDate();//testing
 		
		var secThur = secondThursday(secThurYear, secThurMonth);
 		
 		
 		 
        if( secThur < thisDay) {
 			//alert("day has passed" + cal_current_date.getMonth());
 			//month
 			if(secThurMonth == 11) {
 				//alert("month has passed");
				secThurMonth = 0;
				secThurYear += 1;
				secThur = secondThursday(secThurYear, secThurMonth);
 			}
 			else{
 				
 				secThurMonth += 1;
				//alert("year has passed");
				secThur = secondThursday(secThurYear, secThurMonth);
 			}
 			
 		}

 		var traceMonth = cal_months_labels[secThurMonth];
 		var traceYear = secThurYear;
        var thur_ordi = ordinal(secThur)
 		//alert("Next meeting: "+ traceMonth +", "+ secThur +", 7 PM");
 			//document.write("Next meeting: "+ traceMonth +", "+ secThur +", 7 PM")
 				document.getElementById("headline").innerHTML  = "Next meeting: "+ traceMonth +" "+ thur_ordi +", 7 PM"
 		//document.getElementById("headline").innerHTML  = "Holiday Party: "+ traceMonth +" "+ thur_ordi +", 7 PM"
		 // document.write
         //alert(51%10);
  		}




function secondThursday(y,m) {
//cal_current_date.getMonth()
	 var firstDay = new Date(y, m, 1);
	
  	var startingDay = firstDay.getDay();
  	
  	var deltaDay;
  	var meetingDay;
  	if(startingDay <= 4) {
  		deltaDay = 4-startingDay;
  		
  		deltaDay += 8;
  	}
  	else {
  		//alert(startingDay);
  		deltaDay = startingDay-5;
  		deltaDay = (deltaDay)*(-1);
  		deltaDay +=14;
  		
  	}
  	//looking for 4
	// alert(startingDay + " " + deltaDay);
	return deltaDay;
}

function ordinal(d) {

    switch(d%10) {
        case 1:
            ord = "st";
            break;
        case 2:
            ord = "nd";
            break;
        case 3:
            ord = "rd";
            break;
        default:
            ord = "th";
            break;
        }
        if(d >10 && d < 20) {
            ord ="th"
        }

    return d+ord;
}