function onResponse() {
	if(checkReadyState(xmlhttp)){
		var js_pagina = getQueryVariable("page", "&");
		if(js_pagina==null) js_pagina = 1; //se não existe a variável "js_page" na query string, set como 1
		montaSecao(js_pagina);
	}
}
	
function montaSecao(js_page){
	if(checkReadyState(xmlhttp)){
		var xmlsource = xmlhttp.responseXML.documentElement;
		
		var MAX = 15; //máximo de itens por página
		var js_qty = 0; //quantidade de itens da pagina (não rela)
		var js_totalItens = 0; //quantidade de itens no total (não rela tb)
		var js_pageStart = ((js_page*MAX)-MAX)+1; //calcula o numero do primeiro js_conteudo da pagina
		var js_pageEnd = js_page*MAX; //calcula qual sera o ultimo js_conteudo da pagina
	
		var txtItens = new String();
		var txtPaginacao = new String();
		var ctnItens, ctnPagSuperior, ctnPagInferior;
		
		ctnItens = getNode("itens"); //div que vao ser colocados os itens
		ctnPagSuperior = getNode("pagSuperior"); //div contendo a paginação superior
		ctnPagInferior = getNode("pagInferior"); //inferior
			
		var js_edicao = xmlsource.getElementsByTagName("EDICAO"); //verifica todas as edições						
		for(var i=0; i<js_edicao.length; i++){			
			/*
			//pega informações como número da edição, capa e mes que ela representa, durante a busca por js_conteudo na edição
			numero = js_edicao[i].getElementsByTagName("NUMERO")[0].firstChild.data;	
			mes = js_edicao[i].getElementsByTagName("MES")[0].firstChild.data;
			capa = js_edicao[i].getElementsByTagName("CAPA")[0].firstChild.data;
			teste = numero + " " + mes + " " + capa;
			*/
				
			//pega o conteúdo de cada edição
			js_conteudo = js_edicao[i].getElementsByTagName("CONTEUDO");
				
			//MATÉRIAS referentes ao conteúdo desta edição
			js_materias = js_conteudo[0].getElementsByTagName("MATERIA");							
			for(var j=0; j<js_materias.length; j++){							
				try{
					js_categoria = js_materias[j].getElementsByTagName("CATEGORIA")[0].firstChild.data;
				}catch(er){js_categoria="";}							
				if(js_categoria==js_secao){ //se esta matéria pertencer à seção atual
					var txtTitulo, txtDescricao, txtLink, js_categoria, txtImagem, js_temLink=false;
					try{ //caso o txtLink nao exista no xml, adiciona um caractere # no txtLink, para que este item seja desconsiderado
						txtLink = js_materias[j].getElementsByTagName("LINK")[0].firstChild.data;
					}catch(er){txtLink="#";}									
					if(txtLink!="#"){ //e se tiver txtLink
						try{
							txtTitulo = js_materias[j].getElementsByTagName("TITULO")[0].firstChild.data;
						}catch(er){txtTitulo="";}
						try{
							txtDescricao = js_materias[j].getElementsByTagName("DESCRICAO")[0].firstChild.data;
						}catch(er){txtDescricao="";}
						try{
							txtImagem = js_materias[j].getElementsByTagName("IMAGEM")[0].firstChild.data;
						}catch(er){txtImagem="";}
						
						js_totalItens++; //incrementa o js_totalItens de itens do documento xml
						if(js_totalItens>=js_pageStart && js_totalItens<=js_pageEnd){ //e se faz parte desta página 
							//monta o código html para este item			
							txtItens += "<div id=\"subhome\">";
							preload(txtImagem);
							txtItens += "\t<a href=\"" + txtLink + "\"><img src=\"" + ((txtImagem.length>0)?txtImagem:spacerImgPath) + "\" width=\"150\" height=\"100\" alt=\"\" border=\"0\" /></a>";
							txtItens += "\t<h1><a href=\"" + txtLink + "\">" + txtTitulo + "</a></h1>";			
							txtItens += "\t<p>" + txtDescricao + "</p>";
							txtItens += "</div>";										
							js_qty++; //incrementa o js_totalItens de itens desta página
						}									
					}										
				}							
			}
				
			//SEÇÕES referentes ao conteúdo desta edição
			js_secoes = js_conteudo[0].getElementsByTagName("SECAO");							
			for(var k=0; k<js_secoes.length; k++){							
				try{
					js_categoria = js_secoes[k].getElementsByTagName("CATEGORIA")[0].firstChild.data;
				}catch(er){js_categoria="";}
				if(js_categoria==js_secao){ //SE ESTA SEÇÃO FOR DA js_categoria ATUAL
					var txtTitulo, txtDescricao, txtLink, js_categoria, txtImagem, js_temLink=false;
					try{ //caso o txtLink nao exista no xml, adiciona um caractere # no txtLink, para que este item seja desconsiderado
						txtLink = js_secoes[k].getElementsByTagName("LINK")[0].firstChild.data;
					}catch(er){txtLink="#";}							
					if(txtLink!="#"){ //SE TEM txtLink
						try{
							txtTitulo = js_secoes[k].getElementsByTagName("TITULO")[0].firstChild.data;
						}catch(er){txtTitulo="";}
						try{
							txtDescricao = js_secoes[k].getElementsByTagName("DESCRICAO")[0].firstChild.data;
						}catch(er){txtDescricao="";}
						try{
							txtImagem = js_secoes[k].getElementsByTagName("IMAGEM")[0].firstChild.data;
						}catch(er){txtImagem="";}
						
						js_totalItens++; //incrementa o js_totalItens de itens do documento xml
						if(js_totalItens>=js_pageStart && js_totalItens<=js_pageEnd){ //e se faz parte desta página 
							//monta o código html para este item
							txtItens += "<div id=\"subhome\">";
							txtItens += "\t<a href=\"" + txtLink + "\"><img src=\"" + ((txtImagem.length>0)?txtImagem:spacerImgPath) + "\" width=\"150\" height=\"100\" alt=\"\" border=\"0\" /></a>";
							txtItens += "\t<h1><a href=\"" + txtLink + "\">" + txtTitulo + "</a></h1>";			
							txtItens += "\t<p>" + txtDescricao + "</p>";
							txtItens += "</div>";							
							js_qty++; //incrementa o js_totalItens de itens desta página
						}									
					}
				}								
			}
				
			//js_complementos referentes ao conteúdo desta edição
			js_complementos = js_conteudo[0].getElementsByTagName("COMPLEMENTO");							
			for(var l=0; l<js_complementos.length; l++){							
				try{
					js_categoria = js_complementos[l].getElementsByTagName("CATEGORIA")[0].firstChild.data;
				}catch(er){js_categoria="";}							
				if(js_categoria==js_secao){ //SE ESTA SEÇÃO FOR DA js_categoria ATUAL
					var txtTitulo, txtDescricao, txtLink, js_categoria, txtImagem, js_temLink=false;
					try{ //caso o txtLink nao exista no xml, adiciona um caractere # no txtLink, para que este item seja desconsiderado
						txtLink = js_complementos[l].getElementsByTagName("LINK")[0].firstChild.data;
					}catch(er){txtLink="#";}									
					if(txtLink!="#"){ //SE TEM txtLink
						try{
							txtTitulo = js_complementos[l].getElementsByTagName("TITULO")[0].firstChild.data;
						}catch(er){txtTitulo="";}
						try{
							txtDescricao = js_complementos[l].getElementsByTagName("DESCRICAO")[0].firstChild.data;
						}catch(er){txtDescricao="";}
						try{
							txtImagem = js_complementos[l].getElementsByTagName("IMAGEM")[0].firstChild.data;
						}catch(er){txtImagem="";}
						
						js_totalItens++; //incrementa o js_totalItens de itens do documento xml
						if(js_totalItens>=js_pageStart && js_totalItens<=js_pageEnd){ //e se faz parte desta página 
							//monta o código html para este item						
							txtItens += "<div id=\"subhome\">";
							txtItens += "\t<a href=\"" + txtLink + "\"><img src=\"" + ((txtImagem.length>0)?txtImagem:spacerImgPath) + "\" width=\"150\" height=\"100\" alt=\"\" border=\"0\" /></a>";
							txtItens += "\t<h1><a href=\"" + txtLink + "\">" + txtTitulo + "</a></h1>";			
							txtItens += "\t<p>" + txtDescricao + "</p>";
							txtItens += "</div>";
							js_qty++; //incrementa o js_totalItens de itens desta página
						}
					}
				}								
			}
			
		}//FIM da verificação da edição(UFA!)					
			
		//se não encontrou nenhuma ocorrência nessa página, e esta página não era a primeira, redireciona para a primeira
		//em outras palavras, impede que o usuário digite algum numero de pagina inválida na query string (url)
		if(js_qty==0 && js_page!=1) location.href="index.shtml?page=1";
			
		//montando o menu de páginas	
		for(var m=0; m<js_totalItens; m+=MAX){
			//alert(m + "+" + MAX + ">" + js_totalItens + "\=" + (m+MAX>js_totalItens));
			
			//alert(((m*MAX>=js_totalItens)?"":"|&nbsp;"));
			txtPaginacao+= "<a href=\"javascript:montaSecao(" + ((m/MAX)+1) + ");\">" + (((m/MAX)+1==js_page)?"<b>"+((m/MAX)+1)+"</b>":((m/MAX)+1)) + "</a>&nbsp;" + ((m+MAX>=js_totalItens)?"":"|&nbsp;"); //se for a última página, não coloca a barrinha							
		}
			
		ctnItens.innerHTML = txtItens;
		ctnPagSuperior.innerHTML = txtPaginacao;
		ctnPagInferior.innerHTML = txtPaginacao;
			
		hide('carregando');
	}			
}			

function preload(url){
	imgPreload = new Image();
	imgPreload.onload=function(){		
			
		// A small pause between the image loading and displaying is required with IE,
		// this prevents the previous image displaying for a short burst causing flicker.
		if (navigator.appVersion.indexOf("MSIE")!=-1){
			//doPause(100);
		} 
			
		return false;
	}

	imgPreload.src = url;

}

function doPause(naptime){
	//naptime = naptime * 1000;
	var sleeping = true;
	var now = new Date();
	var alarm;
	var startingMSeconds = now.getTime();
	while(sleeping){
		alarm = new Date();
		alarmMSeconds = alarm.getTime();
		if(alarmMSeconds - startingMSeconds > naptime){ sleeping = false; }
	}      
}
