A è una variabile di supporto a cui assegno un attributo generico (può essere un name, un id, un onclick).
X è un carattere che devo sostituire con un numero.
replacer è il carattere (un numero) con cui sostituire la X

Per info:
La Add viene richiamata da diversi punti della pagina (numerati) e deve clonare un div (col contenuto) e 'adattarlo' (quindi sostituire la X con un numero progressivo)


Ti incollo la Add() che richiama la funzione:
codice:
function Add()
{
	var rispDiv = document.getElementById("Risposte"); // Div contenente le risposte
	var Div = document.getElementById("RispostaX"); // Modello da clonare

    nDiv = Div.cloneNode(true);
	
	// Ridefinisco gli attributi degli elementi sostituendo la generica X


/*
<span id="numX">X</span> - <input type="text" name="RispostaX" value="" class="testo" />
	[img]<%= BtnPlus %>[/img]
	[img]<%= BtnMinus %>[/img]
*/

	setAtt("id",J+1,nDiv);

// La parte importante //

	if (nDiv.hasChildNodes())
	// So, first we check if the object is not empty, if the object has child nodes
	 {
	   var children = nDiv.childNodes;
	   for (var i = 0; i < children.length; i++) 
	   {
			switch(children[i].tagName) 
			{
			  
			  case "SPAN":
				setAtt("id",J+1,children[i]);
				children[i].innerHTML = J+1;
			  break; //si ferma qui

			  case "INPUT":
				setAtt("name",J+1,children[i]);
				setAtt("id",J+1,children[i]);
			  break; //si ferma qui
			  
			  case "IMG":
			    setAtt("onClick",J+1,children[i]);
			  break; //si ferma qui

			  default:
			    //niente
			};
		}
	 }
	 
	// Aggiungo l'elemento creato alla lista
	rispDiv.appendChild(nDiv); 
	
	J += 1;
	if (J>Max)
		Max = J;
}
Sai aiutarmi?