function showHide(id)
{
	var div_block=document.getElementById(id);
	if(div_block.style.display == 'none')
	{
		div_block.style.display = 'block';
		return;
	}
	if(div_block.style.display == 'block')
	{
		div_block.style.display = 'none';
		return;
	}
}

var regExpBeginning = /^\s+/;
var regExpEnd       = /\s+$/;
// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.
function trim(aString) {
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}
// Supprime les espaces inutiles en début de la chaîne passée en paramètre.
function ltrim(aString) {
    return aString.replace(regExpBeginning, "");
}
// Supprime les espaces inutiles en fin de la chaîne passée en paramètre.
function rtrim(aString) {
    return aString.replace(regExpEnd, "");
}
 
function highlight_div(checkbox_node)
{
    label_node = checkbox_node.parentNode;

    if (checkbox_node.checked)
	{
		label_node.className = 'checked';
	} else {
		label_node.className = 'unchecked';
	}
}
function getLabelText(checkEl)
{
	var text = '';
	el = checkEl.parentNode;
	if (checkEl.checked == true)
	{
		labelNode = el.getElementsByTagName('label');
		text = labelNode[0].innerHTML;	
	}
	return text;
}
function fillInput(idSource,idToFill,text)
{
	if (!text)
	{
		text = 'Tous';
	}
	divSource = document.getElementById(idSource);
	divToFill = document.getElementById(idToFill);
	divWidth = parseInt(divToFill.style.width);
	maxTextSize = parseInt(divWidth/7);
	//alert(maxTextSize);
	var fields = divSource.getElementsByTagName('input');
	var selectedString = "";
	for (i=0; i <= fields.length-1; i++)
	{
		if ((fields[i].checked == true))
		{
			if (selectedString != "") selectedString = selectedString + ',';
			selectedString = selectedString + getLabelText(fields[i]);
		}
	}
	if (selectedString == "")
	{
		selectedString = text;
	}
	if (selectedString.length > maxTextSize)
	{
		divToFill.innerHTML = selectedString.substr(0,maxTextSize) + '...';
	}
	else
	{
		divToFill.innerHTML = selectedString;
	}
	//divToFill.parentNode.title = selectedString.replace(/&amp;/,/&/);
}
function CheckChilds(obj)
{
	var num = 0;
	var allchecked = true;
	container = obj.parentNode.parentNode;
	elems = container.getElementsByTagName('input');
	num = elems.length;
	
	for (i=1; i<num; i++)
	{
		if (elems[i].checked == false)
		{
			allchecked = false;
		}
	}
	
	switch (true)
	{
		case (obj.id == elems[0].id):
			for (i=1; i<num; i++)
			{
				elems[i].checked = obj.checked;
			}
			break;
		case (allchecked == true):
			elems[0].checked = true;
			break;
		case (allchecked == false):
			elems[0].checked = false;
			break;
	}
}

