function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function TJK_noWayBack(){// http://www.TJKDesign.com - Thierry Koblentz
 history.go(1);
}
TJK_noWayBack();

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function setHomePage(homepage,la_url_es) {
    var agt=navigator.userAgent.toLowerCase();
    var is_major = parseInt(navigator.appVersion);
    var is_minor = parseFloat(navigator.appVersion);
    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
    var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    var is_ie3    = (is_ie && (is_major < 4));
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5")==-1) );
    var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5")==-1) && (agt.indexOf("msie 6")==-1));
    var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
    var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );

 if (is_win && is_ie5up) {
		oHomePage.style.behavior='url(#default#homepage)';
		oHomePage.setHomePage(homepage);
	}
}

function addToFavorite(favTitle){
  if ((navigator.appVersion.indexOf("MSIE") > 0) && (parseInt(navigator.appVersion) >= 4)) {
    window.external.AddFavorite(location.href, unescape(favTitle));
  }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

var Dias=new Array('Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado')
var Meses=new Array('de Janeiro','de Fevereiro','de Março','de Abril','de Maio','de Junho','de Julho','de Agosto','de Setembro','de Outubro','de Novembro','de Dezembro')
		
function getthedate(){

		var mydate=new Date()
		var year = mydate.getYear()
		if (year < 1000)
			year+=1900
		var day = mydate.getDay()
		var daym = mydate.getDate()
		var month = mydate.getMonth()
		if (daym<0)
			daym = '0' + daym
		var hours = mydate.getHours()
		var minutes = mydate.getMinutes()
		var seconds = mydate.getSeconds()
		if (minutes<=9)
			minutes = '0' + minutes
		if (seconds<=9)
			seconds = '0' + seconds
		var cdate=Dias[day]+", "+daym+" "+Meses[month]+" "+year // +";"+hours+":"+minutes+":"+seconds
		if (document.all)
			document.all.clock.innerHTML=cdate
		else
			document.write(cdate)

}

function goforit(){
		if (document.all)
		setInterval('getthedate()',1000)
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- O campo '+nm+' deve conter um endereço de e-mail.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- O campo '+nm+' deve conter um número.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- O campo '+nm+' deve conter um número entre '+min+' e '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- O campo '+nm+' é obrigatório.\n'; }
  } if (errors) alert('Ocorreram os seguintes erros:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function showtable(op)
{
	
	var TablesIE= document.all ?
    document.all.tags('TABLE') :
    document.getElementsByTagName ? 
    document.getElementsByTagName('TABLE') : new Array();

	if (op == 'estrutura')
	{
		for (var i = 0 ;i < TablesIE.length ; i++)
			if (TablesIE[i].id.substring(0, 3) == 'tbl')	
				TablesIE[i].style.display = 'none';
	}
	for (var f = 0 ;f < TablesIE.length ; f++)
		if (TablesIE[f].id == op)
			if (TablesIE[f].style.display == 'none')
				TablesIE[f].style.display = 'block';
			else
				TablesIE[f].style.display= 'none';

	return false;
}

// imagezoomer.js öffnet Bilder in einem extra Fenster, dass die richtige Passgröße zum Bild hat
// by Martin Sommer
// Das Script ist kostenlos und darf frei verwendet und modifiziert werden, solange
// dieser und weitere Kommentare erhalten bleiben

//Variablen

var bgcolor = "#FFFFFF"; // Hintegrundfarbe (mit Raute bei Hexangabe)
var linkcolor = "#000000"; // Linkfarbe (mit Raute bei Hexangabe)
var vlinkcolor = "#000000"; // ViewedLinkfarbe (mit Raute bei Hexangabe)
var alinkcolor = "#000000"; // ActiveLinkFarbe (mit Raute bei Hexangabe)

var stimagetree = "img/"; // Standardordner für Bilder mit /, wenn identisch mit Ordner mit Javascriptfile dann ""
var stheight = 500 //Standardhöhe, falls keine Bildbreite vorliegt
var stwidth = 500 //Standardbreite, falls keine Bildbreite vorliegt

function MyOpenWindow(imagefile) {
	
	var imgadress = imagefile;
	var Bild = new Image();
	Bild.src = imgadress;
	var wheight = Bild.height;
//	if ( wheight == 0 ) { wheight = stheight; }
	var wwidth = Bild.width;
//	if ( wwidth == 0 ) { wwidth = stwidth; }
	wwidth += 120;
	wheight += 140;
	var Fenster = window.open("","bildfenster","height=0,width=0,status=no,location=no,menubar=no,toolbar=no");
	Fenster.document.write("<link href=../_private/styles/styles.css rel=stylesheet type=text/css />");
	Fenster.document.write("<html><head><title>Porto Santo</title></head><body bgcolor=\"" + bgcolor + "\" link=\"" + linkcolor + "\" alink=\"" + alinkcolor + "\" vlink=\"" + vlinkcolor + "\">");
	Fenster.document.write("<center><img onLoad='self.resizeTo(this.width+40,this.height+80);' src=\"" + Bild.src + "\" border=\"0\"><br>");
	Fenster.document.write("<a class=font04 href=\"javascript:self.close()\" >Fechar a Janela</a></center>");
	Fenster.document.write("</body></html>");
	
	//Fenster.document.write("<applet archive='viewer_x.zip' code='viewer/ImageViewerApplet.class' width='640' height='400'>");
	//Fenster.document.write("<param Name='ImageList' Value='" & Bild.src & "'>");
	//Fenster.document.write("<param name='bgColor' value='#0077bb'>");
	//Fenster.document.write("</applet>")

}



function ss_fixAllLinks() { 
 var allLinks = document.getElementsByTagName('a'); 
 for (var i=0;i<allLinks.length;i++) { 
   var lnk = allLinks[i]; 
   if ((lnk.href && lnk.href.indexOf('#') != -1) &&  
       ( (lnk.pathname == location.pathname) || 
   ('/'+lnk.pathname == location.pathname) ) &&  
       (lnk.search == location.search)) { 
     ss_addEvent(lnk,'click',smoothScroll); 
   } 
 }
} 
function smoothScroll(e) { 
 if (window.event) { 
   target = window.event.srcElement; 
 } else if (e) { 
   target = e.target; 
 } else return; 
 if (target.nodeType == 3) { 
   target = target.parentNode; 
 } 
 if (target.nodeName.toLowerCase() != 'a') return; 
 anchor = target.hash.substr(1); 
 var allLinks = document.getElementsByTagName('a'); 
 var destinationLink = null; 
 for (var i=0;i<allLinks.length;i++) { 
   var lnk = allLinks[i]; 
   if (lnk.name && (lnk.name == anchor)) { 
     destinationLink = lnk; 
     break; 
   } 
 } 
 if (!destinationLink) return true; 
 var destx = destinationLink.offsetLeft;  
 var desty = destinationLink.offsetTop; 
 var thisNode = destinationLink; 
 while (thisNode.offsetParent &&  
       (thisNode.offsetParent != document.body)) { 
   thisNode = thisNode.offsetParent;
   destx += thisNode.offsetLeft; 
   desty += thisNode.offsetTop; 
 } 
 clearInterval(ss_INTERVAL); 
 cypos = ss_getCurrentYPos(); 
 ss_stepsize = parseInt((desty-cypos)/ss_STEPS); 
 ss_INTERVAL = setInterval('ss_scrollWindow('+ss_stepsize+','+desty+',"'+anchor+'")',10);
 if (window.event) { 
   window.event.cancelBubble = true; 
   window.event.returnValue = false; 
 } 
 if (e && e.preventDefault && e.stopPropagation) { 
   e.preventDefault(); 
   e.stopPropagation(); 
 } 
} 
function ss_scrollWindow(scramount,dest,anchor) { 
 wascypos = ss_getCurrentYPos(); 
 isAbove = (wascypos < dest); 
 window.scrollTo(0,wascypos + scramount); 
 iscypos = ss_getCurrentYPos(); 
 isAboveNow = (iscypos < dest); 
 if ((isAbove != isAboveNow) || (wascypos == iscypos)) { 
   window.scrollTo(0,dest);
   clearInterval(ss_INTERVAL); 
   location.hash = anchor; 
 } 
} 
function ss_getCurrentYPos() { 
 if (document.body && document.body.scrollTop) 
   return document.body.scrollTop; 
 if (document.documentElement && document.documentElement.scrollTop) 
   return document.documentElement.scrollTop; 
 if (window.pageYOffset) 
   return window.pageYOffset; 
 return 0; 
}
function ss_addEvent(elm, evType, fn, useCapture) 
{ 
 if (elm.addEventListener){ 
   elm.addEventListener(evType, fn, useCapture); 
   return true;
 } else if (elm.attachEvent){ 
   var r = elm.attachEvent("on"+evType, fn); 
   return r; 
 } 
}
var ss_INTERVAL; 
var ss_STEPS = 25; 
ss_addEvent(window,"load",ss_fixAllLinks);


//var message="Acabou de executar uma operação ilegal";
var message="Copyright © Wide Dreams - Design e Tecnologia, Lda. 2002-2010";


function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}

document.oncontextmenu=new Function("alert(message);return false")