<!--
<!-- Permutar uma imagem

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

<!------------------------Função usada em promoções----------------------------->
function alteraBotoes(atual,j){
	imgOff = new Array(6);
	imgOff[0] = "";
	imgOff[j+1] = "../img/por_promodesc_off.gif";
	imgOff[j+2] = "../img/por_promoreg_off.gif";
	imgOff[j+3] = "../img/por_promoindique_off.gif";
	imgOff[j+4] = "../img/por_promoinfo_off.gif";
	imgOff[j+5] = "../img/por_promoparticipar_off.gif";

	for(i =1; i <=6 ; i++,j++)
	{
		if (j != atual)
			MM_swapImage('imageT' + j,'','../img/' + imgOff[j],1);
	}
}

<!----------------------Função usada em inha do tempo------------------------------>
function bt_ltempo(atual){
	offImg = new Array(8);
	offImg[0] = "";
	offImg[1] = "../img/ltempo94_95_off.gif";
	offImg[2] = "../img/ltempo96_97_off.gif";
	offImg[3] = "../img/ltempo98_99_off.gif";
	offImg[4] = "../img/ltempo99_00_off.gif";
	offImg[5] = "../img/ltempo01_02_off.gif";
	offImg[6] = "../img/ltempo03_off.gif";
	offImg[7] = "../img/ltempo04_off.gif";

	for(i = 1; i <= offImg.length-1; i++)
	{
		if (i != atual)
			MM_swapImage('imageT' + i,'','../img/' + offImg[i],1);
	}
}




<!----------------------Função usada em circuito cultural------------------------------>
function bt_ccultural(atual){
	offImg = new Array(5);
	offImg[0] = "";
	offImg[1] = "../img/por_ccultural_pton.gif";
	offImg[2] = "../img/por_ccultural_jkon.gif";
	offImg[3] = "../img/por_ccultural_porton.gif";
	offImg[4] = "../img/por_ccultural_pinton.gif";


	for(i = 1; i <= offImg.length-1; i++)
	{
		if (i != atual)
			MM_swapImage('imageT' + i,'','../img/' + offImg[i],1);
	}
}

//Função que limita o número de caracteres num texarea
function limite(texto, lim){
   if (texto.value.length > lim){
	event.keyCode=0;
	texto.value = texto.value.substring(0,lim);
	alert("Esta caixa está limitada em "+lim+" caracteres."); 
	return false;
   }
 }	
 
function montaFlash(swf, width, height, wmode, cache)
{
noCache = cache || cache == undefined ? "" : "?" + new Date();

monta_swf = "";
monta_swf += "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\""+ width +"\" height=\""+ height +"\" title=\"\">";
monta_swf += "<param name=\"movie\" value=\""+ swf + noCache +"\" />";
monta_swf += "<param name=\"allowScriptAccess\" value=\"always\" />";
monta_swf += "<param name=\"quality\" value=\"high\" />";
monta_swf += "<param name=\"menu\" value=\"false\" />";
monta_swf += "<param name=\"wmode\" value=\"" + wmode + "\" />";
monta_swf += "<embed src=\""+ swf + noCache +"\" allowScriptAccess=\"always\" quality=\"high\" wmode=\""+ wmode +"\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+ width +"\" height=\""+ height +"\" swLiveConnect=\"true\"></embed>";
monta_swf += "</object>";

document.write(monta_swf);
}

function $() {
	var elements = new Array();

	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);

		if (arguments.length == 1)
			return element;
		elements.push(element);
	}

	return elements;
}

function NormalizaEspacos(obj){
  obj.value = obj.value.replace(/\s+/g," ");
  obj.value = obj.value.replace(/^\s+/,"");
  obj.value = obj.value.replace(/\s+$/,"");
}
/*
 Função que pode ser utilizada em qualquer Array
 retorna a posição de um elemento em um array
 ou -1 se o elemento não for encontrado
 ex : var s= new Array();
 s[0]=9;
 alert(s.indexOf(9));
*/
Array.prototype.indexOf=function(el){
    for(var i=0;i< this.length;i++){
        if(this[i]==el){
            return i;
        }
    }
    return -1;
}
/*
    utilidade para disparar uma função com escopo
    diferente
*/
Function.prototype.createDelegate =function(obj, args, appendArgs){
        var method = this;
        return function() {
            var callArgs = args || arguments;
            if(appendArgs === true){
                callArgs = Array.prototype.slice.call(arguments, 0);
                callArgs = callArgs.concat(args);
            }else if(typeof appendArgs == "number"){
                callArgs = Array.prototype.slice.call(arguments, 0); // copy arguments first
                var applyArgs = [appendArgs, 0].concat(args); // create method call params
                Array.prototype.splice.apply(callArgs, applyArgs); // splice them in
            }
            return method.apply(obj || window, callArgs);
        };
}
/*
    utilidade para disparar uma função com atraso ,
    mudando escopo e passando parâmetros de uma forma 
    mais clara

*/
   
Function.prototype.defer = function(millis, obj, args, appendArgs){
        var fn = this.createDelegate(obj, args, appendArgs);
        if(millis){
            return setTimeout(fn, millis);
        }
        fn();
        return 0;
}
/*
    Função que remove espaços em branco
    serve para qualquer string
*/
String.prototype.trim = function () {
    return this.replace( /^\s*(\S*(\s+\S+)*)\s*$/, "$1");
}
/*
    Função para formatar uma string (igual a String.format do C Sharp)
*/
String.format = function(format){
        var args = Array.prototype.slice.call(arguments, 1);
        return format.replace(/\{(\d+)\}/g, function(m, i){
            return args[i];
        });
}

/*
Descrição:
	Limita a quantidade de caracteres para a caixa de texto informada.
Parâmetros:
	caixaTexto -> Caixa de texto a ser validada.
	limite -> Limite máximo de caracteres.
	objTotal -> Elemento HTML informativo de caracteres restantes. (opcional)
Retorno:
	Retorna true se limitou os caracteres.
*/
function limitaCaracteres(caixaTexto, limite, objTotal)
{
	var caracteresRestantes;
	var retorno = false;
	
	//Se a quantidade de caracteres da caixa de texto ultrapassou o limite
	if (caixaTexto.value.length > limite) {
		retorno = true;
		caixaTexto.value = caixaTexto.value.substring(0, limite);
	}
	
	//Define quantidade de caracteres restantes
	if (limite >= caixaTexto.value.length)
		caracteresRestantes = limite - caixaTexto.value.length;
	else
		caracteresRestantes = 0;
	
	//Atualiza informativo de caracteres restantes
	if (typeof(objTotal) != "undefined" && objTotal != null) {
		if (objTotal.tagName.toUpperCase() == "SPAN")
			objTotal.innerHTML = caracteresRestantes;
		else if (objTotal.tagName.toUpperCase() == "INPUT")
			objTotal.value = caracteresRestantes;
	}
	
	return retorno;
}
//-->
