// dhtml_lib loader V1.0


// Début script date de mise à jour de la page
function MakeArray(n) {
this.length = n
return this
}
function FormatDate(ltime) {
var lm = ltime.getMinutes();
nomJour = new MakeArray(7);
nomJour[1] = "dimanche" ; nomJour[2] = "lundi" ; nomJour[3] = "mardi"; nomJour[4] = "mercredi";
nomJour[5] = "jeudi" ; nomJour[6] = "vendredi" ; nomJour[7] = "samedi";
nomMois = new MakeArray(12);
nomMois[1] = "janvier" ; nomMois[2] = "f&eacute;vrier" ; nomMois[3] = "mars" ; nomMois[4] = "avril";
nomMois[5] = "mai" ; nomMois[6] = "juin" ; nomMois[7] = "juillet" ; nomMois[8] = "ao&ucirc;t";
nomMois[9] = "septembre" ; nomMois[10] = "octobre" ; nomMois[11] = "novembre" ; nomMois[12] ="d&eacute;cembre";
var ltext =nomJour[ltime.getDay()+1]+" "+ltime.getDate()+" "+nomMois[ltime.getMonth()+1]+" "+ltime.getYear()+" &agrave; "+ltime.getHours()+"h";
ltext += ((lm < 10) ? "0" : "")+lm;
return ltext;
}
// Fin script date de mise à jour de la page-->

// Calendrier du mois
var ferie=new Array("01/01","01/05","08/05","14/07","15/08","01/11","11/11","25/12");
var mois=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(colFond,colTitre,colTexte,colFerie,colOn) {
	var d_jour=new Date();
	var a=d_jour.getYear(); if (a<1970) {a=1900+a}
	var m=d_jour.getMonth()+1;
	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=0;
	disp("<FONT FACE='Arial' size='-1'><CENTER><B>"+mois[m-1]+" "+a+"</B></CENTER></FONT>");
	disp("<TABLE border=1 cellspacing=0 cellpadding='2'>");
	disp("<TR align='center' bgcolor='"+colTitre+"'><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=7*i+j-j1+2; 
			aff_j=jour;
			if ((jour==d_jour.getDate())&&(m==d_jour.getMonth()+1)) {aff_j="<FONT size='-1' color='"+colOn+"' face='Arial'><I><U>"+jour+"</I><U></FONT>";}
			if ((7*i+j>=j1-1)&&(jour<=nb_jour)) {
				if ((j==6)||(estFerie(jour,m))) disp("<TD width='10' bgcolor='"+colFerie+"' align='center'><FONT face='Arial' size='-1' color='"+colTexte+"'>"+aff_j+"</FONT></TD>");
				else disp("<TD width='10' bgcolor='"+colFond+"' align='center'><FONT face='Arial' size='-1' color='"+colTexte+"'>"+aff_j+"</FONT></TD>");
			}
			else disp("<TD width='10' bgcolor='"+colFond+"'><FONT size=-1>&nbsp; </TD>");
		}
		disp("</TR>");
	}
	disp("</TABLE>");
}
// Fin calendrier du mois

// Fonction 'LaDate()' Calcule la date et affiche le jour de la semaine, le jour du mois, le mois en caractères et l'année (4 carct.)
  function LaDate()
  {
  var MaDate; var MonTitre ;
  var Jours = new Array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
  var Mois = new Array('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'aout', 'septembre', 'octobre', 'novembre', 'décembre');
  var da = new Date();
  MaDate = Jours[da.getDay()] + ", " + da.getDate() + " " + Mois[da.getMonth()] + " " + da.getFullYear() ;
  MonTitre = "BONJOUR, nous somme le " + " " + MaDate+"   "  ;
  document.write(MonTitre);
  }
// Fin fonction LaDate()

// Convertisseur Euro
// Début formules conversion euro
function franc(form) {
a=eval(form.a.value)
b=6.55957
c=a*b
form.ans.value=c
}
function euro(form) {
a=eval(form.a.value)
b=6.55957
c=a/b
form.ans.value=c
}
// Fin formules conversion euro


// Outil de recherche
// occulter si Nescape - Ne marche pas
var MAX_ENGINES = 30;
var SNARK_STRING = "hunting+the+snark";
function MakeArray(n) {
for (var i = 1; i <= n; i++) {
this[i] = 0;
}
this.maxlen = n;
this.len = 0;
return this;
}
var engs = MakeArray(MAX_ENGINES);
function find_substring(needle, haystack) {
var i, needlen = needle.length, haylen = haystack.length;
for (i=0; i<=haylen-needlen; i++) {
if (needle == haystack.substring(i,i+needlen))
return i;
}
return false;
}
function Engine(name, opts, home, search) {
var snark = find_substring(SNARK_STRING, search);
this.name = name;
this.opts = opts;
this.home = home;
this.pre_snark = search.substring(0,snark);
this.post_snark= search.substring(snark+SNARK_STRING.length, search.length);
}
function Add(name, opts, home, search) {
engs.len++;
if (engs.len <= engs.maxlen) {
engs[engs.len] = new Engine(name, opts, home, search)
}
else {
alert("Better increase MAX_ENGINES: " + engs.len + ">" + engs.maxlen)
}
}
Add("Altavista", "",
"http://www.altavista.com",
"http://www.altavista.com/cgi-bin/query?pg=q&kl=XX&q=hunting+the+snark&search=Search" );
Add("Excite France", "",
"http://www.excite.fr",
"http://www.excite.fr/search.gw?lang=fr&look=excite_fr&search=hunting+the+snark&c=web.frnp" );
Add("Francite", "",
"http://www.francite.com",
"http://www.francite.com/i3dpro/francite.exe/q?name=hunting+the+snark&ortho=exact&bd=francite" );
Add("Google", "",
"http://www.google.com/intl/fr/",
"http://www.google.com/search?q=hunting+the+snark&num=10&meta=hl%3Dfr%26lr%3D&safe=off&btnG=Recherche+Google" );
Add("Hotbot", "",
"http://www.hotbot.com",
"http://www.search.hotbot.com/hResult.html?SM=MC&MT=hunting+the+snark&DV=7&RG=.com&DC=10&DE=2&OPs=MDRTP&_v=2&DU=days&SW=web&search.x=19&search.y=13" );
Add("Lycos", "",
"http://www.lycos.fr",
"http://www.lycos.fr/cgi-bin/pursuit?matchmode=and&mtemp=main&etemp=error&loc=searchbox&adv=1&query=hunting+the+snark&cat=fr&x=54&y=13" );
Add("Msn", "",
"http://www.msn.fr",
"http://search.msn.fr/results.asp?RS=on&FORM=MSNH&v=1&un=doc&CY=fr&q=hunting+the+snark" );
Add("Nomade", "",
"http://www.nomade.fr",
"http://ink.nomade.fr/ink.asp?DB=w&opt=0&MT=hunting+the+snark&page=NOMADE&subpage=recherche%2Easp&avc=&src=" );
Add("Voila", "",
"http://www.voila.fr",
"http://search.voila.fr/voila?kw=hunting+the+snark&ref=Voila_hp&dt=*" );
Add("Yahoo", "",
"http://search.yahoo.com/bin/search",
"http://search.yahoo.com/bin/search?p=hunting+the+snark" );
Add("Yahoo France", "",
"http://www.yahoo.fr",
"http://search.yahoo.fr/search/fr?p=hunting+the+snark" );
function HandleForm(form) {
form.submit();  // This fixes a Netscape 2.0b6a bug. How, I don't understand.
var i, oldq=form.query.value, newq="";
for (i=0; i<oldq.length; i++) {  // compress [ ]+ into \+
var thischar = oldq.charAt(i);
if (thischar != ' ')
newq += thischar;
else if (lastchar != ' ')
newq += '+';
lastchar = thischar;
}
var eng = engs[1+form.service.selectedIndex];
location.href = newq ? eng.pre_snark + newq + eng.post_snark : eng.home;
}
function DisplayForm() {
document.writeln('<FORM OnSubmit="HandleForm(this); return false">');
document.writeln('<SELECT name="service">');
for (i=1; i <= engs.len; i++) {
document.writeln("<OPTION " + engs[i].opts + " > " + engs[i].name);
}
document.writeln('</SELECT> <INPUT size=18 name="query">');
document.writeln('<input type=submit value="Ok">');
document.writeln('</FORM>');
}

// Calcul de la date
var months=new Array(13);
months[1]="Janvier";
months[2]="Fevrier";
months[3]="Mars";
months[4]="Avril";
months[5]="Mai";
months[6]="Juin";
months[7]="Juillet";
months[8]="Aout";
months[9]="Septembre";
months[10]="Octobre";
months[11]="Novembre";
months[12]="Decembre";
var time=new Date();
var lmonth=months[time.getMonth() + 1];
var date=time.getDate();
var year=time.getYear();
var hours=time.getHours();
var minute=time.getMinutes();
var seconde=time.getSeconds();
if (seconde < 10)
	seconde = "0"+Math.round(seconde);
else if(seconde >= 60)
	{
	seconde = "00";
	minute++;
	}
if (minute < 10)
	minute = "0"+Math.round(minute);
else if(minute >= 60)
	{
	minute = "00";
	hours++;
	}
if (hours < 10)
	hours = "0"+Math.round(hours);
else if(hours >= 24)
	{
	hours = "00";
	}
js_texte="  Vous vous êtes connecté à "+ hours + ":" + minute + "</center>"
if (year<100) year="19" + time.getYear();
else year=time.getYear();

var msg="MESSAGE";
var index=0;
var delay=200

function go(){
if (document.selecter.select1.options[document.selecter.select1.selectedIndex].value != "none") {
location = document.selecter.select1.options[document.selecter.select1.selectedIndex].value
}
}
function bookmarkit(){
window.external.addFavorite('http://www.de-bric-et-de-broc.com','De bric et de broc')
}
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){
var tps = 100;
var horaire = new Date();
var heure = horaire.getHours();
var txt = "";
if (heure>5) {txt = "Le webmaster de ce site vous souhaite une bonne matinée et un bon surf - merci de votre visite"}
if (heure>12) {txt = "Le webmaster de ce site vous souhaite une bonne après-midi et un bon surf - merci de votre visite"}
if (heure>18) {txt = "Le webmaster de ce site vous souhaite une bonne soirée et un bon surf - merci de votre visite"}
if (heure>23) {txt = "Le webmaster de ce site vous souhaite une bonne nuit et un bon surf - merci de votre visite"}
 {
//Cette fonction est appelée pour déclencher le défilement.
msg=txt + "   -   " + txt + "   -   " ;
delay=tps;
defil();
//alert(heure);
}
// detection du navigateur et chargement de la bonne librairie
// sinon un message d'erreur est envoyé
var agent = navigator.userAgent.toLowerCase();
var major = parseInt(navigator.appVersion);
var minor = parseFloat(navigator.appVersion);
var ie = (agent.indexOf("msie") != -1);
var ns = ((agent.indexOf('mozilla')!=-1) && (agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1));
var ns4 = (ns && (major >= 4 && major<5));
var ns6 = (ns && (major >= 5));
var ie5 = (ie && (major >= 4));
if (ie5) {document.write("<script language='javascript' src='libdhtml_ie_lite.js'></script>")}
else if (ns6) {document.write("<script language='javascript' src='libdhtml_ns6_lite.js'></script>")}
else if (ns4) {document.write("<script language='javascript' src='libdhtml_ns4_lite.js'></script>")}
else {alert("Votre navigateur n'est pas compatible avec la DHTML lib V2.3 (IE4.x+/NS4.x+)")}
}


function namosw_init_float_layers()
{
  var name;
  var layer;
  var i;
  var j;

  j = 0;
  document._float_layers = new Array(Math.max(1, namosw_init_float_layers.arguments.length/2));
  for (i = 0; i < namosw_init_float_layers.arguments.length; i += 2) {
    name  = namosw_init_float_layers.arguments[i];
    if (name == '')
      return;
    if (navigator.appName.indexOf('Netscape', 0) != -1) {
      layer = document.layers[name];
      layer._fl_pos_left = layer.left;
      layer._fl_pos_top  = layer.top;
    } else {
      layer = document.all[name];
      layer._fl_pos_left = layer.style.pixelLeft;
      layer._fl_pos_top  = layer.style.pixelTop;
    }
    layer._fl_pos = namosw_init_float_layers.arguments[i+1];
    if (layer)
      document._float_layers[j++] = layer;
  }

  document._fl_interval = setInterval('namosw_process_float_layers()', 200);
}

function namosw_page_width()
{
  return (navigator.appName.indexOf('Netscape', 0) != -1) ? innerWidth  : document.body.clientWidth;
}

function namosw_page_height()
{
  return (navigator.appName.indexOf('Netscape', 0) != -1) ? innerHeight : document.body.clientHeight;
}

function namosw_process_float_layers()
{
  if (document._float_layers) {
      var i;
      var layer;
      for (i = 0; i < document._float_layers.length; i++) {
	  layer = document._float_layers[i];
	  if (navigator.appName.indexOf('Netscape', 0) != -1) {
	    if (layer._fl_pos == 1)
	      layer.left = layer._fl_pos_left + window.pageXOffset;
	    else if (layer._fl_pos == 2 || layer._fl_pos == 5) 
	      layer.left = window.pageXOffset;
	    else if (layer._fl_pos == 3 || layer._fl_pos == 6) 
	      layer.left = window.pageXOffset + (namosw_page_width() - layer.clip.width)/2;
	    else
	      layer.left = window.pageXOffset + namosw_page_width() - layer.clip.width - 16;
	    if (layer._fl_pos == 1)
	      layer.top = layer._fl_pos_top + window.pageYOffset;
	    else if (layer._fl_pos == 2 || layer._fl_pos == 3 || layer._fl_pos == 4)
	      layer.top = window.pageYOffset;
	    else
	      layer.top  = window.pageYOffset + namosw_page_height() - layer.clip.height;
	  } else {
	    if (layer._fl_pos == 1)
	      layer.style.pixelLeft = layer._fl_pos_left + document.body.scrollLeft;
	    else if (layer._fl_pos == 2 || layer._fl_pos == 5)
	      layer.style.pixelLeft = document.body.scrollLeft;
	    else if (layer._fl_pos == 3 || layer._fl_pos == 6)
	      layer.style.pixelLeft = document.body.scrollLeft + (namosw_page_width() - layer.style.pixelWidth)/2;
	    else
	      layer.style.pixelLeft = document.body.scrollLeft + namosw_page_width()  - layer.style.pixelWidth;
	    if (layer._fl_pos == 1)
	      layer.style.pixelTop = layer._fl_pos_top + document.body.scrollTop;
	    else if (layer._fl_pos == 2 || layer._fl_pos == 3 || layer._fl_pos == 4)
	      layer.style.pixelTop = document.body.scrollTop;
	    else
	      layer.style.pixelTop  = document.body.scrollTop  + namosw_page_height() - layer.style.pixelHeight;
         }
      }
  }
}


