// JavaScript Document
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_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_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

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();
}

/* ------------------------------------------------------------- */
/*             fonctions de compatibilité de navigateur          */
/*  http://ditch.developpez.com/javascript/compatibilite/        */
/* ------------------------------------------------------------- */
function checkBrowser()
{	
	this.app=navigator.appName;															/* Quelle est le nom du navigateur ? 	*/
	this.ver=navigator.appVersion;															/* Quelle est la version du navigateur ? 	*/
	this.dom=document.getElementById?1:0;													/* La fonction getElementById est elle implémentée sur le navigateur ?  */
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;								/* Le navigateur est-il Internet Explorer 6.0 ou équivalent (qui se présente comme IE 6.0)?   */
	this.ie55=((this.ver.indexOf("MSIE 5.5")>-1 || this.ie6) && this.dom)?1:0;				/* Le navigateur est-il Internet Explorer 5.0, équivalent ou supérieur ?   */
	this.ie5=((this.ver.indexOf("MSIE 5")>-1 || this.ie5 || this.ie6) && this.dom)?1:0;		/* Le navigateur est-il Internet Explorer 4.0 ?   */
	this.ie4=(document.all && !this.dom)?1:0;												/* Le navigateur est-il Internet Explorer 5.0, équivalent ou supérieur ?  */
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;									/* Le navigateur est-il Netscape 5 ou supérieur ?   */
	this.ns4=(document.layers && !this.dom)?1:0;											/* Le navigateur est-il Netscape 4 ou supérieur ?  */
	this.ie4plus=(this.ie6 || this.ie5 || this.ie4);										/* Le navigateur est-il Internet Explorer 4.0 ou supérieur ?  */
	this.ie5plus=(this.ie6 || this.ie5)														/* Le navigateur est-il Internet Explorer 5.0 ou supérieur ?   */
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns5);						/* Le navigateur fait-il partie des navigateurs précités ?  */
	return this;
}

bw = new checkBrowser();

/* Définit getElementById s'il n'existe pas */
if (!document.getElementById) 
{
	document.getElementById = getObjectById;
}

function getObjectById(ID) 
{
	var obj;
	if (bw.dom)
		return document.getElementById(ID);
	else if (bw.ie4)
		return document.all(ID);
	else if (bw.ns4)
		return eval('document.' + ID);
}

function getObjectByIdParent(ID) 
{
	var obj;
	if (bw.dom)
		return parent.document.getElementById(ID);
	else if (bw.ie4)
		return parent.document.all(ID);
	else if (bw.ns4)
		return eval('parent.document.' + ID);
}

function cancelBubble(netEvent) 
{
    if (document.all) 
    {
        window.event.cancelBubble = true;
    } 
    else 
    {
        netEvent.cancelBubble = true;
    }
}

function getObjectStyle(obj) 
{
	if (!getObjectById)
		return;
					
	if (theObj = getObjectById(obj))
		return theObj.style;
}

function hide(obj) 
{
	if (!getObjectStyle)
		return;
			
	if (theObj = getObjectStyle(obj))
		theObj.display = 'none';
}

function show(obj) 
{
	if (!getObjectStyle)
		return;
					
	if (theObj = getObjectStyle(obj))
		theObj.display = 'block';
}



/* ------------------------------------------------------------- */
/*                       Mes propres fonctions                   */
/* ------------------------------------------------------------- */
function javapopup(page) {
var top = 0;
var left = 0;
var largeur = screen.width;
var hauteur = screen.height;
window.open(page, "popup");
}

function javapopupSom(page) {
var top = 0;
var left = (screen.width - 600)/2;
var hauteur = screen.height;
window.open(page, "popup", "scrollbars=yes,width=650");
}

MM_reloadPage(true);

var MENU_SLIDE_Y=0;

var menu = new Array();
var elem = new Array();
var sousmenu = new Array();
var pullmenu = new Array();
var pushmenu = new Array();
var affmenu = new Array();

menu[0]= 'smenuSoc';
menu[1]= 'smenuPub';
menu[2]= 'smenuRes';
elem[0]= 'menusoc';
elem[1]= 'menupub';
elem[2]= 'menures';
sousmenu[0]= 'smenuSocL';
sousmenu[1]= 'smenuPubL';
sousmenu[2]= 'smenuResL';
affmenu[0]=0;
affmenu[1]=0;
affmenu[2]=0;

var menuready=0;

function deplier(numerosousmenu)
{

//	var slidex = getOffsetPosition(sousmenu[numerosousmenu], 'Left');
//	var slidedep = getOffsetPosition(sousmenu[numerosousmenu], 'Top');
	var slidex = GetObjectLeft(sousmenu[numerosousmenu]);
	var slidedep = GetObjectTop(sousmenu[numerosousmenu]);
	if (slidedep < MENU_SLIDE_Y)
	{
		slidedep += 8;
		positionnerMenu(sousmenu[numerosousmenu], slidex, slidedep);
	}
	else if (window.pullmenu[numerosousmenu])
	{
		clearInterval(pullmenu[numerosousmenu]);
		positionnerMenu(sousmenu[numerosousmenu], slidex, MENU_SLIDE_Y+6);
		positionnerMenu(sousmenu[numerosousmenu], slidex, MENU_SLIDE_Y+10);
		positionnerMenu(sousmenu[numerosousmenu], slidex, MENU_SLIDE_Y+2);
		positionnerMenu(sousmenu[numerosousmenu], slidex, MENU_SLIDE_Y);
	}

}

function replier(numerosousmenu)
{
//	var sliderepx = getOffsetPosition(sousmenu[numerosousmenu], 'Left');
//	var sliderepl = getOffsetPosition(sousmenu[numerosousmenu], 'Top');
	var sliderepx = GetObjectLeft(sousmenu[numerosousmenu]);
	var sliderepl = GetObjectTop(sousmenu[numerosousmenu]);
	if (sliderepl > MENU_SLIDE_Y-getheight(sousmenu[numerosousmenu]))
	{
		sliderepl -= 5;
		positionnerMenu(sousmenu[numerosousmenu], sliderepx, sliderepl);
	}
	else if (window.pushmenu[numerosousmenu])
	{
		clearInterval(pushmenu[numerosousmenu]);
		cacher(sousmenu[numerosousmenu]);
		affmenu[numerosousmenu]=0;
	}
}

function regenerate()
{
	// Je ne recharche la fenêtre que si la largeur a été changée
	// Sinon problème avec l'affichage du sponsor.
	if (largeur != largeur_fenetre())
	window.location.reload()
}

function largeur_fenetre()
{
 if (window.innerWidth) return window.innerWidth;
 else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
 else return 0;
}

function hauteur_fenetre()
{
 if (window.innerHeight) return window.innerHeight  ;
 else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;
 else return 0;
}

function posMenu()
{
	if (menuready==1)
		return; /* déjà fait */

	/*initialiser la surveillance de Netscape*/
	if(!window.largeur && window.innerWidth)
	  {
	   window.onresize = regenerate;
	   largeur = largeur_fenetre();
	   hauteur = hauteur_fenetre();
	  }
	
	/*initialiser la surveillance par l'Explorer Internet MS*/
	 if(!window.largeur && document.body && document.body.offsetWidth)
	  {
	   window.onresize = regenerate;
	   largeur = largeur_fenetre();
	   hauteur = hauteur_fenetre();
	  }


	MENU_SLIDE_Y=GetObjectTop('menusoc')+23;
	positionner('smenuSoc',GetObjectLeft('menusoc'),GetObjectTop('menusoc')); 
	positionner('smenuPub',GetObjectLeft('menupub'),GetObjectTop('menupub')); 
	positionner('smenuRes',GetObjectLeft('menures'),GetObjectTop('menures')); 
	positionnerMenu(sousmenu[0], GetObjectLeft(elem[0]), MENU_SLIDE_Y-getheight(sousmenu[0]));
	positionnerMenu(sousmenu[1], GetObjectLeft(elem[1]), MENU_SLIDE_Y-getheight(sousmenu[1]));
	positionnerMenu(sousmenu[2], GetObjectLeft(elem[2]), MENU_SLIDE_Y-getheight(sousmenu[2]));
	positionner('px',GetObjectLeft('menuacc'),0);
	menuready=1;
	affsponsor();

}

function positionner(calque, posL, posH)
{
	if (document.getElementById)
	{
		var layerObj1=document.getElementById(calque);
		layerObj1.style.left=posL+'px';
		layerObj1.style.top=posH+'px';
		return;
	}
	else if (document.all)
	{
		var calc1_ie = document.all[calque];
		calc1_ie.left=posL+'px';
		calc1_ie.top=posH+'px';
		eval (calc1_ie);
	}
	else if (document.layers)
	{
		var calc1_ns = document.layers[calque];
		calc1_ns.left=posL+'px';
		calc1_ns.top=posH+'px';
		eval (calc1_ns);
	}
}

function positionnerMenu(calque, posL, posH)
{
	if (document.getElementById)	//ie
	{
		var layerObj1=document.getElementById(calque);
		layerObj1.style.left=posL+'px';
		layerObj1.style.top=posH+'px';
		clipstring = 'rect('+(MENU_SLIDE_Y-posH)+'px 500px 500px 0px)';
		layerObj1.style.clip = clipstring;
		return;
	}
	else if (document.all)
	{
		var calc1_ie = document.all[calque];
		calc1_ie.left=posL+'px';
		calc1_ie.top=posH+'px';
		clipstring = 'rect('+(MENU_SLIDE_Y-posH)+'px 500px 500px 0px)';
		calc1_ie.style.clip = clipstring;
		eval (calc1_ie);
	}
	else if (document.layers)
	{
		var calc1_ns = document.layers[calque];
		calc1_ns.left=posL+'px';
		calc1_ns.top=posH+'px';
		calc1_ns.clip.top=(MENU_SLIDE_Y-posH)+'px';		
		eval (calc1_ns);
	}
}

function getheight(calque)
{
	if (document.getElementById)
	{
		var layerObj1=document.getElementById(calque);
		return layerObj1.offsetHeight;
	}
	else if (document.all)
	{
		var calc1_ie = document.all[calque];
		return calc1_ie.offsetHeight;
	}
	else if (document.layers)
	{
		var calc1_ns = document.layers[calque];
		return calc1_ns.document.height;
	}
}

function afficher(theobj)
{
	if (document.getElementById)
	{
		var layerObj1=document.getElementById(theobj);
		layerObj1.style.visibility='visible';
		return;
	}
	else if (document.all)
	{
		var calc1_ie = document.all[theobj];
		calc1_ie.style.visibility='visible';
		eval (calc1_ie);
	}
	else if (document.layers)
	{
		var calc1_ns = document.layers[theobj];
		calc1_ns.visibility='show';
		eval (calc1_ns);
	}
}

function affichersousmenu(numerosousmenu)
{
	if (menuready==0)
		posMenu();
	if (window.pullmenu[numerosousmenu])
		clearInterval(pullmenu[numerosousmenu]);
	if (window.pushmenu[numerosousmenu])
		clearInterval(pushmenu[numerosousmenu]);
	afficher(menu[numerosousmenu]);
	afficher(sousmenu[numerosousmenu]);
	affmenu[numerosousmenu]=1;
	pullmenu[numerosousmenu] = setInterval("deplier("+numerosousmenu+")", 30);
	afficher('px');
}

function GetObjectLeft(ID)
{
    var obj = getObjectById(ID);
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function GetObjectTop(ID)
{
    var obj = getObjectById(ID);
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

getOffsetPosition = function(inID, inTYPE)
{
 var iVal = 0;
 var oObj = getObjectById(inID);
 var sType = 'oObj.offset' + inTYPE;
 while (oObj && oObj.tagName != 'BODY') {
  iVal += eval(sType);
  oObj = oObj.offsetParent;
 }
 return iVal;
}

function cacher(theobj)
{
	if (document.getElementById)
	{
		var layerHome=document.getElementById(theobj);
		layerHome.style.visibility='hidden';
	}
	else if (document.all)
	{
		ie='document.all.'+ theobj +'.style.visibility=\'hidden\'';
		eval (ie);
	}
	else if (document.layers)
	{
		ns='document.layers.'+ theobj +'.visibility=\'hidden\'';
		eval (ns);
	}
}

function initialiser()
{
	var elems = menu.length;

	cacher('px');

	for(ii = 0; ii < elems; ii++)
	{
		cacher(menu[ii]);
		if (window.pullmenu[ii])
			clearInterval(pullmenu[ii]);
		if (window.pushmenu[ii])
			clearInterval(pushmenu[ii]);
		if (affmenu[ii]==1)
			pushmenu[ii] = setInterval("replier("+ii+")", 30);
	}
}


var sponsors=3;
var sponsorencours=0;
var idproc=null;

function affsponsor() {
	if (theSponsor = getObjectById('sponsor'))
	{
		if (sponsorencours==0)
			idproc=setInterval('affsponsor()', 15000);
		sponsorencours++;
		if (sponsorencours>sponsors)
			sponsorencours=1;
		if (theObj = getObjectById('oeil'+sponsorencours))
			theSponsor.innerHTML=theObj.innerHTML;
	}
	else
		return;
}


