function getMyElementById(id) 
{ 
	if (typeof(id) != "string")
		return id;
		
	var obj;
	
	if (document.getElementById) 
		obj = document.getElementById(id); 
	else if (document.all) 
		obj = document.all[id]; 
	else if (document.layers) 
		obj = document.layers[id]; 
		
	//if (!obj)
	//	alert('getMyElementById() - ' + id + " " + obj);
		
	return obj; 
}

function getMyElementByName(name) 
{ 
	if (typeof(name) != "string")
		return name;
		
	var obj;
	
	if (document.getElementByName) 
		obj = document.getElementByName(name); 
	else if (document.all) 
		obj = document.all[name]; 
	else if (document.layers) 
		obj = document.layers[name]; 
		
	//if (!obj)
	//	alert('getMyElementByName() - ' + name + " " + obj);
		
	return obj; 
}

function isElementIdExist(id) 
{ 
	var obj = getMyElementById(id); 
		
	if (obj)
		return true;
	
	return false;
}

function isElementNameExist(name) 
{ 
	var obj = getMyElementByName(name); 
		
	if (obj)
		return true;
	
	return false;
}

function isFormNameExist(name, form) 
{ 
	var obj = getFormElement(name); 
		
	if (obj)
		return true;
	
	return false;
}

function getText(id)
{
	var obj = getMyElementById(id);
	var text;
	
	if (obj)
	{
		if ('textContent' in obj) 
			text = obj.textContent;
		else if ('innerText' in obj)
			text = obj.innerText;
	}
	
	return text;
}

function setText(id, text)
{
	var obj = getMyElementById(id);
	
	if (obj)	
	{
		if('textContent' in obj)
			obj.textContent = text;
		else if ('innerText' in obj)
			obj.innerText = text;
	}
}
	
function setTextHtml(id, text)
{
	var obj = getMyElementById(id);
	
	if (obj)	
		obj.innerHTML = text;
}

function setFormElementContent(name, text)
{
	var obj = getFormElement(name);
	
	if (obj)	
		obj.innerHTML = text;
}

function getElementValue(name)
{
	var obj = getMyElementByName(name);	
	var value;
	
	if (obj)	
		value = obj.value;
		
	return value;
}

function getFormElement(name, form)
{
	if (typeof(name) != 'string')
		return name;
	
	if (!form)
		form = "form_sef";
		
	var obj_form = document.forms[form]; 
	var obj;
	
	if (obj_form)
		obj = obj_form.elements[name];
	
	return obj;
}
	
function getRadioValue(name, form)
{
	var obj = getFormElement(name, form);
	
	if (obj)
	{
		for (i = 0; i < obj.length; i++)
		{
			if (obj[i].checked)
				return obj[i].value;
		}
	}
}

function getSelectIndex(name, form)
{
	var obj = getFormElement(name, form);
	return obj.selectedIndex;		
}

function addSelectOption(name, value, text, form)
{
	var obj = getFormElement(name, form);
	
	if (obj)
	{
		obj.options[obj.options.length] = new Option(text, value);
	}
}

function emptySelect(name, form)   
{   
	var obj = getFormElement(name, form);
	
	if (obj)
	{
		while (obj.length > 0)   
		{   
			obj.remove(obj.length - 1);   
		}   
	}
}  

function getSelectValue(name, form)
{
	var obj = getFormElement(name, form);
	var value;
	
	if (obj)
	{
		value = obj.options[obj.selectedIndex].value;
		var name_autre; 

		if (obj.selectedIndex == obj.length - 1 && value == "0" && isFormNameExist(obj.name + '_autre'))
			value = getTextValue(obj.name + '_autre');
	}
	
	return value;		
}

function getCheckValue(name, form)
{
	var obj = getFormElement(name, form);

	if (obj && obj.checked)
			return true;

	return false;
}

function getTextValue(name, form)
{
	var obj = getFormElement(name, form);

	if (obj)
		return obj.value;
}

function show(id) 
{
	var obj = getMyElementById(id)
	
	if (obj)
	{
		obj.style.display = "";
		obj.style.visibility = 'visible';
	}
}

function hide(id) 
{
	var obj = getMyElementById(id)
	
	if (obj)
	{
		obj.style.display = "none";
		obj.style.visibility = 'hidden';
	}
}

function getIdCheck(id)
{
	return 'check_' + id;
}

function getIdTr($id)
{
	return 'tr_' + id;
}

function getIdName(id)
{
	return id + '_name';
}

function getIdValue(id)
{
	return id + '_value';
}

function getIdSpan(id)
{
	return 'span_' + id;
}

function getIdDiv(id)
{
	return 'div_' + id;
}

function getIdInput(id)
{
	return 'input_' + id;
}

function getIdSelect(id)
{
	return 'select_' + id;
}

function getIdImg(id)
{
	return 'img_' + id;
}