function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function iterateMaxZindex(domElement, currentMax)
{
  if (domElement == undefined)
    return currentMax;
  if (domElement.nodeType != 1)
    return currentMax;
  if (!domElement.hasChildNodes())
    return currentMax;
  childs = domElement.childNodes;
  for(idx in childs)
  {
    try
    {
      zIdx = childs[idx].style.zIndex;
    }
    catch (e)
    {
      zIdx = 0;
    }
    if (zIdx > currentMax)
    {
      currentMax = zIdx;
    }
    zIdx = iterateMaxZindex(childs[idx], currentMax);
    if (zIdx > currentMax)
    {
      currentMax = zIdx;
    }
  }
  return currentMax;
}

function getCurrentMaxZindex()
{
  referenceDiv = document.getElementsByTagName('body');
  referenceDiv = referenceDiv[0];
  return iterateMaxZindex(referenceDiv, 0);
}

function otcpPopup(url, width, height, options)
{
  var w = window.open(url, 'popup', getCenteringWinPos(width, height)+','+options, true);
	if (typeof(w)!="undefined" && w!=null)
		w.focus();
	return w;
}

function openCenteredWindow(name, url, width, height, notResizable, noScrollBars)
{
	var features = ",directories=no,location=no,status=no,toolbar=no";
	if (notResizable)
		features += ",resizable=no";
	else
		features += ",resizable=yes";

	if (noScrollBars)
		features += ",scrollbars=no";
	else
		features += ",scrollbars=yes";


	var w = window.open(url, name, getCenteringWinPos(width, height)+features, true);
	if (typeof(w)!="undefined" && w!=null)
		w.focus();
	return w;
}

function getCenteringWinPos(w,h){
    var sW = parseInt(screen.availWidth, 10);
    var sH = parseInt(screen.availHeight, 10);
    if (sW / sH > 2)    // si double ecran
        sW = Math.round(sW/2);

    var x = Math.round((sW - w)/2);
    var y = Math.round((sH - h)/2);

    return "width="+w+",height="+h+",top="+y+",left="+x;
}

// Copyright (c) 1999-2004 Nedstat B.V.
// All rights reserved.
// By using this software, you are agreeing to be bound by the
// terms of this license: http://www.nedstat.com/terms.html
var ns_scriptversion="132";// 2004-05-24


//Fonction de menu langue dans header
function montre(id) {
	var d = document.getElementById(id);
	if (d.style.display == 'none') {d.style.display='block';}
	else {d.style.display='none';}
}

// custom select ***************

var curCS;
var d = document;
var w = window;
var t = true;
var f = false;
var n = null;

function getOffsets(obj) {
	var offsetTop = obj.offsetTop;
	var offsetLeft = obj.offsetLeft;
	while ((obj = obj.offsetParent )!=null) {
		offsetTop += obj.offsetTop;
		offsetLeft += obj.offsetLeft;
	}
	return [offsetLeft, offsetTop];
}

function iniCustomSelect(){
    Event.observe(document, 'click', function(event){
		  if (activeCustomSelect)
      {
        hideOpts2($(activeCustomSelect));
        activeCustomSelect = false;
      }

		});

	var lstSelect = $A(d.getElementsByTagName('select'));
	lstSelect.each(function(select){if(select.className.match("cust_select")){
		select.style.display = 'none';
		var newCS = d.createElement('input');
		newCS.id = 'new_'+select.id;
		newCS.className = 'newCS ' + select.className;
		newCS.readOnly = "readOnly";
		newCS.onclick = function(event){
   	  switchOptions(this.id);
   	  if (!event)
        var event = window.event;
    	event.cancelBubble = true;
    	if (event.stopPropagation)
        event.stopPropagation();
		}
		newCS.onmouseover = function(){curCS = this.id;}
		newCS.onmouseout = function(){curCS = '';}

		var opts = d.createElement('div');
		opts.id = 'opts_new_'+select.id;
		opts.className = 'opts ' + select.className;
		//
		opts.setAttribute('CS',select.id);
		opts.onmouseover = function(){curCS = 'new_'+this.getAttribute('CS');}
		opts.onmouseout = function(){curCS = '';}

		var optTab = new Array();

		var lstOpt = $A(select.getElementsByTagName('option'));
		lstOpt.each(function(opt){
			if(opt.selected) newCS.value = opt.innerHTML;
			var tmpOpt = d.createElement('div');
			tmpOpt.setAttribute('value',opt.value);
			tmpOpt.setAttribute('CS',select.id);
			tmpOpt.onmouseover=function(){this.className='optHover';}
			tmpOpt.onmouseout=function(){this.className='opt';}
			Event.observe(tmpOpt, 'click', function(event){

	 	    that = Event.element(event);
  	    setSelectValue(Element.readAttribute(that, 'CS'), Element.readAttribute(that, 'value'));
				$('new_'+Element.readAttribute(that, 'CS')).value = that.innerHTML;
				stylewidth = $('new_'+Element.readAttribute(that, 'CS')).getStyle('width');
				objwidth = stylewidth.substring(0, stylewidth.lastIndexOf("px"));
				if (navigator.appVersion.match(/\bMSIE\b/) && ($('new_'+Element.readAttribute(that, 'CS')).scrollWidth > $('new_'+Element.readAttribute(that, 'CS')).offsetWidth))
				{

				  text = that.innerHTML;
				  for (i = that.innerHTML.length; i > 0; --i)
				  {
				    $('new_'+Element.readAttribute(that, 'CS')).value = text.substring(0, i - 1);
				    if ($('new_'+Element.readAttribute(that, 'CS')).scrollWidth <= $('new_'+Element.readAttribute(that, 'CS')).offsetWidth)
				    {
				      $('new_'+Element.readAttribute(that, 'CS')).value = text.substring(0, i - 2);
				      break;
				    }
				  }
				}
				$('new_'+Element.readAttribute(that, 'CS')).parentNode.style.zIndex = 1;

				new Effect.Fade($('opts_new_'+Element.readAttribute(that, 'CS')), {duration:0.3});

				Event.stop(event);
			});
			var optContent = d.createTextNode(opt.innerHTML);
			tmpOpt.appendChild(optContent);
			optTab.push(tmpOpt);
		});
		optTab.each(function(opt){
			opts.appendChild(opt);

		});

		var pN = select.parentNode;
		pN.appendChild(newCS);
		pN.appendChild(opts);
		testheight = opts.offsetHeight;
		opts.style.display = 'none';
		if (100 < testheight)
		{
      var nbVisibleItems = (lstOpt.length / 1.5).ceil();
      nbVisibleItems = Math.min(nbVisibleItems, 12);
		  opts.style.height = nbVisibleItems * 15 + 'px';
		}
	}});

}
var activeCustomSelect = false;
function switchOptions(id){

  if (activeCustomSelect)
  {
    hideOpts2($(activeCustomSelect));
    activeCustomSelect = false;
  }

	if($('opts_'+id).visible()==f){
		$('opts_'+id).style.top = $(id).getHeight()+'px';
		$('opts_'+id).style.zIndex = 2;
		$('opts_'+id).parentNode.style.zIndex = Math.max(12, parseInt($('opts_'+id).parentNode.style.zIndex)) + 2;
		new Effect.BlindDown('opts_'+id, {duration:0.3});
    activeCustomSelect = 'opts_'+id;
	}
	else
	{
	  hideOpts2($('opts_'+id));
	}
}

function hideOpts2(opts)
{
  if(opts.visible()){
		$('new_'+opts.getAttribute('CS')).parentNode.style.zIndex = 1;
		new Effect.Fade(opts, {duration:0.3});
	}
}

function hideOpts(){
  var lstopts = $A(d.getElementsByClassName('opts'));
  lstopts.each(function(opts){
    hideOpts2(opts);
  });
}

function setSelectValue(targetSelect, valueSelect){
	if($(targetSelect).value!=valueSelect){
		var ts = $(targetSelect);
		var lstOpts = $A(ts.getElementsByTagName('option'));
		lstOpts.each(function(opt){
			if(opt.value==valueSelect){
				opt.selected = 'selected';
				throw $break;
			}
		});
		if($(targetSelect).onchange!=undefined){
			$(targetSelect).onchange();
		}
	}
	if($(targetSelect).onclick!=undefined){
			$(targetSelect).onclick();
	}
}

function initWidthMenu()
{
  var ulWidth = 811;
  var aPadding = 18;
  var totalLiWidth = 0;
  if (!$('main_menu_top'))
  {
    return;
  }
  var elems = $('main_menu_top').getElementsByTagName('LI');
  var count = 0;
  for (var i = 0; i < elems.length; i++)
  {
    if (elems[i].className.match("level1"))
    {
      totalLiWidth += elems[i].offsetWidth;
      count++;
    }
  }
  var diff = Math.floor((ulWidth - totalLiWidth) / count);
  for (var i = 0; i < elems.length; i++)
  {
    if (elems[i].className.match("level1"))
    {
      var myWidth = (elems[i].offsetWidth - aPadding) + diff;
      if (elems[i].className.match("last"))
      {
        myWidth += 2;
      }
      elems[i].firstChild.style.width = myWidth + 'px';
    }
  }
}

Event.observe(w, 'load', initWidthMenu, false);
if (! navigator.appVersion.match(/\bMSIE 6\b/))
{
  Event.observe(w, 'load', iniCustomSelect, false);
}
// fin custom select ******************
