/*	alert("cucu")*/


function scrollBarVertical_obj(){
	var ME = this
	var DIVS = this.getElementsByTagName("BUTTON")
	var topButton = DIVS.topButton
	var bottomButton = DIVS.bottomButton
	var scrollButton = DIVS.scrollButton
	var myID = ME.id
	
	var myMouseOverStatus = 0
	var minTop = topButton.offsetTop +  topButton.offsetHeight +2
	var maxTop = bottomButton.offsetTop - scrollButton.offsetHeight -2
	var clickOnScrollButton  = false
	var clickOnTopBottomButton = false
	
	var myTargetID = myID.split('_')[1]
	var myTarget = window.document.getElementById(myTargetID)
	var myTargetInnerDiv = myTarget.getElementsByTagName("DIV")[0]
	var myTargetMaxScroll = 0
	var s
	
	ME.unselectable = "on"
	ME.onmouseover = function(){
		myMouseOverStatus = 1
	}
	ME.onmouseout = function(){
		var s
		myMouseOverStatus = 2
		s = setTimeout(myMouseOutStatusTimer, 700)		
	}
	myMouseOutStatusTimer = function(){
		if(myMouseOverStatus == 2 ){
			myMouseOverStatus = 0
			onBodyMouseUp()
		}		
	}
	function onBodyMouseUp(){
		 clickOnScrollButton  = false
		 clickOnTopBottomButton = false
	}
	/*********************** Scroll Button Behavior *******************************/
	scrollButtonBehavior =function(){
		var yClickPoz
		
		var clickPoz
		scrollButton.onmousedown=function(e){
			if(window.event) e = window.event
			yClickPoz = e.clientY
			clickPoz = this.offsetTop
			clickOnScrollButton = true	
		}
		
		onMouseUpArr[onMouseUpArr.length]= onBodyMouseUp
		ME.onmousemove = function(e){
			var scrollCoefficient
			if (clickOnScrollButton && myMouseOverStatus > 0){
				if(window.event) e = window.event
				newPoz =  clickPoz + ( (yClickPoz -  e.clientY)*-1 )
				if (newPoz>maxTop)newPoz = maxTop
				if (newPoz<minTop)newPoz = minTop
					scrollButton.style.top = newPoz.toString() + "px" 
					scrollCoefficient = (newPoz-minTop)/(maxTop-minTop)
					myTarget.scrollTop =scrollCoefficient * myTargetMaxScroll
				
			}
		}
		
		
		
	
	}
	scrollButton.startMe = scrollButtonBehavior
	scrollButton.startMe()
	/*********************** END  Scroll Button Behavior *******************************/
	/***********************   Scroll Target Listener  *******************************/
	function myTargetListener(){
		if(clickOnScrollButton) return false
		if(myTarget.offsetHeight > myTargetInnerDiv.offsetHeight){
			scrollButton.style.visibility = "hidden"
			
		}else{
			
			scrollButton.style.visibility = "visible"
			myTargetMaxScroll =  myTargetInnerDiv.offsetHeight - myTarget.offsetHeight 
			var scrollCoefficient = myTarget.scrollTop / myTargetMaxScroll
			if (scrollCoefficient>1) scrollCoefficient = 1
			newPoz = (maxTop-minTop) * scrollCoefficient + topButton.offsetHeight+2
			scrollButton.style.top = newPoz.toString() + "px"
		}
		
		
	}
	setInterval(myTargetListener, 200)	
	/***********************  End Scroll Target Listener  *******************************/
	/***********************  Target Wheel Scroll   *******************************/
	myTarget.onmousewheel = function(e){
		if (!e) e = window.event;
		if(e.detail){
			myTarget.scrollTop = e.detail  > 0 ? myTarget.scrollTop +  20: myTarget.scrollTop -  20
		}else if(e.wheelDelta){
			myTarget.scrollTop = e.wheelDelta<0 ? myTarget.scrollTop + 20 : myTarget.scrollTop -  20
		}
		
	}
	ME.onmousewheel =myTarget.onmousewheel
	if (window.addEventListener) {
		myTarget.addEventListener('DOMMouseScroll', myTarget.onmousewheel , true);
		ME.addEventListener('DOMMouseScroll', myTarget.onmousewheel , true);
	}
	
	/***********************  End Target Wheel Scroll  *******************************/
	/***********************   Start scroll Up/Down Button  *******************************/
	function scrollUp(){
		if(clickOnTopBottomButton){
			myTarget.scrollTop = myTarget.scrollTop - 6
			clearTimeout(s)
			s= setTimeout(scrollUp,30)
		}
	}
	topButton.onmousedown = function(){
		clickOnTopBottomButton = true
		scrollUp()
	}
	function scrollDown(){
		if(clickOnTopBottomButton){
			myTarget.scrollTop = myTarget.scrollTop + 4
			clearTimeout(s)
			s= setTimeout(scrollDown,15)
		}
	}
	bottomButton.onmousedown = function(){
		clickOnTopBottomButton = true
		scrollDown()
	}
	
	
}

	/***********************   End scroll Up/Down Button  *******************************/
	
	
onLoadArr = new Array;
onMouseUpArr = new Array

function onLoadPage(){
	var n
	for(n=0;n<onLoadArr.length; n++){
			objType = typeof(onLoadArr[n])
			if(objType=="string"){
			//	eval(onLoadArr[n])	
			}else if(objType == "function"){
				onLoadArr[n]()
			}
			//alert(onLoadArr[n])
	}
	
	
}
function onBodyMouseUp(){
	var n
	for(n=0;n<onMouseUpArr.length; n++){
			objType = typeof(onMouseUpArr[n])
			if(objType=="string"){
				eval(onMouseUpArr[n])	
			}else if(objType == "function"){
				onMouseUpArr[n]()
			}
			//alert(onLoadArr[n])
	}
	
}
