/*
 * Управление верхним выпадающим меню
 */
$(function(){
    // управление основными пунктами меню
    $('div.topmenu > a').each(function(){
        this.active = $(this).attr('style') ? true : false;
        $(this)
            .mouseover(function(){
                if (!this.active) {
                    var num = $(this).attr('class').substr(7);
                    $(this).css('background', 'url(/images/topmenu' + num + 'h.png) 0 0');
                }
                $(this).next('div').stop().show();
            })
            .mouseout(function(){
                if (!this.active) {
                    var num = $(this).attr('class').substr(7);
                    $(this).css('background', 'url(/images/topmenu' + num + '.png) 0 0');
                }
                $(this).next('div').hide();
            });
    });

    // управление раскрывающимися подменю
    $('div.submenu').each(function(){
        var num = $(this).prev().attr('class').substr(7);
        $(this)
        .css('margin-left', $(this).prev().position().left - 5)
        .hide()
        .mouseover(function(){
            if (!$(this).prev().get(0).active) {
                $(this).prev().css('background', 'url(/images/topmenu' + num + 'h.png) 0 0');
            }
            $(this).stop().show();
        })
        .mouseout(function(){
            if (!$(this).prev().get(0).active) {
                $(this).prev().css('background', 'url(/images/topmenu' + num + '.png) 0 0');
            }
            $(this).stop().hide();
        });
    });
    
    var base_ref = '/images/';
    var images = new Array();
    var tmp_images = new Array();
    tmp_images[0] = 'topmenu1';
    tmp_images[1] = 'topmenu2';
    tmp_images[2] = 'topmenu3';
    tmp_images[3] = 'topmenu4';
    tmp_images[4] = 'topmenu5';
    tmp_images[5] = 'topmenu6';
    tmp_images[6] = 'topmenu7';
    tmp_images[7] = 'topmenu1h';
    tmp_images[8] = 'topmenu2h';
    tmp_images[9] = 'topmenu3h';
    tmp_images[10] = 'topmenu4h';
    tmp_images[11] = 'topmenu5h';
    tmp_images[12] = 'topmenu6h';
    tmp_images[13] = 'topmenu7h';
    
    function cache_img() {
        for (var i=0; i < tmp_images.length; i++){
            var cacheimage = new Image();
            var tmp_name = tmp_images[i];
            var url = base_ref + tmp_images[i] + '.png';
            cacheimage.src = url;
            images[tmp_name] = cacheimage;
        }
    }
    cache_img();
});
