// {{ DEVOLVE A DATA - **INICIO** }}
function dataActualizacao(){
	// string data ultima actualização - formato USA = "MM/DD/AAAA HH:MM:SS"
	var str_ultmodUSA = document.lastModified
	// converte string em date
	date_ultmod = Date.parse(str_ultmodUSA)
	if(date_ultmod == 0)// data desconhecida (ou Janeiro 1, 1970 GMT)
		document.writeln("Última actualização: Desconhecido")
	// cria vars apartir da string
	var mes = str_ultmodUSA.slice(0,2);
	var dia = str_ultmodUSA.slice(3,5);
	var ano = str_ultmodUSA.slice(6,10);
	var hora = str_ultmodUSA.slice(11,13);
	var min = str_ultmodUSA.slice(14,16);
	var seg = str_ultmodUSA.slice(17,19);
	// passa para formato Portugês
//	var str_ultmodPT = dia + "." + mes + "." + ano + "&nbsp;[" + hora + ":" + min + ":" + seg + "]";
	var str_ultmodPT = "Last Updated: " + dia + "." + mes + "." + ano;
	// devolve a data
	return(str_ultmodPT);
}
// {{ DEVOLVE A DATA - **FIM** }}

//###################################################################

// {{ DEVOLVE A STRING PARA PESQUISA - **INICIO** }}
function stripstr(str,nomecampotabela){
//VARIAVEIS - INICIO
	var separadorfrases = '"'
	var separadorpalavras = ' '
	var operadorlogicoglobal = 'OR'
	var operadorlogicoinfrases = 'AND'
	var sql = 'string a devolver'
	var auxstr = str
	var contadorfrases = 0
	var contadorpalavras = 0
	var pos = 0
	var pos2 = 0
	var i = 0
	var x = 0
//VARIAVEIS - FIM

//**********************************************************************\\
//	Caracteres	|							|							\\
//	especiais	|		Significado			|	Acção a	levar a	cabo	\\
//	aceites		|							|							\\
//----------------------------------------------------------------------\\
//	[%]			>>	Substitui Caracteres	>>	Nada					\\
//	[*]			>>	Substitui Caracteres 	>>	Passar para %			\\
//	[""]		>>	Indicador de frase		>>	Manter junto			\\
//	['']		>>	Indicador de frase		>>	Passar para ""			\\
//	[ ]			>>	Separador de strings	>>	Cortar todas			\\
//**********************************************************************\\

//SUBSTITUIÇÕES - INICIO
	//Substituir as wildcards conforme quadro anterior - INICIO
	var re = /\*/gi;
	str = str.replace(re, '%');
	var re = /\'/gi;
	str = str.replace(re, '"');
	//Substituir as wildcards [*] e [+] conforme quadro anterior - FIM
//SUBSTITUIÇÕES - FIM

//CONTAGENS - INICIO
	//Frases - INICIO
	contadorfrases = 0
	auxstr = str
	pos = auxstr.indexOf(separadorfrases)
	if (pos>=0){
		do{
			//Procurar Separador de abertura
			pos = auxstr.indexOf(separadorfrases)
			//Avançar a posição
			auxstr = auxstr.substring(pos+1,auxstr.length)
			//Procurar Separador de fecho
			pos2 = auxstr.indexOf(separadorfrases)
			//Avançar a posição
			auxstr = auxstr.substring(pos2+1,auxstr.length)
			//Correcções
			if(pos2!=(-1) && pos!=(-1)){
				contadorfrases++
			}else{ if(pos2==(-1) && pos!=(-1)){
				str = str + '"'
				contadorfrases++
				}
			}
		}while(pos2>=0)
	}
	//Frases - FIM
//CONTAGENS - FIM

//CORTES - INICIO
	//Frases - INICIO
	if(contadorfrases!=0)
		var frases = new Array(contadorfrases)
	pos = -1
	pos2 = -1
	for (i = 0; i < contadorfrases; i++){
		auxstr = str
		//Procurar Separador de abertura
		pos = auxstr.indexOf(separadorfrases)
		//Avançar a posição
		auxstr = auxstr.substring(pos+1,auxstr.length)
		//Procurar Separador de fecho
		pos2 = auxstr.indexOf(separadorfrases)
		//Avançar a posição
		//Copiar Nova string para array sem os separadores
		//Nota: Quando [pos2] é achada quando já falta toda a string até, e incluindo, o Caracter Separador no [auxstr]
		frases[i] = str.substring(pos+1,pos2+pos+1)
		//Eliminar string recolhida da string original
		str = str.substring(0,pos) + str.substring(pos2+pos+2,str.length)
	}
	//Frases - FIM
	//Palavras - INICIO
	pattern = /\s* \s*/g
	palavras = str.split(pattern)
	//Não sei porquê, mas se não tiver nada sem ser frases (nem espaços nulos)
	//o [palavras.length] fica a [1]
	if(palavras[0]=="")
		palavras.length=0
	//Palavras - FIM
//CORTES - FIM

//COMPOSIÇÃO - INICIO
	sql = "("
	//Frases - INICIO
	for (i = 0; i < contadorfrases; i++){
		auxstr = frases[i]
		pos = auxstr.indexOf(separadorpalavras)
		if(pos!=(-1)){//Mais de uma palavra
			pattern = /\s* \s*/g
			frase = auxstr.split(pattern)
			sql = sql + "("
			for (x = 0; x < frase.length; x++){
				sql = sql + nomecampotabela + " "
				sql = sql + "LIKE '%" + frase[x] + "%'"
				if (x < frase.length-1)
					sql = sql + " " + operadorlogicoinfrases + " "
			}	
			sql = sql + ")"
		}else{//Apenas 1 palavra
			sql = sql + nomecampotabela + " "
			sql = sql + "LIKE '%" + frases[i] + "%'"
		}
		if (i < contadorfrases-1)
			sql = sql + " " + operadorlogicoglobal + " "
	}
	//Se tem plo- 1 frase e 1 palavra
	//acrescenta o operador lógico entre as frases e as palavras
	if(contadorfrases!=0 && palavras.length!=0)
		sql = sql + " " + operadorlogicoglobal + " "
	//Frases - FIM
	//Palavras - INICIO
	for ( i = 0; i < palavras.length; i++) {
		sql = sql + nomecampotabela + " "
		sql = sql + "LIKE '%" + palavras[i] + "%'"
		if (i < palavras.length-1)
			sql = sql + " " + operadorlogicoglobal + " "
	} 
	//Palavras - FIM
	sql = sql + ")"
//COMPOSIÇÃO - FIM

//DEVOLVER - INICIO
	return sql;
//DEVOLVER - FIM
}
// {{ DEVOLVE A STRING PARA PESQUISA - **FIM** }}

//###################################################################

// {{ CRIA UMA JANELA POPUP COM 1 MENSAGEM PRÓPRIA - **INICIO** }}
function popupf(msg){
	var content="<table class=\"hintonover\"><tr><td class=\"hintonover\">"+msg+"</td></tr></table>";
	yyy=Yoffset;
	if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"}
	if(ns6){document.getElementById("dek").innerHTML=content;skn.display=''}
	if(ie4){document.all("dek").innerHTML=content;skn.display=''}
}

function get_mouse(e){
	var x=(ns4||ns6)?e.pageX:event.x+document.body.scrollLeft;
	skn.left=x+Xoffset;
	var y=(ns4||ns6)?e.pageY:event.y+document.body.scrollTop;
	skn.top=y+yyy;
}

function kill(){
	yyy=-1000;
	if(ns4){skn.visibility="hidden";}
	else if (ns6||ie4)
	skn.display="none"
}
// {{ CRIA UMA JANELA POPUP COM 1 MENSAGEM PRÓPRIA - **FIM** }}

//###################################################################

// {{ INSERE UM LINK MAILTO DE MODO SEGURO - PARA EVITAR BOTS - **INICIO** }}
function safemail(classe, name, domain, title, display) {
	displayed=(typeof(display)=="undefined") ? name+"@"+domain : display

	document.write('<a class="' + classe + '" href="mailto:' + name + '@' + domain + '" title="' + title + '">' + displayed + '</a>');
}
// {{ INSERE UM LINK MAILTO DE MODO SEGURO - PARA EVITAR BOTS - **FIM** }}
