var gallerijScrollPos = 0;
var gallerijScrollSpeed = 0;
var gallerijScrollObj;
var gallerijScrollId = 0;
if (!gallerijMaxImgs)
	var gallerijMaxImgs = 4;

function gallerijSelectPrevImagePos() {
	var container = getElementsByClassName('imggallery', document.getElementById('gallerijContainer'))[0];
	/*if (!gallerijScrollObj)
		gallerijScrollObj = container.firstChild;
	else {
		gallerijScrollObj = gallerijScrollObj.previousSibling;
		while (gallerijScrollObj != undefined || gallerijScrollObj.className != 'imggallery') {
			gallerijScrollObj = gallerijScrollObj.previousSibling;
		}
	}
		
	gallerijScrollPos = gallerijScrollObj.offsetLeft;
	gallerijScrollLoop();*/
	
	if (gallerijScrollId > 0)
		gallerijScrollId -= gallerijMaxImgs;
	if (gallerijScrollId < 0)
		gallerijScrollId = 0;
	gallerijScrollPos = container.getElementsByTagName('a')[gallerijScrollId].offsetLeft;
}

function gallerijSelectNextImagePos() {
	var container = getElementsByClassName('imggallery', document.getElementById('gallerijContainer'))[0];
	/*if (!gallerijScrollObj)
		gallerijScrollObj = container.lastChild;
	else {
		gallerijScrollObj = gallerijScrollObj.nextSibling;
		while (gallerijScrollObj != undefined || gallerijScrollObj.className != 'imggallery') {
			gallerijScrollObj = gallerijScrollObj.nextSibling;
		}
	}
		
	gallerijScrollPos = gallerijScrollObj.offsetLeft;*/
	var divs = container.getElementsByTagName('a');
	//alert(divs.length);
	//alert(gallerijScrollId);
	if (gallerijScrollId < divs.length-gallerijMaxImgs)
		gallerijScrollId += gallerijMaxImgs;
	if (gallerijScrollId > divs.length-gallerijMaxImgs)
		gallerijScrollId = divs.length-gallerijMaxImgs;
	if (divs[gallerijScrollId])
		gallerijScrollPos = divs[gallerijScrollId].offsetLeft;
}

function gallerijLeft() {
	//var container = document.getElementById('gallerijContainer');
	//gallerijScrollPos -= 800;
	gallerijSelectPrevImagePos();
	gallerijCheckArrowsShouldBeActive();
	gallerijScrollLoop();
}

function gallerijRight() {
	//var container = document.getElementById('gallerijContainer');
	//gallerijScrollPos += 800;
	gallerijSelectNextImagePos();
	gallerijCheckArrowsShouldBeActive();
	gallerijScrollLoop();
}

function gallerijScrollLoop() {
	//var container = document.getElementById('gallerijContainer');
	var container = getElementsByClassName('imggallery', document.getElementById('gallerijContainer'))[0];
	//if (container.scrollLeft < gallerijScrollPos-(gallerijScrollPos/2) || container.scrollLeft > gallerijScrollPos+(gallerijScrollPos/2)) {
	/*	if (container.scrollLeft < gallerijScrollPos)
			gallerijSpeed(1);
		if (container.scrollLeft > gallerijScrollPos)
			gallerijSpeed(-1);*/
			
			
		if (parseInt(container.style.left) < -gallerijScrollPos)
			gallerijSpeed(1);
		if (parseInt(container.style.left) > -gallerijScrollPos)
			gallerijSpeed(-1);
	//}
	/*if (container.scrollLeft > gallerijScrollPos-(gallerijScrollPos/2) && container.scrollLeft < gallerijScrollPos+(gallerijScrollPos/2)) {
		if (container.scrollLeft < gallerijScrollPos)
			gallerijSpeed(-1);
		if (container.scrollLeft > gallerijScrollPos)
			gallerijSpeed(1);
	}*/
	
	//container.scrollLeft += gallerijScrollSpeed;
	container.style.left = (parseInt(container.style.left) + gallerijScrollSpeed) + 'px';
	
	if (parseInt(container.style.left) > -gallerijScrollPos-(gallerijScrollSpeed+10) && parseInt(container.style.left) < -gallerijScrollPos-(gallerijScrollSpeed-10))
		container.style.left = -gallerijScrollPos + 'px';
	
	if (parseInt(container.style.left) != -gallerijScrollPos)
		setTimeout("gallerijScrollLoop()", 10);
	else {
		gallerijScrollSpeed = 0;
	}
		
	//getElementsByClassName('fjc_description', document.getElementById('gallerijContainer'))[0].style.left = (container.scrollLeft+400)+'px';
}

function gallerijSpeed(i) {
	//if (gallerijScrollSpeed > -10 && gallerijScrollSpeed < 10)
		gallerijScrollSpeed += i;
	//alert(gallerijScrollSpeed);
	if (gallerijScrollSpeed < -10)
		gallerijScrollSpeed = -10;
	if (gallerijScrollSpeed > 10)
		gallerijScrollSpeed = 10;
}

function gallerijInit() {
	var container = getElementsByClassName('imggallery', document.getElementById('gallerijContainer'))[0];
	var gallerijScrollLeft = document.getElementById('gallerijScrollLeft');
	var gallerijScrollRight = document.getElementById('gallerijScrollRight');
	//var divs = container.getElementsByTagName('a');
	if (!container) {
		gallerijScrollLeft.style.display = 'none';
		gallerijScrollRight.style.display = 'none';
	}
	else {
		gallerijScrollLeft.style.display = 'block';
		gallerijScrollRight.style.display = 'block';
		container.style.left = '0px';
		gallerijCheckArrowsShouldBeActive();
	}
}

function gallerijCheckArrowsShouldBeActive() {
	var container = getElementsByClassName('imggallery', document.getElementById('gallerijContainer'))[0];
	var gallerijScrollLeft = document.getElementById('gallerijScrollLeft');
	var gallerijScrollRight = document.getElementById('gallerijScrollRight');
	
	// Check left arrow
	if (gallerijScrollId == 0)
		gallerijScrollLeft.className = 'gallerijScrollLeftOff';
	else
		gallerijScrollLeft.className = 'gallerijScrollLeftOn';
		
	// Check right arrow
	var divs = container.getElementsByTagName('a');
	if (gallerijScrollId >= divs.length-gallerijMaxImgs)
		gallerijScrollRight.className = 'gallerijScrollRightOff';
	else
		gallerijScrollRight.className = 'gallerijScrollRightOn';
	
}

function getElementsByClassName(classname, node)  {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}
