var LarguraDivPopup;
var AlturaDivPopup;
var Div;
var Tipo;
function AbreDivPopup(Url)
{
	$('embed, object, select').css({ 'visibility' : 'hidden' });
	
	var ArrayUrl = Url2Array(Url);
	
	if( !ArrayUrl['div'] ){ ArrayUrl['div'] = 'DivPopup'; }
	if( !ArrayUrl['modal'] ){ ArrayUrl['modal'] = false; }
	if( !ArrayUrl['cordefundo'] ){ ArrayUrl['cordefundo'] = '#000000'; }
	if( !ArrayUrl['transparenciadofundo'] ){ ArrayUrl['transparenciadofundo'] = 70; }
	
	Div = '.'+ArrayUrl['div'];

	LarguraDivPopup = ArrayUrl['largura'];
	AlturaDivPopup = ArrayUrl['altura'];
	
	
	if (typeof document.body.style.maxHeight === "undefined")
	{//if IE 6
		$("body","html").css({height: "100%", width: "100%"});
		$("html").css("overflow","hidden");
		if (document.getElementById("TB_HideSelect") === null)
		{//iframe to hide select elements in ie6
			$("body").append("<iframe id='iframeFundoBloqueador' frameborder='0' marginheight='0' marginwidth='0' scrolling='auto'></iframe><div id='divFundoBloqueador'></div>");
			$("#divFundoBloqueador").click(FechaDivPopup);
		}
	}
	else
	{//all others
		if(document.getElementById("TB_overlay") === null)
		{
			$("body").append("<div id='divFundoBloqueador'></div>");
			$("#divFundoBloqueador").click(FechaDivPopup);
		}
	}
	if(DetectaMacXFFDivPopup())
	{
		$("#divFundoBloqueador").addClass("divFundoBloqueadorMacFFBGHack");//use png overlay so hide flash
	}
	else
	{
		$("#divFundoBloqueador").addClass("divFundoBloqueadorBG");//use background and opacity
	}
	
	$(Div).addClass('divJanelaDivPopup');
	PosicaoDivPopup();
	$(".divJanelaDivPopup").css({display:'block'});
	
	if( ArrayUrl['tipo'] == 'iframe' )
	{
		Tipo = 'iframe';
		if(ArrayUrl['diviframe'])
		{
			$(Div).html('').html($('.'+ArrayUrl['diviframe']).clone().show());
			if(ArrayUrl['divtituloiframe'])
			{
				$('.'+ArrayUrl['divtituloiframe']).html(ArrayUrl['tituloiframe']);
			}
			$('.'+ArrayUrl['divconteudoiframe']).html('').html('<iframe src="'+ArrayUrl['url']+'" frameborder="0" marginheight="0" marginwidth="0" scrolling="auto" width="'+(LarguraDivPopup-60)+'" height="'+(AlturaDivPopup-40)+'"></iframe>');
		}
		else
		{
			$(Div).html('').html('<iframe src="'+ArrayUrl['url']+'" frameborder="0" marginheight="0" marginwidth="0" scrolling="auto" width="'+LarguraDivPopup+'" height="'+AlturaDivPopup+'"></iframe>');
		}
	}
	if( ArrayUrl['modal'] == 'true' )
	{
		$('#divFundoBloqueador').css({cursor:'not-allowed'});
		$("#divFundoBloqueador").unbind();
	}
	if(	ArrayUrl['cordefundo'] )
	{
		$(".divFundoBloqueador").css({background: ''+ArrayUrl['cordefundo']+''});	
	}
	if(	ArrayUrl['transparenciadofundo'] )
	{
		$(".divFundoBloqueador").css({opacity: ArrayUrl['transparenciadofundo']/100});	
	}
	if(	ArrayUrl['borda'] )
	{
		$(".divJanelaDivPopup").css({border: ArrayUrl['borda']});
	}
}
function Url2Array(query)
{
   var ArrayUrl = {};
   if ( ! query ) {return ArrayUrl;}// return empty object
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      ArrayUrl[key] = val;
   }
   return ArrayUrl;
}
function FechaDivPopup()
{
	$('embed, object, select').css({ 'visibility' : 'visible' });
	
	if( Tipo == 'iframe' )
	{
		$(Div).html('');
	}
	
	$('#divFundoBloqueador,#iframeFundoBloqueador').trigger("unload").unbind().remove();
	$(Div).removeClass('divJanelaDivPopup').css({display:'none'});
	if (typeof document.body.style.maxHeight == "undefined")
	{//if IE 6
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}
	$('#divFundoBloqueador').css({cursor:'default'});
	return false;
}
function DetectaMacXFFDivPopup()
{
	var userAgent = navigator.userAgent.toLowerCase();
	if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1)
	{
		return true;
	}
}
function PosicaoDivPopup()
{
	$(".divJanelaDivPopup").css({marginLeft: '-' + parseInt((LarguraDivPopup / 2),10) + 'px', width: LarguraDivPopup + 'px'});
	if ( !(jQuery.browser.msie && jQuery.browser.version < 7))
	{ // take away IE6
		if(window.parent.length == 0 ) 
		{
			$(".divJanelaDivPopup").css({marginTop: '-' + parseInt((AlturaDivPopup / 2),10) + 'px', marginTop: '-'+parseInt((AlturaDivPopup / 2)-16) + 'px'});
		}
		else
		{
			$(".divJanelaDivPopup").css({marginTop: '-' + parseInt((AlturaDivPopup / 2),10) + 'px', marginTop: '-'+parseInt((AlturaDivPopup / 2)+84) + 'px'});
		}
	}
}