function createAttribut(p_nomAttribut, p_valAttribut)
{
	var att = new Array();
	att["nom"] = p_nomAttribut;
	att["valeur"] = p_valAttribut;
	return(att);
}

function ViderTableauHTML(p_nomTableau)
{
	var nbLines = 0;
	if(document.getElementById(p_nomTableau) != null)
	{
		nbLines = document.getElementById(p_nomTableau).rows.length;
	}

	while(nbLines != 0)
	{
		document.getElementById(p_nomTableau).deleteRow(0);
		nbLines--;
	}
}

function InsertColumn(p_tr, p_texteContenu, p_attributs)
{
	// Insertion de la colonne Type
	var td = document.createElement("td");
	// Texte à afficher dans la cellule
	var contenu = document.createTextNode(p_texteContenu);
	// On met le texte dans la cellule
	td.appendChild(contenu);
	// On renseigne les attributs
	setAttributs(td, p_attributs);
	// Ajout de la cellule à la ligne
	p_tr.appendChild(td);

	return(td);
}

function setAttributs(p_node, p_attributs)
{
	if(p_attributs == null)
		return;

	var nbAtt = p_attributs.length;
	for(iAtt=0; iAtt<nbAtt; iAtt++)
	{
		var value = p_attributs[iAtt]["valeur"];
		switch(p_attributs[iAtt]["nom"].toLowerCase())
		{
			case "width":
				p_node.width = value;
				break;
			case "height":
				p_node.height = value;
				break;
			case "style":
				var lesAttTmp = value.split(";");
				var lesAtt = new Array();
				var iAttTmp = 0;
				for(iAttTmp=0; iAttTmp<lesAttTmp.length; iAttTmp++)
				{
					if(lesAttTmp[iAttTmp] != "")
					{
						var att = lesAttTmp[iAttTmp].split(":");
						lesAtt.push(createAttribut(att[0].replace(" ", ""), att[1].replace(" ", "")));
					}
				}

				iAttTmp = 0;
				for(iAttTmp=0; iAttTmp<lesAtt.length; iAttTmp++)
				{
					var attValue = lesAtt[iAttTmp]["valeur"];
					switch(lesAtt[iAttTmp]["nom"])
					{
						case "border":
							p_node.style.border = attValue;
							break;
						case "display":
							p_node.style.display = attValue;
							break;
						case "width":
							p_node.style.width = attValue;
							break;
						case "height":
							p_node.style.height = attValue;
							break;
					}
				}
				break;
			case "class":
				p_node.className = value;
				break;
			case "colspan":
				p_node.colSpan = value;
				break;
			case "rowspan":
				p_node.rowSpan = value;
				break;
			case "align":
				p_node.align = value;
				break;
			case "valign":
				p_node.vAlign = value;
				break;
			case "id":
				p_node.id = value;
				break;
			case "name":
				p_node.name = value;
				break;
		}
	}
}

function getElement(p_idElt)
{
  // Booléen reconnaissant le navigateur (vu en partie 2)
  isIE = (document.all)
  isNN6 = (!isIE) && (document.getElementById)

  // Compatibilité : l'objet menu est détecté selon le navigateur
  if (isIE)
		return(document.all[p_idElt]);

  if (isNN6)
		return(menu = document.getElementById(p_idElt));
}
