function addOptionToSelect(optionValue, optionText, select)
{
	addOptionToSelectWithId(optionValue, optionText, select, false);
}

function addOptionToSelectWithId(optionValue, optionText, select, elementId)
{
	addOptionToSelectWithClassAndId(optionValue, optionText, select, elementId, false);
}

function addOptionToSelectWithClassAndId(optionValue, optionText, select, elementId, cssClass)
{
	var monOption = document.createElement("OPTION");
	monOption.value = optionValue;
	if(elementId) {
		monOption.id = elementId;
	}
	if(cssClass) {
		monOption.className = cssClass;
	}
	if (select.nodeName == 'SELECT') {
		monOption.text = optionText;
		try {
			select.add(monOption, null);
		} catch(ex) {
			select.add(monOption);
		}
	} else {
		monOption.appendChild(document.createTextNode(optionText));
		select.appendChild(monOption);
	}
}

function addSO(select, pasDeSO, elementId, cssClass)
{
	if(!pasDeSO) {
		addOptionToSelectWithClassAndId("s.o.", "s.o.", select, elementId, cssClass);
	}
}

function VideSELECT(SELECT)
{
	if(SELECT != null) {
		var leSelect = $(SELECT);
		if(leSelect != null) {
			leSelect.innerHTML = '';
		}
	}
}

function AjouteOptionAvecId(SELECT, id)
{
	addSO($(SELECT), false, id, false);
}

function EnleveOptionAvecId(SELECT, id)
{
	var liste = $(SELECT).immediateDescendants();

	liste.each(function(iter) {
		if($(iter).id == id)
		{
			$(iter).remove();
			return;
		}
	});
}

function SelectionneId(SELECT, id)
{
	$(SELECT).selectedIndex = 0;

	for (var i = 0; i < $(SELECT).options.length; ++i) {
		if($(SELECT).options[i].id == id && $(SELECT).selectedIndex == 0)
		{
			$(SELECT).selectedIndex = i;
		}
	}
}
