// JavaScript Document

var accordian = {
	t1 : null,
	buttons : null,
	sliders : null,
	init: function() {
		// Find Slides and Buttons
		accordian.sliders = $('.catlist ul.slide');
		accordian.buttons = $(accordian.sliders).parent();
		
		// Find Active Links
		var active = $('ul.slide a.current').parent().parent();
		active.parent('li').addClass('current');
		//
		// Hide inactive slides
		//
		active = $('ul.slide:first');
		accordian.t1 = setTimeout( function(){ $(accordian.sliders).not(active).hide() }, 0 );

		$(accordian.buttons).hover(accordian.start,accordian.halt);	// Do the slide
	},
	start : function(e) {
		var e = this;
		accordian.t1 = setTimeout(function(){ accordian.slide(e) }, 320);
	},
	halt : function() {
		accordian.t1 = clearTimeout(accordian.t1);
	},
	slide : function(e) {
		// Slide visible, do nothing
		var slider = $(e).children('ul.slide');
		if( slider.is(':visible') ) return false;
		
		// Find other buttons/sliders
		var oButtons = $(accordian.buttons).not(e);
		var oSliders = $(accordian.sliders).not(slider);
		
		// Disable other buttons
		$(oButtons).unbind();
		
		// Hide Other Visible Sliders
		$(oSliders).each( function(){ 
			if( $(this).is(':visible') )
				$(this).slideUp('fast') 
		} );
		
		// Show Current Slider
		$(slider).stop().slideDown('fast', function(){
			$(oButtons).hover(accordian.start, accordian.halt);
		});
		accordian.t1 = clearTimeout(accordian.t1);
	}
}
$(document).ready(accordian.init);
