//Globális változók
var moveToX = 0;
var moveToY = 0;
var isMoving = 0;
var speed = 10;

//Osztályok
function position(x,y) {
	this.x = x;
	this.y = y;
}

//Helyek
var posQ1 = new position(200,290);
var posQ2 = new position(2260,330);
var posQ3 = new position(360,2190);
var posQ4 = new position(2420,1850);
var posQ4tovabb = new position(2420,2410);
var posQ5 = new position(1580,1110);
var pageSize = new position(3905,3210);

//Scrollozáskor
window.onscroll = function doOnScroll() {
}

window.onmousedown = function doOnMouseDown() {
	isMoving = 0;	
}

window.onclick = function doOnClick() {
}

function getScrollTop() {
		body=document.body;
	    d=document.documentElement;
	    if (body && body.scrollTop) return body.scrollTop;
	    if (d && d.scrollTop) return d.scrollTop;
	    if (window.pageYOffset) return window.pageYOffset;
	    return 0;
}

function getScrollLeft() {
		body=document.body;
	    d=document.documentElement;
	    if (body && body.scrollLeft) return body.scrollLeft;
	    if (d && d.scrollLeft) return d.scrollLeft;
	    if (window.pageXOffset) return window.pageXOffset;
	    return 0;
}

function smoothScrollTo(to,x,y) {
	HideAllPopups();
	
	if (to) {
		moveToX = to.x;
		moveToY = to.y;
	} else {
		moveToX = x;
		moveToY = y;
	}
	
	if (moveToX+screen.width>pageSize.x)
		moveToX = pageSize.x-screen.width;
		
	if (moveToY+screen.height>pageSize.y)
		moveToY = pageSize.y-screen.height;
	
	if (isMoving==0) {
		isMoving = 1;
		smoothScrollToCore();
	}
}
	
function smoothScrollToCore() {
	if (isMoving == 0) return;
	
	var curX = getScrollLeft();
	var curY = getScrollTop();
	
	var byX = Math.floor((moveToX-curX)/speed);
	var byY = Math.floor((moveToY-curY)/speed);
	
	if (Math.abs(byX)>0 || Math.abs(byY)>0) {
		window.scrollBy(byX,byY);
		setTimeout('smoothScrollToCore();',10);
	} else {
		isMoving = 0;	
	}
}
