var SPECIAL_DAYS = {
  0 : [ 16 ]		// special days in January
};

function dateIsSpecial(year, month, day) {
  var m = SPECIAL_DAYS[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 /news.html#yyyy_mm_dd
    var y = calendar.date.getFullYear();
    var m = calendar.date.getMonth();     // integer, 0..11
    var d = calendar.date.getDate();      // integer, 1..31
    // redirect...
		if (dateIsSpecial(y, m, d)) window.location = "/news.html#" + y + "_" + m + "_" + d;
  }
};

function ourDateStatusFunc(date, y, m, d) {
  if (dateIsSpecial(y, m, d))
    return "special";
  else
    return false; // other dates are enabled
    // return true if you want to disable other dates
};

Calendar.setup(
  {
    flat         : "calendar-container", // ID of the parent element
    flatCallback : dateChanged,          // our callback function
    dateStatusFunc : ourDateStatusFunc
  }
);
