function KitScrollOnWheel(event){
        var delta = 0;
        if(!event) event = window.event;
        // находим кроссбраузерную delta
        if(event.wheelDelta){ 
                // IE, Opera, safari, chrome - кратность дельты равна 120
                delta = event.wheelDelta/120;
        } 
        else if(event.detail){ 
                // Mozilla, кратность дельты равна 3
                delta = -event.detail/3;
        }
	if(KitScrollDiv(this.id,this.ksdWheelStep*delta)==1){
		//останавливаем всплытие
		if (event.preventDefault) event.preventDefault() // Вариант стандарта W3C
		else event.returnValue = false // Вариант Internet Explorer
	}
}

function KitScrollDivInit(pScrollDivId,pWheelStep,pButtonStep,pStartTop,pStep,pStepTime){
	sdiv=document.getElementById(pScrollDivId);
	
	if(pWheelStep){sdiv.ksdWheelStep=pWheelStep;}
	else{sdiv.ksdWheelStep=40;}

	if(pButtonStep){sdiv.ksdButtonStep=pButtonStep;}
	else{sdiv.ksdButtonStep=40;}

	if(pStartTop){sdiv.ksdStart=pStartTop;}
	else{sdiv.ksdStart=0;}
	
	if(pStep){sdiv.ksdStep=pStep;}
	else{sdiv.ksdStep=10;}

	if(pStepTime){sdiv.ksdStepTime=pStepTime;}
	else{sdiv.ksdStepTime=120;}

	sdiv.ksdCrntScrollHeight=0;

	//ловим событие поворота колеса мыши
	if (sdiv.addEventListener) // mozilla, safari, chrome
		sdiv.addEventListener('DOMMouseScroll', KitScrollOnWheel, false);
	// IE, Opera.
	sdiv.onmousewheel=KitScrollOnWheel;
}
function KitScrollDivImgClick(){
	KitScrollDiv(this.ksdScrollDiv,this.ksdScrollStep);
}
function KitScrollDivInitUpImg(pScrollDivId,pScrollImgId,pOnImgUrl,pOffImgUrl){
	sdiv=document.getElementById(pScrollDivId);

	if(pScrollImgId){
		sdiv.ksdImgUpId=pScrollImgId;
		
		simg=document.getElementById(pScrollImgId);
		
		if(pOnImgUrl) sdiv.ksdImgUpOnUrl=pOnImgUrl;
		else sdiv.ksdImgUpOnUrl=simg.src;
		
		if(pOffImgUrl) sdiv.ksdImgUpOffUrl=pOffImgUrl;
		else sdiv.ksdImgUpOffUrl=simg.src;

		simg.src=sdiv.ksdImgUpOffUrl
		simg.ksdOn=false;
		
		simg.ksdScrollDiv=pScrollDivId;
		simg.ksdScrollStep=sdiv.ksdButtonStep;

		simg.onclick=KitScrollDivImgClick;
	}
}
function KitScrollDivInitDnImg(pScrollDivId,pScrollImgId,pOnImgUrl,pOffImgUrl){
	sdiv=document.getElementById(pScrollDivId);

	if(pScrollImgId){
		sdiv.ksdImgDnId=pScrollImgId;
		
		simg=document.getElementById(pScrollImgId);
		
		if(pOnImgUrl) sdiv.ksdImgDnOnUrl=pOnImgUrl;
		else sdiv.ksdImgDnOnUrl=simg.src;
		
		if(pOffImgUrl) sdiv.ksdImgDnOffUrl=pOffImgUrl;
		else sdiv.ksdImgDnOffUrl=simg.src;
		
		simg.src=sdiv.ksdImgDnOffUrl
		simg.ksdOn=false;
		
		simg.ksdScrollDiv=pScrollDivId;
		simg.ksdScrollStep=-sdiv.ksdButtonStep;

		simg.onclick=KitScrollDivImgClick;
	}
}
function KitScrollSetImgs(pScrollDivId){
	sdiv=document.getElementById(pScrollDivId);
	bdiv=sdiv.parentNode;
	
	var upimg=document.getElementById(sdiv.ksdImgUpId);
	var dnimg=document.getElementById(sdiv.ksdImgDnId);
	
	if(sdiv.offsetHeight<=bdiv.offsetHeight){
		if(upimg.ksdOn==true){
			upimg.src=sdiv.ksdImgUpOffUrl;
			upimg.ksdOn=false;
		}
		if(dnimg.ksdOn==true){
			dnimg.src=sdiv.ksdImgDnOffUrl;
			dnimg.ksdOn=false;
		}
		return;
	}
	if(sdiv.offsetTop==0){
		if(upimg.ksdOn==true){
			upimg.src=sdiv.ksdImgUpOffUrl;
			upimg.ksdOn=false;
		}
		if(dnimg.ksdOn==false){
			dnimg.src=sdiv.ksdImgDnOnUrl;
			dnimg.ksdOn=true;
		}
		return;
	}
	if(sdiv.offsetTop+sdiv.offsetHeight==bdiv.offsetHeight){
		if(upimg.ksdOn==false){
			upimg.src=sdiv.ksdImgUpOnUrl;
			upimg.ksdOn=true;
		}
		if(dnimg.ksdOn==true){
			dnimg.src=sdiv.ksdImgDnOffUrl;
			dnimg.ksdOn=false;
		}
		return;
	}
	if(upimg.ksdOn==false){
		upimg.src=sdiv.ksdImgUpOnUrl;
		upimg.ksdOn=true;
	}
	if(dnimg.ksdOn==false){
		dnimg.src=sdiv.ksdImgDnOnUrl;
		dnimg.ksdOn=true;
	}
}
function KitScrollDivStep(pScrollDivId){
	sdiv=document.getElementById(pScrollDivId);
	bdiv=sdiv.parentNode;
	if(sdiv.ksdCrntScrollHeight){
		way=0;
		if(sdiv.ksdCrntScrollHeight>0) way=1;
		if(sdiv.ksdCrntScrollHeight<0) way=-1;

		if(Math.abs(sdiv.ksdCrntScrollHeight)>sdiv.ksdStep) step=sdiv.ksdStep;
		else step=Math.abs(sdiv.ksdCrntScrollHeight);

		sdiv.style.top=sdiv.offsetTop-sdiv.ksdStart+step*way;

		sdiv.ksdCrntScrollHeight=sdiv.ksdCrntScrollHeight-step*way;

		if(sdiv.ksdCrntScrollHeight!=0)
			window.setTimeout("KitScrollDivStep(\""+pScrollDivId+"\");",sdiv.ksdStepTime);
	}
	KitScrollSetImgs(pScrollDivId);
}




function KitScrollDiv(pScrollDivId,pScrollHeight){
	sdiv=document.getElementById(pScrollDivId);
	bdiv=sdiv.parentNode;
	
	if(sdiv.offsetHeight<=bdiv.offsetHeight){
		sdiv.style.top=-sdiv.ksdStart;
		sdiv.ksdCrntScrollHeight=0;
		return 0;
	}
	
	crnttop=sdiv.offsetTop+sdiv.ksdCrntScrollHeight;
	prev=sdiv.ksdCrntScrollHeight;
	
	if(crnttop+pScrollHeight>0){
		pScrollHeight=-crnttop;
	}
	else if(crnttop+pScrollHeight+sdiv.offsetHeight<bdiv.offsetHeight){
		pScrollHeight=bdiv.offsetHeight-sdiv.offsetHeight-crnttop;
	}
	
	sdiv.ksdCrntScrollHeight=sdiv.ksdCrntScrollHeight+pScrollHeight;

	if(prev==0) KitScrollDivStep(pScrollDivId);
	if(pScrollHeight==0) return 0;
	return 1;
}
function KitAddDivUnderScrollLines(pBaseDiv,pScrollDiv){
}
function KitSetupDivUnderScrollLines(pBaseDiv,pScrollDiv){
}

