self.onError=null;
currentY=0;
diffY=0;
whichIt=null;
lastScrollY=0;
StartPosition=375;			<!--начальное положение
SlideY=0.0;					<!--Y координата щита
SlideSpeed=0.0;				<!--скорость
SpeedLevel=0.003;			<!--0..1 ускорение (0-не движется; 1-резкий прыжок в назначенное место)
KPD=0.9;					<!--0..1 затухание (0-не движется; 1-никогда не остановится)
NS=(document.layers)?1:0;
IE=(document.all)?1:0;

function AnimateSlide(){
	if(IE){
		diffY=document.body.scrollTop;
	}
	if(NS){
		diffY=self.pageYOffset;
	}
    if(diffY!=lastScrollY){
		<!--percent=0.001*(diffY-lastScrollY);
		DY=(diffY-lastScrollY)+StartPosition;
		<!--if(DY>0) DY=Math.ceil(DY);
		<!--else DY=Math.floor(DY);
		SlideSpeed=(SlideSpeed+DY*SpeedLevel)*KPD;
		SlideY+=SlideSpeed;
		if(IE) document.all.slide.style.pixelTop=SlideY;
		if(NS) document.slide.top=SlideY;
		lastScrollY=SlideY;
		<!--percent=0.001*(diffY-lastScrollY);
		<!--if(percent>0) percent=Math.ceil(percent);
		<!--else percent=Math.floor(percent);
		<!--if(IE) document.all.slide.style.pixelTop+=percent;
		<!--if(NS) document.slide.top+=percent;
		<!--lastScrollY=lastScrollY+percent;
	}
}

function checkFocus(y){
var totalY;
	floaty=document.slide.pageY;
	floatheight=document.slide.clip.height;
	if(20==0) totalY=floatheight;
	else totalY=25;
	if(y>floaty&&y<(floaty+totalY)) return true;
	else return false;
}

function grabIt(e){
	if(IE){
		whichIt=event.srcElement;
		while(whichIt.id.indexOf("slide")==-1){
			whichIt=whichIt.parentElement;
			if(whichIt==null){
				return true;
			}
		}
		whichIt.style.pixelTop=whichIt.offsetTop;
		currentY=(event.clientY+document.body.scrollTop);
		if(20==0) totalY=whichIt.style.pixelHeight;
		else totalY=20;
		if(!(currentY>whichIt.offsetTop&&currentY<whichIt.offsetTop+totalY)) whichIt=null;
	}
	else{
		window.captureEvents(Event.MOUSEMOVE);
		if(checkFocus(e.pageY)){
			whichIt=document.slide;
			FloatTouchedY=e.pageY-document.slide.pageY;
		}
	}
	return true;
}

function moveIt(e){
	if(whichIt==null){
		return false;
	}
	if(IE){
		newY=(event.clientY+document.body.scrollTop);
		distanceY=(newY-currentY);
		currentY=newY;
		whichIt.style.pixelTop+=distanceY;
		if(whichIt.style.pixelTop<document.body.scrollTop) whichIt.style.pixelTop=document.body.scrollTop;
		if(whichIt.style.pixelTop>document.body.offsetHeight+document.body.scrollTop-whichIt.style.pixelHeight-5) whichIt.style.pixelTop=document.body.offsetHeight+document.body.scrollTop-whichIt.style.pixelHeight-5;
		event.returnValue=false;
	}
	else{
		whichIt.moveTo(e.pageY-FloatTouchedY);
		if(whichIt.top<0+self.pageYOffset) whichIt.top=0+self.pageYOffset;
		if((whichIt.top+whichIt.clip.height)>=(window.innerHeight+self.pageYOffset-17)) whichIt.top=((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;
		return false;
	}
	return false;
}

function dropIt(){
	whichIt=null;
	if(NS) window.releaseEvents(Event.MOUSEMOVE);
	return true;
}
if(NS){
	window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);
	window.onmousedown = grabIt;
	window.onmousemove = moveIt;
	window.onmouseup = dropIt;
}
if(IE){
	document.onmousedown = grabIt;
	document.onmousemove = moveIt;
	document.onmouseup = dropIt;
}
if(NS||IE) action=window.setInterval("AnimateSlide()",1);