var scroll;
var offset = 0;
function galleryInit() {
	if ($("galleryRightArrow")) {
		scroll = new Fx.Scroll('galleryPreviewThumbsScrollBox');
		$("galleryRightArrow").addEvent("click", scrollRight);
		$("galleryLeftArrow").addEvent("click", scrollLeft);
		var links = $$("#galleryPreviewPaging a");
		for (var i = 0; i < links.length; i++) {
			links[i].addEvent("click", scrollTo.bindWithEvent(links[i], i));
		}
	}
}

function scrollLeft(event) {
	event = new Event(event);
	if (offset > 0)
		offset = offset - 1;
	scroll.scrollTo(226 * offset, 0);
	updateIndexLinks(offset);
	event.preventDefault();
}

function scrollRight(event) {
	event = new Event(event);
	if (offset < 2)
		offset = offset + 1;
	scroll.scrollTo(226 * offset, 0);
	updateIndexLinks(offset);
	event.preventDefault();
}

function scrollTo(event, offset) {
	scroll.scrollTo(226 * offset, 0);
	updateIndexLinks(offset);
	event.preventDefault();
}

function updateIndexLinks(offset) {
	var links = $$("#galleryPreviewPaging a");
	for (var i = 0; i < links.length; i++) {
		if (i != offset) {
			links[i].removeClass("current");
		}
		else {
			links[i].addClass("current");
		}
	}
}

window.addEvent("domready", galleryInit);