function spPeuplement(idElementRubrique, idElementSousRubrique, selectedSousRubrique) {
	// Class Property
	this.type = "spPeuplement";
			
	// Les Informations sur les selects
	this.idElementRubrique = idElementRubrique;
	this.idElementSousRubrique = idElementSousRubrique;
	this.selectedSousRubrique = selectedSousRubrique;
		
	// Collection
	this.Tableau = new Array(); 
	this.Compteur = 0;	

	// Instance Methods
	this.AjouterElement = spAjouterElement;
	this.Peupler = spPeupler;
	this.Memorisation = spMemorisation;
}

function spAjouterElement(idRubrique, idSousRubrique, txtSousRurique) {
	Compteur = this.Compteur;
	this.Tableau[Compteur] = new Array(idRubrique,idSousRubrique, txtSousRurique);
	this.Compteur = Compteur + 1;	
}

function spMemorisation() {
	oSousRubrique =document.getElementById(this.idElementSousRubrique);
	if (oSousRubrique.length > 0) {
		for (var j=0;j<oSousRubrique.length;j++) {
			if (oSousRubrique.options[j].value != '') 
				this.AjouterElement('', oSousRubrique.options[j].value, oSousRubrique.options[j].text);	
		}
	}
	
	this.Peupler();
}

function spPeupler() {
	// Definition.
	selectedSousRubrique = this.selectedSousRubrique;
	oRubrique = document.getElementById(this.idElementRubrique);
	oSousRubrique =document.getElementById(this.idElementSousRubrique);
	
	// Recuperation niveau 1
	RubriqueCourante = oRubrique.options[oRubrique.selectedIndex].value;
		   		
	// Effacement Sous rubrique
	if (oSousRubrique.length > 0) for (var j=oSousRubrique.length-1; j>=0; j--) oSousRubrique.options[j] = null;
			
	// Peuplement Sous rubrique
	var cptOption = 0;
	var indexToSelect = -1;
	nouvelleOption = new Option("","");
	oSousRubrique.options[cptOption++] = nouvelleOption;
				   	
	for (k=0;k<this.Tableau.length;k++) {
		if (RubriqueCourante == this.Tableau[k][0]) {
			SousRubriqueCourante = this.Tableau[k][1];
			txtSousRubrique = this.Tableau[k][2];
			if (SousRubriqueCourante == selectedSousRubrique) indexToSelect = cptOption;
			nouvelleOption = new Option(txtSousRubrique,SousRubriqueCourante);
			oSousRubrique.options[cptOption++] = nouvelleOption;	
		}   		
	}
			
	if (indexToSelect!=-1) oSousRubrique.options[indexToSelect].selected = true;		
}



var xVersion='3.15.4',xNN4,xOp7,xOp5or6,xIE4Up,xIE4,xIE5,xUA=navigator.userAgent.toLowerCase();
if (window.opera){
  xOp7=(xUA.indexOf('opera 7')!=-1 || xUA.indexOf('opera/7')!=-1);
  if (!xOp7) xOp5or6=(xUA.indexOf('opera 5')!=-1 || xUA.indexOf('opera/5')!=-1 || xUA.indexOf('opera 6')!=-1 || xUA.indexOf('opera/6')!=-1);
}
else if (document.all && xUA.indexOf('msie')!=-1) {
  xIE4Up=parseInt(navigator.appVersion)>=4;
  xIE4=xUA.indexOf('msie 4')!=-1;
  xIE5=xUA.indexOf('msie 5')!=-1;
}
else if (document.layers) {xNN4=true;}
xMoz=xUA.indexOf('gecko')!=-1;
xMac=xUA.indexOf('mac')!=-1;

function xAddEventListener(e,eventType,eventListener,useCapture)
{
  if(!(e=xGetElementById(e))) return;
  eventType=eventType.toLowerCase();
  if((!xIE4Up && !xOp7 /* && !xMoz */) && e==window) {
    if(eventType=='resize') { window.xPCW=xClientWidth(); window.xPCH=xClientHeight(); window.xREL=eventListener; xResizeEvent(); return; }
    if(eventType=='scroll') { window.xPSL=xScrollLeft(); window.xPST=xScrollTop(); window.xSEL=eventListener; xScrollEvent(); return; }
  }
  var eh='e.on'+eventType+'=eventListener';
  if(e.addEventListener) e.addEventListener(eventType,eventListener,useCapture);
  else if(e.attachEvent) e.attachEvent('on'+eventType,eventListener);
  else eval(eh);
}

function xGetElementById(e) {
  if(typeof(e)!='string') return e;
  if(document.getElementById) e=document.getElementById(e);
  else if(document.all) e=document.all[e];
  else e=null;
  return e;
}
