// JavaScript Document
	
var scroll_obj=null;	
	
	var DragHandler = {
 

	_oElem : null,
	
	

	
	
 
 
//'scroll_obj', 'scroll_boy', 'frame_div_icerik', 'frame_div'
	attach : function(oElem) {
		oElem=document.getElementById(oElem);
		oElem.onmousedown = DragHandler._dragBegin;
	
		// callbacks
		oElem.dragBegin = new Function();
		oElem.drag = new Function();
		oElem.dragEnd = new Function();
 
		return oElem;
		return scroll_boy;
		return frame_div_icerik;
		return frame_div;
	},
 
 

	_dragBegin : function(e) {
		var oElem = DragHandler._oElem = this;
 
		if (isNaN(parseInt(oElem.style.left))) { oElem.style.left = '0px'; }
		if (isNaN(parseInt(oElem.style.top))) { oElem.style.top = '0px'; }
 
		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);
 
		e = e ? e : window.event;
		oElem.mouseX = e.clientX;
		oElem.mouseY = e.clientY;
 
		oElem.dragBegin(oElem, x, y);
 
		document.onmousemove = DragHandler._drag;
		document.onmouseup = DragHandler._dragEnd;
		return false;
	},
 
 

	_drag : function(e) {
		var oElem = DragHandler._oElem;
 
		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);
 
		e = e ? e : window.event;
		
		sabit_kucuk=oElem.style.top;
		son=document.getElementById(scroll_boy).offsetHeight-30;
		gorunen_yukseklik=document.getElementById(frame_div).offsetHeight;
		hedef_div=document.getElementById(frame_div_icerik);
		gercek_yukseklik=document.getElementById(frame_div_icerik).offsetHeight;
		
		
		hesap=gercek_yukseklik-gorunen_yukseklik;
		
		oran=(hesap/son)*-1;
		
		
		kat=((y + (e.clientY - oElem.mouseY))*oran);
		
		if(gercek_yukseklik>gorunen_yukseklik){
		
		/*oran=gercek_yukseklik/gorunen_yukseklik;		
		kat=((y + (e.clientY - oElem.mouseY))*-oran)/2;*/
		
		if(y>=0 && y<=son){
			//oElem.style.left = x + (e.clientX - oElem.mouseX) + 'px';
			oElem.style.top = y + (e.clientY - oElem.mouseY) + 'px';
			document.getElementById(frame_div_icerik).style.marginTop=kat+'px';
 		}else if(y<0){
			oElem.style.top=0+'px';
		}else if(y>son){
			oElem.style.top=son+'px';
		}
		
		}
		
		oElem.mouseX = e.clientX;
		oElem.mouseY = e.clientY;
 
		oElem.drag(oElem, x, y);
 
		return false;
	},
 
 

	_dragEnd : function() {
		var oElem = DragHandler._oElem;
 
		var x = parseInt(oElem.style.left);
		var y = parseInt(oElem.style.top);
 
		son=document.getElementById(scroll_boy).offsetHeight-30;
		
		if(y<0){
			oElem.style.top=0+'px';
		}else if(y>son){
			oElem.style.top=son+'px';
		} 
 
		oElem.dragEnd(oElem, x, y);
 
		document.onmousemove = null;
		document.onmouseup = null;
		DragHandler._oElem = null;
	}
 
}








var scroll_pos=0;
var sabit_atlama=10;
var y=0;

function handle(delta) {
	if(scroll_obj!=null){
		oElem=document.getElementById(scroll_obj);
		
		if (isNaN(parseInt(oElem.style.top))) { oElem.style.top = '0px'; }
		y = parseInt(oElem.style.top);	
		
		sabit_kucuk=oElem.style.top;
		son=document.getElementById(scroll_boy).offsetHeight-30;
		gorunen_yukseklik=document.getElementById(frame_div).offsetHeight;
		hedef_div=document.getElementById(frame_div_icerik);
		gercek_yukseklik=document.getElementById(frame_div_icerik).offsetHeight;
		hesap=gercek_yukseklik-gorunen_yukseklik;
		oran=(hesap/son)*-1;
			
		if(y<0){
			y=0;
		}else if(y>son){
			y=son;
		}		
		


		if(gorunen_yukseklik<gercek_yukseklik){
			if(delta<0 && y>=0 && y<=son){
				scroll_pos=y+sabit_atlama;
				carpan=delta*-1;
				oElem.style.top = y + (sabit_atlama*carpan) + 'px';
				kat=((y + (sabit_atlama*carpan))*oran);
				document.getElementById(frame_div_icerik).style.marginTop=kat+'px';
			}else if(delta>0 && y>0){
				scroll_pos=y-sabit_atlama;
				carpan=delta*-1;
				oElem.style.top = y + (sabit_atlama*carpan) + 'px';
				kat=((y + (sabit_atlama*carpan))*oran);
				document.getElementById(frame_div_icerik).style.marginTop=kat+'px';
			}
		}
		
	}
}


function wheel(event){
        var delta = 0;
        if (!event) /* For IE. */
                event = window.event;
        if (event.wheelDelta) { /* IE/Opera. */
                delta = event.wheelDelta/120;
                /** In Opera 9, delta differs in sign as compared to IE.
                 */
                if (window.opera)
                        delta = -delta;
        } else if (event.detail) { /** Mozilla case. */
                /** In Mozilla, sign of delta is different than in IE.
                 * Also, delta is multiple of 3.
                 */
                delta = -event.detail/3;
        }

        if (delta)
                handle(delta);
        if (event.preventDefault)
                event.preventDefault();
	event.returnValue = false;

}


if (window.addEventListener)
        /** DOMMouseScroll is for mozilla. */
        window.addEventListener('DOMMouseScroll', wheel, false);
/** IE/Opera. */
window.onmousewheel = document.onmousewheel = wheel;











