/*--- IE6 hover ---*/
function ieHover(h_list, h_class){
	if($.browser.msie && $.browser.version < 7){
		if(!h_class) var h_class = 'hover';
		$(h_list).live('mouseover', function(){
			$(this).addClass(h_class);
		}).live('mouseout', function(){
			$(this).removeClass(h_class);
		});
	}
}
/*--- gallery ---*/
function initGallery(){
	var move_speed = 500; //in ms
	var change_speed = 600;
	var _hold = $('#gallery');
	if(_hold){
		var _list = _hold.find('div.images-holder li');
		var list_hold = _hold.find('div.gallery-nav ul');
		var _btn = list_hold.find('a');
		var _a = _btn.index(_btn.filter('.active:eq(0)'));
		if(_a == -1) _a = 0;
		var btn_prev = _hold.find('div.gallery-nav a.prev-btn');
		var btn_next = _hold.find('div.gallery-nav a.next-btn');
		var _step = list_hold.parent().height();
		var _m = 0;
		var list_h = list_hold.height();
		_btn.removeClass('active').eq(_a).addClass('active');
		if($.browser.msie) _list.removeClass('active').hide().eq(_a).addClass('active').show();
		else _list.removeClass('active').css('opacity', 0).eq(_a).addClass('active').css('opacity', 1);
		_btn.click(function(){
			changeEl(_btn.index(this));
			return false;
		});
		if(list_h > _step){
			btn_prev.addClass('disabled');
			btn_prev.click(function(){
				if(!btn_prev.hasClass('disabled')) moveList(false);
				return false;
			});
			btn_next.click(function(){
				if(!btn_next.hasClass('disabled')) moveList(true);
				return false;
			});
		}
		else{
			btn_prev.addClass('disabled');
			btn_next.addClass('disabled');
		}
		function moveList(_f){
			if(_f) _m += _step;
			else _m -= _step;
			if(_m == 0) btn_prev.addClass('disabled');
			else btn_prev.removeClass('disabled');
			if(list_h - _m <= _step) btn_next.addClass('disabled');
			else btn_next.removeClass('disabled');
			list_hold.animate({top:-_m},{ queue:false, duration: move_speed});
		}
		function changeEl(_ind){
			if(_ind != _a){
				_btn.eq(_a).removeClass('active');
				_btn.eq(_ind).addClass('active');
				if($.browser.msie){
					_list.eq(_a).removeClass('active').hide();
					_list.eq(_ind).addClass('active').show();
				}
				else{
					_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.eq(_ind).addClass('active').show();
				}
				_a = _ind;
			}
		}
	}
	
}
$(document).ready(function(){
	ieHover('#sub-nav > li');
	initGallery();
});

