jQuery(document).ready(function() {

	jQuery('dl > dt.parent').not(jQuery('dl > .active')).mouseenter(function(){
		if( jQuery('dl').find('dd').is(':animated') || jQuery(this).next('dd').is(':visible') ) {
			return false;
		}
		jQuery('dl').find('a.mouse-over').toggleClass('mouse-over');
		jQuery(this).children('a').toggleClass('mouse-over');
		jQuery('dl').find('dd:visible').not('.active').slideUp(250);
		jQuery(this).next('dd').slideDown(250);
	});
	
	jQuery('dd > ol > li.parent').not(jQuery('dd > ol > li.active')).mouseenter(function() {
		if( jQuery('dd').find('ul').is(':animated') || jQuery('dd > ol ').next('ul').is(':visible') ) {
			return false;
		}
		jQuery('dd').find('a.mouse-over').toggleClass('mouse-over');
		jQuery(this).children('a').toggleClass('mouse-over');
		jQuery('dd').find('ul:visible').not(jQuery('li.active > ul:visible')).hide();
		jQuery(this).children('ul').show();
	});
	
	jQuery('dd > ol > li.parent').mouseleave(function() {
		jQuery(this).find('ul:visible').not(jQuery('li.active > ul:visible')).hide();	
		jQuery('dd').find('a.mouse-over').toggleClass('mouse-over');
	});
	
	jQuery('dl').mouseleave(function() {
		jQuery(this).find('dd:visible').not('.active').slideUp(250);	
		jQuery(this).find('a.mouse-over').toggleClass('mouse-over');
	});

});