		var sendReq = getXmlHttpRequestObject();
		var receiveReq = getXmlHttpRequestObject();		
		
			//Gets the browser specific XmlHttpRequest Object
			function getXmlHttpRequestObject() {
				if (window.XMLHttpRequest) {
					return new XMLHttpRequest();
				} else if(window.ActiveXObject) {
					return new ActiveXObject("Microsoft.XMLHTTP");
				} else {
					document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';
				}
			}
			
			
			function writedivlogin(texte, div)
				{
					document.getElementById(div).innerHTML = texte;
				}
				
			function colordiv(color, div)
				{
					document.getElementById(div).style.backgroundColor = color;
				}
				
			function setfocus(div)
				{
					document.getElementById(div).focus();
				}

			function show_help()
				{

					if (sendReq.readyState == 4 || sendReq.readyState == 0)
						{
						
							sendReq.open('POST', '/connexion/cantconnect.php', true);

							sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
							var param = 'random=' + Math.random();
							sendReq.send(param);

							sendReq.onreadystatechange = function()
								{					
									if (sendReq.responseText != '')
										{
											writedivlogin(sendReq.responseText, 'connect');
										}
									else 
										{
											writedivlogin('<p>Erreur lors de la r&eacute;cup&eacute;ration des informations</p><br /><br />', 'connect');	
										}

								}
						}
				
				}

			function show_resol(idprob)
				{

					if (sendReq.readyState == 4 || sendReq.readyState == 0)
						{
						
							sendReq.open('POST', '/connexion/sols.php', true);

							sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
							var param = 'random=' + Math.random();
							param += '&id=' + idprob;
							sendReq.send(param);

							sendReq.onreadystatechange = function()
								{					
									if (sendReq.responseText != '')
										{
											writedivlogin(sendReq.responseText, 'register');
										}
									else 
										{
											writedivlogin('<p>Erreur lors de la r&eacute;cup&eacute;ration des informations</p><br /><br />', 'register');	
										}

								}
						}
				
				}
			
		
				function connectOnMX() {
						
					if(document.getElementById('login_connect_frm').value == '')
						{
							writedivlogin('<br />Vous devez saisir votre login !', 'errlog');
							colordiv('#FFFFCC', 'login_connect_frm');
							setfocus('login_connect_frm');
							writedivlogin('', 'errglo');
							return;
						}
					else {
							writedivlogin('', 'errlog');		
							colordiv('#FFFFFF', 'login_connect_frm');							
						}
				
					if(document.getElementById('pass_connect_frm').value == '')
						{
							writedivlogin('<br />Votre mot de passe ne peut &ecirc;tre vide !', 'errpsw');
							colordiv('#FFFFCC ', 'pass_connect_frm');
							setfocus('pass_connect_frm');
							writedivlogin('', 'errglo');
							return;
						}
					else {
							writedivlogin('', 'errpsw');
							colordiv('#FFFFFF', 'pass_connect_frm');	
						}


					if (sendReq.readyState == 4 || sendReq.readyState == 0)
						{
						
							<!-- Hashage MD5
							    go2md5 = document.getElementById('pass_connect_frm').value;
							    pass_md5 = MD5(go2md5);
							// -->
						
							sendReq.open('POST', '/connexion/connect.php', true);

							sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
							var param = 'login=' + document.getElementById('login_connect_frm').value;
							param += '&pass=' + pass_md5;
							param += '&mem=' + document.getElementById('mem_connect_frm').value;
							sendReq.send(param);

							sendReq.onreadystatechange = function()
								{					
									if (sendReq.responseText == '1')
										{
											document.getElementById('signin_connect_frm').value = 'Chargement...';
											setTimeout("window.location.reload(true)", 500);
										}
									else if (sendReq.responseText == '2')
											{
												writedivlogin('Attention, le login et mot de passe indiqu&eacute;s ne correspondent pas.<br />', 'errglo');
												colordiv('#FFFFFF', 'login_connect_frm');
												colordiv('#FFFFFF', 'pass_connect_frm');	
											}

								}
						}

					}
					
			function disconnect()
				{
					tb_remove();
					setTimeout("window.location.reload(true)", 500);
				}