		// remote scripting library
		// (c) copyright 2005 modernmethod, inc
		var sajax_debug_mode = false;
		var sajax_request_type = "GET";
		
		function sajax_debug(text) {
			if (sajax_debug_mode)
				alert("RSD: " + text)
		}
 		function sajax_init_object() {
 			sajax_debug("sajax_init_object() called..")
 			
 			var A;
			try {
				A=new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					A=new ActiveXObject("Microsoft.XMLHTTP");
				} catch (oc) {
					A=null;
				}
			}
			if(!A && typeof XMLHttpRequest != "undefined")
				A = new XMLHttpRequest();
			if (!A)
				sajax_debug("Could not create connection object.");
			return A;
		}
		function sajax_do_call(func_name, args) {
			var i, x, n;
			var uri;
			var post_data;

			uri = "/serviceweb/ajax.php";
			if (sajax_request_type == "GET") {
				if (uri.indexOf("?") == -1) 
					uri = uri + "?rs=" + escape(func_name);
				else
					uri = uri + "&rs=" + escape(func_name);
				for (i = 0; i < args.length-1; i++) 
					uri = uri + "&rsargs[]=" + escape(args[i]);
				uri = uri + "&rsrnd=" + new Date().getTime();
				post_data = null;
			} else {
				post_data = "rs=" + escape(func_name);
				for (i = 0; i < args.length-1; i++) 
					post_data = post_data + "&rsargs[]=" + escape(args[i]);
			}
			
			x = sajax_init_object();
			x.open(sajax_request_type, uri, true);
			if (sajax_request_type == "POST") {
				x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
				x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			}
			x.onreadystatechange = function() {
				if (x.readyState != 4) 
					return;
				sajax_debug("received " + x.responseText);
				
				var status;
				var data;
				status = x.responseText.charAt(0);
				data = x.responseText.substring(2);
				if (status == "-") 
					alert("Error: " + data);
				else  
					args[args.length-1](data);
			}
			x.send(post_data);
			sajax_debug(func_name + " uri = " + uri + "/post = " + post_data);
			sajax_debug(func_name + " waiting..");
			delete x;
		}
		
		
		///////////////////////////////////////
		// Methode publique
		// wrapper for recuperer_commentaire		
		
		function x_enlever_usager_de_groupe(){
			sajax_do_call("enlever_usager_de_groupe", x_enlever_usager_de_groupe.arguments);
		}		
		function do_enlever_usager_de_groupe_cb(obj){
			if(obj != false) {
				var doc = document.getElementById('liste_membresgroupe');
				s = document.getElementById(obj);
				doc.removeChild(s);
				
				if(doc.hasChildNodes() == false){
					doc.innerHTML = "<div class=\"message\">Aucun.</div>";
				}
			}
		}
		
		
		function x_video_incrementerNbVues(){
			//alert("x_video_incrementerNbVues")
			sajax_do_call("video_incrementerNbVues", x_video_incrementerNbVues.arguments);
		}
		function do_video_incrementerNbVues_cb(obj){
			//nothing
			//alert(obj)
		}		
		function do_video_incrementerNbVues(idVideo, nbsecondes) {
			//alert("do_video_incrementerNbVues")
			x_video_incrementerNbVues(idVideo, nbsecondes, do_video_incrementerNbVues_cb);
			return false;
		}


		//-----------------------------------------------------------------------------
		///////////
		
		/*
		function ouvrir_fenetre(url,largeur,hauteur,fromFlash) {
			if(largeur == null){
				largeur = 400;
			}
			if(hauteur == null){
				hauteur = 500;
			}
			resizable = "no";
			scrollbars = "no";
			
			if(url != "") {
				newwin = window.open(url, "", "menubar=no,location=no,resizable="+resizable+",scrollbars="+scrollbars+",status=yes,height="+hauteur+",width="+largeur);
				newwin.focus();
			}
			if(fromFlash == null || fromFlash==false){
				return false;
			}
		}
		
		function popup(pop_winName,pop_url,pop_w,pop_h,pop_scrollbars,pop_resizable) {
		   var features = "resizable="+pop_resizable+",scrollbars="+pop_scrollbars+",width="+pop_w+",height="+pop_h;
		   window.open(pop_url,pop_winName,features);
		}
		function popupVideo(pop_url){
			popup("pmlvideo",pop_url,360,370,"no","no");
		}
		function popupCommentaires(pop_url){
			popup("pmlcommentaires",pop_url,420,400,"yes","no");
		}
		function popupStatistiques(idGroupe){
			pop_url = "groupe_statsresumees.php?idGroupe="+idGroupe;
			popup("pmlStatistiques",pop_url,695,420,"yes","yes");
		}
		function popupListeMembresGroupe(idGroupe){
			pop_url = "groupe_listemembres.php?idGroupe="+idGroupe;
			popup("pmlStatistiques",pop_url,695,420,"yes","yes");
		}
		function popup_profil_usager(idUsager){
			pop_url = "profil_usager.php?idUsager="+idUsager;
			popup("pmlprofil",pop_url,500,150,"yes","yes");
		}
		function popup_carnet_usager(pseudo){
			pop_url = "/dossier/"+pseudo+"/";
			popup("pml_main",pop_url,500,150,"yes","yes");
		}
		
		
		//----------------------
		function video_incrementerNbVues(idVideo,nbSecondesEcoulees){
			do_video_incrementerNbVues(idVideo,nbSecondesEcoulees);
		}
		*/