function slideElement(parents, position) {
	$('> .gui_subsection', parents[position]).show('blind', 500, function() {
		if (position + 1 < parents.size()) {
			slideElement(parents, position + 1);
		}
	});
}

$(function() {
	$('#gui_navigation .gui_section > .gui_title').addClass('gui_main'); //add a class on first child for ie6 compatibility
	$('#gui_navigation .gui_title').each(function() {
		if ($(this).next().size()) {
			$('a', this).addClass('gui_with_picto gui_closed');
		}
	});
	
	//fetch current
	var current = $('#gui_navigation a').filter(function() {
		var regexp = new RegExp('.*?_s_' + gui_domId + '$', 'i');
		return this.href.match(regexp);
	});
	
	var currentDoc = $('#gui_navigation a').filter(function() {
		var regexp = new RegExp('.*?_d_' + gui_docId, 'i');
		return this.href.match(regexp);
	});	

	if (current.length) {
		current.addClass('gui_current');
		var parents = current.parents('.gui_subsection, .gui_section');		
		$('> .gui_title .gui_legend', parents).removeClass('gui_closed').addClass('gui_current');
		//slideElement(parents, 0);
		$('> .gui_subsection', parents).show(0);
	}
	
	if (currentDoc.length) {
		currentDoc.addClass('gui_current');
	}	
});
