function writeCalendar(div_id,callback,year,month,futureDates,calObject){
	this.futureDates = futureDates;
	this.callback = callback;
		this.calObject = calObject;
 	var Calendar = new Date();
	Calendar.setMonth(month);
	Calendar.setYear(year);
	var today = Calendar.setDate(1); 
	var year = Calendar.getFullYear();
	var month = Calendar.getMonth();
	var weekday = Calendar.setDate(1); 

	//document.write('</div>');
	this.showPrevMonth = function(){
		if(month == 0){
			month = 11;
			year--;
		} else {
			month--;
		}
		Calendar.setMonth(month);
		Calendar.setYear(year);
		this.displayCalendar();
	}
	this.showNextMonth = function(){
		if(month == 11){
			month = 0;
			year++;
		} else {
			month++;
		}
		Calendar.setMonth(month);
		Calendar.setYear(year);
		this.displayCalendar();
	}
	this.displayCalendar = function(){
		createCalender(div_id,callback,year,month,futureDates,this.calObject);
	}
	this.displayCalendar();
}
function createCalender(div_id,callback,year,month,futureDates,calObject){
	var calObject = calObject.toString();
var clickFutureDates = futureDates;
var currentMonth = false;
var prevMonth = true;
var showPrevMonth = true;
var calDiv = document.getElementById(div_id);
calDiv.innerHTML = "";
<!-- Begin
//  SET ARRAYS
var day_of_week = new Array('S','M','T','W','T','F','S');
var month_of_year = new Array('January','February','March','April','May','June','July','August','September','October','November','December');

//  DECLARE AND INITIALIZE VARIABLES
//GetTodays information
var todayDate = new Date();
var todayyear = todayDate.getFullYear();
var todaymonth = todayDate.getMonth();
var todayday = todayDate.getDate();
var Calendar = new Date();
Calendar.setDate(1);    // Start the calendar day at '1'
Calendar.setMonth(month);    // Start the calendar month at now
Calendar.setYear(year);
var LastDate = new Date();
LastDate.setDate(1);    // Start the calendar day at '1'
LastDate.setMonth(0);    // Start the calendar month at now
LastDate.setYear(2004);
var Lastyear = LastDate.getFullYear();	    // Returns year

var Lastmonth= LastDate.getMonth();    // Returns day (1-31)
var year = Calendar.getFullYear();	    // Returns year
var month = Calendar.getMonth();    // Returns month (0-11)
var today = Calendar.getDate();    // Returns day (1-31)
var weekday = Calendar.getDay();    // Returns day (1-31)
var currentMonth = false;
var DAYS_OF_WEEK = 7;    // "constant" for number of days in a week
var DAYS_OF_MONTH = 31;    // "constant" for number of days in a month
var cal;    // Used for printing
if(year == todayyear & month == todaymonth){
currentMonth = true;
	prevMonth = false;

} else if (year <= todayyear & month <= todaymonth){
	prevMonth = true;

} 

if (year == Lastyear & month == Lastmonth){
		showPrevMonth = false;
}


/* VARIABLES FOR FORMATTING
NOTE: You can format the 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
      tags to customize your caledanr's look. */

var TR_start = '<tr>';
var TR_end = '</tr>';
var highlight_start = '<td>';
var highlight_end   = '</td>';
var TD_start = '<td>';
var TD_end = '</td>';
var TH_start = '<th>';
var TH_end = '</th>';

/* BEGIN CODE FOR CALENDAR
NOTE: You can format the 'BORDER', 'BGCOLOR', 'CELLPADDING', 'BORDERCOLOR'
tags to customize your calendar's look.*/

//cal =  '<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR=BBBBBB><TR><TD>';
cal = '<table  border=0 cellpadding=0 cellspacing=0 id="calendar">' + TR_start;
cal += '<th colspan="' + DAYS_OF_WEEK + '">';
cal += month_of_year[month]  +' '+ year + TH_end + TR_end;
cal += TR_start;
//alert(month);
//   DO NOT EDIT BELOW THIS POINT  //
// LOOPS FOR EACH DAY OF WEEK
for(index=0; index < DAYS_OF_WEEK; index++)
{

// BOLD TODAY'S DAY OF WEEK
if(weekday == index)
cal += TH_start + day_of_week[index] + TH_end;
// PRINTS DAY
else
cal += TH_start + day_of_week[index] + TH_end;
}

cal += TD_end + TR_end;
cal += TR_start;
// FILL IN BLANK GAPS UNTIL TODAY'S DAY
for(index=0; index < Calendar.getDay(); index++){
cal += TD_start + '&nbsp;' + TD_end;
}
//count++;
// LOOPS FOR EACH DAY IN CALENDAR
for(index=0; index < DAYS_OF_MONTH; index++) {
if( Calendar.getDate() > index ) {
  // RETURNS THE NEXT DAY TO PRINT
  week_day =Calendar.getDay();

  // START NEW ROW FOR FIRST DAY OF WEEK
  if(week_day == 0){
  cal += TR_start;  
  }

  if(week_day != DAYS_OF_WEEK) {

  // SET VARIABLE INSIDE LOOP FOR INCREMENTING PURPOSES
  var day  = Calendar.getDate();
  if(clickFutureDates){
cal += TD_start +'<a href="#" onclick="'+callback+'('+year+','+month+','+day+')">'+ day  +'</a>' +TD_end;
  } else {
	  if (currentMonth && todayday >= Calendar.getDate()){
	  cal += TD_start +'<a href="#" onclick="'+callback+'('+year+','+month+','+day+'); return false;">'+ day +'</a>' +TD_end;
	  } else if(prevMonth) {
		  	  cal += TD_start +'<a href="#" onclick="'+callback+'('+year+','+month+','+day+'); return false;">'+ day +'</a>' +TD_end;
	  } else {
		//cal += TD_start +'<a href="#" onclick="'+callback+'('+year+','+month+','+day+')">'+ day +'</a>' +TD_end;

	 // } else {
		  		  cal += TD_start + day +' ' + TD_end;
	}  
  }
  // HIGHLIGHT TODAY'S DATE
	  //if( today==Calendar.getDate() ){
			//cal += highlight_start + day +' ' + highlight_end + TD_end;
  // PRINTS DAY
 			// } else {
  			//cal += TD_start +'<a href="#" onclick="'+callback+'('+year+','+month+','+day+')">'+ day  +'</a>' +TD_end;
  		//}
	}
  // END ROW FOR LAST DAY OF WEEK
	  if(week_day == DAYS_OF_WEEK){
	  cal += TR_end;
	  }
 }

  // INCREMENTS UNTIL END OF THE MONTH
  Calendar.setDate(Calendar.getDate()+1);
  

}// end for loop

while(week_day<6){
		cal += TD_start + '&nbsp;' + TD_end;
		week_day++;
}
cal += '</td></tr></table>';
 if(clickFutureDates){
cal += '<p class="moreSection"><a href="#" onClick="'+calObject+'.showPrevMonth(); return false;">Previous Month</a> | <a href="#" onClick="'+calObject+'.showNextMonth(); return false;">Next Month</a></p>'; 
  } else {
	  if (currentMonth){
cal += '<p class="moreSection"><a href="#" onClick="'+calObject+'.showPrevMonth(); return false;">Previous Month</a> </p>';
	} else if (showPrevMonth) {
cal += '<p class="moreSection"><a href="#" onClick="'+calObject+'.showPrevMonth(); return false;">Previous Month</a> | <a href="#" onClick="'+calObject+'.showNextMonth(); return false;">Next Month</a></p>'; 
	} else if (!showPrevMonth) {
cal += '<p class="moreSection"><a href="#" onClick="'+calObject+'.showNextMonth(); return false;">Next Month</a></p>'; 
	  }
  }


//  PRINT CALENDAR
//document.write(cal);
calDiv.innerHTML = cal;
//  End -->

}
function go_to_event_date(y, m, d) {
	//alert(m);
	var month = m+1;
    if (d < 10) { d = '0' + d.toString(); }
	    if (month< 10) { month = '0' + month.toString();}
    window.location = '/calendar/' + y.toString() + '/' + month+ '/' + d + '/';
}
function news_search(y, m, d) {
	var month = m+1;
    if (d < 10) { d = '0' + d.toString(); }
	    if (month< 10) { month = '0' + month.toString();}
    window.location = '/news/search/' + y.toString() + '/' + month+ '/' + d + '/';
}

function obits_search(y, m, d) {
	var month = m+1;
    if (d < 10) { d = '0' + d.toString(); }
	    if (month< 10) { month = '0' + month.toString();}
    window.location = 'http://www.news-gazette.com/news/obituaries/' + y.toString() + '/' + month+ '/' + d + '/';
}
