var times = 0;
function hex( n ) { return ( n<16 ? '0' : '' ) + n.toString(16); }
function h( s,idterme, o ) {
  if( !s ) { return 0; }
  var d = document, f = d.forms.f.elements;
  if( !f.regex.value=="1" ) { s = s.replace( /([\\|^$()[\]{}.*+?])/g, '\\$1' ); }
  if( /^\s*$/.test(s) ) { return 0; }
  if( !f.phrase.value=="1" ) { s = s.split( /\s+/ ).join( '|' ); }
  o = [ o || d.documentElement || d.body ];
  var r = new RegExp( s +"[^a-z|$]", f.cases.value=="1" ? 'g' : 'gi' ),

    h = d.createElement('a'), i = 0, j, k, l, m, n=0, t;
  h.style.color = '#000';
  //h.style.backgroundColor = '#'+( times%2 ? ''+hex((times%5)*51)+'ff' : 'ff'+hex(((times+1)%5)*51)+'' )+'00';
  h.style.textDecoration  = 'underline';
  //h.onclick=function(){alert('test');}
  h.href="javascript:Updateterme("+idterme+");";
  h.onmouseover  =    function(){alert('test');}//function (){Updateterme("+idterme+");};
  h.onmouseout =   function (){Videterme();};
  times++;
  do {
    m = o[i];
    if( m.nodeType===3 ) {
      r.lastIndex = 0;
      l = r.exec(m.nodeValue);
      if( l !== null ) {
        k = l[0].length;
        if( r.lastIndex > k ) {
          m.splitText( r.lastIndex - k );
          m = m.nextSibling;
        }
        if( m.nodeValue.length > k ) {
          m.splitText(k);
          o[i++] = m.nextSibling;
        }
        t = h.cloneNode( true );
        t.appendChild( d.createTextNode( l[0] ) );n++;
        m.parentNode.replaceChild( t, m );
      }
    } else {
      j = m.childNodes.length;
      while (j) { o[i++] = m.childNodes.item(--j); }
    }
  } while(i--); return n;
}


function unh( s, o ) {
 var d = document;
 o = o || d.documentElement || d.body;
 s = s.replace(/([\\|^$()[\]{}.*+?])/g, '\\$1');
 var a = o.getElementsByTagName('span'), i = a.length, j,
  re = new RegExp( '^' + s + '$', 'i' );
 while(i--) {
  j = a[i].firstChild;
  if( j ) {
   if( j.nodeType===3 && re.test( j.nodeValue ) ) {
    a[i].parentNode.replaceChild( document.createTextNode( j.nodeValue ), a[i] );
   }
  }
 }
 return false;
}

function Updateterme(terme){
var contenuCarte;
var movieswf="swf/lexique.swf?idterme="+terme;
var widthswf=330;
var heightswf=94;
contenuDiv='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+widthswf+'" height="'+heightswf+'" ><param name="movie" value="'+movieswf+'"><param name="quality" value="high"><param name="wmode" value="transparent"><param name="SCALE" value="exactfit"><embed src="'+movieswf+'" width="'+widthswf+'" height="'+heightswf+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" scale="exactfit" wmode="transparent"></embed></object>';
ls_getObj('Divterme').innerHTML=contenuDiv;

}
function Videterme(){
ls_getObj('Divterme').innerHTML="";

}

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];}
}
function HideIt(obj){
		ls_getObj(obj).style.display='none';
		ls_getObj(obj).style.visibility='hidden';	
}
function ShowIt(obj){		
		ls_getObj(obj).style.display='block';
		ls_getObj(obj).style.visibility='visible';
}		
		
function ls_getObj(name)
{
  if (document.getElementById)
  {
  return document.getElementById(name);
  }
  else if (document.all)
  {
	return document.all[name];
  }
  
}		
		
function afficheVignette(cheminVignette,cheminMaxi,legendeImg)
	{
	document.write('<A HREF="javascript:afficheMaxi(\''+cheminMaxi+'\',\''+legendeImg+'\')"><IMG SRC="'+cheminVignette+'" HSPACE=0 VSPACE=0 BORDER=0 ALT="'+legendeImg+'\nCliquez ici pour agrandir l\'image"></A>');
	}
function afficheMaxi(chemin,legendeImg)
	{
	i1 = new Image;
	i1.src = chemin;
	html = '<HTML><HEAD><TITLE>'+legendeImg+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TITLE></HEAD><BODY LEFTMARGIN=0 MARGINWIDTH=0 TOPMARGIN=0 MARGINHEIGHT=0 onBlur=self.focus(); ><CENTER><IMG SRC="'+chemin+'" BORDER=0 NAME=imageTest id=imageTest ALT="'+legendeImg+'"></CENTER></BODY></HTML>';
	popupImage = window.open('vide.html','photo','width=10,height=10,toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=yes');
	popupImage.document.open();
	popupImage.document.write(html);
	popupImage.document.close();
setTimeout('resizeWindow()',200);
setTimeout('resizeWindow()',1000);
	};
function resizeWindow() {
    if (popupImage.document.images) {
        if (popupImage.document.images.length == 1) {
            if (document.layers) popupImage.resizeTo(popupImage.document.images[0].width,popupImage.document.images[0].height)
            else if (document.all) popupImage.resizeTo(popupImage.document.images[0].width+10,popupImage.document.images[0].height+30)
            else if (document.getElementById) popupImage.resizeTo(popupImage.document.getElementById('imageTest').width+20,popupImage.document.getElementById('imageTest').height+40)
        }
        else 
            setTimeout('resizeWindow()',1000);
    }
}



function selSELECT(obj1,which) {
obj1.selectedIndex = which;
}


function provitrine_siErreur(objet_de_formulaire, input_objet, objet_type, message_erreur)
    {
		alert(message_erreur);
        if (objet_type == "RADIO" || objet_type == "CHECKBOX") {
        	if (input_objet[0])
				input_objet[0].focus();
			else
				input_objet.focus();
		}
		else
			input_objet.focus();
		if (objet_type == "TEXT" || objet_type == "PASSWORD")
			input_objet.select();		
       	return false;	
    }


function provitrine_valeurOK(objet, objet_type)
    {
    if (objet_type == "TEXT" || objet_type == "PASSWORD")
	{
    	if (objet.value.length == 0) 
      		return false;
    	else 
      		return true;
    	}
    else if (objet_type == "SELECT")
	{
		if (objet.selectedIndex == 0)
			return false;
		else
       		return true;	
	}   
    else if (objet_type == "RADIO" || objet_type == "CHECKBOX")
	{
        if (objet[0])
		{
			for (i=0; i < objet.length; i++)
		    	{
			if (objet[i].checked)
				return true;
			}
		}
		else
		{
			if (objet.checked)
				return true;
			else
	       		return false;	
		}
       	return false;	
	}
	}

	
// Date (mm/dd/yyyy)
function provitrine_verifieDateUS(objet_valeur)
    {
    if (objet_valeur.length == 0)
        return true;

   	separateur = objet_valeur.indexOf('/');

	if (separateur == -1 || separateur == objet_valeur.length)
		return false;

    moisEnCours = objet_valeur.substring(0, separateur);

	if (moisEnCours.length == 0)
        return false;

	separateur = objet_valeur.indexOf('/', separateur + 1);

	if (separateur == -1 || (separateur + 1 ) == objet_valeur.length)
		return false;

    jourEnCours = objet_valeur.substring((moisEnCours.length + 1), separateur);

	if (jourEnCours.length == 0)
        return false;

	anneeEnCours = objet_valeur.substring(separateur + 1);

	if (!provitrine_verifieEntier(moisEnCours)) 
		return false;
	else
	if (!provitrine_verifieIntervale(moisEnCours, 1, 12)) 
		return false;
	else
	if (!provitrine_verifieEntier(anneeEnCours)) 
		return false;
	else
	if (!provitrine_verifieIntervale(anneeEnCours, 0, 9999)) 
		return false;
	else
	if (!provitrine_verifieEntier(jourEnCours)) 
		return false;
	else
	if (!provitrine_verifieJour(anneeEnCours, moisEnCours, jourEnCours))
		return false;
	else
		return true;
    }

	
// Date (yyyy/mm/dd)
function provitrine_verifieDate(objet_valeur)
    {
    if (objet_valeur.length == 0)
        return true;

	separateur = objet_valeur.indexOf('/');

	if (separateur == -1 || separateur == objet_valeur.length)
		return false;

    anneeEnCours = objet_valeur.substring(0, separateur);

	separateur = objet_valeur.indexOf('/', separateur + 1);

	if (separateur == -1 || (separateur + 1 ) == objet_valeur.length)
		return false;

    moisEnCours = objet_valeur.substring((anneeEnCours.length + 1), separateur);
	
	if (moisEnCours.length == 0)
        return false;

	jourEnCours = objet_valeur.substring(separateur + 1);
	
	if (jourEnCours.length == 0)
        return false;

	if (!provitrine_verifieEntier(moisEnCours)) 
		return false;
	else
	if (!provitrine_verifieIntervale(moisEnCours, 1, 12)) 
		return false;
	else
	if (!provitrine_verifieEntier(anneeEnCours)) 
		return false;
	else
	if (!provitrine_verifieIntervale(anneeEnCours, 0, 9999)) 
		return false;
	else
	if (!provitrine_verifieEntier(jourEnCours)) 
		return false;
	else
	if (!provitrine_verifieJour(anneeEnCours, moisEnCours, jourEnCours))
		return false;
	else
		return true;
    }


// Date (dd/mm/yyyy)
function provitrine_verifieeurodate(objet_valeur)
    {
    if (objet_valeur.length == 0)
        return true;

	separateur = objet_valeur.indexOf('/');

	if (separateur == -1)
	{
		separateur = objet_valeur.indexOf('.');
	}

	if (separateur == -1 || separateur == objet_valeur.length)
		return false;

    jourEnCours = objet_valeur.substring(0, separateur);

	Separateur_mois = separateur + 1;

	separateur = objet_valeur.indexOf('/', Separateur_mois);

	if (separateur == -1)
	{
		separateur = objet_valeur.indexOf('.', Separateur_mois);
	}

	if (separateur == -1 ||  (separateur + 1 )  == objet_valeur.length)
		return false;

    moisEnCours = objet_valeur.substring((jourEnCours.length + 1), separateur);

	anneeEnCours = objet_valeur.substring(separateur + 1);

	if (!provitrine_verifieEntier(moisEnCours)) 
		return false;
	else
	if (!provitrine_verifieIntervale(moisEnCours, 1, 12)) 
		return false;
	else
	if (!provitrine_verifieEntier(anneeEnCours)) 
		return false;
	else
	if (!provitrine_verifieIntervale(anneeEnCours, 0, null)) 
		return false;
	else
	if (!provitrine_verifieEntier(jourEnCours)) 
		return false;
	else
	if (!provitrine_verifieJour(anneeEnCours, moisEnCours, jourEnCours)) 
		return false;
	else
		return true;
    }



function provitrine_verifieJour(verifieAnnee, verifieMois, verifieJour)
    {

	JourMaxi = 31;

	if (verifieMois == 4 || verifieMois == 6 ||
			verifieMois == 9 || verifieMois == 11)
		JourMaxi = 30;
	else
	if (verifieMois == 2)
	{
		if (verifieAnnee % 4 > 0)
			JourMaxi =28;
		else
		if (verifieAnnee % 100 == 0 && verifieAnnee % 400 > 0)
			JourMaxi = 28;
		else
			JourMaxi = 29;
	}

	return provitrine_verifieIntervale(verifieJour, 1, JourMaxi); 
    }



function provitrine_verifieEntier(objet_valeur)
    {
    if (objet_valeur.length == 0)
        return true;

	var decimal_format = ".";
	var verifie_Chaine;

	verifie_Chaine = objet_valeur.indexOf(decimal_format)
    if (verifie_Chaine < 1)
	return provitrine_verifienumber(objet_valeur);
    else
	return false;
    }



function provitrine_numberrange(objet_valeur, min_valeur, max_valeur)
    {
    if (min_valeur != null)
	{
        if (objet_valeur < min_valeur)
		return false;
	}

    if (max_valeur != null)
	{
	if (objet_valeur > max_valeur)
		return false;
	}
	
    return true;
    }



function provitrine_verifienumber(objet_valeur)
    {
    if (objet_valeur.length == 0)
        return true;

	var start_format = " .+-0123456789";
	var number_format = " .0123456789";
	var verifie_Chaine;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;

	verifie_Chaine = start_format.indexOf(objet_valeur.charAt(0))
	if (verifie_Chaine == 1)
	    decimal = true;
	else if (verifie_Chaine < 1)
		return false;
        
	for (var i = 1; i < objet_valeur.length; i++)
	{
		verifie_Chaine = number_format.indexOf(objet_valeur.charAt(i))
		if (verifie_Chaine < 0)
			return false;
		else if (verifie_Chaine == 1)
		{
			if (decimal)
				return false;
			else
				decimal = true;
		}
		else if (verifie_Chaine == 0)
		{
			if (decimal || digits)	
				trailing_blank = true;
		}
	    else if (trailing_blank)
			return false;
		else
			digits = true;
	}	

    return true
    }



function provitrine_verifieIntervale(objet_valeur, min_valeur, max_valeur)
    {
    if (objet_valeur.length == 0)
        return true;

    if (!provitrine_verifienumber(objet_valeur))
	{
	return false;
	}
    else
	{
	return (provitrine_numberrange((eval(objet_valeur)), min_valeur, max_valeur));
	}
	
    return true;
    }



function provitrine_verifietime(objet_valeur)
    {
    if (objet_valeur.length == 0)
        return true;

	separateur = objet_valeur.indexOf(':');

	if (separateur == -1 || separateur == objet_valeur.length)
		return false;

    sHour = objet_valeur.substring(0, separateur);
	iminute = objet_valeur.indexOf(':', separateur + 1);

	if (iminute == -1 || iminute == objet_valeur.length)
		sMin = objet_valeur.substring((sHour.length + 1));
	else
		sMin = objet_valeur.substring((sHour.length + 1), iminute);

    if (!provitrine_verifieEntier(sHour))
		return false;
    else
    if (!provitrine_verifieIntervale(sHour, 0, 23)) 
		return false;

	if (!provitrine_verifieEntier(sMin))
		return false;
	else
	if (!provitrine_verifieIntervale(sMin, 0, 59))
		return false;

    if (iminute != -1)
	{
		sSec = objet_valeur.substring(iminute + 1);

		if (!provitrine_verifieEntier(sSec))
			return false;
		else
		if (!provitrine_verifieIntervale(sSec, 0, 59))
			return false;	
	}
    
    return true;
    }
    


function provitrine_verifiephone(objet_valeur)
    {
    if (objet_valeur.length == 0)
        return true;
		
    if (objet_valeur.length != 12)
        return false;

    if (!provitrine_verifienumber(objet_valeur.substring(0,3)))
		return false;
    else
	if (!provitrine_numberrange((eval(objet_valeur.substring(0,3))), 100, 1000))
		return false;

	if (objet_valeur.charAt(3) != "-" && objet_valeur.charAt(3) != " ")
        return false

    if (!provitrine_verifienumber(objet_valeur.substring(4,7)))
		return false;
    else
	if (!provitrine_numberrange((eval(objet_valeur.substring(4,7))), 100, 1000))
		return false;
	
	if (objet_valeur.charAt(7) != "-" && objet_valeur.charAt(7) != " ")
        return false;

	if (objet_valeur.charAt(8) == "-" || objet_valeur.charAt(8) == "+")
        return false;
	else
	{
		return (provitrine_verifieEntier(objet_valeur.substring(8,12)));
	}
    }


function provitrine_verifiezip(objet_valeur)
    {
    if (objet_valeur.length == 0)
        return true;
		
    if (objet_valeur.length != 5 && objet_valeur.length != 10)
        return false;

	if (objet_valeur.charAt(0) == "-" || objet_valeur.charAt(0) == "+")
        return false;

	if (!provitrine_verifieEntier(objet_valeur.substring(0,5)))
		return false;

	if (objet_valeur.length == 5)
		return true;
	
	if (objet_valeur.charAt(5) != "-" && objet_valeur.charAt(5) != " ")
        return false;

	if (objet_valeur.charAt(6) == "-" || objet_valeur.charAt(6) == "+")
        return false;

	return (provitrine_verifieEntier(objet_valeur.substring(6,10)));
    }


function provitrine_verifieCarteBancaire(objet_valeur)
    {
	var espace = " -";
	var chaineCarteBancaire="";
	var verifie_Chaine;

    if (objet_valeur.length == 0)
        return true;

	for (var i = 0; i < objet_valeur.length; i++)
	{
		verifie_Chaine = espace.indexOf(objet_valeur.charAt(i))
		if (verifie_Chaine < 0)
			chaineCarteBancaire += objet_valeur.substring(i, (i + 1));
	}	

    if (chaineCarteBancaire.length == 0)
        return false;	 
	 	
	if (chaineCarteBancaire.charAt(0) == "+")
        return false;

	if (!provitrine_verifieEntier(chaineCarteBancaire))
		return false;

	var nombreDouble = chaineCarteBancaire.length % 2 == 1 ? false : true;
	var verifieNombre = 0;
	var nombreTemporaire;

	for (var i = 0; i < chaineCarteBancaire.length; i++)
	{
		nombreTemporaire = eval(chaineCarteBancaire.charAt(i))

		if (nombreDouble)
		{
			nombreTemporaire *= 2;
			verifieNombre += (nombreTemporaire % 10);

			if ((nombreTemporaire / 10) >= 1.0)
			{
				verifieNombre++;
			}

			nombreDouble = false;
		}
		else
		{
			verifieNombre += nombreTemporaire;
			nombreDouble = true;
		}
	}	
	return (verifieNombre % 10) == 0 ? true : false;
    }


function provitrine_verifiessc(objet_valeur)
    {
	var espace = " -+.";
	var ssc_string="";
	var verifie_Chaine;

    if (objet_valeur.length == 0)
        return true;

    if (objet_valeur.length != 11)
        return false;

	if (objet_valeur.charAt(3) != "-" && objet_valeur.charAt(3) != " ")
        return false;

	if (objet_valeur.charAt(6) != "-" && objet_valeur.charAt(6) != " ")
        return false;
	 
	for (var i = 0; i < objet_valeur.length; i++)
	{
		verifie_Chaine = espace.indexOf(objet_valeur.charAt(i))
		if (verifie_Chaine < 0)
			ssc_string += objet_valeur.substring(i, (i + 1));
	}	

    if (ssc_string.length != 9)
        return false;	 
	 	
	if (!provitrine_verifieEntier(ssc_string))
		return false;

	return true;
    }
	

function provitrine_verifieemail(objet_valeur)
	{
	  if(!(objet_valeur.indexOf("@") > -1 && objet_valeur.indexOf(".") > -1))
         return false;    

	return true;
	}
	

function provitrine_verifieregex(objet_valeur, regex)
	{
	return regex.test(objet_valeur);
	}



