
		// Valor para controle de z-index
		var zid = 30;
		var janela = new String('');
		var topo_down = 0;
		var esquerda_down = 0;
		var xw = new String(location).split('/')[2];
		var selecao = new String('');
		var carbage = new Array();

		/*
		 * método trim()
		 * remove espaços antes e depois da string
		 */
		function trim(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;
		}

		/*
		 * método getSelecao()
		 *  Retorna o texto selecionado na página 
		 *  para ser utilizado com o busca por seleção
		 */
		function getSelecao() {
			if (window.getSelection) {
				var selecionado = window.getSelection();
			}
			else if (document.selection) {
				// atende o IE
				var selecionado = document.selection.createRange().text;
			}
			else if (document.getSelection) {
				var selecionado = document.getSelection();
			}
			
			//return jQuery.trim(selecionado);
			return trim(selecionado);
		}

		/*
		 * método ajusteNavegadores()
		 *  Ajusta o container da direita de acordo com
		 *  a resolução da tela
		 */
		function ajusteNavegadores() {
			var direitaWidth = parseInt($(window).width()) - parseInt($("#direita").css('paddingLeft'));
			$("#direita").css('width',direitaWidth);

			var windowHeight = parseInt($(window).height());
			var paginaHeight = parseInt($("#pagina").height());
			if(windowHeight > paginaHeight)
				$("#esquerda").css('height',windowHeight);
			else
				$("#esquerda").css('height',paginaHeight);
				
			/* var iframeHeight = parseInt($(window).height()) - 73; */
			var iframeHeight = parseInt($(window).height()) - 108;
			$('#direita').find('iframe').height(iframeHeight);

			if(parseInt($(window).width()) < 950)
			{
				$('#slogan').css('display','none');
			}
			else
			{
				$('#slogan').css('display','block');
			}
		}
		
		/*
		 * método fecharJanela()
		 *  Fecha Janela que tenha o nome gravado
		 *  na variavel "janela"
		 */
		function fecharJanela() {
			if(this.janela.length > 0)
			{
				var fechando = this.janela;
				this.janela = '';
				$(fechando).css('display','none');
				carbage[carbage.length] = fechando;
			}
			if($('#comexframe').is(':visible'))
			{
				$('#comexframe').focus();
			}
		}

		/*
		 * método pesquisaIframe()
		 *  Fecha Janela que tenha o nome gravado
		 *  na variavel "janela"
		 */
		function pesquisaIframe() {
			if(jQuery.browser.msie == false || jQuery.browser.version >= 7)
			{
				var pixelWidth = $(window).width();
				var absolutWidth =  new String(pixelWidth);
				$("#esquerda").animate({ 
					left: "-170px"
				}, 700);
				$("#direita").animate({ 
					paddingLeft: "0",
					width: absolutWidth
				}, 700,function(){
					ajusteNavegadores();
					comexframe.linhaPesquisada();
				});
			}
			else
			{
				comexframe.linhaPesquisada();
			}
		}

		/*
		 * método esconderEsquerda()
		 *  Esconde o menu esquerdo
		 * @callback = função a ser executada após
		 */
		function esconderEsquerda() {
			var pixelWidth = $(window).width();
			var absolutWidth =  new String(pixelWidth);
			$("#esquerda").animate({ 
				left: "-170px"
			}, 700);
			$("#direita").animate({ 
				paddingLeft: "0",
				width: absolutWidth
			}, 700,function(){
				ajusteNavegadores();
			});
		}

		/*
		 * método exibirEsquerda()
		 *  Exibe o menu esquerdo
		 */
		function exibirEsquerda() {
			var pixelWidth = $(window).width() - 168;
			var absolutWidth =  new String(pixelWidth);
			$("#esquerda").animate({ 
				left: "0px"
			  }, 700);
			$("#direita").width('100%');
			$("#direita").animate({
				paddingLeft: "168px",
				width: absolutWidth
			}, 700,function(){
				ajusteNavegadores();
			});
		}

		// Busca por seleção
		function buscaSelecao(topo_up,esquerda_up,txt)
		{
				if(parent.topo_down < topo_up)
				{
					var topo = topo_up + 12;
					var topo_top = parent.topo_down - 12;
				} else {
					var topo = parent.topo_down + 12;
					var topo_top = topo_up - 12;
				}

				if(parent.esquerda_down < esquerda_up) {
					var esquerda = parent.esquerda_down;
				} else {
					var esquerda = esquerda_up;	
				}
				
				// Mede o tamanho e se o click foi executado fora da area do balao
				// Remove a div
				var div_left = parseInt($("#buscaselecao").css('left'));
				var div_right =  div_left + $("#buscaselecao").width();
				var div_top = parseInt($("#buscaselecao").css('top'));
				var div_bottom = div_top + $("#buscaselecao").height();
				
				// Mede o tamanho do botao fechar se o click foi executado nele
				// Remove a div
				var close_s_right = div_right - $('.closeselecao').width() + 2;
				var close_s_left = close_s_right - $('.closeselecao').width() - 4;
				var close_s_top = div_top + (parseInt($('.closeselecao').css('top'))) - 2;
				var close_s_bottom = close_s_top + $('.closeselecao').height() + 4;


				if(parent.esquerda_down > close_s_left && parent.esquerda_down < close_s_right && parent.topo_down > close_s_top && parent.topo_down < close_s_bottom)
				{
						$("#buscaselecao").remove();
						parent.selecao = '';
				}
				else if(parent.esquerda_down < div_left || parent.esquerda_down > div_right || parent.topo_down < div_top || parent.topo_down > div_bottom)
				{
						$("#buscaselecao").remove();
						parent.selecao = '';
				}

				if(!(escape(txt) == parent.selecao) && (txt.length > 0))
				{
					parent.selecao = escape(txt);
					
						$("#buscaselecao").remove();
						var expressao = 'expressao='+escape(txt);

						$.ajax({
							type: "GET",
							url: "http://"+xw+"/selecao/trata_selecao.php",
							data: expressao,
							success: function(resultado){
										if(resultado.length > 0)
										{
												$("#janelas").append('<div id="buscaselecao"><span class="closeselecao"></span><div class="titulo"><p>Resultado da seleção</p></div><ul>'+new String(resultado)+'</ul></div>');
								
												// CSS TOP
												if(($("#buscaselecao").height() + topo) > $(window).height()) {
															$("#buscaselecao").css('top',(topo_top - $("#buscaselecao").height()));
												} else {
															$("#buscaselecao").css('top',topo);
												}							

												// CSS LEFT
												if(($("#buscaselecao").width() + esquerda) > $(window).width()) {
															$("#buscaselecao").css('left',($(window).width() - $("#buscaselecao").width() - 10));
												} else {
															$("#buscaselecao").css('left',esquerda);
												}

												// CSS DISPLAY
												$("#buscaselecao").css('display','block');												
										}
								}
						});
				}
		}
		// final Busca por seleção

		/*
		 * método janelaMulti()
		 *  Abre janela
		 *  Recebe os parametros da URL, altura e largura
		 */
		function janelaMulti(urljanela, altura, largura) {

				urljanela = 'url='+urljanela.split('?').join('&');

				// Limpa as janelas da lixeira
				for(i=0;i<carbage.length;i++)
				{
					$(carbage[i]).remove();
				}
				
				var int_altura = parseInt(altura);
				var int_largura = parseInt(largura);
				var s_altura = new String(altura);
				var s_largura = new String(largura);
				
				var quadro_x = $(window).height();
				var quadro_y = $(window).width();
					
				// Normalizando ALTURA
				if(s_altura.indexOf('%') >= 0)
				{
					if(int_altura > 90)
					{
						altura = '90%';
						s_altura = '90%';
						int_altura = 90;
					}
					var topo = (quadro_x / 2) - ((((quadro_x - 10) / 100) * int_altura) / 2) - 20;
				}
				else
				{
					if(altura >= quadro_x)
					{
						altura = quadro_x - 100;
					}
					var topo = ((quadro_x / 2) - (altura / 2) - 20);
				}

				// Normalizando Largura
				if(s_largura.indexOf('%') >= 0)
				{
					if(int_largura > 90)
					{
						largura = '96%';
						s_largura = '96%';
						int_largura = 96;
					}
					var esquerda = (quadro_y / 2) - ((((quadro_y - 6) / 100) * int_largura) / 2) - 6;
				}
				else
				{
					if(largura >= quadro_y)
					{
						largura = quadro_y - 100;
					}
					var esquerda = ((quadro_y / 2) - (largura / 2));
				}				
					
				var idjan = '#jan'+zid;
				
				$.ajax({
					type: "POST",
					url: "http://"+xw+"/janela.php?janzid="+zid+"&"+urljanela,
					data: urljanela,
					dataType: "html",
					processData: false,
					success: function(conteudo){

						if(conteudo.length > 0)
						{
								$("#janelas").append('<div id="jan'+zid+'" class="janelaMulti ui-widget-content">'+conteudo+'</div>');
							
								zid++;
								$(idjan).css("z-index",zid);
								if(largura.indexOf('%') < 0) largura = new String(largura)+'px';
								if(altura.indexOf('%') < 0) altura = new String(altura)+'px';
								$(idjan).css("height",altura);
								$(idjan).css("width",largura);
								$(idjan).css("top",topo);
								$(idjan).css("left",esquerda);
								
								$(idjan).draggable({ handle: ".tituloJanela", cursor: 'move', containment: '#pagina', scroll: false });
								$(idjan).resizable({ minWidth: 200, minHeight: 50, handles: 'e, s, w, sw, se',
									start: function() {
										$(this).find('.holderJanela').css('display','none');
										$(this).find('iframe').css('display','none');
										$('#direita').css('display','none');
										$('#esquerda').css('display','none');
										$('.show_submenu').css('display','none');
									},
									stop: function() {
										$(this).find('.holderJanela').css('display','block');
										$(this).find('iframe').css('display','block');
										$('#direita').css('display','block');
										$('#esquerda').css('display','block');
										$('.show_submenu').css('display','block');
									}
								});
								//$(idjan).resizable({ minWidth: 200, minHeight: 50 });
													
								// Ao clicar na janela, traz a janela pra frente das demais e atribui o id a variável "janela"
								$(idjan).mousedown(function() {
									var atual_z = $(idjan).css("z-index");
									if(zid != atual_z)
									{
										zid++;
										$(idjan).css("z-index",zid);
									}
									parent.janela = idjan;
								});

								parent.janela = idjan;
									
								// Atribui a remoção da janela ao clicar no botão de fechar
								$(idjan).find(".close").click(function() {
									alert(idjan);
									$(idjan).remove();
									return false;
								});
						//});
						}
						else
						{
							return false;
						}
					}
				});
		}
		// final janelaMulti

		// Carregado
		$(document).ready(function() {
			
			// JANELA Click
			$(".ajuda").click(function(){
					//alert("ajuda2");
					var url_janela = $(this).attr("href");
					janelaMulti(url_janela,'400','600');
					return false;
			});
			$('.qualncm').click(function(){
					var url_janela = $(this).attr("href");
					janelaMulti(url_janela,'350','640');
					return false;
			});
			$('.janela').click(function(){
					var url_janela = $(this).attr("href");
					janelaMulti(url_janela,'100%','100%');
					return false;
			});

			// Ao pressionar "esc" fecha a Janela pré-selecionada
			$(document).keydown(function(e) {
				if(e.keyCode == 27) {
					fecharJanela();
				}
			});			

			// Executar após estiver carregado			
			ajusteNavegadores();

			// Executar quando o Navegador for redimensionado
			var resizeTimer = null;
			$(window).bind('resize', function() {
				if (resizeTimer) clearTimeout(resizeTimer);
				resizeTimer = setTimeout(function() {
					ajusteNavegadores();
				}, 100);
			});			

			$('body').mousedown(function(e) {
				parent.topo_down = parseInt(e.pageY);
				parent.esquerda_down = parseInt(e.pageX);
			});
			$('body').mouseup(function(e) {					
					var txt = '';					
					txt = new String(getSelecao());
					var topo_up = parseInt(e.pageY);
					var esquerda_up = parseInt(e.pageX);
					buscaSelecao(topo_up,esquerda_up,txt);					
			});

			
		});