//Ajout AG 19-03-07 /defilement horizontal message dans barre status d'écran ----------------------------------deb 
var msg="MESSAGE";
var index=0;
var delay=200

function defil() {
	// Fonction récursive pour le décalage du texte du message
	var nb_char=msg.length;
	index++;
	if (index>nb_char) index=0;
	window.status=msg.substring(index)+msg;
	setTimeout("defil()",delay);
}

function defiler(txt,tps) {
	//Cette fonction est appelée pour déclencher le défilement.
	msg=txt + "   -   " + txt + "   -   " ;
	delay=tps;
	defil();
}
//Ajout AG 19-03-07 /defilement horizontal message dans barre status d'écran ----------------------------------fin	
//Ajout AG 19-03-07 /fonction affichage instantanée d'un objet ------------------------------------------------deb 
function Visu(obj)
			{
				document.getElementById(obj).style.visibility="visible";
			}
			function Novisu(obj)
			{
				document.getElementById(obj).style.visibility="hidden";
			}	
// Ajout AG 19-03-07 /defilement horizontal message dans barre status d'écran ----------------------------------fin 
// Ajout AG 27-03-07 /affichage de n'importe quelle fenêtre de type "window" ( la nouvelle remplace l'ancienne , et elle est toujours visible ) 
			var newwindow = 'center';
			function affiche_wind(url) {
			if (newwindow.location && !newwindow.closed) {
   				 newwindow.location.href = url; 
  				 newwindow.focus(); } 
			else { 
   				 newwindow=window.open(url,'htmlname','top=200,left=50,height=330,width=700,resizable = yes,scrollbars=yes');} 
			}
// Ajout AG 28-03-2007 Script pour afficher la date du jour ----------------------------------------------------deb 
navvers = navigator.appVersion.substring(0,1);
if (navvers > 3)
   navok = true;
else
   navok = false;

today = new Date;
jour = today.getDay();
numero = today.getDate();
if (numero<10)
   numero = "0"+numero;
mois = today.getMonth();
if (navok)
   annee = today.getFullYear();
else
   annee = today.getYear();
TabJour = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
TabMois = new Array("janvier","f&eacute;vrier","mars","avril","mai","juin","juillet","aout","septembre","octobre","novembre","dé&eacute;embre");
messageDate = TabJour[jour] + " " + numero + " " + TabMois[mois] + " " + annee;
// Puis dans le HTML , insérer les 3 lignes ci-dessous
//  
//     <script language="JavaScript">
//document.write(messageDate);
// </script>
//--------------------------------------------------------------------------------------------------------------fin
// Ajout AG 28-03-2007 Ouvrir une session pour afficher une fenêtre HTML ---------------------------------------deb
//
	function OuvrirSession(Page)
	{
	var AccesPage ;
	var Largeur = screen.Width  /1.4 ;
	var hauteur = screen.height /1.2 ;
	var Top=10;
	var Left=(screen.Width - Largeur) / 2 
	var option = "toolbar=1,location=0,directories=0,menuBar=0,scrollbars=1,resizable=1,width="+Largeur+",height="+hauteur+",left="+Left+",top="+Top ;
	AccesPage = "Sessions/" + Page ;
	window.open(AccesPage,'Session',option);
	}
//---------------------------------------------------------------------------------------------------------------fin
// Ajout AG 28-03-2007 Script pour infobulle --------------------------------------------------------------------deb
var IB=new Object;
var posX=0;posY=0;
var xOffset=10;yOffset=10;
function AffBulle(texte) {
  contenu="<TABLE border=0 cellspacing=0 cellpadding="+IB.NbPixel+"><TR bgcolor='"+IB.ColContour+"'><TD><TABLE border=0 cellpadding=2 cellspacing=0 bgcolor='"+IB.ColFond+"'><TR><TD><FONT size='-1' face='arial' color='"+IB.ColTexte+"'>"+texte+"</FONT></TD></TR></TABLE></TD></TR></TABLE>&nbsp;";
  var finalPosX=posX-xOffset;
  if (finalPosX<0) finalPosX=0;
  if (document.layers) {
    document.layers["bulle"].document.write(contenu);
    document.layers["bulle"].document.close();
    document.layers["bulle"].top=posY+yOffset;
    document.layers["bulle"].left=finalPosX;
    document.layers["bulle"].visibility="show";}
  if (document.all) {
    //var f=window.event;
    //doc=document.body.scrollTop;
    bulle.innerHTML=contenu;
    document.all["bulle"].style.top=posY+yOffset;
    document.all["bulle"].style.left=finalPosX;//f.x-xOffset;
    document.all["bulle"].style.visibility="visible";
  }
  //modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById
  else if (document.getElementById) {
    document.getElementById("bulle").innerHTML=contenu;
    document.getElementById("bulle").style.top=posY+yOffset;
    document.getElementById("bulle").style.left=finalPosX;
    document.getElementById("bulle").style.visibility="visible";
  }
}
function getMousePos(e) {
  if (document.all) {
  posX=event.x+document.body.scrollLeft; //modifs CL 09/2001 - IE : regrouper l'évènement
  posY=event.y+document.body.scrollTop;
  }
  else {
  posX=e.pageX; //modifs CL 09/2001 - NS6 : celui-ci ne supporte pas e.x et e.y
  posY=e.pageY; 
  }
}
function HideBulle() {
	if (document.layers) {document.layers["bulle"].visibility="hide";}
	if (document.all) {document.all["bulle"].style.visibility="hidden";}
	else if (document.getElementById){document.getElementById("bulle").style.visibility="hidden";}
}

function InitBulle(ColTexte,ColFond,ColContour,NbPixel) {
	IB.ColTexte=ColTexte;IB.ColFond=ColFond;IB.ColContour=ColContour;IB.NbPixel=NbPixel;
	if (document.layers) {
		window.captureEvents(Event.MOUSEMOVE);window.onMouseMove=getMousePos;
		document.write("<LAYER name='bulle' top=0 left=0 visibility='hide'></LAYER>");
	}
	if (document.all) {
		document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;visibility:hidden'></DIV>");
		document.onmousemove=getMousePos;
	}
	//modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById
	else if (document.getElementById) {
	        document.onmousemove=getMousePos;
	        document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;visibility:hidden'></DIV>");
	}

}
//-----------------------------------------------------------------------------------------------------------------fin
//  Ajout AG 290307 Intégration script  de clignotement bouton ----------------------------------------------------deb

function GoClignoter() {
	var delai1=500; // temps d'affichage du texte exprimé en millisecondes (ici 0.5 seconde)
	var delai2=200; // temps d'affichage du bouton vide
	var texte=" Informations flash du"; // Texte à afficher
	var bouton=document.cligno.clignoter; // ici on récupère le bouton concerné
	if (bouton.value=="") {
		bouton.value=texte;
		delai=delai1;
	} else {
		bouton.value="";
		delai=delai2;
	}
	setTimeout("GoClignoter()",delai);
}	
// Ajout AG 290307 Intégration script  de clignotement bouton ----------------------------------------------------fin
// Ajout AG 020407 Intégration script  de calendrier 2007 --------------------------------------------------------deb
//
// *** Infos AG  *** Les variables suffixées en _ag l'ont été volonairement pour ne pas faire du double emploi 
//                   de ces zones avec les autres scripts !
//      
var ferie=new Array("01/01","09/04","01/05","08/05","14/07","15/08","01/11","11/11","25/12");
var mois_ag=new Array("Janvier","F&eacute;vrier","Mars","Avril","Mai","Juin","Juillet","Ao&ucirc;t","Septembre","Octobre","Novembre","D&eacute;cembre");

function disp(txt) { document.write(txt) }
function estFerie(j,m) {
	var nb=ferie.length;
	var test=false;
	for(var i=0;i<nb;i++) {
		if ((ferie[i].substring(0,2)==j)&&(ferie[i].substring(3,5)==m)) return true;
	}
	return false;
}
function calendar(m, a) {
	var d_jour=new Date();
	var d=new Date(a,m-1,1);
	var dfin=new Date(a,m-1,1);
	var nb_jour=31;
	var aff_j="";
	for(var k=32;k>27;k--) {
		dfin.setMonth(m-1);
		dfin.setDate(k);
		if (dfin.getMonth()!=m-1) {nb_jour=k-1;}
	}

	var j1=d.getDay(); if (j1==0) j1=7;
	var jour_ag=0;
	disp("<FONT FACE='Arial' size='-1'><CENTER><B>"+mois_ag[d.getMonth()]+" "+a+"</B></CENTER></FONT>");
	disp("<TABLE border=0 bgcolor='#000099' cellspacing=0 cellpadding='2'>");
	disp("<TR align='center' bgcolor='#CCCCCC'><TD width='10'>L</TD><TD width='10'>M</TD><TD width='10'>M</TD><TD width='10'>J</TD><TD width='10'>V</TD><TD width='10'>S</TD><TD width='10'>D</TD></TR>");
	for(var i=0;i<6;i++) {
		disp("<TR>");
		for (j=0;j<7;j++) {
			jour_ag=7*i+j-j1+2; 
			aff_j=jour_ag;
			if ((jour_ag==d_jour.getDate())&&(m==d_jour.getMonth()+1)) {aff_j="<FONT size='-1' color='#CC0000' face='Arial'>"+jour_ag+"</FONT>";}
			if ((7*i+j>=j1-1)&&(jour_ag<=nb_jour)) {
				if ((j==6)||(estFerie(jour_ag,m))) disp("<TD width='10' bgcolor='#66FF66' align='center'><FONT face='Arial' size='-1' color='#0000CC'>"+aff_j+"</FONT></TD>");
				else disp("<TD width='10' bgcolor='#FFFFFF' align='center'><FONT face='Arial' size='-1' color='#0000CC'>"+aff_j+"</FONT></TD>");
			}
			else disp("<TD width='10' bgcolor='#FFFFFF'><FONT size=-1>&nbsp; </TD>");
			
		}
		disp("</TR>");
	}
	disp("</TABLE>");
}
function annee_ag(an) {
	disp("<TABLE cellspacing=15>");
	for (var i=0;i<3;i++) {
		disp("<TR>");
		for (var j=0;j<4;j++) {
			disp("<TD align='center'>");
			calendar(i*4+j+1,an);
			disp("</TD>");
		}		
	}
	disp("</TABLE>");
}
// Ajout AG 020407 Intégration script  de calendrier 2007 --------------------------------------------------------fin
// Ajout AG 050407 Script pour liste déroulante et appel du lien url direct sur le choix de l'option -------------deb
function Lien() {
	i = document.Choix.Liste.selectedIndex;
	if (i == 0) return;
    url = document.Choix.Liste.options[i].value;
	parent.location.href = url;
}
// Ajout AG 050407 Script pour liste déroulante et appel du lien url direct sur le choix de l'option -------------fin
// Ajout AG 250407 Script pour affichage texte fade avec par exemples 3 textes différents qui s'affichent --------deb
//Copyright Thomas Brattli at www.bratta.com
ie=document.all?1:0
n=document.layers?1:0
//
//Configurer vos variables ici !
//Le délai entre les fades (en millisecondes). Plus petite est la valeur, plus le temps sera court.
betweendelay=1500
//Pour commencer au premier message, mettre la valeur 1, 0 pour non.
var loop=1
//La police de caractères utilisée
FontFace='tahoma'
//La taille de la police (en pixels)
FontSize=12
//1 pour activer aussi le fade out, 0 pour uniquement le fade in.
fadeback=1
//Pour déterminer les couleurs, la première couleur est identique à celle de l'arrière-plan,
//la dernière couleur est celle qui terminera l'effet.
//Vous pouvez utiliser jusqu'à 4 couleurs. Mettre les couleurs inutilisées à 0.
colors=new Array()
colors[0]='#FFFFFF'
colors[1]='#EEEEEE'
colors[2]='#CCCCCC'
colors[3]='#999999'
colors[4]='#666666'
colors[5]='#333333'
colors[6]='#000000'

//Vous mettrez vos messages et liens ici !
//Si vous ne souhaitez pas de lien, utilisez # comme lien.
news=new Array()
//Pour un plus grand nombre de messages, copiez les 3 lignes suivants 
//et modifiez les informations et numéros.
news[0]=new Array()
news[0]["text"]="Dernière mise à jour : 22 Juin 2007"
//news[0]["link"]="Vous pouvez télécharger les aides en ligne du guide pratique informatique 2007 . Cliquez sur onglet Formation"
news[0]["link"]="#"

news[1]=new Array()
news[1]["text"]="Mise en action du plan projet de refonte Intranet : Prochaine réunion de travail Vendredi 29 Juin à 10H salle 202"
news[1]["link"]="#"

news[2]=new Array()
news[2]["text"]="Le compte rendu de la dernière réunion du comité de projet Intranet est disponible dans la rubrique Projets  "
news[2]["link"]="#"

news[3]=new Array()
news[3]["text"]="Pensez à consulter régulièrement les informations ci-dessous ...  "
news[3]["link"]="#"

/*Ne modifiez plus rien après cette ligne!
*********************************************************************************/
fadeInit=new Function("oNews=new makeObj('divNews','divCont'); fadeNews(0)")
function makeObj(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'
    this.css=(n) ? eval(nest+'document.'+obj):eval(obj+'.style')
    this.writeref=(n) ? eval(nest+'document.'+obj+'.document'):eval(obj);		
	this.fadeIt=b_fadeIt
    this.obj = obj + "Object"; 	eval(this.obj + "=this")	
}
function b_fadeIt(text,link,font,size,speed,fn,num,c0,c1,c2,c3,c4,c5,c6){
	if(num<arguments.length && arguments[num]!=0){
		writetext='<a href="'+link+'" style="text-decoration:none; font-size:'+size+'px">'
		+'<font face="'+font+'" color="'+arguments[num]+'">'+text+'</font></a>'
		if(n){this.writeref.write(writetext); this.writeref.close()}
		if(ie) this.writeref.innerHTML=writetext		
		num++
		setTimeout(this.obj+'.fadeIt("'+text+'","'+link+'","'+font+'",'+size+','+speed+',"'
		+fn+'",'+num+',"'+c0+'","'+c1+'","'+c2+'","'+c3+'","'+c4+'","'+c5+'","'+c6+'")',speed)
	}else setTimeout('eval('+fn+')',betweendelay)
}
function fadeNews(num){
	if(num<news.length){
		fn=fadeback?'fadeBack('+num+')':'fadeNews('+(num+1)+')';
		oNews.fadeIt(news[num]["text"],news[num]["link"],FontFace,FontSize,100,fn,7,
		colors[0],colors[1],colors[2],colors[3],colors[4],colors[5],colors[6])
	}else if(loop)fadeNews(0)
}
function fadeBack(num){
	if(num>=0){
		oNews.fadeIt(news[num]["text"],news[num]["link"],FontFace,FontSize,100,'fadeNews('+(num+1)
		+')',7,colors[6],colors[5],colors[4],colors[3],colors[2],colors[1],colors[0])
	}
}
onload=fadeInit;
// Ajout AG 250407 Script pour affichage texte fade avec par exemples 3 textes différents qui s'affichent --------fin

