ie = (document.all)? true:false;
// Compatibilizando o event.type para Mozilla
function MOZEventHandlers(_eventos){var i; for (i=0; i< _eventos.length; i++){document.addEventListener(_eventos[i], function(e){window.event = e;}, true);}}
if(!document.all){MOZEventHandlers(["click","mousedown","mouseup","mouseover","mouseout","mousemove","keyup","keydown","load","focus","blur","selectstart"]);}
//-->
/*
Parâmetros do divPopup:

- nome (texto | requerido): Corresponde ao ID do DIV. Não deve ser repetido;
- titulo (texto | requerido): Título do popup;
- tipo (URL ou HTML | Obrigatório): Deve ser definido se texto ou HTML (HTML) ou URL (um iframe é carregado) deve ser mostrado;
- conteudo (HTML, texto ou URL | Obrigatório): O tipo de conteúdo é definido em tipo; 
- largura (numérico | opcional): Definir largura do DIV. Caso não for preenchido ou o valor for inválido, um valor padrão será atribuído;
- altura (numérico | opcional): Definir altura do DIV. Caso não for preenchido ou o valor for inválido, um valor padrão será atribuído;
- top (numérico ou texto(top,middle ou bottom) | opcional): O valor pode ser definido em número ou nos valores padrões de posicionamento. Caso o valor for incorreto ou não for preenchido o divPopup será centralizado;
- left (numérico ou texto(left,center ou right) | opcional): O valor pode ser definido em número ou nos valores padrões de posicionamento. Caso o valor for incorreto ou não for preenchido o divPopup será centralizado;
- minimizar (boolean | opcional): Preencher com false, true, 0 (para false) ou 1 (para true) para mostrar o botão minimizar. Valores errados ou o não preenchimento será considerado false;
- maximizar (boolean | opcional): Preencher com false, true, 0 (para false) ou 1 (para true) para mostrar o botão maximizar. Valores errados ou o não preenchimento será considerado false;
- fechar (boolean | opcional): Preencher com false, true, 0 (para false) ou 1 (para true) para mostrar o botão fechar. Valores errados ou o não preenchimento será considerado true;

divPopup versão 1.0 
Criado por Darlesson
darlesson@webaula.com.br
*/
var numDifIfr = (document.all)? 4:-2;
var numDifLarg = (document.all)? 12:8;
var numDifAlt = (document.all)? 34:30;
var marginLeftTop = 10;
var marginAllSide = 25;
var objBody = document.getElementsByTagName("body");
var strPasta = "/hotsite/divPopup/";
var ConteudoAnteriorPopUp = null;
var NomeObjetoPopUpOrigemConteudo = null;
function divPopup(nome,titulo,tipo,conteudo,largura,altura,top,left,minimizar,maximizar,fechar){
	if(document.getElementsByTagName("body").length >= 1 && document.getElementsByTagName("html").length >= 1){
		if(document.getElementById(nome) == null){
			var objBody = document.getElementsByTagName("body");
			var topoBase = top;
			var esquerdaBase = left;
			var numScrollTop = document.getElementsByTagName("html")[0].scrollTop;
			var numScrollLeft = document.getElementsByTagName("html")[0].scrollLeft;
			var numMaxHeight = document.getElementsByTagName("html")[0].clientHeight;
			var numMaxWidth = document.getElementsByTagName("html")[0].clientWidth;
			var objConteudo = "";
			var conteudoRPC = "";
			var booRPC = false;
			//if(conteudo.indexOf("(") > -1 && conteudo.lastIndexOf(")") > -1){
			//	booRPC = true;
			//}
			if(document.getElementById(conteudo)){
			  NomeObjetoPopUpOrigemConteudo = conteudo;
				objConteudo = document.getElementById(conteudo);
				conteudo = objConteudo.innerHTML;
				objConteudo.innerHTML = "";
				ConteudoAnteriorPopUp = conteudo;
			}
			ConteudoAnteriorPopUp = conteudo;
			if(tipo.toUpperCase() == "URL"){
				conteudo = "<iframe id='ifrconteudo_"+nome+"' src='"+conteudo+"' width='"+(largura-numDifLarg+numDifIfr)+"' height='"+(altura-numDifAlt+numDifIfr)+"' border='0' frameborder='0' class='divPopup_ifrConteudo'></iframe>";
			}else{
				if(booRPC){
					conteudoRPC = conteudo;
					conteudo = "";
				}
				conteudo = "<div id='ifrconteudo_"+nome+"' style='width:"+(largura-numDifLarg+numDifIfr)+"px; height:"+(altura-numDifAlt+numDifIfr)+"px; overflow:auto;' class='divPopup_ifrConteudo'>"+conteudo+"</div>";
			}
			if((parseInt(top))? true:false){
				top = top + numScrollTop;
			}else if(top.toLowerCase() == "top"){
				top = marginLeftTop + numScrollTop;
			}else if(top.toLowerCase() == "bottom"){
				top = numMaxHeight-(altura+marginAllSide) + numScrollTop;
			}else{
				top = ((numMaxHeight-altura) + numScrollTop)/2;
			}
			if((parseInt(left))? true:false){
				left = left;
			}else if(left.toLowerCase() == "left"){
				left = marginLeftTop;
			}else if(left.toLowerCase() == "right"){
				left = numMaxWidth-(largura+marginAllSide);
			}else{
				left = ((numMaxWidth-largura) + numScrollLeft)/2;
			}
			if(minimizar == true || minimizar == 1){
				minimizar = "<div class='divPopup_tituloBotoes'><img src='"+strPasta+"imagens/bt_minimizar.gif' title='Minimizar' /></div>";
			}else{
				minimizar = "";
			}
			if(maximizar == true || maximizar == 1){
				maximizar = "<div id='maximizar_"+nome+"' class='divPopup_tituloBotoes' identificador='"+nome+"' onclick=maximizarDivPopup('"+nome+"',this.id);><img id='imgmaximizar_"+nome+"' src='"+strPasta+"imagens/bt_maximizar.gif' title='Maximizar' /></div>";
			}else{
				maximizar = "";
			}
			if(fechar != false || fechar != 0){
				fechar = "<div class='divPopup_tituloBotoes' identificador='"+nome+"' onclick=\"AtribuirHTMLDivPopup();fecharDivPopup('"+nome+"')\"><img src='"+strPasta+"imagens/bt_fechar.gif' title='Fechar' /></div>";
			}else{
				fechar = "";
			}
			var objHTMLPopup = "<div id='"+nome+"' conteudo='"+tipo+"' topo='"+top+"' topoBase='"+topoBase+"' esquerda='"+left+"' esquerdaBase='"+esquerdaBase+"' largura='"+largura+"' altura='"+altura+"' style='position:absolute; width:"+largura+"px; height:"+altura+"px; top:"+top+"px;left:"+left+"px; z-index:1000;' class='divPopup_borda'><div class='divPopup_borda2'><div id='titulo_"+nome+"' class='divPopup_titulo' onselectstart='return false;' onmouseover='setarTituloDivPopup(this.id);'><div class='divPopup_tituloTexto'>"+titulo+"</div>"+fechar+maximizar+minimizar+"</div><div class='divPopup_conteudo'>"+conteudo+"</div></div></div>"
			var objDivPopup = document.createElement("div");
			var objIfrBackground = "<iframe id='ifrbackground_"+nome+"' style='position:absolute; width:"+(largura+numDifIfr)+"px; height:"+(altura+numDifIfr)+"px; top:"+top+"px;left:"+left+"px; z-index:1000;'></iframe>";
			objDivPopup.setAttribute("id","recebe_"+nome);
			objDivPopup.innerHTML =  objIfrBackground + objHTMLPopup;
			objBody[0].appendChild(objDivPopup);
			if(booRPC){
				divPopupRPC(conteudoRPC,"ifrconteudo_"+nome);
			}
		}else{
			// Mudar foco (z-index)
		}
	}else{
		alert("Favor escrever a tag <body></body> corretamente.");
	}
}
function divPopupRPC(conteudoRPC,id){
	var objConteudo = document.getElementById(id);
	objConteudo.innerHTML = eval(conteudoRPC);
}
function AtribuirHTMLDivPopup(){
	var id = NomeObjetoPopUpOrigemConteudo;
	if(id != "" && document.getElementById(id)){
	    document.getElementById(id).innerHTML = ConteudoAnteriorPopUp;
	    ConteudoAnteriorPopUp = null;
	    NomeObjetoPopUpOrigemConteudo = null;
	}
}
function maximizarDivPopup(identificador){
	var objDivPopup = document.getElementById(identificador);
	var objIfrBackground = document.getElementById("ifrbackground_"+identificador);
	var objImgMaximizar = document.getElementById("imgmaximizar_"+identificador);
	var objIfrConteudo = document.getElementById("ifrconteudo_"+identificador);
	var topoBase = objDivPopup.getAttribute("topoBase");
	var esquerdaBase = objDivPopup.getAttribute("esquerdaBase");
	var numDivAltura = parseInt(objDivPopup.getAttribute("altura"));
	var numDivLargura = parseInt(objDivPopup.getAttribute("largura"));
	var numScrollTop = document.getElementsByTagName("html")[0].scrollTop;
	var numScrollLeft = document.getElementsByTagName("html")[0].scrollLeft;
	var numMaxHeight = document.getElementsByTagName("html")[0].clientHeight;
	var numMaxWidth = document.getElementsByTagName("html")[0].clientWidth;
	if(objImgMaximizar.getAttribute("src").lastIndexOf("maximizar") > -1){
		// Maximizar
		objDivPopup.style.top = (numScrollTop+marginLeftTop)+"px";
		objIfrBackground.style.top = (numScrollTop+marginLeftTop)+"px";
		objDivPopup.style.left = (numScrollLeft+marginLeftTop)+"px";
		objIfrBackground.style.left = (numScrollLeft+marginLeftTop)+"px";
		objDivPopup.style.height = (numMaxHeight-marginAllSide)+"px";
		objIfrBackground.style.height = (numMaxHeight-marginAllSide+numDifIfr)+"px";
		objDivPopup.style.width = (numMaxWidth-marginAllSide)+"px";
		objIfrBackground.style.width = (numMaxWidth-marginAllSide+numDifIfr)+"px";
		objImgMaximizar.setAttribute("src",strPasta+"imagens/bt_restaurar.gif");
		objImgMaximizar.setAttribute("title","Restaurar");
		objIfrConteudo.style.height = (numMaxHeight-marginAllSide-numDifAlt+numDifIfr)+"px";
		objIfrConteudo.style.width = (numMaxWidth-marginAllSide-numDifLarg+numDifIfr)+"px";
	}else{
		// Restaurar
		if((parseInt(topoBase))? true:false){
			topoBase = parseInt(topoBase) + numScrollTop;
		}else if(topoBase.toLowerCase() == "top"){
			topoBase = marginLeftTop + numScrollTop;
		}else if(topoBase.toLowerCase() == "bottom"){
			topoBase = numMaxHeight-(parseInt(objDivPopup.getAttribute("altura"))+marginAllSide) + numScrollTop;
		}else{
			topoBase = (numMaxHeight-parseInt(objDivPopup.getAttribute("altura")) + numScrollTop)/2;
		}
		if((parseInt(esquerdaBase))? true:false){
			esquerdaBase = parseInt(esquerdaBase) + numScrollLeft;
		}else if(esquerdaBase.toLowerCase() == "top"){
			esquerdaBase = marginLeftTop + numScrollLeft;
		}else if(esquerdaBase.toLowerCase() == "bottom"){
			esquerdaBase = numMaxWidth-(parseInt(objDivPopup.getAttribute("largura"))+marginAllSide) + numScrollLeft;
		}else{
			esquerdaBase = (numMaxWidth-parseInt(objDivPopup.getAttribute("largura")) + numScrollLeft)/2;
		}
		objDivPopup.style.top = topoBase+"px";
		objIfrBackground.style.top = topoBase+"px";
		objDivPopup.style.left = esquerdaBase+"px";
		objIfrBackground.style.left = esquerdaBase+"px";
		objDivPopup.style.width = objDivPopup.getAttribute("largura")+"px";
		objIfrBackground.style.width = (numDivLargura+numDifIfr)+"px";
		objDivPopup.style.height = objDivPopup.getAttribute("altura")+"px";
		objIfrBackground.style.height = (numDivAltura+numDifIfr)+"px";
		objImgMaximizar.setAttribute("src",strPasta+"imagens/bt_maximizar.gif");
		objImgMaximizar.setAttribute("title","Maximizar");
		objIfrConteudo.style.height = (numDivAltura-numDifAlt+numDifIfr)+"px";
		objIfrConteudo.style.width = (numDivLargura-numDifLarg+numDifIfr)+"px";
	}
}
function fecharDivPopup(identificador){
    AtribuirHTMLDivPopup();
	document.getElementsByTagName("body")[0].removeChild(document.getElementById("recebe_"+identificador));
}

var objTituloDivPopup;
var objDivPopupMover;
var numDivMover = 0;
function setarTituloDivPopup(id){
	objTituloDivPopup = id;
	objDivPopupMover = id.substring(id.indexOf("_")+1,id.length);
}
function moverDivPopup(){
	if(ie){
		try{
			objBodyHTML = (ie)? "HTML":"HTML";
			objDivPopup = document.getElementById(objDivPopupMover);
			objDivTitulo = (ie)? event.srcElement:event.target;
			if(document.getElementById("recebePosicoes")){
				document.getElementById("recebePosicoes").innerHTML = event.srcElement.tagName +", "+ event.srcElement.id +", "+ objDivTitulo.parentElement.id;
			}
			while((objDivTitulo.id != objTituloDivPopup && objDivTitulo.parentElement.id != objTituloDivPopup) && objDivTitulo.tagName != objBodyHTML && numDivMover < 5){
				objDivTitulo = (ie)? objDivTitulo.parentElement:objDivTitulo.parentNode;
				numDivMover++;
			}
			if(objDivTitulo.id == objTituloDivPopup){
				offsetX = (ie)? event.clientX:event.clientX;
				offsetY = (ie)? event.clientY:event.clientY;
				esquerdaBase = parseInt(objDivPopup.style.left);
				topoBase = parseInt(objDivPopup.style.top);
				habilitar = true;
				(ie)? document.attachEvent("onmousemove",posicaoDivPopup):document.addEventListener("mousemove",posicaoDivPopup,true);
			}
		}catch(e){
			//window.status = "Falha em Function moverDivPopup(){}"
		}
	}
}
function posicaoDivPopup(){
	try{
		if(!habilitar){
			return;
		}
		objDivPopup.style.left = (ie)? esquerdaBase+event.clientX-offsetX:esquerdaBase+event.clientX-offsetX; 
		objDivPopup.style.top = (ie)? topoBase+event.clientY-offsetY:topoBase+event.clientY-offsetY;
		document.getElementById("ifrbackground_"+objDivPopupMover).style.left = ((ie)? esquerdaBase+event.clientX-offsetX:esquerdaBase+event.clientX-offsetX)+"px"; 
		document.getElementById("ifrbackground_"+objDivPopupMover).style.top = ((ie)? topoBase+event.clientY-offsetY:topoBase+event.clientY-offsetY)+"px"; 
		return false;
	}catch(e){
		window.status = "Falha em Function posicaoDivPopup(){}"
	}
}
document.onmousedown = moverDivPopup;
document.onmouseup = Function("habilitar = false");numDivMover=0;(ie)? document.detachEvent("onmousemove",posicaoDivPopup):document.removeEventListener("mousemove",posicaoDivPopup,false);
/*
Desenvolvido por Darlesson
www.darlesson.com.br
*/