$(window).bind('load',function(){
	
	if ($.browser.msie)
		$('#nav li, .pager li').mouseenter(function(){
			$(this).addClass('hover');
		}).mouseleave(function(){
			$(this).removeClass('hover');
		});
	
	// slideshow
	$('#wrapper').slideShow({		
		slideEl:'ul.overlay > li',		
		linkNext:'ul.pager li.next a',		
		linkPrev:'ul.pager li.prev a',		
		linkPause:'a.pause',		
		numElement:$('ul.pager > li').not('.next').not('.prev').find('> a'),		
		duration:1000,		
		autoSlideShow:false,		
		switchTime:6000,
		noCicle:false,
		disableClass:'no-active',
		event:'click',		
		currentEl:'span.cur',		
		allEl:'span.all',
		hideBeforeShow: false,
		hoverStopGallery:false
	});	
	
	// slide navigation
	var _slideLink = $('a.navigate'),
		_nav = $('#nav');
		
	_slideLink.removeClass('open');
	_nav.find('ul, div.scroll-box').show();
	
	_nav.css({'visibility':'hidden','opacity':0}).show();
	
	if (typeof VSA_initScrollbars == 'function') {
		tabsInit();
		VSA_initScrollbars();
		VSA_handleResize();
		tabsInit();
	}
		
	setTimeout(function(){
		_nav.find('li > ul, div.scroll-box').hide();
		_nav.find('a.opened').each(function(){
			$(this).parent('li').find('ul').show();
		});
		if (_nav.find('.active, .opened').length) {
			_slideLink.addClass('open');
		} else {
			_nav.hide();
		}
		_nav.css({'visibility':'visible', 'opacity':1});
	}, 100)
		
	_slideLink.click(function(){
		if (!_slideLink.hasClass('open')) {
			_slideLink.addClass('open')
			_nav.slideDown(500);
		} else {
			_slideLink.removeClass('open')
			_nav.slideUp(500);
		}
		return false;
	});
	
	$([_slideLink,_nav.find('a > span'), $('.pager li a')]).each(function(j,link){
		var _span = $(link).parent().next('span.container');
		
		$(link).each(function(){
			var _popup = $(this).next('div.popup');
			if (_popup.length) {
			_popup.css({'left':-(_popup.outerWidth()/2-10)})
				if (!$.browser.msie) {
					_popup.css({'display':'block','opacity':'0'});
				}
			}
		})
		_span.css({'display':'block','opacity':'0'});
		$(link).parent().filter('.active').next('span.container').css({'opacity':'1'});
		var _activePic = $(link).parent().filter('.active').next('span.container');
		_span.parent().css({'zIndex':0});
		$(link)
			.css({'borderColor':'#ffffff'})
			.mouseenter(function(){
				var _spanThis = $(this).parent().next('span.container');
				var _popup = $(this).next('div.popup');
				$(this).animate({'borderColor':'#acabab'}, {duration:300, queue:false});
				if (_spanThis.length && !$(this).parent().hasClass('active')) {
					_spanThis.animate({'opacity':'1'}, {duration:300, queue:false});
					_activePic.animate({'opacity':'0'}, {duration:300, queue:false});
					_spanThis.parent().css('zIndex',1);
				}
				if (_popup.length && !$.browser.msie) _popup.animate({'opacity':'1'}, {duration:300, queue:false});
			}).mouseleave(function(){
				var _spanThis = $(this).parent().next('span.container');
				var _popup = $(this).next('div.popup');
				$(this).animate({'borderColor':'#ffffff'}, {duration:300, queue:false});
				if (_spanThis.length && !$(this).parent().hasClass('active')) {
					_spanThis.animate({'opacity':'0'}, {duration:300, queue:false});
					_activePic.animate({'opacity':'1'}, {duration:300, queue:false});
				}
				if (_popup.length && !$.browser.msie) _popup.animate({'opacity':'0'}, {duration:300, queue:false});
				
			});
	});
	
	$('a',_nav).click(function () {
		if ($(this).next('li > ul, li > div.scroll-box').length) {
			if (!$(this).hasClass('active')) {
				hideLevels($(this).parent().siblings('li'));
				$(this).next('li > ul, li > div.scroll-box').fadeIn(300);
				$(this).addClass('active');
			} else {
				$(this).next('li > ul, li > div.scroll-box').fadeOut(300);
				$(this).removeClass('active');
			}
			return false;
		}
	});
	
	setTimeout(function(){
		$('#nav ul ul a.active').parents('li').each(function(){
			var _li = $(this),
				_link = _li.find('> a');
			_link.addClass('active');
			_link.next().show();
		});
	}, 200);

	function hideLevels(_this){
		_this.each(function() {
			var _f = false;
			var _a = $('a', this).each(function(i, _el) {
				if (_el != _this) {
					$('> ul,> div.scroll-box', $(this).parent()).hide();
					if (!$(this).next('span.container').length)
						$(this).removeClass('active');
				}
			});
		});
	}
	
	elHover();
	television();
});

function tabsInit() {
	$('.tabset').each(function(i, tabset){
		var _tabLinks = $('a.tab',tabset), _active;
		_tabLinks.each(function(j, link){
			var _id = $(link.href.substr(link.href.indexOf('#')));
			if ($(link).hasClass('active')){_id.show();_active = _id;}
			else _id.hide();
			
			$(link).click(function(){
				_tabLinks.removeClass('active');
				_active.hide();
				$(link).addClass('active');
				_id.show();
				_active = _id;
				var _tabArea = $('div.tab-area');
				if (_tabArea.length) {
					var _index = parseInt($('div.scrollable', _tabArea).attr('id'));
					VSA_scrollAreas[_index].createScrollBar();
				}
				return false;
			})
		});
	});
}

function elHover() {
	var _hoverEl = $('ul.books-list li');
	var _fade = true;
	
	_hoverEl.each(function(){
		var _fadeEl = $('a.mask', this);
		
		if ($.browser.msie && $.browser.version >= 7) _fade = false;
		
		if (_fade) {
			_fadeEl.css({
				'display':'block',
				'opacity':0
			});		
			$(this).mouseenter(function(){
				_fadeEl.animate({'opacity':'1'}, {duration:500, queue:false});
			}).mouseleave(function(){
				_fadeEl.animate({'opacity':'0'}, {duration:500, queue:false});
			});
		} else {
			_fadeEl.hide();
			$(this).mouseenter(function(){
				_fadeEl.show();
			}).mouseleave(function(){
				_fadeEl.hide();
			});
		}
	});
}

function television() {
	var _hoverLink = $('.list-inf a, .sub-list-inf li a');
	
	var _ajaxLinks = $('ul.list-inf.tabset a');
	
	$([_hoverLink.parent(), $('a.return')]).each(function(){
		$(this).css({'backgroundColor':'#DEDAD5'})
			.mouseenter(function(){
				if (this.timer) clearTimeout(this.timer);
				$(this).animate({'backgroundColor':'#e6e3e0'}, {duration:300, queue:false});
			}).mouseleave(function(){
				var _this = this;
				$(this).animate({'backgroundColor':'#DEDAD5'}, {duration:300, queue:false});
				this.timer = setTimeout(function(){
					if ($(_this).css('backgroundColor') != 'rgb(222, 218, 213)') $(_this).css({'backgroundColor':'#DEDAD5'})
				},400);
			});
	})
		
	var _hideResult = $('div.hide-block'),
		_sortHolder = $('ul.sub-list-inf',_hideResult),
		_return = $('a.return',_hideResult),
		_title = $('h2',_hideResult),
		_sortLink = $('ul.sort-list a');
		
	_sortHolder.empty();
		
	_sortLink.click(function(){
		_sortLink.parent().parent().hide();
		_hideResult.show();
		
		_title.text($(this).text());
		
		var _className = this.href.substr(this.href.indexOf('#')+1);
		if (_className.length >= 1) {
			var _liClone = $('li.'+_className).clone();
			_sortHolder.append(_liClone);
		}
		_liClone.find('a').click(function(){
			var cloneLink = this, _f = true;
			_ajaxLinks.each(function(){
				if (this.href.indexOf(cloneLink.href) != -1 && _f) {
					_f = false;
					$(this).trigger('click');
				}
			});
			return false;
		}).end().css({'backgroundColor':'#DEDAD5'})
			.mouseenter(function(){
				if (this.timer) clearTimeout(this.timer);
				$(this).animate({'backgroundColor':'#e6e3e0'}, {duration:300, queue:false});
			}).mouseleave(function(){
				var _this = this;
				$(this).animate({'backgroundColor':'#DEDAD5'}, {duration:300, queue:false});
				this.timer = setTimeout(function(){
					if ($(_this).css('backgroundColor') != 'rgb(222, 218, 213)') $(_this).css({'backgroundColor':'#DEDAD5'})
				},400);
			});
		
		var _tabArea = $('div.tab-area');
		if (_tabArea.length) {
			var _index = parseInt($('div.scrollable', _tabArea).attr('id'));
			VSA_scrollAreas[_index].createScrollBar();
		}
		return false;
	});
	_return.click(function(){
		_sortLink.parent().parent().show();
		_hideResult.hide();
		_sortHolder.empty();
		
		var _tabArea = $('div.tab-area');
		if (_tabArea.length) {
			var _index = parseInt($('div.scrollable', _tabArea).attr('id'));
			VSA_scrollAreas[_index].createScrollBar();
		}
		return false;
	});
	
	var _contentHolder = $('.video-holder');
	var _current = 0;
	if (!_ajaxLinks.parent().hasClass('active')) _contentHolder.empty();
	
	_ajaxLinks.parent().each(function(i){
		var _link = $('a',this);
		if (_link.parent().hasClass('active')) {
			_contentHolder.children('div').attr('rel',_link.attr('href')).addClass('loadContent');
			_current = i;
		}
		_link.click(function(){
			if (_current != i) {
				loadPage(_link);
				_current = i;
			}
			return false;
		});
	});
	
	function loadPage(link){
		_ajaxLinks.parent().removeClass('active');
		link.parent().addClass('active');
		var _url = link.attr('href');
		var _loadTab = _contentHolder.find('[rel="'+_url+'"]');
		
		_contentHolder.find('.loadContent:visible').css('opacity',0.5);
		
		if (!_loadTab.length) {
			$.ajax({
				url:_url,
				success:function(_msg){
					var _content = $(_msg).addClass('loadContent').hide().attr('rel',_url);
					_contentHolder.append(_content);
					_contentHolder.find('.loadContent:visible').hide();
					$(_content).fadeIn()
				}
			});
		} else {
			_contentHolder.find('.loadContent:visible').fadeOut(100, function(){
				_loadTab.css('opacity',1).fadeIn(300);
			});
		}
	}
	
}

$(window).bind('load',function(){
	$('ul.books-list li').each(function(){
		var _img = $('img',this),
			_holder = $('div.holder',this),
			_mask = $('a.mask',this);
			
		_holder.css('height',_img.get(0).height+4);
		_mask.css('height',_img.get(0).height);
	});	
})

/* 
* jQuery slideShow v1.3.0
*/

jQuery.fn.slideShow = function(_options){    
	// defaults options	    
	var _options = jQuery.extend({		
		slideEl:'div.slide',		
		linkNext:'a.next',		
		linkPrev:'a.prev',		
		linkPause:'a.pause',		
		numElement:'div.slideNav li a',		
		duration:500,		
		autoSlideShow:false,		
		switchTime:3000,
		noCicle:false,
		disableClass:'no-active',
		event:'click',		
		currentEl:'span.cur',		
		allEl:'span.all',
		hideBeforeShow: false,
		hoverStopGallery:true
	},_options);
    return this.each(function(){
	    var _THIS = jQuery(this),
			_slideEl = jQuery(_options.slideEl, _THIS),
			_linkNext = jQuery(_options.linkNext, _THIS),
			_linkPrev = jQuery(_options.linkPrev, _THIS),
			_linkPause = jQuery(_options.linkPause, _THIS),
			_numElement = jQuery(_options.numElement, _THIS),
			_currentEl = jQuery(_options.currentEl, _THIS),
			_allEl = jQuery(_options.allEl, _THIS),
			_duration = _options.duration,
			_switchTime = _options.switchTime,
			_numElActive, _timer = false, _hover = false, _current = 0, _next = 0, _pause = true;
			
		if (!_slideEl.filter('.active').length) {
			_slideEl.eq(0).addClass('active');
			_current = 0;
		} else {
			_current = _slideEl.index(_slideEl.filter('.active'));
		}
		_slideEl.show().not(".active").hide();
		
		if (jQuery(_numElement).length && _options.numElement) activeNumEl();
		if (_options.autoSlideShow) {
			_pause = false;
			_timer = setTimeout(function(){nextEl()},_switchTime);
			if (_linkPause.length && _options.linkPause) _linkPause.addClass('play')
			if (_options.hoverStopGallery) contentHover();
		}
		if (_options.currentEl && _currentEl.length) {
			_allEl.html(_slideEl.length);
			currentNum();
		}
		if (_linkNext.length && _options.linkNext) {
			_linkNext.click(function(){
				nextEl();
				return false;
			});
		}
		if (_options.noCicle) {
			_linkPrev.addClass('prev-'+_options.disableClass);
		}
		if (_linkPrev.length && _options.linkPrev) {	
			_linkPrev.click(function(){
				_linkNext.removeClass('next-'+_options.disableClass);
				if (!_slideEl.is(':animated') && !jQuery(this).hasClass('prev-'+_options.disableClass)) {
					if (_timer) clearTimeout(_timer);
					_next = _current-1;
					if (_next < 0) _next = _slideEl.length-1;
					if (_options.noCicle && _next-1 < 0) {
						jQuery(this).addClass('prev-'+_options.disableClass);
					}
					fadeElement();
					activeNumEl();
					pauseCode();
				}
				return false;
			});
		}
		if (_numElement.length && _options.numElement) {
			_numElement.bind(_options.event, function(){
				if (!_slideEl.is(':animated')) {
					_next = _numElement.index(jQuery(this));
					_linkNext.removeClass('next-'+_options.disableClass);
					_linkPrev.removeClass('prev-'+_options.disableClass);
					if (_options.noCicle && _next+1 >= _slideEl.length) _linkNext.addClass('next-'+_options.disableClass);
					if (_options.noCicle && _next-1 < 0) _linkPrev.addClass('prev-'+_options.disableClass);
					if (_timer) clearTimeout(_timer);
					if (!_slideEl.eq(_next).hasClass("active")){
						fadeElement();
						activeNumEl();
						pauseCode();
					}
				}
				return false;
			});
		}
		if (_linkPause.length && _options.linkPause) {
			_linkPause.click(function(){
				if (!_pause) {
					jQuery(this).removeClass('play');
					clearTimeout(_timer);
					_pause = true;
				} else {
					jQuery(this).addClass('play');
					_timer = setTimeout(function(){nextEl()},_switchTime);
					_pause = false;
				}
				return false;
			});
		}
		function fadeElement(){
			if (_current != _next) {
				_slideEl.removeClass('active');
				_slideEl.eq(_current).addClass('hide');
				
				if (!_options.hideBeforeShow) {
					_slideEl.eq(_next).fadeIn(_duration, function(){
						_slideEl.filter('.hide').hide().removeClass('hide');
					}).addClass('active');
				} else {
					_slideEl.filter('.hide').fadeOut(_duration, function(){
						_slideEl.eq(_next).fadeIn(_duration);
					}).removeClass('hide');
				}
				_current = _next;
				if (_options.currentEl && _currentEl.length) currentNum();
			}
		};
		function currentNum() {
			_currentEl.html(_current+1);
		}
		function activeNumEl() {
			_numElement.parent().removeClass("active");
			_numElement.eq(_current).parent().addClass("active");
		};
		function nextEl(){
			_linkPrev.removeClass('prev-'+_options.disableClass);
			if (!_slideEl.is(':animated') && !_linkNext.hasClass('next-'+_options.disableClass)) {
				if (_timer) clearTimeout(_timer);
				_next = _current+1;
				if (_next == _slideEl.length) _next = 0;
				if (_options.noCicle && _next+1 >= _slideEl.length) {
					_linkNext.addClass('next-'+_options.disableClass);
				}
				fadeElement();
				activeNumEl();
				pauseCode();
			}
		};
		function pauseCode(){
			if (!_pause) {
				if (_linkPause.length && _options.linkPause) {
					if (_linkPause.hasClass('play')) {
						_timer = setTimeout(function(){nextEl()},_switchTime);
					}					
				} else {
					_timer = setTimeout(function(){nextEl()},_switchTime);
				}
			}
		}
		function contentHover() {
			_hover = true;
			_slideEl.mouseenter(function() {
				if (_timer) clearTimeout(_timer);
			}).mouseleave(function(){
				pauseCode();
			});			
		}
    });
}


