$(document).ready(function(){
	if($('#current') === null || $('#nav') === null) return;

	$('#current').click(function() {
		var display = $('#list').css('display') == 'none' ? 'block' : 'none';
		$('#list').css('display', display);
	});


	$('#nav').children('ul').children('li').each(function(index) {
		adjustNav($(this));
		if($(this).hasClass('CURIFSUB') || $(this).hasClass('ACTIFSUB')) {
			$(this).children('ul').css('left','auto');
		}

		if($(this).hasClass('IFSUB')) {
			$(this).
				mouseover(function() {
					$(this).children('ul').css('left','auto');
					$('#nav ul li.CURIFSUB ul').css('display', 'none');
					$('#nav ul li.ACTIFSUB ul').css('display', 'none');
				}).
			 	mouseout(function() {
					$(this).children('ul').css('left','-9999px');
					$('#nav ul li.CURIFSUB ul').css('display', 'block');
					$('#nav ul li.ACTIFSUB ul').css('display', 'block');
				});
		}
	});

});

function adjustNav(el) {

	if(el == null) return;

	var ul = $(el).children('ul');
	if(ul.length == 0) return;
	var li = $(ul).children('li');
	var ulWidth = 1;
	for(i = 0, j = li.length; i < j; ++i) {
		ulWidth += $(li[i]).outerWidth();
	}
	ul.css('width', ulWidth);
	var pos = $(el).position().left + $('#nav').position().left + ulWidth;
	if(pos > 909) {
		newPos = (pos - 909) * -1;
		ul.css('margin-left', newPos);
	}
}
