function galleryScroll(){
	var _gallery = "div.gallery";
	var _leftArrow = "a.prev";
	var _rightArrow = "a.next";
	var _duration = 1800;
	var _liPadding = 7;
	
	var _images = $('div.main-image img');
	
	var _gWidth = $(_gallery).width() + _liPadding ;
	var _liWidth = $(_gallery+" li").width() + _liPadding;
	var _liSum = $(_gallery+" li").length * _liWidth;
	var _margin = 0;
	var f = 0;
	
	_step = _gWidth;
	
	$('div.gallery ul a').click(function(){
		$('div.gallery ul li').filter('.active').removeClass('active');
		$(this).parents('li').addClass('active');
		$(_images).filter('.active').removeClass('active');
		$('div.description-gallery > div').filter('.active').removeClass('active');
		var _href = $(this).attr('href');
		if (_href != '#') {
			$(_images).filter(_href).addClass('active');
			$('div.description-gallery > div').filter('.'+_href.replace('#','')).addClass('active');
		}
		
	});
	
	$(_rightArrow).click(function(){
		if (_liSum - _gWidth  <= _margin + _step) {
			if (f == 0) {_margin = _liSum - _gWidth; f = 1;} 
			else {_margin = 0;f = 0;}
		} else _margin = _margin + _step;
		$(_gallery+" ul").animate({marginLeft: -_margin+"px"}, {queue:false,duration:_duration });
		return false;
	});
	$(_leftArrow).click(function(){
		if (_margin - _step == -_step ) {_margin = _liSum - _gWidth;}
		else if (_margin - _step < 0 && _margin - _step > -_step) _margin = 0;
		else _margin = _margin - _step;
		$(_gallery + " ul").animate({marginLeft: -_margin + "px"}, {queue:false, duration: _duration});
		return false;
	});
}

if (window.addEventListener)
	window.addEventListener("load", galleryScroll, false);
else if (window.attachEvent)
	window.attachEvent("onload", galleryScroll);

