function Is() {
    var agent = navigator.userAgent.toLowerCase();
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);
    this.ns  = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));
    this.ns2 = (this.ns && (this.major == 2));
    this.ns3 = (this.ns && (this.major == 3));
    this.ns4b = (this.ns && (this.minor < 4.04));
    this.ns4 = (this.ns && (this.major >= 4));
    this.ie   = (agent.indexOf("msie") != -1);
    this.ie3  = (this.ie && (this.major == 2));
    this.ie4  = (this.ie && (this.major >= 4));
    this.op3 = (agent.indexOf("opera") != -1);
    this.win   = (agent.indexOf("win")!=-1);
    this.mac   = (agent.indexOf("mac")!=-1);
    this.unix  = (agent.indexOf("x11")!=-1);
	this.DOM   = (document.getElementById);
}

var is = new Is();

if(is.ns4) {
    doc = "document";
    sty = "";
    htm = ".document"
} else if(is.ie4) {
    doc = "document.all";
    sty = ".style";
    htm = ""
}

var loop      = true;
var direction = "up";
var speed     = 4;
var timer1    = null;

function scroll(dir, spd) {
    direction = dir;
    speed = spd;

	if (is.op3) {
		cid = "content";
		t = getObjectById(cid, true);
		if (! t)
			cid = "cnt" + last_selection;
	} else
		cid = "cnt" + last_selection;

	var page  = getObjectById(cid, true);
	var opag  = getObjectById(cid);
	var panel = getObjectById("scrollPanel", true);

	if (page) {
		panel.position = "relative";
		var pos = parseInt(page.top);

		if(direction == "dn") {
			limit = panel.top - (opag.offsetHeight - parseInt(panel.height)) - (speed * 2);

			if (parseInt(page.top) > limit) {
				page.top = (pos-(speed));
				
				if (loop == true) {
					clearTimeout(timer1);
					timer1 = setTimeout("scroll(direction, speed)", 1);
				}
			}
		} else if(direction == "up" && pos < 0) {
			page.top = (pos+(speed));

			if (loop == true) {
				clearTimeout(timer1);
				timer1 = setTimeout("scroll(direction, speed)", 1);
			}
		} else if(direction == "top") {
			page.top = 0;
		}
		if (is.ie) panel.position = "static";
	}
}

var SCROLL_DEFAULT_ID = 1;
var last_selection    = SCROLL_DEFAULT_ID;
var last_object       = null;

var none = new Image();
var seta = new Image();

none.src = "img/0.gif";
seta.src = "img/seta1.gif";

function updatescrollcontent(id, o) {
	if (!id || typeof(id) == "object") id = SCROLL_DEFAULT_ID;
	if (!o)  o  = last_object;

	showlayer("loading");

	var page = getObjectById("content");
	var content = getObjectById("cnt" + id);
	
	last_sel = last_selection;

	if (content) {
		last_selection = id;
		
		if (last_object == null) o = getObjectById("a_" + last_sel);
		if (last_object) last_object.className = "mes_txtlnk";
		if (o) o.className = "mes_txtlnk";

		
		if (last_selection) hidelayer("cnt" + last_sel);

		if (is.op3)
			page.innerHTML = content.innerHTML;
		else
			showlayer("cnt" + id);
		
		scroll("top");
		
		img_curr = eval("document.seta" + id);

		img_last = null;
		if (last_selection) 
			img_last = eval("document.seta" + last_sel);
	
		if (img_last) setTimeout("img_last.src = none.src", 100);
		if (img_curr) setTimeout("img_curr.src = seta.src", 100);

		
		last_selection = id;
		last_object    = o;
	}
	
	hidelayer("loading");
}

function updatereport(id, o) {
	if (!id || typeof(id) == "object") id = SCROLL_DEFAULT_ID;
	var page = getObjectById("report");
	var content = getObjectById("rep" + id);
	
	if (page && content) page.innerHTML = content.innerHTML;
		
	updatescrollcontent(id, o);
}

function updatereport2(id, o) {
	if (!id || typeof(id) == "object") id = SCROLL_DEFAULT_ID;
	if (last_selection) {
		var x = getObjectById("rep" + last_selection, true);
		if (x) x.display = "none";
	}
	var content = getObjectById("rep" + id, true);
	if (content) content.display = "";
		
	updatescrollcontent(id, o);
}

var SCROLL_IMAGE_IDX = 0;

function updatescrollimage(dir) {
	hidelayer("img" + SCROLL_IMAGE_IDX);
	
	SCROLL_IMAGE_IDX = SCROLL_IMAGE_IDX + dir;

	if (SCROLL_IMAGE_IDX < 0) SCROLL_IMAGE_IDX = 0;
	/*
	var page    = getObjectById("img_panel");
	var content = getObjectById("img" + SCROLL_IMAGE_IDX);

	if (page && content) {
		html = content.innerHTML;
		page.innerHTML = html;
	}
	*/
	showlayer("img" + SCROLL_IMAGE_IDX)
}

var win = null;
var printWindow = null;

function popup_flash(id) {
	last_sel = last_selection;
	
	var content = getObjectById("cnt" + last_sel);
	var wscroll = "yes";
	var w = 595;
	var h = 460;	
	
	if (printWindow) {
		printWindow.close();
		printWindow = null;
	}
	
    LeftPosition = (screen.width) ? (screen.width - w) / 2 : 340;
	TopPosition  = (screen.height) ? (screen.height - h) / 2 : 100;

	settings = 'width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';

	printWindow = window.open('/?sec=print&id=' + id, 'printWindow', settings);
}

function popup_print(cHTML) {
	last_sel = last_selection;
	
	var content = getObjectById("cnt" + last_sel);
	var wscroll = "yes";
	var w = 595;
	var h = 460;	
	
	if (printWindow) {
		printWindow.close();
		printWindow = null;
	}
	
    LeftPosition = (screen.width) ? (screen.width - w) / 2 : 340;
	TopPosition  = (screen.height) ? (screen.height - h) / 2 : 100;

	settings = 'width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';

	printWindow = window.open('', 'printWindow', settings);
    
	if (printWindow.focus) printWindow.focus();
	
	cHTML = (cHTML) ? cHTML : content.innerHTML.replace(/width="[0-9]+"/, "");
	
	sHTML  = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"><html><head><title>UNICER, S.A.</title>";
	sHTML += "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"><link href=\"img/geral.css\" rel=\"stylesheet\" type=\"text/css\">";
	sHTML += "<body leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">";
	sHTML += "<table width=\"540\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"><tr><td height=\"80\">";
	sHTML += "<img src=\"img/header_print.gif\" width=\"540\" height=\"80\"></td></tr><tr><td align=\"right\" class=\"txttprint\">";
	sHTML += "<a href=\"javascript: self.focus(); self.print();\" class=\"txttprint\">";
	sHTML += _print;
	sHTML += "</a> | <a href=\"javascript: window.close()\" class=\"txttprint\">";
	sHTML += _close;
	sHTML += "</a></td>";
	sHTML += "</tr><tr><td class=\"txttprint\"><br><br>";
	
	sHTML += cHTML;
	
	sHTML += "<br><br><br></td></tr></table>";		
	sHTML += "</body></html>";
	
	printWindow.document.open();
	printWindow.document.write(sHTML);
	printWindow.document.close();
}

function popup(mypage, w, h){
	myname = "winx"+Math.floor(Math.random());

    LeftPosition = (screen.width) ? (screen.width - w) / 2 : 340;
	TopPosition  = (screen.height) ? (screen.height - h) / 2 : 100;

    settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
    win = window.open(mypage, myname, settings);
    if(win.focus) win.focus();
}

function popupimg(id){
    w = 340;
    h = 320;
//    mypage = "/?sec=image&id=" + id;
    mypage = "/?sec=map&it=prod&x=img&id=" + id;
    
	myname = "winx"+Math.floor(Math.random());

    LeftPosition=340;TopPosition=(screen.height)?(screen.height-h)/2:100;

    settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
    win = window.open(mypage, myname, settings);
    if(win.focus) win.focus();
}

function popuprecrut(mypage, w, h){
	myname = "winx"+Math.floor(Math.random());

    LeftPosition=340;TopPosition=(screen.height)?(screen.height-h)/2:100;

    settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
    win = window.open(mypage, myname, settings);
    if(win.focus) win.focus();
}

function logos(mypage, w, h){
	myname = "winx"+Math.floor(Math.random());

    LeftPosition=340;TopPosition=(screen.height)?(screen.height-h)/2:100;

    settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
    win = window.open(mypage, myname, settings);
    if(win.focus) win.focus();
}


function imgflash(mypage, w, h){
	myname = "winx"+Math.floor(Math.random());

    LeftPosition=340;TopPosition=(screen.height)?(screen.height-h)/2:100;

    settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
    win = window.open(mypage, myname, settings);
    if(win.focus) win.focus();
}

function popupmapa(mypage, w, h){
	myname = "winx"+Math.floor(Math.random());

    LeftPosition=340;TopPosition=(screen.height)?(screen.height-h)/2:100;

    settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
    win = window.open(mypage, myname, settings);
    if(win.focus) win.focus();
}

/* Secção de Validação de Datas */

	var daysInMonth = new Array(12);
	daysInMonth[1] = 31;
	daysInMonth[2] = 29;
	daysInMonth[3] = 31;
	daysInMonth[4] = 30;
	daysInMonth[5] = 31;
	daysInMonth[6] = 30;
	daysInMonth[7] = 31;
	daysInMonth[8] = 31;
	daysInMonth[9] = 30;
	daysInMonth[10] = 31;
	daysInMonth[11] = 30;
	daysInMonth[12] = 31;
	
	function isDigit(c) {
		return ( ( c >= "0" ) && ( c <= "9" ) )
	}

	function isInteger(s) {
		var i;
	    for ( i = 0; i < s.length; i++ )
	    {   
	        var c = s.charAt(i);
	        if ( ! isDigit(c) ) return false;
	    }
	    return true;
	}
	
	function isIntegerInRange(s, a, b) {
	    if ( ! isInteger(s) ) return false;
	    var num = parseInt (s);
	    return ( ( num >= a ) && ( num <= b ) );
	}
	
	function isDay(s) {
	    return isIntegerInRange(s, 1, 31);
	}
	
	function isMonth(s) {
	    return isIntegerInRange (s, 1, 12);
	}
	
	function isYear(s) {
		return ( s.length == 4 );
	}
	
	function daysInFebruary(year) {
	    return ( ((year % 4 == 0) && ((!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
	}

	function isDate(day, month, year) {
	    if ( ! ( isYear(year) && isMonth(month) && isDay(day) ) ) return false;
	    var intYear = parseInt(year);
	    var intMonth = parseInt(month);
	    var intDay = parseInt(day);
	    if ( intDay > daysInMonth[intMonth] ) return false; 
	    if ( ( intMonth == 2 ) && ( intDay > daysInFebruary(intYear) ) ) return false;
	    return true;
	}
	
function isDateString(stringValue) {
	var theString = new String(stringValue);
	var theTokens = theString.split("/");
	if ( theTokens.length != 3 )
		return false;
	var tokenIndex;
	for ( tokenIndex = 0; tokenIndex < theTokens.length; tokenIndex++ ) {
		theTokens[tokenIndex] = new String(theTokens[tokenIndex])			
		if ( theTokens[tokenIndex].charAt(0) == '0' )
			theTokens[tokenIndex] = theTokens[tokenIndex].substring(1, theTokens[tokenIndex].length);
	}
	var tokenIndex;
	for ( tokenIndex = 0; tokenIndex < 3; tokenIndex++ ) {
		theTokens[tokenIndex] = new String(theTokens[tokenIndex])			
		if ( theTokens[tokenIndex].charAt(0) == '0' )
			theTokens[tokenIndex] = theTokens[tokenIndex].substring(1, theTokens[tokenIndex].length);
	}
	for ( tokenIndex = 0; tokenIndex < 3; tokenIndex++ ) {
		if ( !(isInteger(theTokens[tokenIndex])) )
			return false;
	}
	return isDate(theTokens[0], theTokens[1], theTokens[2]);
}


//// New Scripts

// Multiple onload function created by: Simon Willison
// http://simonwillison.net/2004/May/26/addLoadEvent/
function addLoadEvent(func) {
 var oldonload = window.onload;
 if (typeof window.onload != 'function') {
   window.onload = func;
 } else {
   window.onload = function() {
     if (oldonload) {
       oldonload();
     }
     func();
   }
 }
}

function verificaCanal(){
	if (document.formulario.titulo.value == ''){
		alert('Dê um Título a esta página!');
		document.formulario.titulo.focus();
		return false;
	}
	if (document.formulario.ficheiro.value != '' && document.formulario.ficheiroleg.value == ''){
		alert('Preencha uma Descrição para o Ficheiro de Download!');
		mostraDiv(tabFotos);
		document.formulario.ficheiroleg.focus();
		return false;
	}
	if (document.formulario.link.value != '' && document.formulario.linkleg.value == ''){
		alert('Preencha uma Descrição para o Link inserido!');
		mostraDiv(tabFotos);
		document.formulario.linkleg.focus();
		return false;
	}
	if (document.formulario.idCanal.selectedIndex == 0){
		alert('Indique o Canal desta notícia!');
		document.formulario.idCanal.focus();
		return false;		
	}else{
	 	document.formulario.submit();
	}
}

function apagar(label,url){

	if(confirm(label))
	{
		self.location = url;
	}
}


function setImage(imagem){
	document.form.imagem.value = imagem;
}


function mudaClasse(obj,srv){ 
	obj.className = srv; 
} 


function mostraDiv(camada){
	if (camada.style.display == 'none')
		{camada.style.display = ''}
}


function escondeDiv(camada){
	if (camada.style.display == '')
		{camada.style.display = 'none'}
}


function trocaDiv(camada){
	
	obj = document.getElementById(camada)
	
	if (obj.style.display == 'none')
		{obj.style.display = ''}
	else
		{obj.style.display = 'none'}
}


function troca(camada)
{
	if (camada.style.visibility == "hidden")
		{camada.style.visibility = "visible"}
	else
		{camada.style.visibility = "hidden"}
}


function mostra(camada)
{
	if (camada.style.visibility == "hidden")
		{camada.style.visibility = "visible"}
	else
		{return false}
}


function esconde(camada)
{
	if (camada.style.visibility == "visible")
		{camada.style.visibility = "hidden"}
	else
		{return false}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  if (selObj.options[selObj.selectedIndex].value != ''){
  	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  	if (restore) selObj.selectedIndex=0;
  }
}



function load(formName) {
  var list = document[formName].list;
  var str = list.options[list.selectedIndex].value;
  if (str != "") location.href = str;
}


function Maiusculas()
{
 	var cidade=document.form.CIDADE.value;
 	cid=cidade.toUpperCase();
 	document.form.CIDADE.value=cid;
}


function MM_displayStatusMsg(msgStr) //v1.0
{
  status=msgStr;
  document.MM_returnValue = true;
}




function MM_openBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
  if(window.screen)if(isCenter)if(isCenter=="true"){
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';
    features+=',left='+myLeft+',top='+myTop;
  }
  window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
}


function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}


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=args[i+1]; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' dever ser um endereço de email válido.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' deve ser um Número.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' deve ser um Número entre '+min+' e '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' é de preenchimento obrigatório.\n'; }
  } if (errors) alert('Ocorreram os seguintes erros:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function YY_checkform() { //v4.71
//copyright (c)1998,2002 Yaromat.com
  var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
  for (i=1; i<a.length;i=i+4){
    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];
    if (o.type=='text'||o.type=='password'||o.type=='hidden'){
      if (r&&v.length==0){err=true}
      if (v.length>0)
      if (t==1){ //fromto
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
      } else if (t==2){
        rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
      } else if (t==3){ // date
        ma=a[i+1].split("#");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
        }else{err=true}
      } else if (t==4){ // time
        ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
      } else if (t==5){ // check this 2
            if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!o1.checked){err=true}
      } else if (t==6){ // the same
            if(v!=MM_findObj(a[i+1]).value){err=true}
      }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked}
        if(!oo){s+='* '+a[i+3]+'\n'}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0){err=true}
    }else if (o.type=='textarea'){
      if(v.length<a[i+1]){err=true}
    }
    if (err){s+='* '+a[i+3]+'\n'; err=false}
  }
  if (s!=''){alert('A informação está incompleta ou contém erros. Por favor corriga-os:\t\t\t\t\t\n\n'+s)}
  document.MM_returnValue = (s=='');
}

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_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 redimensiona(){

	var isNav, isIE, nVer = parseInt(navigator.appVersion.charAt(0));
	
	if (nVer >= 4) {
		isNav = (navigator.appName == "Netscape") ? 1 : 0;
		isIE = (navigator.appName.indexOf("Microsoft") != -1) ? 1 : 0;
	}
	// netscape 4.x
	if ((isNav) && (nVer < 5)) {
		var w = document.layers[0].document.images[0].width;
		var h = document.layers[0].document.images[0].height;
		window.innerWidth = w;
		window.innerHeight = h;
		window.moveTo((screen.availWidth - window.outerWidth) / 2, (screen.availHeight - window.outerHeight) / 2);
		return;
	}
	// netscape 6.x
	if (isNav) {
		var w = document.images[0].width + 2;
		var h = document.images[0].height + 95;
		w = w - window.innerWidth;
		h = h - window.innerHeight;
		window.resizeBy(w, h);
		window.moveTo((screen.availWidth - window.outerWidth) / 2, (screen.availHeight - window.outerHeight) / 2);
   		return;
   }
	// i.e.
	if (isIE) {
		var w = document.images[0].width + 12;
		var h = document.images[0].height + 140;
		if (w > screen.availWidth) w = screen.availWidth;
		if (h > screen.availHeight) h = screen.availHeight;
		window.resizeTo(w, h);
		window.moveTo((screen.availWidth - w) / 2, (screen.availHeight - h) / 2);
   }
}	