function gapizoom(url, width, height) {
    var options = "toolbar=no,location=no,directories=no,status=no"
                +"menubar=no,scrollbars=auto,resizable=yes,copyhistory=yes,"
		+"width="+width+",height="+height;
    maFenetre=window.open("","",options);
    maFenetre.document.open();
    corps = "<head>"
           +"<title>Le zoom sur votre choix !</title><META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\">"
           +"</head>"
	   +"<body text=\"#000000\" bgcolor=\"#ffffff\" link=\"#000000\" vlink=\"#000000\" alink=\"#ff0000\">"
           +"<center>"
           +"<table border=0 cellpadding=0 cellspacing=0>"
           +"<tr><td align=center><img src=../../include/""
	   +url
	   +"\" alt=\"\" border=0 hspace=0 vspace=0></td></tr>"
           +"<tr><td>&nbsp;</td></tr>"
           +"<tr align=center><td><a href='#' onClick='Javascript:window.close()'><font face=arial size=-2>Fermer la fenêtre</font></a></td></tr>"
           +"</table>"
           +"</td></tr></table>"
           +"</center>"
           +"</body>";
    maFenetre.document.write(corps);
    maFenetre.document.close();
  }


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&&id.layers.length;i++) x=MM_findObj(n,d.layers[i].document); 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_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_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; ia.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

/* Détection du navigateur */
function detectIE()
{
		if ((navigator.appName=="Microsoft Internet Explorer"))
		{
				return(true);
		}
}

/* Repositionner les calques (menu horizontal)*/
function Position() {
		var i;
		var j;
		var spacing=parseInt(document.getElementById('gapitableau').cellSpacing);
		var largeur=parseInt(document.getElementById('gapitableau').offsetWidth);
		var hauteur=parseInt(document.getElementById('gapitableau').offsetHeight);
		
		var posX=parseInt(document.getElementById('gapitableaudiv').offsetLeft);
		var posY=parseInt(document.getElementById('gapitableaudiv').offsetTop+spacing);
		var largeurtd=parseInt(document.getElementById('gapimenutd1').offsetWidth);
		var colones=parseInt(largeur/largeurtd);
		
		if (detectIE())
		{
						for (i=posX+spacing ,j=1; i=largeur ,document.getElementById('gapimenu'+j) != null; i+=largeurtd+spacing ,j++)						{										document.getElementById('gapimenu'+j).style.posTop=posY;		
								document.getElementById('gapimenu'+j).style.posLeft=i;
								document.getElementById('gapimenu'+j).style.posWidth=largeurtd;
								document.getElementById('gapimenumarge'+j).style.posHeight=hauteur-spacing*2;
						}
		}
		else
		{
						for (i=posX+spacing ,j=1; i<largeur ,document.getElementById('gapimenu'+j) != null; i+=largeurtd+spacing ,j++)						{										document.getElementById('gapimenu'+j).style.top=posY;		
								document.getElementById('gapimenu'+j).style.left=i;
								document.getElementById('gapimenu'+j).style.width=largeurtd;
								document.getElementById('gapimenumarge'+j).style.height=hauteur-spacing*2;
						}
		}
}

/* Changer l'arrière plan d'une cellule */
var backgroundon ="http://www.google.fr/images/hp0.gif";
var backgroundoff ="http://www.google.fr/images/hp2.gif";
var bgcoloron="FF0000";
var bgcoloroff="#CCCCCC";

function changeBG(cellule,event)
{	
		if (detectIE() && backgroundon != "")
		{
				document.getElementById(cellule).background = backgroundon;
		}
		
		if(!detectIE() && backgroundon != "")
		{	
				document.getElementById(cellule).style.background = "url("+backgroundon+")";
		}
		
		if(bgcoloron != "")
		{
				document.getElementById(cellule).bgColor = bgcoloron;		
		}	
}

function changeBGoff(cellule,event)
{	
		if (detectIE() && backgroundoff != "")
		{
				document.getElementById(cellule).background = backgroundoff;
		}
		
		if(!detectIE() && backgroundoff != "")
		{	
				document.getElementById(cellule).style.background = "url("+backgroundoff+")";
		}
		
		if(bgcoloroff != "")
		{
				document.getElementById(cellule).bgColor = bgcoloroff;		
		}	
}

/* Afficher un calque */
function ssmenuon(calque)
{
if (detectIE())
	{
	eval("document.all."+calque+".style.visibility = 'visible';");
	}
else
	{
	var menu = document.getElementById(calque);
	menu.style.visibility="visible";
	}

}

/* Masquer un calque */
function ssmenuoff(calque)
{
if (detectIE())
	{
	eval("document.all."+calque+".style.visibility = 'hidden';");
	}
else
	{
	var menu = document.getElementById(calque);
	menu.style.visibility="hidden";
	}
}

/* Recharger la page sous safari */
var hauteurold;
var hauteurnew;
var largeurold;
var largeurnew;

function init()
{
		if (detectIE()==null)
		{
				largeurold=parseInt(document.body.offsetWidth);
				hauteurold=parseInt(window.innerHeight);
		}
}


function recharge()
{
		if (detectIE()==null)
		{
				largeurnew=parseInt(document.body.offsetWidth);
				hauteurnew=parseInt(window.innerHeight);
				if(hauteurold != hauteurnew || largeurold != largeurnew)
				{		
						location.reload();
				}
		}
}


/*
 
Correctly handle PNG transparency in Win IE 5.5 & 6.
http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006.

Use in <HEAD> with DEFER keyword wrapped in conditional comments:
<!--[if lt IE 7]>
<script defer type="text/javascript" src="pngfix.js"></script>
<![endif]-->

*/

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (document.body.filters)) 
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText 
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
         img.outerHTML = strNewHTML
         i = i-1
      }
   }
}


// Infobulle
function GetId(id) {
	return document.getElementById(id);
}
var i=false; // La variable i nous dit si la bulle est visible ou non

function move(e) {
  if(i) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
	if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
	GetId("curseur").style.left=e.pageX + -250+"px";
	GetId("curseur").style.top=e.pageY + 10+"px";
	}
	else { // Modif proposé par TeDeum, merci à lui
	if(document.documentElement.clientWidth>0) {
		GetId("curseur").style.left=-250+event.x+document.documentElement.scrollLeft+"px";
		GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
	}
	else {
		GetId("curseur").style.left=-250+event.x+document.body.scrollLeft+"px";
		GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
	}
	}
  }
}

function montre(text) {
  if(i==false) {
  GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securité) on le rend visible.
  GetId("curseur").innerHTML = text; // Cette fonction est a améliorer, il parait qu'elle n'est pas valide (mais elle marche)
  i=true;
  }
}

function cache() {
	if(i==true) {
	GetId("curseur").style.visibility="hidden"; // Si la bulle etais visible on la cache
	i=false;
	}
}
document.onmousemove=move; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.