<!--
// Détection du navigateur et des paramètres système

var agt = navigator.userAgent.toLowerCase();

var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);

var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
          && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
          && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));

var is_nav6up = (is_nav && (is_major >= 5));

var is_gecko = (agt.indexOf('gecko') != -1);

var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));

var is_ie3    = (is_ie && (is_major < 4));
var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
var is_opera = (agt.indexOf("opera") != -1);
var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);

var is_mac = (agt.indexOf("mac")!=-1);

// Fin de la détection du navigateur et des paramètres système

var use_layers = (is_nav && !is_nav6up);

var macppc = false;
if(is_ie && (navigator.platform == "MacPPC"))
  macppc = true;

var is_w3c;
if(document.getElementById)
	 is_w3c = 1;
else
	 is_w3c = 0;

function getWidth(obj)
{
  var res = obj.offsetWidth;
  return res;
}

function IE4GetElementById(id)
{
  return document.all[id];
}

// Rajoute la fonction getElementById dans l'objet document
if(is_ie && !is_ie5up)
  document.getElementById = IE4GetElementById;

// Retourne le style d'un élément sous forme d'objet
function getStyleObject(id)
{
  var elm = null;
  var styleObject = null;

  if(document.getElementById)
    elm = document.getElementById(id);

  if(elm == null)
    elm = id; // C'était peut-être un objet et non un id

  if(elm) {
    if(elm.style)
      styleObject = elm.style;
    else if(document.layers)
      styleObject = elm;
  }

  return styleObject;
}

lastSubMenu = null;

window.onerror = new Function("return true")

rightX = 0;
bottomY = 0;
leftX = 0;
topY = 0;

function MM_findObj(n, d) { //v3.0
  var p, i, x;  

  if(!d)
    d = document; 

  if((p = n.indexOf("?")) > 0 && parent.frames.length) {
    d = parent.frames[n.substring(p+1)].document; 
    n = n.substring(0,p);
  }

  if(!(x = d[n]) && d.all) 
    x = d.all[n]; 

  for(i = 0; !x && i < d.forms.length; i++) 
    x = d.forms[i][n];

  for(i = 0; !x && d.layers && i < d.layers.length; i++) 
    x = MM_findObj(n, d.layers[i].document); 

  return x;
}

function MM_showHideLayers() {
  var i, p, v, obj;
  var args = MM_showHideLayers.arguments;
  for(i = 0; i < (args.length - 2); i += 3) 
    if ((obj = MM_findObj(args[i])) != null) { 
      v = args[i+2];

      if(obj.style) { 
        obj = obj.style; 
        v = (v == 'show') ? "visible" : ((v = "hide") ? "hidden" : v); 
      }

      obj.visibility = v; 
    }
}

function Menu()
{
  if(is_nav)
    this.menuFont = "bold x-small Verdana";
  else if(is_ie)
    this.menuFont = "bold xx-small Verdana";

  this.addItem = addItem;
  this.addSubItem = addSubItem;
  this.addSubItemMult = addSubItemMult;
  this.showMenu = showMenu;
  this.mainPaneBorder = 0;
  this.subMenuPaneBorder = 0;
  this.subMenuPaneWidth = 150;

  lastSubMenu = null;

  HTMLstr = "";

  if(macppc == false) {
    HTMLstr += "<!-- MENU PANE DECLARATION BEGINS -->\n\n";

    if(is_w3c)
      HTMLstr += "<div id=MainTable>\n";
    HTMLstr += "<table cellspacing=0 cellpadding=0 border="
      + this.mainPaneBorder + ">\n"
      + "<tr>";
    if(use_layers)
      HTMLstr += "<td>";
    HTMLstr += "<!-- MAIN MENU STARTS -->\n"
      + "<!-- MAIN_MENU -->\n"
      + "<!-- MAIN MENU ENDS -->\n";
    if(use_layers)
      HTMLstr += "</td>";
    HTMLstr += "</tr>\n"
      + "</table>\n"
      + "\n"
      ;
    if(is_w3c) 
      HTMLstr += "</div>\n";
    HTMLstr += "<!-- MENU PANE DECLARATION ENDS -->\n";
  }
}

function buildItemLookup(idItem)
{
  return "<!-- ITEM " + idItem + " -->\n";
}

function buildNextItemLookup(idParent)
{
  return "<!-- NEXT ITEM OF SUB MENU " + idParent + " -->\n";
}

function addItem(idItem, courant, imgsrc, imgalt, hint, location, altLocation)
{
  if(HTMLstr.indexOf(buildItemLookup(idItem)) != -1) {
    alert(idParent + " already exist");
    return;
  }
  var MENUitem = "\n" + buildItemLookup(idItem);

  if(is_w3c) {
    MENUitem += "<td><div id='" + idItem + "'>\n<a ";

    if(hint != null)
      MENUitem += "title='" + hint + "' ";

    if(location != null)
      MENUitem += "href='" + location + "' ";
    else if(altLocation != null)
      MENUitem += "href='" + altLocation + "' "
       + "onMouseOver=\"displaySubMenu('" + idItem + "', '" + courant + "');\" "
       + "onMouseDown=\"window.location='" + altLocation + "';\" ";
    else
      MENUitem += "href='.' ";

    MENUitem += ">"
      + "<img src='" + imgsrc + "' alt='" + imgalt
      + "' border=0 vspace=0 hspace=0>"
      + "</a></div>"
      + "<!-- SUB MENU " + idItem + " -->"
      + "</td>\n";
  }
  else if(use_layers) {
    MENUitem += "<ilayer name=" + idItem + ">";

    if(location != null)
      MENUitem += "<a href='" + location + "'> ";
    else {
      if(altLocation != null)
        MENUitem += "<a href='" + altLocation + "' "
          + "class=clsMenuItemNS "
          + "onMouseOver=\"displaySubMenu('" + idItem + "', '" + courant + "')\" "
          + "onMouseDown=\"window.location='" + altLocation + "'\">";

      if(altLocation == null)
        MENUitem += "<a href='.'>";
    }

    MENUitem += "<img src='" + imgsrc + "' alt='" + imgalt
      + "' border=0 vspace=0 hspace=0>"
      + "</a>"
      + "</ilayer>"
      + "<!-- SUB MENU " + idItem + " -->"
      + "</td><td>";
  }

  MENUitem += "<!-- END OF ITEM " + idItem + " -->\n\n";

  var mainMenuLookup = "<!-- MAIN_MENU -->\n";

  MENUitem += mainMenuLookup;

  HTMLstr = HTMLstr.replace(mainMenuLookup, MENUitem);
}


function addSubItemMult(idParent, texts, hints, locations, width, add_puce)
{
  var bgcolor = "#B90927";
  var submenuitem = "";

  if(HTMLstr.indexOf(buildItemLookup(idParent)) == -1) {
    alert(idParent + " not found");
    return;
  }

  var nextitemlookup = buildNextItemLookup(idParent);

  if(HTMLstr.indexOf(nextitemlookup) == -1) {
    if(is_w3c) {
      submenuitem += "\n";

      if(is_mac)
        submenuitem += "<div id='" + idParent + "submenu' "
          + "style='position:absolute; visibility: hidden; width: " + width
          + "; font: " + this.menuFont + "z-index: 999;'>";
      else
        submenuitem += "<div id='" + idParent + "submenu' "
          + "style='position:absolute; visibility: hidden; width: " + width
				+ "; font: " + this.menuFont + "; '>"; //top: -300;

      submenuitem += "<table border='" + this.subMenuPaneBorder
        + "' bgcolor='" + bgcolor  + "' width=100%>"
        + nextitemlookup + "</table></div>\n";
    }
    else if(use_layers) {
      submenuitem += "\n"
        + "<layer id='" + idParent + "submenu' visibility=hide bgcolor='"
        + bgcolor + "' below=''>\n"
        + "<table border='" + this.subMenuPaneBorder + "' bgcolor='" + bgcolor
        + "' width=" + width + ">\n" + nextitemlookup
        + "</table>\n</layer>\n\n";
    }

    var lookup = "<!-- SUB MENU " + idParent + " -->";

    submenuitem += lookup;

    HTMLstr = HTMLstr.replace(lookup, submenuitem);
  }

  if(is_w3c) {
    	submenuitem = "<tr><td height=15 valign=middle width=100%><span class=clsMenuItemIE style='white-space: nowrap;'>";
	if(add_puce)
      		submenuitem += "<img src='/images/puce_menu.gif' border=0>&nbsp;"; 
	var idx;
	for(idx=0; idx < texts.length; idx++) {
		if(idx >= 1) 
			submenuitem += "&nbsp;";
		submenuitem += "<a class=clsMenuItemIE href='" + locations[idx] + "'>"
			+ texts[idx] + "</a>";
		
	}
	submenuitem += "</span></td></tr>";
  }
  else if(use_layers) {
    	submenuitem = "<tr><td><span class=clsMenuItemIE>";
	if(add_puce)
      		submenuitem += "<img src='/images/puce_menu.gif' border=0>&nbsp;";
	var idx;
	for(idx=0; idx < texts.length; idx++) {
                if(idx >= 1)
                        submenuitem += "&nbsp;";
		submenuitem += "<a class=clsMenuItemNS title='" + hints[idx] 
      			+ "' href='" + locations[idx] + "'>"
			+ texts[idx] + "</a>";
	}
	submenuitem += "</span><br></td></tr>\n";
  }

  var lookup = buildNextItemLookup(idParent);

  submenuitem += lookup;

  HTMLstr = HTMLstr.replace(lookup, submenuitem);
}
function addSubItem(idParent, text, hint, location, width)
{
  var bgcolor = "#B90927";
  var submenuitem = "";

  if(HTMLstr.indexOf(buildItemLookup(idParent)) == -1) {
    alert(idParent + " not found");
    return;
  }

  var nextitemlookup = buildNextItemLookup(idParent);

  if(HTMLstr.indexOf(nextitemlookup) == -1) {
    if(is_w3c) {
      submenuitem += "\n";

      if(is_mac)
        submenuitem += "<div id='" + idParent + "submenu' "
          + "style='position:absolute; visibility: hidden; width: " + width
          + "; font: " + this.menuFont + "z-index: 999;'>";
      else
        submenuitem += "<div id='" + idParent + "submenu' "
          + "style='position:absolute; visibility: hidden; width: " + width
				+ "; font: " + this.menuFont + "; '>"; //top: -300;

      submenuitem += "<table border='" + this.subMenuPaneBorder
        + "' bgcolor='" + bgcolor  + "' width=100%>"
        + nextitemlookup + "</table></div>\n";
    }
    else if(use_layers) {
      submenuitem += "\n"
        + "<layer id='" + idParent + "submenu' visibility=hide bgcolor='"
        + bgcolor + "' below=''>\n"
        + "<table border='" + this.subMenuPaneBorder + "' bgcolor='" + bgcolor
        + "' width=" + width + ">\n" + nextitemlookup
        + "</table>\n</layer>\n\n";
    }

    var lookup = "<!-- SUB MENU " + idParent + " -->";

    submenuitem += lookup;

    HTMLstr = HTMLstr.replace(lookup, submenuitem);
  }

  if(is_w3c)
    submenuitem = "<tr><td height=15 valign=middle width=100%>"
      + "<a class=clsMenuItemIE href='" + location + "'>"
      + "" 
      + "<img src='/images/puce_menu.gif' border=0>&nbsp;" + text
      + "</a>\n</td></tr>";
  else if(use_layers)
    submenuitem = "<tr><td><a class=clsMenuItemNS title='" + hint 
      + "' href='" + location + "'>"
		+ ""
      + "<img src='/images/puce_menu.gif' border=0>&nbsp;" + text
      + "</a><br></td></tr>\n";

  var lookup = buildNextItemLookup(idParent);

  submenuitem += lookup;

  HTMLstr = HTMLstr.replace(lookup, submenuitem);
}

function showMenu()
{
  document.writeln(HTMLstr);
}

function debug(obj) {
	 var msg = "[";
	 var premier = true;
	 for(var x in obj) {
		  msg += x + "=" + obj[x] + " ";
	 }
	 msg += "]";
	 alert(msg);
}

function displaySubMenu(idMainMenu, courant)
{
  var menu;
  var submenu;

  if(is_w3c) {
    var menu = document.getElementById(idMainMenu);
    var submenu = document.getElementById(idMainMenu + "submenu");
    var submenustyle = getStyleObject(idMainMenu + "submenu");

    if(submenustyle) {
      if(is_ie) {
        leftX = calculateSumOffset(submenu, "offsetLeft");
        rightX = leftX + submenu.offsetWidth;
        topY = calculateSumOffset(submenu, "offsetTop");
        bottomY = topY + submenu.offsetHeight;

        if(lastSubMenu != null && lastSubMenu != submenustyle)
          hideAll(courant);

        submenustyle.visibility = "visible";
      }
      else {
        if(lastSubMenu != null && lastSubMenu != submenustyle)
          hideAll(courant);

        submenustyle.visibility = "visible";
		  submenu.style.width = "151px";

        leftX = calculateSumOffset(submenu, "offsetLeft");
        rightX = leftX + menu.offsetWidth;
        topY = calculateSumOffset(submenu, "offsetTop");
        bottomY = topY + submenu.offsetHeight;
      }
    }
  }
  else if(use_layers) {
    if(document.layers[idMainMenu + "submenu"]) {
      submenu = document.layers[idMainMenu + "submenu"];

      if(lastSubMenu != null && lastSubMenu != submenu)
        hideAll(courant);

      submenu.left = document.layers[idMainMenu].pageX;
      submenu.top  = document.layers[idMainMenu].pageY + 22;
      submenu.visibility = "show";

      leftX  = document.layers[idMainMenu + "submenu"].left;
      rightX = leftX + document.layers[idMainMenu + "submenu"].clip.width;
      topY  = document.layers[idMainMenu + "submenu"].top
        + document.layers[idMainMenu + "submenu"].clip.height;
      bottomY = topY;
    }
  } 

  lastSubMenu = submenu;

  if(idMainMenu == "connaitre")
    MM_showHideLayers("searchbox", "", "hide");
}

function hideAll(courant)
{
  if(lastSubMenu != null) {
    lastSubMenu.left = 0;
    if(courant == "index")
      MM_showHideLayers("searchbox", "", "show");

    var s = getStyleObject(lastSubMenu);
    if(is_w3c)
      s.visibility = "hidden";
    else
      s.visibility = "hide";
  }
}

function calculateSumOffset(idItem, offsetName)
{
 var msg= offsetName + " = ";

  var totalOffset = 0;
  var item = idItem; // = document.getElementById(idItem);
  while (item != null){
    totalOffset += eval("item." + offsetName);
    item = item.offsetParent;
    msg += totalOffset + " + parent=" + item + " = ";
  }
  msg += totalOffset;
  //  alert("msg=" + msg);
  return totalOffset;  
}

function updateNav5down(e)
{
  if(use_layers) {
    var x = e.pageX;
    var y = e.pageY;
    if(x > rightX || x < leftX)
      hideAll();
    else if(y > bottomY)
      hideAll();
  }
}

function updateNav6up(e)
{
  var x = e.clientX;
  var y = e.clientY;
  if(x > rightX + 2 || x < leftX - 2)
    hideAll();
  else if(y > bottomY+2)
    hideAll();
}

function updateIE(e)
{
  var x = window.event.clientX;
  var y = window.event.clientY;

  if(x > rightX + 2 || x < leftX - 2) 
    hideAll();
  else if(y > bottomY+2)
    hideAll();
}

if(is_ie) {
  document.onclick = hideAll;
  document.onscroll = hideAll;
  document.onmousemove = updateIE;
}
else if(is_w3c) {
  document.onclick = hideAll;
  document.onscroll = hideAll;
  document.onmousemove = updateNav6up;
}
else if(use_layers) {
  document.onMouseDown = hideAll;
  window.captureEvents(Event.MOUSEMOVE);
  window.onMouseMove = updateNav5down;
}

function showToolbar(courant) 
{
  var s = getStyleObject("toolbar_noscript");
  if(s != null)
  	s.display = "none";

  if(macppc == false) {
    menu = new Menu();
 
    menu.addItem("trav", courant,
      (courant == "travaux" ? "/images/menu_travauxon.gif"
      			                  : "/images/menu_travaux.gif"),
     "Travaux parlementaires", "", null, "/somtravaux.html");

    menu.addItem("senateurs", courant, 
      (courant == "senateurs" ? "/images/menu_senateurson.gif"
                              : "/images/menu_senateurs.gif"),
      "Vos Sénateurs", "", null, "/somelus.html");
 
    menu.addItem("europe", courant,
      (courant == "europe" ? "/images/menu_europeon.gif"
                          : "/images/menu_europe.gif"),
      "Europe et International", "", null, "/someurope.html");
 
    menu.addItem("connaitre", courant, 
      (courant == "connaitre" ? "/images/menu_connaitreon.gif"
                          : "/images/menu_connaitre.gif"),
      "Connaitre le Sénat", "", null, "/somsen.html");
 
    var retourligne =
      "<br><img src='/images/espaceur.gif' width=4 border=0>&nbsp;";

    var menuid;
    var width;

    menuid = "trav";
    width = "157px";
    menu.addSubItem(menuid, "S&eacute;ance publique",
      "S&eacute;ance publique", "/seancepub.html", width);
    menu.addSubItem(menuid,
      "Projets/propositions" + retourligne + "de loi",
      "Projets/propositions de loi",  "/leg/index.html", width);
    menu.addSubItem(menuid,
      "Propositions" + retourligne + "de résolutions",
      "Propositions de résolutions",  "/leg/resolutions.html", width);
    menu.addSubItem(menuid, "Rapports/documents" + retourligne + "de travail",
      "Rapports/documents de travail" ,  "/rapsen.html", width);
    menu.addSubItem(menuid, 
       "Fonction de contr&ocirc;le",
      "Fonction de contr&ocirc;le",  "/controle/index.html", width);
    menu.addSubItem(menuid, 
       "Comptes rendus des" + retourligne + "d&eacute;bats",
      "Compte rendu des d&eacute;bats",  "/somsea.html", width);
    menu.addSubItem(menuid, "Commissions",
      "Commissions",  "/commission/index.html", width);
    menu.addSubItem(menuid, "Offices et " + retourligne 
	+ "délégations",
      "Offices et délégations",  
      "/offices_deleg_observatoire/index.html", width);
    menu.addSubItem(menuid, "Questions",
      "Questions",  "/quesdom.html", width);

    menuid = "senateurs";
    width = "151px";
    menu.addSubItem(menuid, "Pr&eacute;sidence du S&eacute;nat",
      "Pr&eacute;sidence du S&egrave;nat",  "/presidence/index.html", width);
    menu.addSubItem(menuid, "Groupes politiques",
      "Groupes politiques",  "/grp/index.html", width);
    menu.addSubItem(menuid, "S&eacute;nateurs",
      "S&eacute;nateurs",  "/elus.html", width);

    menuid = "europe";
    width = "165px";
    menu.addSubItem(menuid, "Europe",
      "Europe",  "/europe/index.html", width);
    menu.addSubItem(menuid, "International",
      "International", "/international/index.html", width);
    menu.addSubItem(menuid, 
      "S&eacute;nats d'Europe," + retourligne + "S&eacute;nats du monde",
      "S&eacute;nats d&apos;Europe, S&eacute;nats du monde",
      "/senatsdumonde/index.html", width);
    menu.addSubItem(menuid, "Fran&ccedil;ais de " + retourligne + "l'&eacute;tranger",
      "Fran&ccedil;ais de l&apos;&eacute;tranger",
      "http://www.expatries.senat.fr", width);
		menu.addSubItem(menuid, "Groupes " + retourligne + "interparlementaires ",
      "Groupes interparlementaires",
      "/international/gs_pres.html", width);	

	var langues1_textes = ["<img src=/images/flag_uk.gif border=0>", "<img src=/images/flag_de.gif border=0>", "<img src=/images/flag_es.gif border=0>", "<img src=/images/flag_pt.gif border=0>"];
	var langues1_hints = ["English", "Deutsch", "Español", "Português", ]; 
	var langues1_url = ["/lng/en/index.html", "/lng/de/index.html", "/lng/es/index.html", 
		"/lng/pt/index.html"];
	menu.addSubItemMult(menuid, langues1_textes, langues1_hints, langues1_url, width, 0); 

	var langues2_textes = ["<img src=/images/flag_it.gif border=0>", "<img src=/images/flag_ar.gif border=0>","<img src=/images/flag_cn.gif border=0>", "<img src=/images/flag_ru.gif border=0>"];
	var langues2_hints = ["Italiano", "Arabe", "Chinois", "Russe"]; 
	var langues2_url = [ "/lng/it/index.html", "/lng/ar/index.html", 
	"/lng/cn/index.html", "/lng/ru/index.html"];
	menu.addSubItemMult(menuid, langues2_textes, langues2_hints, langues2_url, width, 0); 
/*
/*
		menu.addSubItem(menuid, "English (en)",
      "English version",
      "/lng/en/index.html", width);
		menu.addSubItem(menuid, "Deutsch (de)",
      "Deutsch version",
      "/lng/de/index.html", width);
		menu.addSubItem(menuid, "Español (es)",
      "Versión española",
      "/lng/es/index.html", width);
		menu.addSubItem(menuid, "Português (pt)",
      "Versão portuguesa",
      "/lng/pt/index.html", width);
		menu.addSubItem(menuid, "Italiano (it)",
      "Versione italiana",
      "/lng/it/index.html", width);
*/
    
    menuid = "connaitre";
    width = "151px";
		menu.addSubItem(menuid,
      "R&ocirc;le et" + retourligne + "fonctionnement",
      "R&ocirc;le et fonctionnement",  "/role/index.html", width);       
    menu.addSubItem(menuid, "Visite",
      "Visite",  "/visite/index.html", width);
    menu.addSubItem(menuid, "Histoire",
      "Histoire", "/histoire/index.html", width);
		menu.addSubItem(menuid, "Cha&icirc;ne" + retourligne + "parlementaire",
      "Cha&icirc;ne parlementaire", 
      "http://www.publicsenat.fr/", width); 
    
    menu.showMenu();
  }
  else {
   var altmenu = 
    "<table border=0 cellpadding=0 cellspacing=0 align=left bgcolor=#cccccc><tr>\n\r"
		
    + "<td> <a href='/somtravaux.html'><img src='"
    + (courant == "travaux" ? "/images/menu_travauxon.gif"
                    : "/images/menu_travaux.gif")
    + "' alt='Travaux parlementaires' height=20 border=0 width=152></a></td>\n\r"

    + "<td> <a href='/somelus.html'><img src='"
    + (courant == "senateurs" ? "/images/menu_senateurson.gif" 
                     : "/images/menu_senateurs.gif")
    + "' alt='Vos Sénateurs' height=20 border=0 width=152></a></td>\n\r"

    + "<td> <a href='/someurope.html'><img src='" 
    + (courant == "europe" ? "/images/menu_europeon.gif"
                   : "/images/menu_europe.gif")
    + "' alt='Europe et International' height=20 border=0 width=152></a></td>\n\r"

    + "<td> <a href='/somsen.html'><img src='"
    + (courant == "connaitre" ? "/images/menu_connaitreon.gif"
                     : "/images/menu_connaitre.gif")
    + "' alt='Connaître le Sénat' height=20 border=0 width=152></a></td>\n\r"

    + "</tr></table>\n\r";

    window.document.write(altmenu);
  }
}

// -->

