var shelf;
var defaultList = null;
var shelfIsHidden = true;
var shelfTimer;
var list;
var activeList;
jQuery(document).ready(function($) {
	$(".zoom").colorbox();
	$('#menu ul li a').blend();
	
	
	$('#frontpage-boxes ul li a').css('opacity', 0.9).hover(function(){
		$(this).fadeTo('fast', 1);
	},function(){
		$(this).fadeTo('fast', 0.9);
	});
	
	
	$('a.indepth').attr('href', '#').colorbox({width:"50%", inline:true, href:"#moreinfo"});
	newsletterlink = $('#newsletter-link');
	newsletterurl = newsletterlink.attr('href');
	newsletterlink.attr('href', newsletterurl + '?ajax=true').colorbox();
	
	$('a.product-video').colorbox({iframe:true, innerWidth:854, innerHeight:524});
	$('a#find-size').attr('href' , '#').colorbox({title: 'Size guide', inline:true, href:"#sizeguide"});
	
	shelf = $('#shelf');
	if(shelf.hasClass('show')) {
		defaultList = $('#shelf ul.show');
		shelfIsHidden = false;
		activeList = defaultList;
	}
	
	function shelf_show(list){
		if(shelfIsHidden) shelf_slideDown(list);
		else {
			if (list != activeList) shelf_fadeTo(list);
		}
	}
	
	function shelf_slideDown(list){
		list.show().parent().slideDown('fast');
		shelfIsHidden = false;
		activeList = list;
	}
	
	function shelf_slideUp(){
		shelf.slideUp('fast').find('ul').hide();
		shelfIsHidden = true;
		activeList = null;
	}
	
	function shelf_getList(li){
		listId = li.attr('id') + '-shelf';
		return $('#' + listId);
	}
	
	function shelf_reset(){
		if (defaultList) shelf_fadeTo(defaultList);
		else shelf_slideUp();
	}
	
	function shelf_fadeTo(list){
		if (list.attr('id') != activeList.attr('id')) {
				shelf.children().hide().filter('#' + list.attr('id')).fadeIn('fast');
			activeList = list;
		}
	}
	
	function shelf_cancelTimer(){
		if(shelfTimer){
			window.clearTimeout(shelfTimer);
			shelfTimer = null;
		}
	}
	
	function shelf_startTimer(){
		shelfTimer = window.setTimeout(shelf_reset, 500);
	}
	
	$('#menu ul li a.sub').hover(function(){
		shelf_cancelTimer();
		list = shelf_getList($(this).parent());
		shelf_show(list);
	},function(){
		shelf_startTimer();
	});
	shelf.hover(function(){
		shelf_cancelTimer();
	},function(){
		shelf_startTimer();
	});
});




