if (Ext.isOpera) {
	YAHOO.widget.Calendar.prototype.doNextMonthNav = function(e, cal)  {
		e.preventDefault();
		setTimeout(function() {
			cal.nextMonth();
		}, 0);
	};
	
	YAHOO.widget.Calendar.prototype.doPreviousMonthNav = function(e, cal)  {
		e.preventDefault();
		setTimeout(function() {
			cal.previousMonth();
		}, 0);
	};
}

YAHOO.namespace("calendar.common");
YAHOO.calendar.common.calendars = new Array();
YAHOO.calendar.common.lastClicked = null;

YAHOO.calendar.common.dateToYUI = function(date) {
	return (date.getMonth() + 1) + "/" + date.getDate() + "/" + date.getFullYear();
}

YAHOO.calendar.common.ddMMyyyyToDate = function(ddMMyyyy) {
	if (ddMMyyyy == null || ddMMyyyy == "")
		return null;
	var d = ddMMyyyy.substring(0, 2);
	var m = ddMMyyyy.substring(3, 5);
	var y = ddMMyyyy.substring(6, 10);
	return YAHOO.widget.DateMath.getDate(y, m - 1, d);
}



Event.observe(window, "load", function(event) {
	Event.observe(document, "click", function(event) {
		YAHOO.calendar.common.calendars.each(function(calendar){
			if (YAHOO.calendar.common.lastClicked != calendar) {
				calendar.hide();
			}
		});
		YAHOO.calendar.common.lastClicked = null;
	});
});

