/*--- IE6 hover ---*/
function ieHover(h_list, h_class){
	if(jQuery.browser.msie && jQuery.browser.version < 7){
		if(!h_class) var h_class = 'hover';
		jQuery(h_list).mouseenter(function(){
			jQuery(this).addClass(h_class);
		}).mouseleave(function(){
			jQuery(this).removeClass(h_class);
		});
	}
}
/*--- fade gallery ---*/
function fadeGallery(){
	var stay_time = 7000; //in ms or 'false' if not needed
	var change_speed = 500; //in ms
	jQuery('div.gallery').each(function(){
		var _hold = jQuery(this);
		var _list = _hold.find('ul.gallery-content > li');
		if(_list.length > 1){
			var _t, _f = true;
			var _a = (_list.index(_list.filter('.active:eq(0)')) != -1)?(_list.index(_list.filter('.active:eq(0)'))):(0);
			_hold.append('<div class="gallery-nav"></div>');
			var _btn = jQuery('<ul></ul>');
			for(var i = 0; i < _list.length; i++){
				_btn.append('<li><a href="#">'+(i+1)+'</a></li>');
			}
			_hold.find('div.gallery-nav').append(_btn);
			_btn = _btn.children();
			
			_btn.eq(_a).addClass('active');
			_list.removeClass('active').css('opacity', 0).eq(_a).addClass('active').css('opacity', 1);
			
			_btn.click(function(){
				changeEl(_btn.index(this));
				return false;
			});
			_hold.mouseenter(function(){
				_f = false;
				if(_t) clearTimeout(_t);
			}).mouseleave(function(){
				_f = true;
				if(_f && stay_time){
					_t = setTimeout(function(){
						if(_a < _list.length - 1) changeEl(_a + 1);
						else changeEl(0);
					}, stay_time);
				}
			});
			function changeEl(_ind){
				if(_t) clearTimeout(_t);
				if(_ind != _a){
					_btn.eq(_a).removeClass('active');
					_btn.eq(_ind).addClass('active');
					_list.eq(_a).removeClass('active').animate({opacity:0}, {queue:false, duration: change_speed});
					_list.eq(_ind).addClass('active').animate({opacity:1}, {queue:false, duration: change_speed});
					_a = _ind;
				}
				if(_f && stay_time){
					_t = setTimeout(function(){
						if(_a < _list.length - 1) changeEl(_a + 1);
						else changeEl(0);
					}, stay_time + change_speed);
				}
			}
			if(_f && stay_time){
				_t = setTimeout(function(){
					if(_a < _list.length - 1) changeEl(_a + 1);
					else changeEl(0);
				}, stay_time);
			}
		}
	});
}
jQuery(document).ready(function(){
	ieHover('#sidenav li');
	fadeGallery();
});
