/************************************************************
	
	Arquivo: js_zoomTexto.js
	Data: 24/11/2006
	Descrição:
		Funções para aumentar/diminuir os textos do conteúdo principal de uma área.
	
************************************************************/

var tamMaxFonte = 22;//tamanho máximo da fonte
var tamMinFonte = 12;//tamanho mínimo da fonte
var tamFontePercent = tamMinFonte;//tamanho variável da fonte

function zoom(opc){
	//define os objetos por ID
	var objZoom = document.getElementById('zoomTexto');
	//define os objetos por nome
	var objZoomByName = document.getElementsByName('zoomTexto');
	//busca todos os objetos dentro do dib
	var subObjsZoom = objZoom.getElementsByTagName("*");
	//lista de objetos que devem ser aplicados o zoom
	var listaTagsZoom = "p,font,div,table,tr,td,b,strong,a,i,u,em,li,ol,ul";

	//opção para diminuir a fonte
	if(opc == 0){
		tamFontePercent -= 2;
		if(tamFontePercent < tamMinFonte)
			tamFontePercent = tamMinFonte;
	}
	
	//opção para aumentar a fonte
	if(opc == 1){
		tamFontePercent += 2;
		if(tamFontePercent > tamMaxFonte)
			tamFontePercent = tamMaxFonte;
	}
	
	//executa a operação de aumentar/diminuir a fonte no objetos por ID ("zoom")
	for(i=0;i<subObjsZoom.length;i++){
		if(listaTagsZoom.indexOf(subObjsZoom[i].tagName.toLowerCase()) > -1)
			subObjsZoom[i].style.fontSize = tamFontePercent + 'px';
	}
	
	//executa a operação de aumentar/diminuir a fonte no objetos por Nome ("zoom")
	for(i=0;i<objZoomByName.length;i++){
		objZoomByName[i].style.fontSize = tamFontePercent + 'px';
	}
}