// ===========================================================================
// Call Office - SOPRANE
// Version : 1.0
// Auteur : aurelien Crozet
// Modifier par : -  
// Derniere Modif : 07/04/2005   
// ===========================================================================
// Description : 
//  Ce script est une librairie de fonctions utiles 
//                                                                       
// ===========================================================================
// Historique des Modifications
//                                                                       
// ===========================================================================



//=====================================================================================
//fonction qui permet de demander une confirmation
//=====================================================================================




function Confirmer(message) {
	// pose une question au visiteur
	if (confirm(message)) {
		return true;
	} else {	
		return false;
	}
} 
function confirmer_suppression(chemin,message) {
	// pose une question au visiteur
	if (confirm(message)) {
		document.location=chemin;
	}
}

//=====================================================================================
//fonction qui retourne le nom de la page courante
//=====================================================================================
function nom_page (){
  var nom= document.location.href;
  return nom.substring((nom.lastIndexOf("/")+1),nom.lastIndexOf("?"));
}

//=====================================================================================
//les fonctions ci dessous servent à afficher une bulle d aide
//=====================================================================================
function findObj(n, d)   { 
  var p,i,x;
 
  // ** si le param d n'est pas passe on prend le document courrant ** //
  if(!d) 
 d=document; 
 
  // ** si dans le premier param on à ? ya une frame    ** //
  // ** d (le document) devient le document de la frame ** // 
  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=findObj(n,d.layers[i].document);
 
  if (!x && document.getElementById)
 x=document.getElementById(n);
 
  return x;
  } // fin function findObj(n, d)
//---------------------------------------------------------------------------------
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);
//---------------------------------------------------------------------------------
 
function initialise_infobulles() {
 if ((navigator.appName=="Netscape") & (parseInt(navigator.appVersion)<5)) {
   ns4=1;
 } else {
  ns4=0;
 }
  
 if (!ns4) {
  	skn=findObj("infos").style;
 } else {
  	skn=findObj("infos");
 }
   if(navigator.appName.substring(0,3) == "Net")
  document.captureEvents(Event.MOUSEMOVE);
   document.onmousemove = get_mouse;
 
}

//---------------------------------------------------------------------------------
function get_mouse(e) {
// intercepte le déplacement de la souris pour que le layer suive
 if (!ns4) {
  largeur=document.body.clientWidth;
 } else {
  largeur=window.innerWidth;
 }
 if (!ns4) {
  hauteur=document.body.clientHeight;
 } else {
  largeur=window.innerHeight;
 } 
 
  var offsetx=-60;
  var offsety=20;
  var x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
  var y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
  if (x<(-offsetx+4))
    skn.left = 2;
  else
  {  
	if (x>(largeur-450)){
		skn.left = largeur+offsetx-450;
	}
	else
	   skn.left = x+offsetx;
  }
  if (y>(hauteur-130)){
		skn.bottom = hauteur+offsety-130;
  }
  else
	skn.top = y+offsety;
}
//---------------------------------------------------------------------------------
function poplink(msg){
//affiche l'infobulle avec le texte msg
 
   var content ="<table cellpadding=3 class=\"bulle\"><tr><td nowrap class=\"texte_bulle\">"+msg+"</td></tr></table>";
 if (!ns4) {
  document.getElementById("infos").innerHTML = content;
 } else {
  a=findObj("infos");
  a.document.open();
  a.document.write(content);
  a.document.close();
 }
    skn.display = "block";
}

function poplink_aide(msg){
//affiche l'infobulle avec le texte msg
 
   var content ="<table cellpadding=3 class=\"bulle_aide\"><tr><td class=\"texte_bulle_aide\">"+msg+"</td></tr></table>";
 if (!ns4) {
  document.getElementById("infos").innerHTML = content;
 } else {
  a=findObj("infos");
  a.document.open();
  a.document.write(content);
  a.document.close();
 }
    skn.display = "block";
}


function poplink_tableau(content){
//affiche le detail d un type
  if (!ns4) {
  document.getElementById("infos").innerHTML = content;
 } else {
  a=findObj("infos");
  a.document.open();
  a.document.write(content);
  a.document.close();
 }
    skn.display = "block";
}
//---------------------------------------------------------------------------------
function killlink(){
    skn.display = "none";
 
}


function ouvrir_popup(page,nom,largeur,hauteur) {
	// ouvre une fenetre sans barre d'etat
	 popup=window.open(page,nom,"top=0,left=0,width="+largeur+",height="+hauteur+",resizable=yes,scrollbars=yes, toolbar=yes");	
	popup.focus();
}

function ouvrir_popup_centre(page,nom,largeur,hauteur) {
	// ouvre une fenetre sans barre d'etat centré
	var top=(screen.height-hauteur)/2;
  	var left=(screen.width-largeur)/2;
	popup=window.open(page,nom,"top="+top+",left="+left+",width="+largeur+",height="+hauteur+",resizable=yes,scrollbars=yes");	
	popup.focus();
}
//---------------------------------------------------------------------------------
var ow
var oh


//=====================================================================================
//=====================================================================================


 

