// script pour images survolées
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; 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_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];}
}


// reloads
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();
}
MM_reloadPage(true);


// debut bulle
var bulleStyle=null
if (!document.layers && !document.all && !document.getElementById)
   event="chut";  //pour apaiser NN3 et autres antiquites

function bullepop(idd,evt){
    
 var xfenetre,yfenetre,xpage,ypage,element=null;
 var offset= 20;           // decalage par defaut
 var bulleWidth=200;       // largeur par defaut 
 var hauteur=50;           // hauteur par defaut
 bulleStyle=null;
 
  if (document.layers) {
    bulleStyle=document.layers[idd];
    xpage = evt.pageX ; ypage  = evt.pageY;
    xfenetre = xpage ;yfenetre = ypage ;		
  } else if (document.all) {
    element=document.all[idd]
    xfenetre = evt.x ;yfenetre = evt.y ;
    xpage=xfenetre ; ypage=yfenetre	;	
    if (document.body.scrollLeft) xpage = xfenetre + document.body.scrollLeft ; 
    if (document.body.scrollTop) ypage = yfenetre + document.body.scrollTop;
  } else if (document.getElementById) {
	  element=document.getElementById(idd)
    xfenetre = evt.clientX ; yfenetre = evt.clientY ;
    xpage=xfenetre ; ypage=yfenetre	;	
    if(evt.pageX) xpage = evt.pageX ;
    if(evt.pageY) ypage  = evt.pageY ;
  }
    
  if(element)  bulleStyle=element.style;
		 	
  if(bulleStyle) {
   
     var yp0=ypage;
		 var yf0=yfenetre;
		 

     /* tests incongrus ˆ cause d'Opera5 */
     if(bulleStyle.width) bulleWidth = parseFloat(bulleStyle.width);
     if(bulleStyle.height) hauteur = parseFloat(bulleStyle.height);

		 
     /* on met la bulle ˆ gauche du pointeur (si c'est possible) 
        et en haut du pointeur si on est assez bas dans l'écran */
				
     if (xfenetre > bulleWidth+offset) xpage=xpage-bulleWidth-offset;
     else {
         if (xfenetre >0.5*bulleWidth+offset) xpage=xpage-0.5*bulleWidth-offset;
				 else xpage=xpage+15;}
     if ( yfenetre > hauteur+offset ) ypage=ypage-hauteur-offset
		 else ypage=ypage+offset;
		 
		/* a cause des debilites d'Opera5 il faut rectifier 'ypage' pour eviter
		   que la bulle ne s'ouvre par-dessus la souris. La bulle s'ouvrira
			 TOUJOURS en bas avec Opera5. Derniere vacherie : il faut faire le test sur
			 bulleStyle.width pour se proteger des distraits qui n'auront pas
			 rempli bulleStyle.height */
			 
		 if (!bulleStyle.width)	ypage=yfenetre+offset;
		 if(typeof(bulleStyle.left)=='string') {
				 bulleStyle.left=xpage+'px'; bulleStyle.top=ypage+'px';  
		} else {
				bulleStyle.left=xpage     ; bulleStyle.top=ypage ; }
     bulleStyle.visibility="visible"; 
     bulleStyle.zIndex="99";}
}
 
function couic(){
  if(bulleStyle)  bulleStyle.visibility="hidden";
}
// fin bulle



// Appel de la fenêtre
function refer(whichindex){
	mediaWindow=window.open(whichindex,"","toolbar=no,directories=no,menubar=no,scrollbars=yes,resizable=no,width=400,height=520");
}


// popup liens externes
function CMIExecPopUp(url,fenName,widthImg,heightImg,headerurl,title) {
myWindow =  window.open("" ,fenName ,"width=" + widthImg + ",height=" + heightImg + ",resizable=1,scrollbars=1,toolbar=1,location=1,directories=1");
createFrameset(url,headerurl,title);
}
function createFrameset(url,headerurl,title) {
     var output = '<html><head><title>' + title +' <\/title><\/head>' +
	 			  '<frameset rows="55,*" border="0">' +
                  '<frame src="' + headerurl + '" marginwidth="0" marginheight="0" scrolling="no" frameborder="0" noresize>' +
                  '<frame src="' + url +'" marginwidth="0" marginheight="0" scrolling="auto" frameborder="0">' +
                  '<\/frameset><\/html>';
     myWindow.document.write(output);
 } 


function PopupImg(sPicURL) { 
   window.open( "/js/popup.html?"+sPicURL, "",  
   "resizable=1,HEIGHT=200,WIDTH=200"); 
} 


//-->



// mini éditeur html pour formulaire
var monobj = '';
function setvarglob(objet)
	{
	monobj = objet;
	}

function maj(balise,balise2)
	{
	var objet = monobj;
	try
		{
		if (document.selection) 
			{ 
			objet.focus();
			sel = document.selection.createRange();
			sel.text = balise + sel.text + balise2;
			}
		else
			{
			if(objet.selectionStart==objet.selectionEnd)
				{
				var textedebut = objet.value.substring(0,objet.selectionStart);
				var textefin = objet.value.substring(objet.selectionEnd, objet.value.length);
				objet.value = textedebut + balise + balise2 + textefin;
				}
			else
				{
				var textedebut = objet.value.substring(0,objet.selectionStart);
				var textefin = objet.value.substring(objet.selectionEnd, objet.value.length);
				var texteSelection = objet.value.substring(objet.selectionStart, objet.selectionEnd);
				objet.value = textedebut + balise + texteSelection + balise2 + textefin;
				}
			}
		}
	catch(e)
		{
		alert(e);
		}
	}
//resize textaera
function resize(id, type) {

	var txtId = document.getElementById(id);
	//if (type == 'expand' && txtId.rows < 40){ //i would like that but can't get it to work :(
	if (type == 'expand') { 
		var newRows = txtId.rows + 10;
	} 		
	//if (type == 'contract' && txtId.rows > 10){ //same as above :(
	else if (type == 'contract') { 
		var newRows = txtId.rows - 10; 
	}
	//i think i need an else, incase it doesnt fit into the above IF's, i cant get it to work though
	//else {
	//	var newRows = txtId.rows;
	//}
	txtId.rows = newRows;
}	

