var scroll_mc=0;
var limite_dias_calendario=30;
var dias_abertos_calendario=new Array();
var dias_vagos=new Array();
var i;
 for (i=1;i<=limite_dias_calendario;i++){
	dias_vagos[i]=0;
 }	
var total_dias_abertos_calendario=0;
var req;

button1up = new Image; button1up.src = "imagens/bt_home.gif";
button1down = new Image; button1down.src = "imagens/bt_home_a.gif";
button2up = new Image; button2up.src = "imagens/bt_top01.gif";
button2down = new Image; button2down.src = "imagens/bt_top01_a.gif";
button3up = new Image; button3up.src = "imagens/bt_top02.gif";
button3down = new Image; button3down.src = "imagens/bt_top02_a.gif";
button4up = new Image; button4up.src = "imagens/bt_top03.gif";
button4down = new Image; button4down.src = "imagens/bt_top03_a.gif";
button5up = new Image; button5up.src = "imagens/bt_registar.gif";
button5down = new Image; button5down.src = "imagens/bt_registar_a.gif";
button6up = new Image; button6up.src = "imagens/bt_right.png";
button6down = new Image; button6down.src = "imagens/bt_rightb.png";
button7up = new Image; button7up.src = "imagens/bt_left.png";
button7down = new Image; button7down.src = "imagens/bt_leftb.png";
if (document.layers){
	document.captureEvents(Event.MOUSEDOWN);
	document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
	document.onmousedown=clickIE4;
}

//document.oncontextmenu=new Function("return false");
var overlayOpacity = 0.8;
var msgoverlayOpacity = 0.5;
var overlayDuration = 0.2;
var coords_value='';
var mc_Ajax = create_mc_Ajax();
var mc_Ajax2 = create_mc_Ajax();
var mc_Ajax3 = create_mc_Ajax();
var mc_Ajax4 = create_mc_Ajax();
var mc_Ajax5 = create_mc_Ajax();
var mc_Ajax6 = create_mc_Ajax();
var novas_user=0;
var novas_com=0;
var novas_adm=0;
var msg_sel='n';
var old_over='';
var old_out='';
var mensagens_sel=new Array();
var mensagens_para_sel=new Array();
var flag_sel=1;
function muda_caixa(cx){
	var pvals= new Array("com","user","adm","env","lixo");
	for (var i=0;i<pvals.length;i++){
		document.getElementById('cx_'+pvals[i]).className='box_off';
	}
	document.getElementById('cx_'+cx).className='box_on';
	if (cx=="env") document.getElementById('title_de').innerHTML='Para';
	else document.getElementById('title_de').innerHTML='De';
	if (cx=="lixo"){
		document.getElementById('ic_holder_dd').innerHTML='';
		document.getElementById('ic_holder_sel').innerHTML='';
	}else{
		document.getElementById('ic_holder_dd').innerHTML='<img src="/imagens/lixo.png" width="15" height="15" border="0" title="Apagar mensagens seleccionadas" onmouseover="this.style.cursor=\'pointer\'" onclick="apaga_sel();">';
		document.getElementById('ic_holder_sel').innerHTML='<img src="/imagens/chek.png" width="10" height="10" border="0" title="Seleccionar todas as mensagens" onclick="return mail_sel_all();" onmouseover="this.style.cursor=\'pointer\'">';
	}
	get_mail(cx);
	return false;
}
function msg_sel2del(obj){
	var x=get_indice(mensagens_sel,obj.id);
	if (x){
		mensagens_sel.splice(x,1);
	}else{
		mensagens_sel.push(obj.id);
	}
}
function apaga_sel(){
	var conf=confirm('Confirma que pretente mover as mensagens seleccionads para o lixo?');
	if (conf){
		var poststr = "arr=" + encodeURI(mensagens_sel.toString()) ;
		if (mc_Ajax){
			try{
				mc_Ajax.open("POST","mailServ.php?movelixo&rnd="+(Math.ceil(1000*Math.random())),true);
				mc_Ajax.onreadystatechange=apagouMsg;
				mc_Ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     			mc_Ajax.setRequestHeader("Content-length", poststr.length);
      			mc_Ajax.setRequestHeader("Connection", "close");
				mc_Ajax.send(poststr);
			}catch (e){
				//alert('Erro, servidor indisponivel');
			}
		}else{
			//alert('Erro 24319');
		}
		
	}
}
function get_indice(arr,val){
	var i
	for (i in arr){
		if (arr[i]==val) return i;
	}
	return false;
}
function mail_sel_all(){
	var i
	for (i in mensagens_para_sel){
		
		if (document.getElementById(mensagens_para_sel[i])){
			if (flag_sel==1){
				document.getElementById(mensagens_para_sel[i]).checked=true;
				mensagens_sel[i]=mensagens_para_sel[i];
			}else{
				document.getElementById(mensagens_para_sel[i]).checked=false;
				
				mensagens_sel.splice(get_indice(mensagens_sel,mensagens_para_sel[i]),1);
			}
		}
	}
	if (flag_sel==1) flag_sel=0;
	else flag_sel=1;

	return false;
}
function esvazia(){
	var conf=confirm('Confirma que pretente apagar todas as mensagens no lixo?');
	if (conf){
		if (mc_Ajax){
			try{
				mc_Ajax.open("GET","mailServ.php?esvazia&rnd="+(Math.ceil(1000*Math.random())),true);
				mc_Ajax.onreadystatechange=apagouMsg;
				mc_Ajax.send(null);
			}catch (e){
				//alert('Erro, servidor indisponivel');
			}
		}else{
			//alert('Erro 2439');
		}
	}
	return false;
}
function get_mail(cx){
	if (mc_Ajax){
			document.getElementById('msg_bottom_sep').className='msg_bot_sep_empty';
			document.getElementById('mail_action').className='off';
			document.getElementById('mail_body').innerHTML='';
			msg_sel='n';
			try{
				
				mc_Ajax.open("GET","mailServ.php?cx="+cx+'&rnd='+(Math.ceil(1000*Math.random())),true);
				mc_Ajax.onreadystatechange=updateMail;
				mc_Ajax.send(null);
			}catch (e){
				//alert('Erro, servidor indisponivel');
			}
	}else{
		//alert('Erro 2239');
	}
}
function get_msg(mid,cxx){
	if (mc_Ajax){
				if (msg_sel!='n'){
					document.getElementById(msg_sel).style.backgroundColor='#f1f1f1';
					document.getElementById(msg_sel).onmouseout=old_out;
					document.getElementById(msg_sel).onmouseover=old_over;
				}
				msg_sel=cxx+mid;
				old_over=document.getElementById(msg_sel).onmouseover;
				old_out=document.getElementById(msg_sel).onmouseout;
				document.getElementById(msg_sel).style.backgroundColor='#738499';
				document.getElementById(msg_sel).onmouseout=null;
				document.getElementById(msg_sel).onmouseover=null;
			try{
				mc_Ajax.open("GET","mailServ.php?mid="+mid+'&c='+cxx+'&rnd='+(Math.ceil(1000*Math.random())),true);
				mc_Ajax.onreadystatechange=updateMsg;
				mc_Ajax.send(null);
			}catch (e){
				//alert('Erro, servidor indisponivel');
			}
	}else{
		//alert('Erro 2239');
	}
}
function del_msg(id,fold){
	if (mc_Ajax){
		try{
			mc_Ajax.open("GET","mailServ.php?did="+id+'&c='+fold+'&rnd='+(Math.ceil(1000*Math.random())),true);
			mc_Ajax.onreadystatechange=apagouMsg;
			mc_Ajax.send(null);
		}catch (e){
			//alert('Erro, servidor indisponivel');
		}
	}else{
		//alert('Erro 2239');
	}
	return false;
}
function rep_msg(id,fold){
	if (mc_Ajax){
		try{
			mc_Ajax.open("GET","mailServ.php?rid="+id+'&c='+fold+'&rnd='+(Math.ceil(1000*Math.random())),true);
			mc_Ajax.onreadystatechange=apagouMsg;
			mc_Ajax.send(null);
		}catch (e){
			//alert('Erro, servidor indisponivel');
		}
	}else{
		//alert('Erro 2239');
	}
	return false;
}
function apagouMsg(){
	if (mc_Ajax.readyState==4){
		if (mc_Ajax.status==200){
			try{
				eval('var jsonData='+ mc_Ajax.responseText+';');
			    if (jsonData.length==1){
			    	//muda_caixa(jsonData[0].folder);	
			    	setTimeout('muda_caixa(\''+jsonData[0].folder+'\')',100);
			    }
			}catch (e){
				//alert('Resposta invalida: '+e.toString());
			}
		}else{
			//alert("Sem reposta: \n"+mc_Ajax.statusText);
		}
	}	
	
	
}
function updateMsg(){
	if (mc_Ajax.readyState==4){
		if (mc_Ajax.status==200){
			try{
				var out='';
				eval('var jsonData='+ mc_Ajax.responseText+';');
			    if (jsonData.length==1){
			    	if (jsonData[0].trash==0){
			    		document.getElementById('msg_tx_apagar').innerHTML='Apagar';
			    		document.getElementById('msg_im_apagar').innerHTML='<img  src="/imagens/apagar.png" width="16" height="16" border="0" id="ic_del" onmouseover="document.getElementById(\'msg_del\').className=\'caixas_mail_hover\'" onmouseout="document.getElementById(\'msg_del\').className=\'caixas_mail\'">'
			    		document.getElementById('msg_del').onclick=function () { del_msg(jsonData[0].id,jsonData[0].folder);return false;};
			    	document.getElementById('ic_del').onclick=function () {del_msg(jsonData[0].id,jsonData[0].folder);return false;};
			    	}else{
			    		document.getElementById('msg_tx_apagar').innerHTML='Repor';
			    		document.getElementById('msg_im_apagar').innerHTML='<img  src="/imagens/undo.png" width="16" height="16" border="0" id="ic_del" onmouseover="document.getElementById(\'msg_del\').className=\'caixas_mail_hover\'" onmouseout="document.getElementById(\'msg_del\').className=\'caixas_mail\'">'
			    		document.getElementById('msg_del').onclick=function () { rep_msg(jsonData[0].id,'lixo');return false;};
			    	document.getElementById('ic_del').onclick=function () {rep_msg(jsonData[0].id,'lixo');return false;};
			    	}
			    	if (jsonData[0].folder=="user" && jsonData[0].trash==0){
			    		document.getElementById('msg_txt_resp').innerHTML='<a id="resp_lnk" href="?gp_utilizador='+jsonData[0].senderid+'&contactar_autor" class="caixas_mail">Responder</a>';
			    		document.getElementById('msg_ic_resp').innerHTML='<a href="?gp_utilizador='+jsonData[0].senderid+'&contactar_autor"><img src="/imagens/reenviar.png" width="16" height="16" border="0" onmouseover="document.getElementById(\'resp_lnk\').className=\'caixas_mail_hover\'" onmouseout="document.getElementById(\'resp_lnk\').className=\'caixas_mail\'"></a>';
			    	}else{
			    		document.getElementById('msg_txt_resp').innerHTML='';
			    		document.getElementById('msg_ic_resp').innerHTML='';
			    	}
			    	document.getElementById('mail_data').innerHTML=jsonData[0].recebida;
			    	document.getElementById('mail_assunto').innerHTML=jsonData[0].assunto;
			    	document.getElementById('msg_bottom_sep').className='msg_bot_sep_full';
			    	document.getElementById('mail_action').className='on';
			    	document.getElementById('mail_body').innerHTML='<br><strong><font color="#A0A0A0">&nbsp;&nbsp;De: </font></strong>'+jsonData[0].de+' <br><hr size="1"><br><div align="justify">'+jsonData[0].conteudo+'</div>';
			    	if (jsonData[0].nova=="0"){
				    	if (jsonData[0].folder=='user' && novas_user>0){
				    		novas_user=novas_user-1;
				    		if (novas_user>0){
				    			document.getElementById('nov_user_count').innerHTML='('+novas_user+')';
				    		}else{
				    			document.getElementById('nov_user_count').innerHTML='&nbsp;';
				    		}
				    		document.getElementById('auser'+jsonData[0].id).innerHTML='<input type="checkbox" class="msg_chk" id="chk_user_'+jsonData[0].id+'" onclick="return msg_sel2del(this);">';
				    		mensagens_para_sel.push('chk_user_'+jsonData[0].id);
				    		document.getElementById('buser'+jsonData[0].id).className='txt_mail';
				    		document.getElementById('cuser'+jsonData[0].id).className='txt_mail';
				    		document.getElementById('duser'+jsonData[0].id).className='txt_mail';
				    	}else if(jsonData[0].folder=='com' && novas_com>0){
				    		novas_com=novas_com-1;
				    		if (novas_com>0){
				    			document.getElementById('nov_com_count').innerHTML='('+novas_com+')';
				    		}else{
				    			document.getElementById('nov_com_count').innerHTML='&nbsp;';
				    		}
				    		document.getElementById('acom'+jsonData[0].id).innerHTML='<input type="checkbox" class="msg_chk" id="chk_com_'+jsonData[0].id+'" onclick="return msg_sel2del(this);">';
				    		mensagens_para_sel.push('chk_com_'+jsonData[0].id);
				    		document.getElementById('bcom'+jsonData[0].id).className='txt_mail';
				    		document.getElementById('ccom'+jsonData[0].id).className='txt_mail';
				    		document.getElementById('dcom'+jsonData[0].id).className='txt_mail';
				    	}else if(jsonData[0].folder=='adm' && novas_adm>0){
				    		novas_adm=novas_adm-1;
				    		if (novas_adm>0){
				    			document.getElementById('nov_adm_count').innerHTML='('+novas_adm+')';
				    		}else{
				    			document.getElementById('nov_adm_count').innerHTML='&nbsp;';
				    		}
				    		document.getElementById('aadm'+jsonData[0].id).innerHTML='<input type="checkbox" class="msg_chk" id="chk_adm_'+jsonData[0].id+'" onclick="return msg_sel2del(this);">';
				    		mensagens_para_sel.push('chk_adm_'+jsonData[0].id);
				    		document.getElementById('badm'+jsonData[0].id).className='txt_mail';
				    		document.getElementById('cadm'+jsonData[0].id).className='txt_mail';
				    		document.getElementById('dadm'+jsonData[0].id).className='txt_mail';
				    	}
			    	}
			    	
			    	
			    }
			    
			}catch (e){
				//alert('Resposta invalida: '+e.toString());
			}
		}else{
			//alert("Sem reposta: \n"+mc_Ajax.statusText);
		}
	}
}
function updateMail(){
	if (mc_Ajax.readyState==4){
		if (mc_Ajax.status==200){
			try{
				var out='<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#ffffff" id="msg_container">';
				eval('var jsonData='+ mc_Ajax.responseText+';');
				 
				document.getElementById("msg_top").innerHTML='';
				mensagens_para_sel=new Array();
			    mensagens_sel=new Array();
			    flag_sel=1;
			    if (jsonData.length>0){
			    	eval('novas_'+jsonData[0].folder+'=0;');
			    	
			    	for (var i=0;i<jsonData.length;i++){
						if (jsonData[i].nova=="0"){
							eval('novas_'+jsonData[i].folder+'=novas_'+jsonData[i].folder+'+1;');
							out+='<tr id="'+jsonData[i].folder+jsonData[i].id+'" onclick="get_msg('+jsonData[i].id+',\''+jsonData[i].folder+'\')" bgcolor="#f1f1f1" onmouseover="this.style.backgroundColor=\'#ffff99\';this.style.cursor=\'pointer\'" onmouseout="this.style.backgroundColor=\'#f1f1f1\'"><td width="18" class="txt_mail" align="center" id="a'+jsonData[i].folder+jsonData[i].id+'"><img src="/imagens/new_mail.png" width="9" height="9" border="0"></td><td width="20">&nbsp;</td><td id="b'+jsonData[i].folder+jsonData[i].id+'" width="231" class="txt_mail_bold">'+jsonData[i].de+'</td><td id="c'+jsonData[i].folder+jsonData[i].id+'" width="350" class="txt_mail_bold">'+jsonData[i].assunto+'</td><td  class="txt_mail_bold" id="d'+jsonData[i].folder+jsonData[i].id+'">'+jsonData[i].recebida+'</td></tr>';
						}else{
							var tlx='&nbsp;';
							if (jsonData[i].folder!='lixo') tlx='<input type="checkbox" class="msg_chk" id="chk_'+jsonData[i].folder+'_'+jsonData[i].id+'" onclick="return msg_sel2del(this);">';
							out+='<tr id="'+jsonData[i].folder+jsonData[i].id+'" onclick="get_msg('+jsonData[i].id+',\''+jsonData[i].folder+'\')" bgcolor="#f1f1f1" onmouseover="this.style.backgroundColor=\'#ffff99\';this.style.cursor=\'pointer\'" onmouseout="this.style.backgroundColor=\'#f1f1f1\'"><td width="18" class="txt_mail" align="center" id="a'+jsonData[i].folder+jsonData[i].id+'">'+tlx+'</td><td width="20">&nbsp;</td><td width="231" class="txt_mail" id="b'+jsonData[i].folder+jsonData[i].id+'">'+jsonData[i].de+'</td><td id="c'+jsonData[i].folder+jsonData[i].id+'" width="350" class="txt_mail">'+jsonData[i].assunto+'</td><td id="d'+jsonData[i].folder+jsonData[i].id+'" class="txt_mail">'+jsonData[i].recebida+'</td></tr>';
							mensagens_para_sel.push('chk_'+jsonData[i].folder+'_'+jsonData[i].id);
						}	
						
			    	}
			    	if (novas_user>0){
			    		document.getElementById('nov_user_count').innerHTML='('+novas_user+')';
			    	}
			    	if (novas_com>0){
			    		document.getElementById('nov_com_count').innerHTML='('+novas_com+')';
			    	}
			    	if (novas_adm>0){
			    		document.getElementById('nov_adm_count').innerHTML='('+novas_adm+')';
			    	}
			    }else{
			    	out+='<tr bgcolor="#f1f1f1"><td  align="center">&nbsp;</td></tr><tr bgcolor="#f1f1f1"><td  align="center" class="txt_mail"><i>Sem Mensagens</i></td></tr>';
			    }
			    out+='</table>';
			    document.getElementById('msg_top').innerHTML=out;
			}catch (e){
				//alert('Resposta invalida: '+e.toString());
			}
		}else{
			//alert("Sem reposta: \n"+mc_Ajax.statusText);
		}
	}

}




function create_mc_Ajax(){
	var mc_Ajax;
	if (typeof XMLHttpRequest != "undefined") {
        mc_Ajax=new XMLHttpRequest();
    } else if (typeof ActiveXObject != "undefined") {
       mc_Ajax=new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        throw new Error("Erro 2341");
    }
	
	return mc_Ajax;		
}




function bg_ed(fundo){
		document.getElementById("fundo_ed").style.backgroundColor = fundo;
		document.getElementById("tabprev").style.backgroundColor = fundo;
		document.getElementById("moldura").value = fundo;
}
function moldura_ed(sty){
	if (sty!='none'){
		document.getElementById("foto_border").className ='imagens'+sty ;
		document.getElementById("imgprev").className ='imagens'+sty ;
	}else{
		document.getElementById("foto_border").className ='';
		document.getElementById("imgprev").className ='';
	}
	document.getElementById("moldura_class").value = sty;
	
}
function calendario(m,y) {
        var url = "calendario.php?m="+m+"&y="+y;
        if(window.XMLHttpRequest) {
                req = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
                req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        req.open("GET", url, true);
        req.onreadystatechange = cal_refresh;
        req.send(null);
}
function cal_refresh() {        
        obj = document.getElementById("calendario");
        setFade(0);
        
	if(req.readyState == 4) {
                if(req.status == 200) {
                        response = req.responseText;
                        obj.innerHTML = response;
                       actualiza_yes();
                         fade_cal(0);
                } else {
                        alert("Erro de Sistema:\n" + req.statusText);
                }
        }
}
function fade_cal(amt) {
	if(amt <= 100) {
		setFade(amt);
		amt += 10;
		setTimeout("fade_cal("+amt+")", 5);
    }
}

function setFade(amt) {
	obj = document.getElementById("calendario");
	
	amt = (amt == 100)?99.999:amt;
  
	// IE
	obj.style.filter = "alpha(opacity:"+amt+")";
  
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = amt/100;
  
	// Mozilla and Firefox
	obj.style.MozOpacity = amt/100;
  
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = amt/100;
}
function slidajx(v){
	try{ janela_ajx.focus();}catch (e){}
	uu="slide.html";
	if (v) uu="slideautor.php?n="+v;
	//janela_ajx = open("slide.php","ajxWindow","width="+screen.width+",height="+screen.height+",fullscreen=yes,left=0,top=0,scrollbars=no,resizable=no");
	janela_ajx = open(uu,"ajxWindow","width="+screen.width+",height="+screen.height+",fullscreen=yes,left=0,top=0,scrollbars=yes,resizable=yes");
}


function toggleTbody(id) {
		if (document.getElementById) {
    		var tbod = document.getElementById(id);
        	if (tbod && typeof tbod.className == 'string') {
        		if (tbod.className == 'off') {
            		tbod.className = 'on';
				} else {
					tbod.className = 'off';
				}
			}
		}
		return false;
}

function validacao_voto(f) {
  var c=document.getElemenetById("1");
  var d=document.getElemenetById("2");
  if (c.checked) {
     if (f.votacao_comentario.value!="") {
        alert("Comentário Obrigatório se Votou na Galeria");
        return false;
     }
  }
}
function actualiza_yes(){
	for(key in dias_abertos_calendario){	
		if ( document.getElementById('dia'+key)) document.getElementById('dia'+key).style.backgroundImage = "url('/imagens/yes.png')";
	}
}

function abreDia(dia){
//var limite_dias_calendario=30;
//var dias_abertos_calendario=array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
//var total_dias_abertos_calendario=0;
//var dias_vagos=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];

	if (dias_abertos_calendario[dia]){
		htm='<table width="100%" border="0" cellspacing="0" cellpadding="3" class="menutops"><tr ><td  ><div align="center" id="p1" class="title_green">Programa do dia '+dia.substr(0,4)+'-'+dia.substr(4,2)+'-'+dia.substr(6,2)+', escolha a hora e acerte os minutos </div></td></tr><tbody id="pdia" class="off" ><tr ><td ><div style="float:left;"><input type="button" value="Apagar Dia" onClick="javascript: if (confirm(\'Confirma?\')){ fecha_pop_layer(\''+(dias_abertos_calendario[dia])+'\',1)}"></div><div align="center" id="p1" class="title_green"><span class="style12">Preço deste dia - Utilizadores com plano pago:<input name="a_preco_adulto" type="text" id="a_preco_adulto" value="" size="6" maxlength="6" />&nbsp;Outros participantes:<input name="a_preco_acomp" type="text" id="a_preco_acomp" value="" size="6" maxlength="6" />&nbsp;Crian&ccedil;as:<input name="a_preco_crianca" type="text" id="a_preco_crianca" value="" size="6" maxlength="6" /></span></div></td></tr></tbody><tr><td><div align="center"><table width="100%" border="0" cellspacing="0" cellpadding="3"  ><tr><td  width="60" align="left">08:<input name="a_h_8" type="text" id="a_h_8" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_8" id="a_p_8" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">09:<input name="a_h_9" type="text" id="a_h_9" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_9" id="a_p_9" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">10:<input name="a_h_10" type="text" id="a_h_10" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_10" id="a_p_10" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">11:<input name="a_h_11" type="text" id="a_h_11" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_11" id="a_p_11" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">12:<input name="a_h_12" type="text" id="a_h_12" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_12" id="a_p_12" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">13:<input name="a_h_13" type="text" id="a_h_13" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_13" id="a_p_13" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">14:<input name="a_h_14" type="text" id="a_h_14" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_14" id="a_p_14" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">15:<input name="a_h_15" type="text" id="a_h_15" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_15" id="a_p_15" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">16:<input name="a_h_16" type="text" id="a_h_16" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_16" id="a_p_16" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">17:<input name="a_h_17" type="text" id="a_h_17" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_17" id="a_p_17" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">18:<input name="a_h_18" type="text" id="a_h_18" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_18" id="a_p_18" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">19:<input name="a_h_19" type="text" id="a_h_19" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_19" id="a_p_19" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">20:<input name="a_h_20" type="text" id="a_h_20" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_20" id="a_p_20" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">21:<input name="a_h_21" type="text" id="a_h_21" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_21" id="a_p_21" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">22:<input name="a_h_22" type="text" id="a_h_22" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_22" id="a_p_22" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">23:<input name="a_h_23" type="text" id="a_h_23" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_23" id="a_p_23" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">24:<input name="a_h_24" type="text" id="a_h_24" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_24" id="a_p_24" style="width:100%;" rows="2"></textarea></td></tr></table></div></td></tr></table>';
	  pop_layer(htm,  dias_abertos_calendario[dia]);
	
	
	
	}else{
		
		if (total_dias_abertos_calendario>limite_dias_calendario){
			
			alert("Só são permitidos o uso de "+limite_dias_calendario+" dias no total.");
		}else{
		       total_dias_abertos_calendario++;
		       for (i=1;i<=limite_dias_calendario;i++){
			if (dias_vagos[i]==0){
				ndia=i;
				break;
			}
		       }	
		     
	
		
		       dias_abertos_calendario[dia]=ndia;
		       document.getElementById('dia'+dia).style.backgroundImage = "url('/imagens/yes.png')";
		       dias_vagos[ndia]=1;
		       document.getElementById('d'+ndia).value=dia;
		       htm='<table width="100%" border="0" cellspacing="0" cellpadding="3" class="menutops"><tr ><td  ><div align="center" id="p1" class="title_green">Programa do dia '+dia.substr(0,4)+'-'+dia.substr(4,2)+'-'+dia.substr(6,2)+', escolha a hora e acerte os minutos </div></td></tr><tbody id="pdia" class="off" ><tr ><td ><div align="center" id="p1" class="title_green"><span class="style12">Preço deste dia - Utilizadores com plano pago:<input name="a_preco_adulto" type="text" id="a_preco_adulto" value="" size="6" maxlength="6" />&nbsp; Outros participantes:<input name="a_preco_acomp" type="text" id="a_preco_acomp" value="" size="6" maxlength="6" />&nbsp;Crian&ccedil;as:<input name="a_preco_crianca" type="text" id="a_preco_crianca" value="" size="6" maxlength="6" /></span></div></td></tr></tbody><tr><td><div align="center"><table width="100%" border="0" cellspacing="0" cellpadding="3"  ><tr><td  width="60" align="left">08:<input name="a_h_8" type="text" id="a_h_8" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_8" id="a_p_8" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">09:<input name="a_h_9" type="text" id="a_h_9" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_9" id="a_p_9" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">10:<input name="a_h_10" type="text" id="a_h_10" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_10" id="a_p_10" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">11:<input name="a_h_11" type="text" id="a_h_11" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_11" id="a_p_11" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">12:<input name="a_h_12" type="text" id="a_h_12" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_12" id="a_p_12" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">13:<input name="a_h_13" type="text" id="a_h_13" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_13" id="a_p_13" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">14:<input name="a_h_14" type="text" id="a_h_14" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_14" id="a_p_14" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">15:<input name="a_h_15" type="text" id="a_h_15" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_15" id="a_p_15" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">16:<input name="a_h_16" type="text" id="a_h_16" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_16" id="a_p_16" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">17:<input name="a_h_17" type="text" id="a_h_17" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_17" id="a_p_17" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">18:<input name="a_h_18" type="text" id="a_h_18" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_18" id="a_p_18" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">19:<input name="a_h_19" type="text" id="a_h_19" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_19" id="a_p_19" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">20:<input name="a_h_20" type="text" id="a_h_20" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_20" id="a_p_20" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">21:<input name="a_h_21" type="text" id="a_h_21" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_21" id="a_p_21" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">22:<input name="a_h_22" type="text" id="a_h_22" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_22" id="a_p_22" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">23:<input name="a_h_23" type="text" id="a_h_23" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_23" id="a_p_23" style="width:100%;" rows="2"></textarea></td></tr><tr><td  width="60" align="left">24:<input name="a_h_24" type="text" id="a_h_24" value="00" size="3" maxlength="2" /> -</td><td align="left"><textarea name="a_p_24" id="a_p_24" style="width:100%;" rows="2"></textarea></td></tr></table></div></td></tr></table>';
		       pop_layer(htm,ndia);
		   
		     
		  
			
		}
	}
}	
function MouseOverRoutine(ButtonName)
{
	if (ButtonName=="button1") {document.button1.src = button1down.src;}
	if (ButtonName=="button2") {document.button2.src = button2down.src;}
	if (ButtonName=="button3") {document.button3.src = button3down.src;}
	if (ButtonName=="button4") {document.button4.src = button4down.src;}
	if (ButtonName=="button5") {document.button5.src = button5down.src;}
	if (ButtonName=="button6") {document.button6.src = button6down.src;}
	if (ButtonName=="button7") {document.button7.src = button7down.src;}
}
function MouseOutRoutine(ButtonName)
{
	if (ButtonName=="button1") {document.button1.src = button1up.src;}
	if (ButtonName=="button2") {document.button2.src = button2up.src;}
	if (ButtonName=="button3") {document.button3.src = button3up.src;}
	if (ButtonName=="button4") {document.button4.src = button4up.src;}
	if (ButtonName=="button5") {document.button5.src = button5up.src;}
	if (ButtonName=="button6") {document.button6.src = button6up.src;}
	if (ButtonName=="button7") {document.button7.src = button7up.src;}
}
function val_foto(){
	if(document.adfoto.gpublica.value=='0'){
		alert('Escolha uma galeria');
		return false;
	}
	str=document.adfoto.titulo.value.replace(/(^\s+|\s+$)/g,'');
	if (str.length==0){
		alert('Tem de Introduzir um Título');
		return false;
	}

	return true;
}
function valid(){
	msg="Atenção:\n";
	erros=false;
	str=document.form1.nome.value.replace(/(^\s+|\s+$)/g,'');
	if (str.length==0){
		erros=true;
		msg +=" - O campo NOME é obrigatório.\n";
	}
	str=document.form1.username.value.replace(/(^\s+|\s+$)/g,'');
	if (str.length<2 || str.indexOf(' ')>=0){
		erros=true;
		msg +=" - O campo USERNAME é obrigatório e deverá ter mais de 1 caractere de comprimento e sem espaços.\n";
	}
	str=document.form1.password.value.replace(/(^\s+|\s+$)/g,'');

	if (document.form1.upi.value=='1'){
		if (document.form1.password.value!=document.form1.cpassword.value){
			erros=true;
			msg +=" - As PASSWORDS não são iguais!\n";
		}

	}else{
		if (str.length<5){
			erros=true;
			msg +=" - O campo PASSWORD é obrigatório e deverá ter mais de 4 caracteres de comprimento.\n";
		}else{
			if (document.form1.password.value!=document.form1.cpassword.value){
				erros=true;
				msg +=" - As PASSWORDS não são iguais!\n";
			}
		}
	}

	if(document.form1.email){
		str=document.form1.email.value.replace(/(^\s+|\s+$)/g,'');
		if (str.length==0){
			erros=true;
			msg +=" -O campo E-MAIL é obrigatório.\n";
		}else{
			if (str.indexOf('@')<0 || str.indexOf('.')<0){
				erros=true;
				msg +=" - O E-MAIL é inválido\n";
			}
		}
	}
	

	if (erros){
		alert(msg);
		return false;
	}else{
		return true;
	}

}
function ask(v){

	if (confirm('Apagar ?')){
		location.href=v;
	}

}

function pdvot(mm){
	var c=p=g=false;
	if (mm==1){
		alert('Atenção Utilizadores do Plano Gratuito:\nPara comentar e votar precisa de ter 1 foto enviada nos últimos 7 dias');
		return false;
	}
	
	/*
	if (document.getElementById('mcp1')){
		g=true;
		for (i=1;i<=10;i++){
			if (document.getElementById('mcp'+i).checked){
				p=true;
			}
		}
	}
	*/
    p=true; // bypass obrigar a votar

	str=document.votaecomenta.votacao_comentario.value.replace(/(^\s+|\s+$)/g,'');
	if (str.length>6){
		c=true;
	}
	if (g){
		if (p && c){
			return true;
		}else{
			alert('Para poder votar, os campos comentário e votação devem ser preenchidos');
			return false;
		}
	}else{	
		if (c){
			return true;
		}else {
			alert('Por favor preencha o comentário');
			return false;
		}
	}

	

}



function check_chars(id,maxchars){
	if (document.getElementById(id).value.length>maxchars){
		document.getElementById(id).value=document.getElementById(id).value.substr(0,maxchars);
	}
	document.getElementById("i_"+id).innerHTML=document.getElementById(id).value.length;
}

///////////////////////////////////
function clickIE4(){
	if (event.button==2){
		return false;
	}
}

function clickNS4(e){
	if (document.layers||document.getElementById&&!document.all){
		if (e.which==2||e.which==3){

			return false;
		}
	}
}
function showmapa(v){
	var uget='';
	hideFlash();
	var arrayPageSize = getPageSize();

	var objBody = document.getElementsByTagName("body").item(0);
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','layer_mapa');
	objOverlay.style.display = 'none';
	objBody.appendChild(objOverlay);
	document.getElementById('layer_mapa').style.height =arrayPageSize[1];
	new Effect.Appear('layer_mapa', { duration: overlayDuration, from: 0.0, to: overlayOpacity });

	var objMapa = document.createElement("div");
	objMapa.setAttribute('id','pre_mapa');
	objMapa.style.display = 'none';
	objBody.appendChild(objMapa);
	var  XX= (arrayPageSize[0] /2) -400;
	document.getElementById('pre_mapa').style.left=XX;
	document.getElementById('pre_mapa').style.border='1px solid #FFFFFF';
	new Effect.Appear('pre_mapa', { duration: overlayDuration, from: 0.0, to: 1.0 });
	var cidade='';
	var pais='';

	if (v==0){
		coords_value=document.getElementById('coords').value;
		cidade=document.getElementById('mapa_cidade').value;
		pais=document.getElementById('mapa_pais').value;
	}else if (v==1){
		coords_value=document.getElementById('coords').value;
		uget='&e='+coords_value;
	}else if (v==2){
		coords_value=document.getElementById('coords').value;
		uget='s='+coords_value;
	}else{
		uget='u='+v;
	}
	if (document.getElementById('eventos')){
		var Temeventos="&evento";
	}else{
		var Temeventos='';
	}

	if (v<2){
		document.getElementById('pre_mapa').innerHTML='<iframe width="800" height="500" marginheight="0" marginwidth="0" scrolling="no" id="imapa"  frameborder="0" src="mapa.php?cidade='+cidade+Temeventos+'&pais='+pais+uget+'" allowtransparency="false"></iframe><br><br><center><input type="button" value="Cancelar" onClick="cancela_mapa();">&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="Gravar Posição" onClick="fecha_mapa();"></center>';
	}else{
		document.getElementById('pre_mapa').innerHTML='<iframe width="800" height="500" marginheight="0" marginwidth="0" scrolling="no" id="imapa"  frameborder="0" src="mapa.php?'+uget+'" allowtransparency="false"></iframe><br><br><center><input type="button" value="Fechar" onClick="fecha_mapa();"></center>';
	}
}
function cancela_mapa(){

	document.getElementById('coords').value=coords_value;

	fecha_mapa();
}

function fecha_mapa(closerr){
	document.getElementById('imapa').src='';
	document.getElementById('pre_mapa').innerHTML='';
	new Effect.Appear('pre_mapa', { duration: overlayDuration, from: 1.0, to: 0.0 });
	var objBody = document.getElementsByTagName("body").item(0);
	var preM=document.getElementById('pre_mapa');
	objBody.removeChild(preM);
	new Effect.Appear('layer_mapa', { duration: overlayDuration, from: overlayOpacity, to: 0.0 });
	var KKK=document.getElementById('layer_mapa');
	objBody.removeChild(KKK);
	showFlash();
	if (closerr && document.getElementById(closerr))document.getElementById(closerr).focus(); 
}
function fecha_pop_layer(ndia,limpa){
	
	document.getElementById('preco_adulto'+ndia).value=(limpa==1)?'':document.getElementById('a_preco_adulto').value;
	document.getElementById('preco_crianca'+ndia).value=(limpa==1)?'':document.getElementById('a_preco_crianca').value;
	document.getElementById('preco_acomp'+ndia).value=(limpa==1)?'':document.getElementById('a_preco_acomp').value;
	lixo='';
	for (i=8;i<=24;i++){
		lixo+=(limpa==1)?'':document.getElementById('a_p_'+i).value;
		document.getElementById('h'+ndia+'_'+i).value=(limpa==1)?'':document.getElementById('a_h_'+i).value;
		document.getElementById('p'+ndia+'_'+i).value=(limpa==1)?'':document.getElementById('a_p_'+i).value;
	}
	
	document.getElementById('pre_mapa').innerHTML='';
	new Effect.Appear('pre_mapa', { duration: overlayDuration, from: 1.0, to: 0.0 });
	var objBody = document.getElementsByTagName("body").item(0);
	var preM=document.getElementById('pre_mapa');
	objBody.removeChild(preM);
	new Effect.Appear('layer_mapa', { duration: overlayDuration, from: overlayOpacity, to: 0.0 });
	var KKK=document.getElementById('layer_mapa');
	objBody.removeChild(KKK);
	showFlash();
	if (lixo==''){
		  total_dias_abertos_calendario--;
		// dias_abertos_calendario.splice(document.getElementById('d'+ndia).value,1);
		
		tmp=dias_abertos_calendario;
		dias_abertos_calendario = new Array();
		for(key in tmp){	
			if ( key != document.getElementById('d'+ndia).value) dias_abertos_calendario[key]=tmp[key];
		}
		
		  document.getElementById('dia'+ document.getElementById('d'+ndia).value).style.backgroundImage = "";
		   dias_vagos[ndia]=0;
	}
}
function fecha_pop_pic_layer(){
	document.getElementById('holder').innerHTML='';
	new Effect.Appear('holder', { duration: overlayDuration, from: 1.0, to: 0.0 });
	var objBody = document.getElementsByTagName("body").item(0);
	var preM=document.getElementById('holder');
	objBody.removeChild(preM);
	new Effect.Appear('layer_mapa', { duration: overlayDuration, from: overlayOpacity, to: 0.0 });
	var KKK=document.getElementById('layer_mapa');
	objBody.removeChild(KKK);	
	showFlash();
}
function showBigLayer(ugetBIG,closerr){
	if (closerr){
		
	}else{
		closerr=false;
	}
	hideFlash();
	var arrayPageSize = getPageSize();

	var objBody = document.getElementsByTagName("body").item(0);
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','layer_mapa');
	objOverlay.style.display = 'none';
	objBody.appendChild(objOverlay);
	document.getElementById('layer_mapa').style.height =arrayPageSize[1];
	new Effect.Appear('layer_mapa', { duration: overlayDuration, from: 0.0, to: overlayOpacity });

	var objMapa = document.createElement("div");
	objMapa.setAttribute('id','pre_mapa');
	objMapa.style.display = 'none';
	objBody.appendChild(objMapa);
	var  XX= (arrayPageSize[0] /2) -400;
	document.getElementById('pre_mapa').style.left=XX;
	new Effect.Appear('pre_mapa', { duration: overlayDuration, from: 0.0, to: 1.0 });
	document.getElementById('pre_mapa').innerHTML='<iframe width="800" height="500" marginheight="0" marginwidth="0" scrolling="auto" id="imapa"  frameborder="0" src="'+ugetBIG+'" allowtransparency="false"></iframe><br><br><center><input type="button" value="Fechar" onClick="fecha_mapa(\''+closerr+'\');"></center>';

}

function pop_pic_layer(img,w,h,ret){
	hideFlash();
	var arrayPageSize = getPageSize();
	var objBody = document.getElementsByTagName("body").item(0);
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','layer_mapa');
	objOverlay.style.display = 'none';
	objBody.appendChild(objOverlay);
	document.getElementById('layer_mapa').style.height =arrayPageSize[1];
	new Effect.Appear('layer_mapa', { duration: overlayDuration, from: 0.0, to: overlayOpacity });
	var objMapa = document.createElement("div");
	objMapa.setAttribute('id','holder');
	objMapa.style.display = 'none';
	objBody.appendChild(objMapa);
	var  XX= (arrayPageSize[0] /2) -(w/2);
	document.getElementById('holder').style.left=XX;
	document.getElementById('holder').style.border='1px solid #FFFFFF';
	new Effect.Appear('holder', { duration: overlayDuration, from: 0.0, to: 1.0 });
	document.getElementById('holder').innerHTML='<a href="#'+ret+'"><img src="'+img+'" border="0" onClick="fecha_pop_pic_layer();"></a>';
	
}
function pop_layer(htm,ndia){

	hideFlash();
	var arrayPageSize = getPageSize();

	var objBody = document.getElementsByTagName("body").item(0);
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','layer_mapa');
	objOverlay.style.display = 'none';
	objBody.appendChild(objOverlay);
	document.getElementById('layer_mapa').style.height =arrayPageSize[1];
	new Effect.Appear('layer_mapa', { duration: overlayDuration, from: 0.0, to: overlayOpacity });

	var objMapa = document.createElement("div");
	objMapa.setAttribute('id','pre_mapa');
	objMapa.style.display = 'none';
	objBody.appendChild(objMapa);
	var  XX= (arrayPageSize[0] /2) -400;
	document.getElementById('pre_mapa').style.left=XX;
	document.getElementById('pre_mapa').style.top=600;
	new Effect.Appear('pre_mapa', { duration: overlayDuration, from: 0.0, to: 1.0 });
	document.getElementById('pre_mapa').innerHTML=htm+'<br><br><center><input type="button" value="Fechar" onClick="fecha_pop_layer(\''+ndia+'\',0);"></center>';
	if (document.getElementById('tipo_preco_1').checked) document.getElementById('pdia').className='on';
	document.getElementById('a_preco_adulto').value=document.getElementById('preco_adulto'+ndia).value;
	document.getElementById('a_preco_crianca').value=document.getElementById('preco_crianca'+ndia).value;
	document.getElementById('a_preco_acomp').value=document.getElementById('preco_acomp'+ndia).value;
	for (i=8;i<=24;i++){
		document.getElementById('a_h_'+i).value=document.getElementById('h'+ndia+'_'+i).value;
		document.getElementById('a_p_'+i).value=document.getElementById('p'+ndia+'_'+i).value;
	}
	
}
function fecha_msg_layer(){
	document.getElementById('pre_mapa').innerHTML='';
	new Effect.Appear('pre_mapa', { duration: overlayDuration, from: 1.0, to: 0.0 });
	var objBody = document.getElementsByTagName("body").item(0);
	var preM=document.getElementById('pre_mapa');
	objBody.removeChild(preM);
	new Effect.Appear('layer_mapa', { duration: overlayDuration, from: msgoverlayOpacity, to: 0.0 });
	var KKK=document.getElementById('layer_mapa');
	objBody.removeChild(KKK);
	showFlash();
	return false;
}
function msg_layer(htm,w,h){
	if (h<50) h=50;
	if (w<100) w=100;
	hideFlash();
	var arrayPageSize = getPageSize();

	var objBody = document.getElementsByTagName("body").item(0);
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','layer_mapa');
	objOverlay.style.display = 'none';
	objBody.appendChild(objOverlay);
	document.getElementById('layer_mapa').style.height =arrayPageSize[1];
	new Effect.Appear('layer_mapa', { duration: overlayDuration, from: 0.0, to: msgoverlayOpacity });

	var objMapa = document.createElement("div");
	objMapa.setAttribute('id','pre_mapa');
	objMapa.style.display = 'none';
	objBody.appendChild(objMapa);
	document.getElementById('pre_mapa').style.height=h;
	document.getElementById('pre_mapa').style.width=w;
	var  XX= (arrayPageSize[2] /2) - (w/2);
	var  YY=(arrayPageSize[3] /2) - (h/2);
	document.getElementById('pre_mapa').style.left=XX;
	document.getElementById('pre_mapa').style.top=YY;
	new Effect.Appear('pre_mapa', { duration: overlayDuration, from: 0.0, to: 1.0 });
	document.getElementById('pre_mapa').innerHTML='<table width="100%"  height="22"  cellspacing="0" border="0" cellpadding="0" id="a"><tr><td  width="20%"><div align="center">&nbsp;</div></td><td width="60%"><div align="center">Informação:</div></td><td width="20%"><div align="right"><a href="#" onclick="fecha_msg_layer();"><img border="0" src="/imagens/cancel.png" width="22" height="22"><a></div></td></tr></table><table width="100%"  height="'+(h-23)+'"  cellspacing="0" class="mensagens"><tr><td  align="center" valign="middle" id="b">'+htm+'</td></tr></table>';
	
	
}
var Gfotohonra=Gfotomes=Gfotodia=Gfotoconcurso=Gfotorecente=0;
function destaques(fotohonra,fotomes,fotodia,fotoconcurso,fotorecente){
	Gfotohonra=fotohonra;
	Gfotomes=fotomes;
	Gfotodia=fotodia;
	Gfotoconcurso=fotoconcurso;
	Gfotorecente=fotorecente;
	//window.setTimeout('destaqueFotoHonra('+fotohonra+')',3000);
	//window.setTimeout('destaqueFotoMes('+fotomes+')',3500);
	window.setTimeout('destaqueFotoRecente('+fotorecente+')',4500);
	//window.setTimeout('destaqueFotoDia('+fotodia+')',2500);
	//window.setTimeout('destaqueFotoConcurso('+fotoconcurso+')',4000);

}
function nav_autor(autor,foto){
	if (mc_Ajax){
		try{
			mc_Ajax.open("GET","jaxServ.php?action=nav_autor&autor="+autor+"&fid="+foto+"&rnd="+(Math.ceil(1000*Math.random())),true);
			mc_Ajax.onreadystatechange=actualiza_nav_autor;
			mc_Ajax.send(null);
		}catch (e){
			//alert('Erro, servidor indisponivel');
		}
	}else{
		//alert('Erro 2439');
	}
}
function destaqueFotoHonra(foto){
	if (mc_Ajax){
		try{
			mc_Ajax.open("GET","jaxServ.php?action=destaques&type=honra&exid="+foto+"&rnd="+(Math.ceil(1000*Math.random())),true);
			mc_Ajax.onreadystatechange=actualizaDestaqueHonra;
			mc_Ajax.send(null);
		}catch (e){
			//alert('Erro, servidor indisponivel');
		}
	}else{
		//alert('Erro 2439');
	}
}
function destaqueFotoMes(foto){
	if (mc_Ajax2){
		try{
			mc_Ajax2.open("GET","jaxServ.php?action=destaques&type=mes&exid="+foto+"&rnd="+(Math.ceil(1000*Math.random())),true);
			mc_Ajax2.onreadystatechange=actualizaDestaqueMes;
			mc_Ajax2.send(null);
		}catch (e){
			//alert('Erro, servidor indisponivel');
		}
	}else{
		//alert('Erro 2439');
	}
}
function destaqueFotoRecente(foto){
	if (mc_Ajax3){
		try{
			mc_Ajax3.open("GET","jaxServ.php?action=destaques&type=recente&exid="+foto+"&rnd="+(Math.ceil(1000*Math.random())),true);
			mc_Ajax3.onreadystatechange=actualizaDestaqueRecente;
			mc_Ajax3.send(null);
		}catch (e){
			//alert('Erro, servidor indisponivel');
		}
	}else{
		//alert('Erro 2439');
	}
}
function destaqueFotoDia(foto){
	if (mc_Ajax4){
		try{
			mc_Ajax4.open("GET","jaxServ.php?action=destaques&type=dia&exid="+foto+"&rnd="+(Math.ceil(1000*Math.random())),true);
			mc_Ajax4.onreadystatechange=actualizaDestaqueDia;
			mc_Ajax4.send(null);
		}catch (e){
			//alert('Erro, servidor indisponivel');
		}
	}else{
		//alert('Erro 2439');
	}
}
function destaqueFotoConcurso(foto){
	if (mc_Ajax5){
		try{
			mc_Ajax5.open("GET","jaxServ.php?action=destaques&type=concurso&exid="+foto+"&rnd="+(Math.ceil(1000*Math.random())),true);
			mc_Ajax5.onreadystatechange=actualizaDestaqueConcurso;
			mc_Ajax5.send(null);
		}catch (e){
			//alert('Erro, servidor indisponivel');
		}
	}else{
		//alert('Erro 2439');
	}
}
function destaqueFotoEvento(){
	if (mc_Ajax6){
		try{
			mc_Ajax6.open("GET","jaxServ.php?action=destaques&type=evento&rnd="+(Math.ceil(1000*Math.random())),true);
			mc_Ajax6.onreadystatechange=actualizaDestaqueEvento;
			mc_Ajax6.send(null);
		}catch (e){
			//alert('Erro, servidor indisponivel');
		}
	}else{
		//alert('Erro 2439');
	}
}
function mc_fadein(ele,id){
//	Gfotohonra=fotohonra;
//	Gfotomes=fotomes;
//	Gfotodia=fotodia;
//	Gfotoconcurso=fotoconcurso;
//	Gfotorecente=fotorecente;
	var x = new Effect.Opacity(ele, { from: 0.0, to: 1.0, duration: 1.0,
	afterFinish: function (obj) {
		if (ele=='fotos_honra'){
			Gfotohonra=id;
			window.setTimeout('destaqueFotoConcurso('+Gfotoconcurso+')',2500);
		}
		if (ele=='fotos_mes'){
			Gfotomes=id;
			window.setTimeout('destaqueFotoHonra('+Gfotohonra+')',2500);
		}
		if (ele=='fotos_recentes'){
			Gfotorecente=id;
			window.setTimeout('destaqueFotoDia('+Gfotodia+')',2500);
		}
		if (ele=='fotos_dia'){
			Gfotodia=id;
			window.setTimeout('destaqueFotoMes('+Gfotomes+')',2500);
		}
		if (ele=='fotos_concursos'){
			Gfotoconcurso=id;
			window.setTimeout('destaqueFotoEvento()',2500);
		}
		if (ele=='fotos_eventos'){
			window.setTimeout('destaqueFotoRecente('+Gfotorecente+')',2500);
		}
		
	}
	});
}
function actualiza_nav_autor(){
	if (mc_Ajax.readyState==4){
			if (mc_Ajax.status==200){
				try{
				  //document.getElementById('nav_foto_autor').style.display='none';
				   document.getElementById('nav_foto_autor').innerHTML=mc_Ajax.responseText;	
				
				
				  
				}catch (e){
					//alert('Resposta invalida: '+e.toString());
				}
			}else{
				//alert("Sem reposta: \n"+mc_Ajax.statusText);
			}
		}		
}
function actualizaDestaqueHonra(){
	if (mc_Ajax.readyState==4){
			if (mc_Ajax.status==200){
				try{
					eval('var jsonData='+ mc_Ajax.responseText+';');
				    if (jsonData.length==1){
				    	//alert(jsonData[0].id);
				    	//document.getElementById('fotos_honra').innerHTML='&nbsp;';
				    	var x = new Effect.Opacity('fotos_honra', { from: 1.0, to: 0.0, duration: 1.0,afterFinish: function (obj) {document.getElementById('fotos_honra').innerHTML='<a href="'+jsonData[0].lnk+'"><img width="'+jsonData[0].width+'"  height="'+jsonData[0].height+'" title="'+jsonData[0].titulo+'" src="'+jsonData[0].src+'"  class="imagens" onmouseover=\'this.width='+jsonData[0].zoomwidth+';this.height='+jsonData[0].zoomheigh+'\' onmouseout=\'this.width='+jsonData[0].width+';this.height='+jsonData[0].height+'\'  onload="mc_fadein(\'fotos_honra\','+jsonData[0].id+');"></a><br />'+jsonData[0].legenda;}  });
				    }
				}catch (e){
					//alert('Resposta invalida: '+e.toString());
				}
			}else{
				//alert("Sem reposta: \n"+mc_Ajax.statusText);
			}
		}		
}
function actualizaDestaqueMes(){
	if (mc_Ajax2.readyState==4){
			if (mc_Ajax2.status==200){
				try{
					eval('var jsonData='+ mc_Ajax2.responseText+';');
				    if (jsonData.length==1){
				    	//alert(jsonData[0].id);
				    	//document.getElementById('fotos_honra').innerHTML='&nbsp;';
				    	var x = new Effect.Opacity('fotos_mes', { from: 1.0, to: 0.0, duration: 1.0,afterFinish: function (obj) {document.getElementById('fotos_mes').innerHTML='<a href="'+jsonData[0].lnk+'"><img width="'+jsonData[0].width+'"  height="'+jsonData[0].height+'" title="'+jsonData[0].titulo+'" src="'+jsonData[0].src+'"  class="imagens" onmouseover=\'this.width='+jsonData[0].zoomwidth+';this.height='+jsonData[0].zoomheigh+'\' onmouseout=\'this.width='+jsonData[0].width+';this.height='+jsonData[0].height+'\'  onload="mc_fadein(\'fotos_mes\','+jsonData[0].id+');"></a><br />'+jsonData[0].legenda;}  });
				    }
				}catch (e){
					//alert('Resposta invalida: '+e.toString());
				}
			}else{
				//alert("Sem reposta: \n"+mc_Ajax2.statusText);
			}
		}		
}
function actualizaDestaqueRecente(){
	if (mc_Ajax3.readyState==4){
			if (mc_Ajax3.status==200){
				try{
					eval('var jsonData='+ mc_Ajax3.responseText+';');
				    if (jsonData.length==1){
				    	//alert(jsonData[0].id);
				    	//document.getElementById('fotos_honra').innerHTML='&nbsp;';
				    	var x = new Effect.Opacity('fotos_recentes', { from: 1.0, to: 0.0, duration: 1.0,afterFinish: function (obj) {document.getElementById('fotos_recentes').innerHTML='<a href="'+jsonData[0].lnk+'"><img width="'+jsonData[0].width+'"  height="'+jsonData[0].height+'" title="'+jsonData[0].titulo+'" src="'+jsonData[0].src+'"  class="imagens" onmouseover=\'this.width='+jsonData[0].zoomwidth+';this.height='+jsonData[0].zoomheigh+'\' onmouseout=\'this.width='+jsonData[0].width+';this.height='+jsonData[0].height+'\'  onload="mc_fadein(\'fotos_recentes\','+jsonData[0].id+');"></a><br />'+jsonData[0].legenda;}  });
				    }
				}catch (e){
					//alert('Resposta invalida: '+e.toString());
				}
			}else{
				//alert("Sem reposta: \n"+mc_Ajax3.statusText);
			}
		}		
}
function actualizaDestaqueDia(){
	if (mc_Ajax4.readyState==4){
			if (mc_Ajax4.status==200){
				try{
					eval('var jsonData='+ mc_Ajax4.responseText+';');
				    if (jsonData.length==1){
				    	//alert(jsonData[0].id);
				    	//document.getElementById('fotos_honra').innerHTML='&nbsp;';
				    	var x = new Effect.Opacity('fotos_dia', { from: 1.0, to: 0.0, duration: 1.0,afterFinish: function (obj) {document.getElementById('fotos_dia').innerHTML='<a href="'+jsonData[0].lnk+'"><img width="'+jsonData[0].width+'"  height="'+jsonData[0].height+'" title="'+jsonData[0].titulo+'" src="'+jsonData[0].src+'"  class="imagens" onmouseover=\'this.width='+jsonData[0].zoomwidth+';this.height='+jsonData[0].zoomheigh+'\' onmouseout=\'this.width='+jsonData[0].width+';this.height='+jsonData[0].height+'\'  onload="mc_fadein(\'fotos_dia\','+jsonData[0].id+');"></a><br />'+jsonData[0].legenda;}  });
				    }
				}catch (e){
					//alert('Resposta invalida: '+e.toString());
				}
			}else{
				//alert("Sem reposta: \n"+mc_Ajax4.statusText);
			}
		}		
}
function actualizaDestaqueConcurso(){
	if (mc_Ajax5.readyState==4){
			if (mc_Ajax5.status==200){
				try{
					eval('var jsonData='+ mc_Ajax5.responseText+';');
				    if (jsonData.length==1){
				    	//alert(jsonData[0].id);
				    	//document.getElementById('fotos_honra').innerHTML='&nbsp;';
				    	var x = new Effect.Opacity('fotos_concursos', { from: 1.0, to: 0.0, duration: 1.0,afterFinish: function (obj) {document.getElementById('fotos_concursos').innerHTML='<a href="'+jsonData[0].lnk+'" rel="lightbox" title="&copy;'+jsonData[0].titulo+'"><img width="'+jsonData[0].width+'"  height="'+jsonData[0].height+'" title="'+jsonData[0].titulo+'" src="'+jsonData[0].src+'"  class="imagens" onmouseover=\'this.width='+jsonData[0].zoomwidth+';this.height='+jsonData[0].zoomheigh+'\' onmouseout=\'this.width='+jsonData[0].width+';this.height='+jsonData[0].height+'\'  onload="mc_fadein(\'fotos_concursos\','+jsonData[0].id+');"></a><br />'+jsonData[0].legenda; initLightbox();   }  });
				    }
				}catch (e){
					//alert('Resposta invalida: '+e.toString());
				}
			}else{
				//alert("Sem reposta: \n"+mc_Ajax5.statusText);
			}
		}		
}
function actualizaDestaqueEvento(){
	if (mc_Ajax6.readyState==4){
			if (mc_Ajax6.status==200){
				try{
					eval('var jsonData='+ mc_Ajax6.responseText+';');
				    if (jsonData.length==1){
				    	//alert(jsonData[0].id);
				    	//document.getElementById('fotos_honra').innerHTML='&nbsp;';
				    	var x = new Effect.Opacity('fotos_eventos', { from: 1.0, to: 0.0, duration: 1.0,afterFinish: function (obj) {document.getElementById('fotos_eventos').innerHTML='<a href="'+jsonData[0].lnk+'"  ><img width="'+jsonData[0].width+'"  height="'+jsonData[0].height+'" title="'+jsonData[0].titulo+'" src="'+jsonData[0].src+'"  class="imagens" onmouseover=\'this.width='+jsonData[0].zoomwidth+';this.height='+jsonData[0].zoomheigh+'\' onmouseout=\'this.width='+jsonData[0].width+';this.height='+jsonData[0].height+'\'  onload="mc_fadein(\'fotos_eventos\','+jsonData[0].id+');"></a><br />'+jsonData[0].legenda;    }  });
				    }
				}catch (e){
					//alert('Resposta invalida: '+e.toString());
				}
			}else{
				//alert("Sem reposta: \n"+mc_Ajax6.statusText);
			}
		}		
}
function showLayer (layer, w, h, res) {
	document.getElementById('layer'+layer).style.visibility = 'visible';
	document.getElementById('layer'+layer).style.width = w;
	document.getElementById('layer'+layer).style.height = h;
}
function hideLayer (layer) {
	document.getElementById('layer'+layer).style.visibility = 'hidden';
	document.getElementById('layer'+layer).style.width = "1px";
	document.getElementById('layer'+layer).style.height = "1px";
}





function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}


/// PASTAS E TEMAS

var pm='';
var fecha_edit='';
var fecha_add='';

function add_foto_m(v){
	if (fecha_add!=''){
		document.getElementById(fecha_add).style.display='none';
		fecha_add='';
	}
	if (old_edit_id!=''){
		$(old_edit_id).onclick=saveclick;
		old_edit_id='';
	}
	if (fecha_edit!=''){
		document.getElementById(fecha_edit).innerHTML=old_edit;
	
		fecha_edit='';
	}
	document.adfoto.gpessoal.value=v;
	document.getElementById('div_add_foto').style.display='block';
	document.getElementById('msg_up_foto').style.display='none';
	if (pm!=''){
		document.getElementById('gal_'+pm).style.backgroundColor='';
		document.getElementById('div_f_'+pm).innerHTML='';
	}
	pm=v;
	document.getElementById('gal_'+pm).style.backgroundColor='#304050';
	document.getElementById('div_f_'+pm).innerHTML='<img src="imagens/marcar_30.png" align="absmiddle">';
}
var close='';
function hilight(id,bg){
		if (close!='' && close!=id) lolight(close);
	
		document.getElementById(id).style.backgroundColor='#'+bg;
		if (document.getElementById(id+'_down'))document.getElementById(id+'_down').style.display='block';
		close=id;
}
function lolight(id){
		if(document.getElementById(id))document.getElementById(id).style.backgroundColor='';
		if(document.getElementById(id+'_down'))document.getElementById(id+'_down').style.display='none';
		if(document.getElementById('layer_'+id+'_option'))document.getElementById('layer_'+id+'_option').style.visibility='hidden';
	
}
function nova(parent_id,tipo,pai){
	if (fecha_add!=''){
		document.getElementById(fecha_add).style.display='none';
	}
	if (fecha_edit!=''){
		document.getElementById(fecha_edit).innerHTML=old_edit;
		fecha_edit='';
	}
	fecha_add='n_'+parent_id;
	if (tipo=='gr'){
		document.getElementById('im_'+parent_id).src='/imagens/pasta.png';
		document.getElementById('in_'+parent_id).value='Novo Grupo';
		document.getElementById('in_'+parent_id+'_type').value='gr';
	}else if(tipo=='ga'){
		document.getElementById('im_'+parent_id).src='/imagens/image.png';
		document.getElementById('in_'+parent_id).value='Novo Tema';
		document.getElementById('in_'+parent_id+'_type').value='ga';
	}
	document.getElementById('in_'+parent_id+'_parent').value=pai;
	document.getElementById('n_'+parent_id).style.display='block';
	hilight('n_'+parent_id,'304050');
}
function clearme(obj){
	if(obj.value=='Novo Grupo') obj.value='';
	if(obj.value=='Novo Tema') obj.value='';
}
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function val_new_grp(holder){
	if(document.getElementById('in_'+holder).value=='Novo Tema'){
		alert('Por favor mude o nome do Novo Tema');
		return false;
	}
	if(document.getElementById('in_'+holder).value=='Novo Grupo'){
		alert('Por favor mude o nome do Novo Grupo');
		return false;
	}
	var x=document.getElementById('in_'+holder).value;
	if(x.trim()==''){

		return false;
	}
}
var old_edit='';
var saveclick;
var old_edit_id='';
var flag_click=0;
function getclick(d){
	//saveclick=$(d).onclick;
	//$(d).onclick='';
}
function setclick(d){
	//if (flag_click==0) $(d).onclick=saveclick;
}

function editar_grupo(dd,id){
	if (fecha_edit!=''){
		document.getElementById(fecha_edit).innerHTML=old_edit;
	}
	if (fecha_add!=''){
		document.getElementById(fecha_add).style.display='none';
		fecha_add='';
	}
	fecha_edit=dd+'_caption';
	
	old_edit=document.getElementById(dd+'_caption').innerHTML.trim();
	document.getElementById(dd+'_caption').innerHTML='<form  class="formPastas" method="POST" action=""><input class="inputPastas" id="cap_edit" name="cap_edit" type="text" size="29" maxlength="30" value="'+old_edit+'"><input type="submit"  class="submitPastas" value="" title="Gravar" onmouseover="this.style.backgroundPosition=\'left bottom\';" onmouseout="this.style.backgroundPosition=\'left top\';"><input name="cap_edit_id" type="hidden" value="'+id+'"></form>';
	document.getElementById('cap_edit').focus();
	
}
function editar_gal(dd,id){
	hilight(dd,'304050');
	//flag_click=1;
	
	
	if (fecha_edit!=''){
		document.getElementById(fecha_edit).innerHTML=old_edit;
		
		
		
	}
	if (old_edit_id!=''){
		$(old_edit_id).onclick=saveclick;
		//flag_click=0;
	}
	
	if (fecha_add!=''){
		document.getElementById(fecha_add).style.display='none';
		fecha_add='';
	}
	fecha_edit=dd+'_caption';
	old_edit_id='gal_'+id;
	saveclick=$(dd).onclick;
	$(dd).onclick='';
	 //dd -gal_xxxx  id - xxxxx
	old_edit=document.getElementById(dd+'_caption').innerHTML.trim();
	document.getElementById(dd+'_caption').innerHTML='<form  class="formPastas" method="POST" action=""><input class="inputPastas" id="cap_edit" name="cap_edit_gal" type="text" size="29" maxlength="30" value="'+old_edit+'"><input type="submit"  class="submitPastas" value="" title="Gravar" onmouseover="this.style.backgroundPosition=\'left bottom\';" onmouseout="this.style.backgroundPosition=\'left top\';"><input name="cap_edit_id_gal" type="hidden" value="'+id+'"></form>';
	document.getElementById('cap_edit').focus();
	
}
function pastas_sort(src,dest){
	$('sorpade').value=src;
	$('sorpapa').value=dest;
	$('sorpa').submit();
}

//FIM PASTAS E TEMAS









/////// LIGHTBOX
// -----------------------------------------------------------------------------------
//
//	Lightbox v2.03.3
//	by Lokesh Dhakar - http://www.huddletogether.com
//	5/21/06
//
//	For more information on this script, visit:
//	http://huddletogether.com/projects/lightbox2/
//
//	Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/
//	
//	Credit also due to those who have helped, inspired, and made their code available to the public.
//	Including: Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.com), Thomas Fuchs(mir.aculo.us), and others.
//
//
// -----------------------------------------------------------------------------------
/*

	Table of Contents
	-----------------
	Configuration
	Global Variables

	Extending Built-in Objects	
	- Object.extend(Element)
	- Array.prototype.removeDuplicates()
	- Array.prototype.empty()

	Lightbox Class Declaration
	- initialize()
	- updateImageList()
	- start()
	- changeImage()
	- resizeImageContainer()
	- showImage()
	- updateDetails()
	- updateNav()
	- enableKeyboardNav()
	- disableKeyboardNav()
	- keyboardAction()
	- preloadNeighborImages()
	- end()
	
	Miscellaneous Functions
	- getPageScroll()
	- getPageSize()
	- getKey()
	- listenKey()
	- showSelectBoxes()
	- hideSelectBoxes()
	- showFlash()
	- hideFlash()
	- pause()
	- initLightbox()
	
	Function Calls
	- addLoadEvent(initLightbox)
	
*/
// -----------------------------------------------------------------------------------

//
//	Configuration
//
var fileLoadingImage = "imagens/loading.gif";		
var fileBottomNavCloseImage = "imagens/closelabel.gif";

var overlayOpacity = 0.95;	// controls transparency of shadow overlay

var animate = true;			// toggles resizing animations
var resizeSpeed = 8;		// controls the speed of the image resizing animations (1=slowest and 10=fastest)

var borderSize = 10;		//if you adjust the padding in the CSS, you will need to update this variable

// -----------------------------------------------------------------------------------

//
//	Global Variables
//
var imageArray = new Array;
var activeImage;

if(animate == true){
	overlayDuration = 0.2;	// shadow fade in/out duration
	if(resizeSpeed > 10){ resizeSpeed = 10;}
	if(resizeSpeed < 1){ resizeSpeed = 1;}
	resizeDuration = (11 - resizeSpeed) * 0.15;
} else { 
	overlayDuration = 0;
	resizeDuration = 0;
}

// -----------------------------------------------------------------------------------

//
//	Additional methods for Element added by SU, Couloir
//	- further additions by Lokesh Dhakar (huddletogether.com)
//
Object.extend(Element, {
	getWidth: function(element) {
	   	element = $(element);
	   	return element.offsetWidth; 
	},
	setWidth: function(element,w) {
	   	element = $(element);
    	element.style.width = w +"px";
	},
	setHeight: function(element,h) {
   		element = $(element);
    	element.style.height = h +"px";
	},
	setTop: function(element,t) {
	   	element = $(element);
    	element.style.top = t +"px";
	},
	setLeft: function(element,l) {
	   	element = $(element);
    	element.style.left = l +"px";
	},
	setSrc: function(element,src) {
    	element = $(element);
    	element.src = src; 
	},
	setHref: function(element,href) {
    	element = $(element);
    	element.href = href; 
	},
	setInnerHTML: function(element,content) {
		element = $(element);
		element.innerHTML = content;
	}
});

// -----------------------------------------------------------------------------------

//
//	Extending built-in Array object
//	- array.removeDuplicates()
//	- array.empty()
//
Array.prototype.removeDuplicates = function () {
    for(i = 0; i < this.length; i++){
        for(j = this.length-1; j>i; j--){        
            if(this[i][0] == this[j][0]){
                this.splice(j,1);
            }
        }
    }
}

// -----------------------------------------------------------------------------------

Array.prototype.empty = function () {
	for(i = 0; i <= this.length; i++){
		this.shift();
	}
}

// -----------------------------------------------------------------------------------

//
//	Lightbox Class Declaration
//	- initialize()
//	- start()
//	- changeImage()
//	- resizeImageContainer()
//	- showImage()
//	- updateDetails()
//	- updateNav()
//	- enableKeyboardNav()
//	- disableKeyboardNav()
//	- keyboardNavAction()
//	- preloadNeighborImages()
//	- end()
//
//	Structuring of code inspired by Scott Upton (http://www.uptonic.com/)
//
var Lightbox = Class.create();

Lightbox.prototype = {
	
	// initialize()
	// Constructor runs on completion of the DOM loading. Calls updateImageList and then
	// the function inserts html at the bottom of the page which is used to display the shadow 
	// overlay and the image container.
	//
	initialize: function() {	
		
		this.updateImageList();

		// Code inserts html at the bottom of the page that looks similar to this:
		//
		//	<div id="overlay"></div>
		//	<div id="lightbox">
		//		<div id="outerImageContainer">
		//			<div id="imageContainer">
		//				<img id="lightboxImage">
		//				<div style="" id="hoverNav">
		//					<a href="#" id="prevLink"></a>
		//					<a href="#" id="nextLink"></a>
		//				</div>
		//				<div id="loading">
		//					<a href="#" id="loadingLink">
		//						<img src="images/loading.gif">
		//					</a>
		//				</div>
		//			</div>
		//		</div>
		//		<div id="imageDataContainer">
		//			<div id="imageData">
		//				<div id="imageDetails">
		//					<span id="caption"></span>
		//					<span id="numberDisplay"></span>
		//				</div>
		//				<div id="bottomNav">
		//					<a href="#" id="bottomNavClose">
		//						<img src="images/close.gif">
		//					</a>
		//				</div>
		//			</div>
		//		</div>
		//	</div>


		var objBody = document.getElementsByTagName("body").item(0);
		
		var objOverlay = document.createElement("div");
		objOverlay.setAttribute('id','overlay');
		objOverlay.style.display = 'none';
		objOverlay.onclick = function() { myLightbox.end(); }
		objBody.appendChild(objOverlay);
		
		var objLightbox = document.createElement("div");
		objLightbox.setAttribute('id','lightbox');
		objLightbox.style.display = 'none';
		objLightbox.onclick = function(e) {	// close Lightbox is user clicks shadow overlay
			if (!e) var e = window.event;
			var clickObj = Event.element(e).id;
			if ( clickObj == 'lightbox') {
				myLightbox.end();
			}
		};
		objBody.appendChild(objLightbox);
			
		var objOuterImageContainer = document.createElement("div");
		objOuterImageContainer.setAttribute('id','outerImageContainer');
		objLightbox.appendChild(objOuterImageContainer);

		// When Lightbox starts it will resize itself from 250 by 250 to the current image dimension.
		// If animations are turned off, it will be hidden as to prevent a flicker of a
		// white 250 by 250 box.
		if(animate){
			Element.setWidth('outerImageContainer', 250);
			Element.setHeight('outerImageContainer', 250);			
		} else {
			Element.setWidth('outerImageContainer', 1);
			Element.setHeight('outerImageContainer', 1);			
		}

		var objImageContainer = document.createElement("div");
		objImageContainer.setAttribute('id','imageContainer');
		objOuterImageContainer.appendChild(objImageContainer);
	
		var objLightboxImage = document.createElement("img");
		objLightboxImage.setAttribute('id','lightboxImage');
		objImageContainer.appendChild(objLightboxImage);
	
		var objHoverNav = document.createElement("div");
		objHoverNav.setAttribute('id','hoverNav');
		objImageContainer.appendChild(objHoverNav);
	
		var objPrevLink = document.createElement("a");
		objPrevLink.setAttribute('id','prevLink');
		objPrevLink.setAttribute('href','#');
		objHoverNav.appendChild(objPrevLink);
		
		var objNextLink = document.createElement("a");
		objNextLink.setAttribute('id','nextLink');
		objNextLink.setAttribute('href','#');
		objHoverNav.appendChild(objNextLink);
	
		var objLoading = document.createElement("div");
		objLoading.setAttribute('id','loading');
		objImageContainer.appendChild(objLoading);
	
		var objLoadingLink = document.createElement("a");
		objLoadingLink.setAttribute('id','loadingLink');
		objLoadingLink.setAttribute('href','#');
		objLoadingLink.onclick = function() { myLightbox.end(); return false; }
		objLoading.appendChild(objLoadingLink);
	
		var objLoadingImage = document.createElement("img");
		objLoadingImage.setAttribute('src', fileLoadingImage);
		objLoadingLink.appendChild(objLoadingImage);

		var objImageDataContainer = document.createElement("div");
		objImageDataContainer.setAttribute('id','imageDataContainer');
		objLightbox.appendChild(objImageDataContainer);

		var objImageData = document.createElement("div");
		objImageData.setAttribute('id','imageData');
		objImageDataContainer.appendChild(objImageData);
	
		var objImageDetails = document.createElement("div");
		objImageDetails.setAttribute('id','imageDetails');
		objImageData.appendChild(objImageDetails);
	
		var objNumberDisplay = document.createElement("span");
		objNumberDisplay.setAttribute('id','numberDisplay');
		objImageDetails.appendChild(objNumberDisplay);
		
		//var objCaption = document.createElement("span");
		//objCaption.setAttribute('id','caption');
		//objImageDetails.appendChild(objCaption);
	
	
		
		var objBottomNav = document.createElement("div");
		objBottomNav.setAttribute('id','bottomNav');
		objImageData.appendChild(objBottomNav);
	
		var objBottomNavCloseLink = document.createElement("a");
		objBottomNavCloseLink.setAttribute('id','bottomNavClose');
		objBottomNavCloseLink.setAttribute('href','#');
		objBottomNavCloseLink.onclick = function() { myLightbox.end(); return false; }
		objBottomNav.appendChild(objBottomNavCloseLink);
	
		var objBottomNavCloseImage = document.createElement("img");
		objBottomNavCloseImage.setAttribute('src', fileBottomNavCloseImage);
		objBottomNavCloseLink.appendChild(objBottomNavCloseImage);
		
		var objCaption = document.createElement("div");
		objCaption.setAttribute('id','caption');
		objImageDataContainer.appendChild(objCaption);
	},


	//
	// updateImageList()
	// Loops through anchor tags looking for 'lightbox' references and applies onclick
	// events to appropriate links. You can rerun after dynamically adding images w/ajax.
	//
	updateImageList: function() {	
		if (!document.getElementsByTagName){ return; }
		var anchors = document.getElementsByTagName('a');
		var areas = document.getElementsByTagName('area');

		// loop through all anchor tags
		for (var i=0; i<anchors.length; i++){
			var anchor = anchors[i];
			
			var relAttribute = String(anchor.getAttribute('rel'));
			
			// use the string.match() method to catch 'lightbox' references in the rel attribute
			if (anchor.getAttribute('href') && (relAttribute.toLowerCase().match('lightbox'))){
				anchor.onclick = function () {myLightbox.start(this); return false;}
			}
		}

		// loop through all area tags
		// todo: combine anchor & area tag loops
		for (var i=0; i< areas.length; i++){
			var area = areas[i];
			
			var relAttribute = String(area.getAttribute('rel'));
			
			// use the string.match() method to catch 'lightbox' references in the rel attribute
			if (area.getAttribute('href') && (relAttribute.toLowerCase().match('lightbox'))){
				area.onclick = function () {myLightbox.start(this); return false;}
			}
		}
	},
	
	
	//
	//	start()
	//	Display overlay and lightbox. If image is part of a set, add siblings to imageArray.
	//
	start: function(imageLink) {	

		hideSelectBoxes();
		hideFlash();

		// stretch overlay to fill page and fade in
		var arrayPageSize = getPageSize();
		Element.setWidth('overlay', arrayPageSize[0]);
		Element.setHeight('overlay', arrayPageSize[1]);

		new Effect.Appear('overlay', { duration: overlayDuration, from: 0.0, to: overlayOpacity });

		imageArray = [];
		imageNum = 0;		

		if (!document.getElementsByTagName){ return; }
		var anchors = document.getElementsByTagName( imageLink.tagName);

		// if image is NOT part of a set..
		if((imageLink.getAttribute('rel') == 'lightbox')){
			// add single image to imageArray
			imageArray.push(new Array(imageLink.getAttribute('href'), imageLink.getAttribute('title')));			
		} else {
		// if image is part of a set..

			// loop through anchors, find other images in set, and add them to imageArray
			for (var i=0; i<anchors.length; i++){
				var anchor = anchors[i];
				if (anchor.getAttribute('href') && (anchor.getAttribute('rel') == imageLink.getAttribute('rel'))){
					if(anchor.getAttribute('titlemc')){
						imageArray.push(new Array(anchor.getAttribute('href'), anchor.getAttribute('titlemc')));
					}else{
						imageArray.push(new Array(anchor.getAttribute('href'), anchor.getAttribute('title')));
					}
				}
			}
			imageArray.removeDuplicates();
			while(imageArray[imageNum][0] != imageLink.getAttribute('href')) { imageNum++;}
		}

		// calculate top and left offset for the lightbox 
		var arrayPageScroll = getPageScroll();
		var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 10);
		var lightboxLeft = arrayPageScroll[0];
		Element.setTop('lightbox', lightboxTop);
		Element.setLeft('lightbox', lightboxLeft);
		
		Element.show('lightbox');
		
		this.changeImage(imageNum);
	},

	//
	//	changeImage()
	//	Hide most elements and preload image in preparation for resizing image container.
	//
	changeImage: function(imageNum) {	
		
		activeImage = imageNum;	// update global var

		// hide elements during transition
		if(animate){ Element.show('loading');}
		Element.hide('lightboxImage');
		Element.hide('hoverNav');
		Element.hide('prevLink');
		Element.hide('nextLink');
		Element.hide('imageDataContainer');
		Element.hide('numberDisplay');		
		
		imgPreloader = new Image();
		
		// once image is preloaded, resize image container
		imgPreloader.onload=function(){
			Element.setSrc('lightboxImage', imageArray[activeImage][0]);
			myLightbox.resizeImageContainer(imgPreloader.width, imgPreloader.height);
			
			imgPreloader.onload=function(){};	//	clear onLoad, IE behaves irratically with animated gifs otherwise 
		}
		imgPreloader.src = imageArray[activeImage][0];
	},

	//
	//	resizeImageContainer()
	//
	resizeImageContainer: function( imgWidth, imgHeight) {

		// get curren width and height
		this.widthCurrent = Element.getWidth('outerImageContainer');
		this.heightCurrent = Element.getHeight('outerImageContainer');

		// get new width and height
		var widthNew = (imgWidth  + (borderSize * 2));
		var heightNew = (imgHeight  + (borderSize * 2));

		// scalars based on change from old to new
		this.xScale = ( widthNew / this.widthCurrent) * 100;
		this.yScale = ( heightNew / this.heightCurrent) * 100;

		// calculate size difference between new and old image, and resize if necessary
		wDiff = this.widthCurrent - widthNew;
		hDiff = this.heightCurrent - heightNew;

		if(!( hDiff == 0)){ new Effect.Scale('outerImageContainer', this.yScale, {scaleX: false, duration: resizeDuration, queue: 'front'}); }
		if(!( wDiff == 0)){ new Effect.Scale('outerImageContainer', this.xScale, {scaleY: false, delay: resizeDuration, duration: resizeDuration}); }

		// if new and old image are same size and no scaling transition is necessary, 
		// do a quick pause to prevent image flicker.
		if((hDiff == 0) && (wDiff == 0)){
			if (navigator.appVersion.indexOf("MSIE")!=-1){ pause(250); } else { pause(100);} 
		}

		Element.setHeight('prevLink', imgHeight);
		Element.setHeight('nextLink', imgHeight);
		Element.setWidth( 'imageDataContainer', widthNew);

		this.showImage();
	},
	
	//
	//	showImage()
	//	Display image and begin preloading neighbors.
	//
	showImage: function(){
		Element.hide('loading');
		new Effect.Appear('lightboxImage', { duration: resizeDuration, queue: 'end', afterFinish: function(){	myLightbox.updateDetails(); } });
		this.preloadNeighborImages();
	},

	//
	//	updateDetails()
	//	Display caption, image number, and bottom nav.
	//
	updateDetails: function() {
	
		// if caption is not null
		if(imageArray[activeImage][1]){
			Element.show('caption');
			Element.setInnerHTML( 'caption', imageArray[activeImage][1]);
		}
		
		// if image is part of set display 'Image x of x' 
		if(imageArray.length > 1){
			Element.show('numberDisplay');
			Element.setInnerHTML( 'numberDisplay', "Imagem " + eval(activeImage + 1) + " de " + imageArray.length);
		}

		new Effect.Parallel(
			[ new Effect.SlideDown( 'imageDataContainer', { sync: true, duration: resizeDuration, from: 0.0, to: 1.0 }), 
			  new Effect.Appear('imageDataContainer', { sync: true, duration: resizeDuration }) ], 
			{ duration: resizeDuration, afterFinish: function() {
				// update overlay size and update nav
				var arrayPageSize = getPageSize();
				Element.setHeight('overlay', arrayPageSize[1]);
				myLightbox.updateNav();
				}
			} 
		);
	},

	//
	//	updateNav()
	//	Display appropriate previous and next hover navigation.
	//
	updateNav: function() {

		Element.show('hoverNav');				

		// if not first image in set, display prev image button
		if(activeImage != 0){
			Element.show('prevLink');
			document.getElementById('prevLink').onclick = function() {
				myLightbox.changeImage(activeImage - 1); return false;
			}
		}

		// if not last image in set, display next image button
		if(activeImage != (imageArray.length - 1)){
			Element.show('nextLink');
			document.getElementById('nextLink').onclick = function() {
				myLightbox.changeImage(activeImage + 1); return false;
			}
		}
		
		this.enableKeyboardNav();
	},

	//
	//	enableKeyboardNav()
	//
	enableKeyboardNav: function() {
		document.onkeydown = this.keyboardAction; 
	},

	//
	//	disableKeyboardNav()
	//
	disableKeyboardNav: function() {
		document.onkeydown = '';
	},

	//
	//	keyboardAction()
	//
	keyboardAction: function(e) {
		if (e == null) { // ie
			keycode = event.keyCode;
			escapeKey = 27;
		} else { // mozilla
			keycode = e.keyCode;
			escapeKey = e.DOM_VK_ESCAPE;
		}

		key = String.fromCharCode(keycode).toLowerCase();
		
		if( (keycode == escapeKey)){	// close lightbox
			myLightbox.end();
		} else if( (keycode == 37)){	// display previous image
			if(activeImage != 0){
				myLightbox.disableKeyboardNav();
				myLightbox.changeImage(activeImage - 1);
			}
		} else if( (keycode == 39)){	// display next image
			if(activeImage != (imageArray.length - 1)){
				myLightbox.disableKeyboardNav();
				myLightbox.changeImage(activeImage + 1);
			}
		}

	},

	//
	//	preloadNeighborImages()
	//	Preload previous and next images.
	//
	preloadNeighborImages: function(){

		if((imageArray.length - 1) > activeImage){
			preloadNextImage = new Image();
			preloadNextImage.src = imageArray[activeImage + 1][0];
		}
		if(activeImage > 0){
			preloadPrevImage = new Image();
			preloadPrevImage.src = imageArray[activeImage - 1][0];
		}
	
	},

	//
	//	end()
	//
	end: function() {
		this.disableKeyboardNav();
		Element.hide('lightbox');
		new Effect.Fade('overlay', { duration: overlayDuration});
		showSelectBoxes();
		showFlash();
	}
}

// -----------------------------------------------------------------------------------

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.com
//
function getPageScroll(){

	var xScroll, yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;	
	}

	arrayPageScroll = new Array(xScroll,yScroll) 
	return arrayPageScroll;
}

// -----------------------------------------------------------------------------------

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.com
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	
//	console.log(self.innerWidth);
//	console.log(document.documentElement.clientWidth);

	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

//	console.log("xScroll " + xScroll)
//	console.log("windowWidth " + windowWidth)

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
//	console.log("pageWidth " + pageWidth)

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

// -----------------------------------------------------------------------------------

//
// getKey(key)
// Gets keycode. If 'x' is pressed then it hides the lightbox.
//
function getKey(e){
	if (e == null) { // ie
		keycode = event.keyCode;
	} else { // mozilla
		keycode = e.which;
	}
	key = String.fromCharCode(keycode).toLowerCase();
	
	if(key == 'x'){
	}
}

// -----------------------------------------------------------------------------------

//
// listenKey()
//
function listenKey () {	document.onkeypress = getKey; }
	
// ---------------------------------------------------

function showSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

// ---------------------------------------------------

function hideSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}

// ---------------------------------------------------

function showFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "visible";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "visible";
	}
	if (document.getElementById('a1d159d5')) document.getElementById('a1d159d5').style.visibility = "visible";
	if (document.getElementById('a273ab81')) document.getElementById('a273ab81').style.visibility = "visible";
}

// ---------------------------------------------------

function hideFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "hidden";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "hidden";
	}
	
	if (document.getElementById('a1d159d5')) document.getElementById('a1d159d5').style.visibility = "hidden";
	if (document.getElementById('a273ab81')) document.getElementById('a273ab81').style.visibility = "hidden";
}


// ---------------------------------------------------

//
// pause(numberMillis)
// Pauses code execution for specified time. Uses busy code, not good.
// Help from Ran Bar-On [ran2103@gmail.com]
//

function pause(ms){
	var date = new Date();
	curDate = null;
	do{var curDate = new Date();}
	while( curDate - date < ms);
}
/*
function pause(numberMillis) {
	var curently = new Date().getTime() + sender;
	while (new Date().getTime();	
}
*/
// ---------------------------------------------------



function initLightbox() { myLightbox = new Lightbox(); }
Event.observe(window, 'load', initLightbox, false);	