function initAccordionGallery() {
	var _fadeSpeed = 650;
	var _slideSpeed = 700;
	var _switchTime = 9500;

	$('div.gallery').each(function(){
		var _accordion = $(this).find('div.accordion');
		var _slides = _accordion.find(' > div.slide');
		var _activeClass = 'active';
		var _currentIndex = 0;
		var _animatingFlag = false;
		var _slideCount = _slides.length;
		var _timer;

		_slides.each(function(_ind){
			var _holder = $(this);
			var _opener = _holder.find('.title a');
			var _slide = _holder.find('.slide-content');
			var _slideImg = _slide.find('img');
			var _slideWidth = 747;

			if(_holder.hasClass(_activeClass)) {
				_slide.css({display:'block',width:_slideWidth});
				_slideImg.css({opacity:1});
			} else {
				_slide.css({display:'block',width:0});
				_slideImg.css({opacity:0});
			}

			_opener.click(function(){

				if(!_holder.hasClass(_activeClass) && !_animatingFlag) {
					_animatingFlag = true;
					_currentIndex = _ind;
					_slides.filter('.'+_activeClass).each(function(){
						_slides.css({width:'auto'});
						var _cslide = $(this).find('.slide-content');
						var _cslideImg = _cslide.find('img');
						_cslideImg.animate({opacity:0},{duration:_fadeSpeed,queue:true,complete:function(){
							_cslide.parent().removeClass(_activeClass);
							_cslide.animate({width:0},{duration:_slideSpeed,queue:true});

							_holder.addClass(_activeClass)
							_slide.animate({width:_slideWidth},{duration:_slideSpeed,queue:true,complete:function(){
								_slideImg.animate({opacity:1},{duration:_fadeSpeed,queue:true,complete:function(){
									_holder.css({width:_slideWidth+30});
									_animatingFlag = false;
								}});
							}});
						}});
					});
				}
				return false;
			});
		});

		_timer = setTimeout(function(){nextSlide()}, _switchTime);
		function nextSlide() {
			if(_currentIndex < _slideCount -1) _currentIndex++;
			else _currentIndex = 0;
			_slides.eq(_currentIndex).find('.title a').trigger('click');
			_timer = setTimeout(function(){nextSlide()}, _switchTime);
		}


	});
}

// compleate load
$(window).bind("load", function() {
	initAccordionGallery();
});
