$(document).ready(function(){
	InitGallery();
});
function InitGallery(){
	var _speed = 700,
		_duration = 4000;
	var _hold = $('.gallery');
	var _list = _hold.find('ul>li');
	var _prev = _hold.find('a.prev');
	var _next = _hold.find('a.next');
	var _a = _list.index(_list.filter('.active:eq(0)'));
	if(_a == -1) {_a = 0;_list.eq(_a).addClass('active')}
	var _i, _old = _a, _t, _t1;
	
	_list.css({opacity:0}).eq(_a).css({opacity:1});
	Run(_a);
	function Run(_a){	
		_t = setTimeout(function(){
			_a++; if (_a >= _list.length){_a=0}
			ChangeFade(_a);
		}, _duration);
	};
	function ChangeFade(_new){
		_list.eq(_old).removeClass('active').animate({opacity:0}, {queue:false, duration:_speed});
		_list.eq(_new).addClass('active').show().animate({opacity:1}, {queue:false, duration:_speed});
		_old=_new;_a=_new;
		if(_t) clearTimeout(_t);
		if(_t1) clearTimeout(_t1);
		Run(_new);
	};
	_next.click(function(){
		if (_list.is(':animated')){
			_t1 = setTimeout(function(){
				_a++; if (_a == _list.length){_a=0}
				ChangeFade(_a);
			}, _speed);
		}else{
			_a++; if (_a == _list.length){_a=0}
			ChangeFade(_a);
		}return false;
	});
	_prev.click(function(){
		if (_list.is(':animated')){
			_t1 = setTimeout(function(){
				_a--; if (_a == -1){_a=_list.length-1}
				ChangeFade(_a);
			}, _speed);
		}else{
			_a--; if (_a == -1){_a=_list.length-1}
			ChangeFade(_a);
		}return false;
	});
};


