function get_radio_value(radio)
{
	if (radio.length == undefined){
		return (radio.checked ? radio.value : false);
	} else {
		for (var i=0; i<radio.length; i++){
			if (radio[i].checked){
				return radio[i].value;
			}
		}
	}
	return false;
}

function get_radio_rel(radio)
{
	for (var i=0; i<radio.length; i++){
		if (radio[i].checked)
			return (radio[i].getAttribute('rel')) ? radio[i].getAttribute('rel') : '';
	}
	return (radio.getAttribute('rel')) ? radio.getAttribute('rel') : ''; // Si il n'y à qu'un élément
}


function ajax()
{
	var obj;
	if (window.XMLHttpRequest) // Firefox et autres
	{
		obj = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) // Internet Explorer
	{
		var ieversions = [	'Msxml2.XMLHTTP',
							'Microsoft.XMLHTTP',
							'Msxml2.XMLHTTP.5.0',
							'Msxml2.XMLHTTP.4.0',
							'Msxml2.XMLHTTP.3.0'];

		for (var i=0; !obj && i<ieversions.length; i++)
		{
			try
			{
				obj = new ActiveXObject(ieversions[i]);
			}
			catch (e)
			{
				obj = null;
			}
		}
	}

	return obj;
}

var hiddingStarted = false;
var timeouts = new Array();
/**
 *
 * @access public
 * @return void
 **/
function wideSetOpak(opak, id)
{
	hiddingStarted = true;
	setOpak(opak, id);

	if (opak == 0)
	{
		setOpak(100, id);
		document.getElementById(id).style.display = 'none';

		hiddingStarted = false;
	}
}

/**
 *
 * @access public
 * @return void
 **/
function setOpak(opak, id)
{
  var oElemStyle = document.getElementById(id).style;

	oElemStyle.opacity = (opak / 100);
	oElemStyle.MozOpacity = (opak / 100);
	oElemStyle.KhtmlOpacity = (opak / 100);
	oElemStyle.filter = 'alpha(opacity=' + opak + ')';
}

/**
 *
 * @access public
 * @return void
 **/
function startHidding(id, ms)
{
	var speed = Math.round(ms / 100);
	var timer = 0;
	var i;

	for(i = 100; i >= 0; i--)
	{
		timeouts.push(setTimeout("wideSetOpak(" + i + ",'" + id + "')", (timer * speed)));
		timer++;
	}
}

/**
 *
 * @access public
 * @return void
 **/
function initHidding(id, ms1, ms2)
{
	if (hiddingStarted)
	{
		for (var i=0; i < timeouts.length; i++)
		{
			clearTimeout(timeouts[i]);
		}
		setOpak(100, id);
		timeouts = new Array();
	}

	hiddingStarted = true;
	timeouts.push(setTimeout("startHidding('chargement', " + ms1 + ")", ms2));
}

function ajax_innerHTML(tagid, url)
{
	var ajax_object = new ajax();

	if ( ajax_object == null )
	{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return false;
	}
	
	ajax_object.open('GET', url, true);

	ajax_object.onreadystatechange = function() {
		if (ajax_object.readyState == 4){
			document.getElementById(tagid).innerHTML = ajax_object.responseText;
			if (document.getElementById('chargement')){
				document.getElementById('chargement').innerHTML = 'Op&eacute;ration effectu&eacute;e';
				initHidding('chargement', 1000, 1000);
			}
		}
	}

	if (document.getElementById('chargement')){
		document.getElementById('chargement').innerHTML = 'Chargement en cours... Merci de patienter';
		document.getElementById('chargement').style.display = 'block';
	}
	ajax_object.send(null);
}

function ajax_value(tagid, url)
{
	var ajax_object = new ajax();

	if ( ajax_object == null )
	{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		return false;
	}

	ajax_object.open('GET', url, true);

	ajax_object.onreadystatechange = function() {
		if ( ajax_object.readyState == 4 )
		{
			document.getElementById(tagid).value = ajax_object.responseText;
			if (document.getElementById('chargement')){
				document.getElementById('chargement').innerHTML = 'Op&eacute;ration effectu&eacute;e';
				initHidding('chargement', 1000, 1000);
			}
		}
	}

	if (document.getElementById('chargement')){
		document.getElementById('chargement').innerHTML = 'Chargement en cours... Merci de patienter';
		document.getElementById('chargement').style.display = 'block';
	}
	ajax_object.send(null);
}
