	function f_Print(p_Action, p_Tableau, p_FeuilleStyle){
		
		// p_Tableau :
		// La première entrée p_Tableau[0] contient l'adresse email de l'expéditeur
		// Tableau d'enchainement des DIV ou tout autres tag avec InnerHtml
		// Valeurs spéciales permises :
		// '<SP>' -> Saut de page
		//7
		// p_Action :
		// 'Print'
		// 'Email'
		// 'Pdf'
		
		// p_FeuilleStyle :
		// informe éventuellement le nom du fichier css
		// si Null alors on recherche la generic.css
		
     	if (document.getElementById != null){
			
			var v_Html='';
			
			// Constitution du corps HTML
			v_Html += '<HT' + 'ML>\n'
			
			// Constitution du HEAD
			v_Html += '<HE' + 'AD>\n';

			// Récupération du HEAD existant
			if (document.getElementsByTagName != null){
				var v_HeadTags = document.getElementsByTagName("head");
				if (v_HeadTags.length > 0)
					v_Html += v_HeadTags[0].innerHTML;
			}

			// Récupération du style contenu dans generic.css existant
			var j = -1;
			var s = '';
					
			var v_NomCss = 'generic.css';
			if (p_FeuilleStyle==null){
				v_NomCss = 'generic.css';
			}
			else {
				v_NomCss = p_FeuilleStyle
			}

			for (var i = 0; i < document.styleSheets.length; i++) {
				s = document.styleSheets[i].href;
				if (s.substr(s.length-11,11)==v_NomCss){
					j=i;
				}
			}
							
			if (j>-1) {
				v_Html += '<STYLE>' + document.styleSheets[j].cssText + '</STYLE>';
			}
					
			v_Html += '\n</HE' + 'AD>\n<BODY>\n';
			
			// Analyse du tableau passé en commentaires
			for (var i = 1; i < p_Tableau.length; i++) {
				switch (p_Tableau[i]){
				
					// SAUT DE PAGE
					case '<SP>' :
						v_Html += '<P style="page-break-before:always">';
						break;
						
					// CONTENU D'UN DIV
					default  :				
						for (var cpt_Elements=0; cpt_Elements<document.getElementsByName(p_Tableau[i]).length; cpt_Elements++) {
							v_Html += document.getElementsByName(p_Tableau[i])[cpt_Elements].innerHTML;
						}
				}						
			}				
										
			v_Html += '\n</BO' + 'DY>\n</HT' + 'ML>';
			
			
			switch (p_Action){
				
				// Sortie Email
				case 'Email' :

					// Mise en place de la l'introduction au mail
					var v_IntroductionMail = '';
					v_IntroductionMail += document.FORM_PRINT.NOM_EXPEDITEUR.value + ' vous conseille de lire ce message, si vous avez des difficultés pour lire ce message, nous vous conseillons de consulter la page suivante : <BR>';
					v_IntroductionMail += '<A HREF="' + document.URL + '">' + document.URL + '</A><BR>';
					v_IntroductionMail += '<BR>';
					v_IntroductionMail += '<U>Votre Article</U> : <BR>';				
					v_Html = v_IntroductionMail + v_Html;
					
					document.FORM_PRINT.MAIL_EXPEDITEUR.value = 'webmaster@kelassur.com'
					
					document.FORM_PRINT.TEXTE.value=v_Html;
					document.FORM_PRINT.action='/KA/General/Asp/Mail.asp';
					document.FORM_PRINT.OBJET.value=document.FORM_PRINT.NOM_EXPEDITEUR.value + ' vous conseille de lire ce message ';
					document.FORM_PRINT.submit();
					document.FORM_PRINT.action='';
					
				break;

				// Sortie Pdf
				case 'Pdf' :
					document.FORM_PRINT.TEXTE.value=v_Html;
					document.FORM_PRINT.action='';
					document.FORM_PRINT.submit();
					document.FORM_PRINT.action='';
				break;
				
				// Impression
				default :
					var o_Impression = window.open("","Impression");
					o_Impression.document.open();
					o_Impression.document.write(v_Html);
					o_Impression.document.close();
					o_Impression.print();
				break;
			}
			
		}
		else
		{
			alert("Nous sommes désolés, la fonction d'impression n'est disponible que sur les navigateurs récents");
		}
	}
