// JavaScript Document
var is_scroll=false;
var scroll_y=0;
var scroll_cs=0;
var max_y=0;
var scroll_now=0;
var my=0;
var mx=0;

var rel_my=0;
var drop=false;


var isIE = document.all ? true : false;
document.onmousemove = getMousePosition;


function disabletext(e){
return false
}

function reEnable(){
return true
}

function getMousePosition(e) {
	var _x;
	var _y;
	if (!isIE) {
		_x = e.pageX;
		_y = e.pageY;
	}
	if (isIE) {
		_x = event.clientX + document.body.scrollLeft;
		_y = event.clientY + document.body.scrollTop;
	}
	mx = _x;
	my = _y;
	go_drop();
	return true;
}


function go_drop()
{
	if (drop){
		scroll_cs=scroll_cs+my-rel_my;
		//alert(md);
		if (scroll_cs>=0&&scroll_cs<338){
		
		//document.getElementById('csuszka').style.top=md+'px';
		rel_my=my;
		scroll_now=scroll_cs/338*(431-max_y);
		//scroll_cs=parseInt(348/(431-max_y)*scroll_now);
		set_tema();
		}
		
	}
	
}

function drop_on(){
	drop=true;
	rel_my=my;
	document.onmousedown=disabletext;
	//alert(mx);
	
}


function drop_off(){
	
	drop=false;
	rel_my=0;
	document.onmousedown=reEnable;
}


function check_content(){
	document.getElementById('tema_outer').style.background='none';	
	max_y=document.getElementById('tema').offsetHeight;
	if (max_y>430) {
		is_scroll=true;
		document.getElementById('csuszka_table').style.display='block';		
	}
	
	
	//alert(max_y);
}

function set_tema(){
	document.getElementById('tema').style.top=scroll_now+'px';
	scroll_cs=parseInt(338/(431-max_y)*scroll_now);
	
	//alert(scroll_cs);
	document.getElementById('csuszka').style.top=scroll_cs+'px';
}

function go_scroll(){
	if (is_scroll&&scroll_y!=0){
		if (scroll_now+scroll_y>0||scroll_now+scroll_y<431-max_y) scroll_y=0;
		scroll_now+=scroll_y;
		
		set_tema();
		setTimeout('go_scroll()',20);
	}
	
}


function scroll_div(sy){
	scroll_y=sy;
	go_scroll();
}




/** This is high-level function.
 * It must react to delta being more/less than zero.
 */
function handle(delta) {
        var scr_d=scroll_now;
		if (delta < 0)
			 scr_d+=delta*5;
		else
			 scr_d+=delta*5;
		
		if (scr_d<=0&&scr_d>431-max_y) scroll_now=scr_d;
		set_tema();
		
}

/** Event handler for mouse wheel event.
 */
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 is nonzero, handle it.
         * Basically, delta is now positive if wheel was scrolled up,
         * and negative, if wheel was scrolled down.
         */
        if (delta)
                handle(delta);
        /** Prevent default actions caused by mouse wheel.
         * That might be ugly, but we handle scrolls somehow
         * anyway, so don't bother here..
         */
        if (event.preventDefault)
                event.preventDefault();
	event.returnValue = false;
}

/** Initialization code. 
 * If you use your own event management code, change it as required.
 */
if (window.addEventListener)
        /** DOMMouseScroll is for mozilla. */
        window.addEventListener('DOMMouseScroll', wheel, false);
/** IE/Opera. */
window.onmousewheel = document.onmousewheel = wheel;
