var oll = new menu (MENU_ITEMS, MENU_POS2);

	var lastScrollY = 0;
	var menuflag = true;

function scrollLayerItems(pix)
{
	if(bw.opera)return;
	layer.style.pixelTop += pix;	
	for(i=0;i<oll.children.length;)
		oll.children[i].element.style.top = oll.children[i++].element.style.pixelTop += pix;
}

function heartBeat()
{		
	diffY = document.body.scrollTop; 
	if(diffY != lastScrollY)
	{		 
		if(!document.all.layer)return;
		if(!menuHided)oll.hide();
		
		percent = .1 * (diffY - lastScrollY);
		percent = percent > 0 ? Math.ceil(percent) : Math.floor(percent);

		if(percent > 0){	//Движение вниз
			BottomPointLayer = layer.offsetTop + layer.offsetHeight;	//Нижняя точка слоя
			BottomPointWindow = document.body.scrollTop + document.body.offsetHeight;	//Нижняя граница проскроленного окна

			pervUsl = (document.body.scrollHeight-165 >= BottomPointLayer)	//Тоесть до баннера
			vtorUsl = (BottomPointWindow-15 >= BottomPointLayer)			//Тоесть не за нижнюю границу экрана
			if(pervUsl && vtorUsl)
				scrollLayerItems(percent);
		}
		else {//Движение вверх
			pervUsl = layer.offsetTop > trueTop;
			vtorUsl = document.body.scrollTop < layer.offsetTop - 10	//До границы экрана
			if(pervUsl && vtorUsl)
				scrollLayerItems(percent)
		}
		lastScrollY = lastScrollY + percent;
		menuflag = false;
	}
	else	//стоп и пересчёт координат подменюх
	{
		if(!menuflag)
		{	
			for(i=0; i<oll.items.length; i++){
				oll.items[i].element.style.top = 
					oll.items[i].get_y() - 
					oll.items[0].get_y() + 
					oll.items[0].element.offsetTop;
			}
			menuflag = true;
		}
	}
}	
	var trueTop = 180; //Истинная верхушка слоя

	if(bw.ie || bw.dom)
		int = window.setInterval("heartBeat()",1);
