/* OPEN a SLIDING BOX */
$('.js_Description_Opener').live("click", function () {
	$(this).parents(".js_Description").find(".js_Description_Container").slideToggle("slow");
	$(this).parents(".js_Description").find(".js_Description_Opener").toggleClass("Selected");
});

$(".js_Description_Opener_Multi").live("click", function (event) {
	var visible = $(this).parents(".js_Description").find(".js_Description_Container").is(":visible");
	var myThis = this;
	if (visible) {
		// shown -> hidden
		$(this).parents(".js_Description").find(".js_Description_Container").slideUp("slow", function () {
			$(myThis).parents(".js_SuperParent").find(".js_Description").css({height: ''});
		});
		$(this).parents(".js_SuperParent").find(".js_Description_Container2:visible").slideUp("slow");
		$(this).parents(".js_SuperParent").find(".js_Description_Container2:visible").parents(".js_Description2").find(".js_Description_Opener_Multi2").removeClass("Selected");
		$(this).removeClass("Selected");
	} else {
		// hidden -> shown
		var origLiH = $(this).parents(".js_Description").height();
		$(this).parents(".js_SuperParent").find(".js_Description_Container:visible").slideUp("slow");
		$(this).parents(".js_SuperParent").find(".js_Description_Container2:visible").slideUp("slow");
		$(this).parents(".js_Description").find(".js_Description_Container").slideDown("slow", function () {
			var containerH = $(myThis).parents(".js_Description").find(".js_Description_Container").height();
			var liH = $(myThis).parents(".js_Description").height();
			//if (liH < containerH) {
			if (liH == origLiH) {
				// IE6: non viene aggiornata automaticamente la dimensione del container
				$(myThis).parents(".js_Description").css({height: (containerH + liH + 20) + 'px'}); // 20px padding top + bottom
				$(myThis).parents(".js_Description").prevAll(".js_Description").css({height: ''});
				$(myThis).parents(".js_Description").nextAll(".js_Description").css({height: ''});
			}
		});
	
		$(this).parents(".js_SuperParent").find(".js_Description_Container:visible").parents(".js_Description").find(".js_Description_Opener_Multi").removeClass("Selected");
		$(this).parents(".js_SuperParent").find(".js_Description_Container2:visible").parents(".js_Description2").find(".js_Description_Opener_Multi2").removeClass("Selected");
		$(this).addClass("Selected");
	}
});

/* OPEN a SLIDING BOX in a SECOND LEVEL */
$('.js_Description_Opener2').live("click", function () {
	$(this).parents(".js_Description2").find(".js_Description_Container2").slideToggle("slow");
	$(this).parents(".js_Description2").find(".js_Description_Opener2").toggleClass("Selected");
});

$(".js_Description_Opener_Multi2").live("click", function (event) {
	var visible = $(this).parents(".js_Description2").find(".js_Description_Container2").is(":visible");
	var myThis = this;
	if (visible) {
		// shown -> hidden
		$(this).parents(".js_Description2").find(".js_Description_Container2").slideUp("slow", function () {
			$(myThis).parents(".js_SuperParent").find(".js_Description2").css({height: ''});
		});
		$(this).removeClass("Selected");
	} else {
		// hidden -> shown
		var origLiH = $(this).parents(".js_Description2").height();
		$(this).parents(".js_SuperParent").find(".js_Description_Container2:visible").slideUp("slow");
		$(this).parents(".js_Description2").find(".js_Description_Container2").slideDown("slow", function () {
			var containerH = $(myThis).parents(".js_Description2").find(".js_Description_Container2").height();
			var liH = $(myThis).parents(".js_Description2").height();
			//if (liH < containerH) {
			if (liH == origLiH) {
				// IE6: non viene aggiornata automaticamente la dimensione del container
				$(myThis).parents(".js_Description2").css({height: (containerH + liH + 20) + 'px'}); // 20px padding top + bottom
				$(myThis).parents(".js_Description2").prevAll(".js_Description2").css({height: ''});
				$(myThis).parents(".js_Description2").nextAll(".js_Description2").css({height: ''});
			}
		});
	
		$(this).parents(".js_SuperParent").find(".js_Description_Container2:visible").parents(".js_Description2").find(".js_Description_Opener_Multi2").removeClass("Selected");
		$(this).addClass("Selected");
	}
});
