// BeginWebWidget YUI_Calendar: yuicalendar1 
  (function() { 
    var cn = document.body.className.toString();
    if (cn.indexOf('yui-skin-sam') == -1) {
      document.body.className += " yui-skin-sam";
    }
  })();

  var inityuicalendar1 = function() {
    var yuicalendar1 = new YAHOO.widget.Calendar("yuicalendar1");

    // The following event subscribers demonstrate how to handle
    // YUI Calendar events, specifically when a date cell is 
    // selected and when it is unselected.
    //
    // See: http://developer.yahoo.com/yui/calendar/ for more 
    // information on the YUI Calendar's configurations and 
    // events.
    //
    // The YUI Calendar API cheatsheet can be found at:
    // http://yuiblog.com/assets/pdf/cheatsheets/calendar.pdf
    //
    //--- begin event subscribers ---//
    yuicalendar1.selectEvent.subscribe(selectHandler, yuicalendar1, true);
    yuicalendar1.deselectEvent.subscribe(deselectHandler, yuicalendar1, true);
    //--- end event subscribers ---//
	var myObserver = new Object;
	myObserver.onPostUpdate = function(dataSet, data)
	{
		var calLink = events.getData();
		for (var i = 0; i < calLink.length; i++) {
			var eventDate = new Date(calLink[i]["startDate"]);
			var eventMonth = eventDate.getMonth() + 1;
			var eventDay = eventDate.getDate();
			var eventYear = eventDate.getFullYear();
			var newDate = new String(eventMonth + '/' + eventDay + '/' + eventYear);
			if (calLink[i]["type/@short"] == "Sponsored")
				yuicalendar1.addRenderer(newDate, yuicalendar1.renderCellStyleHighlight1);
			else if (calLink[i]["type/@short"] == "Workshop")
				yuicalendar1.addRenderer(newDate, yuicalendar1.renderCellStyleHighlight2);
			else if (calLink[i]["type/@short"] == "Foreign")
				yuicalendar1.addRenderer(newDate, yuicalendar1.renderCellStyleHighlight3);
			else if (calLink[i]["type/@short"] == "Ontario")
				yuicalendar1.addRenderer(newDate, yuicalendar1.renderCellStyleHighlight4);
		}
		yuicalendar1.render();
	};
	Spry.Data.Region.addObserver("hiddenSpry", myObserver);
}

  function selectHandler(event, data) {
  // The JavaScript function subscribed to yuicalendar1.  It is called when
  // a date cell is selected.
  //
  // alert(event) will show an event type of "Select".
  // alert(data) will show the selected date as [year, month, date].
	if (data[0][0][1] == '1') eventMonth = 'Jan';
	else if (data[0][0][1] == '2') eventMonth = 'Feb';
	else if (data[0][0][1] == '3') eventMonth = 'Mar';
	else if (data[0][0][1] == '4') eventMonth = 'Apr';
	else if (data[0][0][1] == '5') eventMonth = 'May';
	else if (data[0][0][1] == '6') eventMonth = 'Jun';
	else if (data[0][0][1] == '7') eventMonth = 'Jul';
	else if (data[0][0][1] == '8') eventMonth = 'Aug';
	else if (data[0][0][1] == '9') eventMonth = 'Sep';
	else if (data[0][0][1] == '10') eventMonth = 'Oct';
	else if (data[0][0][1] == '11') eventMonth = 'Nov';
	else if (data[0][0][1] == '12') eventMonth = 'Dec';
	var eventDay = new String(data[0][0][2]);
	if (eventDay.length == 1) eventDay = '0' + eventDay;
	var formattedDateString = eventMonth + " " + eventDay + "," + data[0][0][0];
	var r = events.findRowsWithColumnValues({"startDate": formattedDateString }, true);
	var region = Spry.Data.getRegion("hiddenSpry");
	if(r){
	    events.setCurrentRow(r.ds_RowID);
		quickSwitch('show');
	} else {
		quickSwitch();
	}
  };

  function deselectHandler(event, data) {
  // The JavaScript function subscribed to yuicalendar1.  It is called when
  // a selected date cell is unselected.
  };    

  // Create the YUI Calendar when the HTML document is usable.
  YAHOO.util.Event.onDOMReady(inityuicalendar1);


// EndWebWidget YUI_Calendar: yuicalendar1