//animate the opening of the branch (span.grower jQueryElement)
function openBranch(jQueryElement, noAnimation) {
		jQueryElement.addClass('OPEN').removeClass('CLOSE');
		if(noAnimation)
			jQueryElement.parent().find('ul:first').show();
		else
			jQueryElement.parent().find('ul:first').slideDown();
}
//animate the closing of the branch (span.grower jQueryElement)
function closeBranch(jQueryElement, noAnimation) {
	jQueryElement.addClass('CLOSE').removeClass('OPEN');
	if(noAnimation)
		jQueryElement.parent().find('ul:first').hide();
	else
		jQueryElement.parent().find('ul:first').slideUp();
}

//animate the closing or opening of the branch (ul jQueryElement)
function toggleBranch(jQueryElement, noAnimation) {
	if(jQueryElement.hasClass('OPEN'))
		closeBranch(jQueryElement, noAnimation);
	else
		openBranch(jQueryElement, noAnimation);
}

//when the page is loaded...
jQuery(document).ready(function () {
	//to do not execute this script as much as it's called...
	if(!jQuery('ul.tree.dhtml').hasClass('dynamized'))
	{
		//add growers to each ul.tree elements
		jQuery('ul.tree.dhtml ul').prev().addClass("grower OPEN");
		
		//dynamically add the '.last' class on each last item of a branch
		jQuery('ul.tree.dhtml ul li:last-child, ul.tree.dhtml li:last-child').addClass('last');
		
		//collapse every expanded branch
		jQuery('ul.tree.dhtml a.grower.OPEN').addClass('CLOSE').removeClass('OPEN').parent().find('ul:first').hide();
		jQuery('ul.tree.dhtml').show();
		var questapagina =location.pathname.substr(location.pathname.lastIndexOf("/")+1,location.pathname.length);
		if (questapagina=="") {
			questapagina="home.asp"
		}
		jQuery("ul.tree.dhtml a").each(function() {
			if (jQuery(this).attr("href") == questapagina) {
				jQuery(this).addClass("selected");
				jQuery(this).parents().each(function() {
					if (jQuery(this).is('ul')) {
						toggleBranch(jQuery(this).prev(), false);
					}
				});
			}
		});
		//add a fonction on clicks on growers
		jQuery('ul.tree.dhtml a.grower').click(function(event){
			event.preventDefault();
			toggleBranch(jQuery(this));
		});
		//mark this 'ul.tree' elements as already 'dynamized'
		jQuery('ul.tree.dhtml').addClass('dynamized');

		jQuery('ul.tree.dhtml').removeClass('dhtml');
	}
});

