	// Cria uma nova matriz
	/*var albuns = new Array();
	
	// Percorre a matriz original de álbuns...
	for (var k = 0; k < total; k++) {
		// ... fazendo a reordenação dos valores
		albuns[k] = alb[k].split("#")[1] + "#" + alb[k].split("#")[2].split("|")[0] + "#" + alb[k].split("#")[0] + "|" + alb[k].split("#")[2].split("|")[1];
	}*/
	
	// Organiza os dados
	albuns.sort();
	
	// Cria expressões regulares para letras acentuadas - INÍCIO //
  var acentos = /[ÂÁÀÃÊÉÈÎÍÌÔÓÒÕÛÚÙÜÇÑ]/;
  var letrasA = /[ÂÁÀÃ]/;
  var letrasE = /[ÊÉÈ]/;
  var letrasI = /[ÎÍÌ]/;
  var letrasO = /[ÔÓÒÕ]/;
  var letrasU = /[ÛÚÙÜ]/;
  var letrasC = /[Ç]/;
  var letrasN = /[Ñ]/;
	var numeros = /^[0-9]/;
	// Cria expressões regulares para letras acentuadas - TÉRMINO //
		
	/*====================================================
	Resumo da função: montaRegua
	Esta função é responsável por criar a régua com as iniciais das letras disponíveis nos álbuns
	O parâmetro "inicial" corresponde a letra que será destacada na régua e que terá a listagem de álbuns exibida
	Se "inicial" for definido em "auto", o álbum define a primeira letra encontrada como inicial
	====================================================*/
	function montaRegua (inicial) {

		// Armazena o início do conteúdo da régua em uma variável
		var regua = '<table><tr>';
		
		// Armazenará as letras já exibidas na régua
		var usadas = "";
		
		// Com o sort() os números da matriz ficam no início dela, porém o "#" deverá ficar no fim da régua, por isso
		// armazenaremos seu HTML nesta variável para adicionar ao fim da régua
		var completa = "";
		
		// Laço que percorre todos os itens do álbum...
		for (var k = 0; k < total; k++) {
			// ... obtendo a primeira letra
			var pl = albuns[k].slice(0,1);
			// ... verifica se a primeira letra é acentuada
			if (pl.match (acentos)) {
				// ... para definir qual é a real letra - INÍCIO //
				pl = ( (pl.match (letrasA)) ? "A" : pl);
				pl = ( (pl.match (letrasE)) ? "E" : pl);
				pl = ( (pl.match (letrasI)) ? "I" : pl);
				pl = ( (pl.match (letrasO)) ? "O" : pl);
				pl = ( (pl.match (letrasU)) ? "U" : pl);
				pl = ( (pl.match (letrasC)) ? "C" : pl);
				pl = ( (pl.match (letrasN)) ? "N" : pl);
				// ... para definir qual é a real letra - TÉRMINO //
			}
			// ... verifica se o nome do filme inicia-se com um número para transformar no "#"
			pl = ( (pl.match (numeros)) ? "#" : pl);
			// ... verifica se a primeira letra é "#" (números)
			if (pl == "#") {
				// ... para armazenar o HTML para imprimir no final da régua
				completa = '<td class="' + ( (inicial == "#") ? "destaque" : "normal") + '"><a href="javascript:void(null)" onclick="montaRegua(\'' + pl + '\');">' + pl + '</a></td>';
				// ... passando para a próxima iteração
				continue;
			}
			// Transforma a primeira letra em maiúscula
			pl = pl.toUpperCase();
			// Verifica se a letra atual já foi usada...
			if (usadas.indexOf(pl) != -1) {
				// ... para cancelar a repetição da mesma na régua
				continue;
			}
			// ... caso contrário...
			else {
				// ... adiciona a letra atual a listagem de letras usadas
				usadas += pl;
				// ... verifica se a letra inicial é definida automática e se estamos no início da régua
				if ( (inicial == "auto") && (regua.indexOf("td") == -1) ) {
					// ... omitindo o link e destacando a letra
					regua += '<td class="destaque">' + pl + '</td>';
				}
				// caso contrário...
				else {
					// ... verifica se a letra atual é a destacada
					if (inicial == pl) {
						// ... omitindo o link e destacando a letra
						regua += '<td class="destaque">' + pl + '</td>';
					}
					// caso contrário...
					else {
						// ... exibe o link para mudança de letra
						regua += '<td class="normal"><a href="javascript:void(null)" onclick="montaRegua(\'' + pl + '\');">' + pl + '</a></td>';
					}
				}
			}
		}
		
		// Adiciona ao fim da régua o conteúdo de "#" (números), caso exista
		//regua += completa;
		
		// Encerra o conteúdo da régua e adiciona ao <div>
		document.getElementById("listagem").innerHTML = regua + '</tr></table>';
		
		// Verifica se a letra a ser mostrada foi definida...
		if (inicial.length == 1) {
			// ... para exibí-la como inicial
			mostraLetra (inicial);
		}
		// ... caso contrário...
		else {
			// ... exibe a primeira das letras usadas
			mostraLetra (usadas.charAt(0));
		}
	}

	/*====================================================
	Resumo da função: mostraLetra
	Esta função é simples, ela apenas recebe a letra que deverá ser exibida e faz sua exibição
	====================================================*/
	function mostraLetra (qual) {

		for (var k = 0; k < total; k++) {
			// ... obtendo a primeira letra
			var pl = albuns[k].slice(0,1);
			// ... verifica se a primeira letra é acentuada
			//if (pl.match (acentos)) {
				// ... para definir qual é a real letra - INÍCIO //
				pl = ( (pl.match (letrasA)) ? "A" : pl);
				pl = ( (pl.match (letrasE)) ? "E" : pl);
				pl = ( (pl.match (letrasI)) ? "I" : pl);
				pl = ( (pl.match (letrasO)) ? "O" : pl);
				pl = ( (pl.match (letrasU)) ? "U" : pl);
				pl = ( (pl.match (letrasC)) ? "C" : pl);
				pl = ( (pl.match (letrasN)) ? "N" : pl);
				// ... para definir qual é a real letra - TÉRMINO //
		//	}
			// ... verifica se a primeira letra do álbum corresponde a letra que será exibida...
			//if ( (pl == qual.toUpperCase()) ) {
				var modelo = document.getElementById("modelo").cloneNode(true);
				modelo.setAttribute("id", "");
				//coloca o link do site do software
				if((albuns[k].split("|")[1]) != "") {
					modelo.getElementsByTagName("a").item(0).setAttribute ("href", albuns[k].split("|")[1]);
					modelo.getElementsByTagName("a").item(0).appendChild (document.createTextNode (albuns[k].split("|")[0]));
				}
				document.getElementById("listagem").appendChild (modelo);
			//}
		}

		// colunas que serao ajustadas pelo equalize() //
		cols = [ 'corpo','col-direita','col-esquerda' ]
		var bFs = ($('barrauol')) ? $('barrauol').offsetWidth/76 : 0 ;
		function equalize() {
			maxHeight = 0;
			for(i=0,n=arguments.length;i<n;i++) cols.push(arguments[i]);
			for(i=0,n=cols.length;i<n;i++) if($(cols[i])) if($(cols[i]).clientHeight > maxHeight) maxHeight = $(cols[i]).clientHeight;
			for(i=0,n=cols.length;i<n;i++) if($(cols[i])) $(cols[i]).style.height = maxHeight/bFs+9+'em';
		}
		function setHeightAgain()
		{ 
			document.getElementById("corpo").style.height = document.getElementById("col-esquerda").style.height = document.getElementById("col-centro").style.height = document.getElementById("col-direita").style.height  = document.getElementById("alfa").style.height = "auto";
		}
		setTimeout(setHeightAgain,100);
		setTimeout(equalize,100);


	}

