// from http://kendsnyder.com/sandbox/mouseenter.html
// patch prototype for onmouseenter and onmouseleave
// patch not needed any more with prototype 1.7, so deleted now

// for the shopnavigation
// http://www.pjhyett.com/posts/206-timeout-your-mouseovers

var RollIt2 = {
	    timeout : null,
	    showPopup : function(e){
	        clearTimeout(this.timeout);
	        if ($(e).style.display == 'none') {
	            this.timeout = setTimeout(
	            	function() {
	            		new Effect.BlindDown(e, {
	            			duration : 0.3, 
	            			fps      : 40
	            		})
	            	},
	            	10
	            );
	        }
	    },
	    
	    hidePopup : function(e){
	        if($(e).style.display == 'none'){
	            clearTimeout(this.timeout);
	        }
	        else {
	            this.timeout = setTimeout(
	            	function() {
	            		new Effect.BlindUp(e, {
	            			duration : 0.5, 
	            			fps      : 40
	            		})
	            	},
	            	300
	            );
	        }
	    }    
	}



// accordion - charismathics.com

//
//  In my case I want to load them onload, this is how you do it!
// 
Event.observe(window, 'load', loadAccordions, false);

//
//	Set up all accordions
//
function loadAccordions() {
	
	var nav3List = $$('#vertical_container .nav3container');
	nav3List.each(function(nav3) {
		new thirdnav(nav3);
	});
	
	var subnavAccordion = new accordion('vertical_container', {
		resizeSpeed : 3,
		classNames : {
			toggle : 'accordion_toggle',
			toggleActive : 'accordion_toggle_active',
			content : 'accordion_content',
			open    : 'accordion_open',
			active  : 'act'
		},
		onEvent : 'click'
	});

	var partnerboardnavAccordion = new accordion('partnerboard_container', {
		resizeSpeed : 3,
		classNames : {
			toggle : 'accordion_toggle',
			toggleActive : 'accordion_toggle_active',
			content : 'accordion_content',
			open    : 'accordion_open',
			active  : 'act'
		},
		onEvent : 'click'
	});
	
	var shopnavAccordion = $('shopnav');
	shopnavAccordion.content = $$('#shopnav .accordion_content').first();
	if (shopnavAccordion.content) {
	    shopnavAccordion.observe('mouseenter',	
	    	RollIt2.showPopup.bind(shopnavAccordion, shopnavAccordion.content)
	    );
	    shopnavAccordion.observe('mouseleave',	
	    	RollIt2.hidePopup.bind(shopnavAccordion, shopnavAccordion.content)
	    );
	}
}
