			var $j = jQuery.noConflict();
			var formaliteLayer = false;
			
			function initAll(){
				
				initDepartureList();
				fillSelects();
				
							
				$j("#departureUp").change(function(){
						updateDurationSelect('departureCityUp','departureUp','durationUp');
						updateDepartureDiv('departureCityUp','departureUp','durationUp',false);
		
				});
				
				
				$j("#departureCityUp").change(function(){
						updateDepartureSelect('departureCityUp','departureUp','durationUp',false);
						updateDepartureDiv('departureCityUp','departureUp','durationUp',false);
		
				});
				
								
				$j("#durationUp").change(function(){
						updateDepartureDiv('departureCityUp','departureUp','durationUp',false);
		
				});
				
				$j("#allDepartDates").click(function(){
						
					updateDepartureDiv('departureCityUp','departureUp','durationUp',true);
					updateDepartureSelect('departureCityUp','departureUp','durationUp',true);
		
				});
				
				
				 $j('#picto_infobulle_Id').mouseover(function(){
		
					$j('#p_infobulle').show();
							     
				});
	
				 $j("#picto_infobulle_Id").mouseout(function(){
					 $j('#p_infobulle').hide();
									  
				});
				
				// traking omniture
				$j('#goTo_descriptif').click(function() {
					tracking(this,'Op:FR:DetailsPkg:SeeDescriptionLink');
		
				});
				
				$j('#annotation_Pttc').click(function() {
					tracking(this,'Op:FR:DetailsPkg:TTCPricePicto');
		
				});
				
								
				$j('#M267').click(function() {
					tracking(this,'Op:FR:DetailsPkg:PkgTab');
		
				});
				
				$j("#p_back_result1").click(function() {
					tracking(this,'Op:FR:DetailsPkg:BackToResultsLink');
		
				});	
				
				/*
				$j("[id^='p_back_result']").click(function() {
					tracking(this,'Op:FR:DetailsPkg:BackToResultsLink');
		
				});			
				*/								
				
				/*var idDiv="dv_formaliteOO";
				
				$j("#p_linkFormalite").bind("click",idDiv, function(){
					showlayerForm(idDiv);
				
				});	
				*/
			}
			
					
			
			
			//<<< 
			function showlayerForm(id){
				if (!formaliteLayer) {
					
					$j("#"+id).show();
					formaliteLayer = true;
				} else {
					$j("#"+id).hide();
					formaliteLayer = false;
			}
}
			
			
			function sendToFriend(){
				tracking(this,'Op:FR:DetailsPkg:SendAFriendLink');
				window.open("http://sejour.opodo.fr/packagio_send/recommend.php?loc="+encodeURIComponent(window.location.href),"","height=350,width=260,top=150,left=200,toolbar=no,menubar=no,location=no,status=no,resizable=1");
			}
			
			function sendDevis(){
				window.open("http://sejour.opodo.fr/packagio_send/senddevis.php?loc="+encodeURIComponent(window.location.href),"","height=550,width=462,top=150,left=200,toolbar=no,menubar=no,location=no,status=no,resizable=1");
			}	
			
			var newwindow;
			
			function openCofinogaPopUp(){
				openPopUp("http://www.cofinoga.fr/ouvrir-carte-cofinoga-opodo.do?idgroupe=WOPOD", "Cofinoga", "height=500,width=700,resizable=yes,scrollbars=yes")
			}
			
			function openPopUp(url, pageName, pageOptions)
			{
				newwindow=window.open(url,pageName,pageOptions);
				if (window.focus){
					newwindow.focus()
				}
				return false;
			}
			
		
			function orderOptionsByValue(optionsArray){
				
				//outer for loop (as many passes as elements)
				for(var i=1; i<optionsArray.length; i++ ){
					//inner for loop (run till already "bubbled-up" elements)
					for(var j=0; j<optionsArray.length-i; j++){
						if( optionsArray[j].value > optionsArray[j+1].value ){ // out of order?
							swapOption(optionsArray, j, j+1); // swap them
						}
					}
				}
			}
			
			function orderDurationOptions(optionsArray){
				
				//outer for loop (as many passes as elements)
				for(var i=1; i<optionsArray.length; i++ ){
					//inner for loop (run till already "bubbled-up" elements)
					for(var j=0; j<optionsArray.length-i; j++){
						if( parseInt(optionsArray[j].value.split(":")[0]) > parseInt(optionsArray[j+1].value.split(":")[0]) ){ // out of order?
							swapOption(optionsArray, j, j+1); // swap them
						}
					}
				}
			}
			
			function swapOption(optionsArray, indexA, indexB){
				var tempOption = optionsArray[indexA];
				optionsArray[indexA] = optionsArray[indexB];
				optionsArray[indexB] = tempOption
			}
		
			/*
			* Creates the inputs for the children's ages inside the div "divChildenAge"
			*/
			function askChildrenAge(childrenNbr, divId, sourcePrefix){
				
				var divChildenAge = document.getElementById(divId+sourcePrefix);
			
				var myHTML = "<br />";
				myHTML += "Indiquez l'age des enfants ";
				for(var i = 0; i<childrenNbr; i++){
					var myID = "ageChild"+sourcePrefix+(i+1);					
					myHTML += "<select name='"+myID+"' id='"+myID+"' />\n" ;
					myHTML += "\t<option value='2'>2</option>\n";
					myHTML += "\t<option value='3'>3</option>\n";
					myHTML += "\t<option value='4'>4</option>\n";
					myHTML += "\t<option value='5'>5</option>\n";
					myHTML += "\t<option value='6'>6</option>\n";
					myHTML += "\t<option value='7'>7</option>\n";
					myHTML += "\t<option value='8'>8</option>\n";
					myHTML += "\t<option value='9'>9</option>\n";
					myHTML += "\t<option value='10'>10</option>\n";
					myHTML += "\t<option value='11'>11</option>\n";
					myHTML += "</select>";
					myHTML += "&nbsp;&nbsp;&nbsp;&nbsp";
				}
				
				divChildenAge.innerHTML=myHTML;
				
				
				if(childrenNbr > 0)
					divChildenAge.style.display = "block";
				else
					divChildenAge.style.display="none";
			}
			
			
			var departureList = new Array();
			
								
			/*
			* Get all the departureObject with the specified cityCode
			* Returns an array of departureObjects
			*/
			function getDepartureByCity(cityCode){
				
				//if the cityCode is not specified, we will return all the departures
				if(cityCode =="" )
					return departureList;
				
				var myDepartureList = new Array();
				//iterate over the departure city array
				for(var i=0; i<departureList.length; i++) {
				
					//get the departure object:
					var departureObject = departureList[i];
					
					if(departureObject.cityCode == cityCode){
						myDepartureList[0]= departureObject
						return myDepartureList;
					}
				}
			}
			
			/*
			* Get the departureObject with the specified cityCode, departureMonthCode, durationInDays and durationInNights.
			* Returns an array of departureObjects
			*/
			
			function getDepartures(cityCode, departureMonthCode, durationInDays, durationInNights){
			
				var departureObjectList = getDepartureByCity(cityCode);	//NOTE: departureObjectList is an array !!
				
				var myDepartureList = new Array();
				var myDepartureListIndex = 0;
				
				// afficher 3 mois 			
				
				
				for(var i=0; i<departureObjectList.length; i++) {
					
					var departureObject = departureObjectList[i];
					
					var myDepartureObject = new Object();	//in this object, we will save only the durations that we need.
					myDepartureObject.cityCode = departureObject.cityCode
					myDepartureObject.cityLabel = departureObject.cityLabel
					myDepartureObject.durations = [];
					
					//get the duration:
														
					for(var j=0; j<departureObject.durations.length; j++) {
					
						var durationObject = departureObject.durations[j];
					
						//if the duration is the one we are looking for, we save it in the new object
										
						if( departureMonthCode == "" && durationInDays == "" && durationInNights == "" ){
							
							myDepartureObject.durations[myDepartureObject.durations.length] = durationObject;
						
						
						}else if ( departureMonthCode == "" && durationInDays == durationObject.durationInDays && durationInNights == durationObject.durationInNights ){
							
							myDepartureObject.durations[myDepartureObject.durations.length] = durationObject;
						
						
						}else if (durationInDays == "" && durationInNights == "" 
								&& departureMonthCode == durationObject.departureDate.substring(0,7) )
						{
							
							myDepartureObject.durations[myDepartureObject.durations.length] = durationObject;
						
						
						}else if (durationObject.durationInDays == durationInDays 
									&&	durationObject.durationInNights == durationInNights 
									&&  durationObject.departureDate.substring(0,7) == departureMonthCode )
						{
														
									myDepartureObject.durations[myDepartureObject.durations.length] = durationObject;
						}
						
											
											
					}
					
					//if myDepartureObject has any departure as the one we are looking for, we save the object
					if(myDepartureObject.durations.length >0){
						myDepartureList[myDepartureListIndex] = myDepartureObject;
						myDepartureListIndex++;
					}
				}
				
				return myDepartureList;
			
			}
			
		
			var FRENCH_MONTHS = new Array("Janvier","F\351vrier","Mars","Avril","Mai","Juin","Juillet","Ao\373t","Septembre","Octobre","Novembre","D\351cembre");
			var FRENCH_MONTHS_SHORT = new Array("JAN", "FEV", "MAR", "AVR", "MAI", "JUN", "JUL", "AOU", "SEP", "OCT", "NOV", "DEC");
			var FRENCH_DAYS = new Array("Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi");
			
			/*
			* gets a date in format YYYY-MM-DD Ex: 2008-01-15
			* returns the french month. Ex: Janvier
			*/
			function getFrenchMonth(dateString){
				var splitDate = dateString.split("-");
				var myDate = new Date(splitDate[0],splitDate[1]-1,splitDate[2])
				return FRENCH_MONTHS[myDate.getMonth()];
			}
			
			/*
			* gets a date in format YYYY-MM-DD Ex: 2008-01-15
			* returns the french date. Ex: Mardi 15 janvier 2008
			*/
			function getFrenchDate(dateString){
				var splitDate = dateString.split("-");
				var myDate = new Date(splitDate[0],splitDate[1]-1,splitDate[2])
				
				var textDate = FRENCH_DAYS[myDate.getDay()]+" "+ myDate.getDate()+ " " + FRENCH_MONTHS[myDate.getMonth()]+ " " + myDate.getFullYear();
				return textDate;
			}
			
			/*
			* gets a date in format YYYY-MM-DD Ex: 2008-01-15
			* returns the french month. Ex: Janvier 2008
			*/
			function getFrenchMonthWithYear(dateString){
				var splitDate = dateString.split("-");
				var myDate = new Date(splitDate[0],splitDate[1]-1,splitDate[2])
				return FRENCH_MONTHS[myDate.getMonth()]+" "+splitDate[0];
			}
			
			/*
			* gets a date in format YYYY-MM-DD and the number of days of the stay. Ex: 2008-01-15, 8
			* returns the french date of departureDate + durationInDays -1 . Ex: Mardi 22 janvier 2008
			*/
			function getFrenchReturnDate(departureDateString, durationInDays){
				var splitDate = departureDateString.split("-");
				var myDate = new Date(splitDate[0],splitDate[1]-1,splitDate[2])
				
				myDate.setDate(myDate.getDate()+ (durationInDays-1) );
				
				var textDate = FRENCH_DAYS[myDate.getDay()]+" "+ myDate.getDate()+ " " + FRENCH_MONTHS[myDate.getMonth()]+ " " + myDate.getFullYear();
				return textDate;
			}
			
		
			
			
			function updateDepartureSelect(depCitySelectID, departureSelectID, durationSelectID,allDepartures){
				
				$j('#departureUpFix').remove();
				$j('#departureUp').show();
				
				var depCitySelect = document.getElementById(depCitySelectID);
				var cityCode = depCitySelect.value;
				var durationSelect = document.getElementById(durationSelectID);
				
				var daysAndNights = durationSelect.value.split(":");	//note: the code format is days:nights
				
				var durationInDays = daysAndNights[0];
				var durationInNights = daysAndNights[1];
				
				//we try to find the departures taking into account all the other values
				var departureObjectList = getDepartures(cityCode,"",durationInDays,durationInNights);	//departureObjectList is an array
				
				//if there are no departures for that city with that durations, we will search for departures of that city
				if (departureObjectList == null || departureObjectList.length == 0){
					departureObjectList = getDepartures(cityCode,"","","");	//departureObjectList is an array
				}
				
				// recover the select
				var departureSelect = document.getElementById(departureSelectID);
				
				//we will try to keep that value when the select is regenerated
				var lastDepartureValue ='';
				if(!allDepartures)
					lastDepartureValue = departureSelect.value
				
				var valueSelected = false;			
				
				// clean all the options:
				while(departureSelect.options.length > 0){
					departureSelect.options[departureSelect.options.length-1] = null;
				}
				
				var myOptions = new Array();
				
				//calculate all the possible options:
				
				for(var i=0; i<departureObjectList.length; i++) {
					var departureObject = departureObjectList[i];
					
					for(var j=0; j<departureObject.durations.length; j++) {

						var durationObject = departureObject.durations[j];

						var myOption = new Option(getFrenchMonthWithYear(durationObject.departureDate), durationObject.departureDate.substring(0,7) );
						
						var optionFound = false;
						//add the option only if it is not already in the Array:
						for(var k= 0; k<myOptions.length && optionFound == false; k++){
							if(myOptions[k].value == myOption.value )
								optionFound = true;
						}
						
						if(optionFound == false){	//if the option is not in the select, we add it.
						
							//check if that is the option that has to be selected:
							if(lastDepartureValue == myOption.value){
								myOption.selected = true;
								valueSelected = true;
							}
							
							myOptions[myOptions.length] = myOption;
						}
					}
				}
				
				orderOptionsByValue(myOptions);
				
				var optionOffset = 0;
			
				//fill the select:
				
				if(myOptions.length > 1){
					var firstOption = new Option("Indiff\351rent","");
					departureSelect.options[0] = firstOption;
					optionOffset = 1;
				}
					
				
				for(var i= 0; i<myOptions.length; i++){
					departureSelect.options[i+optionOffset] = myOptions[i];
				}
				
				
				//select the first option if necessary
				if( ! valueSelected )
					departureSelect.options[0].selected = true;
					
				// if we are only one departure date, we do n't display select box...
				
				if( myOptions.length == 1){
					
					var myOptionSpan = "<div class='singleSelect' id='departureUpFix'>"+getFrenchMonthWithYear(durationObject.departureDate)+"</div>";
								
					$j('#departureUp').before(myOptionSpan);
					$j('#departureUp').hide();
				}
				
				
				//update the duration select:
				updateDurationSelect(depCitySelectID, departureSelectID, durationSelectID);
			
			}						
			
			function updateDurationSelect(depCitySelectID, departureSelectID, durationSelectID){
				
				$j("#durationUpFix").remove();
				$j("#durationUp").show();
			
				var depCitySelect = document.getElementById(depCitySelectID);
				var cityCode = depCitySelect.value;
				
				var departureSelect = document.getElementById(departureSelectID);
				var departureCode = departureSelect.value;
				
				var durationSelect = document.getElementById(durationSelectID);
				
				//we will try to keep that value when the select is regenerated
				var lastDurationValue = durationSelect.value
				var valueSelected = false;
				
				var departureObjectList = getDepartures(cityCode, departureCode, "", "");	//departureObjectList is an array			
				
				// clean all the options:
				while(durationSelect.options.length > 0){
					durationSelect.options[durationSelect.options.length-1] = null;
				}
				
				var myOptions = new Array();
				//calculate all the possible options:
				for(var i=0; i<departureObjectList.length; i++) {
					var departureObject = departureObjectList[i];
					
					for(var j=0; j<departureObject.durations.length; j++) {

						var durationObject = departureObject.durations[j];

						var myOption = new Option(durationObject.durationInDays+"J/"+durationObject.durationInNights+"N" ,durationObject.durationInDays+":"+durationObject.durationInNights);
						
						var optionFound = false;
						//add the option only if it is not already in the Array:
						for(var k= 0; k<myOptions.length && optionFound == false; k++){
							if(myOptions[k].value == myOption.value )
								optionFound = true;
						}
						
						if(optionFound == false){	//if the option is not in the select, we add it.
						
							//check if that is the option that has to be selected:
							
							if(lastDurationValue == myOption.value){
								myOption.selected = true;
								valueSelected = true;
							}
							
							myOptions[myOptions.length] = myOption;
						}
					}
				}
				
				orderDurationOptions(myOptions);
				
				var optionOffset = 0;
				//first option:
				if(myOptions.length > 1){
					var firstOption = new Option("Indiff\351rent",":");
					durationSelect.options[0] = firstOption;
					optionOffset = 1;
				}
				
				//fill the select:
				for(var i= 0; i<myOptions.length; i++){
					durationSelect.options[i+optionOffset] = myOptions[i];
				}
				
				//select the first option if necessary
				if( ! valueSelected )
					durationSelect.options[0].selected = true;
				
				// if we are only one durationInDays/durationInNights, we do n't display select box...				
				
				
				if( myOptions.length == 1){
					
					var myOptionSpan = "<div class='singleSelect' id='durationUpFix'>"+durationObject.durationInDays+"J/"+durationObject.durationInNights+"N</div>";
								
					$j('#durationUp').before(myOptionSpan);
					$j('#durationUp').hide();
				}
				
			}
			
			function updateDepartureDiv(depCitySelectID, departureSelectID, durationSelectID,allDepartures){
				
				// on supprime les offres précédentes 
				$j('.tr_lineWhite').remove();
				$j('.tr_lineColor').remove();
				
				var depCitySelect = document.getElementById(depCitySelectID);
				
				var cityCode = '';
				if(depCitySelect !=null)
					cityCode = depCitySelect.value;
				
								
				var departureSelect = document.getElementById(departureSelectID);
				
				var departureCode ='';
				if(departureSelect !=null)
					departureCode = departureSelect.value;
								
				var durationSelect = document.getElementById(durationSelectID);
				
				var durationInDays='';
				var durationInNights ='';
				if(durationSelect !=null){
					var daysAndNights = durationSelect.value.split(":");	//note: the code format is days:nights
					
					durationInDays = daysAndNights[0];
					durationInNights = daysAndNights[1];
				}
			
				if(!allDepartures){
					var departureObjectList = getDepartures(cityCode, departureCode, durationInDays, durationInNights);
				
				}
				else
					var departureObjectList = getDepartures(cityCode, '', durationInDays, durationInNights);
					
							
				//create the new html for the div
				var divHTML = "\n";
						
				//iterate over all the departures:
				
				for(var i=0; i<departureObjectList.length; i++) {
					
					var departureObject = departureObjectList[i];
															
					var lastMonth ="";
					var whiteColor = true;
					var count =1;
				
					
					//iterate over the durations and add the rows:
					
					for(var j=0; j<departureObject.durations.length; j++) {
						
						var durationObject = departureObject.durations[j];
						
						//actualMonth = getFrenchMonthWithYear(durationObject.departureDate);
										
						if(whiteColor){
							divHTML += '\t\t\t<tr onclick="return validateAndSubmit(\''+departureObject.cityCode+'\',\''+durationObject.departureDate+'\',\''+durationObject.durationInDays+'\',\''+durationObject.durationInNights+'\' ,\''+durationObject.dispoStatus+'\');" class="tr_lineWhite">';
							whiteColor=false;
						}else{
							divHTML += '\t\t\t<tr onclick="return validateAndSubmit(\''+departureObject.cityCode+'\',\''+durationObject.departureDate+'\',\''+durationObject.durationInDays+'\',\''+durationObject.durationInNights+'\' ,\''+durationObject.dispoStatus+'\');" class="tr_lineColor">';						
							whiteColor=true;
						}
						
						divHTML += '\t\t\t\t<th id="jourDep1" headers="date" align="center">'+getFrenchDate(durationObject.departureDate)+'</th>\n';
						divHTML += '\t\t\t\t<td headers="jourDep'+count+'" ville" align="center">'+departureObject.cityLabel+'</td>\n';
						divHTML += '\t\t\t\t<td headers="jourDep'+count+'" duree" align="center">'+durationObject.durationInDays+' jours / '+durationObject.durationInNights+' nuits</td>\n';
						
						divHTML += '\t\t\t\t<td headers="jourDep'+count+'" prix" class="td_prix">'
						divHTML += durationObject.price+'&euro;';
						
						if(durationObject.discount != null  && durationObject.discount !='' )
							divHTML += '<span class="td_bestBrice">-'+durationObject.discount+'% soit '+durationObject.economie+'&euro; &eacute;conomis&eacute;s </span>';
						
						else if(durationObject.inPromotion == 'oui' )
							divHTML += '<span class="td_bestBrice">Promo</span>';
						
						else if(durationObject.isBestPrice == true || durationObject.isBestPrice == 'true' )						
							divHTML += '<span class="td_bestBrice">Meilleur prix</span>';
											
						divHTML += '</td>\n';
						divHTML += '\t\t\t\t<td headers="jourDep'+count+'" align="center" class="td_resa"><a href="#reservation" >R&eacute;server</a></td>\n';
						divHTML += '\t\t\t</tr>';
					
						count++;
						
					
							
												
					}
					
				}
						
					
				$j("#tr_entete").after(divHTML);
					
				
			}
		
		    function showError(errorMsg){
		    	document.getElementById("divMessageErrorUp").innerHTML = errorMsg;
		    	document.getElementById("divMessageErrorBottom").innerHTML = errorMsg;
		    }
			
		    function hideError(){
		    	document.getElementById("divMessageErrorUp").innerHTML = "";
		    	document.getElementById("divMessageErrorBottom").innerHTML = "";
		    }
		
		
			function validateAndSubmit(departureCity, departureDate, durationInDays, durationInNights, dispoStatus){
				
				//alert(dispoStatus);
				
				if( ! validate() )
					return false;
			
				//if all the elements are ok, we can submit:
				//fill all the elements from the form:
				
				//B2CREQUEST or B2C or B2B or B2BREQUEST
				
				//test
				
				var reservationProfileChannelCode =$j("#reservationProfileChannelCode").val()
				
				//alert(reservationProfileChannelCode);
				
				if(reservationProfileChannelCode =="B2CREQUEST"){
					if(dispoStatus =="Available")//in Request
						reservationProfileChannelCode="B2C";
				
					$j("#reservationProfileChannelCode").val(reservationProfileChannelCode);
				
				
				} else if(reservationProfileChannelCode =="B2BREQUEST"){
				
					if(dispoStatus =="Available")//in Request
						reservationProfileChannelCode="B2B";
				
					$j("#reservationProfileChannelCode").val(reservationProfileChannelCode);
				}	
				
				
					
				document.getElementById("depCityCode").value = departureCity;
				
				var myDate = departureDate.split("-");	
				//the date format must be in the format dd/MM/yyyy
				document.getElementById("dateDep").value = myDate[2]+"/"+myDate[1]+"/"+myDate[0];
				document.getElementById("dayDuration").value = durationInDays;
				document.getElementById("nightDuration").value = durationInNights;
				//document.getElementById("productUrl").value = document.getElementById("submitForm").value;
				
				var nbAdults = document.getElementById("nbAdultsUp").value
				document.getElementById("nbAdults").value = nbAdults;

				var nbChildren = document.getElementById("nbChildrenUp").value;
				document.getElementById("nbChildren").value = nbChildren;
				
				for (var i=1; i<=nbChildren; i++){
					document.getElementById("ageChild"+i).value = document.getElementById("ageChildUp"+i).value;
				}
				
				document.getElementById("nbBabies").value = document.getElementById("nbBabiesUp").value;
				document.getElementById("reductionCode").value = document.getElementById("promoCodeUp").value;
				
				//do the submit
				document.getElementById("submitForm").submit();
			
			}
			
			function validate(){
				//as the values from 'Up' and 'Bottom' are identinques, we only validate the 'Up' part.
				// If there is an error, we will write it in the two error divs.
				return true;
			}
		
		
		function displaySelectAgeChildWithPreviousValue(){
			$j('#nbChildrenUp').change();
			
			if ( document.getElementById("ageChildUp1")) {
				$j("#ageChildUp1").val($j("#ageChild1").val());
			}
			if ( document.getElementById("ageChildUp2")) {
				$j("#ageChildUp2").val($j("#ageChild2").val());
			}
			if ( document.getElementById("ageChildUp3")) {
				$j("#ageChildUp3").val($j("#ageChild3").val());
			}
			if ( document.getElementById("ageChildUp4")) {
				$j("#ageChildUp4").val($j("#ageChild4").val());
			}
		}
		
		
		// tracking omniture
		function tracking(aElement,name){
			
			if(name =="" || name==null)   name = "Unknown Link";
			s_objectID=name;
			var s=s_gi('opodofrprod');
			s.linkTrackVars='prop41';s.prop41=name;
			s.tl(aElement,'o',name);
			s.linkTrackVars='None';
			return true;
		}
		
		