//destaca menu selecionado da area
function destacaMenu(id){
	var objMn = document.getElementById(id);
	if(objMn != null){
	    objMn.className = "over";
	}
}

//mostra e esconde divs
var hClosed = 0;
var intervalOpen;
var objMotion;

function openSubMenu(objLink, divId, immediate){
	//funcao chamada pelo menu lateral
	var divId = (typeof(divId)=="string")? document.getElementById(divId) : divId;
	var newState = openClose(divId, immediate);
	if (newState=='open') {
		objLink.className = 'itemDown';
	} else {
		objLink.className = '';
	}
}

function openClose(divId, immediate){
	//divId -> id do objeto ou referência a ele (ex. this)
	var ele = (typeof(divId)=="string")? document.getElementById(divId) : divId;
	for(var i = 0; i<ele.childNodes.length; i++) {
		if (ele.childNodes[i].nodeName=='DIV' || ele.childNodes[i].nodeName=='UL') {
			//achou nó principal de informação
			var nodeInfo = ele.childNodes[i];
			break;
		}
	}
	if (nodeInfo != null) {
		if (objMotion!= null) {
			//finaliza movimento anterior
			clearInterval(intervalOpen);
			objMotion.style.height = objMotion.hEnd+'px';
			objMotion.open = (objMotion.hEnd > hClosed)? true : false;
		}
		if (immediate) {
			//set largura direto
			if (ele.offsetHeight == nodeInfo.offsetHeight) {
				ele.style.height = hClosed+"px";
				var newState = 'closed';
			} else {
				ele.style.height = nodeInfo.offsetHeight+"px";
				var newState = 'open';
			}
		} else {
			//anima
			if (ele.offsetHeight == nodeInfo.offsetHeight) {
				//fecha
				objMotion = ele;
				objMotion.atualHeight = ele.offsetHeight;
				objMotion.hEnd = hClosed;
				intervalOpen = setInterval(anima,5);
				var newState = 'closed';
			} else {
				//abre
				objMotion = ele;
				objMotion.atualHeight = ele.offsetHeight;
				objMotion.hEnd = nodeInfo.offsetHeight;
				intervalOpen = setInterval(anima,5);
				var newState = 'open';
			}
		}
	}
	return newState;
}

function anima(){
	//abre 1 // fecha -1
	var dir = (objMotion.hEnd>objMotion.atualHeight)? 1 : -1;
	var difH = (objMotion.hEnd-objMotion.atualHeight)*dir;
	var hInc = Number(difH*0.3);
	if (hInc<=1) {
		//encerra movimento
		objMotion.style.height = objMotion.hEnd+'px';
		clearInterval(intervalOpen);
	} else {
		//incrementa animação
		var num = Math.ceil(objMotion.atualHeight+hInc*dir)
		objMotion.atualHeight = num;
		objMotion.style.height = num+'px';
	}
}


// Hover de imagens
var sufixoImgOver = '_ov';
var classToOver = 'roll';

function findimg(){
	var imgs,i;  // Faz um loop através de todas as imagens
	//verificando se alguma delas contém a classe da var 'classToOver'
	imgs=document.getElementsByTagName('img');
	for(i=0;i<imgs.length;i++){
		if(eval('/'+classToOver+'/').test(imgs[i].className)) {
			// adiciona a função roll ao elemento-pai da imagem
			imgs[i].parentNode.onmouseover=function(){roll(this,'over'); };
			imgs[i].parentNode.onmouseout=function(){roll(this,'up');};
			imgs[i].parentNode.onfocus=function(){roll(this,'over');};
			imgs[i].parentNode.onblur=function(){roll(this,'up');};
		}
	}
}

function roll(o,state){
	var i,isnode,src,ftype,newsrc,nownode;
	// loop através de todos os childNodes
	for (i=0;i<o.childNodes.length;i++){
		nownode = o.childNodes[i];
		// se o nó é um elementoif the node is an element and
		// e é uma IMG, muda a variável e sai do loop
		if(nownode.nodeType==1 && /img/i.test(nownode.nodeName)){
			isnode = i;
			break;
		}
	}  // verifica o src e faz o roll-over
	src = o.childNodes[isnode].src;
	ftype = src.substring(src.lastIndexOf('.'), src.length);
	if (state == 'over' && o.state != state) {
		//set over
		newsrc = src.replace(ftype, sufixoImgOver+ftype);
	} else if(o.state == 'over') {
		//set up
		newsrc = src.replace(sufixoImgOver,'');
	}
	if (newsrc) {
		o.state = state;
		o.childNodes[isnode].src=newsrc;
	}
}

// onload
// uso -> arOnload.push('findimg');
var arOnload = new Array();
var wol = window.onload;
window.onload = function(){
	if (wol) wol.call();
	if (arOnload) {
		for (var i in arOnload) {
			arOnload[i].call();
		}
	}
	delete arOnload;
}
arOnload.push(findimg);

//------------------ copiado do scripts.js antigo

function wOpen(url,name,w,h){
	wn = window.open(url,name,'width='+w+',height='+h+',scrollbars=yes,status=yes,resizable=yes,top=10,left=10');
	wn.focus();
}

	//------------------------------------------------------------
	// Verifica a altura (pixels) da página 
	function getPageHeight() {
			
		if (document.body.clientHeight){
			pageHeight = document.body.scrollHeight;
		} else if (document.body.offsetHeight) {
			pageHeight = document.body.offsetHeight;
		} else if (document.body.scrollHeight) {
			pageHeight = document.body.scrollHeight;
		} else {
			pageHeight = 0;
		}
	
		return pageHeight;
	}
	
	//------------------------------------------------------------
	// Verifica a largura (pixels) da página 
	function getPageWidth() {
			
		if (document.body.clientWidth){
			pageWidth = document.body.clientWidth;
		} else if (document.body.offsetHeight) {
			pageWidth = document.body.offsetWidth;
		} else if (document.body.scrollHeight) {
			pageWidth = document.body.scrollWidth;
		} else {
			pageWidth = 0;
		}
	
		return pageWidth;
	}

	function getPageScroll(){
		var yScroll;
		if (self.pageYOffset) yScroll = self.pageYOffset;
		else if (document.documentElement && document.documentElement.scrollTop) yScroll = document.documentElement.scrollTop;
		else if (document.body) yScroll = document.body.scrollTop;
		arrayPageScroll = {yScroll:yScroll};
		return arrayPageScroll;
	}

