			function envoiMontantSelectionne() {
				//Fonction appel&eacute;e par le Flash pour instancier un Montant pr&eacute;selectionn&eacute;
				if(montantDemande) {
					if(montantDemande!=0) { 
	                    return montantDemande;
					} else {
						return NULL;
					}				
				}
				else {
					return NULL;
				}			
			}
			
			function envoiMensualiteSelectionne() {
				//Fonction appel&eacute;e par le Flash pour instancier une Mensualit&eacute; pr&eacute;selectionn&eacute;
				if (mensualiteSelectionne) {
					if(mensualiteSelectionne!=0) { 
							return mensualiteSelectionne;
					} else {
						return NULL;
					}
				}
				else {
					return NULL;
				}
            }
			function envoiMontantDefaut() {
				//Fonction appel&eacute;e par le Flash pour instancier un autre montant par d&eacute;faut que celui d&eacute;finit dans le Flash
				if (montantParDefaut) {
					if(montantParDefaut!=0) { 
							return montantParDefaut;
					} else {
						return NULL;
					}	
				}
				else {
					return NULL;
				}	
            }
			function envoicodOfrCmc() {
				//Fonction appel&eacute;e par le Flash pour instancier un autre CodOfrCmc que celui fournit par le XML
				if (codOfrCmc) {
					if(codOfrCmc!=0 && codOfrCmc!='') { 
							return codOfrCmc;
					} else {
						return NULL;
					}	
				}
				else {
					return NULL;
				}	
            }
			
			var dejaCoche = 0;
			var cptAppelFonction = 0;
			
			function chargeInfoSTD(value) 
			{
				chargeInfo(value)
			}

			function chargeInfoAM(value) 
			{
				chargeInfo(value)
			}
			
			function chargeInfos (infos,indexSelected,listeDeroul,currentProduct) {
				//alert(" MENS "+currentProduct);
				var choix = $(listeDeroul).options[indexSelected].text;
				var mens = $(listeDeroul).options[indexSelected].value;
				var teg = $ES('.teg' , currentProduct);
				//alert('choix='+choix+' mens='+mens);
				var indexProduit = $('index_'+currentProduct).getValue();
				if(infos.produits[indexProduit].CodProCmc == 'PAM')
				{
					coutTotal = infos.produits[indexProduit].mensualites[indexSelected].cout;
					ctTotal = $ES('.cout_total' , $(currentProduct));
					ctTotal[0].innerHTML = coutTotal+' &euro; <span>(hors assurance)</span>';
					nbMens = infos.produits[indexProduit].mensualites[indexSelected].nbMois;
					
					var tegAn=infos.produits[indexProduit].mensualites[indexSelected].tegAn;
					teg[0].innerHTML = tegAn;

					infos.produits[indexProduit].mensualites[indexSelected].cout
					$('nbMens_'+$(currentProduct).id).value = nbMens;
				}
				$('s_mensualite_'+$(currentProduct).id).value = mens;
			}
			
			function chargeInfo (infos) {
				var coutTotal = 0;
				var ctTotal;
				var nbMens = 0;
				var optionContent;
				$$('.col').setStyle('display','none');
				for(var i=0;i<infos.produits.length;i++){
					//alert('infos.produits[i].CodProCmc : '+infos.produits[i].CodProCmc);
					//alert('infos.produits[i].Option : '+infos.produits[i].Option);

					var montantSelect = infos.montantselect;
					//alert(infos.produits[i].CodProCmc+" "+i);
					switch (infos.produits[i].CodProCmc) {
						case 'LIB': //Libravou
							var codeStyle="00";
							var titreBloc = "libravou";
							var desc = 'Cr&eacute;dit reconstituable d\'un an renouvelable <sup>(1)</sup>';
							//var flap = creerImg("offre_lib.jpg", "241", "48", "Taux 2,86%", "0");
							//var lesPlus = "<p>Mensualit&eacute;s modulables</p><p>Pauses de paiement</p>";
							break;
						case 'MED': //Flexibilis
							var codeStyle="01";
							var titreBloc = "flexibilis";
							var desc = 'Cr&eacute;dit reconstituable d\'un an renouvelable <sup>(2)</sup>';
							//var flap = ""
							//var lesPlus = "<p>Mensualit&eacute;s modulables</p><p>Pauses de paiement</p>";
							break;
						case 'PAM': //Pret perso
							var codeStyle="03";
							var titreBloc = "pretperso";
							var desc = 'Pr&ecirc;t amortissable <sup>(4)</sup>';
							//var flap = creerImg("offre_psm.jpg", "241", "48", "Taux 2,86%", "0");
							//var lesPlus = "<p>Un taux plus attractif qui reste fixe</p><p>Dur&eacute;e et co&ucirc;t total fixe</p>";
							break;
						default: 
							var codeStyle="00";
							var titreBloc = "libravou";
							var desc = 'Cr&eacute;dit reconstituable d\'un an renouvelable <sup>(1)</sup>';
							//var flap = creerImg("offre_lib.jpg", "241", "48", "Taux 2,86%", "0");
							//var lesPlus = "<p>Mensualit&eacute;s modulables</p><p>Pauses de paiement</p>";
							break;
					}
					
					var blocOffre = $(titreBloc);
					
					var mens = $ES('.mens' , blocOffre);
					viderEl(mens[0]);
					
					blocOffre.setStyle('display','inline'); // on affiche le bloc correspondant au montant s&eacute;lectionn&eacute;
					//var descriptif = $ES('.p0' , blocOffre);
					//descriptif[0].innerHTML = desc;
					
					/*var blocPlus = $ES('.les_plus' , blocOffre);
					blocPlus[0].innerHTML = lesPlus;*/
					//var blocflap = $ES('.flap' , blocOffre);
					//blocflap[0].innerHTML = flap;
					
					var montant = $ES('.montant' , blocOffre);
					montant[0].innerHTML = montantSelect+' &euro;';
					
					var teg = $ES('.teg' , blocOffre);
					
					var coutTotal = $ES('.cout_total' , blocOffre);
					
					optionContent = '';
					for(var j=0;j<infos.produits[i].mensualites.length;j++){
						optionContent = infos.produits[i].mensualites[j].mensualite+' &euro;';
						nbMens = infos.produits[i].mensualites[j].nbMois;
						if(nbMens != 1){
							optionContent += ' sur '+infos.produits[i].mensualites[j].nbMois+' mois';
						}else
						{
							optionContent += ' / mois';
						}
						
						if (infos.produits[i].mensualites[j].nbMois==36) {
							var option = new Element ('option',
								{
								'value': infos.produits[i].mensualites[j].mensualite,
								'selected':'selected'
								}
							);	
							var indice36 = j;
						} 
						else {
							var option = new Element ('option',
								{
								'value': infos.produits[i].mensualites[j].mensualite
								}
							);	
							if (indice36 == 0) var indice36 = 0;
						}
						$(mens[0].id).appendChild(option);
						option.innerHTML = optionContent;
					}	
					if (!indice36) indice36=0;
					var tegMens = infos.produits[i].mensualites[indice36].tegMens;
					var tegAn=infos.produits[i].mensualites[indice36].tegAn;
					teg[0].innerHTML = tegAn; 
					
					// si on est en pr&ecirc;t personnel
					if(infos.produits[i].CodProCmc == 'PAM')
					{
						var choix = mens[0].options[indice36].text;
						var mensualite = mens[0].options[indice36].value;
						//mensualite = mens[0].options[0].value;
						//mensualite = mensualite.replace(' ', '');
						for(var j=0;j<infos.produits[i].mensualites.length;j++)
							{
							
								if(infos.produits[i].mensualites[j].mensualite == mensualite)
								{
									coutTotal = infos.produits[i].mensualites[j].cout;
									ctTotal = $ES('.cout_total' , blocOffre);
									ctTotal[0].innerHTML = coutTotal+' &euro; <span>(hors assurance)</span>';
								}
							}
					}
					
					mens[0].removeEvents('change');
					mens[0].addEvent('change' , function()
						{
							//var indexProd = i;
							var indexSelected = $(this.id).selectedIndex;
							var currentProduct = $(this).id;
							currentProduct = currentProduct.split('_')[0];
							//alert("indexSelected="+indexSelected+" - currentProduct="+currentProduct+" - this.id="+this.id);
							chargeInfos(infos,indexSelected,this,currentProduct);
						}
					);
					
					
					if(infos.produits.length == 1){
						blocOffre.setStyle('margin-left', '170px');
					}else{
						$ES('.col', $('choix_credit')).setStyle('margin-left', '18px');
					}
					// actualisation des champs cach&eacute;s dans le formulaire de l'offre
					
					
					$('index_'+blocOffre.id).value = i;
					//alert("i" + i);
					if(infos.produits[i].CodProCmc){
						$('codProCmc_'+blocOffre.id).value = infos.produits[i].CodProCmc;
					}
					
					if(infos.produits[i].numPack){
						$('numPack_'+blocOffre.id).value = infos.produits[i].numPack;
					}
					
					if(infos.produits[i].CodOfrCmc){
						$('codOfrCmC_'+blocOffre.id).value = infos.produits[i].CodOfrCmc;
					}
					
					if($('s_montant_'+blocOffre.id)){
						$('s_montant_'+blocOffre.id).value = infos.montantselect;
					}
					
					if(infos.produits[i].mensualites[i].mensualite){
						$('s_mensualite_'+blocOffre.id).value = infos.produits[i].mensualites[0].mensualite;
					}
					
					if($('s_mode_'+blocOffre.id)){
						$('s_mode_'+blocOffre.id).value = 'FORM';
					}
					
					if(infos.produits[i].produits){
						$('codProduit_'+blocOffre.id).value = infos.produits[i].produits;
					}
					
					if(infos.produits[i].origine){
						$('origine_'+blocOffre.id).value = infos.produits[i].origine;
					}
					
					nbMens = infos.produits[i].mensualites[0].nbMois;
					
					if(nbMens) $('nbMens_'+blocOffre.id).value = nbMens;
				}
				
				
			}
			
			/** Fonction qui cr&eacute;e une image avec ses attributs de base */
			function creerImg(src, w, h, alt, border){
				if(!border || border ==''){
					border=0;
				}
				if(!alt){
					alt="";
				}
				
				var img=new Element ('img',{
					'src':src,
					'width':w,
					'height':h,
					'alt':alt,
					'style': {
						'border':border
					}
				});
				return img;
			}
						
			/** Fonction qui vide le contenu d'un &eacute;l&eacute;ment */
			function viderEl(id){
				$(id).innerHTML='';
			}
