function interfaceCarte(){this.defaults={actions:["fullwindow"],panel:"menugauche",topLeftLine:[1,1,1,1,1,1,1,1,1,1],topLeftCol:[1,1,1,1,1,1,1,1,1,1],bottomRightCol:[210,180,200,320,165,84,17,9,5,3],bottomRightLine:[210,180,180,284,155,76,15,8,4,2],xo:[16788,41600,43120,-77772,-226600,-180050,-48750,-48600,-48600,-744000],yo:[2369757,2214000,2682400,3146292,3280150,3251700,2699250,2699400,2700000,3432000],x_def:656000,y_def:2217000,topContainer:0,leftContainer:0,top:jQuery("#onglet").offset().top+jQuery("#onglet").height(),left:355,width:null,height:null,tileWidth:500,tileHeight:500,resolution:{A:"1",B:"3",C:"6",D:"12",E:"25",F:"50",G:"150",H:"300",I:"600",J:"2000"},echelleDisplay:{A:"100 m",B:"300 m",C:"600 m",D:"1.2 km",E:"2,5 km",F:"5 km",G:"15 km",H:"30 km",I:"60 km",J:"200 km"},firstNiv:"A",lastNiv:"J",nbNiv:10,bordure:0,stopPointPath:"./images/arrets/",tileRefPath:"http://tiles.itransports.fr/",tileLinesPath:"_transport/",tileModes:{B:{zIndex:"6",name:"Bus"},W:{zIndex:"7",name:"Tramway"},M:{zIndex:"8",name:"Metro"}},tileLineColSep:"_",tileSuffix:".png",tileNumFieldLen:3,tileNumFill:"0",lstChk:["R","M","W","B","C"],classeNom:{B:"arretbus",C:"arretcar",M:"arretmetro",W:"arrettram",R:"arretrer",T:"arrettrain",P:"arretpole",F:"arretfuni"},lim_niv_zone:"C",lim_level_for_checkbox:"E",lim_level_for_copy:"G",aPNG24:["destination.png","mappieton.png","mapauto.png","origine.png","corresp2.png"],levelMax:{B:"E",M:"F",W:"F"},levelMin:{T:"G",R:"C",C:"C"},vectorLineWidth:{A:"8",B:"6",C:"4",D:"3",E:"3",F:"3",G:"3",H:"3",I:"3",J:"3"},vectorBorderWidth:{A:"10",B:"8",C:"6",D:"5",E:"5",F:"5",G:"5",H:"5",I:"5",J:"5"},vectorLineColor:{B:"#2ae700",C:"#02ded6",W:"#fff",M:"#FF0000",R:"#9619d6",F:"#dcaf27",T:"#9619d6",MAP:"#ed7f06",MAPD:"#ed7f06"},vectorBorderColor:{B:"#000",C:"#000",W:"#e51ae3",M:"#000",R:"#000",F:"#000",T:"#000",MAP:"#ed7f06",MAPD:"#ed7f06"},zoomEvent:"dblclick",resizeEvent:"resize",zoomSelect:"normal",modesFilter:true,modeSwitcher:true};this.iphone={leftContainer:"100%",top:54,left:0,width:320,height:362,tileLinesPath:null,stopPointPath:"./images/arrets/",zoomEvent:"gesturestart",resizeEvent:"orientationchange",zoomSelect:"none",modesFilter:false,modeSwitcher:false,scale:1,panel:null,actions:["backbutton"],callback:function(){oCart.oInterface.oHTML.hide().bind("touchmove",function(a){a.preventDefault()})}};this.params=arguments.length==1&&typeof arguments[0]=="object"?arguments[0]:{};this.params.device=typeof this.params.device=="undefined"?"defaults":this.params.device;this.oConfig=jQuery.extend({},this.defaults,this[this.params.device]);this.params.x=typeof this.params.x=="undefined"?this.oConfig.x_def:this.params.x;this.params.y=typeof this.params.y=="undefined"?this.oConfig.y_def:this.params.y;this.params.level=typeof this.params.level=="undefined"?this.oConfig.lastNiv:this.params.level;this.params.width=typeof this.params.width=="undefined"?this.oConfig.width:this.params.width;this.params.height=typeof this.params.height=="undefined"?this.oConfig.height:this.params.height;this.params.top=typeof this.params.top=="undefined"?this.oConfig.top:this.params.top;this.params.left=typeof this.params.left=="undefined"?this.oConfig.left:this.params.left;this.params.panel=typeof this.params.panel=="undefined"?this.oConfig.panel:this.params.panel;this.affLigne=[];this.aP=[];this.aL=[];this.lstgare=[];this.modeIn=this.modeSel=this.oConfig.lstChk;this.doCheck=false;this.timeOutId=null;this.oHTML=null;this.id="contCarte";this.cart=null;this.provider=null;this.footer=null;this.loadingMsg=null;this.infospanel=null;this.lang=moviLib.getLanguageFromUrl();this.firstNivAscii=this.oConfig.firstNiv.charCodeAt(0);this.ajaxManager=jQuery.manageAjax.create("mapDatas",{queue:true,abortOld:false});this.init(this.params.x,this.params.y,this.params.level)}interfaceCarte.prototype={init:function(a,f,d){this.create();this.oHTML.show();if(!this.cart){this.cart=new Carte(this,a,f,d)}else{this.cart.centerAt(a,f,d);this.cart.reSize()}if(jQuery("#infosPanel").length>0){this.infospanel=new infosPanel(this,jQuery("#infosPanel"))}if(this.params.panel){this.setPanelHeight()}var c=this;var b=window.oCart=this.cart;document.dragstart=function(){return false};window.onerror=function(){c.endLoading};jQuery(document).keydown(function(g){c.keyHandler(g)});jQuery(document).mouseup(function(g){b.mup});if(this.oConfig.callback&&typeof this.oConfig.callback==="function"){this.oConfig.callback()}},create:function(){this.oHTML=jQuery("<div></div>").attr("id",this.id).css({left:this.oConfig.leftContainer,top:this.oConfig.topContainer,"background-color":"#FCFEDC"});jQuery("#page").append(this.oHTML)},fullScreen:function(){if(parseInt(this.cart.oMask.css("left"))===0&&parseInt(this.cart.oMask.css("top"))===0){this.cart.oMask.css({left:this.params.left,top:this.params.top})}else{this.cart.oMask.css({left:0,top:0})}this.cart.winSize=new dimW(0,0);this.cart.reSize()},sendData:function(d,c,i,b,h){var a=this;if(!b){var g="json";var f=function(j){if(j.coords){a.cart.zooming=true;a.cart.centerAt(j.coords[0],j.coords[1],j.coords[2])}if(j.dimfor){a.cart.zooming=true;a.cart.centerAt(j.dimfor[0],j.dimfor[1],j.dimfor[2]);var k="centerLigne="+j.dimfor[3]+"&level="+j.dimfor[2]+"&L="+a.cart.dimVisCarte.width+"&H="+a.cart.dimVisCarte.height+"&xtl="+a.cart.xtl_img+"&ytl="+a.cart.ytl_img;a.sendData(k,"./gen_include/inmap.php","POST")}if(j.modein){a.modeIn=j.modein}if(j.directions){a.aL=[];a.aL[a.cart.niveau]=j.directions}if(j.stages){a.aP=[];a.aP[a.cart.niveau]=j.stages;if(!a.cart.itineraire){a.cart.itineraire=new Itineraire(a.cart)}a.cart.itineraire.cacheid=j.cacheid||null;a.cart.setInformationLayer("ITINERAIRE");a.cart.handleLines()}if(j.stoppoint){a.aP=[];a.aP[a.cart.niveau]=j.stoppoint;a.cart.setInformationLayer("POINTDARRET")}if(j.lines){a.aL=[];a.aL[a.cart.niveau]=j.lines;a.cart.handleLines()}if(h&&typeof h==="function"){h()}}}else{var g="html";var f=function(j){b.html(j);if(h&&typeof h==="function"){h()}}}this.ajaxManager.abort();this.ajaxManager.add({type:i,url:c,data:d,dataType:g,abort:function(){a.endLoading()},beforeSend:function(){a.startLoading("chargement")},complete:function(){a.endLoading()},success:f,error:function(){a.endLoading()},timeout:0})},movedAndReload:function(a){this.cart.oldNiv=this.cart.niveau;if(Math.abs(this.cart.parcours.x)<(this.cart.dimVisCarte.width/5)&&Math.abs(this.cart.parcours.y)<(this.cart.dimVisCarte.height/5)&&(Math.abs(this.cart.parcours.y)>0||Math.abs(this.cart.parcours.x)>0)){this.cart.updateDatas({centerPoint:this.cart.centerPoint,noReload:true})}else{this.cart.updateDatas({centerPoint:this.cart.centerPoint})}},keyHandler:function(a){if(a.keyCode){code=a.keyCode}else{if(a.which){code=a.which}}if(code==27){if(parseInt(this.cart.oMask.css("left"))===0&&parseInt(this.cart.oMask.css("top"))===0){this.cart.oMask.css({left:this.params.left,top:this.params.top});this.cart.reSize()}return}if(moviLib.checkKeyOnInput(a)){return}if(code==106){this.fullScreen();return}if(code==107){this.cart.appliZoom("plus");return}if(code==109){this.cart.appliZoom("moins");return}if((code<37&&code>40)){return}if(code==37||code==100){this.cart.moveCarte(250,0)}else{if(code==38||code==104){this.cart.moveCarte(0,250)}else{if(code==39||code==102){this.cart.moveCarte(-250,0)}else{if(code==40||code==98){this.cart.moveCarte(0,-250)}else{if(code==103){this.cart.moveCarte(250,250)}else{if(code==105){this.cart.moveCarte(-250,250)}else{if(code==99){this.cart.moveCarte(-250,-250)}else{if(code==97){this.cart.moveCarte(250,-250)}}}}}}}}return false},startLoading:function(h,b){if(this.loadingMsg&&jQuery("#"+h).length>0){this.loadingMsg.show();return}this.loadingMsg=jQuery('<div id="'+h+'" class="'+this.lang+'"></div>');var f=jQuery('<img src="./images/ld.gif" alt=""/>');this.loadingMsg.append(f);this.oHTML.append(this.loadingMsg);var c=parseInt(this.loadingMsg.css("width"),10);var g=parseInt(this.loadingMsg.css("height"),10);f.css({"padding-top":Math.round(g/2)-8,"padding-left":5});var d=this.cart.dimVisCarte.width==0?this.oConfig.width:this.cart.dimVisCarte.width;var a=this.cart.dimVisCarte.height==0?this.oConfig.height:this.cart.dimVisCarte.height;this.loadingMsg.css({left:parseInt(this.cart.oMask.css("left"))+Math.floor(parseInt(d)/2)-Math.floor(c/2),top:parseInt(this.cart.oMask.css("top"))+Math.floor(parseInt(a)/2)-Math.floor(g/2)})},endLoading:function(){if(this.loadingMsg&&jQuery("#chargement").length>0){this.loadingMsg.hide()}},setPanelHeight:function(){if(jQuery("#"+this.params.panel).length==0){return}var a=jQuery("#"+this.params.panel);a.addClass("scrollbar").height(this.cart.winSize.height-a.offset().top-70);this.handlePanel();return},defaultPanel:function(){if(jQuery("#menugauche").length==0){return}var a=jQuery("#menugauche").height("");if(is_ie){jQuery("#itidetails").width("340");jQuery("#ul_itidetails").width("340");a.width("340")}a.removeClass("scrollbar")},handlePanel:function(){if(jQuery("#multimode").length==0){return}var a=this;jQuery("#multimode h2").each(function(b){jQuery(this).css("cursor","pointer").click(function(){a.hideShowInformations(this)})})},hideShowInformations:function(b){if(!b.nextSibling){return}var a=b.nextSibling;while(a&&a.nodeName!="H2"){if(a.nodeName=="P"||a.nodeName=="UL"){if(a.style.display=="block"){a.style.display="none"}else{a.style.display="block"}}a=a.nextSibling}return},genChkBoxes:function(c,a,g){if(this.oConfig.modesFilter===false){return}var b=this;var f=jQuery("<div></div>").css({position:"absolute",top:parseInt(this.cart.oMask.css("top"))+14,left:this.cart.winSize.width-200,"z-index":1000}).width("150").appendTo(this.oHTML);this.chkboxes=new chkBoxes(a,f,g,locales[this.lang]["titreCheckBoxes"]);this.chkboxes.createDerouleur(function(){b.chkBoxesHandler(this);return false});jQuery.map(c,function(h,d){if(d==0){var j="trans first"}else{var j="trans"}b.chkboxes.addElement("checkbox","checkSet"+d,jQuery.enleveAccent("check_"+locales.fr.lstMode[h]),locales[b.lang].lstMode[h],function(){b.checkCheck(jQuery(this))},h,j)});this.chkboxes.setDimensions(parseInt(this.chkboxes.oHTML.width()),parseInt(this.chkboxes.oHTML.height()))},initChkBoxes:function(b){var c=this;if(!this.chkboxes||!this.chkboxes.oHTML){return}var a=jQuery(":checkbox",this.oHTML).each(function(d){c.chkboxes.uncheck(jQuery(this));c.chkboxes.disable(jQuery(this))});jQuery.map(this.modeIn,function(d){if(jQuery(jQuery.enleveAccent("#check_"+locales.fr.lstMode[d])).length==0){return}c.chkboxes.enable(jQuery(jQuery.enleveAccent("#check_"+locales.fr.lstMode[d])))});jQuery.map(b,function(d){if(jQuery(jQuery.enleveAccent("#check_"+locales.fr.lstMode[d])).length==0){return}c.chkboxes.check(jQuery(jQuery.enleveAccent("#check_"+locales.fr.lstMode[d])))})},chkBoxesHandler:function(b){var a=this.chkboxes.dimensions.height;if(jQuery(b).hasClass("todown")){this.chkboxes.oHTML.animate({height:a},500)}else{this.chkboxes.oHTML.css("overflow","hidden");this.chkboxes.oHTML.animate({height:jQuery(b).height()},500)}jQuery(b).toggleClass("toup").toggleClass("todown");return true},checkCheck:function(b){this.doCheck=true;var c=b.data("mode");if(b.attr("checked")){this.modeSel.push(c);this.aP=[];this.aL=[];this.cart.updateDatas();if(jQuery.inArray(c,jQuery.keys(this.oConfig.tileModes))!=-1){jQuery("img.lineTiles",this.cart.oHTML).filter("."+this.oConfig.tileModes[jQuery.enleveAccent(c)].name).show()}}else{if(!b.attr("checked")){var a=this;jQuery("div:data(type=Desserte) img:data(mode=/^"+c+"/):first-child").hide();jQuery("div.ligne:data(mode="+c+")").hide().each(function(){var d=jQuery.inArray(jQuery(this).attr("id"),a.affLigne);if(d!=-1){a.affLigne.splice(d,1)}});if(jQuery.inArray(c,jQuery.keys(this.oConfig.tileModes))!=-1){jQuery("img.lineTiles",this.cart.oHTML).filter("."+this.oConfig.tileModes[jQuery.enleveAccent(c)].name).hide()}if(jQuery.inArray(c,this.modeSel)!=-1){this.modeSel.splice(jQuery.inArray(c,this.modeSel),1)}}}},createActions:function(b){if(this.actions){this.actions.remove()}this.actions=jQuery('<div id="actionsmap"></div>');var a=this;jQuery.each(this.oConfig.actions,function(c,d){if(typeof a[d]==="function"){a[d](b)}});this.actions.css({left:b.oMask.offset().left,top:b.oMask.offset().top+32})},backbutton:function(c){var a=this;var f="./images/backbutton.png";var b=locales[this.lang]["backbutton"];var d=locales[this.lang]["backbuttonTitle"];this.actions.append(jQuery('<a id="backbutton" class="action" href="javascript:void(0)" title="'+d+'"><img widht="22" height="22" src="'+f+'" alt="'+b+'"/></a>').click(function(i){i.preventDefault();var h=0;var j;g();j=setInterval(function(){g(function(){setTimeout(function(){oCart.oInterface.oHTML.hide()},250)})},0);function g(k){h+=20;if(h>=100){h=100;clearInterval(j);oCart.oInterface.oHTML.css("left",h+"%");if(k&&typeof k==="function"){k()}return}oCart.oInterface.oHTML.css("left",h+"%")}}));this.oHTML.append(this.actions)},fullwindow:function(c){var a=this;if(parseInt(c.oMask.css("left"))===0&&parseInt(c.oMask.css("top"))===0){var f="./images/nofullwindow.png";var b=locales[this.lang]["nofullWindow"];var d=locales[this.lang]["nofullWindowTitle"]}else{var f="./images/fullwindow.png";var b=locales[this.lang]["fullWindow"];var d=locales[this.lang]["fullWindowTitle"]}this.actions.append(jQuery('<a id="fullwindow" class="action" href="javascript:void(0)" title="'+d+'"><img widht="22" height="22" src="'+f+'" alt="'+b+'"/></a>').click(function(g){g.preventDefault();a.fullScreen(this)}));this.oHTML.append(this.actions)},createFooter:function(c){if(this.footer){this.footer.remove()}this.footer=jQuery('<div id="footermap"></div>');this.oHTML.append(this.footer);this.footer.append(jQuery('<span class="scale">'+this.oConfig.echelleDisplay[c.niveau]+"</span>"));var f=jQuery('<div style="position:absolute;display:inline;right:40px;"></div>');var g=jQuery('<a class="newwindow" href="'+moviLib.baseURL+'images/legende.png">Légende</a>');g.click(function(){moviLib.nouvelleFenetre(this.href,this.target,"console",400,350);return false});f.append(g);var a=new Date;var b=jQuery('<span class="copyright">©Moviken '+a.getFullYear()+"</span>");if(c.niveau.charCodeAt(0)<this.oConfig.lim_level_for_copy.charCodeAt(0)){b.append("| ©TeleAtlas "+a.getFullYear())}f.append(b);this.footer.append(f);this.footer.width(c.oMask.width());this.footer.css({left:c.oMask.offset().left,top:c.oMask.offset().top+c.oMask.height()-this.footer[0].offsetHeight})},inverseColorBackground:function(c){var b=c.css("color");var a=c.css("background-color");c.css("backgroundColor",b);c.css("color",a)}};function chkBoxes(g,a,f,d,c,b){this.id=g;this.oHTML=null;this.oConteneur=a;this.formId=f;this.form=null;this.titre=d;this.onOver=c||null;this.onOut=b||null;this.dimensions=null;this.init()}chkBoxes.prototype={init:function(){this.create()},create:function(){var a=this;this.oHTML=jQuery('<div id="'+this.id+'"></div>');if(this.onOver&&this.onOut){this.oHTML.hover(function(){a.onOver()},function(){a.onOut()})}this.form=jQuery('<form id="'+this.formId+'"></form>');this.oHTML.append(this.form);if(this.titre){this.form.append(jQuery("<h3>"+this.titre+"</h3>"))}this.oConteneur.append(this.oHTML)},addElement:function(d,a,i,h,b,g,c){jQuery('<p><input id="'+i+'" type="'+d+'" name="'+a+'" value="'+h+'"/><label for="'+i+'">'+h+"</label></br></p>").appendTo(this.form);var f=jQuery("#"+i);f.click(b);if(c){f.parent().addClass(c)}if(g){f.data("mode",g)}},setDimensions:function(b,a){this.dimensions=new dimW(b,a)},setPositionRelativeTo:function(c){var a=parseInt(c.offsetTop);var b=parseInt(c.offsetLeft);this.oHTML.style.top=a+5+"px";this.oHTML.style.left=b+5+"px"},setPositionUnder:function(c){var a=parseInt(c.offsetTop)+parseInt(c.offsetHeight);var b=parseInt(c.offsetLeft);this.oHTML.style.top=a+5+"px";this.oHTML.style.left=b+"px"},createDerouleur:function(b){var a=jQuery('<a id="deroul" class="toup" href="javascript:void(0)"></a>');a.click(b);this.form.prepend(a)},disable:function(a){a[0].disabled=true},enable:function(a){a[0].disabled=false},check:function(a){a[0].checked=true},uncheck:function(a){a[0].checked=false}};function infosPanel(a,b){this.oHTML=b;this.oInterface=a;this.elems=null;this.init()}infosPanel.prototype={init:function(){if(this.oHTML.children().length==0){return}this.setStopsToMap()},setStopsToMap:function(){var oThis=this;this.elems=jQuery(".liinfo",this.oHTML).each(function(element){oThis.oInterface.cart.n[jQuery(this).attr("id").substring(5)]=new Punaise(oThis.oInterface.cart,jQuery(this).attr("E"),jQuery(this).attr("N"),jQuery(this).attr("id").substring(5));var motif=jQuery(this).attr("motif")||false;var lignes=eval(jQuery(this).attr("lignes"));oThis.oInterface.cart.n[jQuery(this).attr("id").substring(5)].createPun({type:"arret",img_info:jQuery(this).attr("imgattrs"),ligne:lignes,terminus:motif})});jQuery(".liinfo",this.oHTML).live("click",function(event){if(((!jQuery.browser.msie||(jQuery.browser.msie&&parseInt(jQuery.browser.version,10)>=8))&&event.button==0)||(jQuery.browser.msie&&event.button==1)){var obj=jQuery("#"+jQuery(this).attr("id").substring(5));if(obj.hasClass("onit")){return}else{jQuery(".liinfo",this.oHTML).each(function(){jQuery(this).removeClass("onit")});jQuery(this).addClass("onit");obj.mouseover()}}});jQuery("span.nexthor",this.oHTML).click(function(){oThis.prochainsDeparts(this)});return},storeInfos:function(){var oThis=this;this.oInterface.aP=[];this.oInterface.aP[this.oInterface.cart.niveau]=[];this.elems.each(function(i){oThis.oInterface.aP[oThis.oInterface.cart.niveau][i]=[];oThis.oInterface.aP[oThis.oInterface.cart.niveau][i].push(jQuery(this).attr("id").substring(5));oThis.oInterface.aP[oThis.oInterface.cart.niveau][i].push(jQuery(this).attr("E"));oThis.oInterface.aP[oThis.oInterface.cart.niveau][i].push(jQuery(this).attr("N"));oThis.oInterface.aP[oThis.oInterface.cart.niveau][i].push(this.firstChild.nodeValue);var lignes=eval(jQuery(this).attr("lignes"));oThis.oInterface.aP[oThis.oInterface.cart.niveau][i].push(lignes);oThis.oInterface.aP[oThis.oInterface.cart.niveau][i].push("00");oThis.oInterface.aP[oThis.oInterface.cart.niveau][i].push(jQuery(this).attr("motif"));oThis.oInterface.aP[oThis.oInterface.cart.niveau][i].push("0");oThis.oInterface.aP[oThis.oInterface.cart.niveau][i].push(jQuery(this).attr("imgattrs"))})},prochainsDeparts:function(c){var b=jQuery(c).parent().parent().parent()[0].firstChild.nodeValue;var a=jQuery(c).parent().attr("ligne");var d="nomstation="+b+"&ligne="+a+"&lang="+this.oInterface.lang;this.oInterface.sendData(d,"./gen_include/nexthor.php","POST",jQuery(c))},updateStopsFromMap:function(){var c=this.oInterface.aP[this.oInterface.cart.niveau].length;var h="<ul>";for(var f=0;f<c;f++){h+='<li id="lipun'+this.oInterface.aP[this.oInterface.cart.niveau][f][0]+'" class="liinfo"';h+='e="'+this.oInterface.aP[this.oInterface.cart.niveau][f][1]+'" n="'+this.oInterface.aP[this.oInterface.cart.niveau][f][2]+'" ';h+='lignes="'+this.oInterface.aP[this.oInterface.cart.niveau][f][4]+'" ';h+='motif="'+this.oInterface.aP[this.oInterface.cart.niveau][f][6]+'" ';h+='imgattrs="'+this.oInterface.aP[this.oInterface.cart.niveau][f][8]+'"';h+=">"+this.oInterface.aP[this.oInterface.cart.niveau][f][3];if(jQuery("#divinfo"+this.oInterface.aP[this.oInterface.cart.niveau][f][0]).length>0){var b=jQuery("#divinfo"+this.oInterface.aP[this.oInterface.cart.niveau][f][0]);h+=b.html()}else{var g=this.oInterface.aP[this.oInterface.cart.niveau][f][4][0].length;h+="<ul>";for(var d=0;d<g;d++){if(this.oInterface.aP[this.oInterface.cart.niveau][f][4][1][d]=="T"){var a=this.oInterface.aP[this.oInterface.cart.niveau][f][4][0][d];var k=this.oInterface.aP[this.oInterface.cart.niveau][f][4][0][d]}else{var b=this.oInterface.aP[this.oInterface.cart.niveau][f][4][0][d].split(":");var a=b[0];var k=b[1]}h+='<li mode="'+this.oInterface.aP[this.oInterface.cart.niveau][f][4][1][d]+'" ligne="'+a+'">';h+=k+"</li>"}h+="</ul>"}}h+="</ul>";this.oHTML.html(h)}};function point(a,b){this.E=a;this.N=b}point.prototype={distm:function(c){var b=this.E-c.E;var a=this.N-c.N;return Math.sqrt(b*b+a*a)}};function deplacement(a,b){this.x=a;this.y=b}function oLigne(d,b,a){this.code=d;this.label=b;this.type_ligne=a}function dimW(a,b){this.width=a;this.height=b}function dimensionsCarte(d,c,b,a){this.left=typeof d=="undefined"?"undefined":d;this.top=typeof c=="undefined"?"undefined":c;this.width=typeof b=="undefined"?"undefined":b;this.height=typeof a=="undefined"?"undefined":a}function Carte(b,a,c,d){this.oInterface=b;this.E=a||this.oInterface.oConfig.x_def;this.N=c||this.oInterface.oConfig.y_def;this.niveau=d||this.oInterface.oConfig.lastNiv;this.x_topleft=34000;this.y_topleft=2684000;this.xtl_img=null;this.ytl_img=null;this.old_x_topLeft;this.old_y_topLeft;this.oConteneur=this.oInterface.oHTML;this.iterTiles=null;this.nbTiles=null;this.height=null;this.width=null;this.h_lim=null;this.w_lim=null;this.leftDiv=0;this.topDiv=0;this.dimVisCarte=null;this.dimTable=null;this.curLeftOffset=0;this.curTopOffset=0;this.paddingLeft=null;this.paddingTop=null;this.deplace=null;this.parcours=null;this.antX=null;this.antY=null;this.offsetX=null;this.offsetY=null;this.centerCoord=null;this.centerCoord_px=null;this.oldNiv=null;this.decN=null;this.decE=null;this.io=null;this.jo=null;this.lstimg=[];this.maintile=null;this.dragapproved=false;this.mouseup=false;this.mvswt=false;this.stops=null;this.segs=null;this.timeoutDrag=null;this.timeoutPL=null;this.wheelTimeout=null;this.oHTML=null;this.oMask=null;this.noreload=false;this.zooming=false;this.resizing=false;this.winSize=null;this.contour=null;this.zoomSelect=null;this.contextMenu=null;this.modeCarte=null;this.centerPoint=null;this.n=[];this.createCarte(this.E,this.N,this.niveau)}Carte.prototype={createCarte:function(b,c,d){if(this.oInterface.params.panel){document.documentElement.style.overflow="hidden"}this.winWH();this.createMask("t_tableau");this.createContour(this.oConteneur);this.createZoomSelect(this.oConteneur);if(!this.oInterface.params.width&&!this.oInterface.params.height){this.oMask.width(this.winSize.width-parseInt(this.oMask.offset().left));this.oMask.height(this.winSize.height-parseInt(this.oMask.offset().top));this.zoomSelect.css("left",this.winSize.width-40)}else{this.oMask.width(this.oInterface.params.width);this.oMask.height(this.oInterface.params.height);this.zoomSelect.css("left",parseInt(this.oMask.width())+parseInt(this.oMask.offset().left)-40)}this.upDateContour();this.oInterface.createActions(this);this.oInterface.createFooter(this);this.oHTML=jQuery('<div id="carte"></div>');this.oHTML.css({left:this.leftDiv,top:this.topDiv});this.oHTML.ondragstart=function(){return false};var a=this;jQuery("a[xcenter][ycenter][level]").live("click",function(f){if(((!jQuery.browser.msie||(jQuery.browser.msie&&parseInt(jQuery.browser.version,10)>=8))&&f.button==0)||(jQuery.browser.msie&&f.button==1)){f.preventDefault();oCart.removeEle();oCart.centerAt(jQuery(this).attr("xcenter"),jQuery(this).attr("ycenter"),jQuery(this).attr("level"));oCart.reloadInterface();oCart.oInterface.sendData("E_center="+jQuery(this).attr("xcenter")+"&N_center="+jQuery(this).attr("ycenter")+"&level="+jQuery(this).attr("level")+"&L="+oCart.dimVisCarte.width+"&H="+oCart.dimVisCarte.height,"./gen_include/inmap.php","POST")}});jQuery("div.coin").live("click",function(f){if(((!jQuery.browser.msie||(jQuery.browser.msie&&parseInt(jQuery.browser.version,10)>=8))&&f.button==0)||(jQuery.browser.msie&&f.button==1)){a.clickContour(this)}});this.oHTML.bind("mouseover",function(f){var h=jQuery(f.target);if(h.hasClass("dispinfo")){if(h.hasClass("fake")){h=jQuery(h.parent().prev().children(":first"))}switch(a.n[h.attr("id")].type){case"centre":f.preventDefault();break;case"FIXE":f.preventDefault();break;default:a.n[h.attr("id")].openStationHandler();break}}if(h.hasClass("infoimg")){var g=h.closest("div[id^=divpun]").attr("id").substring(6);a.n[g].retrieveInfosHandler(h.parent().get(0),h.parent().data("ligne"),h.parent().data("mode"),a.n[g].E,a.n[g].N)}});this.oHTML.bind("mouseout",function(f){var g=jQuery(f.target);if(g.hasClass("dispinfo")&&g.not("#p_center")){if(g.hasClass("fake")){g=jQuery(g.parent().prev().children(":first"))}a.n[g.attr("id")].outOfPun(f)}});if(this.oInterface.params.device=="defaults"){this.oHTML.draggable({addClasses:false,start:function(f,g){jQuery(this).addClass("grab");a.mdw(f.originalEvent)},drag:function(f,g){a.mmv(f.originalEvent)},stop:function(f,g){a.mup(f.originalEvent)}})}this.oHTML.click(function(f){if(a.contextMenu){a.contextMenu.remove();a.contextMenu=null}});this.oHTML.rightClick(function(f){a.menuContextuel(f)});this.oHTML.bind(this.oInterface.oConfig.zoomEvent,function(f){a.zoomin(f)});jQuery(window).bind(this.oInterface.oConfig.resizeEvent,function(){a.reSize()});this.oMask.append(this.oHTML);this.centerAt(b,c,d)},winWH:function(){if(window.event&&window.event.type=="orientationchange"){switch(window.orientation){case 0:case 180:this.oInterface.params.width=320;this.oInterface.params.height=362;break;case -90:case 90:this.oInterface.params.width=480;this.oInterface.params.height=214;break}window.scrollTo(0,0)}else{var b=jQuery(window).width();var a=jQuery(window).height();if(!this.winSize){this.winSize=new dimW(b,a)}else{this.winSize.width=b;this.winSize.height=a}}},reSize:function(){this.resizing=true;if(this.winSize.height!=jQuery(window).height()||this.winSize.width!=jQuery(window).width()){this.winWH();if(!this.oInterface.params.width&&!this.oInterface.params.height){if((this.winSize.width-parseInt(this.oMask.offset().left))<450){this.oMask.width(450)}else{this.oMask.width(this.winSize.width-parseInt(this.oMask.offset().left))}if((this.winSize.height-parseInt(this.oMask.offset().top))<350){this.oMask.height(350)}else{this.oMask.height(this.winSize.height-parseInt(this.oMask.offset().top))}}else{this.oMask.width(this.oInterface.params.width);this.oMask.height(this.oInterface.params.height)}if(this.itineraire&&this.itineraire.details){this.oInterface.defaultPanel();this.itineraire.setHeight()}else{if(this.oInterface.params.panel){this.oInterface.setPanelHeight()}}this.removeEle();this.centerAt(this.centerPoint.E,this.centerPoint.N,this.niveau);this.updateDatas();this.reloadInterface()}},reloadInterface:function(){this.varsCarte();this.zoomSelect.css({left:parseInt(this.oMask.width())+parseInt(this.oMask.offset().left)-40,top:parseInt(this.oMask.offset().top)+14});if(this.oInterface.chkboxes){this.oInterface.chkboxes.oHTML.parent().css({top:parseInt(this.oMask.offset().top)+14,left:this.winSize.width-200})}this.upDateContour();this.oInterface.createActions(this);this.oInterface.createFooter(this);this.centerPoint.posPunAtCenter()},createMask:function(a){this.oMask=jQuery('<div id="t_tableau"></div>');this.oMask.css({top:this.oInterface.params.top,left:this.oInterface.params.left,"background-color":"#FCFEDC"});this.oConteneur.append(this.oMask)},lstTiles:function(a){if(!this.niveau||this.niveau==0){this.niveau=this.oInterface.oConfig.lastNiv}this.updatePosition();this.creeImg();if(!this.deplace){this.deplace=new deplacement(0,0)}else{this.deplace.x=0;this.deplace.y=0}if(!this.parcours){this.parcours=new deplacement(0,0)}else{this.parcours.x=0;this.parcours.y=0}},getSrcTile:function(c,b,a){return a+this.maintile.level+this.oInterface.oConfig.tileLineColSep+jQuery.str_pad(String(c),this.oInterface.oConfig.tileNumFieldLen,this.oInterface.oConfig.tileNumFill,"STR_PAD_LEFT")+this.oInterface.oConfig.tileLineColSep+jQuery.str_pad(String(b),this.oInterface.oConfig.tileNumFieldLen,this.oInterface.oConfig.tileNumFill,"STR_PAD_LEFT")+this.maintile.extension},creeImg:function(){var f=this;while(this.lstimg.length>this.iterTiles){var a=this.lstimg.pop();for(var d=0;d<a.length;d++){this.oHTML[0].removeChild(a[d])}}for(var d=this.lstimg.length;d<this.iterTiles;d++){this.lstimg.push([])}for(var d=0;d<this.lstimg.length;d++){while(this.lstimg[d].length>this.iterTiles){var c=this.lstimg[d].pop();this.oHTML[0].removeChild(c)}for(var b=this.lstimg[d].length;b<this.iterTiles;b++){var g=jQuery('<img id="'+d+"_"+b+'"/>');g.mousedown(function(h){h.preventDefault()});if(this.niveau==this.oInterface.oConfig.lastNiv){}else{g.addClass("drag")}this.lstimg[d].push(g);this.oHTML.append(g);this.configImage(g,d,b)}}},configImage:function(k,l,h){var m=this;var o=(this.curLeftOffset+h)*this.oInterface.oConfig.tileWidth;var f=(this.curTopOffset+l)*this.oInterface.oConfig.tileHeight;var g=-this.paddingLeft+o;var c=-this.paddingTop+f;k.css({position:"absolute",left:g,top:c});var n=this.maintile.ligne+this.io+l;var b=this.maintile.colonne+this.jo+h;var a=this.maintile.pathImg;if(this.maintile.tab){var s=this.maintile.zone.split("_");if(n<this.oInterface.oConfig.topLeftLine[this.maintile.ind]){s[2]=parseInt(s[2],10)-1;if(s[2]>=0){s[2]=jQuery.str_pad(String(s[2]),2,"0","STR_PAD_LEFT")}else{s[2]="-"+jQuery.str_pad(String(Math.abs(s[2])),2,"0","STR_PAD_LEFT")}n+=this.oInterface.oConfig.bottomRightLine[this.maintile.ind]}if(n>this.oInterface.oConfig.bottomRightLine[this.maintile.ind]){s[2]=parseInt(s[2],10)+1;if(s[2]>=0){s[2]=jQuery.str_pad(String(s[2]),2,"0","STR_PAD_LEFT")}else{s[2]="-"+jQuery.str_pad(String(Math.abs(s[2])),2,"0","STR_PAD_LEFT")}n-=this.oInterface.oConfig.bottomRightLine[this.maintile.ind]}if(b<this.oInterface.oConfig.topLeftCol[this.maintile.ind]){s[3]=parseInt(s[3],10)-1;if(s[3]>=0){s[3]=jQuery.str_pad(String(s[3]),2,"0","STR_PAD_LEFT")}else{s[3]="-"+jQuery.str_pad(String(Math.abs(s[3])),2,"0","STR_PAD_LEFT")}b+=this.oInterface.oConfig.bottomRightCol[this.maintile.ind]}if(b>this.oInterface.oConfig.bottomRightCol[this.maintile.ind]){s[3]=parseInt(s[3],10)+1;if(s[3]>=0){s[3]=jQuery.str_pad(String(s[3]),2,"0","STR_PAD_LEFT")}else{s[3]="-"+jQuery.str_pad(String(Math.abs(s[3])),2,"0","STR_PAD_LEFT")}b-=this.oInterface.oConfig.bottomRightCol[this.maintile.ind]}a=a.replace(this.maintile.zone,s.join("_"));if((this.io+l)==0&&(this.jo+h)==0){this.maintile.ligne=n;this.maintile.colonne=b;this.maintile.pathImg=a}}if(k.data("curL")!=n||k.data("curC")!=b){k.data("curL",n);k.data("curC",b)}if(l==0&&h==0){this.topLeft=new point(n,b)}this.coordTopLeftCarte();if(l==0&&h==0){this.xtl_img=this.x_topleft-(g*this.oInterface.oConfig.resolution[this.niveau]);this.ytl_img=this.y_topleft+(c*this.oInterface.oConfig.resolution[this.niveau])}var r=this.getSrcTile(n,b,a);if(k[0].src!=r){k[0].src="";k[0].src=r}if(this.niveau.charCodeAt(0)<=this.oInterface.oConfig.lim_level_for_checkbox.charCodeAt(0)){for(mode in this.oInterface.oConfig.tileModes){if(jQuery.inArray(mode,this.oInterface.modeIn)!=-1){var q=jQuery("#"+k.attr("id")+"_lines"+this.oInterface.oConfig.tileModes[mode].name);if(q.length>0){var d=this.oInterface.oConfig.tileLinesPath+"_"+this.oInterface.oConfig.tileModes[mode].name.toLowerCase()+"/";q[0].src=r.replace(this.oInterface.oConfig.tileRefPath.substring(3),this.oInterface.oConfig.tileRefPath.substring(3)+d)}else{var q=k.clone(true);q.attr("id",k.attr("id")+"_lines"+this.oInterface.oConfig.tileModes[mode].name);q.addClass("lineTiles");q.addClass(this.oInterface.oConfig.tileModes[mode].name);q.css("z-index",this.oInterface.oConfig.tileModes[mode].zIndex);var d=this.oInterface.oConfig.tileLinesPath+"_"+this.oInterface.oConfig.tileModes[mode].name.toLowerCase()+"/";q.attr("src",r.replace(this.oInterface.oConfig.tileRefPath.substring(3),this.oInterface.oConfig.tileRefPath.substring(3)+d));q.error(function(){jQuery(this).hide()});this.oHTML.append(q)}q.css({left:k.css("left"),top:k.css("top")});if(jQuery.inArray(mode,this.oInterface.modeSel)==-1){q.hide()}if(mode=="B"){q.fadeTo(0,0.5)}else{q.fadeTo(0,0.8)}}}}},toRight:function(){this.curLeftOffset++;this.maintile.colonne++;this.topLeft.N++;for(var b=0;b<this.lstimg.length;b++){var a=this.lstimg[b].shift();this.lstimg[b].push(a);this.configImage(a,b,this.lstimg[0].length-1)}},toLeft:function(){this.curLeftOffset--;this.maintile.colonne--;this.topLeft.N--;for(var b=0;b<this.lstimg.length;b++){var a=this.lstimg[b].pop();this.lstimg[b].unshift(a);this.configImage(a,b,0)}},toUp:function(){this.curTopOffset--;this.maintile.ligne--;this.topLeft.E--;var a=this.lstimg.pop();if(a){this.lstimg.unshift(a);for(var b=0;b<a.length;b++){this.configImage(a[b],0,b)}}},toDown:function(){this.curTopOffset++;this.maintile.ligne++;this.topLeft.E++;var a=this.lstimg.shift();this.lstimg.push(a);var c=this.lstimg.length-1;for(var b=0;b<a.length;b++){this.configImage(a[b],c,b)}},preLoad:function(){for(var b=-1;b<this.lstimg.length+1;b++){for(var a=-1;a<this.iterTiles+1;a++){if(b>=0&&b<this.iterTiles&&a>=0&&a<this.iterTiles){continue}var c=new Image();c.src=this.getSrcTile(b,a,this.maintile.pathImg)}}},coordTopLeftCarte:function(){this.old_x_topLeft=this.x_topleft;this.old_y_topLeft=this.y_topleft;if(!this.maintile.tab){this.x_topleft=this.oInterface.oConfig.xo[this.maintile.ind]+(this.oInterface.oConfig.resolution[this.maintile.level]*this.maintile.width*(this.topLeft.N-1));this.y_topleft=this.oInterface.oConfig.yo[this.maintile.ind]-(this.oInterface.oConfig.resolution[this.maintile.level]*this.maintile.height*(this.topLeft.E-1))}else{if(this.maintile.colonne<this.topLeft.N){var a=(this.oInterface.oConfig.resolution[this.niveau]*this.maintile.width*this.oInterface.oConfig.bottomRightCol[this.maintile.ind]);var c=this.maintile.xoZone-a}else{var c=this.maintile.xoZone}if(this.maintile.ligne<this.topLeft.E){var d=this.oInterface.oConfig.resolution[this.niveau]*this.maintile.height*this.oInterface.oConfig.bottomRightLine[this.maintile.ind];var b=parseInt(this.maintile.yoZone+d)}else{var b=this.maintile.yoZone}this.x_topleft=c+(this.oInterface.oConfig.resolution[this.maintile.level]*this.maintile.width*(this.topLeft.N-1));this.y_topleft=b-(this.oInterface.oConfig.resolution[this.maintile.level]*this.maintile.height*(this.topLeft.E-1))}},reInitImg:function(){jQuery("img.lineTiles").each(function(c){jQuery(this).remove()});if(this.lstimg){for(var b=0;b<this.lstimg.length;b++){if(this.lstimg[b]){for(var a=0;a<this.lstimg[b].length;a++){this.lstimg[b][a].remove()}}}}this.lstimg=[];this.leftDiv=this.topDiv=0;this.paddingLeft=Math.floor((this.dimTable.width-this.dimVisCarte.width)/2);this.paddingTop=Math.floor((this.dimTable.height-this.dimVisCarte.height)/2);this.curLeftOffset=this.curTopOffset=0},updatePosition:function(){if(this.iterTiles%2!=0){this.io=-Math.floor(this.iterTiles/2);this.jo=-Math.floor(this.iterTiles/2);this.decN=(this.maintile.height/2)-this.maintile.N_px;this.decE=(this.maintile.width/2)-this.maintile.E_px;return}if(this.maintile.E_px<this.w_lim){if(this.maintile.N_px<this.h_lim){this.io=-Math.floor(this.iterTiles/2);this.jo=-Math.floor(this.iterTiles/2);this.decN=-this.maintile.N_px;this.decE=-this.maintile.E_px}else{this.io=-Math.floor(this.iterTiles/2)+1;this.jo=-Math.floor(this.iterTiles/2);this.decE=-this.maintile.E_px;this.decN=this.maintile.height-this.maintile.N_px}}else{if(this.maintile.N_px<this.h_lim){this.io=-Math.floor(this.iterTiles/2);this.jo=-Math.floor(this.iterTiles/2)+1;this.decE=this.maintile.width-this.maintile.E_px;this.decN=-this.maintile.N_px}else{this.io=-Math.floor(this.iterTiles/2)+1;this.jo=-Math.floor(this.iterTiles/2)+1;this.decN=this.maintile.height-this.maintile.N_px;this.decE=this.maintile.width-this.maintile.E_px}}},setPos:function(){this.oHTML.css({left:this.leftDiv,top:this.topDiv});if(this.old_x_topLeft!=this.x_topleft||this.old_y_topLeft!=this.y_topleft){var c=this.oInterface.oConfig.resolution[this.niveau];var b=Math.floor((this.old_x_topLeft-this.x_topleft)/c);var a=Math.floor((this.y_topleft-this.old_y_topLeft)/c);jQuery("img.dispinfo").each(function(d){jQuery(this).css({left:jQuery(this).css("left")+b,top:jQuery(this).css("top")+a})});jQuery("img.ligne").each(function(d){jQuery(this).css({left:jQuery(this).css("left")+b,top:jQuery(this).css("top")+a})})}},nextNiv:function(a){if(a==this.oInterface.oConfig.lastNiv){return a}var b=a.charCodeAt(0);return String.fromCharCode(b+1)},prevNiv:function(a){if(a==this.oInterface.oConfig.firstNiv){return a}var b=a.charCodeAt(0);return String.fromCharCode(b-1)},posSlide:function(){jQuery("#zoomSelect li").removeClass("onit");jQuery("#zoomSelect li#niv"+this.niveau).addClass("onit")},varsCarte:function(){if(this.oMask){var d=this.oMask.offset().left;var a=this.oMask.offset().top;var b=this.oMask.width()-(this.oInterface.oConfig.bordure*2);var c=this.oMask.height()-(this.oInterface.oConfig.bordure*2)}if(!this.dimVisCarte){this.dimVisCarte=new dimensionsCarte(d,a,b,c)}else{this.dimVisCarte.left=d;this.dimVisCarte.top=a;this.dimVisCarte.width=b;this.dimVisCarte.height=c}if(this.dimVisCarte.width>=this.dimVisCarte.height){this.iterTiles=Math.ceil(this.dimVisCarte.width/this.oInterface.oConfig.tileWidth)+1}else{this.iterTiles=Math.ceil(this.dimVisCarte.height/this.oInterface.oConfig.tileHeight)+1}this.nbTiles=this.iterTiles*this.iterTiles;if(!this.dimTable){this.dimTable=new dimensionsCarte(null,null,this.oInterface.oConfig.tileWidth*this.iterTiles,this.oInterface.oConfig.tileHeight*this.iterTiles)}else{this.dimTable.width=this.oInterface.oConfig.tileWidth*this.iterTiles;this.dimTable.height=this.oInterface.oConfig.tileHeight*this.iterTiles}this.paddingLeft=Math.floor((this.dimTable.width-this.dimVisCarte.width)/2);this.paddingTop=Math.floor((this.dimTable.height-this.dimVisCarte.height)/2)},setCenterCoord:function(c,d){if(!this.centerPoint){this.centerPoint=new Punaise(this,c,d,"p_center");this.centerPoint.createPun({type:"centre"});this.centerPoint.posPunAtCenter()}else{this.centerPoint.setCoords(c,d)}var a=Math.floor((this.centerPoint.E-this.x_topleft)/this.oInterface.oConfig.resolution[this.niveau]);var b=Math.floor((this.y_topleft-this.centerPoint.N)/this.oInterface.oConfig.resolution[this.niveau]);if(!this.centerCoord_px){this.centerCoord_px=new point(a,b)}else{this.centerCoord_px.E=a;this.centerCoord_px.N=b}},centerAt:function(a,c,b){this.varsCarte();if(this.zooming){this.removeEle()}this.reInitImg();this.niveau=b;this.maintile=new Tile(this);this.maintile.createMainTile(a,c,this.niveau);this.h_lim=(this.dimVisCarte.height-(this.maintile.height*(this.iterTiles-2)))/2;this.w_lim=(this.dimVisCarte.width-(this.maintile.width*(this.iterTiles-2)))/2;this.lstTiles(this.oHTML);this.posSlide();this.setCenterCoord(a,c);if(!is_ie){this.leftDiv=this.leftDiv+this.decE-this.curLeftOffset+this.oInterface.oConfig.bordure;this.topDiv=this.topDiv+this.decN-this.curTopOffset+this.oInterface.oConfig.bordure}else{this.leftDiv=this.leftDiv+this.decE-this.curLeftOffset;this.topDiv=this.topDiv+this.decN-this.curTopOffset}if((this.decE-this.curLeftOffset)!=0||(this.decN-this.curTopOffset)!=0){this.setPos()}if(!this.deplace){this.deplace=new deplacement(0,0)}else{this.deplace.x=0;this.deplace.y=0}},boundsBox:function(){var f=this;return;if(jQuery("#boundsBox").length==0){var g=Math.floor(this.dimVisCarte.width/3)*2+"px";var b=Math.floor(this.dimVisCarte.height/3)*2+"px";var d=this.oInterface.oConfig.resolution[this.niveau];var c=Math.floor((this.centerPoint.E-this.xtl_img)/d);var a=Math.floor((this.ytl_img-this.centerPoint.N)/d);var i=c-Math.floor(parseInt(g,10)/2)+"px";var h=a-Math.floor(parseInt(b,10)/2)+"px";jQuery('<div id="boundsBox"></div>').css({top:h,left:i,width:g,height:b}).appendTo(this.oHTML)}},setInformationLayer:function(d){this.modeCarte=d||"SINGLE";if(this.zooming){this.zooming=false}var c=this.oInterface.oConfig.resolution[this.niveau];var b=this;if(this.modeCarte=="SINGLE"||this.modeCarte=="FIXE"){if(this.modeCarte=="FIXE"){if(this.oInterface.aP[this.niveau]){jQuery.map(this.oInterface.aP[this.niveau],function(f){b.n[f[0]]=new Punaise(b,f[1],f[2],f[0]);b.n[f[0]].createPun({type:this.modeCarte,img_info:f[4]})})}}if(!this.oInterface.doCheck){if(jQuery("#modchk").length>0){jQuery("#modchk").remove()}}}else{if(this.modeCarte=="POINTDARRET"||this.modeCarte=="ITINERAIRE"){if(this.oInterface.aP[this.niveau]&&this.modeCarte!="ITINERAIRE"){var a=this.oInterface.aP[this.niveau].length;if(a>0){this.boundsBox();jQuery.map(this.oInterface.aP[this.niveau],function(f){b.n[f[0]]=new Punaise(b,f[1],f[2],f[0]);if(jQuery.isObject(f[3])){b.n[f[0]].createPun({type:"ETAPE",img_info:f[4]})}else{b.n[f[0]].createPun({type:"arret",img_info:f[8],ligne:f[4],terminus:f[6],poleechange:f[5],inPTU:f[7]})}})}}else{if(this.oInterface.aP[this.niveau]){this.itineraire.getFromTo("ul_itidetails");jQuery.map(this.oInterface.aP[this.niveau],function(h){b.n[h[0]]=new Punaise(b,h[1],h[2],h[0]);if(jQuery.isArray(h[4])){b.n[h[0]].createPun({type:"arret",img_info:h[8],ligne:h[4],terminus:h[6],poleechange:h[5],inPTU:h[7]})}else{b.n[h[0]].createPun({type:"ETAPE",img_info:h[4]});if(b.n[h[0]].oHTML_img.attr("id").match(/origine|destination$/)){b.n[h[0]].displayEtiquette(false)}b.itineraire.setOrigineDestination()}if(h[0].indexOf("_")!=-1){var i=h[0].split("_");for(var g=0;g<i.length;g++){if(jQuery.inArray(i[g],b.itineraire.details)!=-1){var f=i[g];break}}}else{var f=h[0]}if(jQuery.isArray(b.itineraire.details)&&jQuery.inArray(f,b.itineraire.details)!=-1){b.n[h[0]].displayEtiquette(false)}})}}if(this.niveau.charCodeAt(0)<this.oInterface.oConfig.lim_level_for_checkbox.charCodeAt(0)&&this.modeCarte!="ITINERAIRE"){if(jQuery("#modchk").length==0){this.oInterface.genChkBoxes(this.oInterface.oConfig.lstChk,"modchk","frmchk")}if(!this.oInterface.doCheck){this.oInterface.initChkBoxes(this.oInterface.modeIn);this.oInterface.modeSel=this.oInterface.modeIn.concat()}else{this.oInterface.initChkBoxes(this.oInterface.modeSel)}}else{if(jQuery("#modchk").length>0){jQuery("#modchk").remove()}}}else{return false}}},handleLines:function(){if(this.modeCarte=="ITINERAIRE"){this.itineraire.showSVG(this.centerCoord_px.E,this.centerCoord_px.N,this.centerPoint.E,this.centerPoint.N,this.oInterface.oConfig.resolution[this.niveau])}else{this.displayLignes(this.centerCoord_px.E,this.centerCoord_px.N,this.centerPoint.E,this.centerPoint.N,this.oInterface.oConfig.resolution[this.niveau])}},appliZoom:function(b){if(this.niveau==b.substr(3,1)){return}if(this.contextMenu){moviLib.removeElement(this.contextMenu);this.contextMenu=null}this.zooming=true;if(b=="moins"){var a=this.nextNiv(this.niveau)}else{if(b=="plus"){var a=this.prevNiv(this.niveau)}else{var a=b.substr(3,1)}}this.zoomAt(this.centerPoint.E,this.centerPoint.N,a)},updateDatas:function(){var d=arguments.length==1&&typeof arguments[0]=="object"?arguments[0]:{};d.centerPoint=typeof d.centerPoint=="undefined"?this.centerPoint:d.centerPoint;d.noReload=typeof d.noReload=="undefined"?false:d.noReload;d.reloadLinks=typeof d.reloadLinks=="undefined"?false:d.reloadLinks;var h=this;var j=this.oInterface.oConfig.resolution[this.niveau];if(d.noReload){this.noreload=true;if(this.timeoutDrag){clearTimeout(this.timeoutDrag)}this.timeoutDrag=setTimeout(function(){h.setInformationLayer(h.modeCarte)},1000);return}else{this.noreload=false;this.parcours.x=0;this.parcours.y=0;if(this.itineraire&&this.itineraire.origine&&this.itineraire.destination){var b=this.itineraire.origine.E+":"+this.itineraire.origine.N+":"+this.itineraire.origine["street-address"]+":"+this.itineraire.origine.locality+":"+this.itineraire.origine["postal-code"];var g=this.itineraire.destination.E+":"+this.itineraire.destination.N+":"+this.itineraire.destination["street-address"]+":"+this.itineraire.destination.locality+":"+this.itineraire.destination["postal-code"];var l=this.itineraire.cacheid}if(this.zooming){this.centerAt(d.centerPoint.E,d.centerPoint.N,this.niveau)}this.reloadInterface();if(this.timeoutDrag){clearTimeout(this.timeoutDrag)}if(this.modeCarte=="ITINERAIRE"){var c=this.dimVisCarte.width==0?this.oInterface.oConfig.width:this.dimVisCarte.width;var m=this.dimVisCarte.height==0?this.oInterface.oConfig.height:this.dimVisCarte.height;var i="xcenter="+d.centerPoint.E+"&ycenter="+d.centerPoint.N+"&level="+this.niveau+"&L="+c+"&H="+m+"&trajet="+this.itineraire.trajet+"&parcours="+this.itineraire.parcours;if(this.itineraire.selected){i+="&selected="+this.itineraire.selected}if(b&&g){i+="&origine="+b+"&destination="+g}if(l){i+="&cacheid="+l}if(d.reloadLinks){i+="liens=yes"}this.timeoutDrag=setTimeout(function(){h.oInterface.sendData(i,"./gen_include/itimap.php","POST")},1000)}else{var i="E_center="+d.centerPoint.E+"&N_center="+d.centerPoint.N+"&level="+this.niveau+"&L="+this.dimVisCarte.width+"&H="+this.dimVisCarte.height;if(this.oInterface.affLigne[0]){var f=this.oInterface.affLigne.length;var k=this.oInterface.affLigne.join("_");i+="&derLig="+k}if(this.itineraire){if(b&&g){i+="&origine="+b;i+="&destination="+g}}if(this.oInterface.modeSel&&this.oInterface.modeSel.length>0&&this.oInterface.doCheck){var a=this.oInterface.modeSel.join("_");i+="&derMode="+a}else{if(this.oInterface.doCheck){this.noreload=true;this.setInformationLayer(this.modeCarte);return}}if(!this.zooming){}this.timeoutDrag=setTimeout(function(){h.oInterface.sendData(i,"./gen_include/inmap.php","POST")},1000)}}},removeEtiquettes:function(){return;jQuery("img.dispinfo",this.oHTML[0]).each(function(a){var b=jQuery(a);if(b.next()&&b.attr("id").indexOf("_",0)==-1){b.next().css("visibility","hidden");b.next().next().css("visibility","hidden")}})},createPDF:function(a){var c=arguments.length==2&&typeof arguments[1]=="object"?arguments[1]:{};c.tuile=typeof c.tuile=="undefined"?this.maintile:c.tuile;c.x=typeof c.x=="undefined"?this.centerPoint.E:c.x;c.y=typeof c.y=="undefined"?this.centerPoint.N:c.y;c.width=typeof c.width=="undefined"?this.dimVisCarte.width:c.width;c.height=typeof c.height=="undefined"?this.dimVisCarte.height:c.height;c.href=typeof c.href=="undefined"?null:c.href;if(jQuery("#pdfLink").length==0){return}if(this.oInterface.pdfhreflink){if(c.href){a.attr({href:c.href,title:"Voir le PDF"});a.text("Voir le PDF");return}else{var b="./gen_include/pdfing.php?"+this.oInterface.pdfhreflink;this.getAllPuns(c.x,c.y,2083,2083);this.getAllSegs(c.x,c.y)}}else{var b="./gen_include/pdfing.php?x_center="+c.x+"&y_center="+c.y+"&level="+this.niveau;b+="&w="+c.width+"&h="+c.height;this.getAllPuns(c.x,c.y,c.width,c.height);this.getAllSegs(c.x,c.y)}if(this.stops&&this.stops.length>0){b+="&"+jQuery.param({stops:this.stops.join(";")})}if(this.flags&&this.flags.length>0){b+="&"+jQuery.param({flags:this.flags.join(";")})}if(this.segs&&this.segs.length>0){b+="&"+jQuery.param({segs:this.segs.join(";")})}if(this.modeCarte=="ITINERAIRE"&&this.itineraire.trajet&&this.itineraire.parcours){b+="&"+jQuery.param({trajet:this.itineraire.trajet.join(","),parcours:this.itineraire.parcours.join(",")});b+="&cacheid="+this.itineraire.cacheid}a.attr("href",b)},getAllPuns:function(k,j,b,m){if(!this.oInterface.aP||!this.oInterface.aP[this.niveau]){return}var g=this;this.stops=[];this.flags=[];var n=this.oInterface.oConfig.stopPointPath;var h=this.oInterface.oConfig.resolution[this.niveau];var i=this.oInterface.aP[this.niveau].length;var a=parseInt(k)-parseInt((b/2)*h);var f=parseInt(k)+parseInt((b/2)*h);var l=parseInt(j)-parseInt((m/2)*h);var d=parseInt(j)+parseInt((m/2)*h);jQuery("img.dispinfo[id!=p_center][id!=p_origine][id!=p_destination]",this.oHTML).filter(":not([class*=fake])").each(function(){if(jQuery(this).data("E")>a&&jQuery(this).data("E")<f&&jQuery(this).data("N")>l&&jQuery(this).data("N")<d){for(var p=0;p<i;p++){if(jQuery.inArray(jQuery(this).attr("id"),g.oInterface.aP[g.niveau][p])!=-1){var t=p;break}else{continue}}if(typeof t!="undefined"){var q="A";var o=jQuery(this).parent().data("lignes");var s=g.oInterface.aP[g.niveau][t][3];q+="_"+s+"_"+o;var r=jQuery(this).attr("src").substring(jQuery(this).attr("src").indexOf(n)+n.length+3,jQuery(this).attr("src").length-4);var c=q+":"+jQuery(this).data("E")+":"+jQuery(this).data("N")+":"+r;if(jQuery.inArray(c,g.stops)==-1){g.stops.push(c)}}}});if(this.modeCarte=="ITINERAIRE"){jQuery("img#p_origine",this.oHTML).add(jQuery("img#p_destination",this.oHTML)).each(function(){var q=jQuery(this).attr("src").substring(jQuery(this).attr("src").indexOf(n)+n.length,jQuery(this).attr("src").length-4);var p=Math.floor((k-jQuery(this).data("E"))/h);var o=Math.floor((jQuery(this).data("N")-j)/h);var c=p+":"+o+":"+q;if(jQuery.inArray(c,g.flags)==-1){g.flags.push(c)}})}},getAllSegs:function(a,c){var b=this;this.segs=[];jQuery("div.ligne",this.oHTML).each(function(){if(jQuery.inArray(jQuery(this).attr("id"),b.segs)==-1&&b.modeCarte!="ITINERAIRE"){b.segs.push(jQuery(this).attr("id"))}})},zoomInPun:function(d,c){var b;if(c.attr("id")=="p_center"){if(d.which){b=(d.which==3)}else{if(d.button){b=(d.button==2)}}var g=(b==true)?this.nextNiv(this.niveau):this.prevNiv(this.niveau)}else{var g="A"}var a=c.data("E");var f=c.data("N");this.zoomAt(c.data("E"),c.data("N"),g)},zoomAt:function(a,d,c){var b=this.niveau;this.niveau=c;if(this.niveau==this.oInterface.oConfig.lastNiv){this.centerPoint.E=this.oInterface.oConfig.x_def;this.centerPoint.N=this.oInterface.oConfig.y_def}else{this.centerPoint.E=a;this.centerPoint.N=d}if(this.modeCarte=="ITINERAIRE"){this.oInterface.aL[this.niveau]=this.oInterface.aL[b];this.oInterface.aP=[];this.oInterface.aL[b]=[]}else{this.oInterface.aP=[];this.oInterface.aL=[]}this.zooming=true;this.updateDatas()},switchMode:function(a){if(this.modeCarte!=a){this.modeCarte=a}else{return}this.oInterface.aP=[];this.oInterface.aL=[];this.updateDatas()},clicOnLigne:function(b,c){b.stopPropagation();if(jQuery(c).data("mode")=="T"){return}var a=jQuery(c).data("ligne");if(jQuery("#"+a).length==0){this.loadLine(a,jQuery(c).data("mode"))}else{if(jQuery("#"+a).css("display")=="none"){this.showLine(a)}else{this.removeLine(a,jQuery(c).data("mode"))}}},showLine:function(a){jQuery("#"+a).show();this.highlightLigne(a);if(jQuery.inArray(a,this.oInterface.affLigne)==-1){this.oInterface.affLigne.unshift(a)}return},loadLine:function(b,d){if(jQuery("#"+b).length>0){this.showLine(b);return}var a=this.oInterface.oConfig.resolution[this.getCurrentNiv()];var c="E_px="+this.centerCoord_px.E+"&N_px="+this.centerCoord_px.N+"&reso="+a+"&E_ref="+this.centerPoint.E+"&N_ref="+this.centerPoint.N+"&level="+this.niveau+"&L="+this.dimVisCarte.width+"&H="+this.dimVisCarte.height;c+="&singleLine="+b;this.oInterface.sendData(c,"./gen_include/inmap.php","POST");return},removeLine:function(a,b){if(jQuery("#infoLigne").length>0){jQuery("#infoLigne").remove()}jQuery("#"+a).hide();this.unHighlightLigne(a);if(jQuery.inArray(a,this.oInterface.affLigne)!=-1){this.oInterface.affLigne.splice(jQuery.inArray(a,this.oInterface.affLigne),1)}return},highlightLigne:function(a){jQuery("div.divinfo:data(lignes=/.*\\b"+a+"\\b.*/)").each(function(b){jQuery(this).css("z-index",99);jQuery("img.dispinfo:data(src_on)",this).each(function(f){var c=jQuery(this);c.width(c.data("width_on"));c.height(c.data("height_on"));var g=c.data("src_on");if(g.indexOf(",",0)==-1){c.attr("src",g)}else{var h=c.data("lignes").split(",");var j=jQuery.inArray(a,h);var d=g.split(",");c.attr("src",d[j])}if(c.data("mode").toString().charAt(0)=="B"||c.data("mode").toString().charAt(0)=="C"){c.parent().css("z-index",100)}});jQuery(this).find("li:data(ligne="+a+")").each(function(c){if(jQuery(this).data("ligne")==a){jQuery(this).addClass("disp")}})})},unHighlightLigne:function(a){jQuery("div.divinfo:data(lignes=/.*\\b"+a+"\\b.*/)").each(function(b){jQuery(this).css("z-index",96);jQuery("img.dispinfo:data(src_on)",this).each(function(d){var c=jQuery(this);c.width(c.data("defaultwidth"));c.height(c.data("defaultheight"));c.attr("src",c.data("defaultsrc"));if(c.data("mode").toString().charAt(0)=="B"||c.data("mode").toString().charAt(0)=="C"){c.parent().css("z-index",95)}});jQuery("div.divinfo",this).filter(":last-child").find("li:data(ligne="+a+")").each(function(c){jQuery(this).removeClass("disp")})})},removeEle:function(){if(this.oHTML.children().length){jQuery(".divinfo",this.oHTML).each(function(a){jQuery(this).remove()});if(jQuery(".ligne svg:first",this.oHTML).length>0){jQuery(".ligne svg",this.oHTML).each(function(a){jQuery(this).remove()})}if(jQuery(".ligne shape:first",this.oHTML).length>0){jQuery(".ligne shape",this.oHTML).each(function(a){jQuery(this).remove()})}}},createLnkPDF:function(){if(jQuery("#pdfLink").length==0){jQuery('<div id="pdfLink"><a class="externe" href="javascript:void(0)" title="'+locales[this.oInterface.lang]["exportPDF"]+'">'+locales[this.oInterface.lang]["exportPDF"]+"</a></div>").appendTo(this.oConteneur.parent());var a=this}return},createZoomSelect:function(h){if(!this.zoomSelect){var d=this;this.zoomSelect=jQuery('<ul id="zoomSelect"></ul>');var j=this.oMask.offset().top+14;this.zoomSelect.css({top:j,background:"url(./images/echelle-site.png) 0 21px no-repeat"});switch(this.oInterface.oConfig.zoomSelect){case"mini":case"none":this.zoomSelect.css("visibility","hidden");default:break}var k=jQuery('<li id="deroulNiv"></li>');var g=jQuery('<a class="toup" href="javascript:void(0)" title="'+locales[this.oInterface.lang]["fermer"]+'"></a>');g.click(function(){if(jQuery(this).hasClass("todown")){jQuery(this).addClass("toup");jQuery(this).removeClass("todown");jQuery(this).attr("title",locales[d.oInterface.lang]["fermer"]);var i=d.zoomSelect.data("defaultHeight");d.zoomSelect.animate({height:i},500)}else{jQuery(this).addClass("todown");jQuery(this).removeClass("toup");jQuery(this).attr("title",locales[d.oInterface.lang]["ouvrir"]);d.zoomSelect.css("overflow","hidden");if(!d.zoomSelect.data("defaultHeight")){d.zoomSelect.data("defaultHeight",d.zoomSelect.height())}d.zoomSelect.animate({height:this.offsetHeight},500)}});k.append(g);this.zoomSelect.append(k);var a=jQuery('<li id="moins"></li>');a.click(function(){d.appliZoom(this.id);return false});var g=jQuery('<a href="javascript:void(0)" tabindex="-1" title="'+locales[this.oInterface.lang]["zoommoins"]+'"></a>');a.append(g);this.zoomSelect.append(a);for(var c=0;c<this.oInterface.oConfig.nbNiv;c++){var b=jQuery('<li id="niv'+String.fromCharCode(65+c)+'"></li>');b.click(function(){d.appliZoom(this.id);return false});var g=jQuery('<a href="javascript:void(0)" tabindex="-1" title="'+locales[this.oInterface.lang].nameLevel[String.fromCharCode(65+c)]+'"></a>');b.append(g);this.zoomSelect.append(b)}var f=jQuery('<li id="plus"></li>');f.click(function(){d.appliZoom(this.id);return false});var g=jQuery('<a href="javascript:void(0)" tabindex="-1" title="'+locales[this.oInterface.lang]["zoomplus"]+'"></a>');f.append(g);this.zoomSelect.append(f);h.append(this.zoomSelect)}},getCurrentNiv:function(){return this.zoomSelect.find(".onit").attr("id").substr(3,1)},newEvClick:function(c,a){var b=jQuery("."+c).each(function(d){this.onclick=a})},createContour:function(a){if(!this.contour){this.contour=jQuery('<div id="contour"><div id="c_GH" class="coin"></div><div id="c_GB" class="coin"></div><div id="c_DH" class="coin"></div><div id="c_DB" class="coin"></div><div id="c_G" class="coin"></div><div id="c_H" class="coin"></div><div id="c_D" class="coin"></div><div id="c_B" class="coin"></div></div>');a.append(this.contour);if(this.oInterface.params.device=="defaults"){jQuery("#c_GH").hover(function(b){this.style.backgroundPosition="-10px -40px"},function(b){this.style.backgroundPosition="-10px -10px"});jQuery("#c_GB").hover(function(b){this.style.backgroundPosition="-10px -100px"},function(b){this.style.backgroundPosition="-10px -70px"});jQuery("#c_DH").hover(function(b){this.style.backgroundPosition="-40px -40px"},function(b){this.style.backgroundPosition="-40px -10px"});jQuery("#c_DB").hover(function(b){this.style.backgroundPosition="-40px -100px"},function(b){this.style.backgroundPosition="-40px -70px"});jQuery("#c_G").hover(function(b){this.style.backgroundPosition="-100px -10px"},function(b){this.style.backgroundPosition="-80px -10px"});jQuery("#c_B").hover(function(b){this.style.backgroundPosition="-80px -110px"},function(b){this.style.backgroundPosition="-80px -90px"});jQuery("#c_H").hover(function(b){this.style.backgroundPosition="-80px -70px"},function(b){this.style.backgroundPosition="-80px -50px"});jQuery("#c_D").hover(function(b){this.style.backgroundPosition="-140px -10px"},function(b){this.style.backgroundPosition="-120px -10px"})}}},clickContour:function(a){switch(a.id){case"c_GH":this.moveCarte(Math.floor(this.dimVisCarte.width/2),Math.floor(this.dimVisCarte.height/2));break;case"c_GB":this.moveCarte(Math.floor(this.dimVisCarte.width/2),-Math.floor(this.dimVisCarte.height/2));break;case"c_DH":this.moveCarte(-Math.floor(this.dimVisCarte.width/2),Math.floor(this.dimVisCarte.height/2));break;case"c_DB":this.moveCarte(-Math.floor(this.dimVisCarte.width/2),-Math.floor(this.dimVisCarte.height/2));break;case"c_G":this.moveCarte(Math.floor(this.dimVisCarte.width/2),0);break;case"c_B":this.moveCarte(0,-Math.floor(this.dimVisCarte.height/2));break;case"c_H":this.moveCarte(0,Math.floor(this.dimVisCarte.height/2));break;case"c_D":this.moveCarte(-Math.floor(this.dimVisCarte.width/2),0);default:break}return},upDateContour:function(){var b=this.contour.children("div");var a=this.oMask.offset();for(var c=0;c<b.length;c++){switch(b[c].id){case"c_GH":b[c].style.top=parseInt(a.top)+"px";b[c].style.left=parseInt(a.left)+"px";break;case"c_G":b[c].style.top=(parseInt(a.top)+Math.floor(this.oMask.height()/2))-Math.floor(b[c].offsetHeight/2)+"px";b[c].style.left=parseInt(a.left)+"px";break;case"c_GB":b[c].style.top=(parseInt(a.top)+this.oMask.height())-b[c].offsetHeight+"px";b[c].style.left=parseInt(a.left)+"px";break;case"c_H":b[c].style.top=parseInt(a.top)+"px";b[c].style.left=(parseInt(a.left)+Math.floor(this.oMask.width()/2))-Math.floor(b[c].offsetWidth/2)+"px";break;case"c_DH":b[c].style.top=parseInt(a.top)+"px";b[c].style.left=(parseInt(a.left)+this.oMask.width())-b[c].offsetWidth+"px";break;case"c_D":b[c].style.top=(parseInt(a.top)+Math.floor(this.oMask.height()/2))-Math.floor(b[c].offsetHeight/2)+"px";b[c].style.left=parseInt(a.left)+this.oMask.width()-Math.floor(b[c].offsetWidth)+"px";break;case"c_B":b[c].style.top=parseInt(a.top)+this.oMask.height()-Math.floor(b[c].offsetHeight)+"px";b[c].style.left=(parseInt(a.left)+Math.floor(this.oMask.width()/2))-Math.floor(b[c].offsetWidth/2)+"px";break;case"c_DB":b[c].style.left=(parseInt(a.left)+this.oMask.width())-b[c].offsetWidth+"px";b[c].style.top=(parseInt(a.top)+this.oMask.height())-b[c].offsetHeight+"px";break}}},moveToCoords:function(d,f){var c=this.oInterface.oConfig.resolution[this.niveau];var b=Math.floor((d-this.centerPoint.E)/c);var a=Math.floor((this.centerPoint.N-f)/c);this.moveCarte(-b,-a,true)},moveCarte:function(b,a,c){if(this.niveau==this.oInterface.oConfig.lastNiv){return}var c=c||false;document.onkeydown=function(){return false};this.deplace.x=b;this.deplace.y=a;this.parcours=new deplacement(0,0);finX=parseInt(this.oHTML.css("left"))+b;finY=parseInt(this.oHTML.css("top"))+a;if(!c){this.moveElement(finX,finY,10,function(){oCart.oInterface.movedAndReload()})}else{this.moveElement(finX,finY,10)}},moveElement:function(l,k,c,j){if(!j){j=false}var d=oCart.oHTML[0];if(d.movement){clearTimeout(d.movement)}if(!d.style.left){d.style.left="0px"}if(!d.style.top){d.style.top="0px"}var g=parseInt(d.style.left);var b=parseInt(d.style.top);var f=g;var m=b;if(g==l&&b==k){if(typeof j==="function"){j()}return true}if(g<l){var i=Math.ceil((l-g)/2);g=g+i}if(g>l){var i=Math.ceil((g-l)/2);g=g-i}if(b<k){var h=Math.ceil((k-b)/2);b=b+h}if(b>k){var h=Math.ceil((b-k)/2);b=b-h}d.style.left=g+"px";d.style.top=b+"px";this.onDeplacement(new deplacement((g-f),(b-m)));this.dragTiles();var a=function(){oCart.moveElement(l,k,c,j)};d.movement=setTimeout(a,c)},onDeplacement:function(c){var f=this.centerPoint.E;var g=this.centerPoint.N;f=this.centerPoint.E-(c.x*this.oInterface.oConfig.resolution[this.niveau]);g=parseInt(this.centerPoint.N,10)+(c.y*this.oInterface.oConfig.resolution[this.niveau]);this.setCenterCoord(f,g);if(jQuery("#boundsBox").length>0){var d=this.oInterface.oConfig.resolution[this.niveau];var b=Math.floor((this.centerPoint.E-this.xtl_img)/d);var a=Math.floor((this.ytl_img-this.centerPoint.N)/d);jQuery("#boundsBox").css({top:b-Math.floor(jQuery("#boundsBox").width()/2),left:a-Math.floor(jQuery("#boundsBox").height()/2)})}},displayLignes:function(a,g,f,d,c){if(this.oInterface.aL[this.niveau]){var b=this;jQuery.map(this.oInterface.aL[this.niveau],function(i){var h=i.split("_");if(h[5].length==0){return}jQuery(".ligne:data(mode=B)",this.oHTML).add(".ligne:data(mode=C)",this.oHTML).each(function(k){if(jQuery.inArray(this.id,b.oInterface.affLigne)!=-1){b.unHighlightLigne(this.id);b.oInterface.affLigne.splice(jQuery.inArray(this.id,b.oInterface.affLigne),1);jQuery(this).remove()}});if(jQuery.inArray(h[5],b.oInterface.affLigne)==-1){b.oInterface.affLigne.unshift(h[5])}var j=new Segment(b,h[0],h[1],h[3],h[4],h[5],h[7],h[8],h[9],h[10],h[6],null,h[11])});if(this.oInterface.affLigne.length>0){jQuery.map(this.oInterface.affLigne,function(h){b.highlightLigne(h)})}}doLine=false},recenter:function(d){if(this.dragapproved){this.dragapproved=false;return false}var a=moviLib.getTarget(e);var g=a.parentNode;if(g.parentNode){var f=g.parentNode;if(g.id==this.oHTML.id||f.id==this.oHTML.id){this.niveau=this.getCurrentNiv();var c=(moviLib.getMouseX(e)-moviLib.getPositionLeft(this.lstimg[0][0]))-this.centerCoord_px.E;var b=(moviLib.getMouseY(e)-moviLib.getPositionTop(this.lstimg[0][0]))-this.centerCoord_px.N;this.moveCarte(-c,-b)}}},zoomin:function(b){var g=this;this.zooming=true;if(this.dragapproved){this.dragapproved=false;return false}var f=jQuery(b.target).parent();if(f[0].parentNode){var d=f.parent();switch(b.type){case"dblclick":if(f.attr("id")==this.oHTML.attr("id")||d.attr("id")==this.oHTML.attr("id")){var c=(b.pageX-this.lstimg[0][0].offset().left)-this.centerCoord_px.E;var a=(b.pageY-this.lstimg[0][0].offset().top)-this.centerCoord_px.N;var j=parseInt(this.centerPoint.E,10)+(c*this.oInterface.oConfig.resolution[this.niveau]);var h=parseInt(this.centerPoint.N,10)-(a*this.oInterface.oConfig.resolution[this.niveau]);var i=this.prevNiv(this.niveau);this.zoomAt(j,h,i)}break;case"gesturestart":this.oHTML.bind("gesturechange",function(k){g.zoomin(k)});this.oHTML.bind("gestureend",function(k){g.zoomin(k)});break;case"gesturechange":b.preventDefault();this.oInterface.oConfig.scale=b.originalEvent.scale;break;case"gestureend":this.oHTML.unbind("gesturechange",function(k){g.zoomin(k)});this.oHTML.unbind("gestureend",function(k){g.zoomin(k)});if(this.oInterface.oConfig.scale<1){var i=this.prevNiv(this.niveau);this.zoomAt(this.centerPoint.E,this.centerPoint.N,i)}if(this.oInterface.oConfig.scale>1){var i=this.nextNiv(this.niveau);this.zoomAt(this.centerPoint.E,this.centerPoint.N,i)}break;default:break}}},dragTiles:function(){var a=this.getCurOffset();while(a.width<-this.paddingLeft/2){this.toRight();this.getCurOffset(a)}while(a.width>this.paddingLeft/2){this.toLeft();this.getCurOffset(a)}while(a.height<-this.paddingTop/2){this.toDown();this.getCurOffset(a)}while(a.height>this.paddingTop/2){this.toUp();this.getCurOffset(a)}},getCurOffset:function(a){if(!a){var a=new dimW(0,0)}a.width=parseInt(this.oHTML.css("left"),10)+this.curLeftOffset*this.oInterface.oConfig.tileWidth;a.height=parseInt(this.oHTML.css("top"),10)+this.curTopOffset*this.oInterface.oConfig.tileHeight;return a},menuContextuel:function(d){var c=this;var b=(d.pageX-this.lstimg[0][0].offset().left)-this.centerCoord_px.E;var a=(d.pageY-this.lstimg[0][0].offset().top)-this.centerCoord_px.N;var f=parseInt(this.centerPoint.E,10)+(b*this.oInterface.oConfig.resolution[this.niveau]);var g=parseInt(this.centerPoint.N,10)-(a*this.oInterface.oConfig.resolution[this.niveau]);if(!this.contextMenu){this.contextMenu=jQuery('<div id="contextMenu"></div>').data("E",f).data("N",g);this.contextMenu.append(jQuery('<p class="rcquartier"></p>').append(jQuery('<a href="javascript:void(0)">Voir le quartier</a>').click(function(h){c.zoomAt(jQuery("#contextMenu").data("E"),jQuery("#contextMenu").data("N"),"A")})));this.contextMenu.click(function(){jQuery(this).remove();c.contextMenu=null});this.contextMenu.noContext();this.oConteneur.append(this.contextMenu)}else{this.contextMenu=jQuery("#contextMenu").data("E",f).data("N",g)}if((d.pageX+this.contextMenu.width())>(this.oMask.offset().left+this.dimVisCarte.width)){this.contextMenu.css("left",d.pageX-this.contextMenu.width())}else{this.contextMenu.css("left",d.pageX)}if((d.pageY+this.contextMenu.height())>(this.oMask.offset().top+this.dimVisCarte.height)){this.contextMenu.css("top",d.pageY-this.contextMenu.height())}else{this.contextMenu.css("top",d.pageY)}return},mdw:function(b){b.stopPropagation();if(this.timeoutDrag){clearTimeout(this.timeoutDrag)}this.mvswt=true;this.mouseup=false;this.antX=b.pageX;this.antY=b.pageY;this.offsetX=b.pageX-this.oHTML[0].offsetLeft;this.offsetY=b.pageY-this.oHTML[0].offsetTop;var a=this;return true},mmv:function(c){c.stopPropagation();this.mouseup=false;if(this.mvswt){this.dragapproved=true;var b=c.pageX-this.offsetX;var a=c.pageY-this.offsetY;if(this.antX<c.pageX){this.deplace.x+=c.pageX-this.antX}if(this.antX>c.pageX){this.deplace.x-=this.antX-c.pageX}if(this.antY>c.pageY){this.deplace.y-=this.antY-c.pageY}if(this.antY<c.pageY){this.deplace.y+=c.pageY-this.antY}this.oHTML.css("left",b);this.oHTML.css("top",a);this.onDeplacement(new deplacement((c.pageX-this.antX),(c.pageY-this.antY)));this.dragTiles();this.antX=c.pageX;this.antY=c.pageY}return true},mup:function(a){this.oHTML.removeClass("grab");a.stopPropagation();this.removeEtiquettes();this.mvswt=false;this.mouseup=true;if(this.dragapproved){this.oInterface.movedAndReload()}this.dragapproved=false;return true}};function Tile(a){this.conteneur=a;this.oInterface=this.conteneur.oInterface;this.level=null;this.ind=null;this.height=null;this.width=null;this.mpx=null;this.x_topleft=null;this.y_topleft=null;this.ligne=null;this.colonne=null;this.name=null;this.pathImg=null;this.extension=null;this.srcImage=null;this.E_px=null;this.N_px=null;this.tab=false;this.zone=null}Tile.prototype={set_tileDimensions:function(b,a){this.height=b;this.width=a},set_ligne_colonne:function(b,a,c){this.level=c;this.ligne=b;this.colonne=a},set_ligne_colonne_from_coord:function(c,d,h){this.level=h;if(this.level.charCodeAt(0)<=this.oInterface.oConfig.lim_niv_zone.charCodeAt(0)){this.tab=true;var a=this.oInterface.oConfig.resolution[this.level]*this.width*this.oInterface.oConfig.bottomRightCol[this.ind];var g=this.oInterface.oConfig.resolution[this.level]*this.height*this.oInterface.oConfig.bottomRightLine[this.ind];var f=Math.floor((c-this.oInterface.oConfig.xo[this.ind])/a);var b=Math.floor((this.oInterface.oConfig.yo[this.ind]-d)/g);this.setZone(b,f);this.xoZone=this.oInterface.oConfig.xo[this.ind]+(a*f);this.yoZone=this.oInterface.oConfig.yo[this.ind]-(g*b);this.ligne=this.oInterface.oConfig.topLeftLine[this.ind]+Math.floor((this.yoZone-d)/(this.oInterface.oConfig.resolution[this.level]*this.height));this.colonne=this.oInterface.oConfig.topLeftCol[this.ind]+Math.floor((c-this.xoZone)/(this.oInterface.oConfig.resolution[this.level]*this.width))}else{this.ligne=this.oInterface.oConfig.topLeftLine[this.ind]+Math.floor((this.oInterface.oConfig.yo[this.ind]-d)/(this.oInterface.oConfig.resolution[this.level]*this.height));this.colonne=this.oInterface.oConfig.topLeftCol[this.ind]+Math.floor((c-this.oInterface.oConfig.xo[this.ind])/(this.oInterface.oConfig.resolution[this.level]*this.width))}this.set_srcImage()},setZone:function(c,d){if(c>=0){var b=jQuery.str_pad(String(c),2,"0","STR_PAD_LEFT")}else{var b="-"+jQuery.str_pad(String(Math.abs(c)),2,"0","STR_PAD_LEFT")}if(d>=0){var a=jQuery.str_pad(String(d),2,"0","STR_PAD_LEFT")}else{var a="-"+jQuery.str_pad(String(Math.abs(d)),2,"0","STR_PAD_LEFT")}this.zone=this.oInterface.oConfig.tileLineColSep+this.level.toLowerCase()+this.oInterface.oConfig.tileLineColSep+b+this.oInterface.oConfig.tileLineColSep+a},set_tileName:function(){var b=jQuery.str_pad(String(this.ligne),this.oInterface.oConfig.tileNumFieldLen,this.oInterface.oConfig.tileNumFill,"STR_PAD_LEFT");var a=jQuery.str_pad(String(this.colonne),this.oInterface.oConfig.tileNumFieldLen,this.oInterface.oConfig.tileNumFill,"STR_PAD_LEFT");this.name=this.level+this.oInterface.oConfig.tileLineColSep+b+this.oInterface.oConfig.tileLineColSep+a},set_path:function(){if(this.tab){this.pathImg=this.oInterface.oConfig.tileRefPath+"_"+this.level.toLowerCase()+"/"+[this.zone]+"/"}else{this.pathImg=this.oInterface.oConfig.tileRefPath+"_"+this.level.toLowerCase()+"/"}},set_extension:function(){this.extension=this.oInterface.oConfig.tileSuffix},set_srcImage:function(){if(!this.pathImg){this.set_path()}if(!this.extension){this.set_extension()}if(!this.name){this.set_tileName()}this.srcImage=this.pathImg+this.name+this.extension},set_mpx:function(){if(!this.level){return false}this.mpx=this.oInterface.oConfig.resolution[this.level]},coordTopLeft:function(){if(!this.name){this.set_tileName()}if(!this.tab){this.x_topleft=this.oInterface.oConfig.xo[this.ind]+(this.oInterface.oConfig.resolution[this.level]*this.width*(this.colonne-1));this.y_topleft=this.oInterface.oConfig.yo[this.ind]-(this.oInterface.oConfig.resolution[this.level]*this.height*(this.ligne-1))}else{this.x_topleft=this.xoZone+(this.oInterface.oConfig.resolution[this.level]*this.width*(this.colonne-1));this.y_topleft=this.yoZone-(this.oInterface.oConfig.resolution[this.level]*this.height*(this.ligne-1))}},coordToPixel:function(a,b){if(!this.mpx){this.set_mpx()}this.E_px=Math.floor((a-this.x_topleft)/this.mpx);this.N_px=Math.floor((this.y_topleft-b)/this.mpx)},createMainTile:function(a,b,c){this.set_tileDimensions(this.oInterface.oConfig.tileWidth,this.oInterface.oConfig.tileHeight);this.ind=c.charCodeAt(0)-this.oInterface.firstNivAscii;this.set_ligne_colonne_from_coord(a,b,c);this.coordTopLeft();this.coordToPixel(a,b)}};function Punaise(b,a,d,c){this.oConteneur=b;this.oInterface=this.oConteneur.oInterface;this.id=c;this.oHTML=null;this.oHTML_img=null;this.E=a;this.N=d;this.E_px=null;this.N_px=null;this.isPole=false;this.multiLigne=false;this.typepole=null;this.src=null;this.src_on=null;this.width=12;this.height=12;this.left=null;this.top=null;this.visible=false;this.nomStation=null;this.spaninfo=null;this.id_div=null;this.classe="dispinfo";this.divClasse="divinfo";this.dimSelectedPun=new dimW(0,0);this.is24=false;this.zindex=91;this.infosLigne=null}Punaise.prototype={setMode:function(){return this.params.ligne[1]},setSrcImg:function(f){var c=this.oInterface.oConfig.stopPointPath+"_"+this.oConteneur.niveau.charAt(0).toLowerCase()+"/";if(this.params.type=="centre"){this.src="./images/pointer2.png";this.width=29;this.height=29;this.zindex=90}else{if(this.params.type=="FIXE"||this.params.type=="ETAPE"||f.toString().match(/.png/)){var b=f.split(":");if(jQuery.inArray(b[0],this.oInterface.oConfig.aPNG24)!=-1){this.is24=true}if(this.mode&&this.mode[0].charAt(0)=="T"){this.src=c+b[0]}else{this.src=this.oInterface.oConfig.stopPointPath+b[0]}this.width=parseInt(b[1]);this.height=parseInt(b[2]);if(this.params.type=="ETAPE"){this.zindex=101}}else{if(!jQuery.isArray(f)){if(f.indexOf(";",0)==-1){var b=f.split(":");if(b[1].indexOf("P",0)!=-1){this.typepole=b[1];this.isPole=true}this.src=c+b[0]+"_"+b[1]+"_"+b[2]+".png"}else{var d=f.split(";");var b=d[0].split(":");var g=d[1].split(":");this.src=c+b[0]+"_"+b[1]+"_"+b[2]+".png";this.src_on=c+g[0]+"_"+g[1]+"_"+g[2]+"_on.png"}}else{this.src_on=[];for(var a=0;a<f.length;a++){if(f[a].indexOf(";",0)==-1){var b=f[a].split(":");if(b[1].indexOf("P",0)!=-1){this.typepole=b[1];this.isPole=true}this.src=c+b[0]+"_"+b[1]+"_"+b[2]+".png"}else{var d=f[a].split(";");var b=d[0].split(":");var g=d[1].split(":");this.src=c+b[0]+"_"+b[1]+"_"+b[2]+".png";this.src_on=c+g[0]+"_"+g[1]+"_"+g[2]+"_on.png"}}}if(b[3]){this.width=parseInt(b[3])}if(b[4]){this.height=parseInt(b[4])}if(g){if(g[3]){this.dimSelectedPun.width=parseInt(g[3])}if(g[4]){this.dimSelectedPun.height=parseInt(g[4])}}}}},getCodeLigne:function(){var a=[];var d=this.params.ligne[0];for(var c=0;c<d.length;c++){var b=d[c].split(":");a.push(b[0])}return a.join(",")},createPun:function(){this.params=arguments.length==1&&typeof arguments[0]=="object"?arguments[0]:{};this.params.type=typeof this.params.type=="undefined"?null:this.params.type;this.params.img_info=typeof this.params.img_info=="undefined"?null:this.params.img_info;this.params.ligne=typeof this.params.ligne=="undefined"?null:this.params.ligne;this.params.terminus=typeof this.params.terminus=="undefined"?false:this.params.terminus;this.params.nature=typeof this.params.nature=="undefined"?null:this.params.nature;this.params.poleEchange=typeof this.params.poleEchange=="undefined"?false:this.params.poleEchange;this.params.inPtu=typeof this.params.inPtu=="undefined"?"1":this.params.inPtu;var c=this;if(!this.params.ligne){this.mode=null}else{this.mode=this.setMode();(this.mode[0].charAt(0)=="B")?this.zindex=95:this.zindex=96}this.setSrcImg(this.params.img_info);if(jQuery("#divpun"+this.id).length==0){this.oHTML=jQuery('<div id="divpun'+this.id+'"></div>');this.id_div=this.oHTML.attr("id");if(this.params.ligne){var b=this.getCodeLigne();this.oHTML.data("lignes",b);this.oHTML.data("type","Desserte")}this.oHTML.addClass(this.divClasse);this.oHTML.css("z-index",this.zindex);this.oHTML_img=jQuery('<img id="'+this.id+'" class="'+this.classe+'" src="'+this.src+'" alt="" />');this.oHTML_img.css({position:"absolute",height:this.height,width:this.width,"z-index":0,cursor:"pointer",visibility:"hidden"});if(this.params.type=="centre"||this.params.type=="FIXE"){}else{if(this.params.type=="ETAPE"){}else{if(this.params.inPTU=="1"&&this.mode[0].charAt(0)=="C"){this.oHTML_img.css("opacity",0.3)}this.oHTML_img.data("mode",this.mode.join(","));if(this.oInterface.modeSel&&this.oInterface.doCheck&&jQuery.inArray(this.mode[0].charAt(0),this.oInterface.modeSel)==-1){this.oHTML_img.css("visibility","hidden")}if(this.src_on){this.oHTML_img.data("defaultsrc",this.src);this.oHTML_img.data("defaultwidth",this.width);this.oHTML_img.data("defaultheight",this.height);if(jQuery.isArray(this.src_on)){var d=this.src_on.join(",")}else{var d=this.src_on}this.oHTML_img.data("src_on",d);this.oHTML_img.data("width_on",this.dimSelectedPun.width);this.oHTML_img.data("height_on",this.dimSelectedPun.height)}}}this.oHTML_img.data("E",this.E);this.oHTML_img.data("N",this.N);this.oHTML_img.data("Motif",this.params.terminus);this.oHTML.append(this.oHTML_img);if(this.params.type!="centre"){this.setPosition();this.oConteneur.oHTML.append(this.oHTML)}else{this.oConteneur.oConteneur.append(this.oHTML)}if((this.width>30||this.height>30)&&this.oConteneur.niveau!="G"&&this.params.type=="arret"){var f=this.oHTML.clone(true);f.attr("id","_"+this.oHTML.attr("id")+"_").css("z-index",parseInt(this.oHTML.css("z-index"))+1);this.oHTML.after(f);var a=f.children(0);a.attr({id:"_"+this.oHTML_img.attr("id")+"_",src:"./images/spacer.gif"}).height(25).width(25);if(is_ie6){a.css("filter","");if(a.data("realsrc")){a.removeData("realsrc")}}a.addClass("fake");this.oHTML_img.css("cursor","default");this.setPosition(a,25,25)}}else{this.oHTML=jQuery("#divpun"+this.id);this.id_div=this.oHTML.attr("id");this.oHTML_img=this.oHTML.children("img.dispinfo");this.oHTML_img.attr({id:this.id,"class":this.classe,src:this.src});this.setPosition()}},setPosition:function(h,j,r){if(!h){var h=this.oHTML_img}if(!j){var j=this.width}if(!r){var r=this.height}var u=this.oInterface.oConfig.resolution[this.oConteneur.niveau];if(this.E.match&&this.E.match(/;+/)){var i=this.barycenter(this.E.split(";"))}else{var i=this.E}if(this.N.match&&this.N.match(/;+/)){var d=this.barycenter(this.N.split(";"))}else{var d=this.N}var l=Math.floor((i-this.oConteneur.xtl_img)/u);var k=Math.floor((this.oConteneur.ytl_img-d)/u);h.css({left:l-Math.floor(j/2),top:k-Math.floor(r/2),visibility:"visible"});if(is_ie6){var q=h.attr("src").toUpperCase();if(q.substring(q.length-3,q.length)=="PNG"&&this.is24){var p=(h.attr("src"))?"src='"+h.attr("src")+"' ":"";var g=(h.attr("alt"))?"alt='"+h.attr("alt")+"' ":"";var c=this.getImagesAttributes(h);var f=(h.attr("id"))?"id='"+h.attr("id")+"' ":"";var o=(h.attr("title"))?"title='"+h.attr("title")+"' ":"title='"+h.attr("alt")+"' ";var n="stroked=t";n="stroked=f";var t="<v:image "+n+" ";var s="></v:image>";var m=f+p+"style='position:absolute;top:"+h.css("top")+";left:"+h.css("left")+";width:"+j+"px;height:"+r+"px;visibility:visible;z-index:0'"+g+o+c;h.outerHTML=t+m+s}this.oHTML_img=this.oHTML.children().eq(0)}},barycenter:function(a,b){var c=dy=sx=sy=0;var f=a.length;b=b||jQuery.array_fill(0,f,1);for(var d=0;d<f;d++){c+=parseInt(a[d],10);sx+=parseInt(b[d],10)}return Math.round(c/sx)},getImagesAttributes:function(a){var b="";if(a.data("E")){b+="E='"+a.data("E")+"' ";b+="N='"+a.data("N")+"' "}if(a.data("mode")){b+="mode='"+a.data("mode")+"' "}if(a.data("defaultsrc")){b+="defaultsrc='"+a.data("defaultsrc")+"' ";b+="src_on='"+a.data("src_on")+"' ";b+="width_on='"+a.data("width_on")+"' ";b+="height_on='"+a.data("height_on")+"' "}if(a.data("street-address")){b+="street-address='"+a.data("street-address")+"' "}if(a.data("postal-code")){b+="postal-code='"+a.data("postal-code")+"' "}if(a.data("locality")){b+="locality='"+a.data("locality")+"' "}return b},posPunAtCenter:function(){var a=jQuery("#"+this.id);this.E_px=Math.floor(this.oConteneur.dimVisCarte.width/2)+this.oConteneur.dimVisCarte.left;this.N_px=Math.floor(this.oConteneur.dimVisCarte.height/2)+this.oConteneur.dimVisCarte.top;a.parent().css({left:this.E_px-Math.floor(this.width/2),top:this.N_px-Math.floor(this.height/2)});a.css({"z-index":this.zindex,visibility:"visible"})},setCoords:function(a,b){this.E=a;this.N=b;this.oHTML_img.data("E",this.E);this.oHTML_img.data("N",this.N)},createDivforInfo:function(i,d,j,a,g,k){var f=this;if(d=="divinfo"){var h=this.divClasse}else{var h=null}var b=jQuery('<div id="'+d+this.id+'" class="'+h+'"></div>').css({position:"absolute","background-color":k,visibility:g}).width(a).height(j);if(d=="station"){if(this.oConteneur.modeCarte!="ITINERAIRE"){b.mousedown(function(c){f.closeStation(c)})}else{b.mousedown(function(c){f.closeStation(c)})}}else{if(this.oConteneur.modeCarte=="ITINERAIRE"){b.click(function(c){f.closeStation(c)})}}b.appendTo(jQuery("#"+i));return b},setTxtInfo:function(m,d,n){var j=this;if(m=="station"){this.nomStation.css({"z-index":101,visibility:"hidden"}).addClass(m).data("Motif",this.params.terminus);var f=jQuery("<p>"+n.replace(/\.+$/,"")+"</p>");if(d){f.addClass(d)}this.nomStation.append(f)}else{if(m=="bulle"){this.nomStation.css({"z-index":91,visibility:"hidden"}).addClass(m).data("Motif",this.params.terminus).append(jQuery("<h4>"+locales[this.oInterface.lang][this.id]+"</h4>"));if(jQuery.isObject(n)){var p=this.createVCard(n)}if(p){this.nomStation.append(p)}if(this.oConteneur.niveau!=this.oInterface.oConfig.firstNiv){var c=jQuery("<p></p>").append(jQuery('<a href="javascript:void(0)">'+locales[this.oInterface.lang]["zoomIn"]+"</a>").click(function(a){a.preventDefault();a.stopPropagation();j.oConteneur.zoomInPun(a,j.oHTML_img)}));this.nomStation.append(c)}}else{var h=this.params.ligne[0];var l=jQuery("<ul></ul>");for(var g=0;g<h.length;g++){if(h[g]!=""){switch(this.mode[g]){case"T":switch(h[g].substr(0,3)){case"TER":var k=new oLigne(h[g],"TER");break;case"TGL":var k=new oLigne(h[g],"Corail");break;case"TEI":var k=new oLigne(h[g],"Transilien");break;case"TGV":var k=new oLigne(h[g],"TGV");break;default:var k=new oLigne(h[g],h[g]);break}ligne=k.label;var b=k.code;break;default:var o=h[g].split(":");var k=new oLigne(o[0],o[1]);ligne=k.label;var b=k.code;if(this.mode[g]=="Bt"){ligne+=" Terminus"}break}var f=jQuery("<li>"+ligne+"</li>");f.css("margin",0);if(d){f.addClass(d)}if(d=="affInfo"&&this.mode){if(this.oConteneur.modeCarte!="ITINERAIRE"){f.mousedown(function(a){j.oConteneur.clicOnLigne(a,this)})}if(!this.isPole){f.addClass(this.oInterface.oConfig.classeNom[this.mode[0].charAt(0)].substring(5));this.overOut(f,this.mode[0].charAt(0));f.data("mode",this.mode[0].charAt(0))}else{f.addClass(this.oInterface.oConfig.classeNom[this.mode[g].charAt(0)].substring(5));this.overOut(f,this.mode[g].charAt(0));f.data("mode",this.mode[g].charAt(0))}f.data("ligne",b);if(this.mode[g]!="T"){var j=this;f.prepend(jQuery('<img class="infoimg" alt="Informations sur la ligne" src="./images/infol.png"/>'))}}l.append(f)}}this.spaninfo.append(l)}}},retrieveInfosHandler:function(d,c,f,a,g){var b=this;if(this.oConteneur.oInterface.timeOutLigne){clearTimeout(this.oConteneur.oInterface.timeOutLigne)}this.oConteneur.oInterface.timeOutLigne=setTimeout(function(){b.retrieveInfos(d,c,f,a,g)},250)},retrieveInfos:function(b,m,c,j,h){if(this.oInterface.timeOutLigne){clearTimeout(this.oInterface.timeOutLigne)}var d=this;var a=jQuery(b).data("ligne")+jQuery(b).closest("div[id^=divpun]").attr("id").substring(6);if(jQuery("#infoLigne").length>0){if((jQuery("#infoLigne").data("ligneAndId")==a)){return}jQuery("#infoLigne").remove()}var l=b.offsetTop+"px";var g=b.offsetLeft+b.offsetWidth+"px";var i=jQuery('<div id="infoLigne" class="'+c+'"><img src="./images/ld.gif" alt=""/></div>').css({position:"absolute",top:l,left:g});i.data("ligneAndId",a);jQuery(b.parentNode).append(i);var k=jQuery(this.nomStation[0].firstChild).text();var f="infosligne="+m+"&lang="+this.oInterface.lang+"&level="+this.oConteneur.niveau+"&nomStation="+k;if(j&&h){f+="&xpoint="+j+"&ypoint="+h}this.oConteneur.oInterface.sendData(f,"./gen_include/traitement.php","POST",i);return},removeInfos:function(b){b.stopPropagation();var c=b.target;if(!jQuery(c).is("li")&&!jQuery(c).hasClass("affInfo")){return}var a=b.relatedTarget;while(a!=c&&jQuery(a).is("#infoLigne")&&!jQuery(a).is("BODY")){a=a.parentNode}if(a==c||jQuery(a).is("#infoLigne")){return}if(jQuery("#infoLigne").length>0){jQuery("#infoLigne").remove()}},getCurrentIndex:function(){var d=this.oInterface.aP[this.oConteneur.niveau].length;for(var a=0;a<d;a++){if(jQuery.inArray(this.id,this.oInterface.aP[this.oConteneur.niveau][a])!=-1){var b=a;break}}return b},createVCard:function(d){var c=jQuery('<div class="vcard"><span class="fn" style="display:none;">&nbsp;</span></div>');var b=jQuery('<div class="adr"></div>');for(var a in d){this.oHTML_img.data(a,d[a]);if(d[a].length==0){continue}b.append(jQuery('<p class="'+a+'">'+jQuery.stripslashes(d[a])+"</p>"))}c.append(b);return c},setPositionStation:function(i,d,j){var c=d.css("left");var m=d.css("top");var k=d.width();var f=d.height();var n=jQuery("#"+i+this.id);if(i=="bulle"){if(this.E<this.oConteneur.centerPoint.E){if(this.N>this.oConteneur.centerPoint.N){var g=jQuery('<div class="bulle_gb"></div>').appendTo(n);n.css({left:parseInt(c)+Math.floor(parseInt(k)/2),top:parseInt(m)+Math.floor(parseInt(f)/2)-n.height()});if(n.offset().top<this.oConteneur.oMask.offset().top){n.addClass("bulle_gh");g.removeClass("bulle_gb");g.addClass("bulle_bottom");n.css({left:parseInt(c)+Math.floor(parseInt(k)/2),top:parseInt(m)+Math.floor(parseInt(f)/2)})}}else{n.addClass("bulle_gh");var g=jQuery('<div class="bulle_bottom"></div>').appendTo(n);n.css({left:parseInt(c)+Math.floor(parseInt(k)/2),top:parseInt(m)+Math.floor(parseInt(f)/2)});if((n.offset().top+n.height())>(this.oConteneur.oMask.offset().top+Math.floor(this.oConteneur.dimVisCarte.height))){n.removeClass("bulle_gh");g.removeClass("bulle_bottom");g.addClass("bulle_gb");n.css({left:parseInt(c)+Math.floor(parseInt(k)/2),top:parseInt(m)+Math.floor(parseInt(f)/2)-n.height()})}}}else{if(this.N>this.oConteneur.centerPoint.N){var g=jQuery('<div class="bulle_db"></div>').appendTo(n);n.css({left:parseInt(c)+Math.floor(parseInt(k)/2)-n.width(),top:parseInt(m)+Math.floor(parseInt(f)/2)-n.height()});if(n.offset().top<this.oConteneur.oMask.offset().top){n.addClass("bulle_dh");g.removeClass("bulle_db");g.addClass("bulle_bottom");n.css({left:parseInt(c)+Math.floor(parseInt(k)/2)-n.width(),top:parseInt(m)+Math.floor(parseInt(f)/2)})}}else{n.addClass("bulle_dh");var g=jQuery('<div class="bulle_bottom"></div>').appendTo(n);n.css({left:parseInt(c)+Math.floor(parseInt(k)/2)-n.width(),top:parseInt(m)+Math.floor(parseInt(f)/2)});if((n.offset().top+n.height())>(this.oConteneur.oMask.offset().top+Math.floor(this.oConteneur.dimVisCarte.height))){n.removeClass("bulle_dh");g.removeClass("bulle_bottom");g.addClass("bulle_db");n.css({left:parseInt(c)+Math.floor(parseInt(k)/2)-n.width(),top:parseInt(m)+Math.floor(parseInt(f)/2)-n.height()})}}}}else{if(this.oConteneur.niveau!=this.oInterface.oConfig.lastNiv){var b=d.offset().left+parseInt(k)+n.width();var a=(d.offset().top-Math.floor(n.height()/4))+n.next().height()+n.height();if(b>(this.oConteneur.oMask.offset().left+Math.floor(this.oConteneur.dimVisCarte.width))){n.css("left",parseInt(c)-n.width())}else{n.css("left",parseInt(c)+parseInt(k))}if(a>(this.oConteneur.oMask.offset().top+Math.floor(this.oConteneur.dimVisCarte.height))){n.css("top",parseInt(m)-(n.height()+n.next().height()-parseInt(f)))}else{if(a<this.oConteneur.oMask.offset().top){n.css("top",parseInt(m)+Math.floor(n.height()/4))}else{n.css("top",parseInt(m)-Math.floor(n.height()/4))}}}else{n.css({left:parseInt(c),top:parseInt(m)+parseInt(f)})}}},overOut:function(b,c){var a=this;switch(c){case"T":b.css("cursor","default").hover(function(){return false},function(){return false});break;default:b.hover(function(d){a.oConteneur.oInterface.inverseColorBackground(jQuery(this))},function(d){a.oConteneur.oInterface.inverseColorBackground(jQuery(this))});break}},creeEtiquette:function(b){if(!this.oInterface.aP||!this.oInterface.aP[this.oConteneur.niveau]||this.oInterface.aP[this.oConteneur.niveau].length==0){if(this.oInterface.infospanel.oHTML.children().length>0){this.oInterface.infospanel.storeInfos()}else{return false}}var b=b||this.getCurrentIndex();var a;if(this.params.type=="ETAPE"){this.nomStation=this.createDivforInfo(this.id_div,"bulle","auto","185px","visible","transparent");this.setTxtInfo("bulle",null,this.oInterface.aP[this.oConteneur.niveau][b][3]);var c=this.oHTML_img;this.setPositionStation("bulle",c,this.oInterface.aP[this.oConteneur.niveau][b][8])}else{if(this.oHTML_img.parent().data("type")){if(is_ie6){this.nomStation=this.createDivforInfo(this.id_div,"station","auto","102px","visible","#FFFFFF")}else{this.nomStation=this.createDivforInfo(this.id_div,"station","auto","auto","visible","#FFFFFF")}this.spaninfo=this.createDivforInfo(this.id_div,"divinfo","auto","45px","hidden","transparent");if(this.isPole){if(this.typepole=="P"){this.setTxtInfo("station",this.oInterface.oConfig.classeNom.P,this.oInterface.aP[this.oConteneur.niveau][b][3])}else{this.setTxtInfo("station",this.oInterface.oConfig.classeNom[this.typepole.substr(1,1)],this.oInterface.aP[this.oConteneur.niveau][b][3])}}else{this.setTxtInfo("station",this.oInterface.oConfig.classeNom[this.mode[0].charAt(0)],this.oInterface.aP[this.oConteneur.niveau][b][3])}this.setTxtInfo("divinfo","affInfo");if(this.oHTML_img.parent().next().length>0&&this.oHTML_img.parent().next().children(":first").hasClass("fake")){var c=this.oHTML_img.parent().next().children(":first")}else{var c=this.oHTML_img}this.setPositionStation("station",c,this.oInterface.aP[this.oConteneur.niveau][b][8])}}return true},displayEtiquette:function(b){if(!this.nomStation){this.creeEtiquette()}this.oHTML_img.next().css("visibility","visible");if(b){this.openLignes(this.oHTML_img.next())}if(this.oHTML_img.data("src_on")){this.oHTML_img.width(this.oHTML_img.data("width_on"));this.oHTML_img.height(this.oHTML_img.data("height_on"));var a=this.oHTML_img.data("src_on");this.oHTML_img.attr("src",a)}if(this.params.type=="ETAPE"){return}this.oHTML_img.parent().css("z-index","100")},openStationHandler:function(){var a=this;if(this.oConteneur.oInterface.timeOutId){clearTimeout(this.oConteneur.oInterface.timeOutId)}this.oConteneur.oInterface.timeOutId=setTimeout(function(){a.openStation()},250)},openStation:function(){var a=this;if(this.oConteneur.oInterface.timeOutId){clearTimeout(this.oConteneur.oInterface.timeOutId)}if(!this.nomStation){this.creeEtiquette();jQuery("div[id^=divpun] div li.affInfo").each(function(){var d=jQuery(this).parents("div[id^=divpun]").eq(0);if(d.data("type")=="Desserte"){var c=jQuery(d.get(0).firstChild).data("mode").toString();(c.charAt(0)=="B")?d.css("z-index",95):d.css("z-index",96);if(a.oInterface.affLigne.length>0){if(jQuery.inArray(jQuery(this).data("ligne"),a.oInterface.affLigne)!=-1){jQuery(this).addClass("disp");d.css("z-index",99)}}}})}jQuery("div[id^=station]").each(function(c){jQuery(this).css("visibility","hidden")});jQuery("div[id^=divinfo]").each(function(c){jQuery(this).css("visibility","hidden")});var b=this.oHTML_img;b.parent().css("z-index",100);if(b.parent().next().length>0&&b.parent().next().attr("id").indexOf("_",0)!=-1){b.parent().next().css("z-index",100)}b.next().css("visibility","visible");if(this.params.type=="ETAPE"){return}this.openLignes(b.next())},zoomInStage:function(c){if(jQuery("#ul_itidetails").length==0){return false}var b=moviLib.findObj("ul_itidetails");var a=this.id.substring(2);if(isNaN(a)){if(a=="origine"){moviLib.removeClassFromBrothers(b.firstChild,"onit");moviLib.addClass(b.firstChild,"onit");handleDetails(e,b.firstChild);return}if(a=="destination"){moviLib.removeClassFromBrothers(b.firstChild,"onit");moviLib.addClass(b.firstChild,"onit");handleDetails(e,b.lastChild);return}return false}else{var d=2*parseInt(a);moviLib.removeClassFromBrothers(b.childNodes[d],"onit");moviLib.addClass(b.childNodes[d],"onit");handleDetails(e,b.childNodes[d]);return}},openLignes:function(a){a.next().css({left:parseInt(a.css("left"),10),top:parseInt(a.css("top"),10)+a.height(),visibility:"visible"})},outOfPun:function(a){if(this.oConteneur.oInterface.timeOutId){clearTimeout(this.oConteneur.oInterface.timeOutId)}return},closeStation:function(a){a.stopPropagation();this.nomStation.css("visibility","hidden");this.nomStation.next().css("visibility","hidden");if(this.nomStation.parent().css("z-index")==100){if(this.nomStation.prev().data("mode").toString().charAt(0)=="B"){this.nomStation.prev().css("z-index",95)}else{this.nomStation.prev().css("z-index",96)}}},goToNext:function(b){var i=jQuery("#_"+this.oHTML_img.attr("id"));if(i.hasClass("to")&&i.parent().parent().hasClass("pieton")){}var f=moviLib.findObj("_"+this.oHTML_img.id);if(moviLib.hasClass(f,"to")&&moviLib.hasClass(f.parentNode.parentNode,"pieton")){var d=f.parentNode.parentNode.nextSibling;while(!moviLib.hasClass(d,"pieton")){d=d.nextSibling}if(d.firstChild.firstChild.className=="from"){var j=d.firstChild.firstChild}else{var j=d.firstChild.firstChild.nextSibling}if(moviLib.findObj(j.id.substring(1))){var g=moviLib.findObj(j.id.substring(1));var c=(moviLib.getOffsetX(g)+Math.floor((parseInt(g.style.width)/2)))-this.oConteneur.centerCoord_px.E;var a=(moviLib.getOffsetY(g)+Math.floor((parseInt(g.style.height)/2)))-this.oConteneur.centerCoord_px.N;this.oConteneur.moveCarte(-c,-a)}else{var h="idPdA="+j.id.substring(1)+"&x_topleft="+this.oConteneur.x_topleft+"&y_topleft="+this.oConteneur.y_topleft+"&level="+this.oConteneur.niveau;this.oConteneur.oInterface.sendData(h,"./gen_include/traitement.php","POST")}}}};function Segment(j,m,k,o,c,n,a,g,f,d,l,i,b){if(!i){i="./images/lignes/_"}this.id_div=n;this.classe="ligne";this.E=m;this.N=k;if(i){this.src=i+a.toLowerCase()+"/"+a+"_"+encodeURIComponent(n)+"_"+m+"_"+k+"_"+g+"_"+f+".png"}this.width=null;this.height=null;this.left=null;this.top=null;this.visible=false;this.conteneur=j;this.oInterface=this.conteneur.oInterface;this.mode=d;this.marge=l;(this.mode=="B")?this.zindex=94:this.zindex=90;this.setDimensions(o,c);this.pathSVG=this.convertCoords(b)||null;this.createSegment()}Segment.prototype={setDimensions:function(c,a){var b=this.oInterface.oConfig.resolution[this.conteneur.niveau];this.width=Math.ceil(c/b)+(2*this.marge);this.height=Math.ceil(a/b)+(2*this.marge);return},convertCoords:function(c){var b=this;var a=this.oInterface.oConfig.resolution[this.conteneur.niveau];return jQuery.map(c.split(" "),function(g){var f=g.charAt(0);var h=g.substr(1).split(",");if(isNaN(h[0])||isNaN(h[1])){return g}var d=Math.floor((h[0]-b.conteneur.xtl_img)/a);var i=Math.floor((b.conteneur.ytl_img-h[1])/a);return f+d+","+i}).join(" ")},createSegment:function(h){var u=this.conteneur;if(jQuery("#"+this.id_div).length>0){var j=jQuery("#"+this.id_div)}else{var j=jQuery('<div id="'+this.id_div+'" class="'+this.classe+'"></div>').css("z-index",this.zindex);j.data("type","Ligne");j.data("mode",this.mode);this.conteneur.oHTML.append(j)}if(this.pathSVG){var n=Math.floor((this.E-this.conteneur.x_topleft)/this.oInterface.oConfig.resolution[this.conteneur.niveau])+this.conteneur.lstimg[0][0][0].offsetLeft;var l=Math.floor((this.conteneur.y_topleft-this.N)/this.oInterface.oConfig.resolution[this.conteneur.niveau])+this.conteneur.lstimg[0][0][0].offsetTop;switch(this.mode){case"W":var p="2px";var t="6px";break;case"R":var p="9px";var t="11px";break;case"MAP":var p="0px";var t="6px";break;case"MAPD":var p="0px";var t="10px";break;default:var p=this.oInterface.oConfig.vectorLineWidth[this.conteneur.niveau]+"px";var t=this.oInterface.oConfig.vectorBorderWidth[this.conteneur.niveau]+"px";break}var q=true;if(jQuery.inArray(this.mode,jQuery.keys(this.oInterface.oConfig.levelMax))!=-1){if(this.conteneur.niveau.charCodeAt(0)>this.oInterface.oConfig.levelMax[this.mode].charCodeAt(0)){q=false}}if(jQuery.inArray(this.mode,jQuery.keys(this.oInterface.oConfig.levelMin))!=-1){if(this.conteneur.niveau.charCodeAt(0)<this.oInterface.oConfig.levelMin[this.mode].charCodeAt(0)){q=false}}if(is_ie){if(typeof document.namespaces.v=="undefined"){document.namespaces.add("v","urn:schemas-microsoft-com:vml");var c=(document.styleSheets.length>0)?document.styleSheets[0]:document.createStyleSheet();var o=["shape","fill","stroke"];for(var r=0,s=o.length;r<s;r++){c.addRule("v\\:"+o[r],"behavior: url(#default#VML); ")}}var v=jQuery.trim(this.pathSVG);v=v.replace(/L/g," ");v=v.replace(/M(-?[0-9]+,-?[0-9]+)/g,"m $1 l");var b='<v:shape style="position:absolute;left:'+(n-this.marge)+"px;top:"+(l-this.marge)+"px;";if(!q||this.mode=="MAPD"){b+=" display:none;"}var g=85;if(this.mode.substr(0,3)=="MAP"){var g=87}b+=" z-index:"+g+";width:"+this.width+"px;height:"+this.height+'px;" filled="false;" coordorigin="'+parseInt(n-this.marge)+","+parseInt(l-this.marge)+'"';b+=' coordsize="'+this.width+","+this.height+'" strokecolor="'+this.oInterface.oConfig.vectorLineColor[this.mode]+'" strokeweight="'+p+'"';b+=' path="'+v+' e">';if(this.mode=="MAPD"){b+='<v:stroke dashStyle="1 1" endcap="round" />'}else{if(this.mode=="MAP"){b+='<v:stroke opacity="0.5" />'}}b+="</v:shape>";var a='<v:shape style="position:absolute;left:'+(n-this.marge)+"px;top:"+(l-this.marge)+"px;";if(!q){a+=" display:none;"}a+=" z-index:"+(g-1)+";width:"+this.width+"px;height:"+this.height+'px;" filled="false;" coordorigin="'+parseInt(n-this.marge)+","+parseInt(l-this.marge)+'"';a+=' coordsize="'+this.width+","+this.height+'" strokecolor="'+this.oInterface.oConfig.vectorBorderColor[this.mode]+'" strokeweight="'+t+'"';a+=' path="'+v+' e">';if(this.mode=="MAPD"){a+='<v:stroke dashStyle="1 1" endcap="round" />'}else{if(this.mode=="MAP"){a+='<v:stroke opacity="0.5" />'}}a+="</v:shape>";j.append(b+a)}else{var f="http://www.w3.org/2000/svg";var m=document.createElementNS(f,"svg");m.setAttribute("version","1.1");m.setAttribute("overflow","visible");m.style.position="absolute";m.style.left=n-this.marge+"px";m.style.top=l-this.marge+"px";m.style.zIndex=85;m.setAttribute("width",this.width+"px");m.setAttribute("height",this.height+"px");m.setAttribute("viewBox",(n-this.marge)+" "+(l-this.marge)+" "+this.width+" "+this.height);if(!q){m.style.display="none"}var d=document.createElementNS(f,"path");d.setAttribute("stroke-width",t);d.setAttribute("class",this.mode.toLowerCase()+"Border");d.setAttribute("d",this.pathSVG);m.appendChild(d);var k=document.createElementNS(f,"path");k.setAttribute("stroke-width",p);k.setAttribute("class",this.mode.toLowerCase()+"Stroke");k.setAttribute("d",this.pathSVG);m.appendChild(k);j.append(m)}return}return}};function Itineraire(a){this.oConteneur=a;this.panel=null;this.trajet=null;this.parcours=null;this.connexions=null;this.selected=0;this.listeResume=null;this.listeDetails=null;this.details=[];this.origine=null;this.destination=null;this.modeswitcher=null;this.cacheid=null;this.init()}Itineraire.prototype={init:function(){this.panel=jQuery("#cetp");this.itineraireDetails();this.modeSwitcher();return},modeSwitcher:function(){if(this.oConteneur.oInterface.oConfig.modeSwitcher===false){return}if(jQuery("#modeswitcher").length!=0){return}var a=this;this.modeswitcher=jQuery('<div id="modeswitcher"></div>').hover(function(){jQuery(this).css("background-position","0 -30px")},function(){jQuery(this).css("background-position","0 0")}).css({top:parseInt(this.oConteneur.oMask.css("top"))+5,left:parseInt(this.oConteneur.oMask.css("left"))+35}).click(function(){jQuery(this).remove();a.oConteneur.switchMode("POINTDARRET")});this.oConteneur.oInterface.oHTML.append(this.modeswitcher)},setOrigineDestination:function(){this.origine={id:jQuery("#p_origine").attr("id"),E:jQuery("#p_origine").data("E"),N:jQuery("#p_origine").data("N"),"street-address":jQuery("#p_origine").data("street-address"),locality:jQuery("#p_origine").data("locality"),"postal-code":jQuery("#p_origine").data("postal-code")}||null;this.destination={id:jQuery("#p_destination").attr("id"),E:jQuery("#p_destination").data("E"),N:jQuery("#p_destination").data("N"),"street-address":jQuery("#p_destination").data("street-address"),locality:jQuery("#p_destination").data("locality"),"postal-code":jQuery("#p_destination").data("postal-code")}||null},definePoint:function(b){this.oConteneur.oInterface.aP[this.oConteneur.niveau]=[];if(this.origine&&b[0]==this.origine.attr("id")){this.origine.parent().remove()}if(this.destination&&b[0]==this.destination.attr("id")){this.destination.parent().remove()}this.oConteneur.oInterface.aP[this.oConteneur.niveau].push(b);this.oConteneur.n[b[0]]=new Punaise(this.oConteneur,b[1],b[2],b[0]);this.oConteneur.n[b[0]].createPun({type:"ETAPE",img_info:element[4]});this.oConteneur.n[b[0]].displayEtiquette(false);this.setOrigineDestination();if(this.origine.length&&this.destination.length){var a=this;var c="E_origine="+this.origine.data("E")+"&N_origine="+this.origine.data("N");c+="&E_destination="+this.destination.data("E")+"&N_destination="+this.destination.data("N");c+="&userChoice=yes&lang="+this.oConteneur.oInterface.lang;jQuery("#menugauche").empty();this.oConteneur.oInterface.sendData(c,"./gen_include/itineraire.php","POST",jQuery("#menugauche"),function(){a.init();a.oConteneur.modeCarte="ITINERAIRE";a.oConteneur.zoomAt(jQuery("#itiOverview").attr("xcenter"),jQuery("#itiOverview").attr("ycenter"),jQuery("#itiOverview").attr("level"));if(!a.listeResume){return false}for(var d=0;d<a.listeResume.length;d++){if(a.listeResume[d].nodeName=="UL"&&moviLib.hasClass(a.listeResume[d],"onit")){a.listeResume[d].firstChild.onclick()}}})}},itineraireDetails:function(f){if(jQuery("#itiOverview").length==0){return false}if(jQuery("#ul_itidetails").length==0){return false}if(!f){var f=this.oConteneur}var d=this;f.oInterface.defaultPanel();jQuery("#itiRetour h2.collapsible").click(function(i){i.preventDefault();jQuery(this).next().slideToggle()});this.setHeight(f);this.trajet=jQuery("#itiOverview").attr("trajet").split(",");this.parcours=jQuery("#itiOverview").attr("parcours").split(",");jQuery("#ul_itidetails .detail").hover(function(i){jQuery(this).removeClass("detail");jQuery(this).addClass("over")},function(i){jQuery(this).removeClass("over");jQuery(this).addClass("detail")}).click(function(i){jQuery("#ul_itidetails li").removeClass("onit");jQuery(this).addClass("onit");d.handleDetails(i,this)});jQuery("#itiOverview li[x][y]").map(function(k){jQuery(this).html('<a href="javascript:void(0)" title="'+locales[d.oConteneur.oInterface.lang]["voir_plan"]+'">'+jQuery(this).text()+"</a>")});jQuery("#itiOverview li[x][y]").find("a").click(function(i){i.stopPropagation();i.preventDefault();d.handleDetails(i,this);return false});if(jQuery("#roadmapSend").length!=0){jQuery("#roadmapSend").click(function(l){var m=this;l.preventDefault();f.oHTML.append(jQuery('<div id="sendMailTo"><form id="sendMail"><fieldset><label for="emailfrom">'+locales[f.oInterface.lang]["sendFrom"]+' :*</label><input type="text" title="'+locales[f.oInterface.lang]["remplirChamp"]+'" name="emailfrom" id="emailfrom" value="" class="text ui-widget-content ui-corner-all required"/><p class="extra"><input type="checkbox" name="copyfrom" id="copyfrom" checked="checked" class="ui-widget-content ui-corner-all"/><label for="copyfrom">'+locales[f.oInterface.lang]["sendCopyFrom"]+'</label></p><label for="emailto">'+locales[f.oInterface.lang]["sendTo"]+' :*</label><input type="text" title="'+locales[f.oInterface.lang]["remplirChamp"]+'" name="emailto" id="emailto" value="" class="text ui-widget-content ui-corner-all required"/><p class="extra">'+locales[f.oInterface.lang]["sendMultiple"]+'</p><label for="comment">'+locales[f.oInterface.lang]["sendComment"]+' :</label><textarea class="text ui-corner-all" name="comment" id="comment" rows="5"  cols="15" ></textarea><span class="required infos">'+locales[f.oInterface.lang]["sendRequiredField"]+"</span></fieldset></form></div>").hide());var k={};k[locales[f.oInterface.lang]["fermer"]]=function(){jQuery(this).dialog("close")};var i={};i[locales[f.oInterface.lang]["sendSend"]]=function(){var n=new VerificationFormulaire(jQuery("form",this),{messageBefore:true,validation:function(){var p=n.checkRegexp(jQuery("#emailfrom"),/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,locales[f.oInterface.lang]["sendMailInvalid"]);var q=n.checkRegexp(jQuery("#emailto"),/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,locales[f.oInterface.lang]["sendMailInvalid"]);return p&&q}});if(n.checkForm()){var o="lang="+f.oInterface.lang;o+="&start="+d.origine["street-address"]+":"+d.origine.locality+":"+d.origine["postal-code"];o+="&end="+d.destination["street-address"]+":"+d.destination.locality+":"+d.destination["postal-code"];o+="&cacheid="+d.cacheid;o+="&url="+encodeURI(m.href.substring(m.href.lastIndexOf("http:")));o+="&emailfrom="+jQuery("#emailfrom").val();o+="&emailto="+jQuery("#emailto").val();o+="&copyfrom="+jQuery("#copyfrom").val();if(jQuery("#comment").val().length>0){o+="&comment="+jQuery("#comment").val()}f.oInterface.sendData(o,"./gen_include/sendmail.php","POST",jQuery(this),function(){jQuery("#sendMailTo").dialog("option","buttons",k)})}};i[locales[f.oInterface.lang]["sendCancel"]]=function(){jQuery(this).dialog("close")};jQuery("#sendMailTo").dialog({modal:"true",title:locales[f.oInterface.lang]["sendTitle"],buttons:i,close:function(n,o){jQuery(this).remove()}})})}if(jQuery("#autoprint").length==0){var h=jQuery("#itiActions a:last-child").clone(false);h.text(locales[this.oConteneur.oInterface.lang]["imprimer"]).attr({id:"autoprint",href:"javascript:void(0)",title:locales[this.oConteneur.oInterface.lang]["imprimer_title"]}).click(function(i){i.preventDefault();window.print()});jQuery("#itiActions").append(h)}jQuery('<ul id="roadmapActions"><li><a id="globalMap" href="javascript:void(0)">Parcours global</a></li></ul>').insertBefore(jQuery("div.resume"));jQuery("#globalMap").click(function(i){d.handleDetails(i,jQuery("#itiOverview").get(0))});if(jQuery("#itiCriteres").length==0){return false}var g=moviLib.findObj("itiCriteres");for(var c=0;c<g.childNodes.length;c++){if(g.childNodes[c].nodeName=="LI"&&g.childNodes[c].firstChild.nodeName=="A"){var b=g.childNodes[c].firstChild;var j=moviLib.extractUrlParameters(b.href);j+="&ajax=yes&selected="+this.selected;b.setAttribute("dataToSend",j);var a=this.oConteneur;b.onclick=function(i){if(!k){var k=window.event}k.cancelBubble=true;if(k.stopPropagation){k.stopPropagation()}moviLib.emptyDiv(moviLib.findObj("menugauche"));a.oInterface.sendData(this.getAttribute("dataToSend"),"./gen_include/itineraire.php","GET",moviLib.findObj("menugauche"),function(){d.itineraireDetails(d.oConteneur)});return false}}}return},handleDetails:function(h,d){if(!d.getAttribute){return}jQuery("tr:not(.row1)",d.parentNode).addClass("hide");jQuery("tr:not(.row1)",d).removeClass("hide");if(d.getAttribute("level")){if(d.getAttribute("level")==this.oConteneur.niveau&&d.getAttribute("xcenter")==jQuery("#p_center").data("E")&&d.getAttribute("ycenter")==jQuery("#p_center").data("N")){return}var a=this.origine.E+":"+this.origine.N+":"+this.origine["street-address"]+":"+this.origine.locality+":"+this.origine["postal-code"];var f=this.destination.E+":"+this.destination.N+":"+this.destination["street-address"]+":"+this.destination.locality+":"+this.destination["postal-code"];var j=this.cacheid;this.oConteneur.oInterface.oHTML.show();this.oConteneur.removeEle();this.oConteneur.reInitImg();var c=this.oConteneur.niveau;this.oConteneur.centerAt(d.getAttribute("xcenter"),d.getAttribute("ycenter"),d.getAttribute("level"));this.oConteneur.reloadInterface();if(this.oConteneur.niveau!=c){this.oConteneur.oInterface.aP=[];this.oConteneur.oInterface.aL[this.oConteneur.niveau]=this.oConteneur.oInterface.aL[c];this.oConteneur.oInterface.aL[c]=[]}this.modeSwitcher();var i=this.oConteneur.oInterface.oConfig.resolution[this.oConteneur.niveau];var b=this.oConteneur.dimVisCarte.width==0?this.oConteneur.oInterface.oConfig.width:this.oConteneur.dimVisCarte.width;var k=this.oConteneur.dimVisCarte.height==0?this.oConteneur.oInterface.oConfig.height:this.oConteneur.dimVisCarte.height;var g="xcenter="+d.getAttribute("xcenter")+"&ycenter="+d.getAttribute("ycenter")+"&level="+d.getAttribute("level")+"&L="+b+"&H="+k+"&trajet="+this.trajet+"&typeParcours=ETAPE";if(this.origine&&this.destination){g+="&origine="+a+"&destination="+f}if(j){g+="&cacheid="+j}if(this.parcours){g+="&parcours="+this.parcours.join(",")}if(this.oConteneur.modeCarte!="ITINERAIRE"){g+="&liens=yes"}this.oConteneur.oInterface.sendData(g,"./gen_include/itimap.php","POST");return}else{if(d.parentNode.getAttribute("x")&&d.parentNode.getAttribute("y")){this.oConteneur.zoomAt(d.parentNode.getAttribute("x"),d.parentNode.getAttribute("y"),"A")}}return},setHeight:function(a){if(!a){var a=this.oConteneur}this.listeDetails=jQuery("#ul_itidetails");this.listeDetails.height(a.winSize.height-this.listeDetails.offset().top-80);return},show:function(b,j,h,g,d){if(this.oConteneur.oInterface.aL[this.oConteneur.niveau]){for(var c=0;c<this.oConteneur.oInterface.aL[this.oConteneur.niveau].length;c++){ptSeg=this.oConteneur.oInterface.aL[this.oConteneur.niveau][c].split("_");var a=ptSeg[6];var f=new Segment(this.oConteneur,ptSeg[0],ptSeg[1],ptSeg[3],ptSeg[4],ptSeg[5],ptSeg[7],ptSeg[8],ptSeg[9],ptSeg[10],a,"./images/iti/_")}}},showSVG:function(a,g,f,d,c){if(this.oConteneur.oInterface.aL[this.oConteneur.niveau]){var b=this;jQuery.map(this.oConteneur.oInterface.aL[this.oConteneur.niveau],function(i){var h=i.split("_");var j=new Segment(b.oConteneur,h[0],h[1],h[3],h[4],h[5],h[7],h[8],h[9],h[10],h[6],null,h[11])})}},getFromTo:function(b){if(jQuery("#"+b).length==0){return}var a=this;this.details=[];jQuery("td.parcours .from, td.parcours .to",jQuery("li[level="+this.oConteneur.niveau+"]",jQuery("#"+b)).filter(".onit").filter(":not(.pieton)")).each(function(c){a.details.push(jQuery(this).attr("id").replace(/^_/,""))});return}};function handleWheel(a){if(cart.niveau==this.oInterface.oConfig.lastNiv){return}if(a<0){cart.appliZoom("moins")}else{cart.appliZoom("plus")}}function wheel(a){var b=0;if(!a){a=window.event}if(a.wheelDelta){b=a.wheelDelta/120;if(window.opera){b=-b}}else{if(a.detail){b=-a.detail/3}}if(b){handleWheel(b)}if(a.preventDefault){a.preventDefault()}a.returnValue=false};