var rMin=5;var rMax=30;try{var nClass=carte.classes.limites.length-1;var maxClass=carte.classes.limites[nClass-1].max}catch(e){var nClass=4;var maxClass=8}var minimum;var maximum;var quartile1;var quartile2;var quartile3;var tab_xval=new Array();var colRect=new Array();colRect.length=0;if(langue=="FR"){sepMil=' ';sepDec=','}else{sepMil=',';sepDec='.'}Array.prototype.min=function(){var min=this[0];var len=this.length;for(var i=1;i<len;i++){if(this[i]<min){min=this[i]}}return min};Array.prototype.max=function(){var max=this[0];var len=this.length;for(var i=1;i<len;i++){if(this[i]>max){max=this[i]}}return max};function defineClass(valeur){nClass=carte.classes.limites.length-1;var classId;for(var k=0;k<=nClass;k++){var minClass=carte.classes.limites[k].min;var maxClass=carte.classes.limites[k].max;if(minClass<=valeur&&valeur<=maxClass){classId=carte.classes.limites[k].id}}return classId}function formeValeur(valeur,lgDec){txtVal=valeur.toString();var partieVal=txtVal.split(".");var nbPart=Math.ceil((partieVal[0].length)/3);var diff=nbPart*3-partieVal[0].length;var resTmp=partieVal[0].substring(0,(3-diff));for(i=1;i<nbPart;i++)resTmp=resTmp+sepMil+partieVal[0].slice((3*i)-diff,(3*i)-diff+3);if(partieVal.length>1){partieVal[1]=partieVal[1].substring(0,lgDec);resTmp=resTmp+sepDec+partieVal[1];if(partieVal[1].length<lgDec){for(i=0;i<(lgDec-partieVal[1].length);i++)resTmp=resTmp+"0"}}var resVal=resTmp;return resVal}function calculRayon(maxClass,valueClass,rayonMax){var area=(rayonMax*rayonMax)*Math.PI;var si=(valueClass/maxClass)*area;var r=Math.sqrt(si/Math.PI);return r};function distance(lat1,lon1,lat2,lon2){var R=6371;var dLat=(lat2-lat1)*Math.PI/180;var dLon=(lon2-lon1)*Math.PI/180;var a=Math.sin(dLat/2)*Math.sin(dLat/2)+Math.cos(lat1*Math.PI/180)*Math.cos(lat2*Math.PI/180)*Math.sin(dLon/2)*Math.sin(dLon/2);var c=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));var d=R*c;if(d>1){return Math.round(d)+" km"}else if(d<=1){return Math.round(d*1000)+" m"}return d};function statisticalData(){for(var i=0;i<carte.statistiques.length;i++){var indiceStat=carte.statistiques[i].label;var valeurStat=carte.statistiques[i].valeur;switch(indiceStat){case minimumTxt:minimum=valeurStat;break;case maximumTxt:maximum=valeurStat;break;case quartile1Txt:quartile1=valeurStat;break;case quartile2Txt:quartile2=valeurStat;break;case quartile3Txt:quartile3=valeurStat;break}}};function aff_details(detail){var details;var valeur_aff;var com;if(detail==""){details=""}else if(typeof(detail)=="number"){details="<big> <p> "+detail+" "+comLblMul+"</p> </big>"}else{if(detail[0]==-999){valeur_aff=noDataTxt}else{valeur_aff=detail[0]}com=detail[1];details="<big> <p> "+comLblUn+" : "+com+"</p> <p> "+valLbl+": "+valeur_aff+"</p> </big>"}document.getElementById("details").innerHTML=details};function legende(){document.getElementById("legTle").innerHTML='<h1>'+legendTitle+'</h1>';document.getElementById("legCnt").innerHTML='';if(nav==1||nav==2){var addY=8;var h=170}else{var addY=16;var h=200}var lgdPaper=Raphael(document.getElementById("legCnt"),250,h);cercles=new Array();textes=new Array();if(carte.type==0){paths=new Array();var y=2*rMax+12,x=rMax+5;for(i=nClass-1;i>=0;i--){r=calculRayon(maxClass,carte.classes.limites[i].max,rMax);cercles[i]=lgdPaper.circle(x,y-r,r);cercles[i].attr({fill:"rgb(255,200,0)",opacity:0.65,stroke:"rgb(100,100,100)","stroke-width":0.5});cercles[i].index=i;paths[i]=lgdPaper.path("M"+x+" "+(y-2*r)+"H"+(x+rMax+10+i*25));paths[i].attr({stroke:"rgb(100,100,100)","stroke-width":"0.5"});textes[i]=lgdPaper.text((x+rMax+10+i*25+5),(y-2*r),carte.classes.limites[i].label);textes[i].attr({"text-anchor":"start","font-family":"Arial","font-size":"11px"});textes[i].index=i;event_lgd(i)}cercles[nClass]=lgdPaper.circle(x,(y+rMin),rMin);cercles[nClass].attr({fill:"rgb(150,150,150)",stroke:"rgb(100,100,100)","stroke-width":"0.5"});cercles[nClass].index=nClass;paths[nClass]=lgdPaper.path("M"+x+" "+(y+2*rMin)+"H"+(x+rMax+10));paths[nClass].attr({stroke:"#969696","stroke-width":"0.5"});textes[nClass]=lgdPaper.text((x+rMax+10+5),(y+2*rMin),carte.classes.limites[nClass].label);textes[nClass].attr({"text-anchor":"start","font-family":"Arial","font-size":"11px"});textes[nClass].index=nClass;event_lgd(nClass)}else{y=addY+rMin;for(k=0;k<carte.classes.nombre;k++){cercles[k]=lgdPaper.circle(rMin+5,y,rMin);cercles[k].attr({"fill":carte.classes.limites[k].couleur,"stroke":"rgb(100,100,100)","stroke-width":0.5});cercles[k].index=k;textes[k]=lgdPaper.text(2*rMin+13,y,carte.classes.limites[k].label);textes[k].attr({"text-anchor":"start","font-family":"Arial","font-size":"11px"});textes[k].index=k;event_lgd(k);y=y+addY+2*rMin}}};function dessingraph(){classe_origine=carte.classes;structure_graph();histogramme()};function structure_graph(){graphPaper=Raphael("graph",400,190);var pasY=Math.floor(144.5/(carte.barres.length-1));pas=pasY/(carte.barres[1]-carte.barres[0]);var lblAxeX=graphPaper.text(50,11.5,carte.titre_legende);lblAxeX.attr({"fill":"black","font-family":"Arial","font-size":11,"text-anchor":"start"});var lblAxeY=graphPaper.text(392,172.5,comLblMul);lblAxeY.attr({"fill":"black","font-family":"Arial","font-size":11,"text-anchor":"end"});barresPath=new Array();barresTxt=new Array();var i=0;for(i=0;i<carte.barres.length;i++){barresPath[i]=graphPaper.path("M45 "+((165-(pasY*i))+"H392"));barresPath[i].attr({"stroke-width":0.5,"stroke":"rgb(150,150,150)"});barresTxt[i]=graphPaper.text(45,(165-(pasY*i)),(carte.barres[i]+''));barresTxt[i].attr({"fill":"black","font-family":"Arial","font-size":12,"text-anchor":"end"})}axeY=graphPaper.path("M50 15V165")};function histogramme(){couleurRect=new Array();var j=0;var detail=new Array();var valeur_j=0;detail.length=2;for(j=56;j>=0;j--){try{colRect[j].remove()}catch(erreur){}if(solution==2){valeur_j=comLayer.graphics[j].attributes[carte.varia]}else if(solution==3){valeur_j=features[j].attributes[carte.varia]}else{valeur_j=communautes.features[j].properties.valeur}if(valeur_j==-999){valeurBarre=(carte.barres[0]+(1/pas));couleur="rgb(150,150,150)"}else{if((valeur_j-carte.barres[0])<(1/pas)){valeurBarre=(carte.barres[0]+(1/pas))}else{valeurBarre=valeur_j}if(carte.type==0){couleur="rgb(255,200,0)"}else{for(nb=0;nb<carte.classes.nombre-1;nb++){if((valeur_j>=carte.classes.limites[nb].min)&&(valeur_j<=carte.classes.limites[nb].max)){couleur=carte.classes.limites[nb].couleur}if(j==0){couleur=carte.classes.limites[carte.classes.nombre-2].couleur}}}}hauteurBarre=((valeurBarre-carte.barres[0])*pas);var jpos=Math.abs(j-56);tab_xval[j]=(50.5+(6*jpos));colRect[j]=graphPaper.rect((50.5+(6*jpos)),(165-hauteurBarre),6,hauteurBarre);colRect[j].attr({"opacity":0.60,"stroke-width":0.65,"stroke":"rgb(150,150,150)","fill":couleur});colRect[j].insertBefore(axeY);colRect[j].index=j;colRect[j].mouseover(function(event){var i=0,valeur=0,detail=new Array(2),nom='',id_groupe=0;if(solution==2){nom=comLayer.graphics[this.index].attributes.Communaute;id_groupe=comLayer.graphics[this.index].attributes.ID_Groupe;valeur=comLayer.graphics[this.index].attributes[carte.varia]}else if(solution==3){nom=features[this.index].attributes.Communaute;id_groupe=features[this.index].attributes.ID_Groupe;valeur=features[this.index].attributes[carte.varia]}else{nom=communautes.features[this.index].properties.nom;id_groupe=communautes.features[this.index].properties.groupe;valeur=communautes.features[this.index].properties.valeur}id_classe=defineClass(valeur);select_tab_recap(id_groupe);select_lgd(id_classe);select_map(this.index);select_graph(this.index);detail[0]=valeur;detail[1]=nom;aff_details(detail)});colRect[j].mouseout(function(event){var i=0,valeur=0,detail=new Array(2),id_classe=0,id_groupe=0;if(solution==2){id_groupe=comLayer.graphics[this.index].attributes.ID_Groupe;valeur=comLayer.graphics[this.index].attributes[carte.varia]}else if(solution==3){id_groupe=features[this.index].attributes.ID_Groupe;valeur=features[this.index].attributes[carte.varia]}else{id_groupe=communautes.features[this.index].properties.groupe;valeur=communautes.features[this.index].properties.valeur}id_classe=defineClass(valeur);deselect_tab_recap(id_groupe);deselect_lgd(id_classe);deselect_map(this.index);deselect_graph(this.index);aff_details("")});couleurRect[j]=couleur}tab_xval.reverse();var ecY=new Array();var ecLine=new Array();moyY=((carte.statistiques[6].valeur-carte.barres[0])*pas);moyLine=graphPaper.path("M50 "+(165-moyY)+"H392");moyLine.attr({"stroke-width":2,"stroke":"rgb(255,0,0)","stroke-dasharray":"- ","stroke-opacity":0});ecY[0]=(((carte.statistiques[6].valeur-carte.statistiques[7].valeur)-carte.barres[0])*pas);ecY[1]=(((carte.statistiques[6].valeur+carte.statistiques[7].valeur)-carte.barres[0])*pas);ecRect=graphPaper.rect(50,(165-ecY[1]),0,((165-ecY[0])-(165-ecY[1])));ecRect.attr({fill:"rgb(255,255,0)","stroke-width":1,"stroke":"rgb(150,150,150)","stroke-dasharray":"- ","stroke-opacity":0,"fill-opacity":0})};function initInfoData(){mapSource=carte.source;mapTitle=carte.titre_carte;document.getElementById("title").innerHTML='<h1>'+mapTitle+'</h1>';document.getElementById("srces").innerHTML='<h1>'+mapSource+'<br>'+copyright+'</h1>';parent.document.title=mapTitle;if(nav==1||nav==2){var stats='<h1>'+statsTitle+'</h1>';stats+='<table>';for(var i=0;i<carte.statistiques.length;i++){var indiceStat=carte.statistiques[i].label;var valeurStat=carte.statistiques[i].aff;switch(indiceStat){case minimumTxt:stats+='<tr onmouseover="event_stat(minimum, 1)" onmouseout="event_stat(minimum, 0)"><td class="rowText">'+minimumTxt+separation+'</td><td class="rowValue">'+valeurStat+'</td></tr>';break;case maximumTxt:stats+='<tr onmouseover="event_stat(maximum, 1)" onmouseout="event_stat(maximum, 0)"><td class="rowText">'+maximumTxt+separation+'</td><td class="rowValue">'+valeurStat+'</td></tr>';break;case quartile1Txt:stats+='<tr onmouseover="event_stat(quartile1, 1)" onmouseout="event_stat(quartile1, 0)"><td class="rowText">'+quartile1Txt+separation+'</td><td class="rowValue">'+valeurStat+'</td></tr>';break;case quartile2Txt:stats+='<tr onmouseover="event_stat(quartile2, 1)" onmouseout="event_stat(quartile2, 0)"><td class="rowText">'+quartile2Txt+separation+'</td><td class="rowValue">'+valeurStat+'</td></tr>';break;case quartile3Txt:stats+='<tr onmouseover="event_stat(quartile3, 1)" onmouseout="event_stat(quartile3, 0)"><td class="rowText">'+quartile3Txt+separation+'</td><td class="rowValue">'+valeurStat+'</td></tr>';break;case rangeTxt:stats+='<tr><td class="rowText">'+rangeTxt+separation+'</td><td class="rowValue">'+valeurStat+'</td></tr>';break;case averageTxt:stats+='<tr><td class="rowText" onmouseover="showAverage(1)" onmouseout="showAverage(0)" >'+averageTxt+separation+'</td><td class="rowValue">'+valeurStat+'</td></tr>';break;case stdDevTxt:stats+='<tr><td class="rowText" onmouseover="showStdDev(1)" onmouseout="showStdDev(0)">'+stdDevTxt+separation+'</td><td class="rowValue">'+valeurStat+'</td></tr>';break;case variationTxt:stats+='<tr><td class="rowText">'+variationTxt+separation+'</td><td class="rowValue">'+valeurStat+'</td></tr>';break}}stats+='</table>';document.getElementById("stats").innerHTML=stats}var tab_recap_1='';tab_recap_1+='<table id="tab_recap_comm">';tab_recap_1+='	<caption>'+groupeTitle+'</caption>';tab_recap_1+='	<tbody>';tab_recap_1+='		<tr>';tab_recap_1+='			<th colspan="2" class="tab_titre">'+firstNationTitle+'</th>';tab_recap_1+='			<th class="tab_titre tab_inuits">Inuits</th>';tab_recap_1+='		</tr>';tab_recap_1+='		<tr>';tab_recap_1+='			<td id="grpe--999" onmouseover="event_tab_recap(-999, 1); select_tab_recap(-999);" onmouseout="event_tab_recap(-999, 0); deselect_tab_recap(-999);"><span class="tab_total_txt">Total</span> <span class="tab_total_val">'+carte.tous_groupes[2].valeur+'</span></td>';tab_recap_1+='			<td></td>';tab_recap_1+='			<td class="tab_inuits" id="grpe-6" onmouseover="event_tab_recap(6, 1); select_tab_recap(6);"" onmouseout="event_tab_recap(6, 0); deselect_tab_recap(6);""><span class="tab_total_txt">Total</span> <span class="tab_total_val">'+carte.tous_groupes[0].valeur+'</span></td>';tab_recap_1+='		</tr>';for(i=0;i<5;i++){if(i==0){k=5}else{k=i+6}tab_recap_1+='		<tr>';tab_recap_1+='			<td id="grpe-'+i+'" onclick="zoomToGroup('+carte.groupes[i].id+')" onmouseout="event_tab_recap('+carte.groupes[i].id+', 0); deselect_tab_recap('+i+');" onmouseover="event_tab_recap('+carte.groupes[i].id+', 1); select_tab_recap('+i+');"">'+carte.groupes[i].nom+'<span class="tab_valeur">'+carte.groupes[i].valeur+'</td></span>';tab_recap_1+='			<td id="grpe-'+k+'" onclick="zoomToGroup('+carte.groupes[i+5].id+')" onmouseout="event_tab_recap('+carte.groupes[i+5].id+', 0); deselect_tab_recap('+k+');"" onmouseover="event_tab_recap('+carte.groupes[i+5].id+', 1); select_tab_recap('+k+');"">'+carte.groupes[i+5].nom+'<span class="tab_valeur">'+carte.groupes[i+5].valeur+'</td></span>';tab_recap_1+='			<td class="tab_inuits"></td>';tab_recap_1+='		</tr>'}tab_recap_1+='	</tbody>';tab_recap_1+='</table>';document.getElementById("tab_comm").innerHTML=tab_recap_1;var tab_recap_2='';tab_recap_2+='<table id="tab_recap_hors_comm">';tab_recap_2+='	<caption>'+groupeTitle2+'</caption>';tab_recap_2+='	<tr><th class="tab_titre">'+hors_comm_title+'</td></tr>';tab_recap_2+='	<tr><td>Total <span class="tab_valeur">'+carte.hors_com_pn+'</span></td></tr>';tab_recap_2+='	<tr id="tr_espace"></tr>';tab_recap_2+='	<tr><th class="tab_titre">'+metisTitle+'</td></tr>';tab_recap_2+='	<tr onmouseover="xstooltip_show(\'tooltip_metis\', \'RghtCol\', 340, 490);" onmouseout="xstooltip_hide(\'tooltip_metis\');"><td class="td_val">Total <span class="tab_valeur">'+carte.tous_groupes[3].valeur+'</span></td></tr>';tab_recap_2+='</table>';document.getElementById("tab_hors_comm").innerHTML=tab_recap_2;var regionAdmin='<h1>'+regionAdminTitle+'</h1>';regionAdmin+='<table>';var nbRow=3;var l=0;for(k=0;k<nbRow;k++){regionAdmin+='<td valign="top">';regionAdmin+='<table>';for(var i=l;i>(l-1)&&i<(l+6);i++){if(i<17){var regId=carte.regions[i].id;regionAdmin+='<tr class="rowStyle" id="regAdmin-'+regId+'" onmouseover="rolloverPolyProvEffect(\''+regId+'\', 1)" onmouseout="rolloverPolyProvEffect(\''+regId+'\', 0)"><td class="rowValue">'+carte.regions[i].id+'</td><td class="rowText">'+carte.regions[i].nom+'</td></tr>'}}regionAdmin+='</table>';regionAdmin+='</td>';regionAdmin+='<td>&nbsp;&nbsp;&nbsp;</td>';l+=6}regionAdmin+='</table>';document.getElementById("prves").innerHTML=regionAdmin};function event_lgd(index){cercles[index].mouseover(function(event){var i=0,maxi=0,mini=0,nb_comm=communautes.features.length-1,j=0,valeur=0;maxi=carte.classes.limites[this.index].max;mini=carte.classes.limites[this.index].min;for(j=0;j<nb_comm;j++){if(solution==2){valeur=comLayer.graphics[j].attributes[carte.varia]}else{valeur=communautes.features[j].properties.valeur}if((valeur>=mini)&&(valeur<=maxi)){if(nav!=0){select_graph(j)}select_map(j);i++}}if(i>1){aff_details(i)}select_lgd(this.index)});cercles[index].mouseout(function(event){var maxi=0,mini=0,nb_comm=communautes.features.length-1,j=0,valeur=0;maxi=carte.classes.limites[this.index].max;mini=carte.classes.limites[this.index].min;for(j=0;j<nb_comm;j++){if(solution==2){valeur=comLayer.graphics[j].attributes[carte.varia]}else{valeur=communautes.features[j].properties.valeur}if((valeur>=mini)&&(valeur<=maxi)){if(nav!=0){deselect_graph(j)}deselect_map(j)}}aff_details("");deselect_lgd(this.index)})};function event_stat(valeur,etat){var i=0,communauteVal=0;id_classe=defineClass(valeur);for(var i=0;i<communautes.features.length;i++){communauteVal=communautes.features[i].properties.valeur;if(communauteVal==valeur){if(etat==1){select_map(i);select_graph(i);select_lgd(id_classe)}else{deselect_map(i);deselect_graph(i);deselect_lgd(id_classe)}}}};function event_tab_recap(groupe,etat){var i=0,communauteVa=0,nb_comm=0;for(var i=0;i<57;i++){if(solution==2){communauteVal=comLayer.graphics[i].attributes.ID_Groupe}else if(solution==3){communauteVal=features[i].attributes.ID_Groupe}else{communauteVal=communautes.features[i].properties.groupe}if(communauteVal==groupe||(communauteVal!=6&&groupe==-999)){if(etat==1){nb_comm++;if(nav!=0){select_graph(i)}select_map(i)}else{if(nav!=0){deselect_graph(i)}deselect_map(i)}}}if(etat==1){aff_details(nb_comm)}else{aff_details("")}};function select_lgd(index){cercles[index].attr({fill:"rgb(0,250,0)"})};function deselect_lgd(index){cercles[index].attr("fill",carte.classes.limites[index].couleur)};function select_graph(index){colRect[index].attr({fill:"rgb(0,250,0)"})};function deselect_graph(index){colRect[index].attr({"fill":couleurRect[index]})};function showAverage(etat){var opacity=etat;moyLine.attr({"stroke-opacity":opacity})};function showStdDev(etat){var opacity=etat;moyLine.attr({"stroke-opacity":opacity});if(opacity==1){ecRect.attr({"stroke-opacity":1,"fill-opacity":0.5,width:342})}else{ecRect.attr({"stroke-opacity":0,"fill-opacity":0,width:0})}};function select_tab_recap(id_groupe){if(id_groupe==6){document.getElementById('grpe-'+id_groupe).className='td_val_hover tab_inuits'}else{document.getElementById('grpe-'+id_groupe).className='td_val_hover'}};function deselect_tab_recap(id_groupe){if(id_groupe==6){document.getElementById('grpe-'+id_groupe).className='tab_inuits'}else{document.getElementById('grpe-'+id_groupe).className=''}};function select_map(index){switch(solution){case 0:var Size=markers[index].markerSize,iconSize=new google.maps.Size(Size,Size),iconPosition=new google.maps.Point(0,0),iconAnchor=new google.maps.Point(Size/2,Size/2),iconScaleSize=new google.maps.Size(Size,Size),iconImageUrl='/media/images/all/map/0_255_0.png';var markerImage=new google.maps.MarkerImage(iconImageUrl,iconSize,iconPosition,iconAnchor,iconScaleSize);markers[index].marker.setIcon(markerImage);break;case 1:survol_com.select(features[index]);break;case 2:comLayer.graphics[index].symbol.color=new dojo.Color([0,255,0,0.75]);comLayer.graphics[index].setSymbol(comLayer.graphics[index].symbol);break;case 3:markers[index].setImage('/media/images/all/map/0_255_0.png');break;case 4:markers_bing[index].marker.setOptions({icon:'/media/images/all/map/redim/0_255_0_'+markers_bing[index].markerSize+'.png'});break;default:return};return};function deselect_map(index){switch(solution){case 0:var Size=markers[index].markerSize;iconSize=new google.maps.Size(Size,Size),iconPosition=new google.maps.Point(0,0),iconAnchor=new google.maps.Point(Size/2,Size/2),iconScaleSize=new google.maps.Size(Size,Size),iconImageUrl=null;iconImageUrl=markers[index].color;var markerImage=new google.maps.MarkerImage(iconImageUrl,iconSize,iconPosition,iconAnchor,iconScaleSize);markers[index].marker.setIcon(markerImage);break;case 1:survol_com.unselectAll();break;case 2:comLayer.graphics[index].symbol.color=cercleColor[index];comLayer.graphics[index].setSymbol(comLayer.graphics[index].symbol);break;case 3:markers[index].setImage(urlImage[index]);break;case 4:markers_bing[index].marker.setOptions({icon:markers_bing[index].color});break;default:return};return};
