function IndexAJAX(sid) {
    var oThis = this;
    
    this.last_settings = null;
    
    this.move_panel_down = function (module, link) {
        var list = document.getElementsByName('module_position[]'),
            to = 0;
        
        // Намираме елемента след него
        
        for(var i=0; i<list.length; i++) {
            if (list[i].value == module)
                to = i;
        }
        
        if (list[to+1]) {
            
            var request = {
                url: '/users/ajax_handle.php?action=move_home_module',
                data: {
                    module: module,
                    move: 'down'
                },
                onSuccess: function (res) {
                    if (to < list.length) {
                        var panel = list[to].parentNode.parentNode.parentNode,
                            to_panel = list[to+1].parentNode.parentNode.parentNode;
                        
                        fadeIn(panel, 30);
                        fadeIn(to_panel, 30);
                        to_panel.parentNode.insertBefore(to_panel, panel);
                    }
                }
                
            };
            myAJAX(request);
        }
    }
    
    this.move_panel_up = function (module, link) {
        var list = document.getElementsByName('module_position[]'),
            to = 0;
        
        // Намираме елемента преди него
        
        for(var i=0; i<list.length; i++) {
            if (list[i].value == module)
                to = i;
        }
        
        if (to-1 >= 0 && list[to-1]) {
            var request = {
                url: '/users/ajax_handle.php?action=move_home_module',
                data: {
                    module: module,
                    move: 'up'
                },
                onSuccess: function (res) {
                    if (to > 0) {
                        var panel = list[to].parentNode.parentNode.parentNode,
                            to_panel = list[to-1].parentNode.parentNode.parentNode;
                        
                        fadeIn(panel, 30);
                        fadeIn(to_panel, 30);
                        panel.parentNode.insertBefore(panel, to_panel);
                    }
                }
                
            };
            myAJAX(request);
        }
    }
    
    this.showSettings = function (obj) {
        if (this.last_settings) this.hideSettings(this.last_settings.parentNode);
        
        var settings = obj.getElementsByTagName('div')[0];
        if(settings) {
            this.last_settings = settings;
            
            show(settings);
        }
    }
    
    this.hideSettings = function (obj) {
        var settings = obj.getElementsByTagName('div')[0];
        if(settings) {
            this.last_settings = settings;
            
            hide(settings);
        }
    }
}