function strip(html){
   var tmp = document.createElement("DIV");
   tmp.innerHTML = html;
   return tmp.textContent||tmp.innerText;
}
function eventDiv(e) {
	txt = '<div class="eventdetails '+e.date_obj.getTime()+'" title="'+e.title+'">';
	txt += '<div class="subtitle">'+e.subtitle+'</div>';
	txt += '<div class="when">'+e.time_obj.format("dddd, mmmm d | h:MM TT")+'</div>';
	txt += '<div class="where">'+e.where+'</div>';
//	txt += '<div class="sponsor">'+e.sponsor+'</div>';
	if (e.program) {
	  txt += '<div class="program">'
	  for (i in e.program) {
	    p = e.program[i];
	    txt += '<div class="entry">';
	    if (p.composer) txt += '<span class="composer">'+p.composer+'</span>';
	    if (p.work) txt += ' &ndash; <span class="work">'+p.work+'</span>';
	    if (p.artist) txt += '<span class="artist">'+p.artist+'</span>';
	    txt += '</div>';
	  }
	  txt += '</div>';
	}
	txt += '<ul class="links">';
	txt += '<li class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-circle-arrow-e"></span><a href="'+e.moreInfoURL+'">More information</a></li>';
	if (e.buyTicketsURL) txt += '<li class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-circle-arrow-e"></span><a target="_blank" href="'+e.buyTicketsURL+'">Buy tickets</a></li>';
	txt += '</ul>'
	txt += '</div>'
	return txt;
  }

  dkevents = {};
  $(function(){
	eventdivs = "";
	for (i in events) {
	  e = events[i];
	  e.date_obj = new Date(e.date[0],e.date[1]-1,e.date[2]);//+' 04:00:00 GMT');
	  e.time_obj = new Date(e.date[0],e.date[1]-1,e.date[2],e.date[3],e.date[4],0);
	  dt = e.date_obj.getTime();
	  dkevents[dt] = e;
	  eventdivs += eventDiv(e);
	}
	$('#eventscal').append(eventdivs);

	// Datepicker
	$('#eventscal').datepicker({
	  inline: true,
	  minDate: new Date(2010,8,1),
	  maxDate: new Date(2011,4,31),
	  beforeShowDay: function(date) {
		dt = date.getTime();
		e = dkevents[dt];
		return (e) ? [true,"",strip(e.title)] : [false,"",""];
	  },
	  onSelect: function(dateText,inst) {
		dto = new Date(dateText);
//          dto.setHours(24);
		dt = dto.getTime();
		e = dkevents[dt];
		$('.'+dt).dialog({width:280,position:'right'});
	  }
	});
  });
