// Bug avec Flash de FFMac $.browser.mozillaMac = (($.browser.mozilla) && (navigator.userAgent.toLowerCase().indexOf('mac') != -1)); function document_ready() { // Forcer la selection lors d'une requete vers cette page $(".req_selected").addClass("selected"); // Sur le click d'un type, slideUp des blocs ouverts et slideDown de celui clique $("dl.categorie dt a").click(function(){ // slideUp seulement s'il n'est pas deja ouvert if (!$(this).is(".selected")) { $("dl.categorie dd.ouvert").slideUp("normal").removeClass("ouvert").prev().children("a").removeClass("selected"); $(this).addClass("selected").parent().next("dd").slideDown("normal").addClass("ouvert"); } return false; }); // Sur le click d'une expertise $("dl.categorie dd ul li a.expertise").click(function(){ // Deselectionne les expertise, sauf celle active $("dl.categorie dd ul li a").not(this).not(".req_selected").removeClass("selected").parent().removeClass("ouvert").children("ul").hide(); // slideUp seulement s'il n'est pas deja ouvert if (!$(this).is(".selected")) { $("dl.categorie dd.ouvert ul.ouvert").slideUp("normal").removeClass("ouvert").prev().children("a").removeClass("selected"); $(this).addClass("selected").next("ul").slideDown("normal").addClass("ouvert"); } return false; }); // Sur le click d'une solution $("dl.categorie dd ul.solutions li ul li a").click(function(){ return true; }); // Sur le click d'une sous-categorie d'expertise $("dl.categorie dd ul.realisations li ul li a").click(function(){ return true; }); // OnMouseOver sur les liens fait apparaitre un descriptif ".infos" $("#mosaique a").hover( function() { $(this).parent().css("z-index","500"); $(this).next(".infos").show().next(".shadow").show(); $(this).children(".details").show(); $(this).children(".bordure").show(); }, function() { hide_mosaique_a(this); } ); }//fin document_ready(); $(function() { if (!$.browser.safari) document_ready(); }); // Une fois que les images sont loades, on start l'animation $(window).load(function(){ if ($.browser.safari) document_ready(); }); function hide_mosaique_a(a) { $(a).parent().css("z-index","0"); $(a).next(".infos").hide().next(".shadow").hide();; $(a).children(".details").hide(); $(a).children(".bordure").hide(); } // Blocker les evenements lors de l'animation // table des actions en cours var tab_actions = new Array(); function addTabAction() { inAction = true; tab_actions.push("1"); } function removeTabAction() { tab_actions.shift(); if (tab_actions.length == 0) inAction = false; }