
var dragN6=navigator.appVersion.indexOf("MSIE")==-1?true:false;
var isScroll1=false;

oldMmove1=function(){}
oldMdown1=function(){}
oldMup1=function(){}
if(typeof(document.onmousemove)=="function") oldMmove1=document.onmousemove;
if(typeof(document.onmousedown)=="function") oldMdown1=document.onmousedown;
if(typeof(document.onmouseup)=="function") oldMup1=document.onmouseup;

document.onmousemove=function(e){
	oldMmove1();
	if(isScroll1){
		scrollVal1 = dragN6 ? scrollBarY1 + e.clientY - scrollY1 : scrollBarY1 + event.clientY - scrollY1;
		if(scrollVal1>=0&&scrollVal1<=scrollBar1.parentNode.offsetHeight-scrollBar1.offsetHeight){
			scrollBar1.style.top = scrollVal1+"px";
		}
		else if(scrollVal1<=0){
			scrollBar1.style.top="0";
		}
		else {
			scrollBar1.style.top=scrollBar1.parentNode.offsetHeight-scrollBar1.offsetHeight+"px";
		}
		updateScrollPos1();
		return false;
	}
}
document.onmousedown=function(e){
	oldMdown1();
	var dragFobj1 = dragN6 ? e.target.parentNode : event.srcElement.parentElement;
	if(dragFobj1==null||typeof(dragFobj1.className)=="undefined") return;
	if(dragFobj1.className.indexOf("scr-container")!=-1){
		isScroll1=true;
		outerCon1=dragFobj1;
		scrollBar1=dragFobj1.getElementsByTagName("div")[0];
		innerCon1=dragFobj1.getElementsByTagName("div")[1];
		scrollBarY1 = scrollBar1.offsetTop;
		scrollY1 = dragN6 ? e.clientY : event.clientY;
		scrollHeight1=innerCon1.offsetHeight;
	}
	return false;
}
document.onmouseup=function(){
	oldMup1();
	isScroll1=false;
}
function updateScrollPos1(){
	scrollBar1.style.height=Math.round(outerCon1.offsetHeight/10)+"px";
	curPercent1=Math.round(scrollBar1.offsetTop/outerCon1.offsetHeight*100);
	curInt1=curPercent1*innerCon1.offsetHeight/100;
	sbarPercent1=Math.round(scrollBar1.offsetHeight/outerCon1.offsetHeight*100);
	curCorrection1=Math.round(curInt1/sbarPercent1+curInt1/sbarPercent1/2);
	sbarHeight=scrollBar1.offsetTop;
	if(curPercent1+sbarPercent1==100){
		curInt1=innerCon1.offsetHeight-outerCon1.offsetHeight;
		curCorrection1=0;
	}
	innerCon1.style.top="-"+curInt1-curCorrection1+"px";
}
