String.prototype.replaceAll = function(de, para){
        var str = this;
        var pos = str.indexOf(de);
        while (pos > -1){
                str = str.replace(de, para);
                pos = str.indexOf(de);
        }
        return (str);
}
function setCookie(c_name,value,expiredays) {
        var exdate=new Date();
        exdate.setDate(exdate.getDate()+expiredays);
        document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";path=/2008/1turno;expires="+exdate.toGMTString());
}
function getCookie(key) {
        if (document.cookie.length>0) {
                var c_start=document.cookie.indexOf(key + "=");
                if (c_start!=-1) {
                        c_start=c_start + key.length+1;
                        c_end=document.cookie.indexOf(";",c_start);
                        if (c_end==-1) c_end=document.cookie.length;
                        return unescape(document.cookie.substring(c_start,c_end));
                }
        }
        return "";
}
function getParam(name) {
        name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
        var regexS = "[\\?&]"+name+"=([^&#]*)";
        var regex = new RegExp(regexS);
        var results = regex.exec(window.location.href);

        if (results == null) {
                return "";
        } else {
                return unescape(results[1].replaceAll("+", " "));
        }
}
function dohome(uf, cod_mun){
        setCookie('eleicoes2008_uf',uf,30);
        setCookie('eleicoes2008_cod',cod_mun,30);
}

function fEleitos(m,l,te,tn,s){
	var m2t=false;
	var c1;
	var c2;
	var v=0;
	var v1=0;
	var v2=0;
	var v3=0;

	if (m.length < 1){ // nao ha candidatos na cidade - ignora
		return;
	} else if (m.length == 1){ // ha apenas um candidato
		v1 = m[i][1];

		if (v1 > 0){ // matematicamente eleito
			document.getElementById(l + c1).className = "destacado";
			insereAsterisco(l + c1);
			$('#elt' + s).show();
		}

		return;
	}

	if (te > 200000){
		m2t=true; // municipio pode ter 2o turno
	}

	if (m2t){ // pode ter 2o turno
		v=0;
		for (i=0; i < m.length; i++){
			if (i==0){
				c1 = m[i][0];
				v1 = m[i][1];
			} else {
				if (i==1){
					c2 = m[i][0];
					v2 = m[i][1];
				} else if (i==2){
					v3 = m[i][1];
				}
				
				v = v + m[i][1];
			}
		}

		if (v1 > v + tn){ // matematicamente eleito
			document.getElementById(l + c1).className = "destacado";
			insereAsterisco(l + c1);
			$('#elt' + s).show();
		} else {
			if (m.length > 2){
				if ((tn < (v2 - v3)) && (v1 < ((v + v1) / 2))){ // matematicamente no 2o turno
					document.getElementById(l + c1).className = "destacado2";
					insereAsterisco(l + c1);
					document.getElementById(l + c2).className = "destacado2";
					insereAsterisco(l + c2);
					$('#seg' + s).show();
				} else {
					return;
				}
			}
		}
	} else { // nao pode ter 2o turno, verifica apenas se ha eleito no 1o turno
		c1 = m[0][0];
		v1 = m[0][1];
		v2 = m[1][1];

		if (tn < (v1 - v2)){ // matematicamente eleito
			document.getElementById(l + c1).className = "destacado";
			insereAsterisco(l + c1);
			$('#elt' + s).show();
		}
	}
}

function insereAsterisco(id){
    var linha = document.getElementById(id).childNodes;
	 var i=0;
	 while (linha[i]) {
        if (linha[i].nodeName.toLowerCase() == 'td') {
		  		 linha[i].innerHTML+=' *'; break;
        }; ++i;
    }
}
