﻿// 
// ********					COOPERTEL					********
// **********************************************************************************
// **********************************************************************************
// * XMLComponents - routines JavaScript pour le projet Demo_CCAS
// **********************************************************************************
// **********************************************************************************
// ********					COOPERTEL					********
//
//
//
// ********************************************************************************
// * 					MajInfoNavigateur
// * 			positionne les Informations sur le navigateur courant
// *			propri赩s de window.navigator
// *				appCodeName : contient le nom de code du navigateur.
// *				appName : contient le nom complet du navigateur.
// *				appVersion : contient le num豯 de version et d'autres informations de plateforme.
// *				userAgent : concat譡tion de appCodeName et appVersion.
// *				appMinorVersion : contient le num豯 de version mineure.
// *				browserLanguage : contient le code langue du navigateur.
// *				language : contient le code langue du navigateur.
// *				userLanguage : contient le code langue de l'utilisateur.
// *				systemLanguage : contient le code langue du syst笥 d'exploitation.
// *				cpuClass : contient la classe du processeur.
// *				platform : contient le code type de plateforme (mac, win, linux...).
// *				cookieEnabled : indique si le visiteur accepte les cookies (bool褮).
// *				onLine : indique si le poste est connect矩nternet (bool褮)
// *							
// *				// pour voir toutes les propri赩s d'un object
// *				var object=window.navigator;
// *				for (i in object) { alert(i + ' = ' + object[i]);}
// ********************************************************************************
 function ouvrir(l,h,url) {
    hauteur=Math.round((screen.availHeight-h)/2);
	  largeur=Math.round((screen.availWidth-l)/2);
	  window.open(url, "site", "toolbar=0,location=0,directories=0,status=0, scrollbars=0,resizable=0,menubar=0,top="+hauteur+",left="+largeur+",width="+l+",height="+h
);
	                                                                      }
function Popup(page,largeur,hauteur,options) {
  window.open("bantjs3.gif","","width=500,height=100");
}

function StartTimer(delai) {
  // Déclenche le timer ` la fin du chargement de la page (delai est en secondes)
//  setTimeout("ouvrir(400,500,'popup.html')",delai*1000);
}

function Positionner_Div_BN()
	{
		CacherObjet('ProgressBar', true, document);
		MM_preloadImages(ValeurVariable('XMLC_SkinPath') + 'icono' + ValeurVariable('XCOOP_Style') + '/picto/fleche.gif');
		CacherObjet('DIV_IMP', true, document);

		var obj=ObjetID("DIV_BN", document);
		var objB=ObjetID("TD_BN_BODY", document);
		var objM=ObjetID("TD_BN_MENU", document);

		var obj1=ObjetID("TD_BN_FILET1", document);
		var obj2=ObjetID("TD_BN_FILET2", document);
		var obj3=ObjetID("TD_BN_FILET3", document);

		var L1=750 - objM.offsetWidth - obj1.offsetWidth - obj2.offsetWidth - obj3.offsetWidth;
		var L2=objB.offsetWidth;

		obj.style.width=L1;
		if (L2>L1) {obj.style.height=obj.offsetHeight + 16;}	
	}


function VersionNavigateur()
	{	
		var D = document;
		var nav = navigator;
		var Version=''; 		

		if ((D.getElementById)&&(D.all))
			{ 	// IE5
				if (nav.appVersion.indexOf("MSIE 5.0")!=-1) Version = 'IE50';
				if (nav.appVersion.indexOf("MSIE 5.5")!=-1) Version = 'IE55';
				if (nav.appVersion.indexOf("MSIE 6.0")!=-1) Version = 'IE60';
			}
		if ((D.getElementById)&&(!D.all)) 
			{ 	// NS6
				Version ='NS6';
			}
		if ((D.all)&&(!D.getElementById)) 
			{ 	// IE4 seul
				Version ='IE4';
			}
		if (D.layers) 
			{ 	// NS4.X seul
				Version ='NS4';
			}
		return Version;
	}
		
function MajInfoNavigateur()
	{	
		var D = document;
		var nav = navigator;
		var Global_Navigateur;
				
		Global_Navigateur = 'incompatible';

		if ((D.getElementById)&&(D.all))
			{ 	// IE5
				if (nav.appVersion.indexOf("MSIE 5.0")!=-1) Global_Navigateur = 'IE50';
				if (nav.appVersion.indexOf("MSIE 5.5")!=-1) Global_Navigateur = 'IE55';
				if (nav.appVersion.indexOf("MSIE 6.0")!=-1) Global_Navigateur = 'IE60';
			}
		if ((D.getElementById)&&(!D.all)) 
			{ 	// NS6
				Global_Navigateur ='NS6';
			}
		if ((D.all)&&(!D.getElementById)) 
			{ 	// IE4 seul
				Global_Navigateur ='IE4';
			}
		if (D.layers) 
			{ 	// NS4.X seul
				Global_Navigateur ='NS4';
			}

		if (Global_Navigateur == 'incompatible')
			{
				alert('Ce navigateur est incompatible');
			}
		else
			if (nav.cookieEnabled != true)
				{	
					Global_Navigateur = 'incompatible';
					alert('Vous devez autoriser la gestion des Cookies sur votre navigateur');
				}

		D.cookie="Global_Navigateur=" + Global_Navigateur;
	}
	
//	InfoEcran retourne, selon parametre
// *		1 : largeur de l'?an utilisable
// *		2 : hauteur de l'?an utilisable

function InfoEcran(parametre)
	{	var result;
		if (parametre==1)
			{
				if ((VersionNavigateur()  == 'NS6') || (VersionNavigateur()  == 'NS4')) 
					{result=window.innerWidth;}
				if ((VersionNavigateur() == 'IE60') || (VersionNavigateur() == 'IE55') || (VersionNavigateur() == 'IE50') || (VersionNavigateur() == 'IE4'))
					{result=document.body.clientWidth;}
			}
		if (parametre==2)
			{
				if ((VersionNavigateur()  == 'NS6') || (VersionNavigateur()  == 'NS4')) 
					{result=window.innerHeight;}
				if ((VersionNavigateur() == 'IE60') || (VersionNavigateur() == 'IE55') || (VersionNavigateur() == 'IE50') || (VersionNavigateur() == 'IE4'))
					{result=document.body.clientHeight;}
			}
		return result;
	}

function ObjetID(id, D)
	{	var obj;
		if ((VersionNavigateur() == 'IE60') || (VersionNavigateur() == 'IE55') || (VersionNavigateur() == 'IE50'))
			obj = D.getElementById(id);
		else
			if (VersionNavigateur() == 'IE4')
				obj = D.all[id];
			else
				if (VersionNavigateur() == 'NS6')
					obj = D.getElementById(id);
				else
					if (VersionNavigateur() == 'NS4')
						obj = D.layers[id];
					else
						obj = null;				
		return obj;		
	}
	
//
// ********************************************************************************
// * 					ChargerCookie(Nom)
// * 		Retourne la valeur du Cookie Nom et une chaine vide s'il n'existe pas
// ********************************************************************************
// 
function ChargerCookie(Nom)
	{
		var Valeurs;
		var Valeur;
		var Nom_Item;
		var Valeur_Item;
		var i;
		var j;
		var OK;
					
		Valeurs = document.cookie.split("; ");
		i = 0;
		while (i != Valeurs.length)
			{	
				Valeur = Valeurs[i];
				Nom_Item = Valeur.split("=")[0];
				Valeur_Item = Valeur.split("=")[1];
				if (Nom_Item == Nom) 
					{
						j=0;
						OK = 1;
						while (j != Valeur.length)
							{
								if (Valeur.charAt(j) == '=') 
									{if (j != Valeur.length) OK = 0;}
								j = j+1;
							}
						if (OK == 0) 
							{
								return Valeur_Item;
							}
					}
				i = i+1;	
			}
		return '';
	}
//
// ********************************************************************************
// ********************************************************************************
// 


//
// ********************************************************************************
// * 					Formats
// ********************************************************************************
// 
function FormatChecked(object)
	{
		if (object.checked == true)
			return 'O';
		else
			return 'N';			
	}
	
	
function Remplacer_Car(S,car1,car2)
	{
		var j;
		var R;
		j=0;
		R='';

		while (j != S.length)
			{
				if (S.charAt(j) == car1)
					{R=R + car2;}
				else
					{R=R + S.charAt(j) ;}
				j=j+1;
			}
		return R;
	}

function Formatage_Numerique(S)
	{
		var j;
		var R;
		var OK;
		var nombres = '0123456789,';

		j=0;
		R='';
		// on ne garde que les caracteres numériques, ainsi que la virgule
		// on transforme les points
		while (j != S.length)
			{
				if (nombres.indexOf(S.charAt(j)) != -1)
					{R=R + S.charAt(j) ;}
				else
					{
						if (S.charAt(j) == '.')
							{R=R + ',' ;}
					}
				j=j+1;
			}

		// on enlève les 0 de tete
		OK=false;
		S = R;
		j=0;
		R='';
		while (j != S.length)
			{
				if (OK==true)
					{R=R + S.charAt(j) ;}
				else
					{
						if (S.charAt(j) != '0')
							{
								OK = true;
								R=R + S.charAt(j) ;
							}
					}
				j=j+1;
			}

		return R;
	}

// saison autorisées : A E P H
function FormatSaison(object)
	{
		if ((VersionNavigateur() == 'IE60') || (VersionNavigateur() == 'IE55') || (VersionNavigateur() == 'IE50') || (VersionNavigateur() == 'IE4'))
			{
				var n = object.event.keyCode;
				if ((n == 65) || (n == 97) || (n == 101) || (n == 69) || (n == 104) || (n == 72) ||(n == 112) || (n == 80) ||  (n == 13))
					return true;
				else
					return false;				
			}
		if ((VersionNavigateur() == 'NS6') || (VersionNavigateur() == 'NS4'))
			{
				var n = object.event.which;
				if ((n == 65) || (n == 97) || (n == 101) || (n == 69) || (n == 104) || (n == 72) ||(n == 112) || (n == 80) ||  (n == 13))
					return true;
				else
					return false;				
			}
	}
	
function FormatNumerique(object)
	{
		if ((VersionNavigateur() == 'IE60') || (VersionNavigateur() == 'IE55') || (VersionNavigateur() == 'IE50') || (VersionNavigateur() == 'IE4'))
			{
				if (((object.event.keyCode >= 48) && (object.event.keyCode <= 57)) || (object.event.keyCode == 13))
					return true;
				else
					return false;				
			}
		if ((VersionNavigateur() == 'NS6') || (VersionNavigateur() == 'NS4'))
			{
				if (((object.event.which>= 48) && (object.event.which<= 57)) || (object.event.which== 13))
					return true;
				else
					return false;				
			}
	}
	
// plus *  
function FormatNumerique2(object, obj)
	{
		if (obj!=null)
			{
				if (obj.value=='*') 
					{return false}
				else
					if (object.event.keyCode == 42)
						{obj.value = '';}
			}
		if ((VersionNavigateur() == 'IE60') || (VersionNavigateur() == 'IE55') || (VersionNavigateur() == 'IE50') || (VersionNavigateur() == 'IE4'))
			{
				if (((object.event.keyCode >= 48) && (object.event.keyCode <= 57)) || (object.event.keyCode == 42) || (object.event.keyCode == 13))
					return true;
				else
					return false;				
			}
		if ((VersionNavigateur() == 'NS6') || (VersionNavigateur() == 'NS4'))
			{
				if (((object.event.which>= 48) && (object.event.which<= 57)) || (object.event.which== 42) || (object.event.which== 13))
					return true;
				else
					return false;				
			}
	}

// plus espace  
function FormatNumerique3(object, obj)
	{
		if (obj!=null)
			{
				if (obj.value==' ') 
					{return false}
				else
					if (object.event.keyCode == 32)
						{obj.value = '';}
			}
		if ((VersionNavigateur() == 'IE60') || (VersionNavigateur() == 'IE55') || (VersionNavigateur() == 'IE50') || (VersionNavigateur() == 'IE4'))
			{
				if (((object.event.keyCode >= 48) && (object.event.keyCode <= 57)) || (object.event.keyCode == 32) || (object.event.keyCode == 13))
					return true;
				else
					return false;				
			}
		if ((VersionNavigateur() == 'NS6') || (VersionNavigateur() == 'NS4'))
			{
				if (((object.event.which>= 48) && (object.event.which<= 57)) || (object.event.which== 32) || (object.event.which== 13))
					return true;
				else
					return false;				
			}
	}
// plus virgule ou point
function FormatNumerique4(object, obj)
	{
		if (object.event.keyCode == 46) {object.event.keyCode = 44;}
		if (obj!=null)
			{
				if (obj.value==' ') 
					{return false}
				else
					if (object.event.keyCode == 32)
						{obj.value = '';}
			}
		if ((VersionNavigateur() == 'IE60') || (VersionNavigateur() == 'IE55') || (VersionNavigateur() == 'IE50') || (VersionNavigateur() == 'IE4'))
			{
				if (((object.event.keyCode >= 48) && (object.event.keyCode <= 57)) || (object.event.keyCode == 44) || (object.event.keyCode == 13))
					return true;
				else
					return false;				
			}
		if ((VersionNavigateur() == 'NS6') || (VersionNavigateur() == 'NS4'))
			{
				if (((object.event.which>= 48) && (object.event.which<= 57)) || (object.event.which== 44) || (object.event.which== 13))
					return true;
				else
					return false;				
			}
	}
// plus /  
function FormatNumerique5(object, obj)
	{
		if (obj!=null)
			{
				if (obj.value=='*') 
					{return false}
				else
					if (object.event.keyCode == 42)
						{obj.value = '';}
			}
		if ((VersionNavigateur() == 'IE60') || (VersionNavigateur() == 'IE55') || (VersionNavigateur() == 'IE50') || (VersionNavigateur() == 'IE4'))
			{
				if (((object.event.keyCode >= 48) && (object.event.keyCode <= 57)) || (object.event.keyCode == 47) || (object.event.keyCode == 13))
					return true;
				else
					return false;				
			}
		if ((VersionNavigateur() == 'NS6') || (VersionNavigateur() == 'NS4'))
			{
				if (((object.event.which>= 48) && (object.event.which<= 57)) || (object.event.which== 47) || (object.event.which== 13))
					return true;
				else
					return false;				
			}
	}
	
// plus - et ;  
function FormatWord(object)
	{
		if ((VersionNavigateur() == 'IE60') || (VersionNavigateur() == 'IE55') || (VersionNavigateur() == 'IE50') || (VersionNavigateur() == 'IE4'))
			{
				if (((object.event.keyCode >= 48) && (object.event.keyCode <= 57)) || (object.event.keyCode == 45) || (object.event.keyCode == 59) ||  (object.event.keyCode == 13))
					return true;
				else
					return false;				
			}
		if ((VersionNavigateur() == 'NS6') || (VersionNavigateur() == 'NS4'))
			{
				if (((object.event.which>= 48) && (object.event.which<= 57)) || (object.event.which== 45) || (object.event.which== 59) ||  (object.event.which== 13))
					return true;
				else
					return false;				
			}
	}

function FormatPassword(object)
	{
		if ((VersionNavigateur() == 'IE60') || (VersionNavigateur() == 'IE55') || (VersionNavigateur() == 'IE50') || (VersionNavigateur() == 'IE4'))
			{
//alert(object.event.keyCode);			
				if (
					((object.event.keyCode >= 48) && (object.event.keyCode <= 57)) 		//  chiffres : 0 à 9
				    || ((object.event.keyCode >= 65) && (object.event.keyCode <= 90)) 		// majuscules : A à Z
				    || ((object.event.keyCode >= 97) && (object.event.keyCode <= 122)) 		// minuscules : a à z
				    || (object.event.keyCode == 13)										// retour chariot
				    || (object.event.keyCode == 42)										// étoile
				   )
					return true;
				else
					return false;				
			}
		if ((VersionNavigateur() == 'NS6') || (VersionNavigateur() == 'NS4'))
			{
				if (((object.event.which>= 48) && (object.event.which<= 57)) || (object.event.which== 13))
					return true;
				else
					return false;				
			}
	}
	
function EnleverDernierCaractere(S)
	{
		if (S.charAt(S.length-1)=='%') {S=S.substring(0,S.length-1);}
		return S;
	}

function Majuscule(v)
	{
		if (v.value.toUpperCase)
			{
				var S=v.value.toUpperCase();
				if (v.value!=S) v.value=S; 
			}
		else
			if (v.toUpperCase)
				{
					var S=v.toUpperCase();
					if (v!=S) v=S; 
				}
	}
	
function Minuscule(v)
	{
		if (v.value.toLowerCase)
			{
				var S=v.value.toLowerCase();
				if (v.value!=S) v.value=S; 
			}
		else
			if (v.toLowerCase)
				{
					var S=v.toLowerCase();
					if (v!=S) v=S; 
				}
	}
function FormatPrenom(v)
	{ 
		if (v.value.toLowerCase)
			{
				var debut = v.value.substring(0,1);
				var fin = v.value.substring(1,v.value.length);
				v.value=debut.toUpperCase() + fin.toLowerCase();
			}
		else
			if (v.toLowerCase)
				{
				var debut = v.substring(0,1);
				var fin = v.substring(1,v.length-1);
				v=debut.toUpperCase + fin.toLowerCase;
				}	
	}
function Telephone(v, mess)
	{
		var S = '';
		var i;
		var j = v.value.length;
		for (i=0;i!=j;i=i+1)	
			{
				if (v.value.charAt(i) != ' ') {	S=S + v.value.charAt(i);}
			}
		j = S.length;
		if (j==0)
			{
				return true;
			}
		if (j!=10)
			{
				if (mess != null) {alert(mess)};
				return false;
			}

		v.value=S;
		j = v.value.length;
		S='';
		for (i=0;i!=j;i=i+1)	
			{
				if ((i==2) || (i==4) || (i==6) || (i==8)) {S=S + ' ';}
				S=S + v.value.charAt(i);
			}
		v.value=S;
	}
function FormatAnnee(v)
	{	
		var S = '';
		var N = parseInt(v.value);
		if (N<30)
			{S = '20' + v.value;}
		else
			if (N<100)
				{S = '19' + v.value;}
			else
				if (N<1890)
					{S = '';}
				else
					if (N<2100)
						{S = v.value;}
		v.value=S;
	}
function FormatMois(v)
	{	
		var S = '';
		if (v.value.length<2)
			{v.value = '0' + v.value}
		var N = parseInt(v.value);
		if (N<13)
			{S = v.value;}
		else
			{S = '';}
		v.value=S;
	}
function FormatDecimal(v)
	{	
		var S = '';
		var N = 0;
		var i;
		var j = v.value.length;
		for (i=0;i!=j;i=i+1)	
			{
				if (v.value.charAt(i) == ',') 
					{N=N+1}
			}
		if (N=0)
			{S = v.value;}
		else
			if (N=1)
				{
					if ((v.value.charAt(0)==',')||(v.value.charAt(j-1)==',')) 
						{S = '';}
					else
						{S = v.value;}
				}
		v.value=S;
	}
function FormatDate(v)
	{	
		var S = '';
		var i;
		var j = v.value.length;
		if ((j!=0)&&(j!=6)&&(j!=8)&&(j!=10)) {return false;}
		for (i=0;i!=j;i=i+1)	
			{
				if ((v.value.charAt(i) != ' ')&&(v.value.charAt(i) != '/')) 
					{S=S + v.value.charAt(i);}
			}
		v.value=S;
		j = v.value.length;
		S='';
		for (i=0;i!=j;i=i+1)	
			{
				if ((i==2) || (i==4)) {S=S + '/';}
				S=S + v.value.charAt(i);
			}
		if (S.length==8)
			{
				var fin = parseInt(S.substring(6,8));
				if (fin<30)
					{S=S.substring(0,6) + '20' + S.substring(6,8);}
				else
					{S=S.substring(0,6) + '19' + S.substring(6,8);}
			}
		v.value=S;
	}
function Campagne(v)
	{	
		var S = '';
		var i;
		var j = v.value.length;
		for (i=0;i!=j;i=i+1)	
			{
				if (v.value.charAt(i) != ' ') {	S=S + v.value.charAt(i);}
			}
		v.value=S;
		j = v.value.length;
		S='';
		for (i=0;i!=j;i=i+1)	
			{
				if ((i==2) || (i==3) || (i==5)) {S=S + ' ';}
				S=S + v.value.charAt(i);
			}
		v.value=S;
		S=v.value.toUpperCase();
		v.value=S;
	}
function EmailCorrect(S)
	{
		var j;
		var N;
		var NN;
		var M;
		
		if (S=='') {return false;}
		if (S.charAt(S.length-1)=='@') {return false;}
		if (S.charAt(0)=='@') {return false;}
		if (S.charAt(S.length-1)=='.') {return false;}
		if (S.charAt(0)=='.') {return false;}
		
		j=0;
		N = 0;
		while (j != S.length)
			{
				if (S.charAt(j) == '@') {N=N+1; NN=j;}
				j=j+1;
			}
		if (N!=1) {return false;}

		j=0;
		M = -1;
		while (j != S.length)
			{
				if (S.charAt(j) == '.') {M=j;}
				j=j+1;
			}
		if (M==-1) {return false;}
		if (M<NN) {return false;}

		return true;
	}
function Date_Correcte(d)
	{	
		if (d == '') {return true};
	      // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
      		// Le séparateur est défini dans la variable separateur
	      var amin=1890; // année mini
      		var amax=2100; // année maxi
      		var separateur="/"; // separateur entre jour/mois/annee
	      var j=(d.substring(0,2));
	      var m=(d.substring(3,5));
      		var a=(d.substring(6));
      		if ( ((isNaN(j))||(j<1)||(j>31))) {return false;}
	     	if ( ((isNaN(m))||(m<1)||(m>12))) {return false;}
      		if ( ((isNaN(a))||(a<amin)||(a>amax))) {return false;}
      		if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {return false;}
         	
		var d2=new Date(a,m-1,j);
         	j2=d2.getDate();
        	m2=d2.getMonth()+1;
         	a2=d2.getYear();
         	if (a2<=100) {a2=1900+a2}
         	if ( (j!=j2)||(m!=m2)||(a!=a2) ) {return false;}
      
		return true;
	}
function D1_superieur_D2(d1, d2)
	{
	      var j1=(d1.substring(0,2));
	      var m1=(d1.substring(3,5));
      		var a1=(d1.substring(6));

	      var j2=(d2.substring(0,2));
	      var m2=(d2.substring(3,5));
      		var a2=(d2.substring(6));

		var date1=new Date(a1,m1,j1);
		var date2=new Date(a2,m2,j2);
		
		return (date1>=date2);
	}
	
//
// ********************************************************************************
// ********************************************************************************
// 


//
// ********************************************************************************
// * 					InhiberInput(formname)
// * 				inhibe les champs Input de la form formname
// ********************************************************************************
// 
function EmpecherFocus()
	{
		this.blur();
	}
	
function MajInput(formname)
	{	var i;		
		var j = document.forms[formname].elements.length;
		var w = document.forms[formname];		
		for (i=0;i!=j;i=i+1)	
			if (w.elements[i].tagName == 'INPUT')
				{
//					if (w.elements[i].className == 'clCoopInputLabel') w.elements[i].onfocus = EmpecherFocus;
					if (w.elements[i].className == 'clCoopInputLabel') w.elements[i].readOnly = true;
				}
	}

function InhiberInput(formname)
	{	var i;		
		var j = document.forms[formname].elements.length;
		var w = document.forms[formname];		
		var k;
		for (i=0;i!=j;i=i+1)	
			if (w.elements[i].tagName == 'INPUT')
				{
					w.elements[i].readOnly = true;
				}
	}

function CacherObjet(id, valeur, D)
	{
		var obj;
		obj = ObjetID(id, D);

		if (obj != null) 
			if (VersionNavigateur() == 'NS4')
				{	if (valeur==true)
						obj.visibility="hidden";
					else
						obj.visibility="visible";
				}
			else
				{	
					if (valeur==true)
						obj.style.visibility="hidden";
					else
						obj.style.visibility="visible";
				}
	}

function ObjetVisible(id, D)
	{
		var obj;
		obj = ObjetID(id, D);
		if (obj != null) 
			{
				if (VersionNavigateur() == 'NS4')
					{	if (obj.visibility=='hidden')
							return false;
						else
							return true;
					}
				else
					{	if (obj.style.visibility=='hidden')
							return false;
						else
							return true;
					}
			}
		else
			return false;
	}
//
// ********************************************************************************
// ********************************************************************************
// 

//
// ********************************************************************************
// * 					ImpressionPage()
// * 				Impression de la Page courante
// ********************************************************************************
// 
function ImpressionPage(type) 
	{
		if (type==0)
			{
				var S2='';
				var obj=ObjetID('TD_BN_TITRE_PAGE',document);
				if (obj!=null) 
					{
						S2=		'<table id="TD_BN_TITRE_PAGE" width="100%" border="0" cellspacing="0" class="cellulegrisclair">'
							+	obj.innerHTML
							+	'</table>'
							;
					}
				var S =		'<html><head>' 
						+	'<link rel="stylesheet" type="text/css" href="' 
						+ 	ValeurVariable('XMLC_SkinPath') + 'xslc' + ValeurVariable('XCOOP_Style') + '.css"/>'
						+  	'<script language="javascript">function NoError() {return true;} window.onerror=NoError;</script>' 
						+ 	'</head>'
						+	'<body onclick="javascript:return false">'
						+	S2
						+	ObjetID('DIV_BN',document).innerHTML
						+  	'<script language="javascript">alert("cliquez sur le bouton imprimer de votre navigateur.");</script>'
						+	'</body>'
						+	'</html>'
						;

				var win = window.open("",
										"",
										""
										);
				win.document.write(S);
			}
			
		if (type==1)
			{
				if (ObjetID('DIV_1_BN',document)!=null)
					{
						var obj=ObjetID('TD_BN_IMP',document);
						var obj1=ObjetID('DIV_IMP',document);
						var obj2=ObjetID('DIV_BN',document);
						var obj3=ObjetID('DIV_1_BN',document);			
						var S=obj3.innerHTML;

						obj1.style.position='static';
						obj.innerHTML=obj2.innerHTML;
						obj3.innerHTML='';
						obj3.style.position='absolute';
						obj3.style.top=0;
						obj3.style.left=0;
	
						CacherObjet('DIV_1_BN', true, document);
						CacherObjet('DIV_IMP', false, document);
	
						window.print();			

						CacherObjet('DIV_IMP', true, document);
						CacherObjet('DIV_1_BN', false, document);

						obj.innerHTML='';
						obj1.style.position='absolute';
						obj1.style.top=0;
						obj1.style.left=0;
						obj3.innerHTML=S;
						obj3.style.position='static';
					}
				else
					{
						alert('Impression impossible !');
					}
			}
	}
//
// ********************************************************************************
// ********************************************************************************
// 

//
// ********************************************************************************
// * 					ProgressionBar()
// ********************************************************************************
// 
var ProgressionInterval;
var ProgressionValeur;
var ProgressionText;
var ProgressionEcoule;
var ProgressBarVisible;

function Positionner_ProgressBar()
	{
		// on positionne ProgressBar
		var L, T, WW;
		var obj = ObjetID("ProgressBar", document);
		var h = obj.style.height;
		var w = obj.style.width;
		var Wecran = InfoEcran(1);
		var Hecran = InfoEcran(2);

		if (w.indexOf('px')>0) w=w.substring(0,w.indexOf('px'));
		if (w.indexOf('%')>0) w=w.substring(0,w.indexOf('%'));
		if (h.indexOf('px')>0) h=h.substring(0,h.indexOf('px'));
		if (h.indexOf('%')>0) h=h.substring(0,h.indexOf('%'));
		
		// calcul du width
		if ((Wecran<parseInt(w)) || (Wecran<671)) 
			{WW=Wecran;} 
		else 
			{WW=750}
		// calcul du left
		L=(((Wecran - WW)/2) + document.body.scrollLeft);
		// calcul du top
		T=(Hecran - parseInt(h) + document.body.scrollTop);
		
		obj.style.top=T;
		obj.style.left=L;
		obj.style.width=WW;

		// on rappelle la fonction tant que ProgressBarVisible
		if (ProgressBarVisible==true) {setTimeout("Positionner_ProgressBar()", 50);}
	}

function PBar() 
	{	var objP	= ObjetID("ProgressBar", document);
		var obj 	= ObjetID("ProgressCell", document);
		var objT	= ObjetID("ProgressText", document);
	       var w;
		var ww;
		var max;
		var Sec;
		var Min;
		var SecStr;
		
		if (ProgressBarVisible==false) 
			{
				CacherObjet('ProgressBar', true, document);
				ProgressionEcoule=0;
			}
		else
			if ((objP!=null)&&(obj!=null)&&(ProgressBarVisible==true))
				{
					w=objP.style.width;
					if (w.indexOf('px')>0) w=w.substring(0,w.indexOf('px'));
					if (w.indexOf('%')>0) w=w.substring(0,w.indexOf('%'));
					max=parseInt(w);
					w=obj.style.width;
					ww=parseInt(w);
					if (ww<max)
						{
							ProgressionEcoule=parseInt(ProgressionEcoule) + parseInt(ProgressionInterval);
							Sec=ProgressionEcoule / 1000;
							Min=0;
							if (Sec>59)
								{
									while (Sec>59) {Sec=Sec - 60; Min++; }
									if (Sec<10) {SecStr='0' + Sec} else  {SecStr=Sec}
									objT.value=ProgressionText + ' : ' + Min + 'mn. ' + SecStr+ 's.';
								}
							else	
								{
									if (Sec<10) {SecStr='0' + Sec} else  {SecStr=Sec}
									objT.value=ProgressionText + ' : ' + SecStr+ 's.';
								}
							
							ProgressBarVisible=true;
							CacherObjet('ProgressBar', false, document);									
							ww=ww + ProgressionValeur;
							w=ww;
							obj.style.width=w;
							setTimeout("PBar()", ProgressionInterval);
						}
					else
						{
							ProgressBarVisible=false;
							CacherObjet('ProgressBar', true, document);
							ProgressionEcoule=0;
							objT.value=ProgressionText;
						}
				}
	}

function ProgressionBar(Interval, Valeur, Texte) 
	{	
		var objT	= ObjetID("ProgressText", document);
		var objSV = ObjetID("SVProgressText", document);
		
		// on sauvegarde le texte d'entr?
		if ((objT!=null)&&(objSV!=null)) 
			{
				if (Texte) 
					{objT.value=Texte;}
				else
					{objT.value=objSV.value;}
				ProgressionText=objT.value;
			}
		ProgressionEcoule=0;

		ProgressionInterval = Interval;
      		ProgressionValeur = Valeur;

		ProgressBarVisible=true;
		Positionner_ProgressBar();
		PBar();
	}	

//
// ********************************************************************************
// ********************************************************************************
// 


	
//
// ********************************************************************************
// * 					GestionRetour()
// * 				Charge la page pr褩dente par d襡ut
// * 					ChargerAccueil()
// * 				Charge la page Accueil
// * 					Raccoucci()
// * 				g籥 le reccoucci vers le GestionRetour courant
// ********************************************************************************
// 
function GestionRetour()
	{
		history.go(-1);
	}
	
function Raccoucci(object) 
	{
		if ((VersionNavigateur() == 'IE60') || (VersionNavigateur() == 'IE50') || (VersionNavigateur() == 'IE55') || (VersionNavigateur() == 'IE4'))
			{		
				if (object.event.keyCode == 27) {GestionRetour();}
			}
		if ((VersionNavigateur() == 'NS4') || (VersionNavigateur() == 'NS6'))
			{		
				if (object.event.which== 27) {GestionRetour();}
			}
	}
	
//
// ********************************************************************************
// ********************************************************************************
// 

//
// ********************************************************************************
// * 					Controles de Touches
// ********************************************************************************
//

function Ctrl_Inhiber_Touche()
	{
		return(ChargerCookie('Global_Inhiber_Touche') =="false");
	}
 
function CtrlTouches()
	{	var obj;	
	
		if ((VersionNavigateur() == 'IE60') || (VersionNavigateur() == 'IE55') || (VersionNavigateur() == 'IE50') || (VersionNavigateur() == 'IE4'))
			{
				obj=document.activeElement;
				if ((self.event.keyCode == 8)&&(obj!=null)) 	// backspace
					{
						if (obj.tagName == 'INPUT')
							if (obj.readOnly == true)
								{
									self.event.keyCode=0;
									self.event.returnValue=false;
								}
					}
				if (self.event.keyCode == 116) 	// F5
					{
						self.event.keyCode=0;
						self.event.returnValue=false;
					}
				if (self.event.keyCode == 18) 	// alt
					{
//						window.alert('Touche Alt interdite');
						self.event.keyCode=0;
						self.event.returnValue=false;
					}		
			}

		if ((VersionNavigateur()  == 'NS6') || (VersionNavigateur()  == 'NS4')) 
			{
				obj=document.activeElement;
				if ((self.event.which== 8)&&(obj!=null)) 	// backspace
					{
						if (obj.tagName == 'INPUT')
							if (obj.readOnly == true)
								{
									self.event.which=0;
									self.event.returnValue=false;
								}
					}
				if (self.event.which== 116) 	// F5
					{
						self.event.which=0;
						self.event.returnValue=false;
					}
				if (self.event.which== 18)	// alt
					{
						window.alert('Touche Alt interdite');
						self.event.which=0;
						self.event.returnValue=false;
					}
			}
	}
//
// ********************************************************************************
// ********************************************************************************
// 


