function setPosition(pic){
	BOX = document.getElementById('slider_box');
	SLIDER = document.getElementById('slider');
	TH = document.getElementById('th_' + pic);
	
	sPos = getPosition(SLIDER);
	tPos = getPosition(TH);
	
	diff = sPos.x - tPos.x;
	
	if((SLIDER.offsetWidth + diff) <= BOX.offsetWidth && SLIDER.offsetWidth>BOX.offsetWidth) {
		diff = 0 - SLIDER.offsetWidth + BOX.offsetWidth;
	}
	if(SLIDER.offsetWidth<BOX.offsetWidth) diff = 0;
	
	SLIDER.style.left = diff + 'px';
}
function getPosition(target){
	Number.prototype.NaN0 = function(){ return isNaN(this) ? 0 : this; }
	var left = 0;
	var top  = 0;
	do{
		left += target.offsetLeft + (target.currentStyle ? (parseInt(target.currentStyle.borderLeftWidth)).NaN0() : 0);
		top += target.offsetTop + (target.currentStyle ? (parseInt(target.currentStyle.borderTopWidth)).NaN0() : 0);
	}while(target = target.offsetParent);
	return {x:left, y:top};
}

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 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 empty(){
}
