/*Esta funcao alinha os artigos em cada linha */
function equalHeight(columns) {
        var tallest = 0;
        jQuery(columns).each(function() {
          var thisHeight = jQuery(this).height();
          if(thisHeight >= tallest) {
            tallest = thisHeight;
          } 
        });     
        columns.each(function() {
            var lastBox = jQuery(this).children('div:last');
            var height_sum = 0;
            jQuery(this).each(function() {
                height_sum = height_sum + jQuery(this).height();
            });
            var addheight = tallest - height_sum;
            var current_height = lastBox.height();
            var new_height = addheight + current_height;
            lastBox.height(new_height);
        });
}

function prevNextCallBack(context) {
    return function(carousel, li, index, action) {
        if (action == 'next') {
            var current = jQuery(".jcarousel-current-counter", context);
            var indexNext = parseInt(current.text()) + 1;
            if (jQuery(carousel).data('numberofitems') >= indexNext) {
                current.text(indexNext);
            } else {
                current.text(1);
            }
        }
        if (action == 'prev') {
            var current = jQuery(".jcarousel-current-counter", context);
            var indexPrev = parseInt(current.text()) - 1;
            if (indexPrev >= 1) {
                current.text(indexPrev);
            } else {
                current.text(jQuery(carousel).data('numberofitems'));
            }
        }
    }
}

function carroselInitCallBack(context) {
    return function(carousel, state) {
        if (state == 'init') {
            jQuery('.jcarousel-next', context).bind('click',
            function(e) {
                e.preventDefault();
                if (carousel.locked || carousel.animating) {
                    return;
                }
                carousel.next();

                return false;
            });

            jQuery('.jcarousel-prev', context).bind('click',
            function(e) {
                e.preventDefault();
                if (carousel.locked || carousel.animating) {
                    return;
                }
                carousel.prev();
                return false;
            });

            jQuery('.jcarousel-total', context).text(carousel.list.children('li').size());
            jQuery(carousel).data("numberofitems", carousel.list.children('li').size());
        }

    }

}


function muda_tab(item_on, item_off) {

//	var tab_on = document.getElementById('tab_'+item_on);

	var seta_on = document.getElementById('tab_'+item_on+'_seta');

	var cx_on = document.getElementById('cx_'+item_on);

	var items_off = item_off.split(',');



	for(var i=0; i <items_off.length; i++) {

//		var tab_off = document.getElementById('tab_'+items_off[i]);

		var seta_off = document.getElementById('tab_'+items_off[i]+'_seta');

		var cx_off = document.getElementById('cx_'+items_off[i]);



//		tab_off.className = "tab_box_off";

		seta_off.className = "tab_seta_off";

		cx_off.className = "div_off";

	}



//	tab_on.className = "tab_box_on";

	seta_on.className = "tab_seta_on";

	cx_on.className = "div_on";

	return false;



}

function muda_tab2(item_on,item_off,color,sid) {
	//	var tab_on = document.getElementById('tab_'+item_on);
	var seta_on = document.getElementById('tab_'+item_on+'_seta');
	var cx_on = document.getElementById('cx_'+item_on);
	var id=document.getElementById('link_'+item_on);
	var items_off = item_off.split(',');


	if (seta_on.className.indexOf('_on') > -1) {
		location.href="/gen.pl?sid="+sid;
	} else {
		
		for(var i=0; i <items_off.length; i++) {
			var seta_off = document.getElementById('tab_'+items_off[i]+'_seta');
			var cx_off = document.getElementById('cx_'+items_off[i]);
			var link_off = document.getElementById('link_'+items_off[i]);
		
            if( link_off ){
			    link_off.style.color = "#484848";
            }
            if( seta_off ){
			    seta_off.className = "mName_off";
            }
            if( cx_off ){
			    cx_off.className = "div_off";
            }
		}
		
		id.style.color = color;
		seta_on.className = "mName_on";
		cx_on.className = "div_on";

	}
	
	//return false;
}


function swap(obj){

	if(document.getElementById) {

	do_obj = document.getElementById(obj);

	for(var i=0; i <15; i++) {

		if (document.getElementById('noticiario_c_'+i)) {


			do_obj1 = document.getElementById('noticiario_c_'+i);
	
			do_obj2 = document.getElementById('noticiario_o_'+i);

			if (((obj) == ('noticiario_c_'+i)) || ((obj) == ('noticiario_o_'+i))) {

			do_obj1.style.visibility="hidden";
			do_obj1.style.display="none";
			do_obj2.style.visibility="hidden";
			do_obj2.style.display="none";

			} else {
	
			do_obj1.style.visibility="visible";
			do_obj1.style.display="block";
			do_obj2.style.visibility="hidden";
			do_obj2.style.display="none";

			}

		}

	}

	do_obj.style.visibility="visible";
	do_obj.style.display="block";

	}

}

// Inicio Aumentar/diminuir texto
var MAX_FONTSIZE = 7;
var MIN_FONTSIZE = -2;
var ACTUAL_FONTSIZE = 0;
var DEFAULT_FONTSIZE = 12;

function MagnifyText(iDirection) {
	var oDiv = document.getElementById("BodyText");	

	if ( oDiv && (oDiv.innerHTML!="") &&  ACTUAL_FONTSIZE + 1*iDirection >= MIN_FONTSIZE &&  ACTUAL_FONTSIZE + 1*iDirection <= MAX_FONTSIZE){

		ACTUAL_FONTSIZE = ACTUAL_FONTSIZE + 1*iDirection;
		SaveActualFontSize();
	
		var iGap = ( ACTUAL_FONTSIZE <= 0 ? 10: 30 );
		if ( ACTUAL_FONTSIZE == 0 ) {
			oDiv.style.fontSize = DEFAULT_FONTSIZE+"px";
		} else {
			oDiv.style.fontSize = 100 + ACTUAL_FONTSIZE*iGap + "%";
		}
	}
}

function SaveActualFontSize() {
	var expire = new Date ();
	expire.setTime (expire.getTime() + (6000 * 24 * 3600000));
	expire = expire.toGMTString();
	document.cookie="newFontSize=" + ACTUAL_FONTSIZE + "; path=/; expires=" + expire;
}

function LoadActualFontSize() {
	tempArray = document.cookie.split(";");
	for (tA = 0; tA < tempArray.length; tA++){
		if (tempArray[tA].indexOf('newFontSize') > -1){
			fontSizeValue = tempArray[tA].split("=")
			ACTUAL_FONTSIZE = parseInt(fontSizeValue[1]);
		}
	}
}

function viewcoment(id,who,mode) {

    ori="comment"+id;
    tmp="comment"+id+"tmp";

    newtmp = document.getElementById(ori).innerHTML;

    if (document.getElementById(tmp).innerHTML=="") {

        if (document.images) {

			if (mode=="mytable") {
            	document["arrow"+id].src = arrow_anime.src;
			} else {
				document["arrow"+id].src = arrow_anime2.src;
			}
        }
        this.frames["commentiframeid"].location.href="/gen.pl?p=comments:view&fokey="+who;
    } else {
        document.getElementById(ori).innerHTML=document.getElementById(tmp).innerHTML;
    }

    if(document.getElementById){
        document.getElementById(tmp).innerHTML=newtmp;
    }
    this.focus();
}

function closecoment(id) {

    ori="comment"+id;
    tmp="comment"+id+"tmp";


    newtmp = document.getElementById(ori).innerHTML;
    document.getElementById(ori).innerHTML=document.getElementById(tmp).innerHTML;
    document.getElementById(tmp).innerHTML=newtmp;

    this.focus();

}



function hideshowcontextSTOP(event, who, where){


    var ie5=document.all&&document.getElementById;

    var menuobj=document.getElementById(who);

    var state = menuobj.style.visibility;

    if (state.indexOf("hid")!=-1) {

            top.frames['moderateiframe'].location.href=where;




        var rightedge=ie5? document.body.clientWidth-event.clientX : window.innerWidth-event.clientX;
        var bottomedge=ie5? document.body.clientHeight-event.clientY : window.innerHeight-event.clientY;


        if (rightedge<menuobj.offsetWidth) {

            leftvalue=ie5? (document.body.scrollLeft+event.clientX-menuobj.offsetWidth)-50 : window.pageXOffset+event.clientX-menuobj.offsetWidth;
        } else {
            leftvalue=ie5? (document.body.scrollLeft+event.clientX)+30 : window.pageXOffset+event.clientX;
        }

        if (bottomedge<menuobj.offsetHeight) {
            topvalue=ie5? (document.body.scrollTop+event.clientY-menuobj.offsetHeight)-20 : window.pageYOffset+event.clientY-menuobj.offsetHeight-15;
        } else {
            topvalue=ie5? (document.body.scrollTop+event.clientY)+10 : window.pageYOffset+event.clientY+15;
        }

        menuobj.style.top=topvalue+'px';
        menuobj.style.left=leftvalue+'px';

        menuobj.style.visibility="visible";

    } else {
        menuobj.style.visibility="hidden";
        menuobj.style.top=-500+'px';
        menuobj.style.left=-500+'px';
    }


}




function hideshowcontext(event, who, where){


    var ie5=document.all&&document.getElementById;

    var menuobj=document.getElementById(who);

    var state = menuobj.style.visibility;

    if (state.indexOf("hid")!=-1) {

            top.frames['moderateiframe'].location.href=where;




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






        if (rightedge<menuobj.offsetWidth) {
			if (self.innerHeight){
				leftvalue = window.pageXOffset+event.clientX-menuobj.offsetWidth;
			} else if (document.documentElement && document.documentElement.clientHeight){
				leftvalue = (document.documentElement.scrollLeft+event.clientX-menuobj.offsetWidth)-50;
			} else if (document.body) {
				leftvalue = (document.body.scrollLeft+event.clientX-menuobj.offsetWidth)-50;
			}

        } else {
			if (self.innerHeight){
				leftvalue = window.pageXOffset+event.clientX;
			} else if (document.documentElement && document.documentElement.clientHeight){
				leftvalue = (document.documentElement.scrollLeft+event.clientX)+30;
			} else if (document.body) {
				leftvalue = (document.body.scrollLeft+event.clientX)+30;
			}
        }

        if (bottomedge<menuobj.offsetHeight) {
			if (self.innerHeight){
				topvalue = window.pageYOffset+event.clientY-menuobj.offsetHeight-15;
			} else if (document.documentElement && document.documentElement.clientHeight){
				topvalue = (document.documentElement.scrollTop+event.clientY-menuobj.offsetHeight)-20
			} else if (document.body) {
				topvalue = (document.body.scrollTop+event.clientY-menuobj.offsetHeight)-20;
			}
        } else {
			if (self.innerHeight){
				topvalue = window.pageYOffset+event.clientY+15;
			} else if (document.documentElement && document.documentElement.clientHeight){
				topvalue = (document.documentElement.scrollTop+event.clientY)+10;
			} else if (document.body) {
				topvalue = (document.body.scrollTop+event.clientY)+10;
			}
        }

        menuobj.style.top=topvalue+'px';
        menuobj.style.left=leftvalue+'px';

        menuobj.style.visibility="visible";

    } else {
        menuobj.style.visibility="hidden";
        menuobj.style.top=-500+'px';
        menuobj.style.left=-500+'px';
    }


}



function openpopup(sitepop, winpop, width, height){

    if (sitepop=="") {sitepop="about:blank"}
    if (winpop=="") {winpop="popupsite"}

    if (width=="") {width=600}
    if (height=="") {height=400}


    leftPosition = ((screen.width)-width)/2 ;
    topPosition = ((screen.height)-height)/2 ;

    popedwindow = window.open( sitepop, winpop,"toolbar=no,location=no,directories=no,status=0,menubar=no,scrollbars=yes,noresizable,width="+width+",height="+height+',left='+leftPosition+',top='+topPosition);
    popedwindow.focus();
}
//Comentários
if (document.images) {

		arrow_n = new Image;

		arrow_n.src = "/i/forum_seta_cinza.gif";

		arrow_anime = new Image;

		arrow_anime.src = "/i/forum_anim_cinza.gif";

		arrow_n2 = new Image;

		arrow_n2.src = "/i/forum_seta_verde.gif";

		arrow_anime2 = new Image;

		arrow_anime2.src = "/i/forum_anim_verde.gif";

}



function ShowPermaLink(id,elem){
    if($('#'+id).length==0){
        $('body').append(
            '<div id="'+id+'" class="PermaLinkTop" style="display:none;position:absolute">'+
                '<table cellpadding="0" cellspacing="0" style="width:100%">'+
                    '<tr>'+
                        '<td class="PermaLinkTopLbl">Link permanente:</td>'+
                            '<td class="PermaLinkTopInput"><a href="javascript:HidePermaLink(\''+id+'\')">x</a></td>'+
                    '</tr>'+
                    '<tr>'+
                        '<td colspan="2"><input id="txt'+id+'" type="text" size="62" value="" onclick="this.select()"></td>'+
                    '</tr>'+
                '</table>'+
            '</div>'
        )
    }
    $('#txt'+id).val(document.location.href).select();
    $('#'+id).show();
    
    var elemX=$('#'+elem).offset().left,
    elemY=$('#'+elem).offset().top,
    elemWidth=$('#'+elem).width(),
    elemHeight=$('#'+elem).height(),
    permaLinkWidth=$('#'+id).width(),
    permaLinkHeight=$('#'+id).height(),
    left=elemX+elemWidth-permaLinkWidth,
    top=elemY+elemHeight;
    
    $('#'+id).css({'top':top,'left':left});    
}

function HidePermaLink(id)
{
   var obj = document.getElementById(id);
   if (obj){ 
    obj.style.display = 'none';
  }
}


// ----------- CARTOONS --------------------
function showCartoon(id,bmod) 
{
   document.getElementById('cartoonMainImg'+bmod).innerHTML=document.getElementById('cartoonImg'+bmod+id).innerHTML;
   document.getElementById('cartoonMainTit'+bmod).innerHTML=document.getElementById('cartoonTit'+bmod+id).innerHTML;
   document.getElementById('cartoonMainInt'+bmod).innerHTML=document.getElementById('cartoonInt'+bmod+id).innerHTML;
   document.getElementById('cartoonMainDat'+bmod).innerHTML=document.getElementById('cartoonDat'+bmod+id).innerHTML;
 
   for(var i=1; i<21; i++) 
   {
      if(document.getElementById('linkCartoon'+bmod+i)){
          document.getElementById('linkCartoon'+bmod+i).style.fontWeight="normal";
      }
   }

   document.getElementById('linkCartoon'+bmod+id).style.fontWeight="bold";
   
   var proximo=id+1;
   var anterior=id-1;
   
   if(id==1){
      document.getElementById('cartoonAnterior'+bmod).innerHTML='';
      document.getElementById('cartoonSeguinte'+bmod).innerHTML='<a href="javascript:void(showCartoon('+proximo+',\''+bmod+'\'))">Seguinte</a> <a href="javascript:void(showCartoon('+proximo+',\''+bmod+'\'))"><img src="i/icon_right.gif" alt="Seguinte" title="Seguinte" height="20" width="20"></a>';
   } else if( document.getElementById('cartoon'+bmod+proximo)==undefined ){
      document.getElementById('cartoonAnterior'+bmod).innerHTML='<a href="javascript:void(showCartoon('+anterior+',\''+bmod+'\'))"><img src="i/icon_left.gif" alt="Anterior" title="Anterior" height="20" width="20"></a> <a href="javascript:void(showCartoon('+anterior+',\''+bmod+'\'))">Anterior</a>';
      document.getElementById('cartoonSeguinte'+bmod).innerHTML="";
   } else {
      document.getElementById('cartoonAnterior'+bmod).innerHTML='<a href="javascript:void(showCartoon('+anterior+',\''+bmod+'\'))"><img src="i/icon_left.gif" alt="Anterior" title="Anterior" height="20" width="20"></a> <a href="javascript:void(showCartoon('+anterior+',\''+bmod+'\'))">Anterior</a>';
      document.getElementById('cartoonSeguinte'+bmod).innerHTML='<a href="javascript:void(showCartoon('+proximo+',\''+bmod+'\'))">Seguinte</a> <a href="javascript:void(showCartoon('+proximo+',\''+bmod+'\'))"><img src="i/icon_right.gif" alt="Seguinte" title="Seguinte" height="20" width="20"></a>';
   }
   
   return false;
}


//<![CDATA[

function adiciona_homepage() {

	if (document.all) {
		document.body.style.behavior = "url(#default#homepage)";
		document.body.setHomePage('http://www.expresso.pt/');
	} else if (document.getElementById) {
		alert('Arraste o logótipo do Expresso para o ícone de Home do seu Browser para fazer do Expresso a sua homepage.');
		return false();
	}
}

function adicionar_favorito() {
    var title = "EXPRESSO";
    var url = "http://www.expresso.pt/";

	if (document.all) { // Para o IE
		window.external.AddFavorite(url, title);
	} else if (window.sidebar) { // Para o Firefox
		window.sidebar.addPanel(title, url, "");
	} else if( window.opera && window.print ) {
		var mbm = document.createElement('a');
		mbm.setAttribute('rel','sidebar');
		mbm.setAttribute('href',url);
		mbm.setAttribute('title',title);
		mbm.click();
	} else { // Para outros browsers
		alert("Para adicionar o Expresso aos seus Favoritos, pressione CTRL+D.");
	}
}

var zahirglobaldir = "";


function positionItAny(who){
	masterdivobj=document.getElementById(who);

	if (self.innerHeight){
		topvalue = window.pageYOffset+event.clientY-menuobj.offsetHeight+10;
	} else if (document.documentElement && document.documentElement.clientHeight){
		topvalue = (document.documentElement.scrollTop+event.clientY-menuobj.offsetHeight)+10;
	} else if (document.body) {
		topvalue = (document.body.scrollTop+event.clientY-menuobj.offsetHeight)+10;
	}

	masterdivobj.style.top=topvalue+"px";

}


function showImg(who, where){

	var ie5=document.all&&document.getElementById;

	if(document.getElementById) {
		doin = document.getElementById(who);
		state = doin.style.visibility;

		if ((state.indexOf("hid")!=-1) && (where)) {
			doin.style.visibility="visible";
			doin.style.display="block";
			doin.style.top=10+"px";
			doin.style.left=20+"px";

			if (ie5 && who=="imageidiframe"){
				timerID = setInterval("positionItAny(who)", 100);
//				timerID = setInterval("positionit()", 100)
			}
			top.frames["imgchooseiframe"].location.href=where;
			//top.showImgResize(who);
		} else {
			doin.style.visibility="hidden";
			doin.style.display="none";
			doin.style.top=-500+"px";
			doin.style.left=-500+"px";
			if (ie5 && who=="imageidiframe"){
				clearInterval(timerID);
			}
			top.frames["imgchooseiframe"].location.href="about:blank";
		}
	}
	
}


function _popup(x,y,endereco){
    window.open( endereco, "WndName2","toolbar=no,location=no,directories=no,top=0,left=0',status=0,menubar=no,scrollbars=yes,noresizable,width="+x+",height="+y);
	}

function include(arr,obj) {
    for(i in arr){
		if(arr[i]==obj) return true;
	}
	return false;
}

var calledIds = new Array();

function loadzahirscripts(specificId){
	if(window.noads !== undefined && window.noads){ return; }
	var head= document.getElementsByTagName('head')[0];
	if(!specificId){
		var elemNums = [1,22,24,25,94,137,156,157,158,159,180,206];
		for ( num in elemNums ) {
			if(document.getElementById('zahirad'+elemNums[num]) && !include(calledIds,num)) {			
				var script= document.createElement('script');
				script.type  = 'text/javascript';
				script.src   = 'http://zahirx.aeiou.pt/pl/serve.pl?S=' + elemNums[num] + '&F=javascript&D='+zahirdir+'&resol='+zahirscreen+'&ord='+zahirand;
				head.appendChild(script);
				calledIds.push(elemNums[num]);
			}
		}
	}else{
		if(document.getElementById('zahirad'+specificId) && !include(calledIds,specificId)) {
			var script= document.createElement('script');
			script.type  = 'text/javascript';
			script.src   = 'http://zahirx.aeiou.pt/pl/serve.pl?S=' + specificId + '&F=javascript&D='+zahirdir+'&resol='+zahirscreen+'&ord='+zahirand;
			head.appendChild(script);
			calledIds.push(specificId);
		}
	}
}


function clearEmptySpaces(){
	var elemNums = [1,23,24,25,94,137,156,157,158,159,206];
	for ( num in elemNums ) {
		if(document.getElementById('zahirad'+elemNums[num])){
			var zahirDiv=document.getElementById('zahirad'+elemNums[num]);
			if (zahirDiv.innerHTML == ''){
				zahirDiv.style.display='none';
				if(document.getElementById('pubImg'+elemNums[num])){
					document.getElementById('pubImg'+elemNums[num]).style.display='none';
				}
				//Exceptions
				if(elemNums[num]==1 && document.getElementById('leaderboard'))document.getElementById('leaderboard').style.display='none';
				if(elemNums[num]==156 && document.getElementById('bannerMrec3'))document.getElementById('bannerMrec3').style.display='none';
			}else{
				if(zahirDiv.style.display=='none'){
					zahirDiv.style.display='block';
					zahirDiv.style.visibility='visible';
					if(document.getElementById('pubImg'+elemNums[num])){
						document.getElementById('pubImg'+elemNums[num]).style.display='block';
						document.getElementById('pubImg'+elemNums[num]).style.visibility='visible';
					}
					//Exceptions
					if(elemNums[num]==1 && document.getElementById('leaderboard')){
						document.getElementById('leaderboard').style.display='block';
						document.getElementById('leaderboard').style.visibility='visible';
					}
					if(elemNums[num]==156 && document.getElementById('bannerMrec3')){
						document.getElementById('bannerMrec3').style.display='block';
						document.getElementById('bannerMrec3').style.visibility='visible';
					}
				}
			}
		}
	}
}

function customPubsShow(){
	if(window.arrayPubs!=null && document.getElementById('zahirad157') && document.getElementById('zahirad157').innerHTML!=''){
		if(window.console)console.log('executa isto o sacana');
		var target=document.getElementById('zahirad157');
		for(var i=0;i<window.arrayPubs.length;i++){
		  var wrapper=document.getElementById('wrapper'+window.arrayPubs[i]);
		  var ad=document.getElementById('zahirad157'+window.arrayPubs[i]);
		  wrapper.style.display='block';
		  ad.innerHTML=target.innerHTML;          
		}
    }
}

function showpubzahir() {
	loadzahirscripts();
	clearEmptySpaces();
	customPubsShow()
}

//]]>

