	
	var tempoDivJan = 0;

	function AbreJanela(janela,largura,altura,medida){	

			this.divA = janela;
			this.largura = largura;
			this.altura = altura;
			this.medida = medida;
			this.maxX = parseInt(this.divA.offsetWidth);
			this.maxY= parseInt(this.divA.offsetHeight);
			this.tmhX = parseInt(parseInt(this.maxX) - ((parseInt(this.maxX) / 10) * 2));
			this.tmhY= parseInt(parseInt(this.maxY) - ((parseInt(this.maxY) / 10) * 2));
			this.aumentaX = (parseInt(this.tmhX) / 100) * 6;	
			this.aumentaY = (parseInt(this.tmhY) / 100) * 6;
			this.intervalo = 5;

	}

	function aumenta(obj){

			dT = classe1.divA;

			if(navigator.appName.indexOf('Explorer')<0){
				dT.style.left = "50%";
				dT.style.top = "10%";
			}

			if(classe1.tmhX <  classe1.maxX){
					dT.style.width = classe1.tmhX;
					dT.style.marginLeft = "-"+((classe1.tmhX)/2)+"px";
			}
			if(classe1.tmhY <  classe1.maxY){
					dT.style.height = classe1.tmhY;
					dT.style.marginTop = "-"+((classe1.tmhY)/2)+"px";
			}
  
			classe1.tmhX += classe1.aumentaX;
			classe1.tmhY += classe1.aumentaY;
 
			if (classe1.tmhX <  classe1.maxX || classe1.tmhY < classe1.maxY ){
					tempoDivJan = window.setTimeout("aumenta()",classe1.intervalo);
			} else {
					if(classe1.medida != "px") {
							dT.style.width = classe1.largura;
							dT.style.height = classe1.altura;
							dT.style.left=(100 - parseInt(classe1.largura))/2+"%";
							dT.style.top=(100 - parseInt(classe1.altura))/2+"%";
							dT.style.margin="0";
					}
					window.clearTimeout(tempoDivJan);
			}

	}
 
	function redimensiona(jN,largura,altura,medida){

			jN.style.width = largura;
			jN.style.height = altura;
			jN.style.display="block";

			classe1 = new AbreJanela(jN,largura,altura,medida);
			aumenta();

	}

	function abrirJan(evt,largura,altura){
		temFiltro = tiraespacos(document.formFiltro.filtro.value)+tiraespacos(document.formFiltro.filtroextra.value);
		if(tiraespacos(document.formBF.expressao.value)==tiraespacos(document.formFiltro.expressao.value)){
			if(validaFormPrincipal(document.formBF)){
				document.formBF.submit();
			}
		}else{
			if(temFiltro!=''){
				jan = document.getElementById('dj');
//				x = evt.clientX+parseInt(largura/2);
				x = evt.clientX-parseInt(largura/2);
//				y = evt.clientY+parseInt(altura/2);
				y = evt.clientY+parseInt(altura/2);
				x = 422;
				y = 105;
				jan.style.left = x;
				jan.style.top = y;
				redimensiona(jan,largura,altura,'px');
			}else{
				if(validaFormPrincipal(document.formBF)){
					document.formBF.submit();
				}
			}
		}
	}

	function fecharJan(){
		document.getElementById('dj').style.display = 'none';
	}

	function janRefinar(){
		if(validaFormPrincipal(document.formBF)){
			// document.formFiltro.expressao.value = document.formBF.expressao.value;
			tmp = concatenaExpressao(document.formFiltro.expressao.value,document.formBF.expressao.value);
			document.formBF.expressao.value = tmp;
			document.formFiltro.expressao.value = tmp;
			document.formFiltro.submit();
		}
		fecharJan();
	}

	function concatenaExpressao(exp1,exp2){
		exp1 = tiraespacos(exp1);
		exp2 = tiraespacos(exp2);
		//alert(exp1); alert(exp2);
		resultado = '';
		if(exp1.length < exp2.length){ // pode ter somente inserido string nova no final
			if(exp2.indexOf(exp1)==0){ // inseriu coisas no final
				resultado = exp2;
			}else{
				resultado = '('+exp1+') AND ('+exp2+')';
			}
		}else{ // pode ter retirado algumas palavras
			if(exp1.indexOf(exp2)>=0){ // retirou expressões
				resultado = exp2;
			}else{
				resultado = '('+exp1+') AND ('+exp2+')';
			}
		}
		return resultado;
	}

	function janNovaBusca(){
		if(validaFormPrincipal(document.formBF)){
			document.formBF.submit();
		}
		fecharJan();
	}
