//глобальные переменные
	var timer = null;
    var request = null;
	var menus = new Object();//глобальный хэш-массив экземпляров меню

	var Globals = new Object();
	
	Globals.BOTTOM = 0;
	Globals.RIGHT = 1;
	Globals.LEFT = 2;
	//Globals.TOP = 3;
	
	Globals.calendars = new Object(); //хэш-массив экземпляров класса Calendar
/*метод создания копий экземпляра класса Calendar*/
	Globals.createCalendar = function(key,button){
		var copyCalendar = new Calendar(key,button);
		this.calendars[key] = copyCalendar;
		return copyCalendar;
	};
	Globals.getCalendar = function(key){
		var calendar = this.calendars[key];
		return calendar;
	};
	Globals.hideCalendar = function(){
		for(key in this.calendars){
			this.calendars[key].hide();
		}
	};
	document.onclick = function(event){
		event = (event) ? event : ((window.event) ? window.event : null);
		if(navigator.userAgent.indexOf("MSIE")!=-1){
			obj = event.srcElement;
		} else {
			obj = event.target;
		}
		var f = 0;
		flag = function(obj){
			for(key in Globals.calendars){
				if(Globals.calendars[key].button == obj){
					return true;
				}
			}return false;
		};
		f = flag(obj);
		if(!f){
			while(obj.tagName !="BODY"){
				if(obj.className != "calendarFive" && obj.className != "calendarSix" && obj.className != "calendarContainer"){
					obj = obj.parentNode;
				} else {
					return;
				}
			}
			Globals.hideCalendar();
		}
		
	};