function openAjax() {

var ajax;

try{
    ajax = new XMLHttpRequest(); // XMLHttpRequest para browsers decentes, como: Firefox, Safari, dentre outros.
}catch(ee){
    try{
        ajax = new ActiveXObject("Msxml2.XMLHTTP"); // Para o IE da MS
    }catch(e){
        try{
            ajax = new ActiveXObject("Microsoft.XMLHTTP"); // Para o IE da MS
        }catch(E){
            ajax = false;
        }
    }
}
return ajax;
}

function findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
			while(1)
			{
				curtop += obj.offsetTop;
				if(!obj.offsetParent)
					break;
				obj = obj.offsetParent;
			}
	else if(obj.y)
			curtop += obj.y;
	return curtop;
}

function ajax_carrega( url, div_resultado, msg, div_referencia )
{
	if(document.getElementById)
	{ // Para os browsers complacentes com o DOM W3C.				
		var exibeResultado = document.getElementById(div_resultado); // div que exibirá o resultado da busca.
		//Colocar parent no div_wait porque ele é declarado no index.php dentro de um iframe por isso temos que usar o parent
		var div_wait = document.getElementById("div_wait");		
		
		//Recalcula posicao de altura do div_wait baseado na id do objeto de referencia passada como parametro
		var top = '';
		if( div_referencia != '' ){
		  top = findPosY(document.getElementById(div_referencia));
			div_wait.style.top = top
	  }
		
		div_wait.style.display = 'block';		
		//Habilita e mostra o DIV								
		exibeResultado.style.display = "block";
		var ajax = openAjax(); // Inicia o Ajax.  	
		ajax.open("GET", url + '&div_resultado=' + div_resultado, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
  	ajax.onreadystatechange = function()
  	{
  		if(ajax.readyState == 1)
  		{ // Quando estiver carregando, exibe: carregando...
  			msg = 'Carregando';
  			div_wait.innerHTML = "<table cellpadding='3' cellspacing='0' border='0' width='200' align='center' style='background: url(images/carrega.jpg); background-repeat: no-repeat'><tr><td valign='middle'><img src='images/ajax/indicator.gif' border='0'></td><td height='70' valign='middle' style='color: #045B84; font-weight: bold'>"+msg+"</td></tr></table>";
  		}
  		if(ajax.readyState == 4)
  		{ // Quando estiver tudo pronto.
  			if(ajax.status == 200)
  			{
  				var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
  				resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
  				resultado = unescape(resultado); // Resolve o problema dos acentos					
					exibeResultado.innerHTML = resultado;
					if( resultado == '' ){
						exibeResultado.style.display = 'none';
					}
					div_wait.style.display = 'none';
  			} 
  			else 
  			{
  				exibeResultado.innerHTML = "Erro";
  			}
  		}
  	}
  	ajax.send(null); // submete
	}
}

function ajax_carrega_etapa( url, div_resultado, msg )
{
	if(document.getElementById)
	{ // Para os browsers complacentes com o DOM W3C.				
		var exibeResultado = document.getElementById(div_resultado); // div que exibirá o resultado da busca.
		//Colocar parent no div_wait porque ele é declarado no index.php dentro de um iframe por isso temos que usar o parent
		var div_wait = parent.document.getElementById("div_wait");						  	
		//Habilita e mostra o DIV								
		exibeResultado.style.display = "block";
		var ajax = openAjax(); // Inicia o Ajax.  	
		ajax.open("GET", url + '&div_resultado=' + div_resultado, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
  	ajax.onreadystatechange = function()
  	{
  		if(ajax.readyState == 1)
  		{ // Quando estiver carregando, exibe: carregando...
  			div_wait.innerHTML = "<table border='0' cellpadding='0' cellspacing='0' align='center'><tr><td align='center'><img src='images/ajax/indicator.gif' border='0'><br />"+msg+"</td></tr></table>";
  		}
  		if(ajax.readyState == 4)
  		{ // Quando estiver tudo pronto.
  			if(ajax.status == 200)
  			{
  				var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
  				resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
  				resultado = unescape(resultado); // Resolve o problema dos acentos					
					exibeResultado.innerHTML = resultado;					
					div_wait.innerHTML = "";
					setTimeout("carrega_texto_etapa_objetivo();",200);
  			} 
  			else 
  			{
  				exibeResultado.innerHTML = "Erro";
  			}
  		}
  	}
  	ajax.send(null); // submete
	}
}

function ajax_carrega_mensagem( url, div_resultado, msg )
{
	if(document.getElementById)
	{ // Para os browsers complacentes com o DOM W3C.				
		var exibeResultado = document.getElementById(div_resultado); // div que exibirá o resultado da busca.
		//Colocar parent no div_wait porque ele é declarado no index.php dentro de um iframe por isso temos que usar o parent
		var div_wait = parent.document.getElementById("div_wait");						  	
		//Habilita e mostra o DIV								
		exibeResultado.style.display = "block";
		var ajax = openAjax(); // Inicia o Ajax.  	
		ajax.open("GET", url + '&div_resultado=' + div_resultado, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
  	ajax.onreadystatechange = function()
  	{
  		if(ajax.readyState == 1)
  		{ // Quando estiver carregando, exibe: carregando...
  			div_wait.innerHTML = "<table border='0' cellpadding='0' cellspacing='0' align='center'><tr><td align='center'><img src='images/ajax/indicator.gif' border='0'><br />"+msg+"</td></tr></table>";
  		}
  		if(ajax.readyState == 4)
  		{ // Quando estiver tudo pronto.
  			if(ajax.status == 200)
  			{
  				var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
  				resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
  				resultado = unescape(resultado); // Resolve o problema dos acentos					
					exibeResultado.innerHTML = resultado;					
					div_wait.innerHTML = "";
					setTimeout("carrega_texto_mensagem_resposta();",200);
  			} 
  			else 
  			{
  				exibeResultado.innerHTML = "Erro";
  			}
  		}
  	}
  	ajax.send(null); // submete
	}
}

function ajax_pega( url, msg )
{
	if(document.getElementById)
	{ // Para os browsers complacentes com o DOM W3C.				
		var div_wait = parent.document.getElementById("div_wait");						  	
		//Habilita e mostra o DIV								
		var ajax = openAjax(); // Inicia o Ajax.
  	ajax.open("GET", url , true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
  	ajax.onreadystatechange = function()
  	{
  		if(ajax.readyState == 1)
  		{ // Quando estiver carregando, exibe: carregando...
  			div_wait.innerHTML = "<table border='0' cellpadding='0' cellspacing='0' align='center'><tr><td align='center'><img src='images/ajax/indicator.gif' border='0'><br />"+msg+"</td></tr></table>";
  		}
  		if(ajax.readyState == 4)
  		{ // Quando estiver tudo pronto.
  			if(ajax.status == 200)
  			{
  				var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
  				resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
  				resultado = unescape(resultado); // Resolve o problema dos acentos										
					return resultado;					
					div_wait.innerHTML = "";									  				
  			} 
  			else 
  			{
  				return 'erro';
  			}
  		}
  	}
  	ajax.send(null); // submete
	}
}

function init_div_scroll(div_){
	var oDiv = document.getElementById(div_);
	oDiv.scrollTop = oDiv.scrollHeight;
}

function ajax_carrega_chat( url, div_resultado )
{
	var check_rolagem = document.getElementById('id_check_rolagem');
	if(document.getElementById)
	{ // Para os browsers complacentes com o DOM W3C.				
		var exibeResultado = document.getElementById(div_resultado); // div que exibirá o resultado da busca.
		//Colocar parent no div_wait porque ele é declarado no index.php dentro de um iframe por isso temos que usar o parent
		//var div_wait = parent.document.getElementById("div_wait");						  	
		//Habilita e mostra o DIV								
		exibeResultado.style.display = "block";
		var ajax = openAjax(); // Inicia o Ajax.
  	//alert(url + '&div_resultado=' + div_resultado + '&id_aluno_session=' + id_aluno_session);
		ajax.open("GET", url + '&div_resultado=' + div_resultado, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
  	ajax.onreadystatechange = function()
  	{
  		if(ajax.readyState == 4)
  		{ // Quando estiver tudo pronto.
  			if(ajax.status == 200)
  			{
  				var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
  				resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
  				resultado = unescape(resultado); // Resolve o problema dos acentos					
					exibeResultado.innerHTML = resultado;
				  //Coloca o scroll do div em baixo depois que carrega o ajax
					if( check_rolagem.checked ){
					  setTimeout("init_div_scroll('div_chat_scroll');", 1000);
					}
  			} 
  			else 
  			{
  				exibeResultado.innerHTML = "Erro";
  			}
  		}
  	}
  	ajax.send(null); // submete
	}
}


function ajax_carrega_no_wait( url, div_resultado, div_referencia )
{
	if(document.getElementById)
	{ // Para os browsers complacentes com o DOM W3C.				
		var exibeResultado = document.getElementById(div_resultado); // div que exibirá o resultado da busca.
		//Colocar parent no div_wait porque ele é declarado no index.php dentro de um iframe por isso temos que usar o parent
		var div_wait = document.getElementById("div_wait");
		div_wait.style.display = 'block';		
		
		//Recalcula posicao de altura do div_wait baseado na id do objeto de referencia passada como parametro
		var top = '';
		if( div_referencia != '' ){
		  top = findPosY(document.getElementById(div_referencia));
			div_wait.style.top = top
	  }	
		
		//Habilita e mostra o DIV								
		exibeResultado.style.display = "block";
		var ajax = openAjax(); // Inicia o Ajax.
  	//alert(url + '&div_resultado=' + div_resultado + '&id_aluno_session=' + id_aluno_session);
		ajax.open("GET", url + '&div_resultado=' + div_resultado, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
  	ajax.onreadystatechange = function()
  	{
			if(ajax.readyState == 1)
  		{ // Quando estiver carregando, exibe: carregando...
  			msg = 'Carregando';
  			div_wait.innerHTML = "<table cellpadding='3' cellspacing='0' border='0' width='200' align='center' style='background: url(images/carrega.jpg); background-repeat: no-repeat'><tr><td valign='middle'><img src='images/ajax/indicator.gif' border='0'></td><td height='70' valign='middle' style='color: #045B84; font-weight: bold'>"+msg+"</td></tr></table>";
  		}
  		if(ajax.readyState == 4)
  		{ // Quando estiver tudo pronto.
  			if(ajax.status == 200)
  			{
  				var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
  				resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
  				resultado = unescape(resultado); // Resolve o problema dos acentos					
					exibeResultado.innerHTML = resultado;					
					div_wait.style.display = 'none';
  			} 
  			else 
  			{
  				exibeResultado.innerHTML = "Erro";
  			}
  		}
  	}
  	ajax.send(null); // submete
	}
}

function ajax_processa( url, div_resultado )
{
	if(document.getElementById)
	{ // Para os browsers complacentes com o DOM W3C.				
		var exibeResultado = document.getElementById(div_resultado); // div que exibirá o resultado da busca.
		//Colocar parent no div_wait porque ele é declarado no index.php dentro de um iframe por isso temos que usar o parent
		//var div_wait = parent.document.getElementById("div_wait");						  	
		//Habilita e mostra o DIV								
		exibeResultado.style.display = "block";
		var ajax = openAjax(); // Inicia o Ajax.
  	//alert(url + '&div_resultado=' + div_resultado + '&id_aluno_session=' + id_aluno_session);
		ajax.open("GET", url + '&div_resultado=' + div_resultado, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
  	ajax.onreadystatechange = function()
  	{
  		if(ajax.readyState == 4)
  		{ // Quando estiver tudo pronto.
  			if(ajax.status == 200)
  			{
  				var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
  				resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
  				resultado = unescape(resultado); // Resolve o problema dos acentos					
					exibeResultado.innerHTML = resultado;					
  			} 
  			else 
  			{
  				exibeResultado.innerHTML = "Erro";
  			}
  		}
  	}
  	ajax.send(null); // submete
	}
}

function ajax_carrega_no_wait_iframed( url, div_resultado )
{
	if(document.getElementById)
	{ // Para os browsers complacentes com o DOM W3C.				
		var exibeResultado = document.getElementById(div_resultado); // div que exibirá o resultado da busca.
		//Colocar parent no div_wait porque ele é declarado no index.php dentro de um iframe por isso temos que usar o parent
		var div_wait = parent.document.getElementById("div_wait");						  	
		//Habilita e mostra o DIV								
		exibeResultado.style.display = "block";
		var ajax = openAjax(); // Inicia o Ajax.
  	ajax.open("GET", url + '&div_resultado=' + div_resultado, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
  	ajax.onreadystatechange = function()
  	{
  		if(ajax.readyState == 4)
  		{ // Quando estiver tudo pronto.
  			if(ajax.status == 200)
  			{
  				var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
  				resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
  				resultado = unescape(resultado); // Resolve o problema dos acentos					
					exibeResultado.innerHTML = resultado;					
  			} 
  			else 
  			{
  				exibeResultado.innerHTML = "Erro";
  			}
  		}
  	}
  	ajax.send(null); // submete
	}
}

function ajax_carrega_no_wait_iframed_arquivo( url, div_resultado )
{
	if(document.getElementById)
	{ // Para os browsers complacentes com o DOM W3C.				
		var exibeResultado = document.getElementById(div_resultado); // div que exibirá o resultado da busca.
		//Colocar parent no div_wait porque ele é declarado no index.php dentro de um iframe por isso temos que usar o parent
		var div_wait = parent.document.getElementById("div_wait");						  	
		//Habilita e mostra o DIV								
		exibeResultado.style.display = "block";
		var ajax = openAjax(); // Inicia o Ajax.
  	ajax.open("GET", url + '&div_resultado=' + div_resultado, true); // Envia o termo da busca como uma querystring, nos possibilitando o filtro na busca.
  	ajax.onreadystatechange = function()
  	{
  		if(ajax.readyState == 4)
  		{ // Quando estiver tudo pronto.
  			if(ajax.status == 200)
  			{
  				var resultado = ajax.responseText; // Coloca o resultado (da busca) retornado pelo Ajax nessa variável (var resultado).
  				resultado = resultado.replace(/\+/g," "); // Resolve o problema dos acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4)
  				resultado = unescape(resultado); // Resolve o problema dos acentos					
					exibeResultado.innerHTML = resultado;
					setTimeout("initArrangableNodes();",500);
  			} 
  			else 
  			{
  				exibeResultado.innerHTML = "Erro";
  			}
  		}
  	}
  	ajax.send(null); // submete
	}
}

function addFavoritos( url ){
	document.getElementById('div_wait_fav').style.display = 'block';
	document.getElementById('div_icon_fav').style.display = 'none';
	processa.document.location = url;
}

function print_( url ){
	//document.getElementById('div_wait_print').style.display = 'block';
	//document.getElementById('div_icon_print').style.display = 'none';
	//processa.document.location = url;
	popup_center(url, 'imprimir', 800, 600, 1);
}

function force_download( id_arquivo ){
	processa.document.location = "force_download.php?id_arquivo="+id_arquivo;
}

function confere_login_comentario(div_, id_conteudo, home_, div_referencia){
	//var id_usuario_logado = document.forms.frm_controle['id_usuario_logado'].value;
	//if( id_usuario_logado != '' ){
		ajax_carrega('ajax_conteudo_comentario_insere.php?ajax=true&id_conteudo_pass='+id_conteudo+'&home='+home_,div_,'Carregando Formulário ...',div_referencia);
	//}else{
	//	alert("Vocę precisa estar logado para acessar esta área!");
	//}
}

function efetua_busca( url ){
	var ds_palavra = document.getElementById('id_ds_palavra').value;
	
	var fg_audio = document.getElementById('id_fg_audio');
	var fg_audio_ = '';
	if( fg_audio.checked ){
		fg_audio_ = 'S';
	}
	
	var fg_video = document.getElementById('id_fg_video');
	var fg_video_ = '';
	if( fg_video.checked ){
		fg_video_ = 'S';
	}		
	
	var fg_foto = document.getElementById('id_fg_foto');
	var fg_foto_ = '';
	if( fg_foto.checked ){
		fg_foto_ = 'S';
	}		
	
	var fg_arquivo = document.getElementById('id_fg_arquivo');
	var fg_arquivo_ = '';
	if( fg_arquivo.checked ){
		fg_arquivo_ = 'S';
	}
	
	url = url+"&ds_palavra="+ds_palavra+"&fg_audio="+fg_audio_+"&fg_video="+fg_video_+"&fg_foto="+fg_foto_+"&fg_arquivo="+fg_arquivo_;
	
	ajax_carrega(url,"div_principal","Carregando Busca ...",'');
}