$(function() {
    $('#gallery a').lightBox();
    $('.float_info').remove().appendTo('body');
    $('.drop_down').remove().appendTo('#main');
    $('.drop_down_cords').remove().appendTo('#main');

   
	
    var images = $('.float');
    var current_popup = null;
    var edit_active = false;
    var popups = [];
    var popup_w = $('.float_info:first').width();
    
    images.mousemove(function(e) {
        if (current_popup && !edit_active) {
            var center = $(document).width() / 2;
            if (e.pageX < center)
                current_popup.css('left', e.pageX + 13);
            else
                current_popup.css('left', e.pageX - popup_w - 5);
                current_popup.css('top', e.pageY + 13);
        }
    });

    images.mouseover(function(e) {
        if (!edit_active) {
            var id = $(this).attr('alt');
            current_popup = $('#edit_popup_'+id);
            $('#edit_popup_'+id).click(function(e) {
                current_popup.parent().append(popups[id]);
                current_popup.remove();
                edit_active = false;
                return false;
            });
            popups[this.alt] = current_popup.clone();
            current_popup.show();
        }
    });


    images.mouseout(function(e) {
        if (!edit_active) {
            current_popup.hide();
            current_popup = null;
        }
    });
    
    (function() {
        var choosing_link = false;
        var busy  = false;
        setInterval(function() {
            if (!choosing_link & !busy)
                $('.drop_down_lines').hide();
        }, 200);
        

        $('#lines_li, #lines_li_active').mouseover(function(){
            $('.drop_down').show();
        });

        $('#lines_li, #lines_li_active').mouseout(function(){
            setTimeout(function() {
                if (!choosing_link & !busy)
                    $('.drop_down').hide();
            }, 200);

        });

        $('.drop_down').mouseover(function(){
            choosing_link = true;
        });

        $('.drop_down').mouseout(function(){
            setTimeout(function() {
                if (!busy) {
                    choosing_link = false;
                    $('.drop_down').hide();
                }
            }, 200);
        });

        $('.drop_down *, #lines_li *, #lines_li_active *').mouseover(function(){
            busy = true;
        });

        $('.drop_down *, #lines_li *, #lines_li_active *').mouseout(function(){
            busy = false;
        });
    })();

    (function() {
        var choosing_link = false;
        var busy  = false;
        setInterval(function() {
            if (!choosing_link & !busy)
                $('.drop_down_cords').hide();
        }, 200);
        

        $('#cords_li, #cords_li_active').mouseover(function(){
            $('.drop_down_cords').show();
        });

        $('#cords_li, #cords_li_active').mouseout(function(){
            setTimeout(function() {
                if (!choosing_link & !busy)
                    $('.drop_down_cords').hide();
            }, 200);

        });

        $('.drop_down_cords').mouseover(function(){
            choosing_link = true;
        });

        $('.drop_down_cords').mouseout(function(){
            setTimeout(function() {
                if (!busy) {
                    choosing_link = false;
                    $('.drop_down_cords').hide();
                }
            }, 200);
        });

        $('.drop_down_cords *, #cords_li *, #cords_li_active *').mouseover(function(){
            busy = true;
        });

        $('.drop_down_cords *, #cords_li *, #cords_li_active *').mouseout(function(){
            busy = false;
        });
    })();
});
