  function onEvent(year, month, day) {
    var y = EVENT_DAYS[year];
	if (!y)return false;
	var m = y[month];
    if (!m) return false;
    for (var i in m) if (m[i] == day) return true;
    return false;
  };

  function dateChanged(calendar) {
    // Beware that this function is called even if the end-user only
    // changed the month/year.  In order to determine if a date was
    // clicked you can use the dateClicked property of the calendar:
    if (calendar.dateClicked) {
      // OK, a date was clicked, redirect to /yyyy/mm/dd/index.php
      var y = calendar.date.getFullYear();
      var m = calendar.date.getMonth();     // integer, 0..11
      var d = calendar.date.getDate();      // integer, 1..31
      // redirect...
	  if (onEvent(y, m, d))
	  {
		midWin("event",480,360,"event.php?pop="+(m+1)+"/"+d+"/"+y);
	  }else {
		calendar.setDate(new Date());
	  }
    }
  };

  Calendar.setup(
    {
      flat         : "calendar-container", // ID of the parent element
      flatCallback : dateChanged,          // our callback function
      dateStatusFunc : function(date, y, m, d) {
                         if (onEvent(y, m, d)) return "eventon";
                         else return false; // other dates are enabled
                         // return true if you want to disable other dates
                       }
    }
  );