//Estatisticas-Totais - Formatação de números
var vkm_percursos=670.477;
var vkm_ciclovias=363.365;
var vkm_ecovias=230.251;
var vkm_ecopistas=187.321;
var vkm_outras=58.419;
var somaant=vkm_percursos+vkm_ciclovias+vkm_ecopistas+vkm_ecovias+vkm_outras;
var somadep=somaant.toFixed(3);

var ntotpbtt=36;
var ntotciclocia=117;
var ntotecovia=16;
var ntotecopista=15;
var ntotoutras=21;
var somanumtotal=ntotpbtt+ntotciclocia+ntotecovia+ntotecopista+ntotoutras;

var vpc_percursos=vkm_percursos/somaant*100;
var vpc_ciclovias=vkm_ciclovias/somaant*100;
var vpc_ecopistas=vkm_ecopistas/somaant*100;
var vpc_ecovias=vkm_ecovias/somaant*100;
var vpc_outras=vkm_outras/somaant*100;
var somaperant=vpc_percursos+vpc_ciclovias+vpc_ecopistas+vpc_ecovias+vpc_outras;

var vft_percursos=vpc_percursos.toFixed(2).replace('.',',');
var vft_ciclovias=vpc_ciclovias.toFixed(2).replace('.',',');
var vft_ecopistas=vpc_ecopistas.toFixed(2).replace('.',',');
var vft_ecovias=vpc_ecovias.toFixed(2).replace('.',',');
var vft_outras=vpc_outras.toFixed(2).replace('.',',');
var somaperdep=somaperant.toFixed(2).replace('.',',');

var vfnl_km_percur=vkm_percursos.toFixed(3).replace('.',',');
var vfnl_km_ciclov=vkm_ciclovias.toFixed(3).replace('.',',');
var vfnl_km_ecopis=vkm_ecopistas.toFixed(3).replace('.',',');
var vfnl_km_ecovia=vkm_ecovias.toFixed(3).replace('.',',');
var vfnl_km_outras=vkm_outras.toFixed(3).replace('.',',');

function addSeparatorsNF(nStr, inD, outD, sep)
{
	nStr += '';
	var dpos = nStr.indexOf(inD);
	var nStrEnd = '';
	if (dpos != -1) {
		nStrEnd = outD + nStr.substring(dpos + 1, nStr.length);
		nStr = nStr.substring(0, dpos);
	}
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(nStr)) {
		nStr = nStr.replace(rgx, '$1' + sep + '$2');
	}
	return nStr + nStrEnd;
}

var resuladokm=addSeparatorsNF(somadep, '.', ',', '.');





//Declaração do Ano
DataActual=new Date();
vano=DataActual.getFullYear();





//Função para activar a Tag Blink no IE
if (window.attachEvent) {
    window.attachEvent('onload', function() { 
            var sAgent = navigator.userAgent.toLowerCase();
            if((new RegExp("msie\ ")).test(sAgent)) {
                setInterval(function(){
                    var aBlink = document.getElementsByTagName('BLINK');
                    for(var i=0; i < aBlink.length; i++) {
                        if(aBlink[i].style.visibility == 'hidden') {
                            aBlink[i].style.visibility = 'visible';
                        } else {
                            aBlink[i].style.visibility = 'hidden';
                        }
                    }
                }, 1000); 
            }
        }); 
}





//StartCounters
var sc_project=4055432; 
var sc_invisible=0; 
var sc_partition=50; 
var sc_click_stat=1; 
var sc_security="55dc31ca"; 
var sc_text=4;





//Highlight image script- By Dynamic Drive
function makevisible(cur,which){
strength=(which==0)? 1 : 0.8

if (cur.style.MozOpacity)
cur.style.MozOpacity=strength
else if (cur.filters)
cur.filters.alpha.opacity=strength*100
}





/*
	Title: Image Rollover
	Description: This script makes it easy to add rollover/ mousedown effects to any image on the page, including image submit buttons.
	Automatically preloads images as well. Script works in all DOM capable browsers- IE5+, NS6+, Opera7+.
*/
function imageholderclass(){
	this.over=new Array();
	this.down=new Array();
	this.src=new Array();
	this.store=store;
	
	function store(src, down, over){
		var AL=this.src.length;
		this.src[AL]=new Image(); this.src[AL].src=src;
		this.over[AL]=new Image(); this.over[AL].src=over;
		this.down[AL]=new Image(); this.down[AL].src=down;
	}
}

var ih = new imageholderclass();
var mouseisdown=0;

function preloader(t){
	for(i=0;i<t.length;i++){
		if(t[i].getAttribute('srcover')||t[i].getAttribute('srcdown')){
			
			storeimages(t[i]);
			var checker='';
			checker=(t[i].getAttribute('srcover'))?checker+'A':checker+'';
			checker=(t[i].getAttribute('srcdown'))?checker+'B':checker+'';
			
			switch(checker){
			case 'A' : mouseover(t[i]);mouseout(t[i]); break;
			case 'B' : mousedown(t[i]); mouseup2(t[i]); break;
			case 'AB' : mouseover(t[i]);mouseout(t[i]); mousedown(t[i]); mouseup(t[i]); break;
			default : return;			
			}
			
			if(t[i].src){t[i].setAttribute("oldsrc",t[i].src);}
		}
	}
}
function mouseup(t){
	var newmouseup;
	if(t.onmouseup){
		t.oldmouseup=t.onmouseup;
		newmouseup=function(){mouseisdown=0;this.src=this.getAttribute("srcover");this.oldmouseup();}

	}
	else{newmouseup=function(){mouseisdown=0;this.src=this.getAttribute("srcover");}}
	t.onmouseup=newmouseup;
}

function mouseup2(t){
	var newmouseup;
	if(t.onmouseup){
		t.oldmouseup=t.onmouseup;
		newmouseup=function(){mouseisdown=0;this.src=this.getAttribute("oldsrc");this.oldmouseup();}
		}
	else{newmouseup=function(){mouseisdown=0;this.src=this.getAttribute("oldsrc");}}
	t.onmouseup = newmouseup;
}

function mousedown(t){
	var newmousedown;
	if(t.onmousedown){
		t.oldmousedown=t.onmousedown;
		newmousedown=function(){if(mouseisdown==0){this.src=this.getAttribute("srcdown");this.oldmousedown();}}
	}
	else{newmousedown=function(){if(mouseisdown==0){this.src=this.getAttribute("srcdown");}}}
	t.onmousedown=newmousedown;
}

function mouseover(t){
	var newmouseover;
	if(t.onmouseover){
		t.oldmouseover=t.onmouseover;
		newmouseover=function(){this.src=this.getAttribute("srcover");this.oldmouseover();}
	}
	else{newmouseover=function(){this.src=this.getAttribute("srcover");}}
	t.onmouseover=newmouseover;
}

function mouseout(t){
	var newmouseout;
	if(t.onmouseout){
		t.oldmouseout=t.onmouseout;
		newmouseout=function(){this.src=this.getAttribute("oldsrc");this.oldmouseout();}
	}
	else{newmouseout=function(){this.src=this.getAttribute("oldsrc");}}
	t.onmouseout=newmouseout;
}

function storeimages(t){
	var s=(t.getAttribute('src'))?t.getAttribute('src'):'';
	var d=(t.getAttribute('srcdown'))?t.getAttribute('srcdown'):'';
	var o=(t.getAttribute('srcover'))?t.getAttribute('srcover'):'';
	ih.store(s,d,o);
}

function preloadimgsrc(){
	if(!document.getElementById) return;
	var it=document.getElementsByTagName('IMG');
	var it2=document.getElementsByTagName('INPUT');
	preloader(it);
	preloader(it2);
}

if(window.addEventListener){window.addEventListener("load", preloadimgsrc, false);} 
else{
	if(window.attachEvent){window.attachEvent("onload", preloadimgsrc);}
	else{if(document.getElementById){window.onload=preloadimgsrc;}}
}





//** Flashing Links script v2.0- (c) Dynamic Drive DHTML code library: http://www.dynamicdrive.com
//** Last updated April 6th, 09' to v2.0
//** This notice must stay intact for legal use

var flashinglinks={

pause: 1000, //pause between flashes (in milliseconds)
targetlinks:[],

changecolor:function(){
	for (var i=0; i<this.targetlinks.length; i++){
		var targetlink=this.targetlinks[i]
		var cssprop=(targetlink.colorsetting.type=="flashfg")? "color" : "backgroundColor"
		targetlink.style[cssprop]=(targetlink.style[cssprop]!=targetlink.colorsetting.ncolor)? targetlink.colorsetting.ncolor : targetlink.colorsetting.ocolor
		targetlink.colorsetting.ccolor=targetlink.style[cssprop]
	}
},

fetchcssvalue:function(el, prop){ //prop is assumed to be non hyphenated css properties
	return (el.style[prop])? el.style[prop] : (el.currentStyle)? el.currentStyle[prop] : (document.defaultView.getComputedStyle)? document.defaultView.getComputedStyle(el, "").getPropertyValue(prop) : ""
},


addEvent:function(targetarr, functionref, tasktype){
	if (targetarr.length>0){
		var target=targetarr.shift()
		if (target.addEventListener)
			target.addEventListener(tasktype, functionref, false)
		else if (target.attachEvent)
			target.attachEvent('on'+tasktype, function(){return functionref.call(target, window.event)})
		this.addEvent(targetarr, functionref, tasktype)
	}
},

init:function(){
	var alllinks=document.getElementsByTagName("a")
	for (var i=0; i<alllinks.length; i++){
		if (alllinks[i].getAttribute('rel') && /(flash[bf]g)\[(.+)\]/i.test(alllinks[i].getAttribute('rel'))){ //test for required rel attribute
			alllinks[i].colorsetting={
				ocolor: this.fetchcssvalue(alllinks[i], RegExp.$1=="flashfg"? "color" : "backgroundColor"), //get original element's fore/background color
				ncolor: RegExp.$2, //get flash to element's fore/background color
				type: RegExp.$1 //type: "flashfg" or "flashbg"
			}
			this.targetlinks.push(alllinks[i])
		}
	}
	if (this.targetlinks.length>0){
		setInterval(function(){flashinglinks.changecolor()}, this.pause)
	}
}

}

flashinglinks.addEvent([window], function(){flashinglinks.init()}, "load")
