Добрый день!
Скажу сразу, проблема "сползания" меню возникает в Firefox. Если просмотреть исходный код, то появляются какие-то пустые строки, что сдвигает элементы и в модуле Поиска, и в модуле Меню.
CMS - Joomla
Сайт -
SportVO.ru
Ошибка
Uncaught TypeError: Cannot read property 'className' of null mega.script.js:18
addClassFirstToMenu mega.script.js:18
(anonymous function) mega.script.js:54
d mootools-core.js:347
e
Код меню
function addClassFirstToMenu(){
var topli = document.getElement('.mega_topmenu li');
var botli = document.getElement('.mega_botmenu li');
if(topli || botli){
topli.className+=' first';
botli.className+=' first';
}
}
function countDivs(){
var div = $$('#k2Container div.latestItemsContainer');
var j = 1;
for( i=0; i<div.length; i++ ){
div[i].className+=' col'+j;
div[i].style.width = 49.5 + '%';
j++;
if( j>2 ) { j = 1 };
}
}
function addClassLastToMenu(){
var lis = document.getElementById('mega_topmenu').getElementsByTagName('li');
if(!lis){
return;
}else{
var last = lis.length-1;
lis[last].className+='last';
//lis[last].addClass('last');
}
}
function equalHeightTop () {
var elements = $$('.topbox div div div div div div');
var elements_i=$$('.topbox div div div div div div div');
var maxHeight = 0;
/* Get max height */
elements.each(function(item, index){
var height = parseInt(item.getStyle('height'));
if(height > maxHeight){ maxHeight = height; }
});
elements.setStyle('height', maxHeight+'px');
elements_i.setStyle('height', 'auto');
}
window.addEvent ('load', function() {
addClassFirstToMenu();
countDivs();
addClassLastToMenu();
//equalHeightTop();
});