function sliderOpen($dt) {

	//var $dl = $('dl.sliders');
	var $dl = $dt.parent("dl"); 

	if($dl.is(".sliding")) return false; 
	if(!$dt.is(".hovering")) return false; 

	$dl.addClass("sliding"); 

	$siblings = $dt.siblings("dt:not(.slider_no_close)");
	$siblings.removeClass('slider_on').removeClass('slider_open');

	$dt.addClass("slider_on").addClass("slider_open").next("dd").animate({
		"height": "show",
		"opacity": "show"
	}, {
		duration: "fast", 
		easing: "swing",
		complete: function() { $(this).parent("dl").removeClass("sliding"); }
	
	}).siblings("dd:visible:not(.slider_no_close)").animate({
		"height": "hide",
		"opacity": "hide"
	}, {
		duration: "fast",
		easing: "swing"
	}); 
}

function sliderSetup($dl) {

	var $dtAll = $dl.children("dt"); 

	$dtAll.each(function() {
		var $a;

		if($(this).find('img').size() > 0) $(this).addClass('image'); 

		if($(this).next("dd").children().size() < 1) {
			$a = $(this).children("a").slice(0,1); 
		} else {
			$a = $('<a href="#">' + $(this).html() + '</a>'); 
			$a.click(function() {
				var $dt = $(this).parent("dt"); 
				if($dt.is(".direct_link")) return true;
				if($dt.is(".slider_no_close")) return false;
				$dt.addClass("hovering").addClass("slider_on"); 
				sliderOpen($dt); 
				return false; 
			}); 
			$(this).html($a); 
		}

		$a.mouseover(function() {
			if($dl.is(".sliding")) return false; 
			$(this).parent("dt").addClass("hovering").addClass("slider_on"); 

		}).mouseout(function() {
			$(this).parent("dt").removeClass("hovering").not(".slider_open").removeClass("slider_on"); 
		}); 

		if($(this).is(".slider_no_close")) $(this).next("dd").addClass("slider_no_close"); 	

	}).end().children("dd:not(.slider_no_close)").hide(); 

	$dtOpen = $dtAll.filter(".slider_open"); 
	if($dtOpen.size() < 1) $dtOpen = $dtAll.eq(0);
	$dtOpen.addClass("slider_on").next("dd").show();
	$dl.slideDown(); 
}

$(document).ready(function() {
	$("dl.sliders").each(function() {
		sliderSetup($(this)); 
	}); 

}); 
