function runmenu(){ var hideDelayTimer = null; var hideDelayTimer2 = null; var elem_sub = null; var elem_podsub = null; var sub = $('.submenu'); var subtable = $('.submenu>table'); var b = $('.submenu table a'); var a = $('.submenu table table a'); var elem_table = null; var index_elem = null; $('#menu ul>li>table').each(function(){ //подгоняем ширину выпадающего меню и родительского блока меню var tb = $(this); tb.css({ display: 'block', visibility: 'hidden' }); var w = 0; if ($.browser.msie || $.browser.opera){ w = -10; } else { w = -9; } /* tb.parent().css('width', tb.width() + w + 'px'); */ tb.parent().css('width', tb.width() + (w +1) + 'px'); tb.load(function (){ //tb.parent().css('width', tb.width() + (w+10) + 'px'); tb.parent().css('width', tb.width() + w + 'px'); }); tb.css({ visibility: 'visible', display: 'none' }); }); sub.hover(function (){ if (hideDelayTimer) clearTimeout(hideDelayTimer); //console.log($(this).find('table').index(this)); if((elem_table)&&(index_elem != sub.index(this))){ elem_sub.css('visibility', 'visible'); elem_table.hide(); //hideDelayTimer = null; } elem_sub = $(this); elem_table = elem_sub.find('table'); index_elem = sub.index(this); elem_table.show(); elem_sub.css('visibility', 'hidden'); }, function (){ }); subtable.hover(function (){ if (hideDelayTimer) clearTimeout(hideDelayTimer); }, function (){ hideDelayTimer = setTimeout(function(){ hideDelayTimer = null; if(elem_sub){ elem_sub.css('visibility', 'visible'); } if(elem_table){ elem_table.hide(); } }, 500); }); b.hover(function (){ elem_podsub = $(this); if (hideDelayTimer2) clearTimeout(hideDelayTimer2); elem_podsub.css('background', 'transparent url(/i/bgsubmenu.png) bottom left repeat-x'); elem_podsub.parent().css('background', '#2293e4 url(/i/bgsubmenu_t.png) top left repeat-x'); elem_podsub.parent().next().find('table').show(); }, function (){ elem_podsub.css('background', 'none'); elem_podsub.parent().css('background', '#0d6ac6 url() 0 0 no-repeat'); hideDelayTimer2 = setTimeout(function(){ hideDelayTimer2 = null; elem_podsub.parent().next().find('table').hide(); }, 100); }); a.hover(function (){ if (hideDelayTimer2) clearTimeout(hideDelayTimer2); }, function (){ }); }