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.dateFormat = null;

YAHOO.calendar.common.setDateFormat = function(dateFormat) {
	YAHOO.calendar.common.dateFormat = dateFormat;
}

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

YAHOO.calendar.common.stringToDate = function(dateString) {
	if (dateString == null || dateString == "")
		return null;
	var date;
	if (YAHOO.calendar.common.dateFormat == "MM/dd/yyyy") {
		var milliseconds = Date.parse(dateString);
		date = new Date(milliseconds);
	} else if(YAHOO.calendar.common.dateFormat == "dd.MM.yyyy") {
		var d = dateString.substring(0, 2);
		var m = dateString.substring(3, 5);
		var y = dateString.substring(6, 10);
		date = YAHOO.widget.DateMath.getDate(y, m - 1, d);
	}
	
	return date;
}



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;
	});
});


