		//	-------------------------------------------------------------------------------------------------------------------
		//	Gestion selon le principe AJAX ( Asynchronus JAvascript Xml )
		//	version			:		0.1
		//	date				:		13/12/2005
		//	Auteur			:		Actioncom
		//	site				:		http://www.actioncom.fr
		//	Methode de gestion d'une sélection déselection dans une liste composée de checkbox
		//	-------------------------------------------------------------------------------------------------------------------
		
		//	Ensemble de méthode javascript permettant de gérer une sélection et une affectation de liste
		var liste_selection;//	Variable contenant le nom de la liste sélectionnée par l'utilisateur

		//	-------------------------------------------------------------------------------------------------------------------
		//	méthode appelée lorsque l'utilisateur clique sur un bouton radio
		function Checkbouton(id,selid,idpere,em,PLATEFORM){
			var url	=	"Checkbouton.html?id="+escape(id)+"&selid="+escape(selid)+"&idpere="+idpere+"&em="+em;
			var request=initRequest();
			request.open("POST",url,true);
			request.send(null);
		}

		//	-------------------------------------------------------------------------------------------------------------------
		/*
		*		Actioncom - Eric REYNIER - 2008-09-03
		*		méthode appelée lorsque l'utilisateur clique sur un checkbox de la liste.
		*		Cette méthode est générique dans le sens où elle ajoute le ModelStructure à l'objet de session ( qu'elle que soit la nature du ModelStructure )
		*		Le vecteur placé dans l'objet de session ajoute ou supprime un ModelStructure ( si déjà présent dans la selection, le ModelStructure sera remove )
		*		Cette méthode fait référence à ajax.Selection
		*/
		function selectionListe(selid,nameofobject,PLATEFORM){
			var url="/jsp/Selection.html?selid="+escape(selid)+"&nameofobject="+escape(nameofobject);
			var request=initRequest();
			request.open("POST",url,true);
			request.send(null);
		}

		//	-------------------------------------------------------------------------------------------------------------------
		/*
		*		méthode appelée lorsque l'utilisateur sélectionne une liste dans le SELECT de choix des listes
		*/
		function	activateAffectation(obj){
			if(obj)liste_selection=obj.value;
		}
		function	selectListeAffectation(nofl){
			liste_selection=nofl;
		}

		//	-------------------------------------------------------------------------------------------------------------------

		/*
		*
		*	méthode d'affectation de liste
		*	Paramètre : affecteOrDesaffecte - boolean permettant de déterminer si l'on souhaite retirer une liste ou l'affecter
		*
		*/
		function affecteListe ( affecteOrDesaffecte , nameofobject , PLATEFORM ) {
			if ( ! liste_selection ) alert ( "veuillez sélectionner une liste !" ) ;
			else {
				var url="Affectation.html?selliste="+escape(liste_selection)+"&nameofobject="+escape(nameofobject);

				//	En fonction du paramètre on affecte ou on desaffecte la liste
				if ( ! affecteOrDesaffecte )	url				=				url + "&desaffecte=true"															;
				else													url				=				url + "&desaffecte=false"															;

				var request=initRequest();
			
				//	Traitement de la réponse
				request.onreadystatechange = function () {
					if ( request.readyState == 4 ) {
						//	Détection d'une réponse de la servlet
						if ( request.status == 200 ) {
							var reponseXml ;
							var listes ;
							if ( PLATEFORM == 2 ) {
								reponseXml = request.responseXML ;
						    listes = reponseXml.getElementsByTagName ( "listes" ) [ 0 ] 																	;
								if ( listes.childNodes.length > 0) {
									for ( loop = 0 ; loop < listes.childNodes.length ; loop++ ) {
										var				liste						=				listes.getElementsByTagName ( "liste" ) [ loop ] 				;
										if ( liste ) {
											var				nid							=				liste.getElementsByTagName ( "id" ) [ 0 ]								;
											var 			ninformation		=				liste.getElementsByTagName ( "information" ) [ 0 ]			;

											var				id							=				nid.childNodes[ 0 ].nodeValue														;
											var 			information			=				ninformation.childNodes[ 0 ].nodeValue									;

											//	Changement du texte de la liste
											var	obj=findDOM("liste_"+id,0);
											if(obj)obj.innerHTML=information;
										
											//	Changement de l'état du checkbox ( passé à déselection )
											var	obj=findDOM("cb_"+id,0);
											if(obj)obj.checked=false;
										}
									}
								}
								//document.location.reload() ;
								closeecranattente();

							} else if ( PLATEFORM == 1 ) {
							
								var xmlDoc = new ActiveXObject ( "Microsoft.XMLDOM" ) ;
								xmlDoc.async = "false" ;
								xmlDoc.loadXML ( request.responseText ) ;

								for ( var i = 0 ; i < xmlDoc.documentElement.childNodes.length ; i ++ ) {
								
									var thenode = xmlDoc.documentElement.childNodes(i) ;
									
									var				id			=				thenode.childNodes ( 0 ).text ;
									var				info		=				thenode.childNodes ( 1 ).text ; 
									
									var	obj=findDOM("liste_"+id,0);
									if(obj)obj.innerHTML=info;
									
									//	Changement de l'état du checkbox ( passé à déselection )
									var	obj=findDOM("cb_"+id,0);
									if(obj)obj.checked=false;

								}
							}
						} else if ( request.status == 204 ) {
						}
					}
				}
				request.open ( "POST" , url , true ) ;
				request.send ( null ) ;
			}
		}

    //  -------------------------------------------------------------------------------------------------------------------
		/*
		* méthode d'affectation de page
		*/
		function affectePage(maitre,nameofobject,extension,modemaitre,PLATEFORM){
			var url="/gauvain/Affectation.html?selliste="+escape(maitre)+"&mode=liprofam&extension="+escape(extension)+"&maitre="+escape(modemaitre)+"&nameofobject="+escape(nameofobject);
			var request=initRequest();
			//  Traitement de la réponse
			request.onreadystatechange = function () {
				if ( request.readyState == 4 ) {
					//  Détection d'une réponse de la servlet
					if ( request.status == 200 ) {
						var reponseXml = request.responseXML ;
					}
				} else if ( request.status == 204 ) {
					alert ( "impossible d'effectuer l'affectation !" ) ;
				}
			}
			request.open ( "POST" , url , true ) ;
			request.send ( null ) ;
		}

		

