// Data por extenso em Portugu&ecirc;s
// (c) 1999-2004, M&aacute;rcio d'&Aacute;vila
function MakeArray(n) {
	this.length = n; return this;
}


function hojeExtenso() {
	var isPt = document.documentElement.lang && document.documentElement.lang.indexOf("pt") >= 0;
	var semana = new MakeArray(7);
	var meses = new MakeArray(12);
	var hoje;
	if (isPt)
	{
		semana[0] = "Domingo"; semana[1] = "Segunda-feira";
		semana[2] = "Ter&ccedil;a-feira"; semana[3] = "Quarta-feira";
		semana[4] = "Quinta-feira"; semana[5] = "Sexta-feira";
		semana[6] = "S&aacute;bado";

		meses[1] = "Janeiro"; meses[2] = "Fevereiro"; meses[3] = "Mar&ccedil;o";
		meses[4] = "Abril"; meses[5] = "Maio"; meses[6] = "Junho";
		meses[7] = "Julho"; meses[8] = "Agosto"; meses[9] = "Setembro";
		meses[10] = "Outubro"; meses[11] = "Novembro"; meses[12] = "Dezembro";
	}
	else {
		semana[0] = "Sunday"; semana[1] = "Monday";
		semana[2] = "Tuesday"; semana[3] = "Wednesday";
		semana[4] = "Thursday"; semana[5] = "Friday";
		semana[6] = "Saturday";

		meses[1] = "January"; meses[2] = "February"; meses[3] = "March";
		meses[4] = "April"; meses[5] = "May"; meses[6] = "June";
		meses[7] = "July"; meses[8] = "August"; meses[9] = "September";
		meses[10] = "October"; meses[11] = "November"; meses[12] = "December";
	}

	// Tenta usar SSI para obter a data do servidor web.
	// Caso contrario, obtem a data corrente do cliente.
	if ('<!--#echo var="DATE_LOCAL"-->'.substring(0, 4) == '<!--' )
		var hoje = new Date();
	else
		var hoje = new Date('<!--#echo var="DATE_LOCAL"-->');

	// Medida de seguranca: se a data obtida para hoje for menor que a
	// data do documento atual, passa a considerar a data do documento.
	var lm = document.lastModified;
	var dataDoc = new Date();
	dataDoc.setTime(Date.parse(lm));
	if (dataDoc > hoje) hoje = dataDoc;


	var dia = hoje.getDate();
	var diaSemana = semana[hoje.getDay()];
	var mes = meses[hoje.getMonth() + 1];
	var ano;
	if (hoje.getFullYear) {
		ano = hoje.getFullYear();
	}
	else {
		ano = hoje.getYear();
		if (ano < 1900) ano += 1900;
	}

	var hoje;
	if (isPt)
	{
		hoje = diaSemana + ", " + dia + (dia==1?"&ordm;":"") + " de " + mes + " de " + ano;
	}
	else {
		hoje = diaSemana + ", " + mes + " " + dia + ", " + ano ;
	}

	return hoje;
} // hojeExtenso


/**
 * Monta um link de mail-to dinamicamente, para evitar spam.
 * Escreve o codigo HTML do link no documento.
 *
 * @return String
 *	Codigo HTML do link, que foi escrito no documento.
 * @param String pNome
 *	Nome da caixa postal de destino (username) do e-mail.
 * @param String pDomino
 *	Dominio da caixa postal de destino do e-mail.
 * @param String pText
 *	[Opcional] Texto de rotulo do link.
 *	Se nao for fornecido, é assumido o e-mail de destino.
 * @param String pAttr
 *	[Opcional] Atributos a serem adicionados a tag <A>.
 * @param String pQuery
 *	[Opcional] Query de pares parametro/valor a ser adicionada ao link,
 *	permitindo fornecer parametros como subject, cc, body.
 */
function linkMail(pNome, pDominio, pText, pAttr, pQuery)
{
	var destino = pNome + '@' + pDominio;
	var rotulo = (pText!=null && pText!="")? pText: destino;
	var link = '<a';
	if (pAttr!=null) link += ' ' + pAttr;
	link += ' href="m' + 'ailto:' +  destino
	if (pQuery!=null) link += '?' + pQuery;
	link += '">' + rotulo + '</a>';
	document.write(link);
	return link;
} // linkMail

