﻿var pausecontent=new Array()

pausecontent[00]="<h1>Ecopista de Famalicão</h1><p class='datahora'>20.Fevereiro.2012:13h06<p class='texto'>Embora a Câmara da Póvoa de Varzim ainda não tenha dado início à fase final de construção da Ecopista, já se pode rolar num Percurso de mais de 1 km, entre o centro de Balasar e a aldeia de Fontainhas."
pausecontent[01]="<h1>Ciclovias do Peso da Régua</h1><p class='datahora'>16.Fevereiro.2012:19h56<p class='texto'>A Autarquia de Peso da Régua lançou um concurso público para a construção da Ecopista Ribeirinha, integrada nas obras - já a decorrer - de reabilitação da Frente Douro."
pausecontent[02]="<h1>O Ciclovia na RTP2</h1><p class='datahora'>10.Fevereiro.2012:20h17<p class='texto'>Na passada terça-feira, dia 7, o magazine de continuidade do canal 2 da RTP, “Momento Só Energia”, dedicou o seu tempo à divulgação do site Ciclovia, com uma explanação do conteúdo e funcionalidade do site.<br>Parabéns a todos os colaboradores do Ciclovia que tornam este projecto realidade!"
pausecontent[03]="<h1>Ecopista de Porto de Mós</h1><p class='datahora'>09.Fevereiro.2012:19h49<p class='texto'>Embora ainda não tenha sido oficialmente inaugurada, é já possível percorrer, com toda a segurança, os 12 quilómetros da nova Ecopista de Porto de Mós.<br>Brevemente online."
pausecontent[04]='<a class="linque" href="../ciclovias/2centro/2viseu/dao/dao.html" target="_top" title="Ver mais...">Ecopista do Dão</a><p class="datahora">03.Fevereiro.2012:19h58<p class="texto">- Actualização da Informação;<br>- 117 novas Fotografias;<br>- Novos traçados no Google Maps;<br>- Track GPS para descarga.'
pausecontent[05]="<h1>Ecopista do Sabor</h1><p class='datahora'>01.Fevereiro.2012:19h52<p class='texto'>Segundo a Autarquia de Miranda do Douro, as obras de requalificação do Percurso mirandês da Ecopista do Sabor, devem começar ainda este mês de Fevereiro."
pausecontent[06]="<h1>Ciclovias de Aljustrel</h1><p class='datahora'>22.Janeiro.2012:08h00<p class='texto'>O Concelho Alentejano de Aljustrel também pertence, desde 2009, ao grupo dos Municípios Cicláveis, com uma Ciclovia na Rua de Beja (EN359) com cerca de 600 metros."
pausecontent[07]="<h1>Ciclovias de Ovar</h1><p class='datahora'>20.Janeiro.2012:19h56<p class='texto'>A Autarquia de Ovar assinou um contrato para a construção de uma Ciclovia, que ligará a Rede Municipal de Ciclovias e Ecopistas ao concelho vizinho de Estarreja.<br>Esta nova via ciclável, inserida no projecto Cicloria, terá 5,8 quilómetros de extensão."
pausecontent[08]='<a class="linque" href="../ciclovias/3lisboa/2setubal/palmela/palmela.php" target="_top" title="Ver mais...">Ciclovias de Palmela</a><p class="datahora">16.Janeiro.2012:19h48<p class="texto">- 4 novas Ciclovias em quase 7 km;<br>- 14 fotografias;<br>- Traçados no Google Maps.'
pausecontent[09]="<h1>Ciclovias de Castelo Branco</h1><p class='datahora'>10.Janeiro.2012:22h51<p class='texto'>Na Freguesia albicastrense de Alcains, a Autarquia Local construiu mais uma Ciclovia com cerca de 2,25 km."
pausecontent[10]="<h1>Ciclovias do Porto</h1><p class='datahora'>22.Dezembro.2011:20h41<p class='texto'>A C. M. do Porto tem em curso obras de requalificação da Ribeira da Granja.<br>Como resultado desta intervenção vai surgir uma nova Ciclovia até à Circunvalação.<br>Prevê-se que a obra esteja concluída no início de 2012."
pausecontent[11]='<a class="linque" href="../ciclovias/1norte/5braganca/sabor/sabor.php" target="_top" title="Ver mais...">Ecopista da Linha do Sabor</a><p class="datahora">16.Dezembro.2011:20h18<p class="texto">- Informação actualizada;<br>- 23 novas fotografias;<br>- Traçado no Google Maps actualizado.'
pausecontent[12]="<h1>Ciclovias do Porto</h1><p class='datahora'>15.Dezembro.2011:23h16<p class='texto'>Embora ainda decorram as obras, já é possível circular com segurança na nova Ciclovia da Boavista. Falta apenas terminar alguma sinalização."
pausecontent[13]='<a class="linque" href="../ciclovias/2centro/4coimbra/cantanhede/cantanhede.html" target="_top" title="Ver mais...">Ciclovias de Cantanhede</a><p class="datahora">23.Novembro.2011:20h50<p class="texto">- 1 nova Ciclovia;<br>- 6 fotografias;<br>- Traçado no Google Maps;<br>- Ficheiros GPS para download.'
pausecontent[14]="<h1>Vila Franca de Xira</h1><p class='datahora'>21.Novembro.2011:19h49<p class='texto'>+ A Câmara Municipal de Vila Franca de Xira inaugurou, recentemente, o prolongamento do Caminho Pedonal Ribeirinho até ao renovado cais de Vila Franca de Xira."
pausecontent[15]='<a class="linque" href="../ciclovias/1norte/1viana/rlima/rlacudes.html" target="_top" title="Ver mais...">Rio Lima: Troço dos Açudes</a><p class="datahora">13.Novembro.2011:21h54<p class="texto">- Actualização da Informação;<br>- 27 novas fotografias;<br>- Traçado no Google Maps actualizado;<br>- Novos ficheiros GPS e Google Earth, para download;<br>- Mapa da Ecovia para download.'
pausecontent[16]="<h1>Ciclovias de Ponta Delgada</h1><p class='datahora'>04.Novembro.2011:23h13<p class='texto'>O Concelho de Ponta Delgada também promove a mobilidade suave com 2 Ciclovias, numa extensão de quase dois quilómetros. Brevemente online."
pausecontent[17]="<h1>Ciclovias de Ponte da Barca</h1><p class='datahora'>21.Outubro.2011:19h53<p class='texto'>A Autarquia de Ponte da Barca inaugura, no próximo dia 24, mais uma Ciclovia. Desta vez são cerca de mil metros ao longo da Avenida da Comunidade Europeia. Brevemente online."

pausecontent[18]="<p class='textocentr'>+++   www.ciclovia.com.pt   +++"

// ***********************************************
// Pausing up-down scroller- © Dynamic Drive (www.dynamicdrive.com)
// This notice MUST stay intact for legal use
// Visit http://www.dynamicdrive.com/ for this script and 100s more.
// ***********************************************

function pausescroller(content, divId, divClass, delay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+3)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-1+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-1+"px"
setTimeout(function(){scrollerinstance.animateup()}, 10)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}
pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}
pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}
