function tiraespacos(tmpStr) {
  var tmpStr, atChar;
  if (tmpStr.length > 0) atChar = tmpStr.charAt(0);
  while (isSpace(atChar)) 
  {
		tmpStr = tmpStr.substring(1, tmpStr.length);
	atChar = tmpStr.charAt(0);
  }
  if (tmpStr.length > 0) 
		  atChar = tmpStr.charAt(tmpStr.length-1);
  while (isSpace(atChar)) 
  {
	tmpStr = tmpStr.substring(0,(tmpStr.length-1));
	atChar = tmpStr.charAt(tmpStr.length-1);
  }
  return tmpStr;
}

function isSpace(inChar) {
  return (inChar == ' ' || inChar == '\t' || inChar == '\n');
}
function criaXMLHTTP(){
	var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
	"MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
	"Microsoft.XMLHTTP"];
	var retorno = false;
	try{
		return new XMLHttpRequest();
	}catch(ee){
		try{
			for (var i=0; !retorno && i < arrSignatures.length; i++) {
				try {
					retorno = new ActiveXObject(arrSignatures[i]);
				} catch (oError) {
					retorno = false;
				}
			}
		}catch(e){
			return false;
		}
	}
	return retorno;
}

function ajaxHTMLSelecao(objetoHTML,url){
    xmlhttp = criaXMLHTTP();

    //Abre a conexão
    xmlhttp.open("GET",url);

    // para solicitacoes utilizando o metodo post deve ser acrescentado 
    // oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate"); 

    //Função para tratamento do retorno
    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4){
            //Mostra o HTML recebido
            objetoHTML.innerHTML=xmlhttp.responseText;
			if(tiraespacos(objetoHTML.innerHTML).length<100){
				objetoHTML.innerHTML = '';
				objetoHTML.style.display='none';
			}else{
				objetoHTML.innerHTML = '<p align=left><font face=Verdana size=1><b>Veja:</b></font><br>' + objetoHTML.innerHTML+'</p>';
				objetoHTML.style.display='';
			}
        }
    }
	//Executa
    xmlhttp.send(null);
}

var habilitaLinkSelecionado = true;

function direcionaLink(mylink){
	mylink = "http://www.fiscosoft.com.br/main_online_frame.php?home=federal&optcase=&secao=1&page="+mylink;
	// habilitaLinkSelecionado = false;
	janContFisco = window.open(mylink, 'janContFisco2');
	document.getElementById("divSelecao").style.display = 'none';
	// location = mylink;
}
function conteudoSelecionado(evt){

	evt = (evt) ? evt : ((window.event) ? window.event : "");
	if(habilitaLinkSelecionado){
		var txt = '';
		var foundIn = '';
		posX = evt.clientX + parseInt(document.body.scrollLeft) - 200;
		posY = evt.clientY + parseInt(document.body.scrollTop) + 10;
		if(posX < 0) posX = 0;
		if(posY < 0) posY = 0;

		if (window.getSelection)
		{
			txt = window.getSelection();
			foundIn = 'window.getSelection()';
		}
		else if (document.getSelection)
		{
			txt = document.getSelection();
			foundIn = 'document.getSelection()';
		}
		else if (document.selection)
		{
			txt = document.selection.createRange().text;
			foundIn = 'document.selection.createRange()';
		}
		else return;
		txt = new String(txt);
		txt = tiraespacos(txt);
		myObjeto = document.getElementById("divSelecao");
		if(txt!="" && txt.length<200){
			myObjeto.style.top  = posY;
			myObjeto.style.left = posX;
			myObjeto.innerHTML = 'Carregando...';
			//myObjeto.style.display = '';
			
			endereco = new String(location);
			arrEndereco = endereco.split("/");
			enderecoBase = "http://"+arrEndereco[2]+"/"+arrEndereco[3]+"/";

			pURL = enderecoBase+"selecao/trata_selecao.php?expressao="+escape(txt);
			// jan2 = window.open(pURL+'&view=1','janelaSelecao');
			ajaxHTMLSelecao(myObjeto,pURL);
		}else{
			myObjeto.innerHTML = '';
			myObjeto.style.display = 'none';
		}
	}
}
try{
	document.body.addEventListener("mouseup", conteudoSelecionado, true);
}catch(e){
	document.body.onmouseup = conteudoSelecionado;
}


