
function PopupCentrer(page,largeur,hauteur,options) {
  var top=(screen.height-hauteur)/2;
  var left=(screen.width-largeur)/2;
  window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
}


/* BEGIN: NAVIGATION */

var jsflashsound; // external

$(function() {
	
	var navTimer;
	var navItem;
	var navPanel;
	var navIsLoaded;
	
	function tabHover(e)
	{
		if (e.type == "mouseover")
		{
			var tab = $(this);
			tab.closest("ul").find("a").removeClass("ns-tab-active");
			tab.addClass("ns-tab-active");
			var pages = tab.closest(".ns").find(".ns-items");
			var page = pages.hide().filter("[title='" + tab.attr("title").split("'").join(" ") + "']");
			if (page) 
			{
				$(page).show();
				if (jsflashsound) jsflashsound.play("nav-over.mp3");
			}
		}
	}
	
	function navHide()
	{
		clearTimeout(navTimer);
		if (navPanel)
		{
			$(".ns-hide").show();
			navPanel.hide();
			navPanel = null;
		}
		if (navItem) 
		{
			navItem.removeClass("active");
			navItem = null;
		}
	}
	
	function navShow()
	{
		var panels = $(".subNavigation .ns").hide();
		
		if (!navIsLoaded)
		{
			navPanel = panels.filter(".ns-loading");
			navItem.addClass("active");
			navPanel.show();
			return;
		}
		
		navPanel = panels.filter("[title='" + navItem.attr("title").split("'").join(" ") + "']");
		if (navPanel.length)
		{
			navItem.addClass("active");
			navPanel.show();
			$(".ns-hide").hide();
			
			var tab = navPanel.find(".ns-tab a");
			if (tab.length > 1) {
				tab = tab[0];
				tabHover.call(tab, { type:"mouseover" });
			}
			else if (jsflashsound) jsflashsound.play("nav-over.mp3");
		}
		else navHide();
	}
	
	function navClick(e)
	{
		if ($(this).attr("href") == "#")
		{
			e.preventDefault();
			return false;
		}
	}
	
	function navHover(e)
	{
		clearTimeout(navTimer);
		
		if (e.type == "mouseout")
		{
			navTimer = setTimeout(navHide, 1200);
		}
		else
		{
			if (navPanel && navItem && navItem.attr("title") == $(this).attr("title")) 
				return;
			
			navItem = $(this);
			$(".navigationTop a").removeClass("active");
			
			if (navPanel) { navPanel.hide(); navPanel = null; navShow(); }
			else navTimer = setTimeout(navShow, 300);
		}
	}
	
	function panelHover(e)
	{
		clearTimeout(navTimer);
		if (e.type == "mouseout")
			navTimer = setTimeout(navHide, 800);
	}
	
	$(".subNavigation").delegate(".ns", "hover", panelHover);
	$(".subNavigation").delegate(".ns-tabs a", "hover", tabHover);
	$(".subNavigation").delegate("a", "click", navClick);
	$(".navigationTop").delegate("a", "hover", navHover);
	
	
	function navLoaded(data)
	{
		var start = data.indexOf('<h1>');
		var end = data.lastIndexOf('</ul>') + 5;
		data = $('<div/>').html( data.substr(start, end-start) + '</div>' );
		
		var rubs = data.find(">div");
		var subNav = $(".subNavigation");
		
		for (var i=0; i<rubs.length; i++)
		{
			var rub = $(rubs[i]);
			var titles = rub.find(">h2");
			var tabs = $('<ul/>').appendTo($('<div class="ns-tabs"/>').prependTo(rub));
			if (titles.length > 1)
			{
				for (var j=0; j<titles.length; j++)
					$(titles[j]).find(">a").appendTo( $('<li class="ns-tab"/>').appendTo(tabs) );
			}
			else 
			{
				rub.addClass("ns-no-tabs");
			}
			titles.remove();
			
			subNav.append(rub);
		}
		
		navIsLoaded = true;
		if (navPanel && navPanel.hasClass("ns-loading")) navShow();
	}
	
	$.get("/Menu/NavigationMap.aspx", navLoaded);
	
	// son
	if (jsflashsound) {
		jsflashsound.init("/Menu/", "/Menu/");
		jsflashsound.preload("nav-over.mp3");
	}
});

/* END: NAVIGATION */

