/**
 * Biblioteca JavaScript do site Marcio's Hyperlink
 * @author M&aacute;rcio d'&Aacute;vila, (c) 1995-2004
 */

c_HINT_TEXT_PT = "escreva aqui";
c_HINT_TEXT_EN = "write here";

//------------------------------------------------------------//

/**
 * Adiciona metodo lpad() aa classe String.
 * Preenche a String aa esquerda com o caractere fornecido,
 * ate que ela atinja o tamanho especificado.
 */
String.prototype.lpad = function(pSize, pCharPad)
{
	var str = this;
	var dif = pSize - str.length;
	var ch = String(pCharPad).charAt(0);
	for (; dif>0; dif--) str = ch + str;
	return (str);
} //String.lpad


/**
 * Adiciona metodo trim() aa classe String.
 * Elimina brancos no inicio e fim da String.
 */
String.prototype.trim = function()
{
	return this.replace(/^\s*/, "").replace(/\s*$/, "");
} //String.trim


/**
 * Construtor do objeto MakeArray,
 * que viabiliza o uso de arrays em broser "pre-historicos".
 */
function MakeArray(n) {
	this.length = n; return this;
} // MakeArray


//------------------------------------------------------------//

function doSearchFocus(p_input)
{
	if (p_input.value == (p_input.lang == "en"? c_HINT_TEXT_EN: c_HINT_TEXT_PT))
		p_input.value = "";
	return true;
} // doSearchFocus


function doSearchBlur(p_input)
{
	if (p_input.value == "")
		p_input.value = (p_input.lang == "en"? c_HINT_TEXT_EN: c_HINT_TEXT_PT);
	return true;
} // doSearchBlur


function doSubmit(p_form)
{
	var v_input = p_form.sp_q;
	if(v_input.value == "" ||
		 v_input.value == (v_input.lang == "en"? c_HINT_TEXT_EN: c_HINT_TEXT_PT))
	{
		alert(v_input.lang == "en"? "Please write keyword(s) and press Enter to do a search.":
			"Por favor escreva palavras-chave e tecle Enter para fazer uma pesquisa.");
		return false;
	}
	return true;
} // doSubmit


function docDate()
{
	var isPt = document.documentElement.lang && document.documentElement.lang.indexOf("pt") >= 0;
	var lm = document.lastModified;
	var data = new Date();
	data.setTime(Date.parse(lm));
	var dia = data.getDate();
	if (dia < 10) dia = "0" + dia;
	var meses = new MakeArray(12);
	var mes = data.getMonth();
	var ano;
	if (data.getFullYear) {
		ano = data.getFullYear();
	}
	else {
		ano = data.getYear();
		if (ano < 1900) ano += 1900;
	}

	if (isPt) {
		meses[ 0] = "Jan"; meses[ 1] = "Fev"; meses[ 2] = "Mar";
		meses[ 3] = "Abr"; meses[ 4] = "Mai"; meses[ 5] = "Jun";
		meses[ 6] = "Jul"; meses[ 7] = "Ago"; meses[ 8] = "Set";
		meses[ 9] = "Out"; meses[10] = "Nov"; meses[11] = "Dez";
		lm = "&Uacute;ltima publica&ccedil;&atilde;o: " + dia + "/" + meses[mes] + "/" + ano;
		//!!!!! lm = "Obrigado por sua visita.";
	}
	else {
		meses[ 0] = "Jan"; meses[ 1] = "Feb"; meses[ 2] = "Mar";
		meses[ 3] = "Apr"; meses[ 4] = "May"; meses[ 5] = "Jun";
		meses[ 6] = "Jul"; meses[ 7] = "Aug"; meses[ 8] = "Sep";
		meses[ 9] = "Oct"; meses[10] = "Nov"; meses[11] = "Dec";
		lm = "Last published: " +  dia + "-" + meses[mes] + "-" + ano;
		//!!!!! lm = "Thanks for visiting.";
	}
	document.write(lm);
	return lm;
} // docDate


//------------------------------------------------------------//

/**
 * 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 && pAttr!="") link += ' ' + pAttr;
	link += ' href="m' + 'ailto:' +  destino
	if (pQuery!=null && pQuery!="") link += '?' + pQuery;
	link += '">' + rotulo + '</a>';
	document.write(link);
	return link;
} // linkMail


function pr()
{
	an=navigator.appName;
	d=document;
	srb="na";srw="na";
	s=screen;
	srw=s.width;
	an!="Netscape"?	srb=s.colorDepth: srb=s.pixelDepth;
	r=41;
	d.images?r=(d.im?d.im.width:d.all.im.width):z=0;

	d.write('<img src="http://extreme-dm.com',
	'/z/?tag=mhavila&amp;j=y&amp;srw='+srw+'&amp;srb='+srb+'&amp;',
	'rs='+r+'&amp;l='+escape(d.referrer)+'" height="1" ',
	'width="1">');

}

function LoadMenus(pLang) {
	if (!rjsPath) {
		window.setTimeout("LoadMenus()", 10);
		return false;
	}
	var lang = "";
	if (pLang!=null)
		lang = "_" + pLang;
	var navVer = navigator.appVersion;
	if (navVer.substr(0,3) >= 4)
		if ((navigator.appName=="Netscape") && (parseInt(navigator.appVersion)==4)) {
			document.write('<' + 'script type="text/javascript" src="' + rjsPath + 'nsmenu' + lang + '.js"><\/script\>');
		} else {
			document.write('<' + 'script type="text/javascript" src="' + rjsPath + 'iemenu' + lang + '.js"><\/script\>');
		}return true;
}

