function X(e){if(e==null)return 0;else return e.offsetLeft+X(e.offsetParent);}
function Y(e){if(e==null)return 0;else return e.offsetTop+Y(e.offsetParent);}
function menu(nome_menu, ver, event_tag, offset){
 var e=document.getElementById(nome_menu).style;
 var xOffset=0,yOffset=0;
 if(menu.arguments.length>3)xOffset=offset;
 if(menu.arguments.length>2){
  e.left=X(event_tag)+xOffset-1;
  e.top=Y(event_tag)+yOffset;
 }
 e.visibility=ver?'visible':'hidden';
}
function bg(t,s){t.className=s?'mnActivo':'mnNormal';}
function mn(t){window.location='tema.php?t='+t;}

function pup(i,t){
	var pag='detalhe_'+(t=='g'?'glossario.php?g=':'marco.php?m=');
	window.open(pag+i,'detalhe','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=440,height=300,top=100,left=100');
}

function wopen(s){window.open(s,"detalhe","toolbar=no,location=no,status=yes,menubar=no,scrollbars=no,resizable=yes,width=50,height=50,top=30,left=30")}
function detalhe(d,t){wopen("popup.php?d="+d+"&t="+t)}
function pop(d){wopen("popup.php?d="+d)}
function enc(t,i){var w=window.open("encomendar.php?t="+t+"&i="+i,"encomendar","toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=490,height=420,top=30,left=30");w.focus();}
function contacto(){
 if(!window.opener || window.opener.closed){
  var w=window.open('contactos.php','FM');
  w.focus();
 }
 else{
  window.opener.location='contactos.php';
  window.opener.focus();
 }
}

function valida(name,caption,indform)
{
	frm=document.forms[indform];
	if(frm.elements[name].value=="")
	{
		alert("O campo '"+caption+"' é de preenchimento obrigatório!");
		frm.elements[name].focus();
		return false;
	}
	return true;
}

function check_num(name,caption,indform)
{
        frm=document.forms[indform]
        if (isNaN(parseInt(frm.elements[name].value),10))
	{
		if(frm.elements[name].value.length)
		{
	                frm.elements[name].focus();
        	        alert("O campo '"+caption+"' espera um valor numérico!");
                	return false;
		}
		else
		        return true;
	}
	else
	{
	        frm.elements[name].value=parseInt(frm.elements[name].value,10);
        	return true;
	}
}

function check_float(name,caption,indform)
{
        frm=document.forms[indform];
        if (isNaN(parseFloat(frm.elements[name].value),10))
	{
		if(frm.elements[name].value.length)
		{
                	frm.elements[name].focus();
	                alert("O campo '"+caption+"' espera um valor numérico!");
        	        return false;
		}
		else
		        return true;
	}
	else
	{
        	frm.elements[name].value=parseFloat(frm.elements[name].value,10);
	        return true;
	}
}

function printpage()
{
	var da = (document.all) ? 1 : 0;
	var pr = (window.print) ? 1 : 0;
	if (pr)
		window.print();
	else if (da){
		var wb = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
		document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
		wb.ExecWB(6, 1);
		wb.outerHTML='';
	}
}