var Element = document.createElement("div");
var ne_dates = new Array( );

function newsevents_clearDates() {
	ne_dates = new Array();
}

function newsevents_addDate( day ) {
	ne_dates[day] = 1;
}

function newsevents_calendar(offset, days, month, monthname, year, today) {
	try {
		document.getElementById("newsevents_calendar").removeChild(Element);
	} catch (e) { }

	Element = document.createElement("div");

	// make the offsets
	for(var off=0;off<offset;off++) {
		var div_day = document.createElement("div");
		div_day.innerHTML='';		
		div_day.className='newsevents_calendar_day';
		Element.appendChild(div_day);		
	}
	
	for(var day=1; day<=days; day++) {
		var div_day = document.createElement("div");
		div_day.innerHTML=day;
		
		if(day==today) {
			div_day.style.textDecoration='underline';
		}
		
		if( ne_dates[day] == 1 ) {
			div_day.className='newsevents_calendar_day_active';
			
			var ts = new Date(year, month-1, day);			
			var DivrA = document.createElement("a");
			DivrA.href=site_url+"/content/newsevents/calendar/&cd="+ ( ts.getTime()/1000 );
			DivrA.appendChild(div_day);				
			Element.appendChild(DivrA);			
		} else {
			div_day.className='newsevents_calendar_day';
			Element.appendChild(div_day);			
		}
		
		

	}
	
	// update the header:
	document.getElementById("newsevents_calendar_head").innerHTML=monthname + ' ' + year;
	
	document.getElementById("newsevents_calendar").appendChild(Element);
}
