$.preloadImages.addA(['images/haut02.jpg','images/plan02.jpg','images/news/numeroNews02.jpg','images/ok02.jpg',"images/textePlus02.jpg", "images/texteMoins02.jpg", "images/mail02.jpg", "images/imprimer02.jpg", "images/favoris02.jpg"]);$(function(){if($('#menus').length==0){return;}var objetsMenus=[];var niveaux=3;var sensMenu='vertical';var nbParentsDiv=2;var decalageNiveaux=5;var paddingTopNiveaux=[0,16,16,0];function Menu(menu,niveau){this.menu=menu;this.niveau=niveau;this._tempoSousMenu=300;this._timerSousMenu=null;var objet=this;this.menu.onmouseover=function(){objet._onMenuMouseOver();};this.menu.onmouseout=function(){objet._onMenuMouseOut();};var id=this.menu.id.substr(this.menu.id.indexOf('_')+1);this._hasSousMenus=false;this._sousMenus=document.getElementById('divNiv'+niveau+'_'+id);niveau++;if(niveau>niveaux){this._sousMenus=null;return;}if(this._sousMenus){this._hasSousMenus=true;this._sousMenus.parentNode.removeChild(this._sousMenus);document.getElementById('baseMenus').appendChild(this._sousMenus);var as=this._sousMenus.getElementsByTagName('a');for(var i=0;i<as.length;i++){if(as[i].className.indexOf('niveau'+niveau)==-1){continue;}objetsMenus[as[i].id]=new Menu(as[i],niveau);}}};Menu.prototype._onMenuMouseOver=function(){var parents=this._getParents(new Array());for(var i in objetsMenus){if(!objetsMenus[i]._cacherSousMenus||this._isParent(parents,objetsMenus[i].menu.id)){continue;}objetsMenus[i]._cacherSousMenus();}if(this.niveau>0){for(var i=0;i<parents.length;i++){parents[i]._placerEtSupprTimeout();}}if(this._hasSousMenus===true){this._placerEtSupprTimeout();}};Menu.prototype._onMenuMouseOut=function(){var parents=this._getParents(new Array());if(this.niveau>0){var parent=null;for(var i=0;i<parents.length;i++){parents[i]._lancerTimeout(parents[i]);}}if(this._hasSousMenus===true){this._lancerTimeout(this);}};Menu.prototype._placerEtSupprTimeout=function(){this._placerSousMenus();clearTimeout(this._timerSousMenu);this._timerSousMenu=null;};Menu.prototype._placerSousMenus=function(){if(this.niveau==0){this._sousMenus.style.top=(this.menu.offsetTop+this.menu.offsetHeight)+"px";var left=this.menu.offsetLeft;if(IE6===true){left-=46;}this._sousMenus.style.left=left+"px";}else{var viewportX=$(window).width();var viewportY=$(window).height();var div=this._getDivParent();var x=div.offsetLeft+div.offsetWidth+decalageNiveaux;if(x+this._sousMenus.offsetWidth>viewportX){x=div.offsetLeft-this._sousMenus.offsetWidth-decalageNiveaux;}if(IE6===true){x-=46;}this._sousMenus.style.top=div.offsetTop+this.menu.offsetTop-paddingTopNiveaux[this.niveau]+"px";this._sousMenus.style.left=x+"px";}this._sousMenus.style.visibility='visible';};Menu.prototype._lancerTimeout=function(menu){menu._timerSousMenu=setTimeout(function(){menu._cacherSousMenus()},menu._tempoSousMenu);};Menu.prototype._cacherSousMenus=function(){if(this._hasSousMenus===true){this._sousMenus.style.visibility='hidden';}};Menu.prototype._isParent=function(parents,id){for(var i=0;i<parents.length;i++){if(parents[i].menu.id==id){return true;}}return false;};Menu.prototype._getParents=function(parents){if(this.niveau==0){return parents;}var div=this._getDivParent();var id=div.id.substr(div.id.indexOf('_')+1);var parent=objetsMenus['aNiv'+(this.niveau-1)+'_'+id];parents.push(parent);return parent._getParents(parents);};Menu.prototype._getDivParent=function(){var div=this.menu;for(var i=0;i<nbParentsDiv;i++){div=div.parentNode;}return div;};var as=document.getElementById('menus').getElementsByTagName('a');for(var i=0;i<as.length;i++){if(as[i].className.indexOf('niveau0')==-1){continue;}objetsMenus[as[i].id]=new Menu(as[i],0);}});$(function(){var q=$('#qRecherche');var boutonOK=$('#lancerRecherche');if(q.length==0||boutonOK.length==0){return;}var texteVide=q.attr('title');q.removeAttr('title');if(q.val()==''||q.val()==texteVide){q.val(texteVide);if(!q.hasClass('vide')){q.addClass("vide");}}else if(q.hasClass('vide')){q.removeClass('vide');}boutonOK.click(function(){if(q.val()==texteVide){q.val('');}$('#formRecherche').submit();});q.focus(function(){if(this.value==texteVide){this.value='';if(this.className.indexOf('vide')!=-1){this.className=this.className.replace(/vide/gi,'');}}});q.blur(function(){if(this.value==''){if(!$(this).hasClass('vide')){$(this).addClass("vide");}this.value=texteVide;}});});$(function(){function Communes(area){this.area=area;this.texte=area.title;this.ville=this.habs=this.superficie=this.densite=false;this.area.removeAttribute('title');this.analyserTitle();this.creerInfoBulle();this.DECALAGE_X=10;this.DECALAGE_Y=-5;this.DELAY_OUT=0;this.timerOut=null;var objet=this;this.area.onmouseover=function(e){objet.afficher(e);return false;};this.area.onmouseout=function(){objet.mouseout();};}Communes.prototype.analyserTitle=function(){if(this.texte.indexOf(', ')==-1){this.ville=this.texte;return;}var textes=this.texte.split(', ');this.ville=textes[0];this.habs=textes[1];if(textes[2]){this.superficie=textes[2];}if(textes[3]){this.densite=textes[3];}};Communes.prototype.creerInfoBulle=function(){this.div=document.createElement('div');this.div.className="infoBulleCommunes";this.div.innerHTML='<span>'+this.ville+'</span>';if(this.habs!==false){this.div.innerHTML+='<br><b>Population :</b> '+this.habs;}if(this.superficie!==false){this.div.innerHTML+='<br><b>Superficie :</b> '+this.superficie;}if(this.densite!==false){this.div.innerHTML+='<br><b>Densité :</b> '+this.densite;}document.body.appendChild(this.div);};Communes.prototype.afficher=function(e){if(!e&&window.event){e=window.event;}if(this.timerOut){clearTimeout(this.timerOut);}this.div.style.display="block";this.placer(e);var objet=this;this.area.onmousemove=function(e){objet.placer(e);};};Communes.prototype.mouseout=function(){var objet=this;this.timerOut=setTimeout(function(){objet.cacher();},this.DELAY_OUT);};Communes.prototype.cacher=function(){this.div.style.display="none";this.area.onmousemove=null;clearTimeout(this.timerOut);};Communes.prototype.placer=function(e){if(!e&&window.event){e=window.event;}var x=e.clientX+this.DECALAGE_X;var y=e.clientY+this.DECALAGE_Y-this.div.offsetHeight;this.div.style.top=y+(document.documentElement.scrollTop||document.body.scrollTop)+"px";this.div.style.left=x+(document.documentElement.scrollLeft||document.body.scrollLeft)+"px";};var areas=document.getElementsByTagName('area');for(var i=0;i<areas.length;i++){if(areas[i].parentNode.id=='mapCommunes'&&areas[i].title.length!=0){new Communes(areas[i]);}}});