var strCheckFecharCaixaMensagem,dtmTempoContadorCaixaMensagem,objCheckFecharAutomaticamenteCaixaMensagem;
var blnLimparCaixaMensagem=true;var strPosicaoCaixaMensagem="R";var cstPosicaoRightCaixaMensagem="R";
var cstPosicaoCentralCaixaMensagem="C";var cstPosicaoLeftCaixaMensagem="L";var cstNone="none";
atachamentoDinamico("LEBJSFrameWork","Recursos/JSFrameWork/JSFrameWork.js");
atachamentoDinamico("SetCookie","Javascript/Cookies.js");
atachamentoDinamico("css","Recursos/CaixaMensagem/css/css.css");
function InicializarCaixaMensagem(){
	try{
		var objFrameWorkCaixaMensagem=new LEBJSFrameWork();
		strCheckFecharCaixaMensagem=GetCookie("CaixaFecharAutomaticamente");
		// Se não tem cookie a caixa de mensagem vem marcada.
		if(objFrameWorkCaixaMensagem.pIsEmpty(strCheckFecharCaixaMensagem)){	document.getElementById("chkFecharAutomaticamenteCaixaMensagem").checked=true;  }
		dtmTempoContadorCaixaMensagem=""; strCheckFecharCaixaMensagem=GetCookie("CaixaFecharAutomaticamente"); objCheckFecharAutomaticamenteCaixaMensagem="";
	}catch(e){}
}
function ExibirCaixaMensagemRPC(strRetorno,strMensagem){
	strMensagem=strMensagem.toString().replace(/\n/ig,"<br />");strMensagem=strMensagem.toString().replace(/\r/ig,"");
	if(parent && parent.ExecutarCaixaMensagemRPC){setTimeout("parent.ExecutarCaixaMensagemRPC('"+strRetorno+"','"+strMensagem+"');",500);}
	else{setTimeout("ExecutarCaixaMensagemRPC('"+strRetorno+"','"+strMensagem+"');",500);}
}
function ExecutarCaixaMensagemRPC(strRetorno,strMensagem,strTituloCaixaMensagem, strIconeCaixaMensagem,lngTempoCaixaMensagem,strPosicaoCaixa){
	var objFrameWorkCaixaMensagem=new LEBJSFrameWork();
	blnLimparCaixaMensagem=strTituloCaixaMensagem==undefined;
	//Se já existir a caixa,remove para inserir novamente se for via RPC.
	if(blnLimparCaixaMensagem && document.getElementById("divCaixaMensagemExterna")){document.getElementById("divCaixaMensagemExterna").parentNode.removeChild(document.getElementById("divCaixaMensagemExterna"));}
	//Atachamento da Div que serve de container para a Caixa de Mensagem
	if(!document.getElementById("divConteinerCaixaMensagem")){
		var objDivConteinerCaixaMensagem=document.createElement("div");
		objDivConteinerCaixaMensagem.setAttribute("id","divConteinerCaixaMensagem");
		objDivConteinerCaixaMensagem.style.position="absolute";objDivConteinerCaixaMensagem.style.zIndex="10000";
		//Procura o primeiro item da página,para inserir a caixa antes dele,e não dentro.
		var objFirstChild;
		if(document.getElementsByTagName("body")[0]){objFirstChild=document.getElementsByTagName("body")[0].firstChild;}
		else if(document.getElementsByTagName("table")[0]){objFirstChild=document.getElementsByTagName("table")[0];}
		else if(document.getElementsByTagName("div")[0]){objFirstChild=document.getElementsByTagName("div")[0];}
		//Tenta atachar antes do primeiro item.
		try{objFirstChild.parentNode.insertBefore(objDivConteinerCaixaMensagem,objFirstChild);}catch(e){}
	}
	objDivConteinerCaixaMensagem=document.getElementById("divConteinerCaixaMensagem");
	strRetorno=objFrameWorkCaixaMensagem.pURLEncode(strRetorno);
	strMensagem=objFrameWorkCaixaMensagem.pURLEncode(strMensagem);
	if(blnLimparCaixaMensagem){objDivConteinerCaixaMensagem.innerHTML=montarCaixaMensagemRPC(strRetorno,strMensagem);exibirCaixaMensagem(strRetorno,strMensagem);}
	else{
		if(!document.getElementById("divCaixaMensagemExterna")){objDivConteinerCaixaMensagem.innerHTML=montarCaixaMensagemRPC(strRetorno,strMensagem);}
		if(document.getElementById("divCaixaMensagemExterna").style.display !=cstNone){document.getElementById("spnContadorCaixaMensagem").innerHTML=lngTempoCaixaMensagem;return;}
		preencherCaixaMensagem(strTituloCaixaMensagem,strMensagem,strIconeCaixaMensagem,lngTempoCaixaMensagem,strPosicaoCaixa);
		retornoExibirCaixaMensagem(strPosicaoCaixa);verificarFechamentoAutomatico();
	}
}
function montarCaixaMensagemRPC(strRetorno,strMensagem){
	var objFrameWorkCaixaMensagem=new LEBJSFrameWork();
	var strURL="/Recursos/CaixaMensagem/rpcGravaCaixaMensagem.asp?"+"txtRetorno="+strRetorno+"&txtMensagem="+strMensagem;
	return objFrameWorkCaixaMensagem.pRPC(strURL);
}
function preencherCaixaMensagem(strTituloCaixaMensagem,strMensagemCaixaMensagem,strIconeCaixaMensagem,lngTempoCaixaMensagem){
	document.getElementById("imgIconeCaixaMensagem").setAttribute("src","/Recursos/CaixaMensagem/imagens/"+strIconeCaixaMensagem);
	document.getElementById("divTituloCaixaMensagem").innerHTML=strTituloCaixaMensagem;
	if(strMensagemCaixaMensagem.length>100){document.getElementById("tdMensagemCaixaMensagem").innerHTML="<iframe src='/Recursos/CaixaMensagem/MensagemCaixaMensagem.asp?Mensagem="+strMensagemCaixaMensagem+"' marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder='0' scrolling='auto' width='100%' height='100%' name='ifrMensagemCaixaMensagem' id='ifrMensagemCaixaMensagem'></iframe>";}
	else{document.getElementById("tdMensagemCaixaMensagem").innerHTML=strMensagemCaixaMensagem;}
	document.getElementById("spnContadorCaixaMensagem").innerHTML=lngTempoCaixaMensagem;
}
function exibirCaixaMensagem(){
	try{
		var objFrameWorkCaixaMensagem=new LEBJSFrameWork();
		objFrameWorkCaixaMensagem.pRPC("/Recursos/CaixaMensagem/rpcGravaCaixaMensagem.asp?buscaParametroLMS=S",retornoExibirCaixaMensagem);
		verificarFechamentoAutomatico();
	}catch(e){}
}
function verificarFechamentoAutomatico(){
	var objFrameWorkCaixaMensagem=new LEBJSFrameWork();
	objCheckFecharAutomaticamenteCaixaMensagem=document.getElementById("chkFecharAutomaticamenteCaixaMensagem");
	strCheckFecharCaixaMensagem=GetCookie("CaixaFecharAutomaticamente");
	if(objFrameWorkCaixaMensagem.pIsEmpty(strCheckFecharCaixaMensagem)){objCheckFecharAutomaticamenteCaixaMensagem.checked=true;fecharCaixaMensagem(objCheckFecharAutomaticamenteCaixaMensagem);}
	else{objCheckFecharAutomaticamenteCaixaMensagem.checked=false;}
}
function retornoExibirCaixaMensagem(strRetorno){try{strPosicaoCaixaMensagem=escape(strRetorno);divFlutuanteCaixaMensagem();fadeIn(0,100,'divCaixaMensagemExterna');}catch(e){}}
function fecharCaixaMensagem(objCheckBox){
	try{
		var objFrameWorkCaixaMensagem=new LEBJSFrameWork();
		var objDivCaixaMensagem=document.getElementById("divCaixaMensagemExterna");
		if(objCheckBox==null){objFrameWorkCaixaMensagem.pRPC("/Recursos/CaixaMensagem/rpcDeletaCookieCaixaMensagem.asp");fadeOut(100,0,'divCaixaMensagemExterna');}
		else{
			if(objCheckBox.checked){contadorCaixaMensagem(true);SetCookie("CaixaFecharAutomaticamente","");}
			else{clearTimeout(dtmTempoContadorCaixaMensagem);document.getElementById("spnContadorCaixaMensagem").innerHTML=5;SetCookie("CaixaFecharAutomaticamente","true");}
		}
	}catch(e){}
}
function contadorCaixaMensagem(blnContar){
	try{
		var objCheckBox=document.getElementById("chkFecharAutomaticamenteCaixaMensagem");
		var lngTempoFechamentoAutomatico=document.getElementById("spnContadorCaixaMensagem").innerHTML;
		if(! isNaN(lngTempoFechamentoAutomatico)){
			lngTempoFechamentoAutomatico=parseInt(lngTempoFechamentoAutomatico);
			if(lngTempoFechamentoAutomatico>0 && blnContar){
				document.getElementById("spnContadorCaixaMensagem").innerHTML=--lngTempoFechamentoAutomatico;
				dtmTempoContadorCaixaMensagem=setTimeout("contadorCaixaMensagem(true);",1000);
			}
			else{fecharCaixaMensagem();fadeOut(100,0,'divCaixaMensagemExterna');}
		}
	}catch(e){}
}
function fadeIn(i,j,fadeObject){
	try{
		if(navigator.appName=="Microsoft Internet Explorer"){
			document.getElementById(fadeObject).filters.alpha.opacity=i;i +=10;
			if(i<=j){setTimeout("fadeIn("+i+","+j+",'"+fadeObject+"')",1);}
			else{document.getElementById(fadeObject).style.display="block";}
		}
		else{
			if(i>1){i/=100;}if(j>1){j/=100;}document.getElementById(fadeObject).style.opacity=i;i +=0.1;
			if(i<=j){setTimeout("fadeIn("+i+","+j+",'"+fadeObject+"')",1);}
			else{document.getElementById(fadeObject).style.display="block";}
		}
	}catch(e){}
}
function fadeOut(i,j,fadeObject){
	try{
		if(navigator.appName=="Microsoft Internet Explorer"){
			document.getElementById(fadeObject).filters.alpha.opacity=i;i-=10;
			if(i>=j){setTimeout("fadeOut("+i+","+j+",'"+fadeObject+"')",1);}
			else{
				document.getElementById(fadeObject).style.display="none";
				if(blnLimparCaixaMensagem){document.getElementById(fadeObject).innerHTML="";}
			}
		}
		else{
			if(i>1){i/=100;}if(j>1){j/=100;}document.getElementById(fadeObject).style.opacity=i;i-=0.1;
			if(i>=j){setTimeout("fadeOut("+i+","+j+",'"+fadeObject+"')",1);}
			else{
				document.getElementById(fadeObject).style.display="none";
				if(blnLimparCaixaMensagem){document.getElementById(fadeObject).innerHTML="";}
			}
		}
	}catch(e){}
}
/* Caixa flutuante que acompanha scroll */
var strCaixaMensagemNetscape=(navigator.appName.indexOf("Netscape") !=-1);
var strPosicaoVerticalCaixaMensagem="frombottom";
var cstFromTop = "fromtop";
function divFlutuanteCaixaMensagem(){
	var objCaixaMensagemExterna=document.getElementById("divCaixaMensagemExterna");
	try{
		//Posiciona Caixa Mensagem conforme parametrizado (Objetos do Gestor)
		var posInicialHorizontalCaixaMensagem=0;var posInicialVerticalCaixaMensagem=0;
		switch (strPosicaoCaixaMensagem){
		   case cstPosicaoRightCaixaMensagem:
				posInicialHorizontalCaixaMensagem=((window.innerWidth ? window.innerWidth : document.body.offsetWidth)- objCaixaMensagemExterna.offsetWidth)+(document.all ? document.body.scrollLeft : pageXOffset)- 357;
				posInicialVerticalCaixaMensagem=(document.all ? 165 : 190);break;
		   case cstPosicaoCentralCaixaMensagem:
				objCaixaMensagemExterna.style.display="block";
				posInicialHorizontalCaixaMensagem=parseInt(parseInt(document.body.offsetWidth / 2)- parseInt(objCaixaMensagemExterna.offsetWidth / 2)+(document.all ? document.body.scrollLeft : pageXOffset));
				posInicialVerticalCaixaMensagem=parseInt(document.body.clientWidth / 2)- parseInt(objCaixaMensagemExterna.offsetWidth / 2);break;
		   case cstPosicaoLeftCaixaMensagem:
				posInicialHorizontalCaixaMensagem=10;posInicialVerticalCaixaMensagem=(document.all ? 165 : 190);break;
		}
		var strDocumentCaixaMensagem=document;
		function movimentoCaixaMensagem(objCaixaMensagemFlutuante){
			var strElementCaixaMensagem=(strDocumentCaixaMensagem.getElementById ? strDocumentCaixaMensagem.getElementById(objCaixaMensagemFlutuante) : (strDocumentCaixaMensagem.all ? strDocumentCaixaMensagem.all[ objCaixaMensagemFlutuante ] : strDocumentCaixaMensagem.layers[ objCaixaMensagemFlutuante ]));
			if(strDocumentCaixaMensagem.layers){strElementCaixaMensagem.style=strElementCaixaMensagem;}
			strElementCaixaMensagem.posicaoAtualCaixaMensagem=function(posicaoHorizontal,posicaoVertical){
				this.style.left=posicaoHorizontal;this.style.top=posicaoVertical;
			};
			strElementCaixaMensagem.posicaoHorizontal=posInicialHorizontalCaixaMensagem;
			if(strPosicaoVerticalCaixaMensagem==cstFromTop){strElementCaixaMensagem.posicaoVertical=posInicialVerticalCaixaMensagem;}
			else{
				strElementCaixaMensagem.posicaoVertical=strCaixaMensagemNetscape ? pageYOffset+innerHeight : document.body.scrollTop+document.body.clientHeight;
				strElementCaixaMensagem.posicaoVertical-=posInicialVerticalCaixaMensagem;
			}
			return strElementCaixaMensagem;
		}
		window.estadoTopLeftCaixaMensagem=function()
		{
			if(strPosicaoVerticalCaixaMensagem==cstFromTop){
				var lngPosicaoVertical=strCaixaMensagemNetscape ? pageYOffset : document.body.scrollTop;
				objFlutuanteCaixaMensagem.posicaoVertical +=(lngPosicaoVertical+posInicialVerticalCaixaMensagem- objFlutuanteCaixaMensagem.posicaoVertical) / 8;
			}else{
				var lngPosicaoVertical=strCaixaMensagemNetscape ? pageYOffset+innerHeight : document.body.scrollTop+document.body.clientHeight;
				objFlutuanteCaixaMensagem.posicaoVertical +=(lngPosicaoVertical- posInicialVerticalCaixaMensagem- objFlutuanteCaixaMensagem.posicaoVertical) / 8;
			}
			objFlutuanteCaixaMensagem.posicaoAtualCaixaMensagem (objFlutuanteCaixaMensagem.posicaoHorizontal,objFlutuanteCaixaMensagem.posicaoVertical);
			setTimeout("estadoTopLeftCaixaMensagem()",10);
		}
		objFlutuanteCaixaMensagem=movimentoCaixaMensagem("divCaixaMensagemExterna");
		estadoTopLeftCaixaMensagem();objFlutuanteCaixaMensagem.style.display="block";
	}catch(e){}
}
function ProgramarInicializacaoCaixaMensagem(){
	if(! document.getElementsByTagName("td")[0] && ! document.getElementsByTagName("div")[0] && ! document.getElementsByTagName("span")[0]){setTimeout("try{ProgramarInicializacaoCaixaMensagem();}catch(e){}",500);}
	else{clearTimeout();InicializarCaixaMensagem();}
}
ProgramarInicializacaoCaixaMensagem();
// Realizando o atachamento dinâmico
function atachamentoDinamico(strObjeto, strPath, strJanela){
	strJanela = (strJanela == undefined ? "window" : strJanela);
	var cstObject = "object";
	var cstFunction = "function";
	var cstJS = "js";
	var cstComplete = "complete";
	var arrPath = strPath.split(".");
	var blnJS = (arrPath[arrPath.length - 1] == cstJS);
	var strTipo = eval("typeof(" + strJanela + "." + strObjeto + ");");
	var objJanela = eval(strJanela);
	var blnCSS = false;
	if (!blnJS){
		for (var i = 0 ; i < document.styleSheets.length ; i ++){
			if (document.styleSheets[i].href && document.styleSheets[i].href.indexOf(strObjeto + ".css") != -1){
				blnCSS = true;
				break;
			}
		}
	}
	if ( ( !blnJS && !blnCSS) || (blnJS && strTipo != cstObject && strTipo != cstFunction) ){
	    if (document.all && blnJS && (objJanela.document.readyState != cstComplete)){
			objJanela.document.write('<scr' + 'ipt language="javascript" type="text/javascript" src="/' + strPath + '"></scr'+'ipt>');
		}
		else{
			var objScript;
			if (blnJS){
				objScript = document.createElement("script");
				objScript.setAttribute("language","javascript");
				objScript.setAttribute("type", "text/javascript");
				objScript.setAttribute("src", "/" + strPath);
			}
			else{
				objScript = document.createElement("link");
				objScript.setAttribute("rel","stylesheet");
				objScript.setAttribute("type", "text/css");
				objScript.setAttribute("href", "/" + strPath);
			}
			try{
				objJanela.document.getElementsByTagName("head")[0].appendChild(objScript);
			}
			catch(e){
				try{
					objJanela.document.getElementsByTagName("body")[0].appendChild(objScript);
				}
				catch(e){}
			}
		}
	}
}