
function changeCouleurCase(cell, lien, couleur)
{
	cell0= MM_findObj(cell);
	if (couleur == 1)
	{
		cell0.bgColor = "#84B7BB";
		lien.className = 'productionblanc';
	}
	else
	{
		cell0.bgColor = "#FFFFFF";
		lien.className = 'production'	;
	}
}


// constructor
function ListeDeroulante(tableau, valeurs, champ, menu, id)
{
	this.tableauHtml = MM_findObj(tableau);
	this.tableauHtml.style.display = 'none';
	this.champ = MM_findObj(champ);
	this.valeurs =valeurs;
	this.menu = menu;
	this.tabResult =[];
	this.id = id;
	return this;
}

ListeDeroulante.prototype.cherche = function(recherche)
{
	this.tabResult =[];
	if (recherche != '')
	{
		for (var i = 0; i < this.valeurs.length; i++)
		{
			RegularExpression  =  new String(recherche.toUpperCase());
			maChaine = new String(this.valeurs[i]);
			maChaine = maChaine.toUpperCase();
			if (maChaine.indexOf(RegularExpression) == 0)
				this.tabResult.push(this.valeurs[i]);
		}
	}
	this.viderResultats()
	this.ajouteTable();
}

ListeDeroulante.prototype.viderResultats = function()
{
	for (i =this.tableauHtml.rows.length-1; i >= 0; i--)
	{
		this.tableauHtml.deleteRow(i);
	}
	this.tableauHtml.style.display = 'none';
}

ListeDeroulante.prototype.defineCase = function(contenu)
{
	this.champ.value = contenu;
	monContainer = MM_findObj(this.menu+'Container');
	monContainer.style.height = 1;
	ypSlideOutMenu.hideMenu(this.menu);	
}

ListeDeroulante.prototype.ajouteTable = function()
{
	var lastRow;
	var row;
	var textNode;
	var cell0, cell1, radioButtonGroupe;
	if (this.tabResult.length > 0)
	{
		this.tableauHtml.style.display = '';
		for (i=0; i <this.tabResult.length; i++)
		{
			lastRow = this.tableauHtml.rows.length;
			if (useSafari)
				lastRow=-1;
			row = this.tableauHtml.insertRow(lastRow);
			cell0 = row.insertCell(0);
			cell0.innerHTML = '<a href="javascript:'+this.id+'.defineCase(\''+this.tabResult[i]+'\');" onMouseOver="changeCouleurCase(\'cell_'+this.id+'_'+i+'\', this, 1);" onMouseOut="changeCouleurCase(\'cell_'+this.id+'_'+i+'\', this, 0);" class="production">'+this.tabResult[i]+'</a>';
			cell0.className = 'titre'
			cell0.bgColor = "#FFFFFF";
			cell0.id = 'cell_'+this.id+'_'+i;		
			cell0.height = "20";
		}
	}
	monContainer = MM_findObj(this.menu+'Container');
	monContainer.style.height = 20*this.tabResult.length+5;
	ypSlideOutMenu.showMenu(this.menu);	
}