// **********************************************************
// AUTEUR : Django Blais (Trucsweb.com)
// Veuillez laisser cette remarque si vous utilisé ce script original.
// **The Developer of the Code is Django Blais, Conception Oznog co. Multumédia - All Rights Reserved.
// Copyright (C) 2007-2010 Django Blais, Conception Oznog co. Multumédia - Tous droits réservés.
// Mofifier le 2010-06-19 08:47:19
// **********************************************************
function twImg(x, y) {document.images[x].src=eval(y+'.src');}

carteof = new Image();carteof.src = "/images/b_atlas_plus.png";
carteon = new Image();carteon.src = "/images/b_atlas_moins.png";

aJours = ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'];
aMois = ['Janvier', 'Février', 'Mars', 'Avril','Mai', 'Juin', 'Juillet', 'Août', 'Septembre','Octobre', 'Novembre', 'Décembre'];
aNombreJoursMois = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
dAujourdhui = new Date(); 

function twAgenda(dDate,dFin,sTitre,sResume,sUrl) {
  this.dDate  = dDate;
  this.dFin = dFin
  this.sTitre = sTitre;
  this.sResume = sResume;
  this.sUrl = sUrl;
}
function twCalendrier(nMois, nAnnee) {
  this.nMois = (isNaN(nMois) || nMois == null) ? dAujourdhui.getMonth() : nMois;
  this.nAnnee  = (isNaN(nAnnee) || nAnnee == null) ? dAujourdhui.getFullYear() : nAnnee;
  this.sHTML = '';
}
function twRetourne0(nNombre){
	var sTempNombre = '0' + nNombre;
	return sTempNombre.substr(sTempNombre.length-2);
}
twCalendrier.prototype.genereHTML = function(){
  var dPremierJour = new Date(this.nAnnee, this.nMois, 1);
  var sPremierJour = dPremierJour.getDay();
  var nNombreJoursMois = aNombreJoursMois[this.nMois];
  if (this.nMois == 1) {
    if((this.nAnnee % 4 == 0 && this.nAnnee % 100 != 0) || this.nAnnee % 400 == 0){
      nNombreJoursMois = 29;
    }
  }
  var sNomMois = aMois[this.nMois]
  var sCalHTML = '<table width="170" class="titre"><tr><td width="12"><a href="javascript:twGenereCalendrier('+parseInt(this.nMois-1)+','+this.nAnnee+')" title="Mois précédent"><img src="/images/b_ga.png" width="12" height="12" alt="<" /></a></td><td class="centre">' +  sNomMois + "&nbsp;" + this.nAnnee + '</td><td class="droite" width="12"><a href="javascript:twGenereCalendrier('+parseInt(this.nMois+1)+','+this.nAnnee+')" title="Mois suivant"><img src="/images/b_dr.png" width="12" height="12" alt=">" /></a></td></tr></table>';
  sCalHTML += '<table class="agenda">';
  sCalHTML += '<tr>';
  for(var i = 0; i <= 6; i++ ){
    sCalHTML += '<th>';
    sCalHTML += aJours[i];
    sCalHTML += '</th>';
  }
  sCalHTML += '</tr><tr>';
  var nJour = 1;
  var sClasse = '';
  for (var i = 0; i < 9; i++) {
    for (var j = 0; j <= 6; j++) {
    	sClasse = ''; 
    	if (j == 0 || j == 6) {
        sClasse = 'findesemaine';
      }
      if (nJour==dAujourdhui.getDate()&&this.nAnnee==dAujourdhui.getFullYear()&&this.nMois==dAujourdhui.getMonth()) {
        sClasse += ' aujourdhui';
      }
      var dTemp = '' + this.nAnnee + twRetourne0(parseInt(this.nMois+1)) + twRetourne0(nJour);
      sCalHTML += '<td';
      if (nJour <= nNombreJoursMois && (i > 0 || j >= sPremierJour)) {
      	var n;
      	var sTempTitre = '';
      	var sTempUrl = '';
        for(n=oAgenda.length-1;n>=0;n--) {
        	if (dTemp>=oAgenda[n].dDate && dTemp<=oAgenda[n].dFin) {
        		sTempTitre = oAgenda[n].sTitre + ' (' + oAgenda[n].sResume + ')';
        		sTempUrl = oAgenda[n].sUrl+'&amp;cal='+dTemp;
          }
        }
      	if (sTempTitre!='') {
      		sClasse += ' local';
          sCalHTML += ' class="'+sClasse+'" title="'+sTempTitre+'"><a href="'+sTempUrl+'" title="'+sTempTitre+'" rel="twCal">'+nJour+'</a>';
        } else {
          sCalHTML += ' class="'+sClasse+'" title="'+dTemp+'">'+nJour;
        }
        nJour++;
      } else {
      	sCalHTML += '>';
      }
      sCalHTML += '</td>';
    }
    if (nJour > nNombreJoursMois) {
      break;
    } else {
      sCalHTML += '</tr><tr>';
    }
  }
  sCalHTML += '</tr></table>';
  this.sHTML = sCalHTML;
}
twCalendrier.prototype.afficheHTML = function(_div) {
  document.getElementById(_div).innerHTML = this.sHTML;
}

function twExtractDossierURL(_url) {
	oUrl = twExtractURL(twTrim(_url));
	// oUrl.url;
	// oUrl.protocol;
	// oUrl.domaine;
	// oUrl.dossier;
	// oUrl.fichier;
	// oUrl.parametre;
	function twExtractURL(_url) {
    var e=/^((http|ftp):\/)?\/?([^:\/\s]+)((\/\w+)*\/)([\w\-\.]+\.[^#?\s]+)(#[\w\-]+)?$/;
    if (data.match(e)) {
      return  {url: RegExp['$&'],protocol: RegExp.$2,domaine:RegExp.$3,dossier:RegExp.$4,fichier:RegExp.$6,parametre:RegExp.$7};
    }  else {
      return  {url:"", protocol:"",domaine:"",dossier:"",fichier:"",parametre:""};
    }
  }
	function twTrim(str) {
		return str.replace(/^\s+|\s+$/g, '');
	}
	return oUrl;
}

function twGenereCalendrier(nMois, nAnnee) {
	var nDateMois = parseInt(nMois);
	var nDateAnnee = parseInt(nAnnee);
  if (nMois!=undefined) {
  	if (nMois>11) {
  		nMois = 0;
  		nAnnee += 1;
  	}
  	if (nMois<0) {
  		nMois = 11;
  		nAnnee -= 1;
  	}
    var oCalendrier = new twCalendrier(nMois, nAnnee);
  } else {
  	if (nDateMois>11) {
  		nDateMois = 0;
  		nDateAnnee += 1;
  	}
  	if (nDateMois<0) {
  		nDateMois = 11;
  		nDateAnnee -= 1;
  	}
  	var oCalendrier = new twCalendrier(dAujourdhui.getMonth(),dAujourdhui.getFullYear());
  }
  oCalendrier.genereHTML();
  oCalendrier.afficheHTML('calendrier');
}

  // **********************************************************
  // Script : twGrossie et twOuvreFerme
  // AUTEUR : Django Blais (Trucsweb.com)
  // Veuillez laisser cette remarque si vous utilisé ce script original.
  // **The Developer of the Code is Django Blais, Conception Oznog co. Multumédia - All Rights Reserved.
  // twGrossie et twOuvreFerme Copyright (C) 2007-2010 Django Blais, Conception Oznog co. Multumédia - Tous droits réservés.
  // Mofifier le 2010-06-19 08:47:19
  // **********************************************************
  var nPosGrossie = 0;
  var nAjoutOuvreFerme = 10;
  function twGrossie(_div,nHauteur,nAjout){
    var oDiv = document.getElementById(_div);
      if (nPosGrossie<=0) {
      	nPosGrossie = parseFloat(oDiv.style.height);
      	nPosGrossie = nPosGrossie + nAjout;
      } else {
    	  nPosGrossie = nPosGrossie + nAjout;
      }
      oDiv.style.height = nPosGrossie+'px';
      if(nPosGrossie>=nHauteur||nPosGrossie<=0){
        clearTimeout(oTemptwGrossie);
      } else {
        oTemptwGrossie = setTimeout("twGrossie('"+_div+"',"+nHauteur+","+nAjout+")",20)
      }
  }
  function twOuvreFerme(_div,nHauteur,nPosOuvreFerme,nVitesse){
    var oDiv = document.getElementById(_div);
    if (nPosOuvreFerme<=0) {
    	nAjoutOuvreFerme = nVitesse;
      nPosOuvreFerme = nAjoutOuvreFerme;
    } else if (nPosOuvreFerme>=nHauteur) {
    	  nAjoutOuvreFerme = - nVitesse;
    	  nPosOuvreFerme = nHauteur + nAjoutOuvreFerme;
    	} else {
    		nPosOuvreFerme = nPosOuvreFerme + nAjoutOuvreFerme;
    }
    if(nPosOuvreFerme>=nHauteur){
     nPosOuvreFerme = nHauteur;
     nAjoutOuvreFerme = - nVitesse;
    }
    if(nPosOuvreFerme<=0){
    	nPosOuvreFerme = 0;
    	nAjoutOuvreFerme = 0;
    }
    oDiv.style.height = nPosOuvreFerme+'px';
    if(nPosOuvreFerme>=nHauteur||nPosOuvreFerme<=0){
    	clearTimeout(oTemptwGrossie2);
    } else { 
      oTemptwGrossie2 = setTimeout("twOuvreFerme('"+_div+"',"+nHauteur+","+nPosOuvreFerme+","+nVitesse+")",20)
    }
  }
function twNeowin(nUrl,nNom,w,h,nScroll){
	// AUTEUR : Django Blais
	// Trucsweb.com
  var winl = (screen.width) ? (screen.width-w)/2 : 0;
  var wint = (screen.height) ? (screen.height-h)/2 : 0;
  var options = 'width='+w+',height='+h+',top='+wint+',left='+winl+',scrollbars='+nScroll+',resizable=no';
  neo=window.open(nUrl,nNom,options);
  if(neo.window.focus){neo.window.focus();}
  }
function twAffiche(id){if(document.all){document.all[id].style.visibility="visible";}else{document.getElementById(id).style.visibility="visible";}}
function twCache(id){if(document.all){document.all[id].style.visibility="hidden";}else{document.getElementById(id).style.visibility="hidden";}}
function twChargeImage(_src,_title) {
	if (!document.getElementsByTagName){ return; }
  document.getElementById("twTrameGrise").style.width = document.body.scrollWidth +"px";
  document.getElementById("twTrameGrise").style.height = document.body.scrollHeight +"px";
	var arrayPageScroll = twPositionPage();
  document.getElementById("twConteneurPop").style.top = arrayPageScroll + (document.body.clientHeight / 10) +"px";
  document.getElementById("twExterieurImage").style.width = '250px';
  document.getElementById("twExterieurImage").style.height = '250px';
	document.getElementById("twConteneurLegende").style.width = '250px';
  twAffiche('twTrameGrise');
  twAffiche('twConteneurPop');
  twAffiche('twExterieurImage');
  twAffiche('twChargeur');
  twPopChargeur = new Image();
	twPopChargeur.onload=function(){
	  document.getElementById("twPopImage").src = twPopChargeur.src;
		var nLargeur = document.getElementById("twPopImage").offsetWidth;
		var nHauteur = document.getElementById("twPopImage").offsetHeight;
		var nLargeurNeo = (twPopChargeur.width  + (10 * 2));
		var nHauteurNeo = (twPopChargeur.height  + (10 * 2));
		document.getElementById("twExterieurImage").style.width = nLargeurNeo + 'px';
		document.getElementById("twExterieurImage").style.height = nHauteurNeo + 'px';
		document.getElementById("twConteneurLegende").style.width = nLargeurNeo + 'px';
		if (!_title=='') {
		  document.getElementById("twImageLegende").innerHTML = _title;
		} else {
			document.getElementById("twImageLegende").innerHTML = _src.substr(_src.lastIndexOf("/"));
		}
		twCache('twChargeur');
	  twAffiche('twPopImage');
	  twAffiche('twConteneurLegende');
	  twPopChargeur.onload=function(){};
	}
	twPopChargeur.src = _src; 
}
function twPositionPage(){
	var sPositionY;
	if (self.pageYOffset) {
		sPositionY = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){
		sPositionY = document.documentElement.scrollTop;
	} else if (document.body) {
		sPositionY = document.body.scrollTop;
	}
	return sPositionY;
}
function twPopCache() {
  twCache('twChargeur');
  twCache('twTrameGrise');
  twCache('twConteneurPop');
  twCache('twPopImage');
  twCache('twConteneurLegende');
  twCache('twExterieurImage'); 
}
function twPopConstructeur(){
	var anchors = document.getElementsByTagName('a');
	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];
		var relAttribute = String(anchor.getAttribute('rel'));
		if (anchor.getAttribute('href') && (relAttribute.toLowerCase().match('twpop'))){
			anchor.onclick = function () {twChargeImage(this.href,this.title); return false;}
		}
	}
	document.write('<div id="twTrameGrise" onclick="twPopCache(); return false;"></div><div id="twConteneurPop" onclick="twPopCache(); return false;"><div id="twExterieurImage"><div id="twConteneurImage"><img id="twPopImage"><div id="twChargeur"><img src="/images/chargeur.gif"></div></div></div><div id="twConteneurLegende"><div id="twImageLegende"></div></div></div></div>');
}
function twcompteur(sUrl) {
	document.write('<s' + 'cript src="'+sUrl+'">');
  document.write('</' + 's' + 'cript>');
}

// Script par Django Blais (été 2010)
// MAJ 2010-07-04 22:00:27 Oznog
function passemenuH(_Id,nCouleurPass){
	var ultags = document.getElementById(_Id).getElementsByTagName("ul");
	var nPositionX
	nPositionX = 0;
	for (var nO=0; nO<ultags.length; nO++){
    ultags[nO].className="twsous-menuHorizontal";
    ultags[nO].id="menuHorizontal"+nO;
  }
  for (var t=0; t<ultags.length; t++){
    ultags[t].parentNode.getElementsByTagName("a")[0].className+=" "+nCouleurPass;
    if (ultags[t].parentNode.parentNode.id!=_Id) {
    	ultags[t].style.top=ultags[t].parentNode.getElementsByTagName("a")[0].offsetTop+"px";
    	ultags[t].style.left=ultags[t].parentNode.getElementsByTagName("a")[0].offsetWidth+"px";
    } else {
    	ultags[t].style.top=(ultags[t].parentNode.getElementsByTagName("a")[0].offsetTop+ultags[t].parentNode.getElementsByTagName("a")[0].offsetHeight-7)+"px";
    	if (t>1) {
        ultags[t].style.left=ultags[t].parentNode.getElementsByTagName("a")[0].offsetLeft+"px";
      }
    }
   ultags[t].parentNode.onmouseover=function(){this.getElementsByTagName("ul")[0].style.display="block";}
   ultags[t].parentNode.onmouseout=function(){this.getElementsByTagName("ul")[0].style.display="none";}
  }
  for (var t=ultags.length-1; t>-1; t--){
    ultags[t].style.visibility="visible"
    ultags[t].style.display="none"
  }
}

function addOnloadEvent(fnc){
  if ( typeof window.addEventListener != "undefined" )
    window.addEventListener( "load", fnc, false );
  else if ( typeof window.attachEvent != "undefined" ) {
    window.attachEvent( "onload", fnc );
  }
  else {
    if ( window.onload != null ) {
      var oldOnload = window.onload;
      window.onload = function ( e ) {
        oldOnload( e );
        window[fnc]();
      };
    }
    else
      window.onload = fnc;
  }
}

