(function() {
	// EDIT HERE: partner calendar base URL, search URL template,
	// number of days to display
	var partner = 'http://events.stltoday.com/';
	var searchUrl = partner + 'search?swhat=&amp;swhen={day}&amp;st=event';
	var nDays = 7;
	
	var dayNames = [
		'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'
	];
	var monthNames = [
		'January', 'February', 'March', 'April', 'May', 'June',
		'July', 'August', 'September', 'October', 'November', 'December'
	];
	
	var todayClass = ' ZventsDayButtonToday';
	var today = new Date( (new Date).setHours( 0, 0, 0, 0 ) );
	for( var i = 1;  i <= nDays;  ++i ) {
		var year = today.getFullYear();
		var month = monthNames[ today.getMonth() ];
		var date = today.getDate();
		var day = today.getDay();
		var weekend = ( day == 0  ||  day == 6 );
		var weekendClass = weekend ? ' ZventsDayButtonWeekend' : '';
		var dayName = dayNames[ today.getDay() ];
		var search = searchUrl.replace( /{day}/, i == 1 ? 'Today' : i == 2 ? 'Tomorrow' : dayName );
		
		button( date, dayName.slice(0,3), search,
		dayName + ', ' + month + ' ' + date + ', ' + year );
		todayClass = '';
		today.setDate( date + 1 );
		}
		
		weekendClass = ' ZventsDayButtonAll';
		button( 'All', 'Events', partner, 'any day' );
		
function button( date, day, url, title, clas ) {
	document.write( [
		'<td>',
			'<a href="', url, '" ',
				'class="ZventsDayButton', todayClass, weekendClass, '" ',
				'title="View events for ', title, '" ',
			'>',
			'<span class="ZventsDayButtonDate">', '&nbsp;', date, '&nbsp;', '</span>',
			'<span class="ZventsDayButtonDay">', day, '</span>',
			'</a>',
		'</td>'
	].join('') );
}
})();