var delay= 50 ;
var timerID= null ;


/* Lance le défilement du texte vers le haut */
function scroll2Top( id, inc )
{
	cancelScroll();
	timerID= setInterval( "scrollDiv('"+id+"_corps',"+(-inc)+");", delay );
	placeBarre(id);	
}

/* Lance le défilement du texte vers le bas */
function scroll2Bottom( id, inc )
{
	cancelScroll() ;
	
	timerID= setInterval( "scrollDiv('"+id+"_corps',"+inc+");", delay );
	
	placeBarre(id);
}

var ie=document.all;
var nn6=document.getElementById&&!document.all;

var isdrag=false;
var x,y;
var dobj;

function movemouse(e)
{
var mycontent = document.getElementById(dobj.id + "_corps") ;
var mytop = document.getElementById(dobj.id + "_top") ;
var mybottom = document.getElementById(dobj.id + "_bottom") ;
	if (( mycontent != null ) && ( mytop != null ) && ( mybottom != null ))
	{
	minTop = mytop.height;
	maxTop = mycontent.clientHeight - dobj.height - mybottom.height;
	}
	
  if (isdrag)
  {
  	if (nn6) {
	vTop = ty + e.clientY - y;
		if ((vTop >= minTop) && (vTop <= maxTop))
		{
		dobj.style.top = vTop;
		mycontent.scrollTop = (dobj.style.top.replace('px','') - mytop.height) * (mycontent.scrollHeight - mycontent.clientHeight) / (mycontent.clientHeight - mytop.height - mybottom.height - dobj.height);
		}
	} else {
	vTop = ty + event.clientY - y;
		if ((vTop >= minTop) && (vTop <= maxTop))
		{
		dobj.style.top = vTop;
		mycontent.scrollTop = (dobj.style.top.replace('px','') - mytop.height) * (mycontent.scrollHeight - mycontent.clientHeight) / (mycontent.clientHeight - mytop.height - mybottom.height - dobj.height);
		}
	}
    return false;
  }
}

function selectmouse(e) 
{
  var fobj       = nn6 ? e.target : event.srcElement;
  var topelement = nn6 ? "HTML" : "BODY";

  while (fobj.tagName != topelement && fobj.className != "dragme")
  {
    fobj = nn6 ? fobj.parentNode : fobj.parentElement;
  }

  if (fobj.className=="dragme")
  {
    isdrag = true;
    dobj = fobj;
    tx = parseInt(dobj.style.left+0);
    ty = parseInt(dobj.style.top+0);
    x = nn6 ? e.clientX : event.clientX;
    y = nn6 ? e.clientY : event.clientY;
    document.onmousemove=movemouse;
    return false;
  }
}

// document.onmousedown=selectmouse;
// document.onmouseup=new Function("isdrag=false");

function placeBarre(id)
{
	var mycontent = document.getElementById(id + "_corps") ;
	var mybarre = document.getElementById(id) ;
	var mytop = document.getElementById(id + "_top") ;
	var mybottom = document.getElementById(id + "_bottom") ;
	
	if (( mybarre != null ) && ( mycontent != null ) && ( mytop != null ) && ( mybottom != null ))
	{
	mybarre.style.top = mytop.height + ( mycontent.scrollTop * (mycontent.clientHeight - mytop.height - mybottom.height - mybarre.height) / (mycontent.scrollHeight - mycontent.clientHeight) );
	}
}

/* Fonction qui fait défiler le texte. Elle est appelée toute seule
	toutes les "delay' milli secondes (voir les vars globales au
	début du script) */
function scrollDiv( id, inc )
{
	with ( document.getElementById(id) ) {
		if ( scrollTop+inc > scrollHeight-clientHeight ) {
			scrollTop= scrollHeight-clientHeight ;
			cancelScroll() ;
		}
		else if ( scrollTop+inc < 0 ) {
			scrollTop= 0 ;
			cancelScroll() ;
		}
		else
			scrollTop+= inc ;
	}
}

/* Arrete le défilement du texte */
function cancelScroll( p )
{
	if ( timerID != null ) {
		clearInterval( timerID ) ;
		timerID= null ;
	}
}

/* Cache les boutons si on a assez de place pour voir tout le
	texte sans scroller (à appeler via le onload dans body)
function initButtons( id )
{
	var mydiv= document.getElementById(id+"_corps") ;
	if ( mydiv != null && mydiv.scrollHeight <= mydiv.clientHeight ) {	// hauteur doc <= hauteur dispo dans le conteneur
		document.getElementById(id+"_top").style.display= "none" ;
		document.getElementById(id).style.display= "none" ;
		document.getElementById(id+"_bottom").style.display= "none" ;
	}
}
*/

var incScrollDivByMouseWheel= 40 ; /* Delta de défilement du calque pour chaque cran de la molette de la souris (on peut
										mettre ce qu'on veut, mais 40 est une valeur correcte (ça fait 3 lignes de sautées
										par cran de molette (ça ressemble aux réglages par défaut des molettes je crois
										(en tous cas moi ça me parait similaires aux autres progs ^^ (oui, faut que j'arrête
										avec les parenthèses imbriquées... (désolé ...)))))) */
var isPersoScrollEnabled= false ; /* false par défaut : ne pas éditer /!\ */

/* Handler pour le hook de l'événement onmousewheel (IE only!) */
function onMouseWheelHandler()
{
	/* mmm, pas terrible comme détection m'enfin à la base cette fonction n'était pas prévue pour appeler scrollDiv
	  (c'est de la récup du site de pimentic)*/
	var div= document.getElementById("monDiv")!=null ? "monDiv" : "liste_agenda2" ;
	if ( isPersoScrollEnabled ) {
		if ( event.wheelDelta >= 120 )
			scrollDiv( div, -incScrollDivByMouseWheel )
		else if ( event.wheelDelta <= -120 )
			scrollDiv( div, incScrollDivByMouseWheel )
		
		event.returnValue= false ;
	}
}

/**
 * @desc	affiche un "-> haut de page s'il y a un ascenseur"
 * @author	MHA(pimentic)
 * @param	sDivScroller		: l'id de la div qu'il faut ou non afficher
 * @return	aucun
 */
function initButtons( sDivScroller )
{
	if ( ! document.getElementById(sDivScroller) )
		return false;

	var iTailleOccupee = document.body.clientHeight;
	var iTailleEcran = 0;

	if( typeof( window.innerHeight ) == 'number' ) { // Non-IE
		iTailleEcran = window.innerHeight;
	} else if( document.documentElement && document.documentElement.clientHeight ) {// IE 6+ in 'standards compliant mode'
		iTailleEcran = document.documentElement.clientHeight;
	} else if( document.body && document.body.clientHeight ) { // IE 4 compatible
		iTailleEcran = document.body.clientHeight;
	}

	if ( iTailleOccupee <= iTailleEcran )
	{	// hauteur doc <= hauteur dispo dans le conteneur
		document.getElementById(sDivScroller).style.display= "none" ;
	}
}

//scroller width
var swidth=333;

//scroller height
var sheight=120;

//background color
var sbcolor='';

//scroller's speed
var sspeed=3;

var msg=''

// Begin the ticker code

var resumesspeed=sspeed
function start() {
        if (document.all) iemarquee(ticker);
        else if (document.getElementById)
                ns6marquee(document.getElementById('ticker'));
}

function iemarquee(whichdiv){
        iediv=eval(whichdiv)
        sheight += 50;
        iediv.style.pixelTop=sheight
        iediv.innerHTML=msg 
        sizeup=iediv.offsetHeight
        ieslide()
}

function ieslide(){
        if (iediv.style.pixelTop>=sizeup*(-1)){
                iediv.style.pixelTop-=sspeed
                setTimeout("ieslide()",100)
        }
        else{
                iediv.style.pixelTop=sheight
                ieslide()
        }
}

function ns6marquee(whichdiv){
        ns6div=eval(whichdiv)
        sheight += 50;
        ns6div.style.top=sheight + "px";
        ns6div.innerHTML=msg
        sizeup=ns6div.offsetHeight
        ns6slide()
}
function ns6slide(){
        if (parseInt(ns6div.style.top)>=sizeup*(-1)){
                theTop = parseInt(ns6div.style.top)-sspeed
                ns6div.style.top = theTop + "px";
                setTimeout("ns6slide()",100)
        }
        else {
                ns6div.style.top = sheight + "px";
                ns6slide()
        }
}
var flashinstalled = 0; 
MSDetect = "false";
if (navigator.mimeTypes && navigator.mimeTypes.length) {
	x = navigator.mimeTypes['application/x-shockwave-flash'];
	if (x && x.enabledPlugin) flashinstalled = 2; else flashinstalled = 1; 
} else {
	MSDetect = "true";
}

/**
 * @desc	charger un flash dans le site
 * @author	MHA(pimentic)
 * @param	sIdElement			: id de l'element conteneur du flash
 * @param	sUrlFlash			: url du flash
 * @param	iWidthFlash			: largeur du flash
 * @param	iHeightFlash		: hauteur du flash
 * @param	aTabArguments		: tableau d'arguments
 * @return	false si erreur, true sinon
 */
function chargement_flash(sIdElement, sUrlFlash, iWidthFlash, iHeightFlash, aTabArguments) {

	if(!document.getElementById(sIdElement)) return false;
	
	if (iWidthFlash)
		sWidth = iWidthFlash + "px";
	else
		return false;

	if (iHeightFlash)
		sHeight = iHeightFlash + "px";
	else
		return false;

	var iCptArguments = 0; 
	var so = new SWFObject(sUrlFlash, sIdElement, sWidth, sHeight, "8", "#FFFFFF", "", "");

	for (iCptArguments = 0; iCptArguments < aTabArguments.length; iCptArguments ++) {
		so.addVariable(aTabArguments[iCptArguments][0],aTabArguments[iCptArguments][1]);
	}

	so.write(sIdElement);
}

function afficheCacheConseiller(valeurCase,aIdSections)
{
	idSection = aIdSections[0];
	idInput = aIdSections[1];
	if (!document.getElementById(idSection) || !document.getElementById(idInput)) return false;
	if(valeurCase)
	{ 
		document.getElementById(idSection).style.display='block';
		document.getElementById(idSection).style.visibility='visible';
	}
	else
	{
		document.getElementById(idInput).value = '';
		document.getElementById(idSection).style.display='none';
		document.getElementById(idSection).style.visibility='hidden';
	}
}

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_validateForm()
{ //v4.0
	var i,p,q,nm,test,num,min,max,errors='',errchampobli='',args=MM_validateForm.arguments;
	for (i=0; i<(args.length-2); i+=3)
	{
		test=args[i+2];
		val=MM_findObj(args[i]);
		if (val)
		{
			if (val.alt)
				nm = val.alt;
			else
				nm=val.name;
			if ((val=val.value)!="" && (test != ""))
			{
				if (test.indexOf('isEmail')!=-1)
				{
					p=val.indexOf('@');p=val.indexOf('.',p);
					if (p<1 || p==(val.length-1))
						errors+=' Le champ "'+nm+'" doit contenir un e-mail valide.\n';
				}
				else if (test!='R')
				{
					num = parseFloat(val);
					if (isNaN(val)) 
						errors+=nm+' doit contenir un nombre.\n';
					if (test.indexOf('inRange') != -1)
					{ 
						p=test.indexOf(':');
						min=test.substring(8,p); max=test.substring(p+1);
						if (num<min || max<num)
							errors+=nm+' doit contenir un nombre entre '+min+' et '+max+'.\n';
					}
				}
			} 
			else if (test.charAt(0) == 'R') 
				errchampobli = 'Tous les champs associés à * doivent être saisis obligatoirement.\n';
		}
	} 
	if (errors || errchampobli)
		alert(errchampobli+errors);
	document.MM_returnValue = (errors+errchampobli == '');
}
	
function SumChecked(name, nb) { 
var strValue = "";
  for (i=0; i < nb; i++) { 
  	  if (eval("document.getElementById('" + name + "_" + i +"').checked == true")){ 
	  	if (strValue!="")
		{
		strValue = strValue + ", ";
		}
	  strValue = strValue + document.getElementById(name + "_" + i).value;
	} 
  } 
  document.getElementById(name).value = strValue;
}

function GetKbdFloats(srcObj,evt)
{
	if(window.event){
		keyCode = window.event.keyCode;
		evt = window.event;
	}else if (evt) keyCode = evt.which;
	else return true;

	if (keyCode==44) keyCode=46;	// ,=>.
	if (keyCode==46)
	{
		//On autorise l'insertion du point uniquement s'il est unique
		if (srcObj.value.indexOf('.')==-1)
			return;
	}
	if ((keyCode<48) || (keyCode>57) || keyCode == 0)
	{
	   evt.returnValue = false;
	   return false;
	}
}

function changeDep( valeur, id2emeListe)
{
	if (!document.getElementById(id2emeListe)) return false;
	if (!document.getElementById(id2emeListe).options) return false;
	if (valeur >= 1691 && valeur <= 1694)
	{
		if (document.getElementById(id2emeListe).options[0])
			document.getElementById(id2emeListe).options[0].selected = true;
	}
	else if(valeur >= 1695 && valeur <= 1698)
	{
		if (document.getElementById(id2emeListe).options[1])
			document.getElementById(id2emeListe).options[1].selected = true;
	}
	else
	{
		if (document.getElementById(id2emeListe).options[0])
			document.getElementById(id2emeListe).options[0].selected = true;
	}
}

function changeValeurDep ( valeur, idListeDep, idListeDep2 )
{
	if (!document.getElementById(idListeDep) || !document.getElementById(idListeDep2)) return false;
	if (!document.getElementById(idListeDep).options || !document.getElementById(idListeDep2).options) return false;

	listeDep = document.getElementById(idListeDep);
	listeDep2 = document.getElementById(idListeDep2);
	
	var aDepRegion = new Array(2);
	aDepRegion[1689] = new Array(1691,1692,1693,1694);
	aDepRegion[1690] = new Array(1695,1696,1697,1698);
	listeDep2.innerHTML = "";
	switch (valeur)
	{
		case "1689":
 			for ( i=0;i< listeDep.options.length;i++)
 			{
 				sDepRegion = aDepRegion[1689].join(',');
 				if (sDepRegion.indexOf(parseInt(listeDep.options[i].value)+",") > -1 || sDepRegion.indexOf(","+parseInt(listeDep.options[i].value)) > -1)
 					listeDep2.options[listeDep2.options.length] = new Option(listeDep.options[i].innerHTML,parseInt(listeDep.options[i].value));
 			}
			listeDep2.options[0].selected = true;
			break;
		case "1690":
 			for ( i=0;i< listeDep.options.length;i++)
 			{
 				sDepRegion = aDepRegion[1690].join(',');
 				if (sDepRegion.indexOf(parseInt(listeDep.options[i].value)+",") > -1 || sDepRegion.indexOf(","+parseInt(listeDep.options[i].value)) > -1)
 					listeDep2.options[listeDep2.options.length] = new Option(listeDep.options[i].innerHTML,parseInt(listeDep.options[i].value));
 			}
			listeDep2.options[0].selected = true;
			break;
		default :
			break;
	}
}

/**
 * @desc	inhibe la saisie de caracteres autres que numérique  
 * @param	srcObj : objet qui envois l'evenent onclick   evt : evenement
 * @return	true : le caractere est numérique   false : le caractere n'est pas numérique
 */
function restrictNumberStrict(srcObj,evt){
	

	if(window.event){
		keyCode = window.event.keyCode;
		evt = window.event;
	}else if (evt) keyCode = evt.which;
	else return true;
	
	//alert (keyCode);
	
// 	if (keyCode==44 || keyCode==46)
// 	{
// 		//On autorise l'insertion du point uniquement s'il est unique
// 		if (srcObj.value.indexOf('.')==-1 && srcObj.value.indexOf(',')==-1 ){
// 			return;
// 		}
// 		
// 	}
	
	
// 	document.getElementById(srcObj.id.split("_")[0]+"_modif").style.visibility="visible";
// 	saisieModif = true;

	
	if ((keyCode>=48) && (keyCode<=57) || keyCode == 0 || keyCode == 8) 
	{
		evt.returnValue = true;
		return true;
	}else{
		evt.returnValue = false;
		return false;
	}
}

function afficheContact(num){
	for(i=0;i<=4;i++){
		if(document.getElementById("contact_"+i)){
			if(num == i){
				document.getElementById("contact_"+i).style.display = "block";
			}else{
				document.getElementById("contact_"+i).style.display = "none";
			}
		}
		if(document.getElementById("ouvreContact_"+i)){
			if(num == i){
				document.getElementById("ouvreContact_"+i).className  = "contactOn";
			}else{
				document.getElementById("ouvreContact_"+i).className  = "contactOff";
			}
		}
	}
}
function saisieHeure(obj,evt){
	//var isNum=verifSaisieNum(obj,evt);
	if(evt.keyCode!=8 && evt.keyCode!=46){
		if(obj.value.length >= 2){
			obj.value=obj.value.substr(0, 2)+":"+obj.value.substr(3, 2);
		}
	}

	return(verifSaisieNum(obj,evt));
	return(true);
	
}

function verifSaisieHeure(obj,evt){
	if(parseInt(obj.value.substr(0, 2))>23){
		obj.value="00:"+obj.value.substr(3, 2);
	}
	if(parseInt(obj.value.substr(3, 2))>59){
		obj.value=obj.value.substr(0, 2)+":00";
	}
}
function verifSaisieNum(srcObj,evt){
	
	if(window.event){
		keyCode = window.event.keyCode;
		evt = window.event;
	}else if (evt) keyCode = evt.which;
	else return true;
	
	if ((keyCode==8) || (keyCode==46))
	{
	   evt.returnValue = true;
	   return true;
	}

	if ((keyCode<48) || (keyCode>57) || keyCode == 0)
	{
	   evt.returnValue = false;
	   return false;
	}
}
function setTypeDep(obj){//obj chaine de caractere donnane le type de départ 'addresse' 'lieu' 'arret'
	document.getElementById("input_adresse_dep").style.display = "none";
	document.getElementById("input_lieu_dep").style.display = "none";
	document.getElementById("input_arret_dep").style.display = "none";
	document.getElementById("input_"+obj+"_dep").style.display = "block";
	
	for(var i=0; i<document.forms["itineraire"].type_dep.length;i++){
		if(document.forms["itineraire"].type_dep[i].value==obj){
			document.forms["itineraire"].type_dep[i].checked=true;
		}
	}
	document.getElementById("hidden_type_dep").value = obj; 
}
function setTypeArr(obj){//obj chaine de caractere donnane le type d'arrivée 'addresse' 'lieu' 'arret'
	document.getElementById("input_adresse_arr").style.display = "none";
	document.getElementById("input_lieu_arr").style.display = "none";
	document.getElementById("input_arret_arr").style.display = "none";
	document.getElementById("input_"+obj+"_arr").style.display = "block";
	
	for(var i=0; i<document.forms["itineraire"].type_arr.length;i++){
		if(document.forms["itineraire"].type_arr[i].value==obj){
			document.forms["itineraire"].type_arr[i].checked=true;
		}
	}
	document.getElementById("hidden_type_arr").value = obj; 
	
}
function getTypeDep(){
	for(var i=0; i<document.forms["itineraire"].type_dep.length;i++){
		if(document.forms["itineraire"].type_dep[i].checked){
			return(document.forms["itineraire"].type_dep[i].value);
		}
	}
}
function getTypeArr(){
	for(var i=0; i<document.forms["itineraire"].type_arr.length;i++){
		if(document.forms["itineraire"].type_arr[i].checked){
			return(document.forms["itineraire"].type_arr[i].value);
		}
	}
}
function submitIti(obj){
	
	//gestion d'erreur
	var err=0;
	var messErr="les champs suivant doivent être correctement saisies : \n\n";
	
	//type d'adresse de départ par defaut
	var adresseTypeDep="text";
	var adresseTypeArr="text";
	
	//recupere le type de données d'entrée
	var typedonneeDep=getTypeDep();
	var typedonneeArr=getTypeArr();
	
	//gestion de l'adresse de retour du form
	var formRetour=false;
	var varsFormRetour="&";
	
	//affectation du type de données au variables hidden
	document.forms["itineraire"].hidden_type_dep.value=typedonneeDep;
	document.forms["itineraire"].hidden_type_arr.value=typedonneeArr;
	

	
	//si la donnée de depart est une adresse
	if(typedonneeDep=="adresse"){
		if(document.forms["itineraire"].typeSaisieAddDep.value=="text"){
			formRetour=true;
			varsFormRetour+="depIsAdd=1";
		}
		if(document.forms["itineraire"].typeSaisieAddDep.value=="select"){
			formRetour=true;
			varsFormRetour+="depIsAdd=2"
		}
	}
	
	document.forms["itineraire"].hidden_id_dep.value=document.getElementById("input_"+typedonneeDep+"_dep").value;
	

	
	//si la donnée d'arrivée est une adresse
	if(typedonneeArr=="adresse"){
		//si la donnée d'arrivée est de type texte 
		if(document.forms["itineraire"].typeSaisieAddArr.value=="text"){
			formRetour=true;
			if(varsFormRetour!="&"){
				varsFormRetour+="&";
			}
			varsFormRetour+="arrIsAdd=1"
		}
		if(document.forms["itineraire"].typeSaisieAddArr.value=="select"){
			formRetour=true;
			if(varsFormRetour!="&"){
				varsFormRetour+="&";
			}
			varsFormRetour+="arrIsAdd=2"
		}
	}
	if(typedonneeArr=="adresse" && typedonneeDep=="adresse" && document.forms["itineraire"].typeSaisieAddArr.value=="select" && document.forms["itineraire"].typeSaisieAddDep.value=="select"){
		formRetour=false;
	}
	if(typedonneeArr!="adresse" && document.forms["itineraire"].typeSaisieAddDep.value=="select"){
		formRetour=false;
	}
	if(typedonneeDep!="adresse" && document.forms["itineraire"].typeSaisieAddArr.value=="select"){
		formRetour=false;
	}
	
	document.forms["itineraire"].hidden_id_arr.value=document.getElementById("input_"+typedonneeArr+"_arr").value;


	// generation des données pour le moteur
		
		
	if(document.forms["itineraire"].hidden_type_dep.value=="arret"){
		document.forms["itineraire"].envois_id_dep.value="aid_"+document.forms["itineraire"].hidden_id_dep.value;
	}else if(document.forms["itineraire"].hidden_type_dep.value=="lieu"){
		document.forms["itineraire"].envois_id_dep.value="lid_"+document.forms["itineraire"].hidden_id_dep.value;
	}else if(document.forms["itineraire"].hidden_type_dep.value=="adresse"){
		document.forms["itineraire"].envois_id_dep.value="gid_"+document.forms["itineraire"].hidden_id_dep.value;
	}
	
	
	if(document.forms["itineraire"].hidden_type_arr.value=="arret"){
		document.forms["itineraire"].envois_id_arr.value="aid_"+document.forms["itineraire"].hidden_id_arr.value;
	}else if(document.forms["itineraire"].hidden_type_arr.value=="lieu"){
		document.forms["itineraire"].envois_id_arr.value="lid_"+document.forms["itineraire"].hidden_id_arr.value;
	}else if(document.forms["itineraire"].hidden_type_arr.value=="adresse"){
		document.forms["itineraire"].envois_id_arr.value="gid_"+document.forms["itineraire"].hidden_id_arr.value;
	}		

	
	var minutesStart=0;
	if(document.forms["itineraire"].heureDep.value.substr(0, 1)=="0"){
		minutesStart+=parseInt(document.forms["itineraire"].heureDep.value.substr(1, 1))*60;
	}else{
		minutesStart+=parseInt(document.forms["itineraire"].heureDep.value.substr(0, 2))*60;
	}
	
	if(document.forms["itineraire"].heureDep.value.substr(3, 1)=="0"){
		minutesStart+=parseInt(document.forms["itineraire"].heureDep.value.substr(4, 1));
	}else{
		minutesStart+=parseInt(document.forms["itineraire"].heureDep.value.substr(3, 2));
	}
	
	document.forms["itineraire"].envois_heure_dep.value=minutesStart;
	
	
	var YYYY=document.forms["itineraire"].dateDep.value.substr(6, 4);
	var MM=document.forms["itineraire"].dateDep.value.substr(3, 2);
	var DD=document.forms["itineraire"].dateDep.value.substr(0, 2);
	document.forms["itineraire"].envois_date_dep.value=YYYY+"-"+MM+"-"+DD;
	


	
	if(document.forms["itineraire"].hidden_id_dep.value==""){
		err++;
		messErr+="\t-"+typedonneeDep+" de départ \n";
	}
	if(document.forms["itineraire"].hidden_id_arr.value==""){
		err++;
		messErr+="\t-"+typedonneeArr+" d'arrivée \n";
	}
	if(err>0){
		alert(messErr);
		return(false);
	}else{
		if(formRetour){
			document.forms["itineraire"].action="?NumFiche=2515"+varsFormRetour;
		}

		return(true);
	}
}
var isIE;
var isFF;
function NavDetect()
{
	isIE = navigator.appName == "Microsoft Internet Explorer" ; 	/* IE */
	isFF = navigator.appName == "Netscape" ; 						/* Netscape, Mozilla Firefox */
}

var timer = 1000;

//var back_img = new Image();
//back_img.src = "/images/rect1_off.gif";
//var back_img_over = new Image();
//back_img_over.src = "/images/rect1_on.gif";
function size_menu(idTab, largeurMenu, idImg, idDiv){

	leTab = document.getElementById(idTab);
	lImag = document.getElementById(idImg);
	leDiv = document.getElementById(idDiv);
	if (!leTab || !lImag || !leDiv) {return false}
	
	leDiv.offsetX = lImag.offsetX;
	leDiv.offsetY = lImag.offsetY+lImag.offsetHeight;
	if(leTab.offsetWidth < largeurMenu){
		leTab.style.width = largeurMenu+"px";	
	}
}

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];}
   
}


// Show or Hide sub-menu ARG[1] depending on menu ARG[0]
function Show_Menu() {
	var obj, args = Show_Menu.arguments;
	var CurObj = document.all;

	clearTimeout(timer);

		for (i=0; (CurObj=document.all[i]); i++) {
				if (CurObj.id.length > args[0].length)
				{
					if ((CurObj.id.substring(0,args[0].length)==args[0]))
					{
						if (CurObj.style.display == 'block') Hide_Show_Menu('none', CurObj.id);
						if (CurObj.id==args[1]) Hide_Show_Menu(args[2], args[1]);
					}
				}
		}
}

function openPopUpSelection(){
	window.open('/selection.asp','votre_selection','directories=no,location=no,menubar=no,resizable=0,scrollbars=no,status=no,toolbar=no,width=480,height=500');
}

function show_hide (sLinkId){
	if (! document.getElementById(sLinkId) ) return false;

	sImgId = sLinkId.replace(/^link_/, "img_");
	if (! document.getElementById(sImgId) ) return false;
	oImg = document.getElementById(sImgId);
	
	sDivId = sImgId.replace(/^img_/, "div_");
	if (! document.getElementById(sDivId) ) return false;
	oDiv = document.getElementById(sDivId);

	if (oDiv.style.display == 'block') {
		oDiv.style.display = 'none';
		oImg.src="/images/img_closed.gif";
	} else {
		oDiv.style.display = 'block';
		oImg.src="/images/img_open.gif";
	}
}

// Hide all sub-menu after ARG[0] seconds
function Hide_All_Sub_Menu()
{
	var args = Hide_All_Sub_Menu.arguments;

	if (timer!=0) clearTimeout(timer);
	timer = setTimeout("Show_Menu('smenu-','','hidden')", args[0]);
}

// Hide or show one menu
function Hide_Show_Menu(HideorShow, WhichOn)
{
	var obj = document.all[WhichOn];
	var CurObj = document.all["menu_d"]; ////////////////////// PAS BON

	//	if (obj!=null) obj.style.visibility = HideorShow;
	//alert(obj.id);
	//alert(CurObj.id);
	//CurObj.className = 'hidden_menu';
	if (obj!=null) obj.style.display = HideorShow;
}

var bHide = new Array();

function AskHideMenu(sTime, sName, sImage, sImg1, sImg2, iNumRub, iExcept)
{
	window.setTimeout("HideMenu('" + sName + "','" + sImage + "','" + sImg1 + "','" + sImg2 + "'," + iNumRub + ", "+ iExcept + ");",sTime);
}

function HideMenu(sName, sImage, sImg1, sImg2, iNumRub, iExcept)
{
	if (bHide[sName + iNumRub]==true)
	{
	document.getElementById(sName + iNumRub).style.visibility = 'hidden';
		if (iNumRub!=iExcept)	document.getElementById(sImage + iNumRub).src = sImg1 + iNumRub + sImg2;
	}
}

function ShowMenu(sName, sImage, sImg1, sImg2, iNumRub, iExcept)
{
	bHide[sName + iNumRub] = false;
	document.getElementById(sName + '2').style.visibility = 'hidden';
	document.getElementById(sName + '1').style.visibility = 'hidden';
	document.getElementById(sName + '3').style.visibility = 'hidden';
	document.getElementById(sName + '4').style.visibility = 'hidden';
	document.getElementById(sName + '5').style.visibility = 'hidden';
	document.getElementById(sName + iNumRub).style.visibility = 'visible';
	if (2!=iExcept) document.getElementById(sImage + '2').src = sImg1 + '2' + sImg2;
	if (1!=iExcept) document.getElementById(sImage + '1').src = sImg1 + '1' + sImg2;
	if (3!=iExcept) document.getElementById(sImage + '3').src = sImg1 + '3' + sImg2;
	if (4!=iExcept) document.getElementById(sImage + '4').src = sImg1 + '4' + sImg2;
	if (5!=iExcept) document.getElementById(sImage + '5').src = sImg1 + '5' + sImg2;

	document.getElementById(sImage + iNumRub).src = sImg1 + iNumRub + '_roll' + sImg2;
	
}

function Hide(sTime, sName, sImage, sImg1, sImg2, iNumRub, iExcept)
{
	bHide[sName + iNumRub] = true;
	AskHideMenu(sTime, sName, sImage, sImg1, sImg2, iNumRub, iExcept);
}
/**
 * @desc	va redimensionner toutes les images de la collection fournie en 
 * 			2eme parametre si leur largeur est superieure au 1er parametre
 * @author	MHA(pimentic)
 * @param	iImageMaxSize		: la largeur maximale des images
 * @param	sNomCollection		: le nom des images(attribut name)
 * @return	aucun => changement de styles HTML
 */
function redimensionnerImage(iImageMaxSize, sNomCollection)
{
	var oCollImages = document.getElementsByName(sNomCollection);
	var iLarg, iMaxLarg, oImgEnCours;
	iMaxLarg = parseInt(iImageMaxSize);
	for ( iCptImage=0; iCptImage<oCollImages.length; iCptImage++ )
	{
		oImgEnCours = oCollImages[iCptImage]
		iLarg = parseInt(oImgEnCours.width);
		if ( iImageMaxSize < iLarg )
		{
			oImgEnCours.style.width = iImageMaxSize+'px';
		}	
	}
}

function ouvreZoom ( sUrlImage )
{
	if ( ! sUrlImage ) return false;
	sUrl = sUrlImage;
	var iAjout = 0;
	var oImageCourante = new Image();
	oImageCourante.src = sUrl;
	iWidthImage = oImageCourante.width;
	iHeightImage = oImageCourante.height;
	sName = "";
	
	if (navigator.appName.toLowerCase() == 'microsoft internet explorer' )
		iAjout = 40;
	else
		iAjout = 23;

	sOptions = "location=0,status=0,resizable=0,menubar=0,height=" + ( iHeightImage + iAjout ) + ",width=" + (iWidthImage + iAjout ) + ",top=2,left=2"
	window.open(sUrl,sName,sOptions);
}
if(typeof deconcept=="undefined"){var deconcept=new Object();}
if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}
if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}
deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a,_b){if(!document.createElement||!document.getElementById){return;}
this.DETECT_KEY=_b?_b:"detectflash";
this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);
this.params=new Object();
this.variables=new Object();
this.attributes=new Array();
if(_1){this.setAttribute("swf",_1);}
if(id){this.setAttribute("id",id);}
if(w){this.setAttribute("width",w);}
if(h){this.setAttribute("height",h);}
if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}
this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion(this.getAttribute("version"),_7);
if(c){this.addParam("bgcolor",c);}
var q=_8?_8:"high";
this.addParam("quality",q);
this.setAttribute("useExpressInstall",_7);
this.setAttribute("doExpressInstall",false);
var _d=(_9)?_9:window.location;
this.setAttribute("xiRedirectUrl",_d);
this.setAttribute("redirectUrl","");
if(_a){this.setAttribute("redirectUrl",_a);}};
deconcept.SWFObject.prototype={setAttribute:function(_e,_f){
this.attributes[_e]=_f;
},getAttribute:function(_10){
return this.attributes[_10];
},addParam:function(_11,_12){
this.params[_11]=_12;
},getParams:function(){
return this.params;
},addVariable:function(_13,_14){
this.variables[_13]=_14;
},getVariable:function(_15){
return this.variables[_15];
},getVariables:function(){
return this.variables;
},getVariablePairs:function(){
var _16=new Array();
var key;
var _18=this.getVariables();
for(key in _18){_16.push(key+"="+_18[key]);}
return _16;},getSWFHTML:function(){var _19="";
if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){
if(this.getAttribute("doExpressInstall")){
this.addVariable("MMplayerType","PlugIn");}
_19="<embed wmode=\"transparent\" type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"";
_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";
var _1a=this.getParams();
for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}
var _1c=this.getVariablePairs().join("&");
if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";
}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");}
_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\">";
_19+="<param name=\"wmode\" value=\"transparent\" />";
_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";
var _1d=this.getParams();
for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}
var _1f=this.getVariablePairs().join("&");
if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}
return _19;
},write:function(_20){
if(this.getAttribute("useExpressInstall")){
var _21=new deconcept.PlayerVersion([6,0,65]);
if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){
this.setAttribute("doExpressInstall",true);
this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));
document.title=document.title.slice(0,47)+" - Flash Player Installation";
this.addVariable("MMdoctitle",document.title);}}
if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){
var n=(typeof _20=="string")?document.getElementById(_20):_20;
n.innerHTML=this.getSWFHTML();return true;
}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}
return false;}};
deconcept.SWFObjectUtil.getPlayerVersion=function(_23,_24){
var _25=new deconcept.PlayerVersion([0,0,0]);
if(navigator.plugins&&navigator.mimeTypes.length){
var x=navigator.plugins["Shockwave Flash"];
if(x&&x.description){_25=new deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}
}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
for(var i=3;axo!=null;i++){
axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
_25=new deconcept.PlayerVersion([i,0,0]);}}
catch(e){}
if(_23&&_25.major>_23.major){
return _25;}
if(!_23||((_23.minor!=0||_23.rev!=0)&&_25.major==_23.major)||_25.major!=6||_24){
try{_25=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}
catch(e){}}}
return _25;};
deconcept.PlayerVersion=function(_27){
this.major=parseInt(_27[0])!=null?parseInt(_27[0]):0;
this.minor=parseInt(_27[1])||0;
this.rev=parseInt(_27[2])||0;
};
deconcept.PlayerVersion.prototype.versionIsValid=function(fv){
if(this.major<fv.major){return false;}
if(this.major>fv.major){return true;}
if(this.minor<fv.minor){return false;}
if(this.minor>fv.minor){return true;}
if(this.rev<fv.rev){
return false;
}return true;};
deconcept.util={getRequestParameter:function(_2b){
var q=document.location.search||document.location.hash;
if(q){
var _2d=q.indexOf(_2b+"=");
var _2e=(q.indexOf("&",_2d)>-1)?q.indexOf("&",_2d):q.length;
if(q.length>1&&_2d>-1){
return q.substring(q.indexOf("=",_2d)+1,_2e);
}}return "";}};
if(Array.prototype.push==null){
Array.prototype.push=function(_2f){
this[this.length]=_2f;
return this.length;};}
var getQueryParamValue=deconcept.util.getRequestParameter;
var FlashObject=deconcept.SWFObject;
var SWFObject=deconcept.SWFObject;
/******************************************************************************
 *																			  *
 *					JavaScript SWFObject *fin*								  *
 *																			  *
 ******************************************************************************/   
// Title: Tigra Calendar
// URL: http://www.softcomplex.com/products/tigra_calendar/
// Version: 3.2 (European date format)
// Date: 10/14/2002 (mm/dd/yyyy)
// Feedback: feedback@softcomplex.com (specify product title in the subject)
// Note: Permission given to use this script in ANY kind of applications if
//    header lines are left unchanged.
// Note: Script consists of two files: calendar?.js and calendar.html
// About us: Our company provides offshore IT consulting services.
//    Contact us at sales@softcomplex.com if you have any programming task you
//    want to be handled by professionals. Our typical hourly rate is $20.

// if two digit year input dates after this year considered 20 century.
var NUM_CENTYEAR = 30;
// is time input control required by default
var BUL_TIMECOMPONENT = false;
// are year scrolling buttons required by default
var BUL_YEARSCROLL = true;

var calendars = [];
var RE_NUM = /^\-?\d+$/;

function calendar1(obj_target) {		// assing methods
	this.gen_date = cal_gen_date1;
	this.gen_time = cal_gen_time1;
	this.gen_tsmp = cal_gen_tsmp1;
	this.prs_date = cal_prs_date1;
	this.prs_time = cal_prs_time1;
	this.prs_tsmp = cal_prs_tsmp1;
	this.popup    = cal_popup1;
	this.raiseError= cal_error;
	// validate input parameters
	if (!obj_target)
		return this.raiseError("Error calling the calendar: no target control specified");
	if (obj_target.value == null)
		return this.raiseError("Error calling the calendar: parameter specified is not valid tardet control");
	this.target = obj_target;	this.time_comp = BUL_TIMECOMPONENT;
	this.year_scroll = BUL_YEARSCROLL;
	
	// register in global collections
	this.id = calendars.length;
	calendars[this.id] = this;
}

function cal_popup1 (str_datetime) {
	this.dt_current = this.prs_tsmp(str_datetime ? str_datetime : this.target.value);
	if (!this.dt_current) return;

	var obj_calwindow = window.open(
		'/upmyweb/includes/calendar.html?datetime=' + this.dt_current.valueOf()+ '&id=' + this.id,
		'Calendar', 'width=200,height='+(this.time_comp ? 215 : 190)+
		',status=no,resizable=no,top=200,left=200,dependent=yes,alwaysRaised=yes'
	);
	obj_calwindow.opener = window;
	obj_calwindow.focus();
}

// timestamp generating function
function cal_gen_tsmp1 (dt_datetime) {
	return(this.gen_date(dt_datetime) + ' ' + this.gen_time(dt_datetime));
}

// date generating function
function cal_gen_date1 (dt_datetime) {
	return (
		(dt_datetime.getDate() < 10 ? '0' : '') + dt_datetime.getDate() + "-"
		+ (dt_datetime.getMonth() < 9 ? '0' : '') + (dt_datetime.getMonth() + 1) + "-"
		+ dt_datetime.getFullYear()
	);
}
// time generating function
function cal_gen_time1 (dt_datetime) {
	return (
		(dt_datetime.getHours() < 10 ? '0' : '') + dt_datetime.getHours() + ":"
		+ (dt_datetime.getMinutes() < 10 ? '0' : '') + (dt_datetime.getMinutes()) + ":"
		+ (dt_datetime.getSeconds() < 10 ? '0' : '') + (dt_datetime.getSeconds())
	);
}

// timestamp parsing function
function cal_prs_tsmp1 (str_datetime) {
	// if no parameter specified return current timestamp
	if (!str_datetime)
		return (new Date());

	// if positive integer treat as milliseconds from epoch
	if (RE_NUM.exec(str_datetime))
		return new Date(str_datetime);
		
	// else treat as date in string format
	var arr_datetime = str_datetime.split(' ');
	return this.prs_time(arr_datetime[1], this.prs_date(arr_datetime[0]));
}

// date parsing function
function cal_prs_date1 (str_date) {

	var arr_date = str_date.split('-');
	if (arr_date.length != 3) 
		arr_date = str_date.split('/');

	if (arr_date.length != 3) return this.raiseError ("Invalid date format: '" + str_date + "'.\nFormat accepted is dd-mm-yyyy.");
	if (!arr_date[0]) return this.raiseError ("Invalid date format: '" + str_date + "'.\nNo day of month value can be found.");
	if (!RE_NUM.exec(arr_date[0])) return this.raiseError ("Invalid day of month value: '" + arr_date[0] + "'.\nAllowed values are unsigned integers.");
	if (!arr_date[1]) return this.raiseError ("Invalid date format: '" + str_date + "'.\nNo month value can be found.");
	if (!RE_NUM.exec(arr_date[1])) return this.raiseError ("Invalid month value: '" + arr_date[1] + "'.\nAllowed values are unsigned integers.");
	if (!arr_date[2]) return this.raiseError ("Invalid date format: '" + str_date + "'.\nNo year value can be found.");
	if (!RE_NUM.exec(arr_date[2])) return this.raiseError ("Invalid year value: '" + arr_date[2] + "'.\nAllowed values are unsigned integers.");

	var dt_date = new Date();
	dt_date.setDate(1);

	if (arr_date[1] < 1 || arr_date[1] > 12) return this.raiseError ("Invalid month value: '" + arr_date[1] + "'.\nAllowed range is 01-12.");
	dt_date.setMonth(arr_date[1]-1);
	 
	if (arr_date[2] < 100) arr_date[2] = Number(arr_date[2]) + (arr_date[2] < NUM_CENTYEAR ? 2000 : 1900);
	dt_date.setFullYear(arr_date[2]);

	var dt_numdays = new Date(arr_date[2], arr_date[1], 0);
	dt_date.setDate(arr_date[0]);
	if (dt_date.getMonth() != (arr_date[1]-1)) return this.raiseError ("Invalid day of month value: '" + arr_date[0] + "'.\nAllowed range is 01-"+dt_numdays.getDate()+".");

	return (dt_date)
}

// time parsing function
function cal_prs_time1 (str_time, dt_date) {

	if (!dt_date) return null;
	var arr_time = String(str_time ? str_time : '').split(':');

	if (!arr_time[0]) dt_date.setHours(0);
	else if (RE_NUM.exec(arr_time[0])) 
		if (arr_time[0] < 24) dt_date.setHours(arr_time[0]);
		else return this.raiseError ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed range is 00-23.");
	else return this.raiseError ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed values are unsigned integers.");
	
	if (!arr_time[1]) dt_date.setMinutes(0);
	else if (RE_NUM.exec(arr_time[1]))
		if (arr_time[1] < 60) dt_date.setMinutes(arr_time[1]);
		else return this.raiseError ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed range is 00-59.");
	else return this.raiseError ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed values are unsigned integers.");

	if (!arr_time[2]) dt_date.setSeconds(0);
	else if (RE_NUM.exec(arr_time[2]))
		if (arr_time[2] < 60) dt_date.setSeconds(arr_time[2]);
		else return this.raiseError ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed range is 00-59.");
	else return this.raiseError ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed values are unsigned integers.");

	dt_date.setMilliseconds(0);
	return dt_date;
}

function cal_error (str_message) {
	if (!this.target)	{
		alert("Error calling the calendar: no target control specified");		return null;		}
	if (this.target.value == null)	{
		alert("Error calling the calendar: parameter specified is not valid tardet control");
		return null;	}
	alert ('La date n\'est pas valide');	this.target.value='';	
	return null;
}
