function fadeGallery(){
	jQuery('.gallery-box').each(function(){
		var fg = this;
		var _t = null, _t2 = null;
		//def options
		fg.duration = 500;
		fg.autoswitch = 7000;
		fg.list = jQuery('.img-large > ul > li', fg);
		fg.thumb = jQuery('ul.gallery-list > li', fg);
		fg.a = fg.thumb.index(fg.thumb.filter('.active:eq(0)'));
		if(fg.a ==-1) fg.a=0; 
		fg.thumb.removeClass('active').eq(fg.a).addClass('active');
		fg.list.hide().eq(fg.a).show();

		if(fg.autoswitch){
			_t = setTimeout(function(){
				if(fg.a < fg.list.length-1) changeEl(fg.a+1);
				else changeEl(0);
			},fg.autoswitch)
		}

		fg.thumb.mouseenter(function(){
			if(_t2) clearTimeout(_t2);
			var _el = this;
			_t2 = setTimeout(function(){
				changeEl(fg.thumb.index(_el));
			},150);
			return false;
		})
		function changeEl(ind){
			if(fg.a != ind){
				if(fg.list.eq(fg.a).is(':animated')) fg.list.eq(fg.a).stop(true, true);
				//hide text in active slide
				if(fg.list.eq(fg.a).find('.overlay').length){
					fg.list.eq(fg.a).find('.overlay').animate({height: 0},150,function(){
						//hide text in next slide
						fg.list.eq(ind).find('.overlay').css({height: 0});
						//show next slide
						fg.list.eq(ind).css({
							opacity: 0,
							display: 'block',
							zIndex: 3
						}).animate({opacity: 1},{duration: fg.duration, complete: function(){
							jQuery(this).css({zIndex:'', opacity:'auto'});
							fg.list.eq(fg.a).hide();
							//show text in next slide
							fg.list.eq(ind).find('.overlay').animate({height: fg.list.eq(ind).find('.overlay').children().innerHeight(true)},150, function(){
								fg.thumb.removeClass('active').eq(ind).addClass('active');
								fg.a = ind;

								//autoslide
								if(fg.autoswitch){
									if(_t) clearTimeout(_t);
									_t = setTimeout(function(){
										if(fg.a < fg.list.length-1) changeEl(fg.a+1);
										else changeEl(0);
									},fg.autoswitch)
								}
							})
						}});
					})
				}else{
					fg.list.eq(ind).css({
						opacity: 0,
						display: 'block',
						zIndex: 3
					}).animate({opacity: 1},{duration: fg.duration, complete: function(){
						jQuery(this).addClass('active').css({zIndex:'', opacity:'auto'});
						fg.list.eq(fg.a).hide().removeClass('active');
						fg.thumb.removeClass('active').eq(ind).addClass('active');
						fg.a = ind;
						//autoslide	
						if(fg.autoswitch){
							if(_t) clearTimeout(_t);
							_t = setTimeout(function(){
								if(fg.a < fg.list.length-1) changeEl(fg.a+1);
								else changeEl(0);
							},fg.autoswitch)
						}
					}});
				}
			}
		}
	})
}

jQuery(function(){
	fadeGallery();
})
