<!-- 
//Default browsercheck, added to all scripts!
function checkBrowser(){
	this.ver=navigator.appVersion
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this
}
bw=new checkBrowser()

//########################
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);

//##########################################
//Selecção
function jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

//##########################################
//Ver imagens e descrição
function VerDiv(div,nest){
	obj=bw.dom?document.getElementById(div):bw.ie4?document.all[div]:bw.ns4?nest?document[nest].document[div]:document[div]:0;
	if(obj.style.visibility=='hidden'||obj.style.display=='none'){
		obj.style.visibility='visible';
		obj.style.display='block';
	}
	else{
		obj.style.visibility='hidden';
		obj.style.display='none';
	}
}
function verdivr(div,nest){
		obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0;
	if(obj.display=='') obj.display='none';
	else obj.display='';
}

    var divDisplayed
function fecharMenu(){
	if(divDisplayed && divDisplayed!=''){
		divDisplayed.style.display="none";
		divDisplayed = null;
		}
	}

function verMenu(e,div,nest){
  if(document.all) e=window.event;
  e.cancelBubble=true;
	obj=bw.dom?document.getElementById(div):bw.ie4?document.all[div]:bw.ns4?nest?document[nest].document[div]:document[div]:0;
	
    fecharMenu();
  if(!document.all){
    obj.style.left = e.pageX+'px';
    obj.style.top = e.pageY+'px';
  }
  else {
	obj.style.leftPos+=10;
    obj.style.posLeft=event.clientX+document.body.scrollLeft;
    obj.style.posTop=event.clientY+document.body.scrollTop;
  }
    if(obj.style.display=='') obj.style.display='none';
	else obj.style.display='';
    
	divDisplayed = obj;
}

// Modal Dialog Window
 
var ModalDialogWindow = new Object;
var ModalDialogInterval;
//var ModalDialog;

ModalDialogWindow.value = ''; 
                
 function ModalWindow(url,wi,he,nome)
 {
    	var X = 0;
    	var Y = 0;
		var W = wi;
		var H = he;
		var name = nome;

   	if (screen.availWidth){
        X = (screen.availWidth / 2) - (W / 2);
        Y = (screen.availHeight / 2) - (H / 2);
 	}
	if(name==''){
		name=='Upload';
	}

   var args ='width=' + W + ',height=' + H + ',left=' + X + ',top=' + Y + ',toolbar=0,';
       args +='location=0,status=0,menubar=0,scrollbars=0,resizable=0';  

ModalDialogWindow = window.open(url,name,args); 

window.setTimeout("popup()", 300);
window.ModalDialogWindow.focus();
}
function popup(){
 if(!ModalDialogWindow){
  alert('Para poder usar este site, tem de aceitar popups!!!');
	}
}

//#################################
//Function to open pop up window
function openWin(url,wi,he) { 
    	var X = 0;
    	var Y = 0;
		var W = wi;
		var H = he;

   	if (screen.availWidth){
        X = (screen.availWidth / 2) - (W / 2);
        Y = (screen.availHeight / 2) - (H / 2);
 }
   var args ='width=' + W + ',height=' + H + ',left=' + X + ',top=' + Y + ',toolbar=0,';
       args +='location=0,status=0,menubar=0,scrollbars=1,resizable=1';  
		window.open(url,'default',args);
}

function showHide(div,nest){
	obj=bw.dom?document.getElementById(div).style:bw.ie4?document.all[div].style:bw.ns4?nest?document[nest].document[div]:document[div]:0;
		if(obj.display=='block') {
	obj.display='none';
	obj.visibility='hidden';
	}
		else {
	obj.display='block';
	obj.visibility='visible';
	}

}
//##########################################
//Funcao para enviar cookies
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
//##########################################
//Funcao para verificar se o valor é numerico
function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789,";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

function queryString(ji) {
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	for (i=0;i<gy.length;i++) {
		ft = gy[i].split("=");
		if (ft[0] == ji) {
		return ft[1];
		}
	}
}

//limpar texto pesquisar do form de pesquisa
function clearPesquisa(id){
	if(id.value == ' pesquisar'){
		id.value = '';
	}	
}

//redimensionar textareas
function resizeTA(id) {
	var f = $(id);
	
	var pageScroll;
		pageScroll = document.documentElement.scrollTop;
	if(window.innerWidth){
		pageScroll = window.pageYOffset;
	}
	if(document.body.scrollTop){
		pageScroll = document.body.scrollTop;
	}

	var heigthInicial = f.style.height.replace(/[^0-9]/g,'');
	if (f.style.overflow != 'hidden') {f.style.overflow = 'hidden'};
	f.style.resize = 'none';
	f.style.height = '0px';
   
	var scrollH = f.scrollHeight;
	if( scrollH != f.style.height.replace(/[^0-9]/g,'') ){
	f.style.height = f.scrollHeight+'px';
	var heigthDif = f.scrollHeight - heigthInicial;
		if(pageScroll!=0){
			document.documentElement.scrollTop = pageScroll+heigthDif;
			document.body.scrollTop = pageScroll+heigthDif;
		}
   }
}

function resizeIF(id) {
	var f = $(id);
	
	var pageScroll;
		pageScroll = document.documentElement.scrollTop;
	if(window.innerWidth){
		pageScroll = window.pageYOffset;
	}
	if(document.body.scrollTop){
		pageScroll = document.body.scrollTop;
	}

	var heigthInicial = f.style.height.replace(/[^0-9]/g,'');
	if (f.style.overflow != 'hidden') {f.style.overflow = 'hidden'};
	f.style.resize = 'none';
	f.style.height = '0px';
   
	var scrollH = f.contentWindow.document.body.scrollHeight;
	if( scrollH != f.style.height.replace(/[^0-9]/g,'') ){
	f.style.height = f.contentWindow.document.body.scrollHeight+'px';
	var heigthDif = f.contentWindow.document.body.scrollHeight - heigthInicial;
		if(pageScroll!=0){
			document.documentElement.scrollTop = pageScroll+heigthDif;
			document.body.scrollTop = pageScroll+heigthDif;
		}
   }
}

Event.observe(window, 'load', function() {
	$$('textarea').each(function(item) {
		Event.observe(item.id, 'keydown', function() {
    		resizeTA(item.id);
    	});
		Event.observe(item.id, 'click', function() {
    		resizeTA(item.id);
    	});
		resizeTA(item.id);
		if($('edit_noticias')||$('edit_agenda')||$('formPaginas')){
			initialiseWebWizRTE();
			Event.observe($('WebWizRTE').contentWindow.document, 'paste', function() {
				setTimeout('pasteWordDoc()', 100);
    			setTimeout(function(){resizeIF($('WebWizRTE'))}, 200);
	  		});
			Event.observe($('WebWizRTE').contentWindow.document, 'keydown', function() {
    			resizeIF($('WebWizRTE'));
    		});
			Event.observe($('WebWizRTE').contentWindow.document, 'click', function() {
    			resizeIF($('WebWizRTE'));
    		});
			resizeIF($('WebWizRTE'));
		}
	});	
});

function GetScrollTop(){
	var doc = document.documentElement;
	var body = document.body;
	return ((doc && doc.scrollTop) || (body && body.scrollTop || 0)) - (doc.clientTop || 0);
}
//ver imagens em grande da agenda
function verimg(id,img){
	var verimg1 = new Element('div', {
		'id': 'bgimg1' 
		})
		.update('<img src="'+img+'" onMouseOut="verimgout(\''+id+'\');" />');
	
	verimg1.absolutize('bgimg1');
	if(Prototype.Browser.IE){
	verimg1.clonePosition($(id), {offsetLeft: -2, offsetTop: (GetScrollTop()-2)});
	}
	else{
	verimg1.clonePosition($(id), {offsetLeft: 0, offsetTop: 0});
	}
	$(document.body).insert(verimg1);
}

function verimgout(id){
 	$('bgimg1').remove()
	//document.body.removeChild(document.getElementById('bgimg1'));
}

function verimgPDF(id,img){

	var newdiv1 = document.createElement('div');
	newdiv1.setAttribute('id', 'blacktop');
	newdiv1.setAttribute('onclick', 'verimgoutPDF()');
	newdiv1.textAlign = "center";
	newdiv1.style.position = 'absolute';
	newdiv1.style.left = '0px';
	newdiv1.style.top = '0px';
	newdiv1.style.width = '100%';
	newdiv1.style.height = getDocHeight()+'px';
	newdiv1.style.background = 'url(../imagens/black-70.png)';
	newdiv1.style.zIndex = '9999999';
	document.body.appendChild(newdiv1);

	var verimg1 = document.createElement('div');
	verimg1.setAttribute('id', 'imagemPDF');
	//verimg1.setAttribute('onclick', "verimgoutPDF()");
	verimg1.textAlign = "center";
	verimg1.style.position = 'absolute';
	verimg1.style.top = GetScrollTop()+'px';
	verimg1.style.width = '100%';
	verimg1.style.zIndex = '99999999';
	document.body.appendChild(verimg1);
	verimg1.innerHTML='<center><a href="javascript:verimgoutPDF();"><img src="'+img+'" border="0" title="clique para reduzir a imagem" /></a></center>';
}

function verimgoutPDF(){
 	document.body.removeChild($('blacktop'));
	document.body.removeChild($('imagemPDF'));
}

function change_bg(id){
	if($(id).className=='RedBg linkBgRed'){
		$(id).className='BlackBg linkBgRed';
	}
	else{
		$(id).className='RedBg linkBgRed';
	}	
}

function WWRTEwordTidy(doc){

	//Delete all SPAN tags
	doc = doc.replace(/<\/?SPAN[^>]*>/gi, '')
	
	//Delete all FONT tags
	.replace(/<\/?FONT[^>]*>/gi, '')
	
	//Delete Class attributes
	.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, '<$1$3')
	
	//Delete Style attributes
	.replace(/<(\w[^>]*) style='([^']*)'([^>]*)/gi, '<$1$3')

	//Delete Lang attributes
	.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, '<$1$3')
	
	//Delete XML elements and declarations
	.replace(/<\\?\?xml[^>]*>/gi, '')
	
	//Delete local file links
	.replace(/<link rel=[^>]*>/gi,'')
	
	//Delete meta tags
	.replace(/<meta [^>]*>/gi,'')
	
	//Delete style
	.replace(/<\/?style[^>]*>/gi, '')
	
	//Delete Tags with XML namespace declarations: <o:p></o:p>
	.replace(/<\/?\w+:[^>]*>/gi, '')
	
	//Delete the &nbsp;
	.replace(/&nbsp;/, ' ')
	
	//Delete the MARGIN: 0cm 0cm 0pt; IE puts in when pasting from Word
	.replace(/MARGIN: 0cm 0cm 0pt;/gi, '')
	
	//Clean up tags
	.replace(/<B [^>]*>/gi,'<b>')
	.replace(/<I [^>]*>/gi,'<i>')
	.replace(/<LI [^>]*>/gi,'<li>')
	.replace(/<UL [^>]*>/gi,'<ul>')
	
	//Replace outdated tags
	.replace(/<B>/gi,'<strong>')
	.replace(/<\/B>/gi,'</strong>')
	.replace(/<I>/gi,'<em>')
	.replace(/<\/I>/gi,'</em>')
	
	//Delete empty tags
	.replace(/<strong><\/strong>/gi,'')
	.replace(/<strong> <\/strong>/gi,'')
	.replace(/<em><\/em>/gi,'')
	.replace(/<em> <\/em>/gi,'')
	
	//Replace <P> with <br>
	.replace(/<P [^>]*>/gi, '<br>')
	.replace(/<P>/gi, '<br>')
	.replace(/<\/P>/gi, '<br>')
	
	//Replace <div> with <br>
	.replace(/<div [^>]*>/gi, '')
	.replace(/<div>/gi, '')
	.replace(/<\/div>/gi, '<br>')

	//Replace single smartquotes ''
	.replace(/['']/g, "'")
	//Replace double smartquotes ""
	.replace(/[""]/g, '"')
	
	return doc;
}
//Get pasted word document
function pasteWordDoc(){

	//Read in the word doc
	pastedDoc = $('WebWizRTE').contentWindow.document.body.innerHTML;
	
	//Run through Word Tidy function
	var pastedDoc = WWRTEwordTidy(pastedDoc);
	
	if (pastedDoc.indexOf('<br>') > -1 && pastedDoc.length == 8) pastedDoc = '';
	
	//Place in main editor
	$('WebWizRTE').contentWindow.document.body.innerHTML = pastedDoc;
}

//-->
