/*--- fade gallery ---*/
function fadeGall(){
	var stay_time = 5000; //in ms or 'false' if not needed
	var change_speed = 600; //in ms
	$('div.ngg-imagebrowser').each(function(){
		var _hold = $(this);
		var list_hold = _hold.find('ul.el-list');
		var _list = list_hold.children();
		var btn_prev = _hold.find('div.heading a.btn-prev');
		var btn_next = _hold.find('div.heading a.btn-next');
		var _counter = _hold.find('div.heading div.counter');
		var _title =  _hold.find('div.heading h3');
		var _a = _list.index(_list.filter('.active:eq(0)'));
		if(_a == -1) _a = 0;
		var _f = true, _t;
		
		_list.removeClass('active').css('opacity', 0).eq(_a).addClass('active').css('opacity', 1);
		_title.text(_list.eq(_a).find('div.title').text());
		_counter.text('Picture '+(_a+1)+' of '+_list.length);
		
		btn_prev.click(function(){
			if(_a > 0) changeEl(_a - 1);
			else changeEl(_list.length - 1);
			return false;
		});
		btn_next.click(function(){
			if(_a < _list.length - 1) changeEl(_a + 1);
			else changeEl(0);
			return false;
		});
		_hold.mouseenter(function(){
			_f = false;
			if(_t) clearTimeout(_t);
		}).mouseleave(function(){
			_f = true;
			if(_t) clearTimeout(_t);
			if(_f && stay_time){
				_t = setTimeout(function(){
					if(_a < _list.length - 1) changeEl(_a + 1);
					else changeEl(0);
				}, stay_time);
			}
		});
		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){
				list_hold.stop().height(list_hold.height());
				_counter.text('Picture '+(_ind+1)+' of '+_list.length);
				_title.text(_list.eq(_ind).find('div.title').text());
				
				_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});
				list_hold.animate({height: _list.eq(_ind).outerHeight()}, change_speed/2, function(){ $(this).height('auto');});
				_a = _ind;
			}
			if(_f && stay_time){
				_t = setTimeout(function(){
					if(_a < _list.length - 1) changeEl(_a + 1);
					else changeEl(0);
				}, stay_time);
			}
		}
	});
}
$(document).ready(function(){
	fadeGall();
});



// page init 
$(window).bind('load',function(){
	navigation();
});
// slideshow init
function navigation(){
	/* $(window).resize(function(){
		$('#menu li').each(function(){
			var _this = $(this);
			var _drop = _this.find('.submenu');
			if(_drop.length){
				dropPos(_drop, _this)
			}
		});
	}); */
	
	$('#menu li').find('.submenu').css({display: 'block'}).end().each(function(){
			var _this = $(this);
			var _drop = _this.find('.submenu:eq(0)');
			if(_drop.length){
				var _content = _drop.find('ul:eq(0)');
				_drop.css({
					width: _content.outerWidth(true)+ 28 +'px'
				});
				_content.find('> li').css({width: _content.outerWidth(true)+'px'});
				if(_this.offset().left + _drop.width() -13 > 1020){
					if(_drop.parents('li').length > 1){
						_drop.css({
							left: - _drop.width()+28+'px'
						});
					}else{
						_drop.css({
							left: _this.width() - _drop.width()+13+'px'
						});
					}
				}else{
					_drop.css({
						left: ''
					});
				}
			}
			_this.mouseenter(function(){
				$(this).addClass('hover');
			}).mouseleave(function(){
				$(this).removeClass('hover');
			});
		}).find('.submenu').css({display: ''});
	}