function initAccordion(){
	$('div.gallery').each(function(){
		var hold = $(this);
		var el = hold.find('> div.gallery-cont div.gallery-block');
		var img = hold.find('> div.gallery-img div.img-cont');
		var links = hold.find('> div.gallery-cont div.gallery-block');
		var boxs = hold.find('> div.gallery-cont div.gallery-block > div.cont');
		var boxs_w = boxs.outerWidth(true)- 50;
		var active = el.index(el.filter('.active:eq(0)'));
		if (active < 0) active = 0;
		var last = active;
		
		el.each(function(){
			var _active = el.index($(this));
			var _this = $(this);
			
			if (_active > active) {
				_this.css({
					position: 'absolute',
					top: 0,
					left: 50 * _active + boxs_w
				}).addClass('closed')
			}
			else{
				_this.css({
					position: 'absolute',
					top: 0,
					left: 50 * _active
				}).addClass('open')
			}
		})
		img.each(function(){
			var _active = img.index($(this));
			var _this = $(this);
			
			if (_active > active) {
				_this.css({
					position: 'absolute',
					top: 0,
					left: 49 * _active + boxs_w
				}).addClass('closed')
			}
			else{
				_this.css({
					position: 'absolute',
					top: 0,
					left: 49 * _active
				}).addClass('open')
			}
		})
		links.click(function(){
			active = links.index($(this));
			el.removeClass('active').eq(active).addClass('active');
			if (el.eq(active).hasClass('closed')) {
				for (var i = 0; i < active+1; i++){
					el.eq(i).animate({
						left: 50 * i
					}, {queue:false, duration: 500}).removeClass('closed').addClass('open');
					img.eq(i).animate({
						left: 49 * i
					}, {queue:false, duration: 500}).removeClass('closed').addClass('open');
				};
			}
			else {
				for (var i = active+1; i < el.length+1; i++){
					el.eq(i).animate({
						left: 50 * i + boxs_w
					}, {queue:false, duration: 500}).removeClass('open').addClass('closed');
					img.eq(i).animate({
						left: 49 * i + boxs_w
					}, {queue:false, duration: 500}).removeClass('open').addClass('closed');
				};
			}
			
		})
	});
};

$(document).ready(function(){
	initAccordion();
});
