var scrolltimer;
function picScroll(m, s) {
var s1 = 5;
var s2 = 15;
	var oDiv, oContent;
	speed = (s) ? s2 : s1 ;
	if(typeof m != "undefined") move = m;
	scrolltimer = null;

	BOX = document.getElementById('slider_box');
	SLIDER = document.getElementById('slider');

	if ((move == "dn") && ((SLIDER.offsetWidth + SLIDER.offsetLeft) > BOX.offsetWidth)) {
		SLIDER.style.left = (SLIDER.offsetLeft - speed) + 'px';
	} else {
		if ((move == "up") && (SLIDER.offsetLeft < 0)) {
			SLIDER.style.left = (SLIDER.offsetLeft + speed) + 'px';
		} else {
			if (move == "top") {
				SLIDER.style.left = 0 + 'px';
			}
		}
	}
	if(s){
		scrolltimer = setTimeout("picScroll(move, true)", 1);
	}else{
		scrolltimer = setTimeout("picScroll(move, false)", 1);
	}
}
function picScroll1(m, s) {
var s1 = 5;
var s2 = 15;
    var oDiv, oContent;
    speed = (s) ? s2 : s1 ;
    if(typeof m != "undefined") move = m;
    scrolltimer = null;

    BOX = document.getElementById('slider_box2');
    SLIDER = document.getElementById('slider2');

    if ((move == "dn") && ((SLIDER.offsetWidth + SLIDER.offsetLeft) > BOX.offsetWidth)) {
        SLIDER.style.left = (SLIDER.offsetLeft - speed) + 'px';
    } else {
        if ((move == "up") && (SLIDER.offsetLeft < 0)) {
            SLIDER.style.left = (SLIDER.offsetLeft + speed) + 'px';
        } else {
            if (move == "top") {
                SLIDER.style.left = 0 + 'px';
            }
        }
    }
    if(s){
        scrolltimer = setTimeout("picScroll1(move, true)", 1);
    }else{
        scrolltimer = setTimeout("picScroll1(move, false)", 1);
    }
}
function picScroll2(m, s) {
var s1 = 5;
var s2 = 15;
    var oDiv, oContent;
    speed = (s) ? s2 : s1 ;
    if(typeof m != "undefined") move = m;
    scrolltimer = null;

    BOX = document.getElementById('slider_box3');
    SLIDER = document.getElementById('slider3');

    if ((move == "dn") && ((SLIDER.offsetWidth + SLIDER.offsetLeft) > BOX.offsetWidth)) {
        SLIDER.style.left = (SLIDER.offsetLeft - speed) + 'px';
    } else {
        if ((move == "up") && (SLIDER.offsetLeft < 0)) {
            SLIDER.style.left = (SLIDER.offsetLeft + speed) + 'px';
        } else {
            if (move == "top") {
                SLIDER.style.left = 0 + 'px';
            }
        }
    }
    if(s){
        scrolltimer = setTimeout("picScroll2(move, true)", 1);
    }else{
        scrolltimer = setTimeout("picScroll2(move, false)", 1);
    }
}
function stopScroll() {
	clearTimeout(scrolltimer);
}

var playtimer;
var playmode = 0; // lejaccas
function slideshow(stop){
	if (stop == 1) {
	    if(playtimer){
		clearTimeout(playtimer);
	    }
	} else {
	    loading(0);
	    next_image();
	    playtimer = setTimeout('slideshow(0)', 5000);
	}
}

var stoptitle;
var playtitle;
function setplaymode() {
    if (playmode == 0) {
	playmode = 1;
	document.getElementById('playstop').className = 'stop';
	document.getElementById('playstop').title = stop_title;
    } else {
	playmode = 0;
	document.getElementById('playstop').className = 'play';
	document.getElementById('playstop').title = play_title;
    }
}

/* egy�b */
function loading(mode){
	if(mode==1){
		document.getElementById('image_loading').style.display = "none" ;
		document.getElementById('image').style.display = "block" ;
	}else{
		document.getElementById('image_loading').style.display = "block" ;
		document.getElementById('image').style.display = "none" ;
	}
}

function tloading(mode){
	if(mode==1){
		document.getElementById('thumbs_loading').style.display = "none" ;
		document.getElementById('thumbs').style.display = "block" ;
	}else{
		document.getElementById('thumbs_loading').style.display = "block" ;
		document.getElementById('thumbs').style.display = "none" ;
		document.getElementById('slider').style.left = '0px';
	}
}

function showelement(element)
    {
    document.getElementById(element).style.display = "block" ;
    window.focus() ;
    }

function hideelement(element)
    {
    document.getElementById(element).style.display = "none" ;
    window.focus() ;
    }

function hideall(elements){
    var element = elements.split(',');
	for(i=0; i<element.length; i++)	{
		e = element[i];
		if(document.getElementById(e)){
			document.getElementById(e).style.display = "none" ;
		}
	}
    window.focus() ;
}

function visible_element(element)
    {
    document.getElementById(element).style.visibility = "visible" ;
    window.focus() ;
    }

function invisible_element(element)
    {
    document.getElementById(element).style.visibility = "hidden" ;
    window.focus() ;
    }


var cur_gid;
var prev_pic;
var next_pic;
var cur_pic;

function next_image() {
    xajax_gallery_image_content(cur_gid,next_pic);
    xajax_gallery_header_content(cur_gid,next_pic);
}

function prev_image() {
    xajax_gallery_image_content(cur_gid,prev_pic);
    xajax_gallery_header_content(cur_gid,prev_pic);
}

function open_center_layer(element,x,y,mode){
    /*
    mode : 0; absolut középre, x és y a div fele
    mode : 1; a toppos = y;
    mode : 2; a leftpos = x; toppos = y;
    */
	document.getElementById(element).style.display = "none";
	leftpos = 0 ;
    toppos = 0 ;

	if(mode==0){
		/* TOP */
		if(self.pageYOffset){
			yScroll = self.pageYOffset;
		}else if(document.documentElement && document.documentElement.scrollTop){
			yScroll = document.documentElement.scrollTop;
		}else if(document.body){
			yScroll = document.body.scrollTop;
		}
		if (self.innerHeight) {
			inheight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) {
			inheight = document.documentElement.clientHeight;
		} else if (document.body) {
			inheight = document.body.clientHeight;
		}
		toppos = (yScroll + (inheight/2)) - y;
	}else{
		toppos = y;
	}

	if(mode==0){
		/* LEFT */
	    if (screen){
	        leftpos = (document.body.clientWidth/2) - x ;
		}

	    if (leftpos<0)
	        leftpos = 10 ;
	}else if(mode==2){
		leftpos = x;
	}

	document.getElementById(element).style.left = leftpos+'px';
	document.getElementById(element).style.top = toppos+'px';
}

function showmessagebox(mode){
    var elem = (mode==0) ? 'error_message' : 'success_message';
    document.getElementById(elem).style.display = "block" ;
    window.focus() ;

    document.onclick = function(){
    	document.getElementById(elem).style.display = "none" ;
    	window.focus() ;
    	document.onclick = empty ;
	}
}

function refresh_gal_select (gid) {
	sel = document.getElementById('gal_select');
	for (i = 0; i < sel.length; i++) {
		if (sel.options[i].value == gid) {
			sel.options[i].selected = true;
		} else {
			sel.options[i].selected = false;
		}
	}
}

function empty(){
}
