var layerRef= null;
var styleSwitch= null;
var stopScrU = null;
var stopScrD = null;

function init(){
	if (navigator.appName == "Netscape") {
		layerRef="document.layers";
		styleSwitch="";
	}
	else {
		layerRef="document.all";
		styleSwitch=".style";
	}
}
// Y-координата верхнего угла слоя
function getLayerTop(layer){
	if (navigator.appName == "Netscape") return eval(layerRef+'["'+layer+'"]' + '.pageY');
	else return eval(layerRef+'["'+layer+'"]' + '.offsetTop');
}
// высота слоя
function getLayerHeight(layer){
	if (navigator.appName == "Netscape") return eval(layerRef+'["'+layer+'"]' + '.document.height');
	else return eval(layerRef+'["'+layer+'"]' + '.offsetHeight');
}

var scrollTimer = null;

// прокрутка слоя вверх
function LMoveUp(layerName,bottStop) {
	var topStop = bottStop - getLayerHeight(layerName);
	var currTop = getLayerTop(layerName);
	var currBottom = currTop + getLayerHeight(layerName);
	
	clearTimeout(scrollTimer);
	if (eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.top != topStop')) {
		if (currBottom <= bottStop) return;
		currTop-=2;
		eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.top = currTop');
		scrollTimer = setTimeout('LMoveUp("'+layerName+'",'+bottStop+')', 50);
	}
}
// прокрутка слоя вниз
function LMoveDown(layerName,topStop) {
	var currTop = getLayerTop(layerName);
	clearTimeout(scrollTimer);
	if (eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.top != topStop')) {
		if (currTop >= topStop) return;
		currTop+=2;
		eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.top = currTop');
		scrollTimer = setTimeout('LMoveDown("'+layerName+'",'+topStop+')', 50);
	}
}
// остановка прокрутки
function StopS() {
	clearTimeout(scrollTimer);
}

var start = 1;

if (start) init();
