//procesa los innerHTML con tag tagName, dentro de elemId
//si elemId es nulo procesa todo el document pero className debe no ser nulo para filtrar
//si tagName es null procesa los tag "A"
//si className no es nulo, se procesan los tag que son tagName y que tiene el class className

function FixTildes(elemId, tagName, className) {
	var elem = null;

	if (elemId == null || className != null)
		elem = document;
	else
		elem = document.getElementById(elemId);

	if (elem) {
		var lista = elem.getElementsByTagName(tagName);
		if (className != null)
			lista = FindElementsWithAttributeValue(lista, 'class', className, false);


		var s = null;
		var tildes2 = 'Ã¡Ã©Ã­Ã³ÃºÃ?Ã‰Ã?Ã“ÃšÃ¼ÃœÃ±Ã‘';

		var tildes  = 'áéíóúÁÉÍÓÚüÜñÑ';

		for (var i=0; i<lista.length; i++) {
			prompt(lista[i].innerHTML, lista[i].innerHTML);  //
			//lista[i].innerHTML = lista[i].innerHTML.replace('æ#8220;', 'Ó').replace('æ#8240;', 'É').replace('æ#353;', 'Ú').replace('æ#353;', 'Ú')
			  //lista[i].innerHTML = lista[i].innerHTML.replace('æ#8220;', 'Ó').replace('æ#8240;', 'É').replace('æ#353;', 'Ú').replace('æ#353;', 'Ú').replace('Ã¡','á')
			  s = lista[i].innerHTML;
			  s = s.replace('æ#8220;', 'Ó').replace('æ#8240;', 'É').replace('æ#353;', 'Ú').replace('æ#353;', 'Ú'); //las viejas

			  for (var j=0; j<tildes.length; j++)
			  	s = s.replace(tildes2.charAt(j*2) + tildes2.charAt(j*2+1), tildes.charAt(j));  //nuevas

			  lista[i].innerHTML = s;
		}
	}
}


