  var SPECIAL_DAYS = {
    0 : [],
	1 : [],
    2 : [],
	3 : [],
	4 : [],
	5 : [],
	6 : [1,2,3,4,5,6,7,8,9],
	7 : [],
    8 : [3],
	9 : [],
	10 : [],
	11 : [25]
  };

var OPEN_DAYS = {
    0 : [],
	1 : [],
    2 : [],
	3 : [],
	4 : [],
	5 : [],
	6 : [],
	7 : [],
    8 : [],
	9 : [],
	10 : [],
	11 : []
  };

  
  function dateIsSpecial(year, month, day) {
	var vy = year;
	var vm = month;
	var vd = day;
    var m = SPECIAL_DAYS[month];
	var sod = OPEN_DAYS[month];
	var tdt = new Date();
	var cdt = new Date();
    if (!m) return false;
    for (var i in m) if (m[i] == day) return true;
	cdt.setYear(vy);
	cdt.setMonth(vm);
	cdt.setDate(vd);
	if (cdt.getDay()<=1) {
		for (var i in sod) if (sod[i] == day) return false;
		return true;
		}
	cdt.setDate(vd-2);

//	alert (cdt);
	if (cdt<tdt) return true;	
    return false;
  };

  function dateChanged(calendar) {
    if (calendar.dateClicked) {
      var y = calendar.date.getFullYear();
      var m = calendar.date.getMonth();     // integer, 0..11
      var d = calendar.date.getDate();      // integer, 1..31
	  if (dateIsSpecial(y, m, d)) {
	  } else {
	  cart_quantity.txt_12.value = (m+1) + "/" + d + "/" + y;
	  }
     }
  };

  Calendar.setup(
    {
      flat         : "calendar-container", // ID of the parent element
      flatCallback : dateChanged,           // our callback function
      dateStatusFunc : function(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
                       }
    }
  );

