	function submit_form( form ) {
		// document.edit.save.value = "yes";
		form.onsubmit(); // workaround browser bugs.
		form.submit();
	};
	
	function encrypt_login( form )
	{	
		form.user_password.value = hex_md5( hex_md5(form.password_public.value) + form.seed.value );
		form.password_public.value = "";
	}
	
	function check_password( form )
	{	
		if ( form.password1.value.length < 6 )
		{
			alert("You must set a password with at least 6 characters");	
			return false;
		}
	
		if ( form.password1.value != form.password2.value )
		{
			alert("Passwords don't match");	
			return false;
		}
		
		form.password.value = hex_md5(form.password1.value);
		form.password1.value = "";
		form.password2.value = "";
		
		return true;
	}
	
	function show( object_name )
	{
		document.getElementById(object_name).style.display="block";
	}
	
	function hide( object_name )
	{
		document.getElementById(object_name).style.display="none";	
	}
	
	function switch_view( object_name )
	{		
		if ( document.getElementById(object_name).style.display == "none" )
		{
			show( object_name );			
		}
		else
		{
			hide( object_name );
		}
	}
	
	function switch_image_from_div( div_name, image_name, none_image, open_image )
	{		
		if ( document.getElementById(div_name).style.display == "none" )
		{
			if ( document.getElementById(image_name) != null )
				document.getElementById(image_name).src = none_image;		
		}
		else
		{
			if ( document.getElementById(image_name) != null )
				document.getElementById(image_name).src = open_image;
		}
	}
	
	function update_innerHTML( object_name, innerHTML_ )
	{
		document.getElementById( object_name ).innerHTML = innerHTML_;
	}
	
	function goto_next( me, next, count )
	{
		if ( me.value.length == count )
			next.focus();			
	}
		
	function comfirm_deletion(form)
	{
		if ( form.confirmation.checked == true )
			return true;
			
		alert("Confirm the deletion.");
		
		return false;
	}
	
	function confirm_call_out()
	{	
		return confirm("Are you sure to call out ?");
	}
	
	function get_ajax_connector()
	{
		var xhr_object = null; 
	 
		if(window.XMLHttpRequest) // Firefox 
		   xhr_object = new XMLHttpRequest(); 
		else if(window.ActiveXObject) // Internet Explorer 
		   xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
		else { // XMLHttpRequest non supporté par le navigateur 
		   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		   return; 
		} 
		
		return xhr_object;
	}
	
	function get_radiobox_value( radio_object )
	{
		alert(radio_object.length);
		for ( i = 0 ; i < radio_object.length ; i++ )
		{
			if ( radio_object[i].checked )
				return radio_object[i].value;
		}
	}
	
