//глобальные переменные
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,lan){
    var copyCalendar = new Calendar(key,button,lan);
    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();
    }

};

Globals.isIEBrouser = navigator.userAgent.indexOf("MSIE")!=-1;

Globals.isOperaBrouser = navigator.userAgent.toLowerCase().indexOf("opera")!=-1;

Globals.isFFBrouser = navigator.userAgent.indexOf("Firefox")!=-1;

Globals.isSafariBrouser = navigator.userAgent.indexOf("Safari")!=-1;

Globals.isIE6Brouser = navigator.userAgent.indexOf("MSIE 6")!=-1;

Globals.isFF = function() {
    return Globals.isFFBrouser;
};

Globals.isSafari = function() {
    return Globals.isSafariBrouser;
};

Globals.isOpera = function() {
    return Globals.isOperaBrouser;
};

Globals.isIE = function() {
    return Globals.isIEBrouser;
};

Globals.isIE6 = function() {
    return Globals.isIE6Brouser;
};

var traversal = typeof document.createElement('div').childElementCount != 'undefined';

var nextSibling = traversal ? function(node) {
    // для новых браузеров достаточно
    // воспользоваться встроенным методом
    return node.nextElementSibling;
} : function(node) {
    // для старых браузеров
    node = node.nextSibling;
    // ищем в цикле следующий узел,
    // пока не встретим элемент с nodeType == 1
    while(node && node.nodeType != 1) node = node.nextSibling;
    // возвращаем результат
    return node;
};


