
            var _mappyInit = {server : "http://axe.mappy.com/1v1/",tileServers : [
            
                  "http://axe1.mappy.com/1v1/",
                  "http://axe2.mappy.com/1v1/",
                  "http://axe3.mappy.com/1v1/"
            ],staticPath : "http://axe.mappy.com/1v1/Sources/API/ajax/2.02/",accountName : "PJRPLCIA",productName : "API Ajax Groupe PJ IA",viewModes : {"photo":{"slab-region":{"template" : {"size":"384","projection" : {"name":"earth_to_gall","proj-id":"54016","proj4-definition":" +proj=gall +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0"},"grid" : {"zoom-ratio":"3","zoom-min":"3","zoom-max":"12","x-max":"1.000000","y-max":"0.768468","zoom":[{"zoom":"3","sx-max":"26","sy-max":"20"},{"zoom":"4","sx-max":"80","sy-max":"62"},{"zoom":"5","sx-max":"242","sy-max":"186"},{"zoom":"6","sx-max":"728","sy-max":"560"},{"zoom":"7","sx-max":"2186","sy-max":"1680"},{"zoom":"8","sx-max":"6560","sy-max":"5041"},{"zoom":"9","sx-max":"19682","sy-max":"15125"},{"zoom":"10","sx-max":"59048","sy-max":"45377"},{"zoom":"11","sx-max":"177146","sy-max":"136131"},{"zoom":"12","sx-max":"531440","sy-max":"408395"}]}}}},"map":{"slab-region":{"template" : {"size":"384","projection" : {"name":"earth_to_gall","proj-id":"54016","proj4-definition":" +proj=gall +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0"},"grid" : {"zoom-ratio":"3","zoom-min":"0","zoom-max":"12","x-max":"1.000000","y-max":"0.768468","zoom":[{"zoom":"0","sx-max":"0","sy-max":"0"},{"zoom":"1","sx-max":"2","sy-max":"2"},{"zoom":"2","sx-max":"8","sy-max":"6"},{"zoom":"3","sx-max":"26","sy-max":"20"},{"zoom":"4","sx-max":"80","sy-max":"62"},{"zoom":"5","sx-max":"242","sy-max":"186"},{"zoom":"6","sx-max":"728","sy-max":"560"},{"zoom":"7","sx-max":"2186","sy-max":"1680"},{"zoom":"8","sx-max":"6560","sy-max":"5041"},{"zoom":"9","sx-max":"19682","sy-max":"15125"},{"zoom":"10","sx-max":"59048","sy-max":"45377"},{"zoom":"11","sx-max":"177146","sy-max":"136131"},{"zoom":"12","sx-max":"531440","sy-max":"408395"}]}}}},"hybrid":{"slab-region":{"template" : {"size":"384","projection" : {"name":"earth_to_gall","proj-id":"54016","proj4-definition":" +proj=gall +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0"},"grid" : {"zoom-ratio":"3","zoom-min":"3","zoom-max":"12","x-max":"1.000000","y-max":"0.768468","zoom":[{"zoom":"3","sx-max":"26","sy-max":"20"},{"zoom":"4","sx-max":"80","sy-max":"62"},{"zoom":"5","sx-max":"242","sy-max":"186"},{"zoom":"6","sx-max":"728","sy-max":"560"},{"zoom":"7","sx-max":"2186","sy-max":"1680"},{"zoom":"8","sx-max":"6560","sy-max":"5041"},{"zoom":"9","sx-max":"19682","sy-max":"15125"},{"zoom":"10","sx-max":"59048","sy-max":"45377"},{"zoom":"11","sx-max":"177146","sy-max":"136131"},{"zoom":"12","sx-max":"531440","sy-max":"408395"}]}}}}},auth : "3einnuxMsGJrEYAAwcmTbZtz4WYQ3oPcfDdcDA0JpQwJe2HirnMY9k1oXF/zMPLm6ZfhaE1fEM9a3nHLwKXF/O/iCvLzJcOTb91F/ XHZP txrC8ZMzzuoCi tO3T5VF",visiocityCodeConversion : {"photo":{"xmlns:xsi":"http:\/\/www.w3.org\/2001\/XMLSchema-instance","Town":[{"Code" : "03306000","Name" : "NICE","CountryCode" : "250","Order08" : "43688"},{"Code" : "03306029","Name" : "CANNES","CountryCode" : "250","Order08" : "06029"},{"Code" : "03333063","Name" : "BORDEAUX","CountryCode" : "250","Order08" : "33063"},{"Code" : "03335266","Name" : "RENNES","CountryCode" : "250","Order08" : "35238"},{"Code" : "03338185","Name" : "GRENOBLE","CountryCode" : "250","Order08" : "38185"},{"Code" : "03344000","Name" : "NANTES","CountryCode" : "250","Order08" : "44109"},{"Code" : "03344055","Name" : "LA BAULE","CountryCode" : "250","Order08" : "44055"},{"Code" : "03354395","Name" : "NANCY","CountryCode" : "250","Order08" : "54395"},{"Code" : "03359350","Name" : "LILLE","CountryCode" : "250","Order08" : "59350","Subtown":[{"Code" : "03359298","Name" : "HELLEMMES"},{"Code" : "03359355","Name" : "LOMME"}]},{"Code" : "03367482","Name" : "STRASBOURG","CountryCode" : "250","Order08" : "67482"},{"Code" : "03378646","Name" : "VERSAILLES","CountryCode" : "250","Order08" : "78646"},{"Code" : "03392040","Name" : "ISSY-LES-MOULINEAUX","CountryCode" : "250","Order08" : "92040"},{"Code" : "03392044","Name" : "LEVALLOIS-PERRET","CountryCode" : "250","Order08" : "92044"},{"Code" : "03392049","Name" : "MONTROUGE","CountryCode" : "250","Order08" : "92049"},{"Code" : "03392050","Name" : "NANTERRE","CountryCode" : "250","Order08" : "92050"},{"Code" : "03392051","Name" : "NEUILLY-SUR-SEINE","CountryCode" : "250","Order08" : "92051"},{"Code" : "03392063","Name" : "RUEIL-MALMAISON","CountryCode" : "250","Order08" : "92063"},{"Code" : "03392072","Name" : "SèVRES","CountryCode" : "250","Order08" : "92072"},{"Code" : "03408019","Name" : "BARCELONA","CountryCode" : "724","Order08" : "080193"},{"Code" : "03415078","Name" : "SANTIAGO","CountryCode" : "724","Order08" : "150780"},{"Code" : "03428079","Name" : "MADRID","CountryCode" : "724","Order08" : "280796"},{"Code" : "03441091","Name" : "SEVILLA","CountryCode" : "724","Order08" : "410917"},{"Code" : "03446250","Name" : "VALENCIA","CountryCode" : "724","Order08" : "462508"},{"Code" : "13000000","Name" : "MARSEILLE","CountryCode" : "250","Order08" : "13055"},{"Code" : "31000000","Name" : "TOULOUSE","CountryCode" : "250","Order08" : "31555"},{"Code" : "69000000","Name" : "LYON","CountryCode" : "250","Order08" : "69123"},{"Code" : "75199056","Name" : "PARIS","CountryCode" : "250","Order08" : "75056"},{"Code" : "92100000","Name" : "BOULOGNE-BILLANCOURT","CountryCode" : "250","Order08" : "92012"},{"Code" : "35299137","Name" : "LUXEMBOURG","CountryCode" : "442","Order08" : "10001","Subtown" : {"Code" : "35299138","Name" : "HOWALD"}},{"Code" : "03314000","Name" : "CAEN","CountryCode" : "250","Order08" : "14118"},{"Code" : "03439075","Name" : "SANTANDER","CountryCode" : "724","Order08" : "390759"},{"Code" : "03447186","Name" : "VALLADOLID","CountryCode" : "724","Order08" : "471868"},{"Code" : "03392004","Name" : "ASNIèRES-SUR-SEINE","CountryCode" : "250","Order08" : "92004"},{"Code" : "03334172","Name" : "MONTPELLIER","CountryCode" : "250","Order08" : "34172"},{"Code" : "03392026","Name" : "COURBEVOIE","CountryCode" : "250","Order08" : "92026"},{"Code" : "03394043","Name" : "KREMLIN-BICêTRE","CountryCode" : "250","Order08" : "94043"},{"Code" : "03393059","Name" : "PIERREFITTE-SUR-SEINE","CountryCode" : "250","Order08" : "93059"},{"Code" : "03450297","Name" : "ZARAGOZA","CountryCode" : "724","Order08" : "50297"},{"Code" : "03407040","Name" : "PALMA DE MALLORCA","CountryCode" : "724","Order08" : "070407"}]}}};(function(aS){(function(){var b3=this,b8,bM=b3.jQuery,bZ=b3.$,b0=b3.jQuery=b3.$=function(cg,cf){return new b0.fn.init(cg,cf)},bT=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,b9=/^.[^:#\[\.,]*$/;b0.fn=b0.prototype={init:function(cj,cg){cj=cj||document;if(cj.nodeType){this[0]=cj;this.length=1;this.context=cj;return this}if(typeof cj==="string"){var ch=bT.exec(cj);if(ch&&(ch[1]||!cg)){if(ch[1]){cj=b0.clean([ch[1]],cg)}else{var cf=document.getElementById(ch[3]);if(cf&&cf.id!=ch[3]){return b0().find(cj)}var ci=b0(cf||[]);ci.context=document;ci.selector=cj;return ci}}else{return b0(cg).find(cj)}}else{if(b0.isFunction(cj)){return b0(document).ready(cj)}}if(cj.selector&&cj.context){this.selector=cj.selector;this.context=cj.context}return this.setArray(b0.isArray(cj)?cj:b0.makeArray(cj))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(cf){return cf===b8?Array.prototype.slice.call(this):this[cf]},pushStack:function(ch,cf,ci){var cg=b0(ch);cg.prevObject=this;cg.context=this.context;if(cf==="find"){cg.selector=this.selector+(this.selector?" ":"")+ci}else{if(cf){cg.selector=this.selector+"."+cf+"("+ci+")"}}return cg},setArray:function(cf){this.length=0;Array.prototype.push.apply(this,cf);return this},each:function(cf,cg){return b0.each(this,cf,cg)},index:function(cf){return b0.inArray(cf&&cf.jquery?cf[0]:cf,this)},attr:function(ch,cf,cg){var ci=ch;if(typeof ch==="string"){if(cf===b8){return this[0]&&b0[cg||"attr"](this[0],ch)}else{ci={};ci[ch]=cf}}return this.each(function(cj){for(ch in ci){b0.attr(cg?this.style:this,ch,b0.prop(this,ci[ch],cg,cj,ch))}})},css:function(cg,cf){if((cg=="width"||cg=="height")&&parseFloat(cf)<0){cf=b8}return this.attr(cg,cf,"curCSS")},text:function(cf){if(typeof cf!=="object"&&cf!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(cf))}var cg="";b0.each(cf||this,function(){b0.each(this.childNodes,function(){if(this.nodeType!=8){cg+=this.nodeType!=1?this.nodeValue:b0.fn.text([this])}})});return cg},wrapAll:function(cg){if(this[0]){var cf=b0(cg,this[0].ownerDocument).clone();if(this[0].parentNode){cf.insertBefore(this[0])}cf.map(function(){var ch=this;while(ch.firstChild){ch=ch.firstChild}return ch}).append(this)}return this},wrapInner:function(cf){return this.each(function(){b0(this).contents().wrapAll(cf)})},wrap:function(cf){return this.each(function(){b0(this).wrapAll(cf)})},append:function(){return this.domManip(arguments,true,function(cf){if(this.nodeType==1){this.appendChild(cf)}})},prepend:function(){return this.domManip(arguments,true,function(cf){if(this.nodeType==1){this.insertBefore(cf,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(cf){this.parentNode.insertBefore(cf,this)})},after:function(){return this.domManip(arguments,false,function(cf){this.parentNode.insertBefore(cf,this.nextSibling)})},end:function(){return this.prevObject||b0([])},push:[].push,sort:[].sort,splice:[].splice,find:function(cg){if(this.length===1){var cf=this.pushStack([],"find",cg);cf.length=0;b0.find(cg,this[0],cf);return cf}else{return this.pushStack(b0.unique(b0.map(this,function(ch){return b0.find(cg,ch)})),"find",cg)}},clone:function(cg){var ci=this.map(function(){if(!b0.support.noCloneEvent&&!b0.isXMLDoc(this)){var ck=this.outerHTML;if(!ck){var cj=this.ownerDocument.createElement("div");cj.appendChild(this.cloneNode(true));ck=cj.innerHTML}return b0.clean([ck.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(cg===true){var cf=this.find("*").andSelf(),ch=0;ci.find("*").andSelf().each(function(){if(this.nodeName!==cf[ch].nodeName){return}var cl=b0.data(cf[ch],"events");for(var cj in cl){for(var ck in cl[cj]){b0.event.add(this,cj,cl[cj][ck],cl[cj][ck].data)}}ch++})}return ci},filter:function(cf){return this.pushStack(b0.isFunction(cf)&&b0.grep(this,function(cg,ch){return cf.call(cg,ch)})||b0.multiFilter(cf,b0.grep(this,function(cg){return cg.nodeType===1})),"filter",cf)},closest:function(ch){var cf=b0.expr.match.POS.test(ch)?b0(ch):null,cg=0;return this.map(function(){var ci=this;while(ci&&ci.ownerDocument){if(cf?cf.index(ci)>-1:b0(ci).is(ch)){b0.data(ci,"closest",cg);return ci}ci=ci.parentNode;cg++}})},not:function(cg){if(typeof cg==="string"){if(b9.test(cg)){return this.pushStack(b0.multiFilter(cg,this,true),"not",cg)}else{cg=b0.multiFilter(cg,this)}}var cf=cg.length&&cg[cg.length-1]!==b8&&!cg.nodeType;return this.filter(function(){return cf?b0.inArray(this,cg)<0:this!=cg})},add:function(cf){return this.pushStack(b0.unique(b0.merge(this.get(),typeof cf==="string"?b0(cf):b0.makeArray(cf))))},is:function(cf){return !!cf&&b0.multiFilter(cf,this).length>0},hasClass:function(cf){return !!cf&&this.is("."+cf)},val:function(ch){if(ch===b8){var cn=this[0];if(cn){if(b0.nodeName(cn,"option")){return(cn.attributes.value||{}).specified?cn.value:cn.text}if(b0.nodeName(cn,"select")){var cj=cn.selectedIndex,cg=[],cf=cn.options,ck=cn.type=="select-one";if(cj<0){return null}for(var cm=ck?cj:0,ci=ck?cj+1:cf.length;cm<ci;cm++){var cl=cf[cm];if(cl.selected){ch=b0(cl).val();if(ck){return ch}cg.push(ch)}}return cg}return(cn.value||"").replace(/\r/g,"")}return b8}if(typeof ch==="number"){ch+=""}return this.each(function(){if(this.nodeType!=1){return}if(b0.isArray(ch)&&/radio|checkbox/.test(this.type)){this.checked=(b0.inArray(this.value,ch)>=0||b0.inArray(this.name,ch)>=0)}else{if(b0.nodeName(this,"select")){var co=b0.makeArray(ch);b0("option",this).each(function(){this.selected=(b0.inArray(this.value,co)>=0||b0.inArray(this.text,co)>=0)});if(!co.length){this.selectedIndex=-1}}else{this.value=ch}}})},html:function(cf){return cf===b8?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(cf)},replaceWith:function(cf){return this.after(cf).remove()},eq:function(cf){return this.slice(cf,+cf+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(cf){return this.pushStack(b0.map(this,function(cg,ch){return cf.call(cg,ch,cg)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(ci,cf,cg){if(this[0]){var cj=(this[0].ownerDocument||this[0]).createDocumentFragment(),cm=b0.clean(ci,(this[0].ownerDocument||this[0]),cj),ck=cj.firstChild;if(ck){for(var cl=0,cn=this.length;cl<cn;cl++){cg.call(ch(this[cl],ck),this.length>1||cl>0?cj.cloneNode(true):cj)}}if(cm){b0.each(cm,bL)}}return this;function ch(cp,co){return cf&&b0.nodeName(cp,"table")&&b0.nodeName(co,"tr")?(cp.getElementsByTagName("tbody")[0]||cp.appendChild(cp.ownerDocument.createElement("tbody"))):cp}}};b0.fn.init.prototype=b0.fn;function bL(cg,cf){if(cf.src){b0.ajax({url:cf.src,async:false,dataType:"script"})}else{b0.globalEval(cf.text||cf.textContent||cf.innerHTML||"")}if(cf.parentNode){cf.parentNode.removeChild(cf)}}function ca(){return +new Date}b0.extend=b0.fn.extend=function(){var ch=arguments[0]||{},cj=1,ci=arguments.length,cm=false,ck;if(typeof ch==="boolean"){cm=ch;ch=arguments[1]||{};cj=2}if(typeof ch!=="object"&&!b0.isFunction(ch)){ch={}}if(ci==cj){ch=this;--cj}for(;cj<ci;cj++){if((ck=arguments[cj])!=null){for(var cl in ck){var cg=ch[cl],cf=ck[cl];if(ch===cf){continue}if(cm&&cf&&typeof cf==="object"&&!cf.nodeType){ch[cl]=b0.extend(cm,cg||(cf.length!=null?[]:{}),cf)}else{if(cf!==b8){ch[cl]=cf}}}}}return ch};var cd=/z-?index|font-?weight|opacity|zoom|line-?height/i,bX=document.defaultView||{},bS=Object.prototype.toString;b0.extend({noConflict:function(cf){b3.$=bZ;if(cf){b3.jQuery=bM}return b0},isFunction:function(cf){return bS.call(cf)==="[object Function]"},isArray:function(cf){return bS.call(cf)==="[object Array]"},isXMLDoc:function(cf){return cf.nodeType===9&&cf.documentElement.nodeName!=="HTML"||!!cf.ownerDocument&&b0.isXMLDoc(cf.ownerDocument)},globalEval:function(cf){if(cf&&/\S/.test(cf)){var cg=document.getElementsByTagName("head")[0]||document.documentElement,ch=document.createElement("script");ch.type="text/javascript";if(b0.support.scriptEval){ch.appendChild(document.createTextNode(cf))}else{ch.text=cf}cg.insertBefore(ch,cg.firstChild);cg.removeChild(ch)}},nodeName:function(cf,cg){return cf.nodeName&&cf.nodeName.toUpperCase()==cg.toUpperCase()},each:function(cj,cf,ck){var cl,ci=0,ch=cj.length;if(ck){if(ch===b8){for(cl in cj){if(cf.apply(cj[cl],ck)===false){break}}}else{for(;ci<ch;){if(cf.apply(cj[ci++],ck)===false){break}}}}else{if(ch===b8){for(cl in cj){if(cf.call(cj[cl],cl,cj[cl])===false){break}}}else{for(var cg=cj[0];ci<ch&&cf.call(cg,ci,cg)!==false;cg=cj[++ci]){}}}return cj},prop:function(cg,cf,ch,ci,cj){if(b0.isFunction(cf)){cf=cf.call(cg,ci)}return typeof cf==="number"&&ch=="curCSS"&&!cd.test(cj)?cf+"px":cf},className:{add:function(cg,cf){b0.each((cf||"").split(/\s+/),function(ci,ch){if(cg.nodeType==1&&!b0.className.has(cg.className,ch)){cg.className+=(cg.className?" ":"")+ch}})},remove:function(cg,cf){if(cg.nodeType==1){cg.className=cf!==b8?b0.grep(cg.className.split(/\s+/),function(ch){return !b0.className.has(cf,ch)}).join(" "):""}},has:function(cf,cg){return cf&&b0.inArray(cg,(cf.className||cf).toString().split(/\s+/))>-1}},swap:function(cg,ch,cf){var cj={};for(var ci in ch){cj[ci]=cg.style[ci];cg.style[ci]=ch[ci]}cf.call(cg);for(var ci in ch){cg.style[ci]=cj[ci]}},css:function(cj,cl,ch,cm){if(cl=="width"||cl=="height"){var cf,ck={position:"absolute",visibility:"hidden",display:"block"},cg=cl=="width"?["Left","Right"]:["Top","Bottom"];function ci(){cf=cl=="width"?cj.offsetWidth:cj.offsetHeight;if(cm==="border"){return}b0.each(cg,function(){if(!cm){cf-=parseFloat(b0.curCSS(cj,"padding"+this,true))||0}if(cm==="margin"){cf+=parseFloat(b0.curCSS(cj,"margin"+this,true))||0}else{cf-=parseFloat(b0.curCSS(cj,"border"+this+"Width",true))||0}})}if(cj.offsetWidth!==0){ci()}else{b0.swap(cj,ck,ci)}return Math.max(0,Math.round(cf))}return b0.curCSS(cj,cl,ch)},curCSS:function(cj,cm,cl){var cg,cn=cj.style;if(cm=="opacity"&&!b0.support.opacity){cg=b0.attr(cn,"opacity");return cg==""?"1":cg}if(cm.match(/float/i)){cm=bO}if(!cl&&cn&&cn[cm]){cg=cn[cm]}else{if(bX.getComputedStyle){if(cm.match(/float/i)){cm="float"}cm=cm.replace(/([A-Z])/g,"-$1").toLowerCase();var cf=bX.getComputedStyle(cj,null);if(cf){cg=cf.getPropertyValue(cm)}if(cm=="opacity"&&cg==""){cg="1"}}else{if(cj.currentStyle){var ci=cm.replace(/\-(\w)/g,function(cp,co){return co.toUpperCase()});cg=cj.currentStyle[cm]||cj.currentStyle[ci];if(!/^\d+(px)?$/i.test(cg)&&/^\d/.test(cg)){var ck=cn.left,ch=cj.runtimeStyle.left;cj.runtimeStyle.left=cj.currentStyle.left;cn.left=cg||0;cg=cn.pixelLeft+"px";cn.left=ck;cj.runtimeStyle.left=ch}}}}return cg},clean:function(cl,cg,ci){cg=cg||document;if(typeof cg.createElement==="undefined"){cg=cg.ownerDocument||cg[0]&&cg[0].ownerDocument||document}if(!ci&&cl.length===1&&typeof cl[0]==="string"){var cj=/^<(\w+)\s*\/?>$/.exec(cl[0]);if(cj){return[cg.createElement(cj[1])]}}var ck=[],cm=[],cf=cg.createElement("div");b0.each(cl,function(cq,cn){if(typeof cn==="number"){cn+=""}if(!cn){return}if(typeof cn==="string"){cn=cn.replace(/(<(\w+)[^>]*?)\/>/g,function(cv,cu,cw){return cw.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?cv:cu+"></"+cw+">"});var cr=cn.replace(/^\s+/,"").substring(0,10).toLowerCase();var cp=!cr.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!cr.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||cr.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!cr.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!cr.indexOf("<td")||!cr.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!cr.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!b0.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];cf.innerHTML=cp[1]+cn+cp[2];while(cp[0]--){cf=cf.lastChild}if(!b0.support.tbody){var co=/<tbody/i.test(cn),cs=!cr.indexOf("<table")&&!co?cf.firstChild&&cf.firstChild.childNodes:cp[1]=="<table>"&&!co?cf.childNodes:[];for(var ct=cs.length-1;ct>=0;--ct){if(b0.nodeName(cs[ct],"tbody")&&!cs[ct].childNodes.length){cs[ct].parentNode.removeChild(cs[ct])}}}if(!b0.support.leadingWhitespace&&/^\s/.test(cn)){cf.insertBefore(cg.createTextNode(cn.match(/^\s*/)[0]),cf.firstChild)}cn=b0.makeArray(cf.childNodes)}if(cn.nodeType){ck.push(cn)}else{ck=b0.merge(ck,cn)}});if(ci){for(var ch=0;ck[ch];ch++){if(b0.nodeName(ck[ch],"script")&&(!ck[ch].type||ck[ch].type.toLowerCase()==="text/javascript")){cm.push(ck[ch].parentNode?ck[ch].parentNode.removeChild(ck[ch]):ck[ch])}else{if(ck[ch].nodeType===1){ck.splice.apply(ck,[ch+1,0].concat(b0.makeArray(ck[ch].getElementsByTagName("script"))))}ci.appendChild(ck[ch])}}return cm}return ck},attr:function(ch,ck,cg){if(!ch||ch.nodeType==3||ch.nodeType==8){return b8}var cj=!b0.isXMLDoc(ch),cf=cg!==b8;ck=cj&&b0.props[ck]||ck;if(ch.tagName){var cl=/href|src|style/.test(ck);if(ck=="selected"&&ch.parentNode){ch.parentNode.selectedIndex}if(ck in ch&&cj&&!cl){if(cf){if(ck=="type"&&b0.nodeName(ch,"input")&&ch.parentNode){throw"type property can't be changed"}ch[ck]=cg}if(b0.nodeName(ch,"form")&&ch.getAttributeNode(ck)){return ch.getAttributeNode(ck).nodeValue}if(ck=="tabIndex"){var ci=ch.getAttributeNode("tabIndex");return ci&&ci.specified?ci.value:ch.nodeName.match(/(button|input|object|select|textarea)/i)?0:ch.nodeName.match(/^(a|area)$/i)&&ch.href?0:b8}return ch[ck]}if(!b0.support.style&&cj&&ck=="style"){return b0.attr(ch.style,"cssText",cg)}if(cf){ch.setAttribute(ck,""+cg)}var cm=!b0.support.hrefNormalized&&cj&&cl?ch.getAttribute(ck,2):ch.getAttribute(ck);return cm===null?b8:cm}if(!b0.support.opacity&&ck=="opacity"){if(cf){ch.zoom=1;ch.filter=(ch.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(cg)+""=="NaN"?"":"alpha(opacity="+cg*100+")")}return ch.filter&&ch.filter.indexOf("opacity=")>=0?(parseFloat(ch.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}ck=ck.replace(/-([a-z])/ig,function(co,cn){return cn.toUpperCase()});if(cf){ch[ck]=cg}return ch[ck]},trim:function(cf){return(cf||"").replace(/^\s+|\s+$/g,"")},makeArray:function(cf){var ch=[];if(cf!=null){var cg=cf.length;if(cg==null||typeof cf==="string"||b0.isFunction(cf)||cf.setInterval){ch[0]=cf}else{while(cg){ch[--cg]=cf[cg]}}}return ch},inArray:function(cg,cf){for(var ci=0,ch=cf.length;ci<ch;ci++){if(cf[ci]===cg){return ci}}return -1},merge:function(cg,cj){var ci=0,ch,cf=cg.length;if(!b0.support.getAll){while((ch=cj[ci++])!=null){if(ch.nodeType!=8){cg[cf++]=ch}}}else{while((ch=cj[ci++])!=null){cg[cf++]=ch}}return cg},unique:function(cf){var ck=[],cl={};try{for(var cj=0,ci=cf.length;cj<ci;cj++){var cg=b0.data(cf[cj]);if(!cl[cg]){cl[cg]=true;ck.push(cf[cj])}}}catch(ch){ck=cf}return ck},grep:function(cj,cf,ck){var ci=[];for(var ch=0,cg=cj.length;ch<cg;ch++){if(!ck!=!cf(cj[ch],ch)){ci.push(cj[ch])}}return ci},map:function(ck,cf){var cj=[];for(var ci=0,ch=ck.length;ci<ch;ci++){var cg=cf(ck[ci],ci);if(cg!=null){cj[cj.length]=cg}}return cj.concat.apply([],cj)}});var bV=navigator.userAgent.toLowerCase();b0.browser={version:(bV.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(bV),opera:/opera/.test(bV),msie:/msie/.test(bV)&&!/opera/.test(bV),mozilla:/mozilla/.test(bV)&&!/(compatible|webkit)/.test(bV)};b0.each({parent:function(cf){return cf.parentNode},parents:function(cf){return b0.dir(cf,"parentNode")},next:function(cf){return b0.nth(cf,2,"nextSibling")},prev:function(cf){return b0.nth(cf,2,"previousSibling")},nextAll:function(cf){return b0.dir(cf,"nextSibling")},prevAll:function(cf){return b0.dir(cf,"previousSibling")},siblings:function(cf){return b0.sibling(cf.parentNode.firstChild,cf)},children:function(cf){return b0.sibling(cf.firstChild)},contents:function(cf){return b0.nodeName(cf,"iframe")?cf.contentDocument||cf.contentWindow.document:b0.makeArray(cf.childNodes)}},function(cg,cf){b0.fn[cg]=function(ci){var ch=b0.map(this,cf);if(ci&&typeof ci=="string"){ch=b0.multiFilter(ci,ch)}return this.pushStack(b0.unique(ch),cg,ci)}});b0.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(cg,cf){b0.fn[cg]=function(cm){var cj=[],ch=b0(cm);for(var ci=0,cl=ch.length;ci<cl;ci++){var ck=(ci>0?this.clone(true):this).get();b0.fn[cf].apply(b0(ch[ci]),ck);cj=cj.concat(ck)}return this.pushStack(cj,cg,cm)}});b0.each({removeAttr:function(cf){b0.attr(this,cf,"");if(this.nodeType==1){this.removeAttribute(cf)}},addClass:function(cf){b0.className.add(this,cf)},removeClass:function(cf){b0.className.remove(this,cf)},toggleClass:function(cf,cg){if(typeof cg!=="boolean"){cg=!b0.className.has(this,cf)}b0.className[cg?"add":"remove"](this,cf)},remove:function(cf){if(!cf||b0.filter(cf,[this]).length){b0("*",this).add([this]).each(function(){b0.event.remove(this);b0.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){b0(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(cg,cf){b0.fn[cg]=function(){return this.each(cf,arguments)}});function b5(cg,cf){return cg[0]&&parseInt(b0.curCSS(cg[0],cf,true),10)||0}var b7="jQuery"+ca(),bP=0,bY={};b0.extend({cache:{},data:function(ch,ci,cg){ch=ch==b3?bY:ch;var cf=ch[b7];if(!cf){cf=ch[b7]=++bP}if(ci&&!b0.cache[cf]){b0.cache[cf]={}}if(cg!==b8){b0.cache[cf][ci]=cg}return ci?b0.cache[cf][ci]:cf},removeData:function(ch,ci){ch=ch==b3?bY:ch;var cf=ch[b7];if(ci){if(b0.cache[cf]){delete b0.cache[cf][ci];ci="";for(ci in b0.cache[cf]){break}if(!ci){b0.removeData(ch)}}}else{try{delete ch[b7]}catch(cg){if(ch.removeAttribute){ch.removeAttribute(b7)}}delete b0.cache[cf]}},queue:function(ch,ci,cf){if(ch){ci=(ci||"fx")+"queue";var cg=b0.data(ch,ci);if(!cg||b0.isArray(cf)){cg=b0.data(ch,ci,b0.makeArray(cf))}else{if(cf){cg.push(cf)}}}return cg},dequeue:function(cf,cg){var ci=b0.queue(cf,cg),ch=ci.shift();if(!cg||cg==="fx"){ch=ci[0]}if(ch!==b8){ch.call(cf)}}});b0.fn.extend({data:function(ci,cg){var cf=ci.split(".");cf[1]=cf[1]?"."+cf[1]:"";if(cg===b8){var ch=this.triggerHandler("getData"+cf[1]+"!",[cf[0]]);if(ch===b8&&this.length){ch=b0.data(this[0],ci)}return ch===b8&&cf[1]?this.data(cf[0]):ch}else{return this.trigger("setData"+cf[1]+"!",[cf[0],cg]).each(function(){b0.data(this,ci,cg)})}},removeData:function(cf){return this.each(function(){b0.removeData(this,cf)})},queue:function(cg,cf){if(typeof cg!=="string"){cf=cg;cg="fx"}if(cf===b8){return b0.queue(this[0],cg)}return this.each(function(){var ch=b0.queue(this,cg,cf);if(cg=="fx"&&ch.length==1){ch[0].call(this)}})},dequeue:function(cf){return this.each(function(){b0.dequeue(this,cf)})}});(function(){var cg=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,cm=0,cq=Object.prototype.toString;var cs=function(cw,cA,cJ,cI){cJ=cJ||[];cA=cA||document;if(cA.nodeType!==1&&cA.nodeType!==9){return[]}if(!cw||typeof cw!=="string"){return cJ}var cv=[],cy,cF,cC,cB,cH,cz,cx=true;cg.lastIndex=0;while((cy=cg.exec(cw))!==null){cv.push(cy[1]);if(cy[2]){cz=RegExp.rightContext;break}}if(cv.length>1&&cl.exec(cw)){if(cv.length===2&&cp.relative[cv[0]]){cF=co(cv[0]+cv[1],cA)}else{cF=cp.relative[cv[0]]?[cA]:cs(cv.shift(),cA);while(cv.length){cw=cv.shift();if(cp.relative[cw]){cw+=cv.shift()}cF=co(cw,cF)}}}else{var cG=cI?{expr:cv.pop(),set:ct(cI)}:cs.find(cv.pop(),cv.length===1&&cA.parentNode?cA.parentNode:cA,ch(cA));cF=cs.filter(cG.expr,cG.set);if(cv.length>0){cC=ct(cF)}else{cx=false}while(cv.length){var cD=cv.pop(),cE=cD;if(!cp.relative[cD]){cD=""}else{cE=cv.pop()}if(cE==null){cE=cA}cp.relative[cD](cC,cE,ch(cA))}}if(!cC){cC=cF}if(!cC){throw"Syntax error, unrecognized expression: "+(cD||cw)}if(cq.call(cC)==="[object Array]"){if(!cx){cJ.push.apply(cJ,cC)}else{if(cA.nodeType===1){for(var cu=0;cC[cu]!=null;cu++){if(cC[cu]&&(cC[cu]===true||cC[cu].nodeType===1&&cn(cA,cC[cu]))){cJ.push(cF[cu])}}}else{for(var cu=0;cC[cu]!=null;cu++){if(cC[cu]&&cC[cu].nodeType===1){cJ.push(cF[cu])}}}}}else{ct(cC,cJ)}if(cz){cs(cz,cA,cJ,cI);if(cr){hasDuplicate=false;cJ.sort(cr);if(hasDuplicate){for(var cu=1;cu<cJ.length;cu++){if(cJ[cu]===cJ[cu-1]){cJ.splice(cu--,1)}}}}}return cJ};cs.matches=function(cv,cu){return cs(cv,null,null,cu)};cs.find=function(cu,cB,cC){var cv,cx;if(!cu){return[]}for(var cy=0,cz=cp.order.length;cy<cz;cy++){var cw=cp.order[cy],cx;if((cx=cp.match[cw].exec(cu))){var cA=RegExp.leftContext;if(cA.substr(cA.length-1)!=="\\"){cx[1]=(cx[1]||"").replace(/\\/g,"");cv=cp.find[cw](cx,cB,cC);if(cv!=null){cu=cu.replace(cp.match[cw],"");break}}}}if(!cv){cv=cB.getElementsByTagName("*")}return{set:cv,expr:cu}};cs.filter=function(cH,cI,cE,cy){var cz=cH,cC=[],cu=cI,cw,cB,cv=cI&&cI[0]&&ch(cI[0]);while(cH&&cI.length){for(var cJ in cp.filter){if((cw=cp.match[cJ].exec(cH))!=null){var cA=cp.filter[cJ],cD,cF;cB=false;if(cu==cC){cC=[]}if(cp.preFilter[cJ]){cw=cp.preFilter[cJ](cw,cu,cE,cC,cy,cv);if(!cw){cB=cD=true}else{if(cw===true){continue}}}if(cw){for(var cx=0;(cF=cu[cx])!=null;cx++){if(cF){cD=cA(cF,cw,cx,cu);var cG=cy^!!cD;if(cE&&cD!=null){if(cG){cB=true}else{cu[cx]=false}}else{if(cG){cC.push(cF);cB=true}}}}}if(cD!==b8){if(!cE){cu=cC}cH=cH.replace(cp.match[cJ],"");if(!cB){return[]}break}}}if(cH==cz){if(cB==null){throw"Syntax error, unrecognized expression: "+cH}else{break}}cz=cH}return cu};var cp=cs.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(cu){return cu.getAttribute("href")}},relative:{"+":function(cu,cB,cv){var cx=typeof cB==="string",cC=cx&&!/\W/.test(cB),cw=cx&&!cC;if(cC&&!cv){cB=cB.toUpperCase()}for(var cy=0,cz=cu.length,cA;cy<cz;cy++){if((cA=cu[cy])){while((cA=cA.previousSibling)&&cA.nodeType!==1){}cu[cy]=cw||cA&&cA.nodeName===cB?cA||false:cA===cB}}if(cw){cs.filter(cB,cu,true)}},">":function(cz,cw,cy){var cB=typeof cw==="string";if(cB&&!/\W/.test(cw)){cw=cy?cw:cw.toUpperCase();for(var cv=0,cx=cz.length;cv<cx;cv++){var cA=cz[cv];if(cA){var cu=cA.parentNode;cz[cv]=cu.nodeName===cw?cu:false}}}else{for(var cv=0,cx=cz.length;cv<cx;cv++){var cA=cz[cv];if(cA){cz[cv]=cB?cA.parentNode:cA.parentNode===cw}}if(cB){cs.filter(cw,cz,true)}}},"":function(cu,cw,cy){var cv=cm++,cx=cf;if(!cw.match(/\W/)){var cz=cw=cy?cw:cw.toUpperCase();cx=ci}cx("parentNode",cw,cv,cu,cz,cy)},"~":function(cu,cw,cy){var cv=cm++,cx=cf;if(typeof cw==="string"&&!cw.match(/\W/)){var cz=cw=cy?cw:cw.toUpperCase();cx=ci}cx("previousSibling",cw,cv,cu,cz,cy)}},find:{ID:function(cw,cv,cu){if(typeof cv.getElementById!=="undefined"&&!cu){var cx=cv.getElementById(cw[1]);return cx?[cx]:[]}},NAME:function(cv,cz,cy){if(typeof cz.getElementsByName!=="undefined"){var cw=[],cA=cz.getElementsByName(cv[1]);for(var cu=0,cx=cA.length;cu<cx;cu++){if(cA[cu].getAttribute("name")===cv[1]){cw.push(cA[cu])}}return cw.length===0?null:cw}},TAG:function(cv,cu){return cu.getElementsByTagName(cv[1])}},preFilter:{CLASS:function(cu,cw,cv,cx,cz,cy){cu=" "+cu[1].replace(/\\/g,"")+" ";if(cy){return cu}for(var cB=0,cA;(cA=cw[cB])!=null;cB++){if(cA){if(cz^(cA.className&&(" "+cA.className+" ").indexOf(cu)>=0)){if(!cv){cx.push(cA)}}else{if(cv){cw[cB]=false}}}}return false},ID:function(cu){return cu[1].replace(/\\/g,"")},TAG:function(cv,cw){for(var cu=0;cw[cu]===false;cu++){}return cw[cu]&&ch(cw[cu])?cv[1]:cv[1].toUpperCase()},CHILD:function(cv){if(cv[1]=="nth"){var cu=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(cv[2]=="even"&&"2n"||cv[2]=="odd"&&"2n+1"||!/\D/.test(cv[2])&&"0n+"+cv[2]||cv[2]);cv[2]=(cu[1]+(cu[2]||1))-0;cv[3]=cu[3]-0}cv[0]=cm++;return cv},ATTR:function(cA,cw,cv,cx,cz,cy){var cu=cA[1].replace(/\\/g,"");if(!cy&&cp.attrMap[cu]){cA[1]=cp.attrMap[cu]}if(cA[2]==="~="){cA[4]=" "+cA[4]+" "}return cA},PSEUDO:function(cz,cw,cv,cx,cy){if(cz[1]==="not"){if(cz[3].match(cg).length>1||/^\w/.test(cz[3])){cz[3]=cs(cz[3],null,null,cw)}else{var cu=cs.filter(cz[3],cw,cv,true^cy);if(!cv){cx.push.apply(cx,cu)}return false}}else{if(cp.match.POS.test(cz[0])||cp.match.CHILD.test(cz[0])){return true}}return cz},POS:function(cu){cu.unshift(true);return cu}},filters:{enabled:function(cu){return cu.disabled===false&&cu.type!=="hidden"},disabled:function(cu){return cu.disabled===true},checked:function(cu){return cu.checked===true},selected:function(cu){cu.parentNode.selectedIndex;return cu.selected===true},parent:function(cu){return !!cu.firstChild},empty:function(cu){return !cu.firstChild},has:function(cu,cv,cw){return !!cs(cw[3],cu).length},header:function(cu){return/h\d/i.test(cu.nodeName)},text:function(cu){return"text"===cu.type},radio:function(cu){return"radio"===cu.type},checkbox:function(cu){return"checkbox"===cu.type},file:function(cu){return"file"===cu.type},password:function(cu){return"password"===cu.type},submit:function(cu){return"submit"===cu.type},image:function(cu){return"image"===cu.type},reset:function(cu){return"reset"===cu.type},button:function(cu){return"button"===cu.type||cu.nodeName.toUpperCase()==="BUTTON"},input:function(cu){return/input|select|textarea|button/i.test(cu.nodeName)}},setFilters:{first:function(cu,cv){return cv===0},last:function(cv,cw,cx,cu){return cw===cu.length-1},even:function(cu,cv){return cv%2===0},odd:function(cu,cv){return cv%2===1},lt:function(cu,cv,cw){return cv<cw[3]-0},gt:function(cu,cv,cw){return cv>cw[3]-0},nth:function(cu,cv,cw){return cw[3]-0==cv},eq:function(cu,cv,cw){return cw[3]-0==cv}},filter:{PSEUDO:function(cz,cv,cu,cy){var cw=cv[1],cB=cp.filters[cw];if(cB){return cB(cz,cu,cv,cy)}else{if(cw==="contains"){return(cz.textContent||cz.innerText||"").indexOf(cv[3])>=0}else{if(cw==="not"){var cA=cv[3];for(var cu=0,cx=cA.length;cu<cx;cu++){if(cA[cu]===cz){return false}}return true}}}},CHILD:function(cB,cy){var cv=cy[1],cA=cB;switch(cv){case"only":case"first":while(cA=cA.previousSibling){if(cA.nodeType===1){return false}}if(cv=="first"){return true}cA=cB;case"last":while(cA=cA.nextSibling){if(cA.nodeType===1){return false}}return true;case"nth":var cz=cy[2],cC=cy[3];if(cz==1&&cC==0){return true}var cw=cy[0],cD=cB.parentNode;if(cD&&(cD.sizcache!==cw||!cB.nodeIndex)){var cx=0;for(cA=cD.firstChild;cA;cA=cA.nextSibling){if(cA.nodeType===1){cA.nodeIndex=++cx}}cD.sizcache=cw}var cu=cB.nodeIndex-cC;if(cz==0){return cu==0}else{return(cu%cz==0&&cu/cz>=0)}}},ID:function(cu,cv){return cu.nodeType===1&&cu.getAttribute("id")===cv},TAG:function(cu,cv){return(cv==="*"&&cu.nodeType===1)||cu.nodeName===cv},CLASS:function(cu,cv){return(" "+(cu.className||cu.getAttribute("class"))+" ").indexOf(cv)>-1},ATTR:function(cz,cu){var cv=cu[1],cx=cp.attrHandle[cv]?cp.attrHandle[cv](cz):cz[cv]!=null?cz[cv]:cz.getAttribute(cv),cy=cx+"",cA=cu[2],cw=cu[4];return cx==null?cA==="!=":cA==="="?cy===cw:cA==="*="?cy.indexOf(cw)>=0:cA==="~="?(" "+cy+" ").indexOf(cw)>=0:!cw?cy&&cx!==false:cA==="!="?cy!=cw:cA==="^="?cy.indexOf(cw)===0:cA==="$="?cy.substr(cy.length-cw.length)===cw:cA==="|="?cy===cw||cy.substr(0,cw.length+1)===cw+"-":false},POS:function(cz,cw,cv,cy){var cx=cw[2],cu=cp.setFilters[cx];if(cu){return cu(cz,cv,cw,cy)}}}};var cl=cp.match.POS;for(var cj in cp.match){cp.match[cj]=RegExp(cp.match[cj].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var ct=function(cu,cv){cu=Array.prototype.slice.call(cu);if(cv){cv.push.apply(cv,cu);return cv}return cu};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(ck){ct=function(cy,cu){var cw=cu||[];if(cq.call(cy)==="[object Array]"){Array.prototype.push.apply(cw,cy)}else{if(typeof cy.length==="number"){for(var cv=0,cx=cy.length;cv<cx;cv++){cw.push(cy[cv])}}else{for(var cv=0;cy[cv];cv++){cw.push(cy[cv])}}}return cw}}var cr;if(document.documentElement.compareDocumentPosition){cr=function(cv,cw){var cu=cv.compareDocumentPosition(cw)&4?-1:cv===cw?0:1;if(cu===0){hasDuplicate=true}return cu}}else{if("sourceIndex" in document.documentElement){cr=function(cv,cw){var cu=cv.sourceIndex-cw.sourceIndex;if(cu===0){hasDuplicate=true}return cu}}else{if(document.createRange){cr=function(cu,cw){var cv=cu.ownerDocument.createRange(),cx=cw.ownerDocument.createRange();cv.selectNode(cu);cv.collapse(true);cx.selectNode(cw);cx.collapse(true);var cy=cv.compareBoundaryPoints(Range.START_TO_END,cx);if(cy===0){hasDuplicate=true}return cy}}}}(function(){var cv=document.createElement("form"),cu="script"+(new Date).getTime();cv.innerHTML="<input name='"+cu+"'/>";var cw=document.documentElement;cw.insertBefore(cv,cw.firstChild);if(!!document.getElementById(cu)){cp.find.ID=function(cA,cz,cy){if(typeof cz.getElementById!=="undefined"&&!cy){var cx=cz.getElementById(cA[1]);return cx?cx.id===cA[1]||typeof cx.getAttributeNode!=="undefined"&&cx.getAttributeNode("id").nodeValue===cA[1]?[cx]:b8:[]}};cp.filter.ID=function(cy,cx){var cz=typeof cy.getAttributeNode!=="undefined"&&cy.getAttributeNode("id");return cy.nodeType===1&&cz&&cz.nodeValue===cx}}cw.removeChild(cv)})();(function(){var cu=document.createElement("div");cu.appendChild(document.createComment(""));if(cu.getElementsByTagName("*").length>0){cp.find.TAG=function(cx,cy){var cz=cy.getElementsByTagName(cx[1]);if(cx[1]==="*"){var cv=[];for(var cw=0;cz[cw];cw++){if(cz[cw].nodeType===1){cv.push(cz[cw])}}cz=cv}return cz}}cu.innerHTML="<a href='#'></a>";if(cu.firstChild&&typeof cu.firstChild.getAttribute!=="undefined"&&cu.firstChild.getAttribute("href")!=="#"){cp.attrHandle.href=function(cv){return cv.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var cv=cs,cu=document.createElement("div");cu.innerHTML="<p class='TEST'></p>";if(cu.querySelectorAll&&cu.querySelectorAll(".TEST").length===0){return}cs=function(cz,cA,cx,cw){cA=cA||document;if(!cw&&cA.nodeType===9&&!ch(cA)){try{return ct(cA.querySelectorAll(cz),cx)}catch(cy){}}return cv(cz,cA,cx,cw)};cs.find=cv.find;cs.filter=cv.filter;cs.selectors=cv.selectors;cs.matches=cv.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var cu=document.createElement("div");cu.innerHTML="<div class='test e'></div><div class='test'></div>";if(cu.getElementsByClassName("e").length===0){return}cu.lastChild.className="e";if(cu.getElementsByClassName("e").length===1){return}cp.order.splice(1,0,"CLASS");cp.find.CLASS=function(cx,cw,cv){if(typeof cw.getElementsByClassName!=="undefined"&&!cv){return cw.getElementsByClassName(cx[1])}}})()}function ci(cA,cv,cw,cC,cu,cD){var cE=cA=="previousSibling"&&!cD;for(var cy=0,cz=cC.length;cy<cz;cy++){var cB=cC[cy];if(cB){if(cE&&cB.nodeType===1){cB.sizcache=cw;cB.sizset=cy}cB=cB[cA];var cx=false;while(cB){if(cB.sizcache===cw){cx=cC[cB.sizset];break}if(cB.nodeType===1&&!cD){cB.sizcache=cw;cB.sizset=cy}if(cB.nodeName===cv){cx=cB;break}cB=cB[cA]}cC[cy]=cx}}}function cf(cA,cv,cw,cC,cu,cD){var cE=cA=="previousSibling"&&!cD;for(var cy=0,cz=cC.length;cy<cz;cy++){var cB=cC[cy];if(cB){if(cE&&cB.nodeType===1){cB.sizcache=cw;cB.sizset=cy}cB=cB[cA];var cx=false;while(cB){if(cB.sizcache===cw){cx=cC[cB.sizset];break}if(cB.nodeType===1){if(!cD){cB.sizcache=cw;cB.sizset=cy}if(typeof cv!=="string"){if(cB===cv){cx=true;break}}else{if(cs.filter(cv,[cB]).length>0){cx=cB;break}}}cB=cB[cA]}cC[cy]=cx}}}var cn=document.compareDocumentPosition?function(cu,cv){return cu.compareDocumentPosition(cv)&16}:function(cu,cv){return cu!==cv&&(cu.contains?cu.contains(cv):true)};var ch=function(cu){return cu.nodeType===9&&cu.documentElement.nodeName!=="HTML"||!!cu.ownerDocument&&ch(cu.ownerDocument)};var co=function(cx,cz){var cu=[],cB="",cA,cv=cz.nodeType?[cz]:cz;while((cA=cp.match.PSEUDO.exec(cx))){cB+=cA[0];cx=cx.replace(cp.match.PSEUDO,"")}cx=cp.relative[cx]?cx+"*":cx;for(var cy=0,cw=cv.length;cy<cw;cy++){cs(cx,cv[cy],cu)}return cs.filter(cB,cu)};b0.find=cs;b0.filter=cs.filter;b0.expr=cs.selectors;b0.expr[":"]=b0.expr.filters;cs.selectors.filters.hidden=function(cu){return cu.offsetWidth===0||cu.offsetHeight===0};cs.selectors.filters.visible=function(cu){return cu.offsetWidth>0||cu.offsetHeight>0};cs.selectors.filters.animated=function(cu){return b0.grep(b0.timers,function(cv){return cu===cv.elem}).length};b0.multiFilter=function(cu,cw,cv){if(cv){cu=":not("+cu+")"}return cs.matches(cu,cw)};b0.dir=function(cv,cw){var cx=[],cu=cv[cw];while(cu&&cu!=document){if(cu.nodeType==1){cx.push(cu)}cu=cu[cw]}return cx};b0.nth=function(cy,cx,cv,cu){cx=cx||1;var cw=0;for(;cy;cy=cy[cv]){if(cy.nodeType==1&&++cw==cx){break}}return cy};b0.sibling=function(cu,cv){var cw=[];for(;cu;cu=cu.nextSibling){if(cu.nodeType==1&&cu!=cv){cw.push(cu)}}return cw};return;b3.Sizzle=cs})();b0.event={add:function(ch,ck,ci,cf){if(ch.nodeType==3||ch.nodeType==8){return}if(ch.setInterval&&ch!=b3){ch=b3}if(!ci.guid){ci.guid=this.guid++}if(cf!==b8){var cj=ci;ci=this.proxy(cj);ci.data=cf}var cl=b0.data(ch,"events")||b0.data(ch,"events",{}),cg=b0.data(ch,"handle")||b0.data(ch,"handle",function(){return typeof b0!=="undefined"&&!b0.event.triggered?b0.event.handle.apply(arguments.callee.elem,arguments):b8});cg.elem=ch;b0.each(ck.split(/\s+/),function(cp,co){var cn=co.split(".");co=cn.shift();ci.type=cn.slice().sort().join(".");var cm=cl[co];if(b0.event.specialAll[co]){b0.event.specialAll[co].setup.call(ch,cf,cn)}if(!cm){cm=cl[co]={};if(!b0.event.special[co]||b0.event.special[co].setup.call(ch,cf,cn)===false){if(ch.addEventListener){ch.addEventListener(co,cg,false)}else{if(ch.attachEvent){ch.attachEvent("on"+co,cg)}}}}cm[ci.guid]=ci;b0.event.global[co]=true});ch=null},guid:1,global:{},remove:function(cg,cj,ch){if(cg.nodeType==3||cg.nodeType==8){return}var ck=b0.data(cg,"events"),cl,cm;if(ck){if(cj===b8||(typeof cj==="string"&&cj.charAt(0)==".")){for(var ci in ck){this.remove(cg,ci+(cj||""))}}else{if(cj.type){ch=cj.handler;cj=cj.type}b0.each(cj.split(/\s+/),function(cr,cp){var cn=cp.split(".");cp=cn.shift();var cq=RegExp("(^|\\.)"+cn.slice().sort().join(".*\\.")+"(\\.|$)");if(ck[cp]){if(ch){delete ck[cp][ch.guid]}else{for(var co in ck[cp]){if(cq.test(ck[cp][co].type)){delete ck[cp][co]}}}if(b0.event.specialAll[cp]){b0.event.specialAll[cp].teardown.call(cg,cn)}for(cl in ck[cp]){break}if(!cl){if(!b0.event.special[cp]||b0.event.special[cp].teardown.call(cg,cn)===false){if(cg.removeEventListener){cg.removeEventListener(cp,b0.data(cg,"handle"),false)}else{if(cg.detachEvent){cg.detachEvent("on"+cp,b0.data(cg,"handle"))}}}cl=null;delete ck[cp]}}})}for(cl in ck){break}if(!cl){var cf=b0.data(cg,"handle");if(cf){cf.elem=null}b0.removeData(cg,"events");b0.removeData(cg,"handle")}}},trigger:function(ci,cg,cj,cm){var ck=ci.type||ci;if(!cm){ci=typeof ci==="object"?ci[b7]?ci:b0.extend(b0.Event(ck),ci):b0.Event(ck);if(ck.indexOf("!")>=0){ci.type=ck=ck.slice(0,-1);ci.exclusive=true}if(!cj){ci.stopPropagation();if(this.global[ck]){b0.each(b0.cache,function(){if(this.events&&this.events[ck]){b0.event.trigger(ci,cg,this.handle.elem)}})}}if(!cj||cj.nodeType==3||cj.nodeType==8){return b8}ci.result=b8;ci.target=cj;cg=b0.makeArray(cg);cg.unshift(ci)}ci.currentTarget=cj;var ch=b0.data(cj,"handle");if(ch){ch.apply(cj,cg)}if((!cj[ck]||(b0.nodeName(cj,"a")&&ck=="click"))&&cj["on"+ck]&&cj["on"+ck].apply(cj,cg)===false){ci.result=false}if(!cm&&cj[ck]&&!ci.isDefaultPrevented()&&!(b0.nodeName(cj,"a")&&ck=="click")){this.triggered=true;try{cj[ck]()}catch(cf){}}this.triggered=false;if(!ci.isPropagationStopped()){var cl=cj.parentNode||cj.ownerDocument;if(cl){b0.event.trigger(ci,cg,cl,true)}}},handle:function(cg){var ch,cm;cg=arguments[0]=b0.event.fix(cg||b3.event);cg.currentTarget=this;var cf=cg.type.split(".");cg.type=cf.shift();ch=!cf.length&&!cg.exclusive;var ci=RegExp("(^|\\.)"+cf.slice().sort().join(".*\\.")+"(\\.|$)");cm=(b0.data(this,"events")||{})[cg.type];for(var ck in cm){var cj=cm[ck];if(ch||ci.test(cj.type)){cg.handler=cj;cg.data=cj.data;var cl=cj.apply(this,arguments);if(cl!==b8){cg.result=cl;if(cl===false){cg.preventDefault();cg.stopPropagation()}}if(cg.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(ch){if(ch[b7]){return ch}var cj=ch;ch=b0.Event(cj);for(var ci=this.props.length,cf;ci;){cf=this.props[--ci];ch[cf]=cj[cf]}if(!ch.target){ch.target=ch.srcElement||document}if(ch.target.nodeType==3){ch.target=ch.target.parentNode}if(!ch.relatedTarget&&ch.fromElement){ch.relatedTarget=ch.fromElement==ch.target?ch.toElement:ch.fromElement}if(ch.pageX==null&&ch.clientX!=null){var cg=document.documentElement,ck=document.body;ch.pageX=ch.clientX+(cg&&cg.scrollLeft||ck&&ck.scrollLeft||0)-(cg.clientLeft||0);ch.pageY=ch.clientY+(cg&&cg.scrollTop||ck&&ck.scrollTop||0)-(cg.clientTop||0)}if(!ch.which&&((ch.charCode||ch.charCode===0)?ch.charCode:ch.keyCode)){ch.which=ch.charCode||ch.keyCode}if(!ch.metaKey&&ch.ctrlKey){ch.metaKey=ch.ctrlKey}if(!ch.which&&ch.button){ch.which=(ch.button&1?1:(ch.button&2?3:(ch.button&4?2:0)))}return ch},proxy:function(cf,cg){cg=cg||function(){return cf.apply(this,arguments)};cg.guid=cf.guid=cf.guid||cg.guid||this.guid++;return cg},special:{ready:{setup:bW,teardown:function(){}}},specialAll:{live:{setup:function(cg,cf){b0.event.add(this,cf[0],cc)},teardown:function(cf){if(cf.length){var ch=0,cg=RegExp("(^|\\.)"+cf[0]+"(\\.|$)");b0.each((b0.data(this,"events").live||{}),function(){if(cg.test(this.type)){ch++}});if(ch<1){b0.event.remove(this,cf[0],cc)}}}}}};b0.Event=function(cf){if(!this.preventDefault){return new b0.Event(cf)}if(cf&&cf.type){this.originalEvent=cf;this.type=cf.type}else{this.type=cf}this.timeStamp=ca();this[b7]=true};function b4(){return false}function bQ(){return true}b0.Event.prototype={preventDefault:function(){this.isDefaultPrevented=bQ;var cf=this.originalEvent;if(!cf){return}if(cf.preventDefault){cf.preventDefault()}cf.returnValue=false},stopPropagation:function(){this.isPropagationStopped=bQ;var cf=this.originalEvent;if(!cf){return}if(cf.stopPropagation){cf.stopPropagation()}cf.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bQ;this.stopPropagation()},isDefaultPrevented:b4,isPropagationStopped:b4,isImmediatePropagationStopped:b4};var ce=function(cg){var ch=cg.relatedTarget;while(ch&&ch!=this){try{ch=ch.parentNode}catch(cf){ch=this}}if(ch!=this){cg.type=cg.data;b0.event.handle.apply(this,arguments)}};b0.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(cf,cg){b0.event.special[cg]={setup:function(){b0.event.add(this,cf,ce,cg)},teardown:function(){b0.event.remove(this,cf,ce)}}});b0.fn.extend({bind:function(cg,cf,ch){return cg=="unload"?this.one(cg,cf,ch):this.each(function(){b0.event.add(this,cg,ch||cf,ch&&cf)})},one:function(cg,cf,ch){var ci=b0.event.proxy(ch||cf,function(cj){b0(this).unbind(cj,ci);return(ch||cf).apply(this,arguments)});return this.each(function(){b0.event.add(this,cg,ci,ch&&cf)})},unbind:function(cf,cg){return this.each(function(){b0.event.remove(this,cf,cg)})},trigger:function(cg,cf){return this.each(function(){b0.event.trigger(cg,cf,this)})},triggerHandler:function(ch,cf){if(this[0]){var cg=b0.Event(ch);cg.preventDefault();cg.stopPropagation();b0.event.trigger(cg,cf,this[0]);return cg.result}},toggle:function(cf){var ch=arguments,cg=1;while(cg<ch.length){b0.event.proxy(cf,ch[cg++])}return this.click(b0.event.proxy(cf,function(ci){this.lastToggle=(this.lastToggle||0)%cg;ci.preventDefault();return ch[this.lastToggle++].apply(this,arguments)||false}))},hover:function(cg,cf){return this.mouseenter(cg).mouseleave(cf)},ready:function(cf){bW();if(b0.isReady){cf.call(document,b0)}else{b0.readyList.push(cf)}return this},live:function(cf,cg){var ch=b0.event.proxy(cg);ch.guid+=this.selector+cf;b0(document).bind(b6(cf,this.selector),this.selector,ch);return this},die:function(cf,cg){b0(document).unbind(b6(cf,this.selector),cg?{guid:cg.guid+this.selector+cf}:null);return this}});function cc(cf){var ci=RegExp("(^|\\.)"+cf.type+"(\\.|$)"),cg=true,ch=[];b0.each(b0.data(this,"events").live||[],function(cl,ck){if(ci.test(ck.type)){var cj=b0(cf.target).closest(ck.data)[0];if(cj){ch.push({elem:cj,fn:ck})}}});ch.sort(function(cj,ck){return b0.data(cj.elem,"closest")-b0.data(ck.elem,"closest")});b0.each(ch,function(){if(this.fn.call(this.elem,cf,this.fn.data)===false){return(cg=false)}});return cg}function b6(cf,cg){return["live",cf,cg.replace(/\./g,"`").replace(/ /g,"|")].join(".")}b0.extend({isReady:false,readyList:[],ready:function(){if(!b0.isReady){b0.isReady=true;if(b0.readyList){b0.each(b0.readyList,function(){this.call(document,b0)});b0.readyList=null}b0(document).triggerHandler("ready")}}});var bN=false;function bW(){if(bN){return}bN=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);b0.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);b0.ready()}});if(document.documentElement.doScroll&&b3==b3.top){(function(){if(b0.isReady){return}try{document.documentElement.doScroll("left")}catch(cf){setTimeout(arguments.callee,0);return}b0.ready()})()}}}b0.event.add(b3,"load",b0.ready)}b0.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(cf,cg){b0.fn[cg]=function(ch){return ch?this.bind(cg,ch):this.trigger(cg)}});b0(b3).bind("unload",function(){for(var cf in b0.cache){if(cf!=1&&b0.cache[cf].handle){b0.event.remove(b0.cache[cf].handle.elem)}}});(function(){b0.support={};var ck=document.documentElement,cj=document.createElement("script"),cf=document.createElement("div"),cg="script"+(new Date).getTime();cf.style.display="none";cf.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var ci=cf.getElementsByTagName("*"),cl=cf.getElementsByTagName("a")[0];if(!ci||!ci.length||!cl){return}b0.support={leadingWhitespace:cf.firstChild.nodeType==3,tbody:!cf.getElementsByTagName("tbody").length,objectAll:!!cf.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!cf.getElementsByTagName("link").length,style:/red/.test(cl.getAttribute("style")),hrefNormalized:cl.getAttribute("href")==="/a",opacity:cl.style.opacity==="0.5",cssFloat:!!cl.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};cj.type="text/javascript";try{cj.appendChild(document.createTextNode("window."+cg+"=1;"))}catch(ch){}ck.insertBefore(cj,ck.firstChild);if(b3[cg]){b0.support.scriptEval=true;delete b3[cg]}ck.removeChild(cj);if(cf.attachEvent&&cf.fireEvent){cf.attachEvent("onclick",function(){b0.support.noCloneEvent=false;cf.detachEvent("onclick",arguments.callee)});cf.cloneNode(true).fireEvent("onclick")}b0(function(){var cm=document.createElement("div");cm.style.width=cm.style.paddingLeft="1px";document.body.appendChild(cm);b0.boxModel=b0.support.boxModel=cm.offsetWidth===2;document.body.removeChild(cm).style.display="none"})})();var bO=b0.support.cssFloat?"cssFloat":"styleFloat";b0.props={"for":"htmlFor","class":"className","float":bO,cssFloat:bO,styleFloat:bO,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};b0.fn.extend({_load:b0.fn.load,load:function(cj,cg,cf){if(typeof cj!=="string"){return this._load(cj)}var ch=cj.indexOf(" ");if(ch>=0){var cl=cj.slice(ch,cj.length);cj=cj.slice(0,ch)}var ci="GET";if(cg){if(b0.isFunction(cg)){cf=cg;cg=null}else{if(typeof cg==="object"){cg=b0.param(cg);ci="POST"}}}var ck=this;b0.ajax({url:cj,type:ci,dataType:"html",data:cg,complete:function(cn,cm){if(cm=="success"||cm=="notmodified"){ck.html(cl?b0("<div/>").append(cn.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(cl):cn.responseText)}if(cf){ck.each(cf,[cn.responseText,cm,cn])}}});return this},serialize:function(){return b0.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b0.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(ch,cg){var cf=b0(this).val();return cf==null?null:b0.isArray(cf)?b0.map(cf,function(ci,cj){return{name:cg.name,value:ci}}):{name:cg.name,value:cf}}).get()}});b0.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(cg,cf){b0.fn[cf]=function(ch){return this.bind(cf,ch)}});var bU=ca();b0.extend({get:function(ci,cg,cf,ch){if(b0.isFunction(cg)){cf=cg;cg=null}return b0.ajax({type:"GET",url:ci,data:cg,success:cf,dataType:ch})},getScript:function(cg,cf){return b0.get(cg,null,cf,"script")},getJSON:function(ch,cg,cf){return b0.get(ch,cg,cf,"json")},post:function(ci,cg,cf,ch){if(b0.isFunction(cg)){cf=cg;cg={}}return b0.ajax({type:"POST",url:ci,data:cg,success:cf,dataType:ch})},ajaxSetup:function(cf){b0.extend(b0.ajaxSettings,cf)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return b3.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(cp){cp=b0.extend(true,cp,b0.extend(true,{},b0.ajaxSettings,cp));var cf,cw=/=\?(&|$)/g,ck,cg,cv=cp.type.toUpperCase();if(cp.data&&cp.processData&&typeof cp.data!=="string"){cp.data=b0.param(cp.data)}if(cp.dataType=="jsonp"){if(cv=="GET"){if(!cp.url.match(cw)){cp.url+=(cp.url.match(/\?/)?"&":"?")+(cp.jsonp||"callback")+"=?"}}else{if(!cp.data||!cp.data.match(cw)){cp.data=(cp.data?cp.data+"&":"")+(cp.jsonp||"callback")+"=?"}}cp.dataType="json"}if(cp.dataType=="json"&&(cp.data&&cp.data.match(cw)||cp.url.match(cw))){cf="jsonp"+bU++;if(cp.data){cp.data=(cp.data+"").replace(cw,"="+cf+"$1")}cp.url=cp.url.replace(cw,"="+cf+"$1");cp.dataType="script";b3[cf]=function(cz){cg=cz;ct();cq();b3[cf]=b8;try{delete b3[cf]}catch(cy){}if(cu){cu.removeChild(ci)}}}if(cp.dataType=="script"&&cp.cache==null){cp.cache=false}if(cp.cache===false&&cv=="GET"){var cx=ca();var ch=cp.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+cx+"$2");cp.url=ch+((ch==cp.url)?(cp.url.match(/\?/)?"&":"?")+"_="+cx:"")}if(cp.data&&cv=="GET"){cp.url+=(cp.url.match(/\?/)?"&":"?")+cp.data;cp.data=null}if(cp.global&&!b0.active++){b0.event.trigger("ajaxStart")}var cl=/^(\w+:)?\/\/([^\/?#]+)/.exec(cp.url);if(cp.dataType=="script"&&cv=="GET"&&cl&&(cl[1]&&cl[1]!=location.protocol||cl[2]!=location.host)){var cu=document.getElementsByTagName("head")[0];var ci=document.createElement("script");ci.src=cp.url;if(cp.scriptCharset){ci.charset=cp.scriptCharset}if(!cf){var cn=false;ci.onload=ci.onreadystatechange=function(){if(!cn&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){cn=true;ct();cq();ci.onload=ci.onreadystatechange=null;cu.removeChild(ci)}}}cu.appendChild(ci);return b8}var cr=false;var cs=cp.xhr();if(cp.username){cs.open(cv,cp.url,cp.async,cp.username,cp.password)}else{cs.open(cv,cp.url,cp.async)}try{if(cp.data){cs.setRequestHeader("Content-Type",cp.contentType)}if(cp.ifModified){cs.setRequestHeader("If-Modified-Since",b0.lastModified[cp.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}cs.setRequestHeader("X-Requested-With","XMLHttpRequest");cs.setRequestHeader("Accept",cp.dataType&&cp.accepts[cp.dataType]?cp.accepts[cp.dataType]+", */*":cp.accepts._default)}catch(cj){}if(cp.beforeSend&&cp.beforeSend(cs,cp)===false){if(cp.global&&!--b0.active){b0.event.trigger("ajaxStop")}cs.abort();return false}if(cp.global){b0.event.trigger("ajaxSend",[cs,cp])}var co=function(cA){if(cs.readyState==0){if(cm){clearInterval(cm);cm=null;if(cp.global&&!--b0.active){b0.event.trigger("ajaxStop")}}}else{if(!cr&&cs&&(cs.readyState==4||cA=="timeout")){cr=true;if(cm){clearInterval(cm);cm=null}ck=cA=="timeout"?"timeout":!b0.httpSuccess(cs)?"error":cp.ifModified&&b0.httpNotModified(cs,cp.url)?"notmodified":"success";if(ck=="success"){try{cg=b0.httpData(cs,cp.dataType,cp)}catch(cy){ck="parsererror"}}if(ck=="success"){var cz;try{cz=cs.getResponseHeader("Last-Modified")}catch(cy){}if(cp.ifModified&&cz){b0.lastModified[cp.url]=cz}if(!cf){ct()}}else{b0.handleError(cp,cs,ck)}cq();if(cA){cs.abort()}if(cp.async){cs=null}}}};if(cp.async){var cm=setInterval(co,13);if(cp.timeout>0){setTimeout(function(){if(cs&&!cr){co("timeout")}},cp.timeout)}}try{cs.send(cp.data)}catch(cj){b0.handleError(cp,cs,null,cj)}if(!cp.async){co()}function ct(){if(cp.success){cp.success(cg,ck)}if(cp.global){b0.event.trigger("ajaxSuccess",[cs,cp])}}function cq(){if(cp.complete){cp.complete(cs,ck)}if(cp.global){b0.event.trigger("ajaxComplete",[cs,cp])}if(cp.global&&!--b0.active){b0.event.trigger("ajaxStop")}}return cs},handleError:function(ch,cf,ci,cg){if(ch.error){ch.error(cf,ci,cg)}if(ch.global){b0.event.trigger("ajaxError",[cf,ch,cg])}},active:0,httpSuccess:function(cf){try{return !cf.status&&location.protocol=="file:"||(cf.status>=200&&cf.status<300)||cf.status==304||cf.status==1223}catch(cg){}return false},httpNotModified:function(cg,ci){try{var cf=cg.getResponseHeader("Last-Modified");return cg.status==304||cf==b0.lastModified[ci]}catch(ch){}return false},httpData:function(cf,ch,ci){var cj=cf.getResponseHeader("content-type"),ck=ch=="xml"||!ch&&cj&&cj.indexOf("xml")>=0,cg=ck?cf.responseXML:cf.responseText;if(ck&&cg.documentElement.tagName=="parsererror"){throw"parsererror"}if(ci&&ci.dataFilter){cg=ci.dataFilter(cg,ch)}if(typeof cg==="string"){if(ch=="script"){b0.globalEval(cg)}if(ch=="json"){cg=b3["eval"]("("+cg+")")}}return cg},param:function(ci){var cg=[];function cf(ck,cj){cg[cg.length]=encodeURIComponent(ck)+"="+encodeURIComponent(cj)}if(b0.isArray(ci)||ci.jquery){b0.each(ci,function(){cf(this.name,this.value)})}else{for(var ch in ci){if(b0.isArray(ci[ch])){b0.each(ci[ch],function(){cf(ch,this)})}else{cf(ch,b0.isFunction(ci[ch])?ci[ch]():ci[ch])}}}return cg.join("&").replace(/%20/g,"+")}});var b2={},b1,cb=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function bR(cg,ch){var cf={};b0.each(cb.concat.apply([],cb.slice(0,ch)),function(){cf[this]=cg});return cf}b0.fn.extend({show:function(ch,cf){if(ch){return this.animate(bR("show",3),ch,cf)}else{for(var cj=0,cl=this.length;cj<cl;cj++){var cm=b0.data(this[cj],"olddisplay");this[cj].style.display=cm||"";if(b0.css(this[cj],"display")==="none"){var ck=this[cj].tagName,cg;if(b2[ck]){cg=b2[ck]}else{var ci=b0("<"+ck+" />").appendTo("body");cg=ci.css("display");if(cg==="none"){cg="block"}ci.remove();b2[ck]=cg}b0.data(this[cj],"olddisplay",cg)}}for(var cj=0,cl=this.length;cj<cl;cj++){this[cj].style.display=b0.data(this[cj],"olddisplay")||""}return this}},hide:function(cg,cf){if(cg){return this.animate(bR("hide",3),cg,cf)}else{for(var ch=0,ci=this.length;ch<ci;ch++){var cj=b0.data(this[ch],"olddisplay");if(!cj&&cj!=="none"){b0.data(this[ch],"olddisplay",b0.css(this[ch],"display"))}}for(var ch=0,ci=this.length;ch<ci;ch++){this[ch].style.display="none"}return this}},_toggle:b0.fn.toggle,toggle:function(cf,cg){var ch=typeof cf==="boolean";return b0.isFunction(cf)&&b0.isFunction(cg)?this._toggle.apply(this,arguments):cf==null||ch?this.each(function(){var ci=ch?cf:b0(this).is(":hidden");b0(this)[ci?"show":"hide"]()}):this.animate(bR("toggle",3),cf,cg)},fadeTo:function(ch,cf,cg){return this.animate({opacity:cf},ch,cg)},animate:function(cf,ci,cg,ch){var cj=b0.speed(ci,cg,ch);return this[cj.queue===false?"each":"queue"](function(){var cl=b0.extend({},cj),cn,ck=this.nodeType==1&&b0(this).is(":hidden"),cm=this;for(cn in cf){if(cf[cn]=="hide"&&ck||cf[cn]=="show"&&!ck){return cl.complete.call(this)}if((cn=="height"||cn=="width")&&this.style){cl.display=b0.css(this,"display");cl.overflow=this.style.overflow}}if(cl.overflow!=null){this.style.overflow="hidden"}cl.curAnim=b0.extend({},cf);b0.each(cf,function(ct,cp){var cq=new b0.fx(cm,cl,ct);if(/toggle|show|hide/.test(cp)){cq[cp=="toggle"?ck?"show":"hide":cp](cf)}else{var cr=cp.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),co=cq.cur(true)||0;if(cr){var cu=parseFloat(cr[2]),cs=cr[3]||"px";if(cs!="px"){cm.style[ct]=(cu||1)+cs;co=((cu||1)/cq.cur(true))*co;cm.style[ct]=co+cs}if(cr[1]){cu=((cr[1]=="-="?-1:1)*cu)+co}cq.custom(co,cu,cs)}else{cq.custom(co,cp,"")}}});return true})},stop:function(cg,ch){var cf=b0.timers;if(cg){this.queue([])}this.each(function(){for(var ci=cf.length-1;ci>=0;ci--){if(cf[ci].elem==this){if(ch){cf[ci](true)}cf.splice(ci,1)}}});if(!ch){this.dequeue()}return this}});b0.each({slideDown:bR("show",1),slideUp:bR("hide",1),slideToggle:bR("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(cg,cf){b0.fn[cg]=function(ci,ch){return this.animate(cf,ci,ch)}});b0.extend({speed:function(cg,cf,ch){var ci=typeof cg==="object"?cg:{complete:ch||!ch&&cf||b0.isFunction(cg)&&cg,duration:cg,easing:ch&&cf||cf&&!b0.isFunction(cf)&&cf};ci.duration=b0.fx.off?0:typeof ci.duration==="number"?ci.duration:b0.fx.speeds[ci.duration]||b0.fx.speeds._default;ci.old=ci.complete;ci.complete=function(){if(ci.queue!==false){b0(this).dequeue()}if(b0.isFunction(ci.old)){ci.old.call(this)}};return ci},easing:{linear:function(cg,cf,ci,ch){return ci+ch*cg},swing:function(cg,cf,ci,ch){return((-Math.cos(cg*Math.PI)/2)+0.5)*ch+ci}},timers:[],fx:function(cg,ch,cf){this.options=ch;this.elem=cg;this.prop=cf;if(!ch.orig){ch.orig={}}}});b0.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b0.fx.step[this.prop]||b0.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(cf){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var cg=parseFloat(b0.css(this.elem,this.prop,cf));return cg&&cg>-10000?cg:parseFloat(b0.curCSS(this.elem,this.prop))||0},custom:function(cf,cg,ch){this.startTime=ca();this.start=cf;this.end=cg;this.unit=ch||this.unit||"px";this.now=this.start;this.pos=this.state=0;var cj=this;function ci(ck){return cj.step(ck)}ci.elem=this.elem;if(ci()&&b0.timers.push(ci)&&!b1){b1=setInterval(function(){var ck=b0.timers;for(var cl=0;cl<ck.length;cl++){if(!ck[cl]()){ck.splice(cl--,1)}}if(!ck.length){clearInterval(b1);b1=b8}},13)}},show:function(){this.options.orig[this.prop]=b0.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());b0(this.elem).show()},hide:function(){this.options.orig[this.prop]=b0.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(ch){var ci=ca();if(ch||ci>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var ck=true;for(var cj in this.options.curAnim){if(this.options.curAnim[cj]!==true){ck=false}}if(ck){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(b0.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){b0(this.elem).hide()}if(this.options.hide||this.options.show){for(var cg in this.options.curAnim){b0.attr(this.elem.style,cg,this.options.orig[cg])}}this.options.complete.call(this.elem)}return false}else{var cf=ci-this.startTime;this.state=cf/this.options.duration;this.pos=b0.easing[this.options.easing||(b0.easing.swing?"swing":"linear")](this.state,cf,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};b0.extend(b0.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(cf){b0.attr(cf.elem.style,"opacity",cf.now)},_default:function(cf){if(cf.elem.style&&cf.elem.style[cf.prop]!=null){cf.elem.style[cf.prop]=cf.now+cf.unit}else{cf.elem[cf.prop]=cf.now}}}});if(document.documentElement.getBoundingClientRect){b0.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return b0.offset.bodyOffset(this[0])}var ck=this[0].getBoundingClientRect(),ch=this[0].ownerDocument,cl=ch.body,cm=ch.documentElement,cf=cm.clientTop||cl.clientTop||0,cg=cm.clientLeft||cl.clientLeft||0,ci=ck.top+(self.pageYOffset||b0.boxModel&&cm.scrollTop||cl.scrollTop)-cf,cj=ck.left+(self.pageXOffset||b0.boxModel&&cm.scrollLeft||cl.scrollLeft)-cg;return{top:ci,left:cj}}}else{b0.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return b0.offset.bodyOffset(this[0])}b0.offset.initialized||b0.offset.initialize();var ck=this[0],cn=ck.offsetParent,co=ck,cf=ck.ownerDocument,ch,cm=cf.documentElement,cj=cf.body,ci=cf.defaultView,cp=ci.getComputedStyle(ck,null),cg=ck.offsetTop,cl=ck.offsetLeft;while((ck=ck.parentNode)&&ck!==cj&&ck!==cm){ch=ci.getComputedStyle(ck,null);cg-=ck.scrollTop,cl-=ck.scrollLeft;if(ck===cn){cg+=ck.offsetTop,cl+=ck.offsetLeft;if(b0.offset.doesNotAddBorder&&!(b0.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(ck.tagName))){cg+=parseInt(ch.borderTopWidth,10)||0,cl+=parseInt(ch.borderLeftWidth,10)||0}co=cn,cn=ck.offsetParent}if(b0.offset.subtractsBorderForOverflowNotVisible&&ch.overflow!=="visible"){cg+=parseInt(ch.borderTopWidth,10)||0,cl+=parseInt(ch.borderLeftWidth,10)||0}cp=ch}if(cp.position==="relative"||cp.position==="static"){cg+=cj.offsetTop,cl+=cj.offsetLeft}if(cp.position==="fixed"){cg+=Math.max(cm.scrollTop,cj.scrollTop),cl+=Math.max(cm.scrollLeft,cj.scrollLeft)}return{top:cg,left:cl}}}b0.offset={initialize:function(){if(this.initialized){return}var ch=document.body,cn=document.createElement("div"),cl,cm,cf,ck,cg,co,cj=ch.style.marginTop,ci='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';cg={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(co in cg){cn.style[co]=cg[co]}cn.innerHTML=ci;ch.insertBefore(cn,ch.firstChild);cl=cn.firstChild,cm=cl.firstChild,ck=cl.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(cm.offsetTop!==5);this.doesAddBorderForTableAndCells=(ck.offsetTop===5);cl.style.overflow="hidden",cl.style.position="relative";this.subtractsBorderForOverflowNotVisible=(cm.offsetTop===-5);ch.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(ch.offsetTop===0);ch.style.marginTop=cj;ch.removeChild(cn);this.initialized=true},bodyOffset:function(ch){b0.offset.initialized||b0.offset.initialize();var cf=ch.offsetTop,cg=ch.offsetLeft;if(b0.offset.doesNotIncludeMarginInBodyOffset){cf+=parseInt(b0.curCSS(ch,"marginTop",true),10)||0,cg+=parseInt(b0.curCSS(ch,"marginLeft",true),10)||0}return{top:cf,left:cg}}};b0.fn.extend({position:function(){var cg=0,ch=0,cj;if(this[0]){var ci=this.offsetParent(),cf=this.offset(),ck=/^body|html$/i.test(ci[0].tagName)?{top:0,left:0}:ci.offset();cf.top-=b5(this,"marginTop");cf.left-=b5(this,"marginLeft");ck.top+=b5(ci,"borderTopWidth");ck.left+=b5(ci,"borderLeftWidth");cj={top:cf.top-ck.top,left:cf.left-ck.left}}return cj},offsetParent:function(){var cf=this[0].offsetParent||document.body;while(cf&&(!/^body|html$/i.test(cf.tagName)&&b0.css(cf,"position")=="static")){cf=cf.offsetParent}return b0(cf)}});b0.each(["Left","Top"],function(cg,ch){var cf="scroll"+ch;b0.fn[cf]=function(ci){if(!this[0]){return null}return ci!==b8?this.each(function(){this==b3||this==document?b3.scrollTo(!cg?ci:b0(b3).scrollLeft(),cg?ci:b0(b3).scrollTop()):this[cf]=ci}):this[0]==b3||this[0]==document?self[cg?"pageYOffset":"pageXOffset"]||b0.boxModel&&document.documentElement[cf]||document.body[cf]:this[0][cf]}});b0.each(["Height","Width"],function(cg,ci){var ck=cg?"Left":"Top",ch=cg?"Right":"Bottom",cj=ci.toLowerCase();b0.fn["inner"+ci]=function(){return this[0]?b0.css(this[0],cj,false,"padding"):null};b0.fn["outer"+ci]=function(cl){return this[0]?b0.css(this[0],cj,false,cl?"margin":"border"):null};var cf=ci.toLowerCase();b0.fn[cf]=function(cl){return this[0]==b3?document.compatMode=="CSS1Compat"&&document.documentElement["client"+ci]||document.body["client"+ci]:this[0]==document?Math.max(document.documentElement["client"+ci],document.body["scroll"+ci],document.documentElement["scroll"+ci],document.body["offset"+ci],document.documentElement["offset"+ci]):cl===b8?(this.length?b0.css(this[0],cf):null):this.css(cf,typeof cl==="string"?cl:cl+"px")}})})();(function(bL){bL.event.special.mousewheel={setup:function(){var bM=bL.event.special.mousewheel.handler;if(bL.browser.mozilla){bL(this).bind("mousemove.mousewheel",function(bN){bL.data(this,"mwcursorposdata",{pageX:bN.pageX,pageY:bN.pageY,clientX:bN.clientX,clientY:bN.clientY})})}if(this.addEventListener){this.addEventListener((bL.browser.mozilla?"DOMMouseScroll":"mousewheel"),bM,false)}else{this.onmousewheel=bM}},teardown:function(){var bM=bL.event.special.mousewheel.handler;bL(this).unbind("mousemove.mousewheel");if(this.removeEventListener){this.removeEventListener((bL.browser.mozilla?"DOMMouseScroll":"mousewheel"),bM,false)}else{this.onmousewheel=function(){}}bL.removeData(this,"mwcursorposdata")},handler:function(bO){var bM=Array.prototype.slice.call(arguments,1);bO=bL.event.fix(bO||window.event);bL.extend(bO,bL.data(this,"mwcursorposdata")||{});var bP=0,bN=true;if(bO.wheelDelta){bP=bO.wheelDelta/120}if(bO.detail){bP=-bO.detail/3}bO.data=bO.data||{};bO.type="mousewheel";bM.unshift(bP);bM.unshift(bO);return bL.event.handle.apply(this,bM)}};bL.fn.extend({mousewheel:function(bM){return bM?this.bind("mousewheel",bM):this.trigger("mousewheel")},unmousewheel:function(bM){return this.unbind("mousewheel",bM)}})})(jQuery);Proj4js={defaultDatum:"WGS84",transform:function(bO,bM,bL){if(!bO.readyToUse||!bM.readyToUse){this.reportError("Proj4js initialization for "+bO.srsCode+" not yet complete");return bL}if((bO.srsProjNumber=="900913"&&bM.datumCode!="WGS84")||(bM.srsProjNumber=="900913"&&bO.datumCode!="WGS84")){var bN=Proj4js.WGS84;this.transform(bO,bN,bL);bO=bN}if(bO.projName=="longlat"){bL.x*=Proj4js.common.D2R;bL.y*=Proj4js.common.D2R}else{if(bO.to_meter){bL.x*=bO.to_meter;bL.y*=bO.to_meter}bO.inverse(bL)}if(bO.from_greenwich){bL.x+=bO.from_greenwich}bL=this.datum_transform(bO.datum,bM.datum,bL);if(bM.from_greenwich){bL.x-=bM.from_greenwich}if(bM.projName=="longlat"){bL.x*=Proj4js.common.R2D;bL.y*=Proj4js.common.R2D}else{bM.forward(bL);if(bM.to_meter){bL.x/=bM.to_meter;bL.y/=bM.to_meter}}return bL},datum_transform:function(bN,bM,bL){if(bN.compare_datums(bM)){return bL}if(bN.datum_type==Proj4js.common.PJD_NODATUM||bM.datum_type==Proj4js.common.PJD_NODATUM){return bL}if(bN.datum_type==Proj4js.common.PJD_GRIDSHIFT){alert("ERROR: Grid shift transformations are not implemented yet.")}if(bM.datum_type==Proj4js.common.PJD_GRIDSHIFT){alert("ERROR: Grid shift transformations are not implemented yet.")}if(bN.es!=bM.es||bN.a!=bM.a||bN.datum_type==Proj4js.common.PJD_3PARAM||bN.datum_type==Proj4js.common.PJD_7PARAM||bM.datum_type==Proj4js.common.PJD_3PARAM||bM.datum_type==Proj4js.common.PJD_7PARAM){bN.geodetic_to_geocentric(bL);if(bN.datum_type==Proj4js.common.PJD_3PARAM||bN.datum_type==Proj4js.common.PJD_7PARAM){bN.geocentric_to_wgs84(bL)}if(bM.datum_type==Proj4js.common.PJD_3PARAM||bM.datum_type==Proj4js.common.PJD_7PARAM){bM.geocentric_from_wgs84(bL)}bM.geocentric_to_geodetic(bL)}if(bM.datum_type==Proj4js.common.PJD_GRIDSHIFT){alert("ERROR: Grid shift transformations are not implemented yet.")}return bL},reportError:function(bL){},extend:function(bL,bO){bL=bL||{};if(bO){for(var bN in bO){var bM=bO[bN];if(bM!==undefined){bL[bN]=bM}}}return bL},Class:function(){var bM=function(){this.initialize.apply(this,arguments)};var bL={};var bO;for(var bN=0;bN<arguments.length;++bN){if(typeof arguments[bN]=="function"){bO=arguments[bN].prototype}else{bO=arguments[bN]}Proj4js.extend(bL,bO)}bM.prototype=bL;return bM},bind:function(bN,bM){var bL=Array.prototype.slice.apply(arguments,[2]);return function(){var bO=bL.concat(Array.prototype.slice.apply(arguments,[0]));return bN.apply(bM,bO)}},scriptName:"proj4js.js",defsLookupService:"http://spatialreference.org/ref",libPath:null,getScriptLocation:function(){if(this.libPath){return this.libPath}var bP=this.scriptName;var bO=bP.length;var bL=document.getElementsByTagName("script");for(var bN=0;bN<bL.length;bN++){var bQ=bL[bN].getAttribute("src");if(bQ){var bM=bQ.lastIndexOf(bP);if((bM>-1)&&(bM+bO==bQ.length)){this.libPath=bQ.slice(0,-bO);break}}}return this.libPath||""},loadScript:function(bO,bP,bN,bL){var bM=document.createElement("script");bM.defer=false;bM.type="text/javascript";bM.id=bO;bM.src=bO;bM.onload=bP;bM.onerror=bN;bM.loadCheck=bL;if(/MSIE/.test(navigator.userAgent)){bM.onreadystatechange=this.checkReadyState}document.getElementsByTagName("head")[0].appendChild(bM)},checkReadyState:function(){if(this.readyState=="loaded"){if(!this.loadCheck()){this.onerror()}else{this.onload()}}}};Proj4js.Proj=Proj4js.Class({readyToUse:false,title:null,projName:null,units:null,datum:null,initialize:function(bL){this.srsCode=bL.toUpperCase();if(this.srsCode.indexOf("EPSG")==0){this.srsCode=this.srsCode;this.srsAuth="epsg";this.srsProjNumber=this.srsCode.substring(5)}else{if(this.srsCode.indexOf("IGNF")==0){this.srsCode=this.srsCode;this.srsAuth="IGNF";this.srsProjNumber=this.srsCode.substring(5)}else{if(this.srsCode.indexOf("CRS")==0){this.srsCode=this.srsCode;this.srsAuth="CRS";this.srsProjNumber=this.srsCode.substring(4)}else{this.srsAuth="";this.srsProjNumber=this.srsCode}}}this.loadProjDefinition()},loadProjDefinition:function(){if(Proj4js.defs[this.srsCode]){this.defsLoaded();return}var bL=Proj4js.getScriptLocation()+"defs/"+this.srsAuth.toUpperCase()+this.srsProjNumber+".js";Proj4js.loadScript(bL,Proj4js.bind(this.defsLoaded,this),Proj4js.bind(this.loadFromService,this),Proj4js.bind(this.checkDefsLoaded,this))},loadFromService:function(){var bL=Proj4js.defsLookupService+"/"+this.srsAuth+"/"+this.srsProjNumber+"/proj4js";Proj4js.loadScript(bL,Proj4js.bind(this.defsLoaded,this),Proj4js.bind(this.defsFailed,this),Proj4js.bind(this.checkDefsLoaded,this))},defsLoaded:function(){this.parseDefs();this.loadProjCode(this.projName)},checkDefsLoaded:function(){if(Proj4js.defs[this.srsCode]){return true}else{return false}},defsFailed:function(){Proj4js.reportError("failed to load projection definition for: "+this.srsCode);Proj4js.extend(Proj4js.defs[this.srsCode],Proj4js.defs.WGS84);this.defsLoaded()},loadProjCode:function(bM){if(Proj4js.Proj[bM]){this.initTransforms();return}var bL=Proj4js.getScriptLocation()+"projCode/"+bM+".js";Proj4js.loadScript(bL,Proj4js.bind(this.loadProjCodeSuccess,this,bM),Proj4js.bind(this.loadProjCodeFailure,this,bM),Proj4js.bind(this.checkCodeLoaded,this,bM))},loadProjCodeSuccess:function(bL){if(Proj4js.Proj[bL].dependsOn){this.loadProjCode(Proj4js.Proj[bL].dependsOn)}else{this.initTransforms()}},loadProjCodeFailure:function(bL){Proj4js.reportError("failed to find projection file for: "+bL)},checkCodeLoaded:function(bL){if(Proj4js.Proj[bL]){return true}else{return false}},initTransforms:function(){Proj4js.extend(this,Proj4js.Proj[this.projName]);this.init();this.readyToUse=true},parseDefs:function(){this.defData=Proj4js.defs[this.srsCode];var bO,bM;var bL=this.defData.split("+");for(var bP=0;bP<bL.length;bP++){var bN=bL[bP].split("=");bO=bN[0].toLowerCase();bM=bN[1];switch(bO.replace(/\s/gi,"")){case"":break;case"title":this.title=bM;break;case"proj":this.projName=bM.replace(/\s/gi,"");break;case"units":this.units=bM.replace(/\s/gi,"");break;case"datum":this.datumCode=bM.replace(/\s/gi,"");break;case"nadgrids":this.nagrids=bM.replace(/\s/gi,"");break;case"ellps":this.ellps=bM.replace(/\s/gi,"");break;case"a":this.a=parseFloat(bM);break;case"b":this.b=parseFloat(bM);break;case"rf":this.rf=parseFloat(bM);break;case"lat_0":this.lat0=bM*Proj4js.common.D2R;break;case"lat_1":this.lat1=bM*Proj4js.common.D2R;break;case"lat_2":this.lat2=bM*Proj4js.common.D2R;break;case"lat_ts":this.lat_ts=bM*Proj4js.common.D2R;break;case"lon_0":this.long0=bM*Proj4js.common.D2R;break;case"alpha":this.alpha=parseFloat(bM)*Proj4js.common.D2R;break;case"lonc":this.longc=bM*Proj4js.common.D2R;break;case"x_0":this.x0=parseFloat(bM);break;case"y_0":this.y0=parseFloat(bM);break;case"k_0":this.k0=parseFloat(bM);break;case"k":this.k0=parseFloat(bM);break;case"R_A":this.R=true;break;case"zone":this.zone=parseInt(bM);break;case"south":this.utmSouth=true;break;case"towgs84":this.datum_params=bM.split(",");break;case"to_meter":this.to_meter=parseFloat(bM);break;case"from_greenwich":this.from_greenwich=bM*Proj4js.common.D2R;break;case"pm":bM=bM.replace(/\s/gi,"");this.from_greenwich=Proj4js.PrimeMeridian[bM]?Proj4js.PrimeMeridian[bM]:parseFloat(bM);this.from_greenwich*=Proj4js.common.D2R;break;case"no_defs":break;default:}}this.deriveConstants()},deriveConstants:function(){if(this.nagrids=="@null"){this.datumCode="none"}if(this.datumCode&&this.datumCode!="none"){var bL=Proj4js.Datum[this.datumCode];if(bL){this.datum_params=bL.towgs84.split(",");this.ellps=bL.ellipse;this.datumName=bL.datumName?bL.datumName:this.datumCode}}if(!this.a){var bM=Proj4js.Ellipsoid[this.ellps]?Proj4js.Ellipsoid[this.ellps]:Proj4js.Ellipsoid.WGS84;Proj4js.extend(this,bM)}if(this.rf&&!this.b){this.b=(1-1/this.rf)*this.a}if(Math.abs(this.a-this.b)<Proj4js.common.EPSLN){this.sphere=true;this.b=this.a}this.a2=this.a*this.a;this.b2=this.b*this.b;this.es=(this.a2-this.b2)/this.a2;this.e=Math.sqrt(this.es);if(this.R_A){this.a*=1-this.es*(Proj4js.common.SIXTH+this.es*(Proj4js.RA4+this.es*Proj4js.RA6));this.a2=this.a*this.a;this.b2=this.b*this.b;this.es=0}this.ep2=(this.a2-this.b2)/this.b2;if(!this.k0){this.k0=1}this.datum=new Proj4js.datum(this)}});Proj4js.Proj.longlat={init:function(){},forward:function(bL){return bL},inverse:function(bL){return bL}};Proj4js.defs={WGS84:"+title=long/lat:WGS84 +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees","EPSG:4326":"+title=long/lat:WGS84 +proj=longlat +a=6378137.0 +b=6356752.31424518 +ellps=WGS84 +datum=WGS84 +units=degrees","EPSG:4269":"+title=long/lat:NAD83 +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"};Proj4js.common={PI:3.141592653589793,HALF_PI:1.5707963267948966,TWO_PI:6.283185307179586,FORTPI:0.7853981633974483,R2D:57.29577951308232,D2R:0.017453292519943295,SEC_TO_RAD:0.00000484813681109536,EPSLN:1e-10,MAX_ITER:20,COS_67P5:0.3826834323650898,AD_C:1.0026,PJD_UNKNOWN:0,PJD_3PARAM:1,PJD_7PARAM:2,PJD_GRIDSHIFT:3,PJD_WGS84:4,PJD_NODATUM:5,SRS_WGS84_SEMIMAJOR:6378137,SIXTH:0.16666666666666666,RA4:0.04722222222222222,RA6:0.022156084656084655,RV4:0.06944444444444445,RV6:0.04243827160493827,msfnz:function(bN,bM,bO){var bL=bN*bM;return bO/(Math.sqrt(1-bL*bL))},tsfnz:function(bP,bO,bN){var bL=bP*bN;var bM=0.5*bP;bL=Math.pow(((1-bL)/(1+bL)),bM);return(Math.tan(0.5*(this.HALF_PI-bO))/bL)},phi2z:function(bQ,bP){var bO=0.5*bQ;var bL,bM;var bN=this.HALF_PI-2*Math.atan(bP);for(i=0;i<=15;i++){bL=bQ*Math.sin(bN);bM=this.HALF_PI-2*Math.atan(bP*(Math.pow(((1-bL)/(1+bL)),bO)))-bN;bN+=bM;if(Math.abs(bM)<=1e-10){return bN}}alert("phi2z has NoConvergence");return(-9999)},qsfnz:function(bN,bM,bO){var bL;if(bN>1e-7){bL=bN*bM;return((1-bN*bN)*(bM/(1-bL*bL)-(0.5/bN)*Math.log((1-bL)/(1+bL))))}else{return(2*bM)}},asinz:function(bL){if(Math.abs(bL)>1){bL=(bL>1)?1:-1}return Math.asin(bL)},e0fn:function(bL){return(1-0.25*bL*(1+bL/16*(3+1.25*bL)))},e1fn:function(bL){return(0.375*bL*(1+0.25*bL*(1+0.46875*bL)))},e2fn:function(bL){return(0.05859375*bL*bL*(1+0.75*bL))},e3fn:function(bL){return(bL*bL*bL*(35/3072))},mlfn:function(bP,bO,bN,bM,bL){return(bP*bL-bO*Math.sin(2*bL)+bN*Math.sin(4*bL)-bM*Math.sin(6*bL))},srat:function(bL,bM){return(Math.pow((1-bL)/(1+bL),bM))},sign:function(bL){if(bL<0){return(-1)}else{return(1)}},adjust_lon:function(bL){bL=(Math.abs(bL)<this.PI)?bL:(bL-(this.sign(bL)*this.TWO_PI));return bL},adjust_lat:function(bL){bL=(Math.abs(bL)<this.HALF_PI)?bL:(bL-(this.sign(bL)*this.PI));return bL},latiso:function(bO,bN,bM){if(Math.abs(bN)>this.HALF_PI){return +Number.NaN}if(bN==this.HALF_PI){return Number.POSITIVE_INFINITY}if(bN==-1*this.HALF_PI){return -1*Number.POSITIVE_INFINITY}var bL=bO*bM;return Math.log(Math.tan((this.HALF_PI+bN)/2))+bO*Math.log((1-bL)/(1+bL))/2},fL:function(bM,bL){return 2*Math.atan(bM*Math.exp(bL))-this.HALF_PI},invlatiso:function(bP,bN){var bM=this.fL(1,bN);var bO=0;var bL=0;do{bO=bM;bL=bP*Math.sin(bO);bM=this.fL(Math.exp(bP*Math.log((1+bL)/(1-bL))/2),bN)}while(Math.abs(bM-bO)>1e-12);return bM},sinh:function(bL){var bM=Math.exp(bL);bM=(bM-1/bM)/2;return bM},cosh:function(bL){var bM=Math.exp(bL);bM=(bM+1/bM)/2;return bM},tanh:function(bL){var bM=Math.exp(bL);bM=(bM-1/bM)/(bM+1/bM);return bM},asinh:function(bL){var bM=(bL>=0?1:-1);return bM*(Math.log(Math.abs(bL)+Math.sqrt(bL*bL+1)))},acosh:function(bL){return 2*Math.log(Math.sqrt((bL+1)/2)+Math.sqrt((bL-1)/2))},atanh:function(bL){return Math.log((bL-1)/(bL+1))/2},gN:function(bL,bO,bN){var bM=bO*bN;return bL/Math.sqrt(1-bM*bM)}};Proj4js.datum=Proj4js.Class({initialize:function(bM){this.datum_type=Proj4js.common.PJD_WGS84;if(bM.datumCode&&bM.datumCode=="none"){this.datum_type=Proj4js.common.PJD_NODATUM}if(bM&&bM.datum_params){for(var bL=0;bL<bM.datum_params.length;bL++){bM.datum_params[bL]=parseFloat(bM.datum_params[bL])}if(bM.datum_params[0]!=0||bM.datum_params[1]!=0||bM.datum_params[2]!=0){this.datum_type=Proj4js.common.PJD_3PARAM}if(bM.datum_params.length>3){if(bM.datum_params[3]!=0||bM.datum_params[4]!=0||bM.datum_params[5]!=0||bM.datum_params[6]!=0){this.datum_type=Proj4js.common.PJD_7PARAM;bM.datum_params[3]*=Proj4js.common.SEC_TO_RAD;bM.datum_params[4]*=Proj4js.common.SEC_TO_RAD;bM.datum_params[5]*=Proj4js.common.SEC_TO_RAD;bM.datum_params[6]=(bM.datum_params[6]/1000000)+1}}}if(bM){this.a=bM.a;this.b=bM.b;this.es=bM.es;this.ep2=bM.ep2;this.datum_params=bM.datum_params}},compare_datums:function(bL){if(this.datum_type!=bL.datum_type){return false}else{if(this.a!=bL.a||Math.abs(this.es-bL.es)>5e-11){return false}else{if(this.datum_type==Proj4js.common.PJD_3PARAM){return(this.datum_params[0]==bL.datum_params[0]&&this.datum_params[1]==bL.datum_params[1]&&this.datum_params[2]==bL.datum_params[2])}else{if(this.datum_type==Proj4js.common.PJD_7PARAM){return(this.datum_params[0]==bL.datum_params[0]&&this.datum_params[1]==bL.datum_params[1]&&this.datum_params[2]==bL.datum_params[2]&&this.datum_params[3]==bL.datum_params[3]&&this.datum_params[4]==bL.datum_params[4]&&this.datum_params[5]==bL.datum_params[5]&&this.datum_params[6]==bL.datum_params[6])}else{if(this.datum_type==Proj4js.common.PJD_GRIDSHIFT){return strcmp(pj_param(this.params,"snadgrids").s,pj_param(bL.params,"snadgrids").s)==0}else{return true}}}}}},geodetic_to_geocentric:function(bN){var bW=bN.x;var bS=bN.y;var bO=bN.z?bN.z:0;var bP;var bM;var bL;var bU=0;var bV;var bT;var bR;var bQ;if(bS<-Proj4js.common.HALF_PI&&bS>-1.001*Proj4js.common.HALF_PI){bS=-Proj4js.common.HALF_PI}else{if(bS>Proj4js.common.HALF_PI&&bS<1.001*Proj4js.common.HALF_PI){bS=Proj4js.common.HALF_PI}else{if((bS<-Proj4js.common.HALF_PI)||(bS>Proj4js.common.HALF_PI)){Proj4js.reportError("geocent:lat out of range:"+bS);return null}}}if(bW>Proj4js.common.PI){bW-=(2*Proj4js.common.PI)}bT=Math.sin(bS);bQ=Math.cos(bS);bR=bT*bT;bV=this.a/(Math.sqrt(1-this.es*bR));bP=(bV+bO)*bQ*Math.cos(bW);bM=(bV+bO)*bQ*Math.sin(bW);bL=((bV*(1-this.es))+bO)*bT;bN.x=bP;bN.y=bM;bN.z=bL;return bU},geocentric_to_geodetic:function(b3){var b8=1e-12;var b4=(b8*b8);var bQ=30;var bW;var bS;var bL;var bY;var bM;var bX;var bV;var b7;var b6;var bU;var b1;var b0;var bP;var b5;var bR=b3.x;var bO=b3.y;var bN=b3.z?b3.z:0;var bT;var b2;var bZ;bP=false;bW=Math.sqrt(bR*bR+bO*bO);bS=Math.sqrt(bR*bR+bO*bO+bN*bN);if(bW/this.a<b8){bP=true;bT=0;if(bS/this.a<b8){b2=Proj4js.common.HALF_PI;bZ=-this.b;return}}else{bT=Math.atan2(bO,bR)}bL=bN/bS;bY=bW/bS;bM=1/Math.sqrt(1-this.es*(2-this.es)*bY*bY);b7=bY*(1-this.es)*bM;b6=bL*bM;b5=0;do{b5++;bV=this.a/Math.sqrt(1-this.es*b6*b6);bZ=bW*b7+bN*b6-bV*(1-this.es*b6*b6);bX=this.es*bV/(bV+bZ);bM=1/Math.sqrt(1-bX*(2-bX)*bY*bY);bU=bY*(1-bX)*bM;b1=bL*bM;b0=b1*b7-bU*b6;b7=bU;b6=b1}while(b0*b0>b4&&b5<bQ);b2=Math.atan(b1/Math.abs(bU));b3.x=bT;b3.y=b2;b3.z=bZ;return b3},geocentric_to_geodetic_noniter:function(b2){var bO=b2.x;var bN=b2.y;var bL=b2.z?b2.z:0;var bR;var b1;var bW;var bP;var bY;var b0;var bX;var bU;var bS;var bT;var b5;var bQ;var b4;var b3;var bZ;var bV;var bM;bO=parseFloat(bO);bN=parseFloat(bN);bL=parseFloat(bL);bM=false;if(bO!=0){bR=Math.atan2(bN,bO)}else{if(bN>0){bR=Proj4js.common.HALF_PI}else{if(bN<0){bR=-Proj4js.common.HALF_PI}else{bM=true;bR=0;if(bL>0){b1=Proj4js.common.HALF_PI}else{if(bL<0){b1=-Proj4js.common.HALF_PI}else{b1=Proj4js.common.HALF_PI;bW=-this.b;return}}}}}bY=bO*bO+bN*bN;bP=Math.sqrt(bY);b0=bL*Proj4js.common.AD_C;bU=Math.sqrt(b0*b0+bY);bT=b0/bU;bQ=bP/bU;b5=bT*bT*bT;bX=bL+this.b*this.ep2*b5;bV=bP-this.a*this.es*bQ*bQ*bQ;bS=Math.sqrt(bX*bX+bV*bV);b4=bX/bS;b3=bV/bS;bZ=this.a/Math.sqrt(1-this.es*b4*b4);if(b3>=Proj4js.common.COS_67P5){bW=bP/b3-bZ}else{if(b3<=-Proj4js.common.COS_67P5){bW=bP/-b3-bZ}else{bW=bL/b4+bZ*(this.es-1)}}if(bM==false){b1=Math.atan(b4/b3)}b2.x=bR;b2.y=b1;b2.z=bW;return b2},geocentric_to_wgs84:function(bM){if(this.datum_type==Proj4js.common.PJD_3PARAM){bM.x+=this.datum_params[0];bM.y+=this.datum_params[1];bM.z+=this.datum_params[2]}else{if(this.datum_type==Proj4js.common.PJD_7PARAM){var bQ=this.datum_params[0];var bO=this.datum_params[1];var bT=this.datum_params[2];var bP=this.datum_params[3];var bU=this.datum_params[4];var bS=this.datum_params[5];var bR=this.datum_params[6];var bN=bR*(bM.x-bS*bM.y+bU*bM.z)+bQ;var bL=bR*(bS*bM.x+bM.y-bP*bM.z)+bO;var bV=bR*(-bU*bM.x+bP*bM.y+bM.z)+bT;bM.x=bN;bM.y=bL;bM.z=bV}}},geocentric_from_wgs84:function(bN){if(this.datum_type==Proj4js.common.PJD_3PARAM){bN.x-=this.datum_params[0];bN.y-=this.datum_params[1];bN.z-=this.datum_params[2]}else{if(this.datum_type==Proj4js.common.PJD_7PARAM){var bR=this.datum_params[0];var bO=this.datum_params[1];var bU=this.datum_params[2];var bQ=this.datum_params[3];var bV=this.datum_params[4];var bT=this.datum_params[5];var bS=this.datum_params[6];var bP=(bN.x-bR)/bS;var bM=(bN.y-bO)/bS;var bL=(bN.z-bU)/bS;bN.x=bP+bT*bM-bV*bL;bN.y=-bT*bP+bM+bQ*bL;bN.z=bV*bP-bQ*bM+bL}}}});Proj4js.Point=Proj4js.Class({initialize:function(bL,bO,bN){if(typeof bL=="object"){this.x=bL[0];this.y=bL[1];this.z=bL[2]||0}else{if(typeof bL=="string"){var bM=bL.split(",");this.x=parseFloat(bM[0]);this.y=parseFloat(bM[1]);this.z=parseFloat(bM[2])||0}else{this.x=bL;this.y=bO;this.z=bN||0}}},clone:function(){return new Proj4js.Point(this.x,this.y,this.z)},toString:function(){return("x="+this.x+",y="+this.y)},toShortString:function(){return(this.x+", "+this.y)}});Proj4js.PrimeMeridian={greenwich:0,lisbon:-9.131906111111,paris:2.337229166667,bogota:-74.080916666667,madrid:-3.687938888889,rome:12.452333333333,bern:7.439583333333,jakarta:106.807719444444,ferro:-17.666666666667,brussels:4.367975,stockholm:18.058277777778,athens:23.7163375,oslo:10.722916666667};Proj4js.Ellipsoid={MERIT:{a:6378137,rf:298.257,ellipseName:"MERIT 1983"},SGS85:{a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},GRS80:{a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},IAU76:{a:6378140,rf:298.257,ellipseName:"IAU 1976"},airy:{a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},"APL4.":{a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},NWL9D:{a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},mod_airy:{a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},andrae:{a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},aust_SA:{a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},GRS67:{a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},bessel:{a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},bess_nam:{a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},clrk66:{a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},clrk80:{a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},CPM:{a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},delmbr:{a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},engelis:{a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},evrst30:{a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},evrst48:{a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},evrst56:{a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},evrst69:{a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},evrstSS:{a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},fschr60:{a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},fschr60m:{a:6378155,rf:298.3,ellipseName:"Fischer 1960"},fschr68:{a:6378150,rf:298.3,ellipseName:"Fischer 1968"},helmert:{a:6378200,rf:298.3,ellipseName:"Helmert 1906"},hough:{a:6378270,rf:297,ellipseName:"Hough"},intl:{a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},kaula:{a:6378163,rf:298.24,ellipseName:"Kaula 1961"},lerch:{a:6378139,rf:298.257,ellipseName:"Lerch 1979"},mprts:{a:6397300,rf:191,ellipseName:"Maupertius 1738"},new_intl:{a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},plessis:{a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},krass:{a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},SEasia:{a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},walbeck:{a:6376896,b:6355834.8467,ellipseName:"Walbeck"},WGS60:{a:6378165,rf:298.3,ellipseName:"WGS 60"},WGS66:{a:6378145,rf:298.25,ellipseName:"WGS 66"},WGS72:{a:6378135,rf:298.26,ellipseName:"WGS 72"},WGS84:{a:6378137,rf:298.257223563,ellipseName:"WGS 84"},sphere:{a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"}};Proj4js.Datum={WGS84:{towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},GGRS87:{towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},NAD83:{towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},NAD27:{nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},potsdam:{towgs84:"606.0,23.0,413.0",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},carthage:{towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},hermannskogel:{towgs84:"653.0,-212.0,449.0",ellipse:"bessel",datumName:"Hermannskogel"},ire65:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},nzgd49:{towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},OSGB36:{towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Airy 1830"}};Proj4js.WGS84=new Proj4js.Proj("WGS84");Proj4js.Datum.OSB36=Proj4js.Datum.OSGB36;Proj4js.Proj.aea={init:function(){if(Math.abs(this.lat1+this.lat2)<Proj4js.common.EPSLN){Proj4js.reportError("aeaInitEqualLatitudes");return}this.temp=this.b/this.a;this.es=1-Math.pow(this.temp,2);this.e3=Math.sqrt(this.es);this.sin_po=Math.sin(this.lat1);this.cos_po=Math.cos(this.lat1);this.t1=this.sin_po;this.con=this.sin_po;this.ms1=Proj4js.common.msfnz(this.e3,this.sin_po,this.cos_po);this.qs1=Proj4js.common.qsfnz(this.e3,this.sin_po,this.cos_po);this.sin_po=Math.sin(this.lat2);this.cos_po=Math.cos(this.lat2);this.t2=this.sin_po;this.ms2=Proj4js.common.msfnz(this.e3,this.sin_po,this.cos_po);this.qs2=Proj4js.common.qsfnz(this.e3,this.sin_po,this.cos_po);this.sin_po=Math.sin(this.lat0);this.cos_po=Math.cos(this.lat0);this.t3=this.sin_po;this.qs0=Proj4js.common.qsfnz(this.e3,this.sin_po,this.cos_po);if(Math.abs(this.lat1-this.lat2)>Proj4js.common.EPSLN){this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1)}else{this.ns0=this.con}this.c=this.ms1*this.ms1+this.ns0*this.qs1;this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0},forward:function(bP){var bQ=bP.x;var bO=bP.y;this.sin_phi=Math.sin(bO);this.cos_phi=Math.cos(bO);var bM=Proj4js.common.qsfnz(this.e3,this.sin_phi,this.cos_phi);var bS=this.a*Math.sqrt(this.c-this.ns0*bM)/this.ns0;var bN=this.ns0*Proj4js.common.adjust_lon(bQ-this.long0);var bL=bS*Math.sin(bN)+this.x0;var bR=this.rh-bS*Math.cos(bN)+this.y0;bP.x=bL;bP.y=bR;return bP},inverse:function(bP){var bR,bL,bM,bN,bQ,bO;bP.x-=this.x0;bP.y=this.rh-bP.y+this.y0;if(this.ns0>=0){bR=Math.sqrt(bP.x*bP.x+bP.y*bP.y);bM=1}else{bR=-Math.sqrt(bP.x*bP.x+bP.y*bP.y);bM=-1}bN=0;if(bR!=0){bN=Math.atan2(bM*bP.x,bM*bP.y)}bM=bR*this.ns0/this.a;bL=(this.c-bM*bM)/this.ns0;if(this.e3>=1e-10){bM=1-0.5*(1-this.es)*Math.log((1-this.e3)/(1+this.e3))/this.e3;if(Math.abs(Math.abs(bM)-Math.abs(bL))>1e-10){bO=this.phi1z(this.e3,bL)}else{if(bL>=0){bO=0.5*PI}else{bO=-0.5*PI}}}else{bO=this.phi1z(e3,bL)}bQ=Proj4js.common.adjust_lon(bN/this.ns0+this.long0);bP.x=bQ;bP.y=bO;return bP},phi1z:function(bS,bL){var bM,bN,bO;var bR=Proj4js.common.asinz(0.5*bL);if(bS<Proj4js.common.EPSLN){return bR}var bQ=bS*bS;for(var bP=1;bP<=25;bP++){sinphi=Math.sin(bR);cosphi=Math.cos(bR);bM=bS*sinphi;bN=1-bM*bM;bO=0.5*bN*bN/cosphi*(bL/(1-bQ)-sinphi/bN+0.5/bS*Math.log((1-bM)/(1+bM)));bR=bR+bO;if(Math.abs(bO)<=1e-7){return bR}}Proj4js.reportError("aea:phi1z:Convergence error");return null}};Proj4js.Proj.sterea={dependsOn:"gauss",init:function(){Proj4js.Proj.gauss.init.apply(this);if(!this.rc){Proj4js.reportError("sterea:init:E_ERROR_0");return}this.sinc0=Math.sin(this.phic0);this.cosc0=Math.cos(this.phic0);this.R2=2*this.rc;if(!this.title){this.title="Oblique Stereographic Alternative"}},forward:function(bL){bL.x=Proj4js.common.adjust_lon(bL.x-this.long0);Proj4js.Proj.gauss.forward.apply(this,[bL]);sinc=Math.sin(bL.y);cosc=Math.cos(bL.y);cosl=Math.cos(bL.x);k=this.k0*this.R2/(1+this.sinc0*sinc+this.cosc0*cosc*cosl);bL.x=k*cosc*Math.sin(bL.x);bL.y=k*(this.cosc0*sinc-this.sinc0*cosc*cosl);bL.x=this.a*bL.x+this.x0;bL.y=this.a*bL.y+this.y0;return bL},inverse:function(bM){var bN,bL;bM.x=(bM.x-this.x0)/this.a;bM.y=(bM.y-this.y0)/this.a;bM.x/=this.k0;bM.y/=this.k0;if((rho=Math.sqrt(bM.x*bM.x+bM.y*bM.y))){c=2*Math.atan2(rho,this.R2);sinc=Math.sin(c);cosc=Math.cos(c);bL=Math.asin(cosc*this.sinc0+bM.y*sinc*this.cosc0/rho);bN=Math.atan2(bM.x*sinc,rho*this.cosc0*cosc-bM.y*this.sinc0*sinc)}else{bL=this.phic0;bN=0}bM.x=bN;bM.y=bL;Proj4js.Proj.gauss.inverse.apply(this,[bM]);bM.x=Proj4js.common.adjust_lon(bM.x+this.long0);return bM}};function J(bM,bR,bQ,bP,bO,b3,b2,b1,bN){var bS,b0,bY,bZ,bW,bV,bU,bT,bL,bX;bN=b3;for(bX=1;bX<=15;bX++){bS=Math.sin(bN);tanphi=Math.tan(bN);b1=tanphi*Math.sqrt(1-bM*bS*bS);b0=Math.sin(2*bN);bZ=bR*bN-bQ*b0+bP*Math.sin(4*bN)-bO*Math.sin(6*bN);bW=bR-2*bQ*Math.cos(2*bN)+4*bP*Math.cos(4*bN)-6*bO*Math.cos(6*bN);bV=2*bZ+b1*(bZ*bZ+b2)-2*b3*(b1*bZ+1);bU=bM*b0*(bZ*bZ+b2-2*b3*bZ)/(2*b1);bT=2*(b3-bZ)*(b1*bW-2/b0)-2*bW;bL=bV/(bU+bT);bN+=bL;if(Math.abs(bL)<=1e-10){return(bN)}}Proj4js.reportError("phi4z: No convergence");return null}function br(bL){var bM,bN;bM=1+bL;bN=1-bL;return(Math.sqrt((Math.pow(bM,bM))*(Math.pow(bN,bN))))}Proj4js.Proj.poly={init:function(){var bL;if(this.lat0=0){this.lat0=90}this.temp=this.b/this.a;this.es=1-Math.pow(this.temp,2);this.e=Math.sqrt(this.es);this.e0=Proj4js.common.e0fn(this.es);this.e1=Proj4js.common.e1fn(this.es);this.e2=Proj4js.common.e2fn(this.es);this.e3=Proj4js.common.e3fn(this.es);this.ml0=Proj4js.common.mlfn(this.e0,this.e1,this.e2,this.e3,this.lat0)},forward:function(bO){var bL,bQ;var bS;var bU;var bP,bR;var bN;var bW,bV;var bM=bO.x;var bT=bO.y;bP=Proj4js.common.adjust_lon(bM-this.long0);if(Math.abs(bT)<=1e-7){bW=this.x0+this.a*bP;bV=this.y0-this.a*this.ml0}else{bL=Math.sin(bT);bQ=Math.cos(bT);bR=Proj4js.common.mlfn(this.e0,this.e1,this.e2,this.e3,bT);bN=Proj4js.common.msfnz(this.e,bL,bQ);bP=bL;bW=this.x0+this.a*bN*Math.sin(bP)/bL;bV=this.y0+this.a*(bR-this.ml0+bN*(1-Math.cos(bP))/bL)}bO.x=bW;bO.y=bV;return bO},inverse:function(bM){var bU,bQ;var bP;var bV;var bS;var bN,bO;var bT;var bL,bR;bM.x-=this.x0;bM.y-=this.y0;bP=this.ml0+bM.y/this.a;bT=0;if(Math.abs(bP)<=1e-7){bL=bM.x/this.a+this.long0;bR=0}else{bV=bP*bP+(bM.x/this.a)*(bM.x/this.a);bT=J(this.es,this.e0,this.e1,this.e2,this.e3,this.al,bV,bS,bR);if(bT!=1){return(bT)}bL=Proj4js.common.adjust_lon((asinz(bM.x*bS/this.a)/Math.sin(bR))+this.long0)}bM.x=bL;bM.y=bR;return bM}};Proj4js.Proj.equi={init:function(){if(!this.x0){this.x0=0}if(!this.y0){this.y0=0}if(!this.lat0){this.lat0=0}if(!this.long0){this.long0=0}},forward:function(bO){var bP=bO.x;var bN=bO.y;var bM=Proj4js.common.adjust_lon(bP-this.long0);var bL=this.x0+this.a*bM*Math.cos(this.lat0);var bQ=this.y0+this.a*bN;this.t1=bL;this.t2=Math.cos(this.lat0);bO.x=bL;bO.y=bQ;return bO},inverse:function(bM){bM.x-=this.x0;bM.y-=this.y0;var bL=bM.y/this.a;if(Math.abs(bL)>Proj4js.common.HALF_PI){Proj4js.reportError("equi:Inv:DataError")}var bN=Proj4js.common.adjust_lon(this.long0+bM.x/(this.a*Math.cos(this.lat0)));bM.x=bN;bM.y=bL}};Proj4js.Proj.merc={init:function(){if(this.lat_ts){if(this.sphere){this.k0=Math.cos(this.lat_ts)}else{this.k0=Proj4js.common.msfnz(this.es,Math.sin(this.lat_ts),Math.cos(this.lat_ts))}}},forward:function(bP){var bQ=bP.x;var bO=bP.y;if(bO*Proj4js.common.R2D>90&&bO*Proj4js.common.R2D<-90&&bQ*Proj4js.common.R2D>180&&bQ*Proj4js.common.R2D<-180){Proj4js.reportError("merc:forward: llInputOutOfRange: "+bQ+" : "+bO);return null}var bL,bR;if(Math.abs(Math.abs(bO)-Proj4js.common.HALF_PI)<=Proj4js.common.EPSLN){Proj4js.reportError("merc:forward: ll2mAtPoles");return null}else{if(this.sphere){bL=this.x0+this.a*this.k0*Proj4js.common.adjust_lon(bQ-this.long0);bR=this.y0+this.a*this.k0*Math.log(Math.tan(Proj4js.common.FORTPI+0.5*bO))}else{var bN=Math.sin(bO);var bM=Proj4js.common.tsfnz(this.e,bO,bN);bL=this.x0+this.a*this.k0*Proj4js.common.adjust_lon(bQ-this.long0);bR=this.y0-this.a*this.k0*Math.log(bM)}bP.x=bL;bP.y=bR;return bP}},inverse:function(bO){var bL=bO.x-this.x0;var bQ=bO.y-this.y0;var bP,bN;if(this.sphere){bN=Proj4js.common.HALF_PI-2*Math.atan(Math.exp(-bQ/this.a*this.k0))}else{var bM=Math.exp(-bQ/(this.a*this.k0));bN=Proj4js.common.phi2z(this.e,bM);if(bN==-9999){Proj4js.reportError("merc:inverse: lat = -9999");return null}}bP=Proj4js.common.adjust_lon(this.long0+bL/(this.a*this.k0));bO.x=bP;bO.y=bN;return bO}};Proj4js.Proj.utm={dependsOn:"tmerc",init:function(){if(!this.zone){Proj4js.reportError("utm:init: zone must be specified for UTM");return}this.lat0=0;this.long0=((6*Math.abs(this.zone))-183)*Proj4js.common.D2R;this.x0=500000;this.y0=this.utmSouth?10000000:0;this.k0=0.9996;Proj4js.Proj.tmerc.init.apply(this);this.forward=Proj4js.Proj.tmerc.forward;this.inverse=Proj4js.Proj.tmerc.inverse}};Proj4js.Proj.eqdc={init:function(){if(!this.mode){this.mode=0}this.temp=this.b/this.a;this.es=1-Math.pow(this.temp,2);this.e=Math.sqrt(this.es);this.e0=Proj4js.common.e0fn(this.es);this.e1=Proj4js.common.e1fn(this.es);this.e2=Proj4js.common.e2fn(this.es);this.e3=Proj4js.common.e3fn(this.es);this.sinphi=Math.sin(this.lat1);this.cosphi=Math.cos(this.lat1);this.ms1=Proj4js.common.msfnz(this.e,this.sinphi,this.cosphi);this.ml1=Proj4js.common.mlfn(this.e0,this.e1,this.e2,this.e3,this.lat1);if(this.mode!=0){if(Math.abs(this.lat1+this.lat2)<Proj4js.common.EPSLN){Proj4js.reportError("eqdc:Init:EqualLatitudes")}this.sinphi=Math.sin(this.lat2);this.cosphi=Math.cos(this.lat2);this.ms2=Proj4js.common.msfnz(this.e,this.sinphi,this.cosphi);this.ml2=Proj4js.common.mlfn(this.e0,this.e1,this.e2,this.e3,this.lat2);if(Math.abs(this.lat1-this.lat2)>=Proj4js.common.EPSLN){this.ns=(this.ms1-this.ms2)/(this.ml2-this.ml1)}else{this.ns=this.sinphi}}else{this.ns=this.sinphi}this.g=this.ml1+this.ms1/this.ns;this.ml0=Proj4js.common.mlfn(this.e0,this.e1,this.e2,this.e3,this.lat0);this.rh=this.a*(this.g-this.ml0)},forward:function(bO){var bP=bO.x;var bN=bO.y;var bS=Proj4js.common.mlfn(this.e0,this.e1,this.e2,this.e3,bN);var bR=this.a*(this.g-bS);var bM=this.ns*Proj4js.common.adjust_lon(bP-this.long0);var bL=this.x0+bR*Math.sin(bM);var bQ=this.y0+this.rh-bR*Math.cos(bM);bO.x=bL;bO.y=bQ;return bO},inverse:function(bO){bO.x-=this.x0;bO.y=this.rh-bO.y+this.y0;var bL,bR;if(this.ns>=0){var bR=Math.sqrt(bO.x*bO.x+bO.y*bO.y);var bL=1}else{bR=-Math.sqrt(bO.x*bO.x+bO.y*bO.y);bL=-1}var bM=0;if(bR!=0){bM=Math.atan2(bL*bO.x,bL*bO.y)}var bQ=this.g-bR/this.a;var bN=this.phi3z(this.ml,this.e0,this.e1,this.e2,this.e3);var bP=Proj4js.common.adjust_lon(this.long0+bM/this.ns);bO.x=bP;bO.y=bN;return bO},phi3z:function(bS,bR,bQ,bP,bO){var bN;var bL;bN=bS;for(var bM=0;bM<15;bM++){bL=(bS+bQ*Math.sin(2*bN)-bP*Math.sin(4*bN)+bO*Math.sin(6*bN))/bR-bN;bN+=bL;if(Math.abs(bL)<=1e-10){return bN}}Proj4js.reportError("PHI3Z-CONV:Latitude failed to converge after 15 iterations");return null}};Proj4js.Proj.tmerc={init:function(){this.e0=Proj4js.common.e0fn(this.es);this.e1=Proj4js.common.e1fn(this.es);this.e2=Proj4js.common.e2fn(this.es);this.e3=Proj4js.common.e3fn(this.es);this.ml0=this.a*Proj4js.common.mlfn(this.e0,this.e1,this.e2,this.e3,this.lat0)},forward:function(bM){var bL=bM.x;var bV=bM.y;var bP=Proj4js.common.adjust_lon(bL-this.long0);var bN;var b0,bY;var bZ=Math.sin(bV);var bT=Math.cos(bV);if(this.sphere){var bX=bT*Math.sin(bP);if((Math.abs(Math.abs(bX)-1))<1e-10){Proj4js.reportError("tmerc:forward: Point projects into infinity");return(93)}else{b0=0.5*this.a*this.k0*Math.log((1+bX)/(1-bX));bN=Math.acos(bT*Math.cos(bP)/Math.sqrt(1-bX*bX));if(bV<0){bN=-bN}bY=this.a*this.k0*(bN-this.lat0)}}else{var bS=bT*bP;var bR=Math.pow(bS,2);var bU=this.ep2*Math.pow(bT,2);var bW=Math.tan(bV);var b1=Math.pow(bW,2);bN=1-this.es*Math.pow(bZ,2);var bO=this.a/Math.sqrt(bN);var bQ=this.a*Proj4js.common.mlfn(this.e0,this.e1,this.e2,this.e3,bV);b0=this.k0*bO*bS*(1+bR/6*(1-b1+bU+bR/20*(5-18*b1+Math.pow(b1,2)+72*bU-58*this.ep2)))+this.x0;bY=this.k0*(bQ-this.ml0+bO*bW*(bR*(0.5+bR/24*(5-b1+9*bU+4*Math.pow(bU,2)+bR/30*(61-58*b1+Math.pow(b1,2)+600*bU-330*this.ep2)))))+this.y0}bM.x=b0;bM.y=bY;return bM},inverse:function(bZ){var bP,bN;var b8;var b1;var bS=6;var bR,bO;if(this.sphere){var b4=Math.exp(bZ.x/(this.a*this.k0));var b3=0.5*(b4-1/b4);var b6=this.lat0+bZ.y/(this.a*this.k0);var b2=Math.cos(b6);bP=Math.sqrt((1-b2*b2)/(1+b3*b3));bR=Math.asinz(bP);if(b6<0){bR=-bR}if((b3==0)&&(b2==0)){bO=this.long0}else{bO=Proj4js.common.adjust_lon(Math.atan2(b3,b2)+this.long0)}}else{var bU=bZ.x-this.x0;var bT=bZ.y-this.y0;bP=(this.ml0+bT/this.k0)/this.a;bN=bP;for(b1=0;;b1++){b8=((bP+this.e1*Math.sin(2*bN)-this.e2*Math.sin(4*bN)+this.e3*Math.sin(6*bN))/this.e0)-bN;bN+=b8;if(Math.abs(b8)<=Proj4js.common.EPSLN){break}if(b1>=bS){Proj4js.reportError("tmerc:inverse: Latitude failed to converge");return(95)}}if(Math.abs(bN)<Proj4js.common.HALF_PI){var bM=Math.sin(bN);var b9=Math.cos(bN);var bV=Math.tan(bN);var b7=this.ep2*Math.pow(b9,2);var bQ=Math.pow(b7,2);var bW=Math.pow(bV,2);var bL=Math.pow(bW,2);bP=1-this.es*Math.pow(bM,2);var b0=this.a/Math.sqrt(bP);var bX=b0*(1-this.es)/bP;var b5=bU/(b0*this.k0);var bY=Math.pow(b5,2);bR=bN-(b0*bV*bY/bX)*(0.5-bY/24*(5+3*bW+10*b7-4*bQ-9*this.ep2-bY/30*(61+90*bW+298*b7+45*bL-252*this.ep2-3*bQ)));bO=Proj4js.common.adjust_lon(this.long0+(b5*(1-bY/6*(1+2*bW+b7-bY/20*(5-2*b7+28*bW-3*bQ+8*this.ep2+24*bL)))/b9))}else{bR=Proj4js.common.HALF_PI*Proj4js.common.sign(bT);bO=this.long0}}bZ.x=bO;bZ.y=bR;return bZ}};Proj4js.defs.GOOGLE="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs";Proj4js.defs["EPSG:900913"]=Proj4js.defs.GOOGLE;Proj4js.Proj.gstmerc={init:function(){var bL=this.b/this.a;this.e=Math.sqrt(1-bL*bL);this.lc=this.long0;this.rs=Math.sqrt(1+this.e*this.e*Math.pow(Math.cos(this.lat0),4)/(1-this.e*this.e));var bN=Math.sin(this.lat0);var bM=Math.asin(bN/this.rs);var bO=Math.sin(bM);this.cp=Proj4js.common.latiso(0,bM,bO)-this.rs*Proj4js.common.latiso(this.e,this.lat0,bN);this.n2=this.k0*this.a*Math.sqrt(1-this.e*this.e)/(1-this.e*this.e*bN*bN);this.xs=this.x0;this.ys=this.y0-this.n2*bM;if(!this.title){this.title="Gauss Schreiber transverse mercator"}},forward:function(bP){var bR=bP.x;var bO=bP.y;var bL=this.rs*(bR-this.lc);var bM=this.cp+(this.rs*Proj4js.common.latiso(this.e,bO,Math.sin(bO)));var bQ=Math.asin(Math.sin(bL)/Proj4js.common.cosh(bM));var bN=Proj4js.common.latiso(0,bQ,Math.sin(bQ));bP.x=this.xs+(this.n2*bN);bP.y=this.ys+(this.n2*Math.atan(Proj4js.common.sinh(bM)/Math.cos(bL)));return bP},inverse:function(bO){var bM=bO.x;var bQ=bO.y;var bL=Math.atan(Proj4js.common.sinh((bM-this.xs)/this.n2)/Math.cos((bQ-this.ys)/this.n2));var bP=Math.asin(Math.sin((bQ-this.ys)/this.n2)/Proj4js.common.cosh((bM-this.xs)/this.n2));var bN=Proj4js.common.latiso(0,bP,Math.sin(bP));bO.x=this.lc+bL/this.rs;bO.y=Proj4js.common.invlatiso(this.e,(bN-this.cp)/this.rs);return bO}};Proj4js.Proj.ortho={init:function(bL){this.sin_p14=Math.sin(this.lat0);this.cos_p14=Math.cos(this.lat0)},forward:function(bN){var bL,bO;var bV;var bU;var bP;var bQ;var bM=bN.x;var bR=bN.y;bV=Proj4js.common.adjust_lon(bM-this.long0);bL=Math.sin(bR);bO=Math.cos(bR);bU=Math.cos(bV);bQ=this.sin_p14*bL+this.cos_p14*bO*bU;bP=1;if((bQ>0)||(Math.abs(bQ)<=Proj4js.common.EPSLN)){var bT=this.a*bP*bO*Math.sin(bV);var bS=this.y0+this.a*bP*(this.cos_p14*bL-this.sin_p14*bO*bU)}else{Proj4js.reportError("orthoFwdPointError")}bN.x=bT;bN.y=bS;return bN},inverse:function(bM){var bR;var bQ;var bO,bT;var bS;var bN;var bL,bP;bM.x-=this.x0;bM.y-=this.y0;bR=Math.sqrt(bM.x*bM.x+bM.y*bM.y);if(bR>this.a+1e-7){Proj4js.reportError("orthoInvDataError")}bQ=Proj4js.common.asinz(bR/this.a);bO=Math.sin(bQ);cosi=Math.cos(bQ);bL=this.long0;if(Math.abs(bR)<=Proj4js.common.EPSLN){bP=this.lat0}bP=Proj4js.common.asinz(bT*this.sin_p14+(y*bO*this.cos_p14)/bR);bN=Math.abs(lat0)-Proj4js.common.HALF_PI;if(Math.abs(bN)<=Proj4js.common.EPSLN){if(this.lat0>=0){bL=Proj4js.common.adjust_lon(this.long0+Math.atan2(bM.x,-bM.y))}else{bL=Proj4js.common.adjust_lon(this.long0-Math.atan2(-bM.x,bM.y))}}bN=bT-this.sin_p14*Math.sin(bP);if((Math.abs(bN)>=Proj4js.common.EPSLN)||(Math.abs(x)>=Proj4js.common.EPSLN)){bL=Proj4js.common.adjust_lon(this.long0+Math.atan2((bM.x*bO*this.cos_p14),(bN*bR)))}bM.x=bL;bM.y=bP;return bM}};Proj4js.Proj.somerc={init:function(){var bM=this.lat0;this.lambda0=this.long0;var bL=Math.sin(bM);var bO=this.a;var bN=this.rf;var bP=1/bN;var bR=2*bP-Math.pow(bP,2);var bQ=this.e=Math.sqrt(bR);this.R=bO*Math.sqrt(1-bR)/(1-bR*Math.pow(bL,2));this.alpha=Math.sqrt(1+bR/(1-bR)*Math.pow(Math.cos(bM),4));this.b0=Math.asin(bL/this.alpha);this.K=Math.log(Math.tan(Math.PI/4+this.b0/2))-this.alpha*Math.log(Math.tan(Math.PI/4+bM/2))+this.alpha*bQ/2*Math.log((1+bQ*bL)/(1-bQ*bL))},forward:function(bP){var bS=Math.log(Math.tan(Math.PI/4-bP.y/2));var bQ=this.e/2*Math.log((1+this.e*Math.sin(bP.y))/(1-this.e*Math.sin(bP.y)));var bN=-this.alpha*(bS+bQ)+this.K;var bL=2*(Math.atan(Math.exp(bN))-Math.PI/4);var bM=this.alpha*(bP.x-this.lambda0);var bR=Math.atan(Math.sin(bM)/(Math.sin(this.b0)*Math.tan(bL)+Math.cos(this.b0)*Math.cos(bM)));var bO=Math.asin(Math.cos(this.b0)*Math.sin(bL)-Math.sin(this.b0)*Math.cos(bL)*Math.cos(bM));bP.y=this.R/2*Math.log((1+Math.sin(bO))/(1-Math.sin(bO)))+this.y0;bP.x=this.R*bR+this.x0;return bP},inverse:function(bN){var bM=bN.x-this.x0;var bO=bN.y-this.y0;var bV=bM/this.R;var bP=2*(Math.atan(Math.exp(bO/this.R))-Math.PI/4);var bT=Math.asin(Math.cos(this.b0)*Math.sin(bP)+Math.sin(this.b0)*Math.cos(bP)*Math.cos(bV));var bU=Math.atan(Math.sin(bV)/(Math.cos(this.b0)*Math.cos(bV)-Math.sin(this.b0)*Math.tan(bP)));var bS=this.lambda0+bU/this.alpha;var bR=0;var bW=bT;var bL=-1000;var bQ=0;while(Math.abs(bW-bL)>1e-7){if(++bQ>20){Proj4js.reportError("omercFwdInfinity");return}bR=1/this.alpha*(Math.log(Math.tan(Math.PI/4+bT/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(bW))/2));bL=bW;bW=2*Math.atan(Math.exp(bR))-Math.PI/2}bN.x=bS;bN.y=bW;return bN}};Proj4js.Proj.stere={ssfn_:function(bL,bN,bM){bN*=bM;return(Math.tan(0.5*(Proj4js.common.HALF_PI+bL))*Math.pow((1-bN)/(1+bN),0.5*bM))},TOL:1e-8,NITER:8,CONV:1e-10,S_POLE:0,N_POLE:1,OBLIQ:2,EQUIT:3,init:function(){this.phits=this.lat_ts?this.lat_ts:Proj4js.common.HALF_PI;var bL=Math.abs(this.lat0);if((Math.abs(bL)-Proj4js.common.HALF_PI)<Proj4js.common.EPSLN){this.mode=this.lat0<0?this.S_POLE:this.N_POLE}else{this.mode=bL>Proj4js.common.EPSLN?this.OBLIQ:this.EQUIT}this.phits=Math.abs(this.phits);if(this.es){var bM;switch(this.mode){case this.N_POLE:case this.S_POLE:if(Math.abs(this.phits-Proj4js.common.HALF_PI)<Proj4js.common.EPSLN){this.akm1=2*this.k0/Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e))}else{bL=Math.sin(this.phits);this.akm1=Math.cos(this.phits)/Proj4js.common.tsfnz(this.e,this.phits,bL);bL*=this.e;this.akm1/=Math.sqrt(1-bL*bL)}break;case this.EQUIT:this.akm1=2*this.k0;break;case this.OBLIQ:bL=Math.sin(this.lat0);bM=2*Math.atan(this.ssfn_(this.lat0,bL,this.e))-Proj4js.common.HALF_PI;bL*=this.e;this.akm1=2*this.k0*Math.cos(this.lat0)/Math.sqrt(1-bL*bL);this.sinX1=Math.sin(bM);this.cosX1=Math.cos(bM);break}}else{switch(this.mode){case this.OBLIQ:this.sinph0=Math.sin(this.lat0);this.cosph0=Math.cos(this.lat0);case this.EQUIT:this.akm1=2*this.k0;break;case this.S_POLE:case this.N_POLE:this.akm1=Math.abs(this.phits-Proj4js.common.HALF_PI)>=Proj4js.common.EPSLN?Math.cos(this.phits)/Math.tan(Proj4js.common.FORTPI-0.5*this.phits):2*this.k0;break}}},forward:function(bN){var bM=bN.x;var bQ=bN.y;var bT,bR;if(this.sphere){var bL,bO,bS,bP;bL=Math.sin(bQ);bO=Math.cos(bQ);bS=Math.cos(bM);bP=Math.sin(bM);switch(this.mode){case this.EQUIT:bR=1+bO*bS;if(bR<=Proj4js.common.EPSLN){F_ERROR}bR=this.akm1/bR;bT=bR*bO*bP;bR*=bL;break;case this.OBLIQ:bR=1+this.sinph0*bL+this.cosph0*bO*bS;if(bR<=Proj4js.common.EPSLN){F_ERROR}bR=this.akm1/bR;bT=bR*bO*bP;bR*=this.cosph0*bL-this.sinph0*bO*bS;break;case this.N_POLE:bS=-bS;bQ=-bQ;case this.S_POLE:if(Math.abs(bQ-Proj4js.common.HALF_PI)<this.TOL){F_ERROR}bR=this.akm1*Math.tan(Proj4js.common.FORTPI+0.5*bQ);bT=bP*bR;bR*=bS;break}}else{bS=Math.cos(bM);bP=Math.sin(bM);bL=Math.sin(bQ);if(this.mode==this.OBLIQ||this.mode==this.EQUIT){X=2*Math.atan(this.ssfn_(bQ,bL,this.e));sinX=Math.sin(X-Proj4js.common.HALF_PI);cosX=Math.cos(X)}switch(this.mode){case this.OBLIQ:A=this.akm1/(this.cosX1*(1+this.sinX1*sinX+this.cosX1*cosX*bS));bR=A*(this.cosX1*sinX-this.sinX1*cosX*bS);bT=A*cosX;break;case this.EQUIT:A=2*this.akm1/(1+cosX*bS);bR=A*sinX;bT=A*cosX;break;case this.S_POLE:bQ=-bQ;bS=-bS;bL=-bL;case this.N_POLE:bT=this.akm1*Proj4js.common.tsfnz(this.e,bQ,bL);bR=-bT*bS;break}bT=bT*bP}bN.x=bT*this.a+this.x0;bN.y=bR*this.a+this.y0;return bN},inverse:function(bN){var bZ=(bN.x-this.x0)/this.a;var bW=(bN.y-this.y0)/this.a;var bM,bV;var bR,bL,bY=0,bO=0,bX,bQ=0,bT=0;var bS;if(this.sphere){var bU,b0,bP,b1;b0=Math.sqrt(bZ*bZ+bW*bW);bU=2*Math.atan(b0/this.akm1);bP=Math.sin(bU);b1=Math.cos(bU);bM=0;switch(this.mode){case this.EQUIT:if(Math.abs(b0)<=Proj4js.common.EPSLN){bV=0}else{bV=Math.asin(bW*bP/b0)}if(b1!=0||bZ!=0){bM=Math.atan2(bZ*bP,b1*b0)}break;case this.OBLIQ:if(Math.abs(b0)<=Proj4js.common.EPSLN){bV=this.phi0}else{bV=Math.asin(b1*sinph0+bW*bP*cosph0/b0)}bU=b1-sinph0*Math.sin(bV);if(bU!=0||bZ!=0){bM=Math.atan2(bZ*bP*cosph0,bU*b0)}break;case this.N_POLE:bW=-bW;case this.S_POLE:if(Math.abs(b0)<=Proj4js.common.EPSLN){bV=this.phi0}else{bV=Math.asin(this.mode==this.S_POLE?-b1:b1)}bM=(bZ==0&&bW==0)?0:Math.atan2(bZ,bW);break}}else{bX=Math.sqrt(bZ*bZ+bW*bW);switch(this.mode){case this.OBLIQ:case this.EQUIT:bY=2*Math.atan2(bX*this.cosX1,this.akm1);bR=Math.cos(bY);bL=Math.sin(bY);if(bX==0){bO=Math.asin(bR*this.sinX1)}else{bO=Math.asin(bR*this.sinX1+(bW*bL*this.cosX1/bX))}bY=Math.tan(0.5*(Proj4js.common.HALF_PI+bO));bZ*=bL;bW=bX*this.cosX1*bR-bW*this.sinX1*bL;bT=Proj4js.common.HALF_PI;bQ=0.5*this.e;break;case this.N_POLE:bW=-bW;case this.S_POLE:bY=-bX/this.akm1;bO=Proj4js.common.HALF_PI-2*Math.atan(bY);bT=-Proj4js.common.HALF_PI;bQ=-0.5*this.e;break}for(bS=this.NITER;bS--;bO=bV){bL=this.e*Math.sin(bO);bV=2*Math.atan(bY*Math.pow((1+bL)/(1-bL),bQ))-bT;if(Math.abs(bO-bV)<this.CONV){if(this.mode==this.S_POLE){bV=-bV}bM=(bZ==0&&bW==0)?0:Math.atan2(bZ,bW);bN.x=bM;bN.y=bV;return bN}}}}};Proj4js.Proj.nzmg={iterations:1,init:function(){this.A=new Array();this.A[1]=+0.6399175073;this.A[2]=-0.1358797613;this.A[3]=+0.063294409;this.A[4]=-0.02526853;this.A[5]=+0.0117879;this.A[6]=-0.0055161;this.A[7]=+0.0026906;this.A[8]=-0.001333;this.A[9]=+0.00067;this.A[10]=-0.00034;this.B_re=new Array();this.B_im=new Array();this.B_re[1]=+0.7557853228;this.B_im[1]=0;this.B_re[2]=+0.249204646;this.B_im[2]=+0.003371507;this.B_re[3]=-0.001541739;this.B_im[3]=+0.04105856;this.B_re[4]=-0.10162907;this.B_im[4]=+0.01727609;this.B_re[5]=-0.26623489;this.B_im[5]=-0.36249218;this.B_re[6]=-0.6870983;this.B_im[6]=-1.1651967;this.C_re=new Array();this.C_im=new Array();this.C_re[1]=+1.3231270439;this.C_im[1]=0;this.C_re[2]=-0.577245789;this.C_im[2]=-0.007809598;this.C_re[3]=+0.508307513;this.C_im[3]=-0.112208952;this.C_re[4]=-0.15094762;this.C_im[4]=+0.18200602;this.C_re[5]=+1.01418179;this.C_im[5]=+1.64497696;this.C_re[6]=+1.9660549;this.C_im[6]=+2.5127645;this.D=new Array();this.D[1]=+1.5627014243;this.D[2]=+0.5185406398;this.D[3]=-0.03333098;this.D[4]=-0.1052906;this.D[5]=-0.0368594;this.D[6]=+0.007317;this.D[7]=+0.0122;this.D[8]=+0.00394;this.D[9]=-0.0013},forward:function(bN){var bM=bN.x;var bY=bN.y;var b1=bY-this.lat0;var bT=bM-this.long0;var bO=b1/Proj4js.common.SEC_TO_RAD*0.00001;var bL=bT;var bV=1;var bS=0;for(n=1;n<=10;n++){bV=bV*bO;bS=bS+this.A[n]*bV}var bU=bS;var bQ=bL;var bW=1;var bR=0;var b0;var bP;var bZ=0;var bX=0;for(n=1;n<=6;n++){b0=bW*bU-bR*bQ;bP=bR*bU+bW*bQ;bW=b0;bR=bP;bZ=bZ+this.B_re[n]*bW-this.B_im[n]*bR;bX=bX+this.B_im[n]*bW+this.B_re[n]*bR}x=(bX*this.a)+this.x0;y=(bZ*this.a)+this.y0;bN.x=x;bN.y=y;return bN},inverse:function(b2){var bZ=b2.x;var bY=b2.y;var b6=bZ-this.x0;var b5=bY-this.y0;var bX=b5/this.a;var bP=b6/this.a;var bT=1;var cc=0;var bQ;var b9;var bU=0;var bL=0;for(n=1;n<=6;n++){bQ=bT*bX-cc*bP;b9=cc*bX+bT*bP;bT=bQ;cc=b9;bU=bU+this.C_re[n]*bT-this.C_im[n]*cc;bL=bL+this.C_im[n]*bT+this.C_re[n]*cc}for(i=0;i<this.iterations;i++){var b0=bU;var bS=bL;var b4;var b1;var bN=bX;var b8=bP;for(n=2;n<=6;n++){b4=b0*bU-bS*bL;b1=bS*bU+b0*bL;b0=b4;bS=b1;bN=bN+(n-1)*(this.B_re[n]*b0-this.B_im[n]*bS);b8=b8+(n-1)*(this.B_im[n]*b0+this.B_re[n]*bS)}b0=1;bS=0;var bM=this.B_re[1];var b7=this.B_im[1];for(n=2;n<=6;n++){b4=b0*bU-bS*bL;b1=bS*bU+b0*bL;b0=b4;bS=b1;bM=bM+n*(this.B_re[n]*b0-this.B_im[n]*bS);b7=b7+n*(this.B_im[n]*b0+this.B_re[n]*bS)}var bO=bM*bM+b7*b7;bU=(bN*bM+b8*b7)/bO;bL=(b8*bM-bN*b7)/bO}var b3=bU;var bW=bL;var ca=1;var cb=0;for(n=1;n<=9;n++){ca=ca*b3;cb=cb+this.D[n]*ca}var bV=this.lat0+(cb*Proj4js.common.SEC_TO_RAD*100000);var bR=this.long0+bW;b2.x=bR;b2.y=bV;return b2}};Proj4js.Proj.mill={init:function(){},forward:function(bN){var bO=bN.x;var bM=bN.y;dlon=Proj4js.common.adjust_lon(bO-this.long0);var bL=this.x0+this.a*dlon;var bP=this.y0+this.a*Math.log(Math.tan((Proj4js.common.PI/4)+(bM/2.5)))*1.25;bN.x=bL;bN.y=bP;return bN},inverse:function(bM){bM.x-=this.x0;bM.y-=this.y0;var bN=Proj4js.common.adjust_lon(this.long0+bM.x/this.a);var bL=2.5*(Math.atan(Math.exp(0.8*bM.y/this.a))-Proj4js.common.PI/4);bM.x=bN;bM.y=bL;return bM}};Proj4js.Proj.sinu={init:function(){this.R=6370997},forward:function(bO){var bL,bQ,bM;var bP=bO.x;var bN=bO.y;bM=Proj4js.common.adjust_lon(bP-this.long0);bL=this.R*bM*Math.cos(bN)+this.x0;bQ=this.R*bN+this.y0;bO.x=bL;bO.y=bQ;return bO},inverse:function(bN){var bM,bL,bO;bN.x-=this.x0;bN.y-=this.y0;bM=bN.y/this.R;if(Math.abs(bM)>Proj4js.common.HALF_PI){Proj4js.reportError("sinu:Inv:DataError")}bL=Math.abs(bM)-Proj4js.common.HALF_PI;if(Math.abs(bL)>Proj4js.common.EPSLN){bL=this.long0+bN.x/(this.R*Math.cos(bM));bO=Proj4js.common.adjust_lon(bL)}else{bO=this.long0}bN.x=bO;bN.y=bM;return bN}};var aF=1;var aQ=0.3826834323650898;var bd=1.0026;function ai(bV,bN){var bX=bN.x;var bS=bN.y;var bO=bN.z;var bP;var bM;var bL;var bU=0;var bW;var bT;var bR;var bQ;if(bS<-HALF_PI&&bS>-1.001*HALF_PI){bS=-HALF_PI}else{if(bS>HALF_PI&&bS<1.001*HALF_PI){bS=HALF_PI}else{if((bS<-HALF_PI)||(bS>HALF_PI)){bU|=aF}}}if(!bU){if(bX>PI){bX-=(2*PI)}bT=Math.sin(bS);bQ=Math.cos(bS);bR=bT*bT;bW=bV.a/(Math.sqrt(1-bV.es*bR));bP=(bW+bO)*bQ*Math.cos(bX);bM=(bW+bO)*bQ*Math.sin(bX);bL=((bW*(1-bV.es))+bO)*bT}bN.x=bP;bN.y=bM;bN.z=bL;return bU}function au(bV,b3){var bO=b3.x;var bN=b3.y;var bL=b3.z;var bR;var b2;var bX;var bP;var bZ;var b1;var bY;var bU;var bS;var bT;var b6;var bQ;var b5;var b4;var b0;var bW;var bM;bO=parseFloat(bO);bN=parseFloat(bN);bL=parseFloat(bL);bM=false;if(bO!=0){bR=Math.atan2(bN,bO)}else{if(bN>0){bR=HALF_PI}else{if(bN<0){bR=-HALF_PI}else{bM=true;bR=0;if(bL>0){b2=HALF_PI}else{if(bL<0){b2=-HALF_PI}else{b2=HALF_PI;bX=-bV.b;return}}}}}bZ=bO*bO+bN*bN;bP=Math.sqrt(bZ);b1=bL*bd;bU=Math.sqrt(b1*b1+bZ);bT=b1/bU;bQ=bP/bU;b6=bT*bT*bT;bY=bL+bV.b*bV.ep2*b6;bW=bP-bV.a*bV.es*bQ*bQ*bQ;bS=Math.sqrt(bY*bY+bW*bW);b5=bY/bS;b4=bW/bS;b0=bV.a/Math.sqrt(1-bV.es*b5*b5);if(b4>=aQ){bX=bP/b4-b0}else{if(b4<=-aQ){bX=bP/-b4-b0}else{bX=bL/b5+b0*(bV.es-1)}}if(bM==false){b2=Math.atan(b5/b4)}b3.x=bR;b3.y=b2;b3.z=bX;return 0}function bK(bS,bM){if(bS.datum_type==PJD_3PARAM){bM.x+=bS.datum_params[0];bM.y+=bS.datum_params[1];bM.z+=bS.datum_params[2]}else{var bQ=bS.datum_params[0];var bO=bS.datum_params[1];var bU=bS.datum_params[2];var bP=bS.datum_params[3];var bV=bS.datum_params[4];var bT=bS.datum_params[5];var bR=bS.datum_params[6];var bN=bR*(bM.x-bT*bM.y+bV*bM.z)+bQ;var bL=bR*(bT*bM.x+bM.y-bP*bM.z)+bO;var bW=bR*(-bV*bM.x+bP*bM.y+bM.z)+bU;bM.x=bN;bM.y=bL;bM.z=bW}}function a(bT,bN){if(bT.datum_type==PJD_3PARAM){bN.x-=bT.datum_params[0];bN.y-=bT.datum_params[1];bN.z-=bT.datum_params[2]}else{var bR=bT.datum_params[0];var bO=bT.datum_params[1];var bV=bT.datum_params[2];var bQ=bT.datum_params[3];var bW=bT.datum_params[4];var bU=bT.datum_params[5];var bS=bT.datum_params[6];var bP=(bN.x-bR)/bS;var bM=(bN.y-bO)/bS;var bL=(bN.z-bV)/bS;bN.x=bP+bU*bM-bW*bL;bN.y=-bU*bP+bM+bQ*bL;bN.z=bW*bP-bQ*bM+bL}}Proj4js.Proj.vandg={init:function(){this.R=6370997},forward:function(bN){var bL=bN.x;var bW=bN.y;var b0=Proj4js.common.adjust_lon(bL-this.long0);var bZ,bX;if(Math.abs(bW)<=Proj4js.common.EPSLN){bZ=this.x0+this.R*b0;bX=this.y0}var bP=Proj4js.common.asinz(2*Math.abs(bW/Proj4js.common.PI));if((Math.abs(b0)<=Proj4js.common.EPSLN)||(Math.abs(Math.abs(bW)-Proj4js.common.HALF_PI)<=Proj4js.common.EPSLN)){bZ=this.x0;if(bW>=0){bX=this.y0+Proj4js.common.PI*this.R*Math.tan(0.5*bP)}else{bX=this.y0+Proj4js.common.PI*this.R*-Math.tan(0.5*bP)}}var bU=0.5*Math.abs((Proj4js.common.PI/b0)-(b0/Proj4js.common.PI));var bO=bU*bU;var bV=Math.sin(bP);var bT=Math.cos(bP);var bS=bT/(bV+bT-1);var bR=bS*bS;var bQ=bS*(2/bV-1);var bY=bQ*bQ;var bM=Proj4js.common.PI*this.R*(bU*(bS-bY)+Math.sqrt(bO*(bS-bY)*(bS-bY)-(bY+bO)*(bR-bY)))/(bY+bO);if(b0<0){bM=-bM}bZ=this.x0+bM;bM=Math.abs(bM/(Proj4js.common.PI*this.R));if(bW>=0){bX=this.y0+Proj4js.common.PI*this.R*Math.sqrt(1-bM*bM-2*bU*bM)}else{bX=this.y0-Proj4js.common.PI*this.R*Math.sqrt(1-bM*bM-2*bU*bM)}bN.x=bZ;bN.y=bX;return bN},inverse:function(bO){var bZ;var bL,bV,bY,bS,bR,bQ;var bT,bP;var bN;var bX;var bM;var bW;var bU;bO.x-=this.x0;bO.y-=this.y0;bM=Proj4js.common.PI*this.R;bL=bO.x/bM;bV=bO.y/bM;bY=bL*bL+bV*bV;bS=-Math.abs(bV)*(1+bY);bR=bS-2*bV*bV+bL*bL;bQ=-2*bS+1+2*bV*bV+bY*bY;bU=bV*bV/bQ+(2*bR*bR*bR/bQ/bQ/bQ-9*bS*bR/bQ/bQ)/27;bN=(bS-bR*bR/3/bQ)/bQ;bX=2*Math.sqrt(-bN/3);bM=((3*bU)/bN)/bX;if(Math.abs(bM)>1){if(bM>=0){bM=1}else{bM=-1}}bW=Math.acos(bM)/3;if(bO.y>=0){lat=(-bX*Math.cos(bW+Proj4js.common.PI/3)-bR/3/bQ)*Proj4js.common.PI}else{lat=-(-bX*Math.cos(bW+PI/3)-bR/3/bQ)*Proj4js.common.PI}if(Math.abs(bL)<Proj4js.common.EPSLN){lon=this.long0}lon=Proj4js.common.adjust_lon(this.long0+Proj4js.common.PI*(bY-1+Math.sqrt(1+2*(bL*bL-bV*bV)+bY*bY))/2/bL);bO.x=lon;bO.y=lat;return bO}};Proj4js.Proj.eqc={init:function(){if(!this.x0){this.x0=0}if(!this.y0){this.y0=0}if(!this.lat0){this.lat0=0}if(!this.long0){this.long0=0}if(!this.lat_ts){this.lat_ts=0}if(!this.title){this.title="Equidistant Cylindrical (Plate Carre)"}this.rc=Math.cos(this.lat_ts)},forward:function(bO){var bP=bO.x;var bN=bO.y;var bM=Proj4js.common.adjust_lon(bP-this.long0);var bL=Proj4js.common.adjust_lat(bN-this.lat0);bO.x=this.x0+(this.a*bM*this.rc);bO.y=this.y0+(this.a*bL);return bO},inverse:function(bM){var bL=bM.x;var bN=bM.y;bM.x=Proj4js.common.adjust_lon(this.long0+((bL-this.x0)/(this.a*this.rc)));bM.y=Proj4js.common.adjust_lat(this.lat0+((bN-this.y0)/(this.a)));return bM}};Proj4js.Proj.gauss={init:function(){sphi=Math.sin(this.lat0);cphi=Math.cos(this.lat0);cphi*=cphi;this.rc=Math.sqrt(1-this.es)/(1-this.es*sphi*sphi);this.C=Math.sqrt(1+this.es*cphi*cphi/(1-this.es));this.phic0=Math.asin(sphi/this.C);this.ratexp=0.5*this.C*this.e;this.K=Math.tan(0.5*this.phic0+Proj4js.common.FORTPI)/(Math.pow(Math.tan(0.5*this.lat0+Proj4js.common.FORTPI),this.C)*Proj4js.common.srat(this.e*sphi,this.ratexp))},forward:function(bM){var bN=bM.x;var bL=bM.y;bM.y=2*Math.atan(this.K*Math.pow(Math.tan(0.5*bL+Proj4js.common.FORTPI),this.C)*Proj4js.common.srat(this.e*Math.sin(bL),this.ratexp))-Proj4js.common.HALF_PI;bM.x=this.C*bN;return bM},inverse:function(bO){var bN=1e-14;var bP=bO.x/this.C;var bM=bO.y;num=Math.pow(Math.tan(0.5*bM+Proj4js.common.FORTPI)/this.K,1/this.C);for(var bL=Proj4js.common.MAX_ITER;bL>0;--bL){bM=2*Math.atan(num*Proj4js.common.srat(this.e*Math.sin(bO.y),-0.5*this.e))-Proj4js.common.HALF_PI;if(Math.abs(bM-bO.y)<bN){break}bO.y=bM}if(!bL){Proj4js.reportError("gauss:inverse:convergence failed");return null}bO.x=bP;bO.y=bM;return bO}};Proj4js.Proj.omerc={init:function(){if(!this.mode){this.mode=0}if(!this.lon1){this.lon1=0;this.mode=1}if(!this.lon2){this.lon2=0}if(!this.lat2){this.lat2=0}var bL=this.b/this.a;var bN=1-Math.pow(bL,2);var bM=Math.sqrt(bN);this.sin_p20=Math.sin(this.lat0);this.cos_p20=Math.cos(this.lat0);this.con=1-this.es*this.sin_p20*this.sin_p20;this.com=Math.sqrt(1-bN);this.bl=Math.sqrt(1+this.es*Math.pow(this.cos_p20,4)/(1-bN));this.al=this.a*this.bl*this.k0*this.com/this.con;if(Math.abs(this.lat0)<Proj4js.common.EPSLN){this.ts=1;this.d=1;this.el=1}else{this.ts=Proj4js.common.tsfnz(this.e,this.lat0,this.sin_p20);this.con=Math.sqrt(this.con);this.d=this.bl*this.com/(this.cos_p20*this.con);if((this.d*this.d-1)>0){if(this.lat0>=0){this.f=this.d+Math.sqrt(this.d*this.d-1)}else{this.f=this.d-Math.sqrt(this.d*this.d-1)}}else{this.f=this.d}this.el=this.f*Math.pow(this.ts,this.bl)}if(this.mode!=0){this.g=0.5*(this.f-1/this.f);this.gama=Proj4js.common.asinz(Math.sin(this.alpha)/this.d);this.longc=this.longc-Proj4js.common.asinz(this.g*Math.tan(this.gama))/this.bl;this.con=Math.abs(this.lat0);if((this.con>Proj4js.common.EPSLN)&&(Math.abs(this.con-Proj4js.common.HALF_PI)>Proj4js.common.EPSLN)){this.singam=Math.sin(this.gama);this.cosgam=Math.cos(this.gama);this.sinaz=Math.sin(this.alpha);this.cosaz=Math.cos(this.alpha);if(this.lat0>=0){this.u=(this.al/this.bl)*Math.atan(Math.sqrt(this.d*this.d-1)/this.cosaz)}else{this.u=-(this.al/this.bl)*Math.atan(Math.sqrt(this.d*this.d-1)/this.cosaz)}}else{Proj4js.reportError("omerc:Init:DataError")}}else{this.sinphi=Math.sin(this.at1);this.ts1=Proj4js.common.tsfnz(this.e,this.lat1,this.sinphi);this.sinphi=Math.sin(this.lat2);this.ts2=Proj4js.common.tsfnz(this.e,this.lat2,this.sinphi);this.h=Math.pow(this.ts1,this.bl);this.l=Math.pow(this.ts2,this.bl);this.f=this.el/this.h;this.g=0.5*(this.f-1/this.f);this.j=(this.el*this.el-this.l*this.h)/(this.el*this.el+this.l*this.h);this.p=(this.l-this.h)/(this.l+this.h);this.dlon=this.lon1-this.lon2;if(this.dlon<-Proj4js.common.PI){this.lon2=this.lon2-2*Proj4js.common.PI}if(this.dlon>Proj4js.common.PI){this.lon2=this.lon2+2*Proj4js.common.PI}this.dlon=this.lon1-this.lon2;this.longc=0.5*(this.lon1+this.lon2)-Math.atan(this.j*Math.tan(0.5*this.bl*this.dlon)/this.p)/this.bl;this.dlon=Proj4js.common.adjust_lon(this.lon1-this.longc);this.gama=Math.atan(Math.sin(this.bl*this.dlon)/this.g);this.alpha=Proj4js.common.asinz(this.d*Math.sin(this.gama));if(Math.abs(this.lat1-this.lat2)<=Proj4js.common.EPSLN){Proj4js.reportError("omercInitDataError")}else{this.con=Math.abs(this.lat1)}if((this.con<=Proj4js.common.EPSLN)||(Math.abs(this.con-HALF_PI)<=Proj4js.common.EPSLN)){Proj4js.reportError("omercInitDataError")}else{if(Math.abs(Math.abs(this.lat0)-Proj4js.common.HALF_PI)<=Proj4js.common.EPSLN){Proj4js.reportError("omercInitDataError")}}this.singam=Math.sin(this.gam);this.cosgam=Math.cos(this.gam);this.sinaz=Math.sin(this.alpha);this.cosaz=Math.cos(this.alpha);if(this.lat0>=0){this.u=(this.al/this.bl)*Math.atan(Math.sqrt(this.d*this.d-1)/this.cosaz)}else{this.u=-(this.al/this.bl)*Math.atan(Math.sqrt(this.d*this.d-1)/this.cosaz)}}},forward:function(b0){var bS;var bN,b7;var b6;var b5,bW,bM;var bP,b1,b3;var bZ,bT,b4;var bX,b2;var bY;var bL;var bQ;var bO=b0.x;var bR=b0.y;bN=Math.sin(bR);bL=Proj4js.common.adjust_lon(bO-this.longc);b4=Math.sin(this.bl*bL);if(Math.abs(Math.abs(bR)-Proj4js.common.HALF_PI)>Proj4js.common.EPSLN){bQ=Proj4js.common.tsfnz(this.e,bR,bN);bZ=this.el/(Math.pow(bQ,this.bl));bY=0.5*(bZ-1/bZ);bW=0.5*(bZ+1/bZ);bX=(bY*this.singam-b4*this.cosgam)/bW;bP=Math.cos(this.bl*bL);if(Math.abs(bP)<1e-7){bT=this.al*this.bl*bL}else{bT=this.al*Math.atan((bY*this.cosgam+b4*this.singam)/bP)/this.bl;if(bP<0){bT=bT+Proj4js.common.PI*this.al/this.bl}}}else{if(bR>=0){bX=this.singam}else{bX=-this.singam}bT=this.al*bR/this.bl}if(Math.abs(Math.abs(bX)-1)<=Proj4js.common.EPSLN){Proj4js.reportError("omercFwdInfinity")}b2=0.5*this.al*Math.log((1-bX)/(1+bX))/this.bl;bT=bT-this.u;var bV=this.x0+b2*this.cosaz+bT*this.sinaz;var bU=this.y0+bT*this.cosaz-b2*this.sinaz;b0.x=bV;b0.y=bU;return b0},inverse:function(bX){var b7;var bR;var bO;var bN,b6;var b5;var b3,bU,bM;var bP,bY,b1;var bZ,bS,bW,bV,bQ;var b2,bT,b4;var bL;var b0;bX.x-=this.x0;bX.y-=this.y0;b0=0;bZ=bX.x*this.cosaz-bX.y*this.sinaz;bS=bX.y*this.cosaz+bX.x*this.sinaz;bS=bS+this.u;bW=Math.exp(-this.bl*bZ/this.al);bV=0.5*(bW-1/bW);bU=0.5*(bW+1/bW);b2=Math.sin(this.bl*bS/this.al);bT=(b2*this.cosgam+bV*this.singam)/bU;if(Math.abs(Math.abs(bT)-1)<=Proj4js.common.EPSLN){lon=this.longc;if(bT>=0){lat=Proj4js.common.HALF_PI}else{lat=-Proj4js.common.HALF_PI}}else{bP=1/this.bl;bQ=Math.pow((this.el/Math.sqrt((1+bT)/(1-bT))),bP);lat=Proj4js.common.phi2z(this.e,bQ);bR=this.longc-Math.atan2((bV*this.cosgam-b2*this.singam),bP)/this.bl;lon=Proj4js.common.adjust_lon(bR)}bX.x=lon;bX.y=lat;return bX}};Proj4js.Proj.lcc={init:function(){if(!this.lat2){this.lat2=this.lat0}if(!this.k0){this.k0=1}if(Math.abs(this.lat1+this.lat2)<Proj4js.common.EPSLN){Proj4js.reportError("lcc:init: Equal Latitudes");return}var bU=this.b/this.a;this.e=Math.sqrt(1-bU*bU);var bR=Math.sin(this.lat1);var bP=Math.cos(this.lat1);var bT=Proj4js.common.msfnz(this.e,bR,bP);var bM=Proj4js.common.tsfnz(this.e,this.lat1,bR);var bQ=Math.sin(this.lat2);var bO=Math.cos(this.lat2);var bS=Proj4js.common.msfnz(this.e,bQ,bO);var bL=Proj4js.common.tsfnz(this.e,this.lat2,bQ);var bN=Proj4js.common.tsfnz(this.e,this.lat0,Math.sin(this.lat0));if(Math.abs(this.lat1-this.lat2)>Proj4js.common.EPSLN){this.ns=Math.log(bT/bS)/Math.log(bM/bL)}else{this.ns=bR}this.f0=bT/(this.ns*Math.pow(bM,this.ns));this.rh=this.a*this.f0*Math.pow(bN,this.ns);if(!this.title){this.title="Lambert Conformal Conic"}},forward:function(bP){var bQ=bP.x;var bO=bP.y;if(bO<=90&&bO>=-90&&bQ<=180&&bQ>=-180){}else{Proj4js.reportError("lcc:forward: llInputOutOfRange: "+bQ+" : "+bO);return null}var bL=Math.abs(Math.abs(bO)-Proj4js.common.HALF_PI);var bN;if(bL>Proj4js.common.EPSLN){bN=Proj4js.common.tsfnz(this.e,bO,Math.sin(bO));rh1=this.a*this.f0*Math.pow(bN,this.ns)}else{bL=bO*this.ns;if(bL<=0){Proj4js.reportError("lcc:forward: No Projection");return null}rh1=0}var bM=this.ns*Proj4js.common.adjust_lon(bQ-this.long0);bP.x=this.k0*(rh1*Math.sin(bM))+this.x0;bP.y=this.k0*(this.rh-rh1*Math.cos(bM))+this.y0;return bP},inverse:function(bP){var bR,bL,bN;var bO,bQ;x=(bP.x-this.x0)/this.k0;y=(this.rh-(bP.y-this.y0)/this.k0);if(this.ns>0){bR=Math.sqrt(x*x+y*y);bL=1}else{bR=-Math.sqrt(x*x+y*y);bL=-1}var bM=0;if(bR!=0){bM=Math.atan2((bL*x),(bL*y))}if((bR!=0)||(this.ns>0)){bL=1/this.ns;bN=Math.pow((bR/(this.a*this.f0)),bL);bO=Proj4js.common.phi2z(this.e,bN);if(bO==-9999){return null}}else{bO=-Proj4js.common.HALF_PI}bQ=Proj4js.common.adjust_lon(bM/this.ns+this.long0);bP.x=bQ;bP.y=bO;return bP}};Proj4js.Proj.laea={init:function(){this.sin_lat_o=Math.sin(this.lat0);this.cos_lat_o=Math.cos(this.lat0)},forward:function(bM){var bL=bM.x;var bS=bM.y;var bP=Proj4js.common.adjust_lon(bL-this.long0);var bW=Math.sin(bS);var bT=Math.cos(bS);var bN=Math.sin(bP);var bO=Math.cos(bP);var bR=this.sin_lat_o*bW+this.cos_lat_o*bT*bO;if(bR==-1){Proj4js.reportError("laea:fwd:Point projects to a circle of radius "+2*R);return null}var bQ=this.a*Math.sqrt(2/(1+bR));var bV=bQ*bT*bN+this.x0;var bU=bQ*(this.cos_lat_o*bW-this.sin_lat_o*bT*bO)+this.y0;bM.x=bV;bM.y=bU;return bM},inverse:function(bQ){bQ.x-=this.x0;bQ.y-=this.y0;var bO=Math.sqrt(bQ.x*bQ.x+bQ.y*bQ.y);var bN=bO/(2*this.a);if(bN>1){Proj4js.reportError("laea:Inv:DataError");return null}var bS=2*Proj4js.common.asinz(bN);var bM=Math.sin(bS);var bL=Math.cos(bS);var bR=this.long0;if(Math.abs(bO)>Proj4js.common.EPSLN){var bP=Proj4js.common.asinz(this.sin_lat_o*bL+this.cos_lat_o*bM*bQ.y/bO);var bN=Math.abs(this.lat0)-Proj4js.common.HALF_PI;if(Math.abs(bN)>Proj4js.common.EPSLN){bN=bL-this.sin_lat_o*Math.sin(bP);if(bN!=0){bR=Proj4js.common.adjust_lon(this.long0+Math.atan2(bQ.x*bM*this.cos_lat_o,bN*bO))}}else{if(this.lat0<0){bR=Proj4js.common.adjust_lon(this.long0-Math.atan2(-bQ.x,bQ.y))}else{bR=Proj4js.common.adjust_lon(this.long0+Math.atan2(bQ.x,-bQ.y))}}}else{bP=this.lat0}bQ.x=bR;bQ.y=bP;return bQ}};Proj4js.Proj.aeqd={init:function(){this.sin_p12=Math.sin(this.lat0);this.cos_p12=Math.cos(this.lat0)},forward:function(bN){var bM=bN.x;var bS=bN.y;var bP;var bL=Math.sin(bN.y);var bO=Math.cos(bN.y);var bU=Proj4js.common.adjust_lon(bM-this.long0);var bT=Math.cos(bU);var bQ=this.sin_p12*bL+this.cos_p12*bO*bT;if(Math.abs(Math.abs(bQ)-1)<Proj4js.common.EPSLN){bP=1;if(bQ<0){Proj4js.reportError("aeqd:Fwd:PointError");return}}else{var bR=Math.acos(bQ);bP=bR/Math.sin(bR)}bN.x=this.x0+this.a*bP*bO*Math.sin(bU);bN.y=this.y0+this.a*bP*(this.cos_p12*bL-this.sin_p12*bO*bT);return bN},inverse:function(bM){bM.x-=this.x0;bM.y-=this.y0;var bR=Math.sqrt(bM.x*bM.x+bM.y*bM.y);if(bR>(2*Proj4js.common.HALF_PI*this.a)){Proj4js.reportError("aeqdInvDataError");return}var bP=bR/this.a;var bO=Math.sin(bP);var bT=Math.cos(bP);var bL=this.long0;var bQ;if(Math.abs(bR)<=Proj4js.common.EPSLN){bQ=this.lat0}else{bQ=Proj4js.common.asinz(bT*this.sin_p12+(bM.y*bO*this.cos_p12)/bR);var bN=Math.abs(this.lat0)-Proj4js.common.HALF_PI;if(Math.abs(bN)<=Proj4js.common.EPSLN){if(lat0>=0){bL=Proj4js.common.adjust_lon(this.long0+Math.atan2(bM.x,-bM.y))}else{bL=Proj4js.common.adjust_lon(this.long0-Math.atan2(-bM.x,bM.y))}}else{bN=bT-this.sin_p12*Math.sin(bQ);if((Math.abs(bN)<Proj4js.common.EPSLN)&&(Math.abs(bM.x)<Proj4js.common.EPSLN)){}else{var bS=Math.atan2((bM.x*bO*this.cos_p12),(bN*bR));bL=Proj4js.common.adjust_lon(this.long0+Math.atan2((bM.x*bO*this.cos_p12),(bN*bR)))}}}bM.x=bL;bM.y=bQ;return bM}};Proj4js.Proj.moll={init:function(){},forward:function(bN){var bL=bN.x;var bS=bN.y;var bQ=Proj4js.common.adjust_lon(bL-this.long0);var bP=bS;var bO=Proj4js.common.PI*Math.sin(bS);for(var bR=0;;bR++){var bM=-(bP+Math.sin(bP)-bO)/(1+Math.cos(bP));bP+=bM;if(Math.abs(bM)<Proj4js.common.EPSLN){break}if(bR>=50){Proj4js.reportError("moll:Fwd:IterationError")}}bP/=2;if(Proj4js.common.PI/2-Math.abs(bS)<Proj4js.common.EPSLN){bQ=0}var bU=0.900316316158*this.a*bQ*Math.cos(bP)+this.x0;var bT=1.4142135623731*this.a*Math.sin(bP)+this.y0;bN.x=bU;bN.y=bT;return bN},inverse:function(bO){var bM;var bL;bO.x-=this.x0;var bL=bO.y/(1.4142135623731*this.a);if(Math.abs(bL)>0.999999999999){bL=0.999999999999}var bM=Math.asin(bL);var bP=Proj4js.common.adjust_lon(this.long0+(bO.x/(0.900316316158*this.a*Math.cos(bM))));if(bP<(-Proj4js.common.PI)){bP=-Proj4js.common.PI}if(bP>Proj4js.common.PI){bP=Proj4js.common.PI}bL=(2*bM+Math.sin(2*bM))/Proj4js.common.PI;if(Math.abs(bL)>1){bL=1}var bN=Math.asin(bL);bO.x=bP;bO.y=bN;return bO}};Proj4js.Proj.gall={init:function(){this._YF=1.7071067811865475;this._XF=0.7071067811865476;this._RYF=0.585786437626905;this._RXF=1.4142135623730951;if(!this.title){this.title="Gall (Gall Stereographic)"}},forward:function(bM){var bN=bM.x;var bL=bM.y;bM.x=this.a*this._XF*bN;bM.y=this.a*this._YF*Math.tan(0.5*bL);return bM;bM.x=this.x0+(this.a*dlon*this.rc);bM.y=this.y0+(this.a*dlat);return bM},inverse:function(bM){var bL=bM.x;var bN=bM.y;bM.x=this._RXF*bL/this.a;bM.y=2*Math.atan(bN/this.a*this._RYF);return bM}};aS=aS||{};var aV=aS.auth;var U=aS.staticPath;var Q=aS.server;var a6=aS.tileServers;var bI=aS.viewModes;var af=false;aS.visiocityCodeConversion=aS.visiocityCodeConversion||{};aS.visiocityCodeConversion.photo=aS.visiocityCodeConversion.photo||{};aS.visiocityCodeConversion.photo.Town=aS.visiocityCodeConversion.photo.Town||[];var S=aS.visiocityCodeConversion.photo.Town;var bg={route:"route/get.aspx?",rmm:"route/rmm/get.aspx?",poi:"poi/get.aspx?",descr:"slab/descr.aspx?",slab:"slab/get.aspx?",trace:"slab/trace.aspx?",loc:"loc/get.aspx?",photoInfos:"pho/get_object.aspx?",photo:"pho/get_photo.aspx?"};var q=jQuery.noConflict(true);q("head").append('<link rel="stylesheet" type="text/css" href="'+U+'css/api-pack.css"></link>');var a2=window.Mappy||{};a2.api={geo:{},geolocation:{},map:{layer:{},shape:{kml:{}},tools:{}},poi:{},route:{},types:{},ui:{},utils:{},visiocity:{}};window.Mappy=a2;var e=navigator.userAgent.toLowerCase();var bD=/iphone/.test(e)||/android/.test(e);var aE=/iphone/.test(e)||/android/.test(e);var bm=/iphone/.test(e);var by=q.browser.msie&&q.browser.version<7;function a7(bL,bP){bL=bL||{};if(bP){for(var bO in bP){var bN=bP[bO];if(bN!==undefined){bL[bO]=bN}}var bM=typeof window.Event==="function"&&bP instanceof window.Event;if(!bM&&bP.hasOwnProperty&&bP.hasOwnProperty("toString")){bL.toString=bP.toString}}return bL}var ac=a2.api.utils.Class=function(){var bO=function(){this.initialize.apply(this,arguments)};var bN={};var bQ,bM;for(var bP=0,bL=arguments.length;bP<bL;bP+=1){if(typeof arguments[bP]==="function"){if(bP===0&&bL>1){bM=arguments[bP].prototype.initialize;arguments[bP].prototype.initialize=function(){};bN=new arguments[bP];arguments[bP].prototype.initialize=bM}bQ=arguments[bP].prototype}else{bQ=arguments[bP]}a7(bN,bQ)}bO.prototype=bN;return bO};function aH(bL){return(typeof bL!=="undefined"&&bL!==null)}function bk(bL){return(typeof bL==="undefined"||bL===null)}function bi(bM,bL){return function(){bM.apply(bL,arguments)}}function bo(bM,bL){return setTimeout(bi(bM,bL),13)}function h(bO,bM){var bN=[];for(var bL in bO){if(bO.hasOwnProperty(bL)){if(typeof bO[bL]==="number"||typeof bO[bL]==="string"){bN.push(bM+"."+bL+"="+bO[bL])}else{bN.push(h(bO[bL],bM+"."+bL))}}}return bN.join("&")}var aB=a2.api.utils.xml2json=function(bN){var bO="",bL={},bP=true,bM;if(aH(bN.attributes)&&bN.attributes.length>0){bL["@attributes"]={};for(bM=0;bM<bN.attributes.length;bM+=1){bL["@attributes"][bN.attributes[bM].nodeName]=bN.attributes[bM].value}}if(aH(bN.childNodes)){for(bM=0;bM<bN.childNodes.length;bM+=1){if(aH(bN.childNodes[bM].data)){bO+=bN.childNodes[bM].data}else{if(aH(bL[bN.childNodes[bM].nodeName])){bP=false;if(typeof bL[bN.childNodes[bM].nodeName]==="string"){bL[bN.childNodes[bM].nodeName]=[bL[bN.childNodes[bM].nodeName]]}else{bL[bN.childNodes[bM].nodeName]=q.makeArray(bL[bN.childNodes[bM].nodeName])}bL[bN.childNodes[bM].nodeName].push(aB(bN.childNodes[bM]))}else{bP=false;bL[bN.childNodes[bM].nodeName]=aB(bN.childNodes[bM])}}}if(bP){if(aH(bL["@attributes"])&&bO===""){return bL}return bO}else{return bL}}};function v(bL,bM){return bL.replace(/{([^{}]*)}/g,function(bO,bN){var bP=bM[bN];return typeof bP==="string"||typeof bP==="number"?bP:bO})}function aY(bL){for(var bM in bL){if(bL.hasOwnProperty(bM)){return false}}return true}var bu=ac({initialize:function(bM,bN,bL){this.name=bM;this.handler=bN;this.priorityLevel=bL||0;this._stopPropatation=false},stopPropagation:function(){this._stopPropatation=true},propagationStopped:function(){if(this._stopPropatation===true){this._stopPropatation=false;return true}else{return false}}});var bq=ac({EVENTS:null,hasListeners:false,initialize:function(){this._listeners={};for(var bL=0;bL<this.EVENTS.length;bL+=1){this._listeners[this.EVENTS[bL]]=[]}},addListener:function(bN,bO,bL){if(q.isArray(this._listeners[bN])){var bM=new bu(bN,bO,bL);this._listeners[bN].push(bM);this._arraySort(this._listeners[bN]);this.hasListeners=true;return bM}else{return false}},removeListener:function(bL){var bO=this._listeners;var bM=q.inArray(bL,bO[bL.name]);if(bM!==-1){delete bO[bL.name][bM]}for(var bN in bO){if(bO.hasOwnProperty(bN)&&bO[bN].length>0){this.hasListeners=true;return}}this.hasListeners=false},trigger:function(bN){var bP=this._listeners[bN];if(q.isArray(bP)){var bM=q.makeArray(arguments).slice(1);for(var bO=0,bL=bP.length;bO<bL;bO+=1){if(typeof bP[bO]!=="undefined"){bP[bO].handler.apply(bP[bO],bM);if(aH(bP[bO])&&bP[bO].propagationStopped()===true){break}}}this._listeners[bN]=this._arrayFilter(bP)}},_arrayFilter:function(bN){var bL=[];for(var bM=0;bM<bN.length;bM+=1){if(typeof bN[bM]!=="undefined"){bL.push(bN[bM])}}return bL},_arraySort:function(bL){bL.sort(function(bN,bM){if(typeof bN!=="undefined"&&typeof bM!=="undefined"){return bM.priorityLevel-bN.priorityLevel}return 0})}});var a9=ac(bq,{EVENTS:["empty"],size:0,_param:null,initialize:function(){bq.prototype.initialize.apply(this)},setParam:function(bL){this._param=bL},addTask:function(){this.size+=1},removeTask:function(){this.size-=1;if(this.size<=0){this.size=0;this.trigger("empty",this._param);this._param=null}}});var aC=a2.api.types.Point=ac({x:0,y:0,initialize:function(bL,bM){bL-=0;bM-=0;this.x=bL;this.y=bM},isNull:function(){return(this.x===0&&this.y===0)},hypot:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},dist:function(bN){var bM=this.x-bN.x;var bL=this.y-bN.y;return Math.sqrt(bM*bM+bL*bL)},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y)},clone:function(){return new aC(this.x,this.y)}});var a3=a2.api.types.Size=ac({initialize:function(bM,bL){bM-=0;bL-=0;this.width=bM;this.height=bL},getCenter:function(){return new aC(Math.floor(this.width/2),Math.floor(this.height/2))},hypot:function(){return Math.sqrt(this.width*this.width+this.height*this.height)},isNull:function(){return(this.width===0||this.height===0)},clone:function(){return new a3(this.width,this.height)}});var V=a2.api.types.Bounds=ac({minX:null,minY:null,maxX:null,maxY:null,initialize:function(bL,bO,bN,bM){this.minX=bL;this.minY=bO;this.maxX=bN;this.maxY=bM},addPoint:function(bL){if(bL.x<this.minX){this.minX=bL.x}if(bL.x>this.maxX){this.maxX=bL.x}if(bL.y<this.minY){this.minY=bL.y}if(bL.y>this.maxY){this.maxY=bL.y}},getSize:function(){return new a3(this.maxX-this.minX,this.maxY-this.minY)},inside:function(bL){return(bL.x>=this.minX&&bL.x<this.maxX&&bL.y>=this.minY&&bL.y<this.maxY)},intersect:function(bM){var bL=Math.max(this.minX,bM.minX);var bP=Math.max(this.minY,bM.minY);var bO=Math.min(this.maxX,bM.maxX);var bN=Math.min(this.maxY,bM.maxY);if(bO-bL<0||bN-bP<0){return null}else{return new V(bL,bP,bO,bN)}}});function bb(bS,bP){bP=bP||{};if(bk(bS)){return}if(bk(bP.handle)){bP.handle=bS}var bO;var bR,bM,bN,bL;var bQ=false;if(bD===false){bP.handle.click(function(bT){if(bQ){bT.stopImmediatePropagation();bQ=false}});bL=function(bT){q(document).unbind("mousemove",bN);q(document).unbind("mouseup",bL);if(!bO){bS.css("cursor","url("+U+"img/cursor/openhand.cur), default");if(typeof bP.stop==="function"){bP.stop(bT)}}};bN=function(bU){if(bO){if(typeof bP.start==="function"){bP.start(bO)}var bT=bS.position();bR={left:bT.left-bO.clientX,top:bT.top-bO.clientY};bS.css("cursor","url("+U+"img/cursor/closedhand.cur), move");bO=null;bQ=true}bS.css({top:bR.top+bU.clientY,left:bR.left+bU.clientX});if(typeof bP.drag==="function"){bP.drag(bU)}return false};bS.hackModifyInit=function(bT){bR.left-=bT.x;bR.top-=bT.y};bM=function(bT){bO=bT;q(document).mousemove(bN);q(document).mouseup(bL);return false};bS.css("position","absolute");bS.css("cursor","url("+U+"img/cursor/openhand.cur), default");bP.handle.mousedown(bM);bS.disableDraggable=function(){bS.css("cursor","");bP.handle.unbind("mousedown",bM)};bS.enableDraggable=function(){bS.css("cursor","url("+U+"img/cursor/openhand.cur), default");bP.handle.mousedown(bM)}}else{bP.handle.click(function(bT){if(!bO){bT.stopImmediatePropagation()}});bL=function(bT){document.removeEventListener("touchmove",bN);document.removeEventListener("touchend",bL);if(!bO){if(typeof bP.stop==="function"){bT=bT.touches[0];bP.stop(bT)}}};bN=function(bU){if(bU.touches.length===1){bU=bU.touches[0];if(bO){if(typeof bP.start==="function"){bP.start(bO)}var bT=bS.position();bR={left:bT.left-bO.clientX,top:bT.top-bO.clientY};bO=null}bS.css({top:bR.top+bU.clientY,left:bR.left+bU.clientX});if(typeof bP.drag==="function"){bP.drag(bU)}return false}else{bU=bU.touches[0];bL(bU)}};bM=function(bT){if(bT.touches.length===1){bT.preventDefault();bT=bT.touches[0];bO=bT;document.addEventListener("touchmove",bN);document.addEventListener("touchend",bL);return false}};bS.css("position","absolute");bP.handle[0].addEventListener("touchstart",bM);bS.disableDraggable=function(){bP.handle[0].removeEventListener("touchstart",bM)};bS.enableDraggable=function(){bP.handle[0].addEventListener("touchstart",bM)}}}function am(bN,bO,bP,bM){var bL=new Image();q(bL).load(function(){bO.src=bN;q(bL).unbind();return bP(bO)});if(aH(bM)){q(bL).error(bM)}bL.src=bN}function aW(bO,bN){var bL=q(bO).clone();bL.css({visibility:"hidden",position:"absolute",left:0,top:0});q(document.body).append(bL);var bM=(bN)?new a3(bL.outerWidth(true),bL.outerHeight(true)):new a3(bL.width(),bL.height());bL.remove();return bM}function aZ(bL){bL.preventDefault()}var bl=a2.api.ui.getHtmlTownSign=function(bL){return'<div class="town-sign"><span>'+bL+"</span></div>"};function bG(bO){var bN="";bO=bO-0;var bP=Math.floor(bO/(24*3600));bO%=24*3600;var bL=Math.floor(bO/3600);bO%=3600;var bM=Math.floor(bO/60);bO%=60;if(bP===1){bN+="1 jour "}else{if(bP>1){bN+=bP+" jours "}}bN+=bL+"h"+(bM<10?"0":"")+bM;return bN}var ab=a2.api.ui.Icon=ac({cssClass:null,image:null,size:null,iconAnchor:null,popUpAnchor:null,label:null,initialize:function(bL){this.cssClass=bL.cssClass;this.image=bL.image;this.size=bL.size;this.iconAnchor=bL.iconAnchor;this.popUpAnchor=bL.popUpAnchor;this.label=bL.label;if(bk(this.size)){this._setSize()}if(bk(this.iconAnchor)){this.iconAnchor=this.size.getCenter()}if(bk(this.popUpAnchor)){this.popUpAnchor=new aC(this.iconAnchor.x,0)}},_setSize:function(){var bL;if(aH(this.cssClass)){bL=aW('<div class="'+this.cssClass+'"></div>')}if(bk(bL)||(bL.isNull()&&aH(this.image))){bL=aW('<img src="'+this.image+'"></img>')}this.size=bL},create:function(){var bL=q("<div></div>");if(aH(this.cssClass)){bL.addClass(this.cssClass)}bL.html(this.label);if(aH(this.image)){bL.append('<img style="position:absolute;left:0;top:0;z-index:-1;" src="'+this.image+'"></img>')}return bL}});a2.api.ui.Icon.DEFAULT={cssClass:"default-icon",image:U+"img/poi/POI_defaut.png",size:new a3(21,31),iconAnchor:new aC(10,31),popUpAnchor:new aC(10,0)};var L=a2.api.ui.Slider=ac({initialize:function(bM){bM=bM||{};if(bk(bM.container)){return}var bL=q(bM.container);var bQ=q('<div class="slider"></div>');bL.append(bQ);var bP=bM.stop;this.min=bM.min;this.max=bM.max;this.steps=this.max-this.min;this.size=bL.height();this.domEventHandlers=[];var bN=q('<a class="slider-handler" href="#"/>');this._handler=bN;var bO=this;bN.click(function(bR){bR.preventDefault()});bN.mousedown(function(bT){var bS=bT.pageY;var bR=bN.position().top+bN.height();var bU=q(document);bO._mousemoveHandler=function(bW){var bV=bO._stepCalc(bR+bW.pageY-bS);bO._setStep(bV);bW.preventDefault()};bO._mouseupHandler=function(){bU.unbind("mousemove",bO._mousemoveHandler);bU.unbind("mouseup",bO._mouseupHandler);if(q.isFunction(bP)){bP(bO._currentStep+bO.min)}};bU.mousemove(bO._mousemoveHandler);bU.mouseup(bO._mouseupHandler);bT.preventDefault();bT.stopPropagation()});bQ.append(bN);this._mousedownHandler=function(bS){var bT=bL.offset();var bR=bO._stepCalc(bS.pageY-bT.top);bO._setStep(bR);if(q.isFunction(bP)){bP(bO._currentStep+bO.min)}};bL.mousedown(this._mousedownHandler);this.div=bQ;this.container=bL},_stepCalc:function(bL){var bM=Math.round((this.size-bL)*this.steps/this.size);if(bM<0){bM=0}if(bM>this.steps){bM=this.steps}return bM},_setStep:function(bL){this._handler.css({bottom:((bL*100)/this.steps)+"%"});this._currentStep=bL},setValue:function(bL){bL=Math.round(bL);if(bL<this.min){bL=this.min}if(bL>this.max){bL=this.max}this._setStep(bL-this.min)},destroy:function(){var bL=q(document);if(q.isFunction(this._mousemoveHandler)){bL.unbind("mousemove",this._mousemoveHandler)}if(q.isFunction(this._mouseupHandler)){bL.unbind("mouseup",this._mouseupHandler)}this.container.unbind("mousedown",this._mousedownHandler);this.div.remove()}});var aM=a2.api.ui.ToolTip=ac({div:null,isAdded:false,TEMPLATE:'<div class="default-tooltip" style="position:absolute;z-index:1000;"></div>',initialize:function(bL,bM){this.container=bL;this.html=bM},add:function(bP){var bN=this.container;this.remove();div=q(this.TEMPLATE);div.html(this.html);bN.append(div);this.div=div;var bM=div.outerWidth(true);var bO=div.outerHeight(true);var bN=this.container;function bL(bQ){var bU=bN.offset();var bT={left:bQ.pageX-bU.left,top:bQ.pageY-bU.top+20};var bS=bN.width();var bR=bN.height();if(bT.left+bM>bS){bT.left=bS-bM}if(bT.top+bO>bR){bT.top-=50}div.css(bT)}q(document).mousemove(bL);bL(bP);this._mouseMoveHandler=bL;this.isAdded=true},remove:function(){if(this.isAdded){q(document).unbind("mousemove",this._mouseMoveHandler);this.div.remove();delete this.div;this.isAdded=false}}});var f=ac({initialize:function(){Proj4js.defs["ESRI:54016"]="+proj=gall +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs";this.epsg4326=new Proj4js.Proj("EPSG:4326");this.esri54016=new Proj4js.Proj("ESRI:54016");var bN=[];var bO=this.epsg4326;var bL=this.esri54016;bN.push(new Proj4js.Point(-180,-90));bN.push(new Proj4js.Point(-180,0));bN.push(new Proj4js.Point(-180,90));bN.push(new Proj4js.Point(0,90));bN.push(new Proj4js.Point(180,90));bN.push(new Proj4js.Point(180,0));bN.push(new Proj4js.Point(180,-90));bN.push(new Proj4js.Point(0,-90));var bQ=new V(Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);for(var bM=0;bM<bN.length;bM+=1){Proj4js.transform(bO,bL,bN[bM]);bQ.addPoint(bN[bM])}var bP=bQ.getSize();this.fMaxSize=Math.max(bP.width,bP.height);this.sourceAeraProjPc={x:bP.width/this.fMaxSize,y:bP.height/this.fMaxSize};this.sourceAeraProOrigine=new aC(bQ.minX,bQ.minY)},forward:function(bN){var bM=this.epsg4326;var bL=this.esri54016;Proj4js.transform(bM,bL,bN);bN.x-=this.sourceAeraProOrigine.x;bN.y-=this.sourceAeraProOrigine.y;bN.x/=this.fMaxSize;bN.y/=this.fMaxSize},inverse:function(bN){var bM=this.esri54016;var bL=this.epsg4326;if(bN.x>this.sourceAeraProjPc.x){bN.x=this.sourceAeraProjPc.x}else{if(bN.x<0){bN.x=0}}if(bN.y>this.sourceAeraProjPc.y){bN.y=this.sourceAeraProjPc.y}else{if(bN.y<0){bN.y=0}}bN.x*=this.fMaxSize;bN.y*=this.fMaxSize;bN.x+=this.sourceAeraProOrigine.x;bN.y+=this.sourceAeraProOrigine.y;Proj4js.transform(bM,bL,bN)},normalize:function(bN){if(bN&&(bk(bN._x)||bk(bN._y))){var bL=bN.x;var bM=bN.y;this.forward(bN);bN._x=bN.x;bN._y=bN.y;bN.x=bL;bN.y=bM}},coordinatesFromNormalized:function(bL){if(aH(bL._x)&&aH(bL._y)){bL.x=bL._x;bL.y=bL._y;this.inverse(bL)}}});var bE=new f();var ae=a2.api.geo.Coordinates=ac({x:null,y:null,initialize:function(bL,bM){this.x=bL-0;this.y=bM-0},clone:function(){var bL=new ae(this.x,this.y);bL._x=this._x;bL._y=this._y;return bL},getDistance:function(bN){var bM=6378137,bQ=6356752.314;var bL=(bN.x-this.x)*Math.PI/180;var bP=(bN.y-this.y)*Math.PI/180;var bR=(this.y+bN.y)/2*Math.PI/180;var bO=Math.tan(bR);bO=bO*bO;return{dx:Math.abs(bM*bM*bL/Math.sqrt(bM*bM+bQ*bQ*bO)),dy:Math.abs(bP*bM)}}});var aR=a2.api.geo.GeoBounds=ac({ne:null,sw:null,center:null,initialize:function(bM,bL){this.ne=(bM)?bM.clone():new ae(-180,-90);this.sw=(bL)?bL.clone():new ae(180,90);bE.normalize(this.ne);bE.normalize(this.sw)},refreshCenter:function(){var bL=new ae(0,0);bL._x=this.sw._x+(this.ne._x-this.sw._x)/2;bL._y=this.sw._y+(this.ne._y-this.sw._y)/2;bE.coordinatesFromNormalized(bL);this.center=bL},intersect:function(bN){var bM=Math.max(this.sw._x,bN.sw._x);var bR=Math.max(this.sw._y,bN.sw._y);var bQ=Math.min(this.ne._x,bN.ne._x);var bO=Math.min(this.ne._y,bN.ne._y);if(bQ-bM<0||bO-bR<0){return null}else{var bP=new ae();var bL=new ae();bP._x=bQ;bP._y=bO;bL._x=bM;bL._y=bR;bE.coordinatesFromNormalized(bP);bE.coordinatesFromNormalized(bL);return new aR(bP,bL)}},extend:function(bN){bE.normalize(bN);var bM=this.ne;var bL=this.sw;if(bN._x<bL._x){bL._x=bN._x;bL.x=bN.x}if(bN._x>bM._x){bM._x=bN._x;bM.x=bN.x}if(bN._y<bL._y){bL._y=bN._y;bL.y=bN.y}if(bN._y>bM._y){bM._y=bN._y;bM.y=bN.y}}});var r=a2.api.geo.Lambert2etendu=ac({initialize:function(){Proj4js.defs["EPSG:27582"]="+proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=0 +k_0=0.99987742 +x_0=600000 +y_0=2200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs";this.epsg27582=new Proj4js.Proj("EPSG:27582");this.epsg4326=new Proj4js.Proj("EPSG:4326")},wgsToLambert:function(bL){Proj4js.transform(this.epsg4326,this.epsg27582,bL);return bL},lambertToWgs:function(bL){Proj4js.transform(this.epsg27582,this.epsg4326,bL);return new ae(bL.x,bL.y)}});var b=ac({initialize:function(bP,bO,bN,bM,bL){this.sx=bP-0;this.sy=bO-0;this.px=bM-0;this.py=bL-0;this.zoom=bN-0},getSid:function(){var bO="";var bQ=0,bR,bP,bM;var bT=this.sx;var bS=this.sy;while(bQ<this.zoom){bQ+=1;bR=bT%3;bP=bS%3;bM=(bP*3+bR)+1;bT=Math.floor(bT/3);bS=Math.floor(bS/3);bO+=bM}var bL="";for(var bN=bO.length-1;bN>=0;bN-=1){bL+=bO.charAt(bN)}return bL},clone:function(){return new b(this.sx,this.sy,this.zoom,this.px,this.py)}});var t=ac({initialize:function(bM){this.viewMode=bM;this.nSlabSize=bM.slabSize;this.pixelSize=[];for(var bL=bM.minZoomLevel;bL<=bM.maxZoomLevel;bL+=1){this.pixelSize[bL]=bM.slabSize*(bM.zoom[bL].sxMax+1)}},coodinatesToPixel:function(bN,bM){bE.normalize(bN);var bL=this.pixelSize[bM];bN.px=Math.floor(bN._x*bL);bN.py=Math.ceil(bN._y*bL)},pixelToCoordinates:function(bL,bM){bL.x/=this.pixelSize[bM];bL.x%=1;while(bL.x<0){bL.x+=1}bL.y/=this.pixelSize[bM];var bN=new ae(bL.x,bL.y);bN._x=bL.x;bN._y=bL.y;bE.inverse(bN);return bN},pixelToSlab:function(bU,bL){var bM=Math.floor;var bN=this.nSlabSize;var bP=bU.x/bN;var bO=bU.y/bN;var bT=bM(bP);var bS=bM(bO);var bR=bM((bP-bT)*bN);var bQ=bM(bN-(bO-bS)*bN);return new b(bT,bS,bL,bR,bQ)},pixelToPixel:function(bP,bQ,bO){var bM=this.pixelSize[bQ];var bR=this.pixelSize[bO];var bN=Math.floor;var bL=bP.x/bM%1;if(bL<0){bL+=1}return new aC(bN(bL*bR),bN(bP.y*bR/bM))}});function ar(bN,bO,bM){var bL=bN.encode();bL=Q+bL;bL+="&auth="+aV;bL=encodeURI(bL);q.ajax({dataType:"jsonp",jsonp:"callback",url:bL,scriptCharset:"utf-8",success:bO,error:bM})}var l=ac({initialize:function(){},encode:function(){}});var j=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bL=bg.loc;bL+=h(this._options,"opt");return bL},isReady:function(){return true},configure:function(bL){this._options=bL}});var g=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bL=bg.descr+"opt.format=json&descr-mode=region,interact,copyright";bL+="&viewmode="+this._viewMode;bL+="&sxys="+this._tilesList;bL+="&zoom="+this._zoom;return bL},configure:function(bL,bN,bM){this._tilesList=bL;this._zoom=bN;this._viewMode=bM}});var aD=ac(j,{initialize:function(){j.prototype.initialize.call(this)},encode:function(){var bL=j.prototype.encode.apply(this);if(aH(this._addr._countryName)){bL+="&countryName="+this._addr._countryName}if(aH(this._addr._townName)){bL+="&townName="+this._addr._townName}if(aH(this._addr._number)){bL+="&opt.number="+this._addr._number}if(aH(this._addr._wayName)){bL+="&opt.wayName="+this._addr._wayName}if(aH(this._addr._countryCode)){bL+="&countryCode="+this._addr._countryCode}if(aH(this._addr._townOfficialCode)){bL+="&townOfficialCode="+this._addr._townOfficialCode}if(aH(this._addr._postalCode)){bL+="&postalCode="+this._addr._postalCode}if(aH(this._addr._countryIsoCode)){bL+="&countryIsoCode="+this._addr._countryIsoCode}if(aH(this._addr._subcountryName)){bL+="&opt.subcountryName="+this._addr._subcountryName}if(aH(this._addr._subcountryOfficialCode)){bL+="&opt.subcountryOfficialCode="+this._addr._subcountryOfficialCode}return bL},configure:function(bM,bL){j.prototype.configure.call(this,bL);this._addr=bM},isReady:function(){return(aH(this._addr._countryName)||aH(this._addr._countryCode))}});var B=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bL=bg.photoInfos+"opt.format=json&opt.interactive=0&opt.xyOutputProjections=4326";if(this._searchType==="ad"){bL+="&countryCode="+this._countryCode;bL+="&townCode="+this._townCode;bL+="&opt.number="+this._number;bL+="&wayName="+this._wayName}else{if(this._searchType==="id"){bL+="&objectId="+this._id;bL+=(this._view)?"&opt.view="+this._view:""}else{if(this._searchType==="xy"){bL+="&x="+this._coordinates.x;bL+="&y="+this._coordinates.y;bL+="&xyInputProjection=4326"}}}bL+="&opt.objectType="+this._objectType;if(this._objectType==="f"){bL+="&opt.frontagesListLevel=3"}else{if(this._objectType==="s"){bL+="&opt.intersectionsList=1"}}bL+="&opt.searchType="+this._searchType;return bL},configure:function(bL){if(bL.townCode&&bL.countryCode&&bL.number&&bL.wayName){this._townCode=bL.townCode;this._countryCode=bL.countryCode;this._number=bL.number;this._wayName=bL.wayName;this._searchType="ad"}if(bL.id){this._id=bL.id;this._searchType="id";this._view=bL.view}if(bL.coordinates){this._coordinates=bL.coordinates;this._searchType="xy"}this._objectType=bL.objectType}});var bv=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bL=[];bL.push(bg.poi);bL.push("opt.format=json");bL.push("id="+this._id);if(aH(this._coords)===true){bL.push("x="+this._coords.x);bL.push("y="+this._coords.y)}else{if(aH(this._keyPolyline)===true){bL.push("keyPolyline="+this._keyPolyline)}else{if(aH(this._uniquePoi)===true){bL.push("poiId="+this._uniquePoi.poiId);bL.push("provider="+this._uniquePoi.provider)}}}if(aH(this._options)===true){bL.push(h(this._options,"opt"))}return bL.join("&")},configure:function(bN,bM,bL){this._id=bN;if(bM.x&&bM.y){this._coords=bM}else{if(bM.postKey){this._keyPolyline=bM.postKey}else{if(bM.poiId&&bM.provider){this._uniquePoi=bM}}}this._options=bL}});var bA=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bL=bg.rmm+"opt.format=json&opt.trace=1";bL+="&start.rid="+this._addressList[0].rid;if(aH(this._addressList[0].pct)){bL+="&start.ridpct="+this._addressList[0].pct}bL+="&end.rid="+this._addressList[1].rid;if(aH(this._addressList[1].pct)){bL+="&end.ridpct="+this._addressList[1].pct}bL+="&date="+this._options.date;bL+="&time="+this._options.time;bL+="&sens="+this._options.sens;bL+="&criteria="+this._options.criteria;return bL},configure:function(bM,bL){this._addressList=bM;this._options=bL||{}}});var Z=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bN;var bM=bg.route+"opt.format=json&opt.trace=1";var bO=this._addressList;bM+="&opt.json.route=[";var bL=[];for(var bN=0;bN<bO.length;bN+=1){if(aH(bO[bN].rid)){bL.push('{"rid":"'+bO[bN].rid+","+((aH(bO[bN].pct))?bO[bN].pct:"50")+'"}')}else{bL.push('{"xy":"'+bO[bN].x+","+bO[bN].y+'"}')}}bM+=bL.join(",")+"]";if(aH(this._options)){bM+="&"+h(this._options,"opt")}return bM},configure:function(bM,bL){this._addressList=bM;this._options=bL||{}}});var a0=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bN;var bM=bg.route+"opt.format=json&opt.onlyroute=1";var bO=this._addressList;bM+="&opt.json.route=[";var bL=[];for(var bN=0;bN<bO.length;bN+=1){if(aH(bO[bN].rid)){bL.push('{"rid":"'+bO[bN].rid+","+((aH(bO[bN].pct))?bO[bN].pct:"50")+'"}')}else{bL.push('{"xy":"'+bO[bN].x+","+bO[bN].y+'"}')}}bM+=bL.join(",")+"]";if(aH(this._options)){bM+="&"+h(this._options,"opt")}return bM},configure:function(bM,bL){this._addressList=bM;this._options=bL||{}}});var N=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bM;var bL=bg.rmm+"opt.format=json&opt.onlyroute=1";if(this._addressList[0].rid){bL+="&start.rid="+this._addressList[0].rid;if(aH(this._addressList[0].pct)){bL+="&start.ridpct="+this._addressList[0].pct}}else{bL+="&start.x="+this._addressList[0].x;bL+="&start.y="+this._addressList[0].y}if(this._addressList[1].rid){bL+="&end.rid="+this._addressList[1].rid;if(aH(this._addressList[1].pct)){bL+="&end.ridpct="+this._addressList[1].pct}}else{bL+="&end.x="+this._addressList[1].x;bL+="&end.y="+this._addressList[1].y}bL+="&date="+this._options.date;bL+="&time="+this._options.time;bL+="&sens="+this._options.sens;bL+="&criteria="+this._options.criteria;return bL},configure:function(bM,bL){this._addressList=bM;this._options=bL||{}}});var aJ=ac(j,{initialize:function(){j.prototype.initialize.call(this)},encode:function(){var bL=j.prototype.encode.apply(this);bL+="&fullAddress="+this._addr;return bL},configure:function(bM,bL){j.prototype.configure.call(this,bL);this._addr=bM},isReady:function(){return(typeof this._addr==="string")}});var ak=ac(j,{initialize:function(){j.prototype.initialize.call(this)},encode:function(){var bL=j.prototype.encode.apply(this);bL+="&x="+this._coords.x;bL+="&y="+this._coords.y;return bL},configure:function(bM,bL){j.prototype.configure.call(this,bL);this._coords=bM},isReady:function(){return(this._coords instanceof ae)}});var bF=ac({initialize:function(){}});var bf=a2.api.geolocation.AddressLocation=ac(bF,{initialize:function(bM,bO,bN,bL){bF.prototype.initialize.call(this);this._countryName=bM;this._townName=bO;this._wayName=bN;this._number=bL},setCountryName:function(bL){delete this._countryCode;delete this._countryIsoCode;this._countryName=bL},setTownName:function(bL){delete this._townOfficialCode;this._townName=bL},setWayName:function(bL){this._wayName=bL},setNumber:function(bL){this._number=bL},setCountryCode:function(bL){delete this._countryName;delete this._countryIsoCode;this._countryCode=bL},setTownOfficialCode:function(bL){delete this._townName;this._townOfficialCode=bL},setPostalCode:function(bL){this._postalCode=bL},setCountryIsoCode:function(bL){delete this._countryName;delete this._countryCode;this._countryIsoCode=bL},setSubcountryName:function(bL){delete this._subcountryOfficialCode;this._subcountryName=bL},setSubcountryOfficialCode:function(bL){delete this._subcountryName;this._subcountryOfficialCode=bL}});var bz=3,d=4,T=7,z=10,I=11;var bs=ac(bF,{Placemark:null,initialize:function(bM,bS){bF.prototype.initialize.call(this);var bL;switch(bM.ExtendedData["mappy:LocalGeocodeLevel"]["mappy:code"]){case"1":this._bestZoom=bz;break;case"2":this._bestZoom=d;break;case"3":this._bestZoom=T;break;case"4":this._bestZoom=z;break;case"5":this._bestZoom=I;break;default:this._bestZoom=0}if(bS!==true){var bN,bQ;try{if(bM.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber){bN={};bQ=q.makeArray(bM.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber);for(bL=0;bL<bQ.length;bL+=1){bN[bQ[bL].Type]=bQ[bL].value}bM.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber=bN}}catch(bR){}try{if(bM.AddressDetails.Country.AdministrativeArea.Locality.DependentLocality.Thoroughfare.ThoroughfareNumber){bN={};bQ=q.makeArray(bM.AddressDetails.Country.AdministrativeArea.Locality.DependentLocality.Thoroughfare.ThoroughfareNumber);for(bL=0;bL<bQ.length;bL+=1){bN[bQ[bL].Type]=bQ[bL].value}bM.AddressDetails.Country.AdministrativeArea.Locality.DependentLocality.Thoroughfare.ThoroughfareNumber=bN}}catch(bP){}if(bM.Point){var bO=bM.Point.coordinates.split(",");bM.Point.coordinates=[];for(bL=0;bL<bO.length;bL+=1){bM.Point.coordinates.push(bO[bL])}}}this.Placemark=bM},clone:function(){var bL=q.extend(true,{},this.Placemark);return new bs(bL,true)},getBestZoom:function(){return this._bestZoom},getRidInfo:function(){return{rid:this.Placemark.ExtendedData["mappy:road_element_id"],pct:this.Placemark.ExtendedData["mappy:road_element_percentage"]}}});var ax=a2.api.geolocation.Geocoder=ac({_options:{format:"json",namedPlaceSearch:1,interactive:1,language:"FR",xmlOutput:"3v0"},initialize:function(){},geocode:function(bL,bO,bM){if(bL instanceof bs){bO([bL])}else{var bN;if(typeof bL==="string"){bN=new aJ()}else{if(bL instanceof ae){bN=new ak()}else{if(bL instanceof bf){bN=new aD()}else{if(q.isFunction(bM)){bM(new Error("Bad parameter."))}return}}}bN.configure(bL,this._options);if(bN.isReady()){ar(bN,function(bS){var bR=[];try{var bP=q.makeArray(bS.kml.Document.Placemark);for(var bQ=0;bQ<bP.length;bQ+=1){bR.push(new bs(bP[bQ]))}}catch(bT){if(q.isFunction(bM)){bM(bT)}return}bO(bR)},bM)}else{if(q.isFunction(bM)){bM(new Error("Not enough information."))}}}},setNamedPlaceSearch:function(bL){this._options.namedPlaceSearch=bL},setInteractive:function(bL){this._options.interactive=bL},setMaxRadius:function(bL){this._options.maxRadius=bL},setLanguage:function(bL){this._options.language=bL},setFavoriteCountry:function(bL){this._options.favoriteCountry=bL},setFavoriteCity:function(bL){this._options.favoriteCity=bL}});var aX=ac({initialize:function(bM,bN,bO){this._map=bN;this.sxsy=bO;this._points=[];this.id=bM.id;var bP;for(var bL=0;bL<bM.region.p.length;bL+=1){bP=new ae(bM.region.p[bL].x,bM.region.p[bL].y);this._map.geoLayerContainer.getPixelFromCoordinates(bP);this._points.push(new aC(bP.px,bP.py))}this._toolTip=new aM(this._map.div,bM.label)},isOver:function(bQ){var bN=this._points.length;var bM,bL=bN-1;var bP=false;var bO=this._points;for(bM=0;bM<bN;bM+=1){if(bO[bM].y<bQ.y&&bO[bL].y>=bQ.y||bO[bL].y<bQ.y&&bO[bM].y>=bQ.y){if(bO[bM].x+(bQ.y-bO[bM].y)/(bO[bL].y-bO[bM].y)*(bO[bL].x-bO[bM].x)<bQ.x){bP=!bP}}bL=bM}return bP},openToolTip:function(bL){if(this._toolTip.isAdded===false){this._toolTip.add(bL)}},closeToolTip:function(){this._toolTip.remove()},destroy:function(){this._toolTip.remove()}});var bJ=ac({initialize:function(bO,bN,bM,bL){this.sx=bO;this.sy=bN;this.zoom=bM;this.viewMode=bL},create:function(bU){var bN=this.viewMode;var bR=bN.slabSize;var bT=this.sx*bR-bU.x;var bS=bU.y-(this.sy+1)*bR;var bO=document.createElement("img");bO.style.position="absolute";bO.style.left=bT+"px";bO.style.top=bS+"px";bO.style.width=bR+"px";bO.style.height=bR+"px";bO.galleryImg="no";bO.style.MozUserSelect="none";bO.style.KhtmlUserSelect="none";bO.unselectable="on";bO.onselectstart=function(){return false};bO.src=U+"img/map/transparent.png";bO.ondragstart=function(){return false};bO.onmousedown=function(){return false};if(bN.checkSy(this)){var bV=bN.getSx(this);var bM=(bV*this.sy)%a6.length;var bL=a6[bM]+bg.slab+"viewmode="+bN.name+"&sx="+bV+"&sy="+this.sy+"&zoom="+this.zoom+"&auth="+aV;var bQ=this;var bP;if(af){bP=function(bW){am(bL+"&retry=1",bO,function(){bQ.loaded=true})}}am(bL,bO,function(){bQ.loaded=true},bP)}this.div=bO;this.initPosition=bU},clone:function(){var bL=new bJ(this.sx,this.sy,this.zoom,this.viewMode);if(aH(this.div)){bL.div=this.div.cloneNode(false);bL.initPosition=this.initPosition}return bL},append:function(bL){bL.append(this.div)},zoomAt:function(bR,bL){var bO=this.viewMode;var bS=bO.slabSize;var bN=this.initPosition;var bQ=this.sx*bS-bN.x;var bP=bN.y-(this.sy+1)*bS;var bM=this.div;bM.style.left=(bQ*bR-bL.x*(bR-1))+"px";bM.style.top=(bP*bR-bL.y*(bR-1))+"px";bM.style.width=bS*bR+"px";bM.style.height=bS*bR+"px"},remove:function(){this.div.src=U+"img/map/transparent.png";this.div.parentNode.removeChild(this.div)},stopDownload:function(){if(!this.loaded){this.remove()}}});var an=a2.api.map.ViewMode=ac({slabSize:null,minZoomLevel:null,maxZoomLevel:null,zoom:null,initialize:function(bL,bP){try{this.slabSize=parseInt(bI[bL]["slab-region"].template.size,10);this.minZoomLevel=parseInt(bI[bL]["slab-region"].template.grid["zoom-min"],10);this.maxZoomLevel=parseInt(bI[bL]["slab-region"].template.grid["zoom-max"],10);this.zoom=[];var bN=bI[bL]["slab-region"].template.grid.zoom;for(var bM=0;bM<bN.length;bM+=1){this.zoom[bN[bM].zoom]={sxMax:parseInt(bN[bM]["sx-max"],10),syMax:parseInt(bN[bM]["sy-max"],10)}}this.gridMax={x:bI[bL]["slab-region"].template.grid["x-max"]-0,y:bI[bL]["slab-region"].template.grid["y-max"]-0}}catch(bO){}if(bL==="iti"){bL+="&postkey="+bP}this.name=bL},getDeltaZoom:function(bM,bN){var bL=bN;if(bM+bN>this.maxZoomLevel){bL=this.maxZoomLevel-bM}if(bM+bN<this.minZoomLevel){bL=this.minZoomLevel-bM}return bL},getSx:function(bL){var bM;if(aH(this.zoom[bL.zoom])){bM=bL.sx%(this.zoom[bL.zoom].sxMax+1);if(bM<0){bM+=(this.zoom[bL.zoom].sxMax+1)}}return bM},checkSx:function(bL){if(aH(this.zoom[bL.zoom])){return(bL.sx>=0&&bL.sx<=this.zoom[bL.zoom].sxMax)}else{return false}},checkSy:function(bL){if(aH(this.zoom[bL.zoom])){return(bL.sy>=0&&bL.sy<=this.zoom[bL.zoom].syMax)}else{return false}}});var a5=ac({initialize:function(bR,bN){if(bN.hasInertia===true){q.easing.mappySlide=function(bU,bV,bS,bT){return(Math.sin(bU*Math.PI/2)+1)/2};var bM;var bQ;var bP;bb(bR,{drag:function(bS){bR.stop();bN.trigger("drag",bS)},start:function(bS){bM=bR.position();bQ=+new Date;bP=setInterval(function(){bM=bR.position();bQ=+new Date},200);bN.dragging=true;bN.trigger("changestart","drag");bN.trigger("dragstart",bS)},stop:function(bT){clearInterval(bP);var bU=bR.position();if(bU.left!==bM.left||bU.top!==bM.top){var bS=(+new Date-bQ)/100;bU.left+=(bU.left-bM.left)*bS;bU.top+=(bU.top-bM.top)*bS;bR.animate(bU,{duration:500,complete:function(){bN.dragging=false;bN.trigger("changeend","drag");bN.trigger("dragstop",bT)},queue:false,easing:"mappySlide"})}else{bN.dragging=false;bN.trigger("changeend","drag");bN.trigger("dragstop",bT)}}})}else{bb(bR,{drag:function(bS){bN.trigger("drag",bS)},start:function(bS){bN.dragging=true;bN.trigger("changestart","drag");bN.trigger("dragstart",bS)},stop:function(bS){bN.dragging=false;bN.trigger("changeend","drag");bN.trigger("dragstop",bS)}})}bR.mouseout(function(bS){bN.trigger("mouseout",bS)});bR.mouseover(function(bS){bN.trigger("mouseover",bS)});bR.click(function(bU){var bV;if(bN.isReady){var bT=bN.div.offset();var bS=new aC(bU.pageX-bT.left,bU.pageY-bT.top);bV=bN.geoLayerContainer.getCoordinates(bS)}bN.trigger("click",bU,bV)});bR.dblclick(function(bU){var bV;if(bN.isReady){var bT=bN.div.offset();var bS=new aC(bU.pageX-bT.left,bU.pageY-bT.top);bV=bN.geoLayerContainer.getCoordinates(bS)}bN.trigger("dblclick",bU,bV)});bR.mousedown(function(bU){var bV;if(bN.isReady){var bT=bN.div.offset();var bS=new aC(bU.pageX-bT.left,bU.pageY-bT.top);bV=bN.geoLayerContainer.getCoordinates(bS)}bN.trigger("mousedown",bU,bV)});bR.mouseup(function(bU){var bV;if(bN.isReady){var bT=bN.div.offset();var bS=new aC(bU.pageX-bT.left,bU.pageY-bT.top);bV=bN.geoLayerContainer.getCoordinates(bS)}if(bU.button===2){bN.trigger("rightclick",bU,bV)}else{bN.trigger("mouseup",bU,bV)}});bR.mousemove(function(bS){bN.trigger("mousemove",bS)});bR.mousewheel(function(bS,bT){bN.trigger("mousewheel",bS,bT)});q(window).resize(function(bS){bN.trigger("resize",bS)});bR.each(function(){this.oncontextmenu=function(){return false}});if(bD){bR[0].addEventListener("touchmove",function(bS){bS.preventDefault();bN.trigger("touchmove",bS)});bR[0].addEventListener("touchend",function(bS){bN.trigger("touchend",bS)});var bO=0;var bL={};bR[0].addEventListener("touchstart",function(bS){bN.trigger("touchstart",bS);bS.preventDefault();if(bS.touches.length===1){var bU=bS.touches[0];if((new Date().getTime()-bO)<1000){var bT=Math.pow(bU.pageX-bL.pageX,2)+Math.pow(bU.pageY-bL.pageY,2);if(bT<900){bO=0;bL.pageX=bU.pageX;bL.pageY=bU.pageY;bN.trigger("dblclick",bU);return}}bO=new Date().getTime();bL.pageX=bU.pageX;bL.pageY=bU.pageY}})}if(bm){bR[0].addEventListener("gesturestart",function(bS){bN.trigger("gesturestart",bS)});bR[0].addEventListener("gestureend",function(bS){bN.trigger("gestureend",bS)});bR[0].addEventListener("gesturechange",function(bS){bN.trigger("gesturechange",bS)})}}});var bt=ac({isOnMap:false,isHidden:false,initialize:function(bL,bM){this.name=bL;this.zIndex=bM;this.div=q('<div name="'+bL+'" class="layer"></div>');this.div.css("z-index",bM);this.div.css("position","absolute")},added:function(bL){bL.geoLayerContainer.div.append(this.div);this._map=bL;this.isOnMap=true},newDisplayArea:function(){},removed:function(){this.div.remove();this.isOnMap=false},hide:function(){this.div.hide();this.isHidden=true},show:function(){this.div.show();this.isHidden=false},clean:function(){this.div.empty()}});var aP=ac({_tools:null,initialize:function(bL){this._map=bL;this._tools=[]},addTool:function(bL){if(bL instanceof av){if(aH(this._map.miniMap)){this._map.miniMap.removed()}this._map.miniMap=bL;bL.added(this._map);this._refreshPositions()}else{this._tools.push(bL);bL.added(this._map);bL.refreshPosition()}},removeTool:function(bM){if(bM instanceof av){this._map.miniMap=null}bM.removed();var bL=q.inArray(bM,this._tools);if(bL!==-1){this._tools.splice(bL,1)}this._refreshPositions()},_refreshPositions:function(){for(var bL=0;bL<this._tools.length;bL+=1){this._tools[bL].refreshPosition()}}});var az=a2.api.map.Marker=ac(bq,{EVENTS:["click","dblclick","mouseover","mouseout","dragstart","dragstop","drag","popupopened","popupclosed"],div:null,coordinates:null,location:null,icon:null,isOnMap:false,isHidden:false,isPopUpOpened:false,isInCluster:false,dragging:false,isOver:false,_tailStyle:null,_toolTip:null,initialize:function(bN,bL,bM){bq.prototype.initialize.apply(this);bE.normalize(bN);this.coordinates=bN;this._icon=bL||new ab(a2.api.ui.Icon.DEFAULT);this._popUpOptions=bM||new a8({mappyDecoration:true});this._toolTipListeners=[]},setIcon:function(bL){this._icon=bL;if(this.isOnMap){this._createIcon(this.div.parent());this.setMarkerPosition()}},getIcon:function(){return this._icon},setPopUpOptions:function(bL){this._popUpOptions=bL},getPopUpOptions:function(){return this._popUpOptions},_createIcon:function(bL){if(aH(this.div)){this.div.remove()}this.div=this._icon.create();this.div.css("position","absolute");var bM=this;this.div.click(function(bN){bM.trigger("click",bN)});this.div.dblclick(function(bN){bM.trigger("dblclick",bN)});this.div.mouseenter(function(bN){if(!bM.isOver){bM.isOver=true;bM.trigger("mouseover",bN)}});this.div.mouseleave(function(bN){bM.isOver=false;bM.trigger("mouseout",bN)});bL.append(this.div)},_createToolTip:function(){if(aH(this.toolTip)){this.removeToolTip();var bL=new aM(this._map.div,this.toolTip);this._toolTipListeners.push(this.addListener("mouseover",function(bM){bL.add(bM)}));this._toolTipListeners.push(this.addListener("mouseout",function(){bL.remove()}));this._toolTipInst=bL}},geocode:function(bO,bL){var bN=new a2.api.geolocation.Geocoder();var bM=this;bN.geocode(this.coordinates,function(bP){if(bP.length>0){var bQ=bP[0].Placemark.Point.coordinates;bM.location=bP[0];bM.coordinates=new a2.api.geo.Coordinates(bQ[0],bQ[1]);bM.setPosition()}if(typeof bO==="function"){bO(bP)}},bL)},added:function(bL,bM){this._map=bM;this._createIcon(bL);if(bM.isReady){this.setPosition()}this.isOnMap=true;this._createToolTip();if(this.isHidden){this.hide()}},removed:function(){if(this.isOnMap){this.isOnMap=false;this.removeToolTip();this.closePopUp();this.div.remove()}},setPosition:function(){var bL=this.coordinates;this._map.geoLayerContainer.getPixelFromCoordinates(bL);this.pos=new aC(bL.px,bL.py);this.setMarkerPosition()},setMarkerPosition:function(){this.div.css({left:this.pos.x-this._icon.iconAnchor.x,top:this.pos.y-this._icon.iconAnchor.y,"z-index":this.pos.y+10000});if(aH(this._popUp)){this._popUp.setPopUpPosition(this.pos)}},openPopUp:function(bM,bL){if(aH(this._popUp)){this._map.popUpLayer.removePopUp(this._popUp)}this._popUp=new ah(bM,this);this._map.popUpLayer.addPopUp(this._popUp);this._popUp.setPopUpPosition(this.pos);this.isPopUpOpened=true;this.trigger("popupopened");if(bL!==false){return this._popUp.slideTo(this.pos)}else{return false}},closePopUp:function(){if(aH(this._popUp)){this._map.popUpLayer.removePopUp(this._popUp);this.isPopUpOpened=false;this.trigger("popupclosed")}},addToolTip:function(bL){this.toolTip=bL;if(this.isOnMap){this._createToolTip()}},removeToolTip:function(){if(aH(this._toolTipInst)){this._toolTipInst.remove()}for(var bL=0;bL<this._toolTipListeners.length;bL+=1){this.removeListener(this._toolTipListeners[bL])}this._toolTipListeners=[]},addDraggable:function(){var bM=this;var bL,bO,bN;function bN(){var bP=new aC(0,0);var bR=bM._map.geoLayerContainer;var bW=bR.getPosition();var bT=bM._map.getSize();var bS=bM.div.position();var bQ=bM._icon.iconAnchor;var bV=bS.left+bQ.x+bW.x;if(bV<20){bP.x=5}else{if(bV>bT.width-20){bP.x=-5}}var bU=bS.top+bQ.y+bW.y;if(bU<20){bP.y=5}else{if(bU>bT.height-20){bP.y=-5}}if(bP.x||bP.y){bW.x+=bP.x;bW.y+=bP.y;bR.setPosition(bW);bS.left-=bP.x;bS.top-=bP.y;bM.div.hackModifyInit(bP);bM.div.css(bS);bM._map.trigger("changeend","markerdrag")}}this.div.unbind("click");bb(this.div,{start:function(bP){bO=setInterval(bN,10);bM.dragging=true;bM.trigger("dragstart",bP)},stop:function(bR){window.clearInterval(bO);bM.dragging=false;var bQ=bM.div.position();var bP=new aC(bQ.left+bM._icon.iconAnchor.x,bQ.top+bM._icon.iconAnchor.y);bM.coordinates=bM._map.geoLayerContainer.getCoordinatesFromPixel(bP);bM.trigger("dragstop",bR)},drag:function(bR){var bQ=bM.div.position();var bP=new aC(bQ.left+bM._icon.iconAnchor.x,bQ.top+bM._icon.iconAnchor.y);bM.coordinates=bM._map.geoLayerContainer.getCoordinatesFromPixel(bP);bM.trigger("drag",bR)}});this.div.click(function(bP){bM.trigger("click",bP)})},hide:function(){this.isHidden=true;if(aH(this.div)){this.div.hide();this.closePopUp()}},show:function(){this.isHidden=false;if(aH(this.div)){this.div.show()}},setTailStyle:function(bL){this._tailStyle=bL},destroyTail:function(){if(aH(this.tail)){this.tail.clean()}},drawTail:function(){this.destroyTail();if(aH(this.center)){if(this.center.x!==this.pos.x||this.center.y!==this.pos.y){this.center.round();this.pos.round();if(!this.tail){this.tail=ay(this.div.parent(),10,"line");var bM=this._tailStyle||new ag({lineWidth:1,strokeStyle:"FF000000"});this.tail.setStyle(bM)}var bL=new V(this.center.x,this.center.y,this.center.x,this.center.y);bL.addPoint(this.pos);this.tail.setBoundingBox(bL);this.center.px=this.center.x;this.center.py=this.center.y;this.pos.px=this.pos.x;this.pos.py=this.pos.y;this.tail.line([this.center,this.pos])}delete this.center}}});var bn=a2.api.utils.Class(az,{markers:null,bounds:null,initialize:function(bM,bL){az.prototype.initialize.call(this,null,bL);this.markers=[];this.bounds=bM},added:function(bL,bN){this.getIcon().label="x"+this.markers.length;for(var bM=0;bM<this.markers.length;bM+=1){this.markers[bM].isInCluster=true}az.prototype.added.call(this,bL,bN)},setPosition:function(){var bL,bN=[];for(bL=0;bL<this.markers.length;bL+=1){bN.push(this.markers[bL].coordinates)}var bM=new ae(0,0);bM._x=0;bM._y=0;for(bL=0;bL<bN.length;bL+=1){bM._x+=bN[bL]._x;bM._y+=bN[bL]._y}bM._x/=bN.length;bM._y/=bN.length;bE.coordinatesFromNormalized(bM);this.coordinates=bM;az.prototype.setPosition.apply(this)},contains:function(bL){return this.bounds.inside(bL.pos)},removed:function(){for(var bL=0;bL<this.markers.length;bL+=1){this.markers[bL].show();this.markers[bL].isInCluster=false}az.prototype.removed.call(this)}});function p(bR,bW,bN,bM,bT){var bP=100,bO=bT||5;var bX=[];var bS,bQ;function bL(b2){var b1=0,b0=0,bZ=[false,false];do{do{bX.push(new bn(new V(b2.minX+b1*bP,b2.minY+b0*bP,b2.minX+(b1+1)*bP,b2.minY+(b0+1)*bP),bW));if(b2.minX+(b1+1)*bP<=b2.maxX){b1+=1}else{bZ[0]=true}}while(bZ[0]===false);bZ[0]=false;if(b2.minY+(b0+1)*bP<=b2.maxY){b0+=1;b1=0}else{bZ[1]=true}}while(bZ[1]===false)}if(bR.length>0){var bU=bM.getSize();var bV=bM.geoLayerContainer.getPosition();var bY=new V(-bV.x,-bV.y,bU.width-bV.x,bU.height-bV.y);bL(bY);for(bS=0;bS<bR.length;bS+=1){for(bQ=0;bQ<bX.length;bQ+=1){if(bX[bQ].contains(bR[bS])){bX[bQ].markers.push(bR[bS]);break}}}for(bS=bX.length-1;bS>=0;bS-=1){if(bX[bS].markers.length<bO){bX.splice(bS,1)}else{for(bQ=0;bQ<bX[bS].markers.length;bQ+=1){bX[bS].markers[bQ].hide()}bX[bS].added(bN,bM)}}}return bX}function bh(bZ){var bO=[[0,-1],[-1,0],[1,0],[0,1],[0,0]],bX=0.95,bW=0.6,bY=0.1,b3=0.000001,bU={Canvas:100,PictoCenterDist:3,PictoPictoOverlap:3,PictoPictoRepulsion:0.5,PictoCenterOverlap:2,LineLineOverlap:10,CenterProximity:2},b4=20,bN=12,bL=1;var bS=30;var bR=bZ.length;var b5;function bM(b7){for(var b6=0;b6<bR;b6+=1){if(b7!==b6&&bZ[b7].center.dist(bZ[b6].center)<(bZ[b7].radius+bZ[b6].radius)){return true}}return false}function b1(b6){b6.r=b6.center.dist(b6.picto)}function b2(b8,b7,ci,ch){var ce=b8.x,cd=b8.y,ca=b7.x,b9=b7.y,cg=ci.x,cf=ci.y,cc=ch.x,cb=ch.y;var b6=((cd-cf)*(cc-cg)-(ce-cg)*(cb-cf))/((ca-ce)*(cb-cf)-(b9-cd)*(cc-cg));var cj=((cd-cf)*(ca-ce)-(ce-cg)*(b9-cd))/((ca-ce)*(cb-cf)-(b9-cd)*(cc-cg));return{test:!(b6<0||b6>1||cj<0||cj>1),r:b6,s:cj}}function bV(b6,ce,cc){var b9=cc.x-ce.x,b7=cc.y-ce.y;var ca=b6.x-ce.x,b8=b6.y-ce.y;if((Math.abs(b9)+Math.abs(b7))<2*b3||(ca*b9+b8*b7)<0){return Math.sqrt(ca*ca+b8*b8)}var cd=b6.x-cc.x,cb=b6.y-cc.y;if((cd*b9+cb*b7)>0){return Math.sqrt(cd*cd+cb*cb)}return Math.abs(ca*b7-b8*b9)/Math.sqrt(b9*b9+b7*b7)}function b0(ce,cc){var b6=0,cg;cg=(bZ[cc].r-b4)/bN;cg*=cg*ce.PictoCenterDist;b6+=cg;var ca,cd,b7,cf;for(var b9=0;b9<bR;b9+=1){if(b9!==cc){cd=bZ[cc].picto.dist(bZ[b9].picto);if(cd<2*b4){cg=(1-cd/(2*b4));cg*=cg*ce.PictoPictoRepulsion;b6+=cg}if(cd<(bZ[cc].radius+bZ[b9].radius)){cg=(1-cd/(bZ[cc].radius+bZ[b9].radius));cg*=cg*ce.PictoPictoOverlap;b6+=cg}ca=1.2*bZ[cc].radius;b7=bZ[cc].picto.dist(bZ[b9].center);if(b7<ca){cg=(1-b7/ca);cg*=cg*ce.PictoCenterOverlap;b6+=cg}if(bL>0){var cb=true;if(bZ[cc].center.dist(bZ[b9].center)>bL){var b8=b2(bZ[cc].center,bZ[cc].picto,bZ[b9].center,bZ[b9].picto);if(b8.test){cg=1+((1-b8.r)*bZ[cc].r)/(bZ[cc].radius+bL);b6+=ce.LineLineOverlap*cg}else{cb=false}}else{cb=false}if(cb===false){cf=bV(bZ[cc].picto,bZ[b9].center,bZ[b9].picto);ca=1.5*bZ[cc].radius+bL;if(cf<ca){cg=(1-cf/ca);cg*=cg*ce.LineLineOverlap;b6+=cg}}}else{}if(b7<bZ[cc].r){cg=(1-b7/bZ[cc].r);cg*=cg*ce.CenterProximity/bR;b6+=cg}}}return b6}function bQ(){var cb=0,b9;var cg=50;var ci=bS*0.1;var ch=bU;var ce=0;for(b9=0;b9<bR;b9+=1){if(bZ[b9].d>b3){var cf=bZ[b9].picto.clone();var b6=0,b8=bO.length-1;var cc=Number.MAX_VALUE;for(var ca=0;ca<bO.length;ca+=1){bZ[b9].picto.x=cf.x+bZ[b9].d*bO[ca][0];bZ[b9].picto.y=cf.y+bZ[b9].d*bO[ca][1];b1(bZ[b9]);var b7=b0(ch,b9);if(b7<cc){b6=ca;cc=b7}}if(b6!==b8){bZ[b9].picto.x=cf.x+bZ[b9].d*bO[b6][0];bZ[b9].picto.y=cf.y+bZ[b9].d*bO[b6][1];b1(bZ[b9]);bZ[b9].d*=bX;ce+=bZ[b9].d}else{bZ[b9].d*=bW}}else{}}ce/=bR;if(ce>ci&&++cb!==cg){b5=bo(bQ,this)}else{for(cb=0;cb<bR;cb+=1){var cd=bZ[cb].getIcon();bZ[cb].pos.x=bZ[cb].picto.x-cd.size.width*0.5+cd.iconAnchor.x;bZ[cb].pos.y=bZ[cb].picto.y-cd.size.height*0.5+cd.iconAnchor.y;bZ[cb].setMarkerPosition();bZ[cb].drawTail()}}}function bP(){var b6;clearTimeout(b5);for(b6=0;b6<bR;b6+=1){var b7=bZ[b6].getIcon();bZ[b6].radius=0.5*b7.size.hypot();bZ[b6].center=bZ[b6].pos.clone();bZ[b6].picto=new aC(bZ[b6].pos.x-b7.iconAnchor.x+b7.size.width*0.5,bZ[b6].pos.y-b7.iconAnchor.y+b7.size.height*0.5);b1(bZ[b6]);bZ[b6].d=bS}for(b6=0;b6<bR;b6+=1){if(bM(b6)===false){bZ[b6].d=0}}b5=bo(bQ,this)}function bT(){var cd;var cb=0,b9;var cg=50;var ci=bS*0.1;var ch=bU;var ce;for(cb=0;cb<bR;cb+=1){ce=bZ[cb].getIcon();bZ[cb].radius=0.5*ce.size.hypot();bZ[cb].center=bZ[cb].pos.clone();bZ[cb].picto=new aC(bZ[cb].pos.x-ce.iconAnchor.x+ce.size.width*0.5,bZ[cb].pos.y-ce.iconAnchor.y+ce.size.height*0.5);b1(bZ[cb]);bZ[cb].d=bS}for(cb=0;cb<bR;cb+=1){if(bM(cb)===false){bZ[cb].d=0}}do{cd=0;for(b9=0;b9<bR;b9+=1){if(bZ[b9].d>b3){var cf=bZ[b9].picto.clone();var b6=0,b8=bO.length-1;var cc=Number.MAX_VALUE;for(var ca=0;ca<bO.length;ca+=1){bZ[b9].picto.x=cf.x+bZ[b9].d*bO[ca][0];bZ[b9].picto.y=cf.y+bZ[b9].d*bO[ca][1];b1(bZ[b9]);var b7=b0(ch,b9);if(b7<cc){b6=ca;cc=b7}}if(b6!==b8){bZ[b9].picto.x=cf.x+bZ[b9].d*bO[b6][0];bZ[b9].picto.y=cf.y+bZ[b9].d*bO[b6][1];b1(bZ[b9]);bZ[b9].d*=bX;cd+=bZ[b9].d}else{bZ[b9].d*=bW}}else{}}cd/=bR}while(cd>ci&&++cb!==cg);for(cb=0;cb<bR;cb+=1){ce=bZ[cb].getIcon();bZ[cb].pos.x=bZ[cb].picto.x-ce.size.width*0.5+ce.iconAnchor.x;bZ[cb].pos.y=bZ[cb].picto.y-ce.size.height*0.5+ce.iconAnchor.y;bZ[cb].setMarkerPosition();bZ[cb].drawTail()}}bP()}function a4(bO,bL){var bW=bL.geoLayerContainer.getPosition();function bY(b2){var b0=b2.pos.x+bW.x;var bZ=b2.pos.y+bW.y;var b1=Math.round(b0/bM);var b3=Math.round(bZ/bM);if(b1>=0&&b1<bN&&b3>=0&&b3<bN){if(bS[b1][b3]==null){bS[b1][b3]=b2}else{var b5=false;for(var b4=1;b4<=2&&!b5;b4++){for(var b6=-b4;b6<=b4&&!b5;b6++){for(var b7=-b4;b7<=b4&&!b5;b7++){if(b1+b7>=0&&b1+b7<bN&&b3+b6>=0&&b3+b6<bN&&bS[b1+b7][b3+b6]==null){b1=b1+b7;b3=b3+b6;bS[b1][b3]=b2;b5=true}}}}}b2.pos.x=b1*bM-bW.x;b2.pos.y=b3*bM-bW.y;b2.setMarkerPosition()}}if(bO.length>0){var bQ=bO[0];var bU=bQ.getIcon().size;var bT=bU.width;var bR=bU.height;var bM=bT+2;var bX=bL.getSize().width;var bN=Math.ceil(bX/bM)+1;if(bN>0){var bS=new Array(bN);for(var bP=0;bP<bN;bP+=1){bS[bP]=new Array(bN)}var bV=null;for(bP=0;bP<bO.length;bP+=1){bV=bO[bP];bY(bV)}}}}var ah=ac({div:null,isOnMap:false,initialize:function(bM,bL){this.html=bM;this.marker=bL},setPopUpPosition:function(bO){var bN=this.marker.getPopUpOptions();var bL=this.marker.getIcon();var bM=bN.getAnchorPoint(this._map,this.size,bL,bO);this.div.css({position:"absolute",left:bO.x+bM.x,top:bO.y+bM.y})},slideTo:function(bQ){if(this.isOnMap){if(aH(this._map.animationLayer)&&this._map.animationLayer.running){return}var bP=this.marker.getPopUpOptions();var bM=this.marker.getIcon();var bO=bP.getAnchorPoint(this._map,this.size,bM,bQ);var bL=new aC(bQ.x+bO.x,bQ.y+bO.y);var bN=new V(bL.x,bL.y,bL.x+this.size.width,bL.y+this.size.height);bN.addPoint(new aC(bQ.x-bM.iconAnchor.x,bQ.y-bM.iconAnchor.y));bN.addPoint(new aC(bQ.x-bM.iconAnchor.x+bM.size.width,bQ.y-bM.iconAnchor.y+bM.size.height));this._map.geoLayerContainer.slideToBounds(bN,"popup")}},added:function(bL){this._map=bL;var bM=this.marker.getPopUpOptions();var bN=bM.createPopUp(this.html,bL.popUpLayer.div,this.marker);this.div=bN.div;this.size=bN.size;this.isOnMap=true},removed:function(){this.div.remove();this.isOnMap=false}});var a8=a2.api.map.PopUpOptions=ac({TEMPLATE:'<div class="popup"><div class="popup-nw"><img src="{imagePath}/popup/popup-sprite.png"/></div><div class="popup-sw"><img src="{imagePath}/popup/popup-sprite.png"/></div><div class="popup-ne"><img src="{imagePath}/popup/popup-sprite.png"/></div><div class="popup-se"><img src="{imagePath}/popup/popup-sprite.png"/></div><div class="popup-beak"><img src="{imagePath}/popup/popup-sprite.png"/></div><div class="popup-content"></div><div class="popup-close"></div></div>',mappyDecoration:false,left:null,right:null,top:null,bottom:null,autoLayout:false,initialize:function(bL){bL=bL||{};this.mappyDecoration=bL.mappyDecoration;if(this.mappyDecoration){this.bottom=0;this.left="auto"}else{this.autoLayout=bL.autoLayout;this.left=bL.left;this.right=bL.right;this.top=bL.top;this.bottom=bL.bottom}},getAnchorPoint:function(bR,bN,bO,bL){var bM;if(this.autoLayout){bM=new aC(bO.size.width-bO.iconAnchor.x,-bO.iconAnchor.y);var bQ=bR.getPadding();var bP=bR.geoLayerContainer.getPosition();bP.x+=bL.x+bM.x;bP.y+=bL.y+bM.y;var bS=bR.getSize();if(bP.x+bN.width>bS.width-bQ.e&&bP.x-bN.width-bO.size.width>bQ.w){bM.x-=bN.width+bO.size.width}if(bP.y+bN.height>bS.height-bQ.s){if(bN.height>bS.height-bQ.n-bQ.s){bM.y-=bP.y-bQ.n}else{bM.y-=bP.y+bN.height-bS.height+bQ.s}}}else{bM=new aC(bO.popUpAnchor.x-bO.iconAnchor.x,bO.popUpAnchor.y-bO.iconAnchor.y);if(aH(this.left)){if(this.left==="auto"){bM.x-=bN.width/2}else{bM.x-=this.left}}if(aH(this.right)){if(this.right==="auto"){bM.x-=bN.width/2}else{bM.x+=this.right-bN.width}}if(aH(this.top)){if(this.top==="auto"){bM.y-=bN.height/2}else{bM.y-=this.top}}if(aH(this.bottom)){if(this.bottom==="auto"){bM.y-=bN.height/2}else{bM.y+=this.bottom-bN.height}}}return bM},createPopUp:function(bP,bT,bO){if(typeof bP!=="string"){bP=q(bP).clone(true)}var bL,bY;if(this.mappyDecoration){var bQ=v(this.TEMPLATE,{imagePath:U+((by)?"img_png8":"img")});bL=q(bQ);bT.append(bL);var bR=bL.find(".popup-content");bR.html(bP);var bV=aW(bR,true);bL.width(bV.width);bL.height(bV.height);var bM=bV.width-23;var bN=bV.height-22;bL.find(".popup-nw").width(bM);bL.find(".popup-sw").width(bM);bL.find(".popup-sw").height(bN);bL.find(".popup-se").height(bN);var bX=bL.find(".popup-beak");var bW=new a3(23,49);var bU=bV.getCenter();var bS=bW.getCenter();bX.css("left",Math.round(bU.x-bS.x));bX.css("top",bV.height-5);bY=new a3(bV.width,bV.height+bW.height-5);bL.find(".popup-close").click(function(){bO.closePopUp()})}else{bL=q('<div class="popup"></div>');bL.html(bP);bT.append(bL);bY=aW(bL,true)}bL.mousemove(function(bZ){bZ.stopPropagation()});return{div:bL,size:bY}}});var W=a2.api.map.Map=ac(bq,{EVENTS:["changestart","changeend","zoomstart","zoomend","drag","dragstart","dragstop","mousewheel","click","dblclick","rightclick","mouseup","mousedown","mousemove","mouseover","mouseout","resize","controlchanged","touchstart","touchmove","touchend","gestureend","gesturechange","gesturestart"],div:null,isReady:false,hasInertia:false,dragging:false,_mouseWheelListener:null,_gestureZoomListener:null,_dblClickListener:null,_toolManager:null,_padding:null,geoLayerContainer:null,popUpLayer:null,copyrights:null,miniMap:null,initialize:function(bL){bq.prototype.initialize.apply(this);this.div=q(bL.container);this.div.css({position:"relative",overflow:"hidden","background-color":"#FFF3DC"});this.hasInertia=(bL.inertia)?true:false;this._padding={n:0,s:0,e:0,w:0};if(by){this.div.append('<img name="logo" class="default-logo" src="'+U+'img_png8/map/logo.png" style="position:absolute;right:5px;top:5px;z-index:999;"></img>')}else{this.div.append('<img name="logo" class="default-logo" src="'+U+'img/map/logo.png" style="position:absolute;right:5px;top:5px;z-index:999;"></img>')}this.geoLayerContainer=new F(this);this.popUpLayer=new ap(900);this.addLayer(this.popUpLayer);this._toolManager=new aP(this);this.copyrights=new K();this.addTool(this.copyrights);this.tileLayer=new E(10,this.getViewMode());this.addLayer(this.tileLayer);this.enableDblClickZoom();if(aE===false){this.enableScrollWheelZoom();this.geoLayerContainer.enableAnimation(this.tileLayer)}if(bm){this.enableGestureZoom()}},addTool:function(bL){this._toolManager.addTool(bL)},removeTool:function(bL){this._toolManager.removeTool(bL)},addLayer:function(bL){this.geoLayerContainer.addLayer(bL)},removeLayer:function(bL){this.geoLayerContainer.removeLayer(bL)},setCenter:function(bN,bM){var bL=this._getPaddingCenter();this.geoLayerContainer.setCoordinates(bN,bM,bL)},getCenter:function(){var bL=this._getPaddingCenter();return this.geoLayerContainer.getCoordinates(bL)},getBounds:function(bN){var bM=new aR();for(var bL=0;bL<bN.length;bL+=1){bM.extend(bN[bL])}bM.refreshCenter();return bM},getVisibleBounds:function(){var bL=this.getSize();return new aR(this.geoLayerContainer.getCoordinates(new aC(bL.width-this._padding.e,this._padding.n)),this.geoLayerContainer.getCoordinates(new aC(this._padding.w,bL.height-this._padding.s)))},getBoundsZoomLevel:function(bO){var bN=this.getViewMode();var bM=this.getSize();var bR=this.getPadding();bM.width-=bR.e+bR.w;bM.height-=bR.n+bR.s;var bQ=0;var bP=0;var bS=this.geoLayerContainer.slabProcessor;for(var bL=bN.maxZoomLevel;bL>0;bL-=1){bS.coodinatesToPixel(bO.ne,bL);bS.coodinatesToPixel(bO.sw,bL);if(bM.height>bO.ne.py-bO.sw.py){bP=Math.max(bL,bP)}if(bM.width>bO.ne.px-bO.sw.px){bQ=Math.max(bL,bQ)}}return Math.min(bQ,bP)},setZoomLevel:function(bM){var bL=this._getPaddingCenter();this.geoLayerContainer.zoom(bL,bM-this.getZoomLevel())},getZoomLevel:function(){return this.geoLayerContainer.zoomLevel},getViewMode:function(){return this.geoLayerContainer.slabProcessor.viewMode},setViewMode:function(bL){this.geoLayerContainer.setViewMode(bL)},slideTo:function(bN){if(this.isReady){this.geoLayerContainer.getPixelFromCoordinates(bN);var bL=this._getPaddingCenter();var bM=this.geoLayerContainer.getPosition();bL.x-=bM.x+bN.px;bL.y-=bM.y+bN.py;this.geoLayerContainer.slide(bL)}},slideBy:function(bL){this.geoLayerContainer.slide(bL)},zoomIn:function(){var bL=this._getPaddingCenter();this.geoLayerContainer.zoom(bL,1)},zoomOut:function(){var bL=this._getPaddingCenter();this.geoLayerContainer.zoom(bL,-1)},getSize:function(){return new a3(this.div.width(),this.div.height())},enableScrollWheelZoom:function(){if(bk(this._mouseWheelListener)){var bL=this;this._mouseWheelListener=this.addListener("mousewheel",function(bO,bP){bP=(bP>0)?1:-1;var bN=bL.div.offset();var bM=new aC(bO.pageX-bN.left,bO.pageY-bN.top);bL.geoLayerContainer.zoom(bM,bP);bO.preventDefault()});this.div.mousewheel(aZ);this.trigger("controlchanged","scrollWheelZoom")}},disableScrollWheelZoom:function(){if(aH(this._mouseWheelListener)){this.removeListener(this._mouseWheelListener);this.div.unbind("mousewheel",aZ);this._mouseWheelListener=null;this.trigger("controlchanged","scrollWheelZoom")}},isScrollWheelZoomEnabled:function(){return aH(this._mouseWheelListener)},enableGestureZoom:function(){if(bk(this._gestureZoomListener)){var bM=this;var bO;var bL;var bN=true;this._gestureZoomListener=[];this._gestureZoomListener.push(this.addListener("touchstart",function(bQ){if(bQ.touches.length>1){var bP=bM.div.offset();bL=bM.geoLayerContainer.getPosition();bO=new aC((bQ.touches[0].pageX+bQ.touches[1].pageX)/2-bP.left,(bQ.touches[0].pageY+bQ.touches[1].pageY)/2-bP.top);bN=false}}));this._gestureZoomListener.push(this.addListener("touchend",function(bP){if(bN===false){bM.zoomOut();bN=true}}));this._gestureZoomListener.push(this.addListener("gesturechange",function(bP){var bQ=bP.scale;bM.geoLayerContainer.div.css({WebkitTransform:"scale("+bQ+")",left:bL.x+(bL.x-bO.x)*(bQ-1),top:bL.y+(bL.y-bO.y)*(bQ-1)});bN=true}));this._gestureZoomListener.push(this.addListener("gestureend",function(bP){bM.geoLayerContainer.div.css({WebkitTransform:"scale(1)",left:bL.x,top:bL.y});if(bP.scale>2){bM.geoLayerContainer.zoom(bO,1)}else{if(bP.scale<0.5){bM.geoLayerContainer.zoom(bO,-1)}}}));this.trigger("controlchanged","gestureZoom")}},disableGestureZoom:function(){if(aH(this._gestureZoomListener)){for(var bL=0;bL<this._gestureZoomListener.length;bL+=1){this.removeListener(this._gestureZoomListener[bL])}this._gestureZoomListener=null;this.trigger("controlchanged","gestureZoom")}},enableDblClickZoom:function(){if(bk(this._dblClickListener)){var bL=this;this._dblClickListener=this.addListener("dblclick",function(bO){var bN=bL.div.offset();var bM=new aC(bO.pageX-bN.left,bO.pageY-bN.top);bL.geoLayerContainer.zoom(bM,1)});this.trigger("controlchanged","dblClickZoom")}},disableDblClickZoom:function(){if(aH(this._dblClickListener)){this.removeListener(this._dblClickListener);this._dblClickListener=null;this.trigger("controlchanged","dblClickZoom")}},isDblClickZoomEnabled:function(){return aH(this._dblClickListener)},disableDraggable:function(){this.geoLayerContainer.div.disableDraggable();this.trigger("controlchanged","draggable")},enableDraggable:function(){this.geoLayerContainer.div.enableDraggable();this.trigger("controlchanged","draggable")},enableZoomSelection:function(){if(!this.isZoomSelectionEnabled()){var bM=this;this.disableDraggable();var bL=this;this._mouseDownSelectionHandler=this.addListener("mousedown",function(bP,bQ){var bN=bL.addListener("mousemove",function(){bL.removeListener(bN);var bR=q('<div style="position: absolute; z-index: 998; width:10000px; height:10000px;"></div>');if(q.browser.msie){var bV=q('<div style="background-color:white; position:absolute; width:2000px; height:2000px;"></div>');bV.css("opacity",0.01);bR.append(bV)}var bU=q('<div class="tools-selected-zone" style="position:absolute;z-index: 991;"></div>');bU.css("opacity",0.3);bR.append(bU);bM.div.append(bR);bR[0].onselectstart=function(){if(bP){bP.returnValue=false}return false};var bT=bQ;var bS=bP;bR.mouseup(function(bY){if(bS.pageX!==bY.pageX&&bS.pageY!==bY.pageY){var bX=bM.div.offset();var bW=new aC(bY.pageX-bX.left,bY.pageY-bX.top);var bZ=bM.geoLayerContainer.getCoordinates(bW);var b0=new aR();b0.extend(bT);b0.extend(bZ);b0.refreshCenter();bM.setCenter(b0.center,bM.getBoundsZoomLevel(b0))}bR.remove()});bR.mousemove(function(b0){var bY=bM.div.offset();var bX=bS.pageX-bY.left,b1=bS.pageY-bY.top,bZ=b0.pageX-bS.pageX,bW=b0.pageY-bS.pageY;if(bZ<0){bX=bX+bZ;bZ=bZ*-1}if(bW<0){b1=b1+bW;bW=bW*-1}bU.width(bZ);bU.height(bW);bU.css({left:bX,top:b1})})});var bO=bL.addListener("mouseup",function(){bL.removeListener(bN);bL.removeListener(bO)})},100);this.trigger("controlchanged","selectionZoom")}},disableZoomSelection:function(){if(this.isZoomSelectionEnabled()){this.removeListener(this._mouseDownSelectionHandler);this._mouseDownSelectionHandler=null;this.trigger("controlchanged","selectionZoom")}},isZoomSelectionEnabled:function(){return aH(this._mouseDownSelectionHandler)},setPadding:function(bM){for(var bL in bM){if(bM.hasOwnProperty(bL)){if(aH(this._padding[bL])){this._padding[bL]=bM[bL]}}}},getPadding:function(){return this._padding},setLogoPosition:function(bL){this.div.find("[name=logo]").css(bL)},_getPaddingCenter:function(){var bM=this.getSize();bM.width-=this._padding.w+this._padding.e;bM.height-=this._padding.n+this._padding.s;var bL=bM.getCenter();bL.x+=this._padding.w;bL.y+=this._padding.n;return bL},destroy:function(){this.div.empty()}});function ay(bL,bS,bO){if(q.browser.mozilla===true){return new C(bL,bS,bO)}else{if(q.browser.msie===true){var bN=new aw(bL,bO);try{if(document.namespaces){var bM=false;for(var bR=0;bR<document.namespaces.length;bR+=1){var bQ=document.namespaces(bR);if(bQ.name==="v"){if(bQ.urn==="urn:schemas-microsoft-com:vml"){bM=true}else{break}}}if(!bM){document.namespaces.add("v","urn:schemas-microsoft-com:vml")}}}catch(bP){}return bN}else{return new D(bL,bS,bO)}}}var o=ac({initialize:function(bN,bM,bL){this.type=bL;this.div=q('<div style="position:absolute;"></div>');bN.append(this.div);this.div.hide();this._delta=bM||0;this.style=new ag();this.lineCap="round";this.lineJoin="round"},setStyle:function(bL){if(aH(bL)){this.style=bL}},getStyle:function(){return this.style},refreshStyle:function(){},setBoundingBox:function(bL){this._bbox=bL;this.div.css("left",this._bbox.minX-this._delta);this.div.css("top",this._bbox.minY-this._delta)},clean:function(){this.div.hide();delete this._bbox;this.div.empty()},removed:function(){this.div.remove()},buildPath:function(bT){var bN;var bM=bT.length;var bL=[[]];if(bM>1){var bU=this._bbox;var bS=bU.minX;var bR=bU.minY;var bP=bU.maxX;var bO=bU.maxY;var bQ=al;for(bN=1;bN<bM;bN+=1){bQ(bS,bR,bP,bO,bT[bN-1].px,bT[bN-1].py,bT[bN].px,bT[bN].py,bL)}}for(bN=bL.length-1;bN>=0;bN-=1){if(bL[bN].length<4){bL.splice(bN,1)}}return bL},buildPolygon:function(bL){return bH(bL,this._bbox)}});function al(bW,bQ,bV,bP,bU,bM,bT,bL,b3){var bS=-1;var bR=false;var bY=false;var b0=false;var bX;var b1;var bN=((bL-bM)/(bT-bU));if(bT<bU){b1=bT;bT=bU;bU=b1;b1=bL;bL=bM;bM=b1;b0=true}if(bU<bW){if(bT<=bW){return bS}else{bM+=(bN*(bW-bU));bU=bW;bR=true}}if(bT>bV){if(bU>=bV){return bS}else{bL-=(bN*(bT-bV));bT=bV;bY=true}}if(bL<bM){b1=bT;bT=bU;bU=b1;b1=bL;bL=bM;bM=b1;bX=bY;bY=bR;bR=bX;b0=!b0}if(bM<bQ){if(bL<=bQ){return bS}else{bU+=((bQ-bM)/bN);bM=bQ;bR=1}}if(bL>bP){if(bM>=bP){return bS}else{bT-=((bL-bP)/bN);bL=bP;bY=1}}if(b0){b1=bT;bT=bU;bU=b1;b1=bL;bL=bM;bM=b1;bX=bY;bY=bR;bR=bX}var bO=bR+bY*2;var bZ=Math.round;var b2=b3[b3.length-1];if(bO===0){if(b2.length===0){b2.push(bZ(bU));b2.push(bZ(bM))}b2.push(bZ(bT));b2.push(bZ(bL))}else{if(bO>0){b2.push(bZ(bU));b2.push(bZ(bM));b2.push(bZ(bT));b2.push(bZ(bL));if(bO>1){b3.push([])}}}}function bH(bZ,bL){var b0;var bY=bZ.length;var b1=[];var bR=bL.minX;var bO=bL.minY;var bP=bL.maxX;var bN=bL.maxY;var bM=bZ[bZ.length-1];var bX;var bW=0;var b3,b2;var b5;var b4=Math.round;for(var b0=0,bV=bZ.length;b0<bV;b0+=1){bX=bM;bM=bZ[b0];if(b1.length===0&&bX.px>=bR&&bX.px<=bP&&bX.py>=bO&&bX.py<=bN){bW+=1;b1.push(b4(bX.px));b1.push(b4(bX.py))}var bU=aa(bR,0,bR,1,bX.px,bX.py,bM.px,bM.py);var bT=aa(bP,0,bP,1,bX.px,bX.py,bM.px,bM.py);var bS=aa(0,bO,1,bO,bX.px,bX.py,bM.px,bM.py);var bQ=aa(0,bN,1,bN,bX.px,bX.py,bM.px,bM.py);if(bU>bT){b5=bU;bU=bT;bT=b5}if(bS>bQ){b5=bS;bS=bQ;bQ=b5}if(bU>bS){b5=bU;bU=bS;bS=b5}if(bT>bQ){b5=bT;bT=bQ;bQ=b5}if(bT>bS){b5=bT;bT=bS;bS=b5}if(bU>=0&&bU<=1){b3=bX.px+(bM.px-bX.px)*bU;b2=bX.py+(bM.py-bX.py)*bU;b3=Math.max(b3,bR);b3=Math.min(b3,bP);b2=Math.max(b2,bO);b2=Math.min(b2,bN);b1.push(b4(b3));b1.push(b4(b2))}if(bT>=0&&bT<=1){b3=bX.px+(bM.px-bX.px)*bT;b2=bX.py+(bM.py-bX.py)*bT;b3=Math.max(b3,bR);b3=Math.min(b3,bP);b2=Math.max(b2,bO);b2=Math.min(b2,bN);b1.push(b4(b3));b1.push(b4(b2))}if(bS>=0&&bS<=1){b3=bX.px+(bM.px-bX.px)*bS;b2=bX.py+(bM.py-bX.py)*bS;b3=Math.max(b3,bR);b3=Math.min(b3,bP);b2=Math.max(b2,bO);b2=Math.min(b2,bN);b1.push(b4(b3));b1.push(b4(b2))}if(bQ>=0&&bQ<=1){b3=bX.px+(bM.px-bX.px)*bQ;b2=bX.py+(bM.py-bX.py)*bQ;b3=Math.max(b3,bR);b3=Math.min(b3,bP);b2=Math.max(b2,bO);b2=Math.min(b2,bN);b1.push(b4(b3));b1.push(b4(b2))}if(b1.length!==0&&bM.px>=bR&&bM.px<=bP&&bM.py>=bO&&bM.py<=bN){bW+=1;b1.push(b4(bM.px));b1.push(b4(bM.py))}}if(b1.length>4&&(bW!==0||aI(b1)>1)){return b1}else{return[]}}function aI(bN){var bO=0;for(var bM=0,bL=bN.length-2;bM<bL;bM+=2){bO+=(bN[bM]+bN[bM+2])*(bN[bM+1]-bN[bM+3])}bO+=(bN[bM]+bN[0])*(bN[bM+1]-bN[1]);return 0.5*Math.abs(bO)}function at(bN,bP,bM,bO,bL,bQ){if(bM===bN){return bL===bN}else{return(bQ-bL*(bO-bP)/(bM-bN)+(bN*bO-bP*bM)/(bM-bN))===0}}function aa(bU,bM,bT,bL,bP,bS,bO,bR){var bN=(bL-bM)*(bP-bU)-(bT-bU)*(bS-bM);var bQ=(bR-bS)*(bT-bU)-(bL-bM)*(bO-bP);if(bQ!==0){return(bN/bQ)}else{if(at(bU,bM,bT,bL,bO,bR)){return 0}else{return -1}}}var D=ac(o,{initialize:function(bP,bO,bN){o.prototype.initialize.call(this,bP,bO,bN);var bM=q('<canvas name="mappy-route-layer"></canvas>');this.div.append(bM);var bL=bM[0];this._ctx=bL.getContext("2d")},getStrokeStyle:function(){var bL=this.style.getStrokeStyle();return"rgba("+parseInt(bL.substr(6,2),16)+", "+parseInt(bL.substr(4,2),16)+", "+parseInt(bL.substr(2,2),16)+", "+parseInt(bL.substr(0,2),16)/256+")"},getFillStyle:function(){var bL=this.style.getFillStyle();return"rgba("+parseInt(bL.substr(6,2),16)+", "+parseInt(bL.substr(4,2),16)+", "+parseInt(bL.substr(2,2),16)+", "+parseInt(bL.substr(0,2),16)/256+")"},refreshStyle:function(){this._ctx.clearRect(0,0,this._ctx.canvas.width,this._ctx.canvas.height);switch(this.type){case"line":this.line(this.points);break;case"polygon":this.polygon(this.points);break;case"circle":this.circle(this.center,this.radius)}},setBoundingBox:function(bL){o.prototype.setBoundingBox.call(this,bL);this._ctx.canvas.width=this._bbox.maxX-this._bbox.minX+this._delta*2;this._ctx.canvas.height=this._bbox.maxY-this._bbox.minY+this._delta*2},_path:function(bR){var bO=this.buildPath(bR);var bS;var bN=this._ctx;var bM=this._delta-this._bbox.minX;var bL=this._delta-this._bbox.minY;for(var bQ=0;bQ<bO.length;bQ+=1){bS=bO[bQ];bN.beginPath();bN.moveTo(bS[0]+bM,bS[1]+bL);for(var bP=2;bP<bS.length;bP+=2){bN.lineTo(bS[bP]+bM,bS[bP+1]+bL)}this._ctx.stroke()}},line:function(bL){this.points=bL;if(aH(this._bbox)){this._ctx.lineWidth=this.style.getLineWidth();this._ctx.strokeStyle=this.getStrokeStyle();this._ctx.lineCap=this.lineCap;this._ctx.lineJoin=this.lineJoin;this._path(bL);this.div.show()}},_polygon:function(bP){var bQ=this.buildPolygon(bP);var bN=this._ctx;var bM=this._delta-this._bbox.minX;var bL=this._delta-this._bbox.minY;bN.beginPath();bN.moveTo(bQ[0]+bM,bQ[1]+bL);for(var bO=2;bO<bQ.length;bO+=2){bN.lineTo(bQ[bO]+bM,bQ[bO+1]+bL)}bN.fill();bN.closePath();if(this.style.getLineWidth()>0){bN.stroke()}},polygon:function(bL){this.points=bL;if(aH(this._bbox)){this._ctx.strokeStyle=this.getStrokeStyle();this._ctx.fillStyle=this.getFillStyle();this._ctx.lineWidth=this.style.getLineWidth();this._polygon(bL);this.div.show()}},circle:function(bM,bL){this.center=bM;this.radius=bL;if(aH(this._bbox)){this._ctx.lineWidth=this.style.getLineWidth();this._ctx.strokeStyle=this.getStrokeStyle();this._ctx.fillStyle=this.getFillStyle();this._ctx.beginPath();this._ctx.arc(bM.x-this._bbox.minX+this._delta,bM.y-this._bbox.minY+this._delta,bL,0,Math.PI*2,true);this._ctx.fill();this._ctx.stroke();this.div.show()}},clean:function(){this.points=[];this.div.hide();delete this._bbox;this._ctx.clearRect(0,0,this._ctx.canvas.width,this._ctx.canvas.height)}});var C=ac(o,{initialize:function(bN,bM,bL){o.prototype.initialize.call(this,bN,bM,bL)},getStrokeColor:function(){var bL=this.style.getStrokeStyle();return"#"+bL.substr(6,2)+bL.substr(4,2)+bL.substr(2,2)},getStrokeOpacity:function(){var bL=this.style.getStrokeStyle();return parseInt(bL.substr(0,2),16)/256},getFillColor:function(){var bL=this.style.getFillStyle();return"#"+bL.substr(6,2)+bL.substr(4,2)+bL.substr(2,2)},getFillOpacity:function(){var bL=this.style.getFillStyle();return parseInt(bL.substr(0,2),16)/256},refreshStyle:function(){if(aH(this.div[0].firstChild)){switch(this.type){case"line":this.div[0].firstChild.firstChild.setAttribute("stroke",this.getStrokeColor());this.div[0].firstChild.firstChild.setAttribute("stroke-opacity",this.getStrokeOpacity());this.div[0].firstChild.firstChild.setAttribute("stroke-width",this.style.getLineWidth());break;case"polygon":case"circle":this.div[0].firstChild.firstChild.setAttribute("stroke",this.getStrokeColor());this.div[0].firstChild.firstChild.setAttribute("stroke-opacity",this.getStrokeOpacity());this.div[0].firstChild.firstChild.setAttribute("stroke-width",this.style.getLineWidth());this.div[0].firstChild.firstChild.setAttribute("fill",this.getFillColor());this.div[0].firstChild.firstChild.setAttribute("fill-opacity",this.getFillOpacity());break}}},_init:function(){var bM=this._bbox.maxX-this._bbox.minX+this._delta*2;var bL=this._bbox.maxY-this._bbox.minY+this._delta*2;return'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="'+bM+'" height="'+bL+'" viewBox="'+(this._bbox.minX-this._delta)+" "+(this._bbox.minY-this._delta)+" "+bM+" "+bL+'">'},_end:function(bL){bL+="</svg>";var bN=new DOMParser();var bM=bN.parseFromString(bL,"text/xml");this.svg=bM.childNodes[0];this.div.append(this.svg)},_path:function(bO){var bM='<path stroke-linejoin="'+this.lineJoin+'" stroke-linecap="'+this.lineCap+'" fill="none" d="';var bL=this.buildPath(bO);var bP;for(var bN=0;bN<bL.length;bN+=1){bP=bL[bN];bP.splice(0,0," M");bP.splice(3,0,"L");bM+=bP.join(" ")}bM+='"/>';return bM},_polygon:function(bN){var bM=this.buildPolygon(bN);var bL='<polygon  points="';bL+=bM.join(" ");bL+='"/>';return bL},line:function(bM){if(aH(this._bbox)){var bL=this._init();bL+=this._path(bM);this._end(bL);this.refreshStyle();this.div.show()}},polygon:function(bM){if(aH(this._bbox)){var bL=this._init();bL+=this._polygon(bM);this._end(bL);this.refreshStyle();this.div.show()}},_circle:function(bM,bL){var bN='<circle cx="'+bM.x+'" cy="'+bM.y+'" r="'+bL+'" />';return bN},circle:function(bM,bL){if(aH(this._bbox)){var bN=this._init();bN+=this._circle(bM,bL);this._end(bN);this.refreshStyle();this.div.show()}}});var aw=ac(o,{initialize:function(bM,bL){o.prototype.initialize.call(this,bM,0,bL)},getStrokeColor:function(){var bL=this.style.getStrokeStyle();return"#"+bL.substr(6,2)+bL.substr(4,2)+bL.substr(2,2)},getStrokeOpacity:function(){var bL=this.style.getStrokeStyle();return parseInt(bL.substr(0,2),16)/256},getFillColor:function(){var bL=this.style.getFillStyle();return"#"+bL.substr(6,2)+bL.substr(4,2)+bL.substr(2,2)},getFillOpacity:function(){var bL=this.style.getFillStyle();return parseInt(bL.substr(0,2),16)/256},refreshStyle:function(){var bO=this.div[0];bO.onselectstart=function(){if(event){event.returnValue=false}return false};var bL=bO.getElementsByTagName("shape");if(bL.length>0){bL[0].strokecolor=this.getStrokeColor();bL[0].fillcolor=this.getFillColor();bL[0].strokeweight=this.style.getLineWidth()+"px";if(this.style.getLineWidth()===0){bL[0].stroked="false"}}var bN=bO.getElementsByTagName("stroke");if(bN.length>0){bN[0].opacity=this.getStrokeOpacity()}var bM=bO.getElementsByTagName("fill");if(bM.length>0){bM[0].opacity=this.getFillOpacity()}},_path:function(bR){var bM='<v:shape coordorigin="0 0" coordsize="1 1" filled="false" style="position: absolute;width:1px; height:1px;behavior: url(#default#VML);" path="';var bO=this.buildPath(bR);var bS;var bN=this._delta-this._bbox.minX;var bL=this._delta-this._bbox.minY;for(var bQ=0;bQ<bO.length;bQ+=1){bS=bO[bQ];for(var bP=0;bP<bS.length;bP+=2){bS[bP]+=bN;bS[bP+1]+=bL}bS[0]="M"+bS[0];bS[2]=" L"+bS[2];bM+=bS.join(" ")+" E "}bM+='"><v:stroke joinstyle="'+this.lineJoin+'" endcap = "'+this.lineCap+'"  style="behavior: url(#default#VML);"/></v:shape>';return bM},_poly:function(bP){var bM='<v:shape coordorigin="0 0" coordsize="1 1" filled="true" style="position: absolute;width:1px; height:1px;behavior: url(#default#VML);" path="';var bQ=this.buildPolygon(bP);var bN=this._delta-this._bbox.minX;var bL=this._delta-this._bbox.minY;for(var bO=0;bO<bQ.length;bO+=2){bQ[bO]+=bN;bQ[bO+1]+=bL}bQ[0]="M"+bQ[0];bQ[2]=" L"+bQ[2];bM+=bQ.join(" ")+" X E ";bM+='">';if(this.style.getLineWidth()>0){bM+='<v:stroke joinstyle = "'+this.lineJoin+'" endcap = "'+this.lineCap+'"  style="behavior: url(#default#VML);"/>'}bM+='<v:fill style="behavior: url(#default#VML);"></v:fill></v:shape>';return bM},line:function(bM){if(aH(this._bbox)){var bL=this._path(bM);this.div[0].insertAdjacentHTML("beforeEnd",bL);this.refreshStyle();this.div.show()}},polygon:function(bM){if(aH(this._bbox)){var bL=this._poly(bM);this.div[0].insertAdjacentHTML("beforeEnd",bL);this.refreshStyle();this.div.show()}},circle:function(bM,bL){}});var bx=ac(bt,{_tiles:null,running:false,initialize:function(bL){bt.prototype.initialize.call(this,"animationLayer",0);this._tiles=[];this._tileLayer=bL;this._delta=0},added:function(bL){bt.prototype.added.call(this,bL);this._dragStartListener=bL.addListener("dragstart",bi(this.clean,this))},removed:function(){this._map.removeListener(this._dragStartListener);bt.prototype.removed.call(this)},clean:function(){bt.prototype.clean.call(this);this._tiles=[];this.div.css({left:0,top:0})},_checkZoomable:function(bL){if(this.running){return this._map.getViewMode().getDeltaZoom(this._map.getZoomLevel(),this._delta+bL)-this._delta}else{return this._map.getViewMode().getDeltaZoom(this._map.getZoomLevel(),bL)}},newZoomLevel:function(bL,bR){bR=this._checkZoomable(bR);if(bR!==0){var bO=this._map.geoLayerContainer;if(this.running===false){this._map.trigger("zoomstart");this._delta=0;this._deltaPosition=bL.clone();var bQ=bO.getPosition();this._initPos=new aC(bO.initPosition.x+bL.x-bQ.x,bO.initPosition.y-bL.y+bQ.y);this._initTarget=new aC(bL.x-bQ.x,bL.y-bQ.y);this.clean();var bM=this._tileLayer.getTiles();var bP;for(var bN in bM){if(bM.hasOwnProperty(bN)){bP=bM[bN];bP.append(this.div);this._tiles.push(bP);delete bM[bN]}}this._currentZoom=1;this._startAnimation()}this._delta+=bR;this._endZoom=Math.pow(3,this._delta);this.setZoom(this._currentZoom)}},setZoom:function(bO){this.div.hide();for(var bN=0,bM=this._tiles,bL=bM.length;bN<bL;bN+=1){bM[bN].zoomAt(bO,this._initTarget)}this.div.show()},_startAnimation:function(){this.running=true;var bO=500;var bP=+new Date;var bN=bP;var bM=this;var bL=function(){var bQ=+new Date;if(bQ>bP+bO){bM.setZoom(bM._endZoom);return false}else{bM._currentZoom+=((bQ-bN)/(bP+bO-bN))*(bM._endZoom-bM._currentZoom);bM.setZoom(bM._currentZoom)}return true};this._timer=setInterval(function(){if(!bL()){bM._stopAnimation()}},13)},_stopAnimation:function(){clearInterval(this._timer);this.running=false;var bM=this._map.geoLayerContainer;var bO=bM.getPosition();var bN=this._map.getZoomLevel();var bL=bM.slabProcessor.pixelToPixel(this._initPos,bN,bN+this._delta);bL.x-=this._deltaPosition.x;bL.y+=this._deltaPosition.y;this.div.css({left:bO.x,top:bO.y});bM.newDisplayArea(bL,bN+this._delta);this._map.trigger("zoomend")}});var aL=ac({_tiles:null,_pois:null,_providers:null,initialize:function(bM){this._map=bM;this._tiles=[];this._pois=[];this._providers=[];var bL=this;bM.addListener("mousemove",function(bQ){if(bL._map.dragging===false){var bP=bM.geoLayerContainer.getPosition();var bN=bM.div.offset();var bS=new aC(bQ.pageX-bN.left-bP.x,bQ.pageY-bN.top-bP.y);var bR=bL._pois;for(var bO=0;bO<bR.length;bO+=1){if(bR[bO].isOver(bS)){bR[bO].openToolTip(bQ);break}else{bR[bO].closeToolTip()}}for(bO+=1;bO<bR.length;bO+=1){bR[bO].closeToolTip()}}});bM.addListener("mouseout",function(){if(bM.dragging===false){for(var bN=0;bN<bL._pois.length;bN+=1){bL._pois[bN].closeToolTip()}}})},newDisplayArea:function(){for(var bL=0;bL<this._pois.length;bL+=1){this._pois[bL].destroy()}this._pois=[];this._tiles=[];this._providers=[];this._map.copyrights.setText(this._providers)},refresh:function(bN){var bM=[];var bQ=this._map.getViewMode();for(var bL in bN){if(bN.hasOwnProperty(bL)){if(bk(this._tiles[bL])&&bQ.checkSy(bN[bL])&&bQ.checkSx(bN[bL])){bM.push(bL)}}}if(bM.length>0){var bP=new g();bP.configure(bM.join("|"),this._map.getZoomLevel(),bQ.name);var bO=this;ar(bP,function(bR){try{if(parseInt(bR["slab-region"].zoom,10)===bO._map.getZoomLevel()){var bW,bT,bS,bX,bY,b2,b0,bV;var b1=q.makeArray(bR["slab-region"].slabs.slab);bO._updateTilesList(b1);var bU=[];for(bW=0;bW<b1.length;bW+=1){bU[b1[bW].sid]=b1[bW].sx+","+b1[bW].sy}if(aE===false&&aH(bR["slab-region"].interact)&&aH(bR["slab-region"].interact.slab)){bX=q.makeArray(bR["slab-region"].interact.slab);for(bW=0;bW<bX.length;bW+=1){if(aH(bO._tiles[bU[bX[bW].sid]])){bY=q.makeArray(bX[bW].layer);if(aH(bY)){for(bT=0;bT<bY.length;bT+=1){b2=q.makeArray(bY[bT].item);for(bS=0;bS<b2.length;bS+=1){bO._pois.push(new aX(b2[bS],bO._map,bU[bX[bW].sid]))}}}}}}if(aH(bR["slab-region"].copyright)&&aH(bR["slab-region"].copyright.slab)){b0=q.makeArray(bR["slab-region"].copyright.slab);for(bW=0;bW<b0.length;bW+=1){if(aH(bO._tiles[bU[b0[bW].sid]])){bV=q.makeArray(b0[bW].provider);for(bT=0;bT<bV.length;bT+=1){if(bk(bO._providers[bV[bT]])){bO._providers[bV[bT]]=[]}bO._providers[bV[bT]][bU[b0[bW].sid]]=true}}}}else{bO._providers=[]}bO._map.copyrights.setText(bO._providers)}}catch(bZ){}});this.destroyExtraPois(bN)}},destroyExtraPois:function(bL){for(var bN=this._pois.length-1;bN>=0;bN-=1){if(bk(bL[this._pois[bN].sxsy])){this._pois[bN].destroy();this._pois.splice(bN,1)}}for(bN in this._providers){if(this._providers.hasOwnProperty(bN)){var bO=this._providers[bN];for(var bM in bO){if(bk(bL[bM])){delete bO[bM]}}if(aY(this._providers[bN])){delete this._providers[bN]}}}},_updateTilesList:function(bL){for(var bM=0;bM<bL.length;bM+=1){this._tiles[bL[bM].sx+","+bL[bM].sy]=true}}});var aG=a2.api.map.layer.MarkerLayer=ac(bt,{markers:null,clusters:null,markersCount:0,initialize:function(bL){bL=bL||50;bt.prototype.initialize.call(this,"markerLayer",bL);this.markers=[];this.clusters=[]},added:function(bM){bt.prototype.added.call(this,bM);this.div.mousedown(function(bN){bN.stopPropagation()});if(bD){this.div[0].addEventListener("touchstart",function(bN){bN.stopPropagation()})}bM.addListener("zoomstart",bi(this._zoomStartHandler,this));bM.addListener("zoomend",bi(this._zoomEndHandler,this));for(var bL=0;bL<this.markersCount;bL+=1){if(this.markers[bL].isOnMap===false){this.markers[bL].added(this.div,this._map)}}},newDisplayArea:function(){var bL;for(bL=0;bL<this.clusters.length;bL+=1){this.clusters[bL].removed()}this.clusters=[];for(bL=0;bL<this.markersCount;bL+=1){this.markers[bL].destroyTail();this.markers[bL].setPosition()}},addMarker:function(bL){if(this.isOnMap){bL.added(this.div,this._map)}this.markers.push(bL);this.markersCount+=1},addMarkers:function(bM){for(var bL=0;bL<bM.length;bL+=1){this.addMarker(bM[bL])}},_zoomStartHandler:function(){this.div.hide()},_zoomEndHandler:function(){if(this.isHidden===false){this.div.show()}},removeMarker:function(bL){var bM=q.inArray(bL,this.markers);if(bM!==-1){this.markers.splice(bM,1);this.markersCount-=1;bL.removed();return true}else{return false}},getMarkers:function(){return this.markers},closeAllPopup:function(){var bN=this.markers;for(var bM=0,bL=this.markersCount;bM<bL;bM+=1){bN[bM].closePopUp()}},clean:function(){while(this.markersCount>0){this.removeMarker(this.markers[0])}bt.prototype.clean.call(this)},getBounds:function(){if(this.markersCount>0){var bL=new aR();var bN=this.markers;for(var bM=0;bM<this.markersCount;bM+=1){bL.extend(bN[bM].coordinates)}bL.refreshCenter();return bL}},conglomerate:function(bM,bL){bM=bM||new a2.api.ui.Icon({cssClass:"default-cluster",image:U+"img/poi/anis_cluster.png",size:new a2.api.types.Size(34,34),iconAnchor:new a2.api.types.Point(17,17),popUpAnchor:new a2.api.types.Point(17,0)});this.clusters=p(this.markers,bM,this.div,this._map,bL)},explode:function(){bh(this.markers)},grid:function(){a4(this.markers,this._map)},reset:function(){this.newDisplayArea()}});var ap=ac(bt,{_popUps:null,initialize:function(bL){bt.prototype.initialize.call(this,"popUpLayer",bL);this._popUps=[]},added:function(bL){bt.prototype.added.call(this,bL);this.div.mousedown(function(bM){bM.stopPropagation()});this.div.dblclick(function(bM){bM.stopPropagation()});this.div.mousewheel(function(bM){bM.stopPropagation()});if(bD){this.div[0].addEventListener("touchstart",function(bM){bM.stopPropagation()})}bL.addListener("zoomstart",bi(this._zoomStartHandler,this));bL.addListener("zoomend",bi(this._zoomEndHandler,this))},_zoomStartHandler:function(){this.hide()},_zoomEndHandler:function(){this.show()},addPopUp:function(bL){bL.added(this._map);this._popUps.push(bL)},removePopUp:function(bL){var bM=q.inArray(bL,this._popUps);if(bM!==-1){bL.removed();this._popUps.slice(bM,1)}}});var P=a2.api.map.layer.ShapeLayer=ac(bt,{_shapes:null,_movedFromLastRefresh:null,initialize:function(bL){bL=bL||50;bt.prototype.initialize.call(this,"shapeLayer",bL);this._shapes=[];this._movedFromLastRefresh=new a2.api.types.Point(0,0)},added:function(bO){bt.prototype.added.call(this,bO);bO.addListener("zoomstart",bi(this._zoomStartHandler,this));bO.addListener("zoomend",bi(this._zoomEndHandler,this));bO.addListener("changeend",bi(this._redrawShapes,this));var bN=this;var bL=null;bO.addListener("dragstart",function(bP){bL=bP});bO.addListener("drag",function(bP){if(bL!==null){bN._movedFromLastRefresh.x+=bL.pageX-bP.pageX;bN._movedFromLastRefresh.y+=bL.pageY-bP.pageY;if(Math.abs(bN._movedFromLastRefresh.x)>500||Math.abs(bN._movedFromLastRefresh.y)>500){bN._redrawShapes()}bL=bP}});bO.addListener("mousemove",function(bS){var bP=bN._shapes;if(bO.dragging===false){for(var bR=0;bR<bP.length;bR+=1){var bQ=bP[bR];if(bQ.hasListeners){if(bQ.isOver){if(bQ.isInShape(bS)===false){bQ.isOver=false;bQ.trigger("mouseout",bS)}}else{if(bQ.isInShape(bS)){bQ.isOver=true;bQ.trigger("mouseover",bS)}}}}}});bO.addListener("mouseout",function(bQ){for(var bP=0;bP<bN._shapes.length;bP+=1){if(bN._shapes[bP].isOver){bN._shapes[bP].isOver=false;bN._shapes[bP].trigger("mouseout",bQ)}}});bO.addListener("click",function(bQ){for(var bP=0;bP<bN._shapes.length;bP+=1){if(bN._shapes[bP].isInShape(bQ)){bN._shapes[bP].trigger("click",bQ)}}});bO.addListener("mousedown",function(bQ){for(var bP=0;bP<bN._shapes.length;bP+=1){if(bN._shapes[bP].isInShape(bQ)){bN._shapes[bP].trigger("mousedown",bQ)}}bQ.preventDefault()});bO.addListener("mouseup",function(bQ){for(var bP=0;bP<bN._shapes.length;bP+=1){if(bN._shapes[bP].isInShape(bQ)){bN._shapes[bP].trigger("mouseup",bQ)}}});for(var bM=0;bM<this._shapes.length;bM+=1){if(this._shapes[bM].isOnMap===false){this._shapes[bM].added(this.div,this._map)}}if(bO.isReady){this.newDisplayArea();this._redrawShapes()}},newDisplayArea:function(){for(var bL=0;bL<this._shapes.length;bL+=1){this._shapes[bL].calcPoints()}},_zoomStartHandler:function(){this.div.hide()},_zoomEndHandler:function(){if(this.isHidden===false){this.div.show()}},_calcViewBox:function(){var bN=this._map.getSize();var bM=this._map.geoLayerContainer;var bP=bM.getPosition();var bO=bM.getCoordinatesFromPixel(new aC(-bP.x+bN.width+500,-bP.y-500));var bL=bM.getCoordinatesFromPixel(new aC(-bP.x-500,-bP.y+bN.height+500));if(bO._x>1||bO._y<0||bL._x>1||bL._y<0||bO._x<bL._x){bO=new ae(180,90);bL=new ae(-180,-90)}this.viewBox=new aR(bO,bL)},_redrawShapes:function(bM){if(bM!=="drag"){this._calcViewBox();for(var bL=0;bL<this._shapes.length;bL+=1){this._shapes[bL].draw(this.viewBox)}this._movedFromLastRefresh=new a2.api.types.Point(0,0)}},addShape:function(bL){if(this.isOnMap){bL.added(this.div,this._map);if(this._map.isReady){bL.calcPoints();bL.draw(this.viewBox)}}this._shapes.push(bL)},removeShape:function(bL){var bM=q.inArray(bL,this._shapes);if(bM!==-1){this._shapes[bM].removed();this._shapes.splice(bM,1);return true}else{return false}},clean:function(){while(this._shapes.length>0){this.removeShape(this._shapes[0])}bt.prototype.clean.call(this)},getBounds:function(){if(this._shapes.length>0){var bM=new aR();for(var bN=0;bN<this._shapes.length;bN+=1){var bL=this._shapes[bN].getBounds();if(aH(bL)){bM.extend(bL.sw);bM.extend(bL.ne)}}bM.refreshCenter();return bM}},getShapes:function(){return this._shapes}});var ad=a2.api.map.layer.DirectionLayer=ac(P,bq,{EVENTS:["newroadbook","routedragged","dragerror"],maxSteps:null,handlerMarker:null,_movedFromLastRefresh:null,initialize:function(bL){P.prototype.initialize.call(this,bL);bq.prototype.initialize.apply(this);this.routeService=new aq();this.maxSteps=100},setRoadbook:function(bL){this.clean();this.roadbook=bL;if(this.isOnMap){var bM;for(bM=0;bM<bL.shapes.length;bM+=1){this.addShape(bL.shapes[bM])}var bP=new ab({image:U+"img/poi/poi-route-start_png8.png",size:new aC(37,37),iconAnchor:new aC(18,18)});var bS=new ab({image:U+"img/poi/poi-route-waypoint_png8.png",size:new aC(25,25),iconAnchor:new aC(12,12)});var bT=new ab({image:U+"img/poi/poi-route-end_png8.png",size:new aC(37,37),iconAnchor:new aC(18,18)});var bN,bQ,bR;for(bM=0;bM<bL.wayPoints.length;bM+=1){bQ=bL.wayPoints[bM].Placemark.Point.coordinates;if(bM===0){bR=bP}else{if(bM===bL.wayPoints.length-1){bR=bT}else{bR=bS}}bN=new az(new ae(bQ[0],bQ[1]),bR);bN.added(this.div,this._map);bN.addDraggable();var bO=this;this.geocodingEnable=false;bN.addListener("dragstop",(function(bV,bU){return function(){bO.geocodingEnable=false;bU.geocode(function(bW){var bZ=[];for(var bY=0;bY<bL.wayPoints.length;bY+=1){bZ.push(bL.wayPoints[bY])}bZ[bV]=bW[0];var bX=bO.routeService;bX.loadRoute(bZ,bL.options,function(b0){bO.setRoadbook(b0)},function(b0){bO.trigger("dragerror")})});bO.trigger("routedragged")}}(bM,bN)));bL.wayPoints[bM].marker=bN}}if(bL.wayPoints.length<this.maxSteps+2&&!bL.options.multiModal){this.hideMarker=false}this.trigger("newroadbook",bL)},sendFastRouteRequest:function(bO){var bM=this.roadbook.options;var bQ;if(bM.multiModal===true){bQ=new N()}else{bQ=new a0()}var bL=[];for(var bN=0;bN<bO.length;bN+=1){if(aH(bO[bN].getRidInfo)){bL.push(bO[bN].getRidInfo())}else{bL.push(bO[bN])}}bQ.configure(bL,bM);var bP=this;ar(bQ,function(bW){if(bP.geocodingEnable){try{var bV=[];var bT=bW.xml.route.ids.rid;var bU;for(var bS=0;bS<bT.length;bS+=1){bU=bT[bS];bV.push(new ae(bU.x1,bU.y1))}bV.push(new ae(bU.x2,bU.y2));while(bP._shapes.length>0){bP.removeShape(bP._shapes[0])}var bR=new ao(bV);bP.addShape(bR)}catch(bX){}}})},added:function(bL){bt.prototype.added.call(this,bL);bL.addListener("zoomstart",bi(this.hide,this));bL.addListener("zoomend",bi(this.show,this));bL.addListener("changeend",bi(this._redrawShapes,this));var bN=null;var bQ=this;bL.addListener("dragstart",function(bU){bN=bU});bL.addListener("drag",function(bU){if(bN!==null){bQ._movedFromLastRefresh.x+=bN.pageX-bU.pageX;bQ._movedFromLastRefresh.y+=bN.pageY-bU.pageY;if(Math.abs(bQ._movedFromLastRefresh.x)>500||Math.abs(bQ._movedFromLastRefresh.y)>500){bQ._redrawShapes()}bN=bU}});var bT=new ab({image:U+"img/poi/poi-route-waypoint_png8.png",size:new aC(25,25),iconAnchor:new aC(12,12)});var bP=this._viaMarker=new az(new ae(0,0),bT);this.handlerMarker=bP;bP.added(this.div,bL);bP.addDraggable();bP.hide();this.hideMarker=true;var bS;var bR;var bM;bP.addListener("dragstart",function(){bQ.geocodingEnable=true;bR=bS});bP.addListener("dragstop",function(){bQ.geocodingEnable=false;bP.hide();bQ.hideMarker=true;bP.geocode(function(bU){var bX=[];for(var bW=0;bW<bQ.roadbook.wayPoints.length;bW+=1){bX.push(bQ.roadbook.wayPoints[bW]);if(bW===bR){bX.push(bU[0])}}var bV=bQ.routeService;bV.loadRoute(bX,bQ.roadbook.options,function(bY){bQ.setRoadbook(bY)},function(bY){bQ.trigger("dragerror")})});bQ.trigger("routedragged")});bL.addListener("mousemove",function(bY){if(bP.dragging===false&&bL.dragging===false&&bQ.hideMarker===false&&aH(bQ.roadbook)){var bW;var bV=bQ.roadbook.wayPoints;for(bW=0;bW<bV.length;bW+=1){if(bV[bW].marker.dragging){return}}var b0;var bZ=1000000;var bU=bQ._shapes;for(bW=0;bW<bU.length;bW+=1){var bX=bU[bW].getDistance(bY);if(aH(bX)){if(bX.distance<bZ){bS=bW;bZ=bX.distance;b0=bX.position}}}if(aH(b0)){bP.pos=b0;bP.setMarkerPosition();bP.div.css({"z-index":1});bP.show()}else{bP.hide()}}});for(var bO=0;bO<this._shapes.length;bO+=1){if(this._shapes[bO].isOnMap===false){this._shapes[bO].added(this.div,this._map)}}if(bL.isReady){this.newDisplayArea();this._redrawShapes()}if(aH(this.roadbook)){this.setRoadbook(this.roadbook)}},newDisplayArea:function(){this._viaMarker.hide();P.prototype.newDisplayArea.call(this);if(aH(this.roadbook)){var bM=this.roadbook.wayPoints;for(var bL=0;bL<bM.length;bL+=1){bM[bL].marker.setPosition()}}},clean:function(){while(this._shapes.length>0){this.removeShape(this._shapes[0])}if(aH(this.roadbook)){var bM=this.roadbook.wayPoints;for(var bL=0;bL<bM.length;bL+=1){bM[bL].marker.removed()}}}});var E=a2.api.map.layer.TileLayer=ac(bt,{_numberOfTiles:null,_tiles:null,_testRefresh:true,_layerDescr:null,_viewMode:null,initialize:function(bM,bL){bt.prototype.initialize.call(this,"tilesLayer",bM);this._tiles=[];this._viewMode=bL},setViewMode:function(bL){this._viewMode=bL},getViewMode:function(){return this._viewMode},added:function(bM){bt.prototype.added.call(this,bM);this._layerDescr=new aL(bM);this._map.addListener("dragstop",bi(this._destroyExtraTiles,this));this._map.addListener("resize",bi(this._refresh,this));this._map.addListener("changeend",bi(this._refresh,this));if(aE===false){this._map.addListener("drag",bi(this._dragHandler,this));var bL=this;this._map.addListener("zoomstart",function(){bL.hide()});this._map.addListener("zoomend",function(){bL.show()})}if(this._map.isReady){this._refresh()}},newDisplayArea:function(){for(var bL in this._tiles){if(this._tiles.hasOwnProperty(bL)){this._tiles[bL].remove()}}this._tiles=[];this._layerDescr.newDisplayArea();this._refresh()},_refresh:function(bL){if(bL!=="newDisplayArea"&&this._map.isReady){this._adjustTiles();this._layerDescr.refresh(this._tiles)}},_dragHandler:function(){if(this._testRefresh){this._testRefresh=false;var bL=this;setTimeout(function(){bL._testRefresh=true;bL._adjustTiles()},200)}},_adjustTiles:function(){var bQ=this._map.geoLayerContainer;var bN=bQ.initPosition;var bS=bQ.zoomLevel;var bM=bQ.getCornerSlabCoordinates();var bR;var bP=this._viewMode;for(var bO=bM[0].sx;bO<=bM[1].sx;bO+=1){for(var bL=bM[1].sy;bL<=bM[0].sy;bL+=1){if(bk(this._tiles[bO+","+bL])){bR=new bJ(bO,bL,bS,bP);bR.create(bN);this.div.append(bR.div);this._tiles[bO+","+bL]=bR}}}},_destroyExtraTiles:function(){var bM=this._map.geoLayerContainer.getCornerSlabCoordinates();for(var bL in this._tiles){if(this._tiles.hasOwnProperty(bL)){var bN=bL.split(",");if(bN[0]<bM[0].sx||bN[0]>bM[1].sx||bN[1]<bM[1].sy||bN[1]>bM[0].sy){this._tiles[bL].remove();delete this._tiles[bL]}}}},getTiles:function(){return this._tiles}});var F=ac({div:null,map:null,_layers:null,_mapEventManager:null,initialize:function(bL){this.map=bL;this._layers=[];this.div=q('<div name="geoLayerContainer" style="position:absolute;"></div>');bL.div.append(this.div);this._mapEventManager=new a5(this.div,bL);this.slabProcessor=new t(new an("map"))},setPosition:function(bL){this.div.css({left:bL.x,top:bL.y})},getPosition:function(){var bL=this.div.position();return new aC(bL.left,bL.top)},addLayer:function(bL){bL.added(this.map);this._layers.push(bL)},removeLayer:function(bM){bM.removed();var bL=q.inArray(bM,this._layers);if(bL!==-1){this._layers.splice(bL,1)}},newDisplayArea:function(bM,bL){this.map.trigger("changestart","newDisplayArea");this.initPosition=bM;this.zoomLevel=bL;this.setPosition(new aC(0,0));this.map.isReady=true;this.refreshLayers();this.map.trigger("changeend","newDisplayArea")},refreshLayers:function(){for(var bL=0;bL<this._layers.length;bL+=1){this._layers[bL].newDisplayArea()}},setCoordinates:function(bN,bM,bL){this.slabProcessor.coodinatesToPixel(bN,bM);var bO=new aC(bN.px-bL.x,bN.py+bL.y);this.newDisplayArea(bO,bM);if(aH(this.animationLayer)){this.animationLayer.clean()}},getCoordinates:function(bL){var bM=this.getPosition();bM.x=bL.x-bM.x;bM.y=bL.y-bM.y;return this.getCoordinatesFromPixel(bM)},getCornerSlabCoordinates:function(){var bM=[];var bL=this.initPosition;var bR=this.zoomLevel;var bO=this.getPosition();var bQ=bL.clone();bQ.x-=bO.x;bQ.y+=bO.y;bM.push(this.slabProcessor.pixelToSlab(bQ,bR));var bP=this.map.getSize();var bN=bQ.clone();bN.x+=bP.width;bN.y-=bP.height;bM.push(this.slabProcessor.pixelToSlab(bN,bR));return bM},getPixelFromCoordinates:function(bM,bL){bL=bL||this.zoomLevel;this.slabProcessor.coodinatesToPixel(bM,bL);bM.px-=this.initPosition.x;bM.py=this.initPosition.y-bM.py},getCoordinatesFromPixel:function(bL){bL.x=this.initPosition.x+bL.x;bL.y=this.initPosition.y-bL.y;return this.slabProcessor.pixelToCoordinates(bL,this.zoomLevel)},slide:function(bN,bO){this.map.trigger("changestart","slide",bO);var bM=this;var bL=this.getPosition();this.div.animate({left:bL.x+bN.x,top:bL.y+bN.y},{duration:500,complete:function(){bM.map.trigger("changeend","slide",bO)},queue:false})},slideToBounds:function(bO,bQ){var bM=new aC(0,0);var bL=this.getPosition();var bP=this.map.getPadding();var bN=this.map.getSize();if(bO.minX+bL.x-bP.w<0){bM.x=-(bO.minX+bL.x-bP.w)}else{if(bO.maxX+bL.x+bP.e-bN.width>0){bM.x=-(bO.maxX+bL.x+bP.e-bN.width)}}if(bO.minY+bL.y-bP.n<0){bM.y=-(bO.minY+bL.y-bP.n)}else{if(bO.maxY+bL.y+bP.s-bN.height>0){bM.y=-(bO.maxY+bL.y+bP.s-bN.height)}}if(!bM.isNull()){this.slide(bM,bQ)}},zoom:function(bL,bP){if(aH(this.animationLayer)){this.animationLayer.newZoomLevel(bL,bP)}else{var bN=this.zoomLevel+bP;if(bN>this.slabProcessor.viewMode.maxZoomLevel){bN=this.slabProcessor.viewMode.maxZoomLevel}if(bN<this.slabProcessor.viewMode.minZoomLevel){bN=this.slabProcessor.viewMode.minZoomLevel}if(bN===this.zoomLevel){return}var bO=this.getPosition();bO.x=this.initPosition.x+bL.x-bO.x;bO.y=this.initPosition.y-bL.y+bO.y;var bM=this.slabProcessor.pixelToPixel(bO,this.zoomLevel,bN);bM.x-=bL.x;bM.y+=bL.y;this.newDisplayArea(bM,bN)}},setViewMode:function(bL){if(this.map.isReady){this.map.trigger("changestart","viewmode");this.slabProcessor=new t(bL);this.map.tileLayer.setViewMode(this.slabProcessor.viewMode);this.refreshLayers();this.map.trigger("changeend","viewmode")}else{this.slabProcessor=new t(bL);this.map.tileLayer.setViewMode(this.slabProcessor.viewMode)}},enableAnimation:function(bL){this.animationLayer=new bx(bL);this.addLayer(this.animationLayer)},disableAnimation:function(){this.removeLayer(this.animationLayer)}});var ag=a2.api.map.shape.ShapeStyle=ac({initialize:function(bL){bL=bL||{};this.setLineWidth(aH(bL.lineWidth)?bL.lineWidth:5);this.setStrokeStyle(bL.strokeStyle||"7FFF0000");this.setFillStyle(bL.fillStyle||"7F0000FF")},setLineWidth:function(bL){this._lineWidth=bL},setStrokeStyle:function(bL){this._strokeStyle=bL},setFillStyle:function(bL){this._fillStyle=bL},getLineWidth:function(){return this._lineWidth},getStrokeStyle:function(){return this._strokeStyle},getFillStyle:function(){return this._fillStyle},clone:function(){return new ag({lineWidth:this._lineWidth,strokeStyle:this._strokeStyle,fillStyle:this._fillStyle})}});var bj=ac(bq,{EVENTS:["click","mouseover","mouseout","mousedown","mouseup"],isOnMap:false,isOver:false,initialize:function(bR,bQ,bP){bq.prototype.initialize.apply(this);this.type=bP;this._style=bQ;this._coords=bR;var bN;var bM=bR.length;if(bM>0){bN=new aR();var bS;var bL=bE;for(var bO=0;bO<bM;bO+=1){bS=bR[bO];bL.normalize(bS);bN.extend(bS)}bN.refreshCenter()}this.boundingBox=bN},added:function(bL,bM){this._map=bM;this._drawer=ay(bL,10,this.type);this._drawer.setStyle(this._style);this.isOnMap=true},calcPoints:function(){var bQ=this._coords;var bO=[];var bN=this._map.geoLayerContainer;for(var bM=0,bL=bQ.length;bM<bL;bM+=1){bN.getPixelFromCoordinates(bQ[bM]);bO.push(bQ[bM])}if(bO.length>2){var bP=[];bP.push(bO[0]);var bR;for(var bM=2;bM<bO.length;bM+=1){bR=Math.abs((bO[bM-1].px-bO[bM].px)*(bO[bM-1].py-bP[bP.length-1].py)-(bO[bM-1].py-bO[bM].py)*(bO[bM-1].px-bP[bP.length-1].px));if(bR>=1){bP.push(bO[bM-1])}}bP.push(bO[bM-1]);this.points=bP}else{this.points=bO}},draw:function(bQ){this.clean();var bN=this._map.geoLayerContainer;var bM=bQ.intersect(this.boundingBox);if(aH(bM)){var bO=bM.ne;var bL=bM.sw;bN.getPixelFromCoordinates(bM.ne);bN.getPixelFromCoordinates(bM.sw);var bP=new V(bL.px,bO.py,bO.px,bL.py);this._drawer.setBoundingBox(bP)}},getCoordinates:function(){return this._coords},setStyle:function(bL){this._style=bL;if(this.isOnMap){this._drawer.setStyle(bL);this._drawer.refreshStyle()}},getStyle:function(){return this._style},clean:function(){this._drawer.clean()},removed:function(){this._drawer.removed();this.isOnMap=false},isInShape:function(){return false},getBounds:function(){return this.boundingBox}});var ao=a2.api.map.shape.Line=ac(bj,{initialize:function(bM,bL){bj.prototype.initialize.call(this,bM,bL,"line")},draw:function(bL){bj.prototype.draw.call(this,bL);this._drawer.line(this.points)},isInShape:function(bZ){var bQ=this._drawer.div.offset();var bN=this._drawer.div.position();var bR=[bZ.pageX-bQ.left+bN.left,bZ.pageY-bQ.top+bN.top];var bL=this._drawer.getStyle().getLineWidth();var bU=(bL/2)*(bL/2);var b4,b2,bP,bO,bS,bY,bX,bM,bW,bV,bT,b3;var b1=this.points;for(var b0=1;b0<b1.length;b0+=1){b4=b1[b0].px-b1[b0-1].px;b2=b1[b0].py-b1[b0-1].py;bP=bR[0]-b1[b0-1].px;bO=bR[1]-b1[b0-1].py;bS=(b4*b4)+(b2*b2);bY=b4*bP+b2*bO;bX=bY/bS;if(bX<0){bX=0;bM=0}else{if(bX>1){bX=1;bM=bS}else{bM=(bY*bY)/bS}}bW=bX*b4;bV=bX*b2;bT=[bW-bP,bV-bO];b3=(bT[0]*bT[0])+(bT[1]*bT[1]);if(b3<=bU){return true}}return false},getDistance:function(bZ){var bP=this._drawer.div.offset();var bM=this._drawer.div.position();var bU=bZ.pageX-bP.left+bM.left;var bR=bZ.pageY-bP.top+bM.top;var b3,b2,bO,bN,bS,bY,bX,bL,bW,bV,bT,b4;var b5;var bQ=1000;var b1=this.points;for(var b0=1;b0<b1.length;b0+=1){b3=b1[b0].px-b1[b0-1].px;b2=b1[b0].py-b1[b0-1].py;bO=bU-b1[b0-1].px;bN=bR-b1[b0-1].py;bS=(b3*b3)+(b2*b2);bY=b3*bO+b2*bN;bX=bY/bS;if(bX<0){bX=0;bL=0}else{if(bX>1){bX=1;bL=bS}else{bL=(bY*bY)/bS}}bW=bX*b3;bV=bX*b2;bT=[bW-bO,bV-bN];b4=(bT[0]*bT[0])+(bT[1]*bT[1]);if(b4<=bQ){bQ=b4;b5={position:new aC(bW+b1[b0-1].px,bV+b1[b0-1].py),distance:b4}}}return b5}});var a1=a2.api.map.shape.Polygon=ac(bj,{initialize:function(bM,bL){bj.prototype.initialize.call(this,bM,bL,"polygon")},draw:function(bL){bj.prototype.draw.call(this,bL);this._drawer.polygon(this.points)},isInShape:function(bL){var bN=this._drawer.div.offset();var bQ=this._drawer.div.position();var bR=[bL.pageX-bN.left+bQ.left,bL.pageY-bN.top+bQ.top];var bT=this.points;var bM=bT.length;var bP,bO=bM-1;var bS=false;for(bP=0;bP<bM;bP+=1){if(bT[bP].py<bR[1]&&bT[bO].py>=bR[1]||bT[bO].py<bR[1]&&bT[bP].py>=bR[1]){if(bT[bP].px+(bR[1]-bT[bP].py)/(bT[bO].py-bT[bP].py)*(bT[bO].px-bT[bP].px)<bR[0]){bS=!bS}}bO=bP}return bS}});var aU=a2.api.map.shape.Circle=ac(a1,{initialize:function(bL,bS,bN){var bO=6378137;var bM=6356752.314;var bW=bO*bO;var bP=bM*bM;var bV=100;function bR(b3,bZ,bX){var bY=bX/bO;var b0=Math.tan(b3.y*Math.PI/180);b0=b0*b0;var b2=(bZ*Math.sqrt(bW+(bP*b0)))/bW;var b1=new ae(b3.x+b2*180/Math.PI,b3.y+bY*180/Math.PI);return b1}var bU=[];for(var bQ=0;bQ<bV;bQ+=1){var bT=bR(bL,bS*Math.cos(2*Math.PI*bQ/bV),bS*Math.sin(2*Math.PI*bQ/bV));bU.push(bT)}a1.prototype.initialize.call(this,bU,bN)}});var s=ac({initialize:function(bL){this._url=bL.Icon.href;this._coords={nw:{x:parseFloat(bL.LatLonBox.west),y:parseFloat(bL.LatLonBox.north)},se:{x:parseFloat(bL.LatLonBox.east),y:parseFloat(bL.LatLonBox.south)}}},configure:function(bL,bM){this._map=bM;this._map.addListener(this);this.container=bL;this.img=q("<img style='position:absolute;' src='"+this._url+"'></img>");this.container.append(this.img);if(this._map.isReady()){this.calcPosition(this._map.getZoomLevel());this.setPosition()}},draw:function(){this.setPosition()},setPosition:function(){this.img.css("left",this.points.nw[0]);this.img.css("top",this.points.nw[1]);this.img.css("width",this.points.se[0]-this.points.nw[0]);this.img.css("height",this.points.se[1]-this.points.nw[1])},calcPosition:function(bL){this.points={};this.zoomLevel=bL;this.points.nw=this._map.getDraggableLayersContainer().getMapLayer().getPosition(this._map.getDraggableLayersContainer().getMapLayer().getTileInfoFromCoordinates(this._coords.nw,this.zoomLevel));this.points.se=this._map.getDraggableLayersContainer().getMapLayer().getPosition(this._map.getDraggableLayersContainer().getMapLayer().getTileInfoFromCoordinates(this._coords.se,this.zoomLevel))},onMapBuildBegin:function(bM){var bL=this._map.getZoomLevel();if(this.zoomLevel!==bL){this.calcPosition(bL);this.setPosition()}}});var aT=ac(ao,{initialize:function(bN,bL,bR){this.Placemark=bR;var bS=bN.coordinates;bS=bS.split(/\s+/);var bT=[];var bO;for(var bP=0,bM=bS.length;bP<bM;bP+=1){bO=bS[bP].split(",");if(bO.length===2||bO.length===3){bT.push({x:parseFloat(bO[0],10),y:parseFloat(bO[1],10)})}}bL=bL||{};bL.LineStyle=bL.LineStyle||{};var bQ=new ag({lineWidth:bL.LineStyle.width,strokeStyle:bL.LineStyle.color});ao.prototype.initialize.call(this,bT,bQ)}});var O=ac(a1,{initialize:function(bS,bL,bQ){this.Placemark=bQ;var bR=bS.outerBoundaryIs.LinearRing.coordinates;bR=bR.split(/\s+/);var bT=[];var bN;for(var bO=0,bM=bR.length;bO<bM;bO+=1){bN=bR[bO].split(",");if(bN.length===2||bN.length===3){bT.push({x:parseFloat(bN[0],10),y:parseFloat(bN[1],10)})}}bL=bL||{};bL.LineStyle=bL.LineStyle||{};bL.PolyStyle=bL.PolyStyle||{};var bP=new ag({lineWidth:bL.LineStyle.width,strokeStyle:bL.LineStyle.color,fillStyle:bL.PolyStyle.color});a1.prototype.initialize.call(this,bT,bP)}});var be=a2.api.map.shape.kml.KmlReader=ac({initialize:function(){},getShapes:function(bM,bP){if(bP!==true){this.shapes=[];this.styles={}}var bL;for(bL in bM){if(bM.hasOwnProperty(bL)){if(bL==="Style"){this._computeStyle(bM[bL])}}}for(bL in bM){if(bM.hasOwnProperty(bL)){if(bL==="Document"||bL==="Folder"){var bO=q.makeArray(bM[bL]);for(var bN=0;bN<bO.length;bN+=1){this.getShapes(bO[bN],true)}}if(bL==="GroundOverlay"){this._computeGroundOverlay(bM[bL])}if(bL==="Placemark"){this._computePlacemark(bM[bL])}}}if(bP!==true){return this.shapes}},_computeStyle:function(bO){var bN=q.makeArray(bO);var bL;for(var bM=0;bM<bN.length;bM+=1){if(aH(bN[bM].id)){this.styles[bN[bM].id]=bN[bM]}else{if(aH(bN[bM]["@attributes"])&&aH(bN[bM]["@attributes"].id)){this.styles[bN[bM]["@attributes"].id]=bN[bM]}}bL=bN[bM]}return bL},_computeGroundOverlay:function(bM){var bN=q.makeArray(bM);for(var bL=0;bL<bN.length;bL+=1){this.shapes.push(new s(bN[bL]))}},_computePlacemark:function(bQ){var bO,bN;var bM=q.makeArray(bQ);var bP;for(bO=0;bO<bM.length;bO+=1){if(aH(bM[bO].Style)){bP=this._computeStyle(bM[bO].Style)}if(aH(bM[bO].styleUrl)){bP=bM[bO].styleUrl.substring(1);bP=this.styles[bP]}if(aH(bM[bO].Polygon)){this.shapes.push(new O(bM[bO].Polygon,bP,bM[bO]))}if(aH(bM[bO].LineString)){this.shapes.push(new aT(bM[bO].LineString,bP,bM[bO]))}if(aH(bM[bO].MultiGeometry)){if(aH(bM[bO].MultiGeometry.LineString)){var bR=q.makeArray(bM[bO].MultiGeometry.LineString);for(bN=0;bN<bR.length;bN+=1){this.shapes.push(new aT(bR[bN],bP,bM[bO]))}}if(aH(bM[bO].MultiGeometry.Polygon)){var bL=q.makeArray(bM[bO].MultiGeometry.Polygon);for(bN=0;bN<bL.length;bN+=1){this.shapes.push(new O(bL[bN],bP,bM[bO]))}}}}}});var m=a2.api.map.tools.ToolPosition=ac({POSSIBLE_ANCHORS:["lt","rt","lb","rb"],DEFAULT_ANCHOR:"rb",DEFAULT_OFFSET:new aC(0,0),initialize:function(bL,bM){if(aH(bL)&&q.inArray(bL,this.POSSIBLE_ANCHORS)!==-1){this.anchor=bL}else{this.anchor=this.DEFAULT_ANCHOR}if(aH(bM)){this.offset=bM}else{this.offset=this.DEFAULT_OFFSET.clone()}},clone:function(){return new m(this.anchor,this.offset.clone())}});var M=a2.api.map.tools.Tool=ac({isOnMap:false,POSSIBLE_DIRECTIONS:["vertical","horizontal","none"],DEFAULT_DIRECTION:"horizontal",DEFAULT_POSITION:new m(),div:null,direction:null,position:null,initialize:function(bL,bM){this.setPosition(bL);this.setDirection(bM)},added:function(bL){bL.div.append(this.div);this.div.css({position:"absolute","z-index":999});this._map=bL;this.isOnMap=true},removed:function(){this.div.remove();this.isOnMap=false},setPosition:function(bL){if(aH(bL)){this.position=bL}else{this.position=this.DEFAULT_POSITION.clone()}},setDirection:function(bL){if(aH(bL)&&q.inArray(bL,this.POSSIBLE_DIRECTIONS)!==-1){this.direction=bL}else{this.direction=this.DEFAULT_DIRECTION}},refreshPosition:function(){var bL;if(aH(this._map.miniMap)&&this._map.miniMap.position.anchor===this.position.anchor&&this.direction!=="none"){if(this.direction==="horizontal"){bL=new aC(this._map.miniMap.position.offset.x,0)}else{bL=new aC(0,this._map.miniMap.position.offset.y)}}else{bL=new aC(0,0)}switch(this.position.anchor){case"lt":this.div.css({left:this.position.offset.x+bL.x,top:this.position.offset.y+bL.y});break;case"rt":this.div.css({right:this.position.offset.x+bL.x,top:this.position.offset.y+bL.y});break;case"lb":this.div.css({left:this.position.offset.x+bL.x,bottom:this.position.offset.y+bL.y});break;case"rb":this.div.css({right:this.position.offset.x+bL.x,bottom:this.position.offset.y+bL.y});break}}});var K=ac(M,{DEFAULT_DIRECTION:"horizontal",TEMPLATE:'<a class="copyright" href="javascript:void(0);"></a>',initialize:function(){M.prototype.initialize.call(this)},added:function(bL){this.div=q(this.TEMPLATE);this.div.click(function(){window.open("http://api-pro.mappy.com/copyright.html","Copyright")});M.prototype.added.call(this,bL)},setText:function(bM){var bN=[];for(var bL in bM){if(bM.hasOwnProperty(bL)){if(bL!=="Mappy"){bN.push(bL)}}}if(bN.length>0){this.div.html("&copy; Mappy - "+bN.join(", "))}else{this.div.empty()}}});var av=a2.api.map.tools.MiniMap=ac(M,{ZOOM_DELTA:3,TEMPLATE:'<div class="minimap"><div class="minimap-content"><div style="position:absolute;left:0;top:0;" class="minimap-layer"></div><div class="minimap-rectangle"></div></div><div class="minimap-close"></div></div>',TEMPLATE_IE6:'<div class="minimap minimap-ie6"><div class="minimap-bg-ie6" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src=\''+U+'/img/tools/border_minimap.png\');"></div><div class="minimap-content"><div style="position:absolute;left:0;top:0;" class="minimap-layer"></div><div class="minimap-rectangle"></div></div><div class="minimap-close"><div class="minimap-close-ie6" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src=\''+U+"/img/tools/border_minimap.png');\"></div></div></div>",_tiles:[],_mapListeners:[],shift:null,initialize:function(bL){M.prototype.initialize.call(this,bL);this._slabProcessor=new t(new an("map"))},added:function(bN){if(by){this.div=q(this.TEMPLATE_IE6)}else{this.div=q(this.TEMPLATE)}M.prototype.added.call(this,bN);this._miniMapSize=new a3(120,120);var bO=this.div.find(".minimap-close");var bL=this;bO.click(function(){bN.removeTool(bL)});var bM=new a3(132,132);this.div.width(bM.width);this.div.height(bM.height);this._addRectangle();this._mapListeners.push(bN.addListener("resize",bi(this._resizeHandler,this)));this._mapListeners.push(bN.addListener("dragstart",bi(this._dragStartHandler,this)));this._mapListeners.push(bN.addListener("drag",bi(this._dragHandler,this)));this._mapListeners.push(bN.addListener("changeend",bi(this._newDisplayArea,this)));this._tileLayer=this.div.find(".minimap-layer");if(bN.isReady){this._newDisplayArea()}this.position.offset=new aC(bM.width,bM.height);this.refreshPosition()},refreshPosition:function(){var bL=this.div.find(".minimap-close");switch(this.position.anchor){case"lt":this.div.css({left:-6,top:-6});bL.css({right:0,bottom:0,"background-position":"-43px -43px"});if(by){bL.find(".minimap-close-ie6").css({left:-43,top:-43})}break;case"rt":this.div.css({right:-6,top:-6});bL.css({left:0,bottom:0,"background-position":"-66px -43px"});if(by){bL.find(".minimap-close-ie6").css({left:-66,top:-43})}break;case"lb":this.div.css({left:-6,bottom:-6});bL.css({right:0,top:0,"background-position":"-43px -66px"});if(by){bL.find(".minimap-close-ie6").css({left:-43,top:-66})}break;case"rb":this.div.css({right:-6,bottom:-6});bL.css({left:0,top:0,"background-position":"-66px -66px"});if(by){bL.find(".minimap-close-ie6").css({left:-66,top:-66})}break}},removed:function(){for(var bL=0;bL<this._mapListeners.length;bL+=1){this._map.removeListener(this._mapListeners[bL])}M.prototype.removed.call(this)},_setPosition:function(bL){this._tileLayer.css({left:bL.x,top:bL.y})},_getPosition:function(){var bL=this._tileLayer.position();return new aC(bL.left,bL.top)},_newDisplayArea:function(){this._rectangle.show();var bO=this._map.getSize().getCenter();var bN=this._map.geoLayerContainer.getCoordinates(bO);var bL=this._miniMapSize.getCenter();this._slabProcessor.coodinatesToPixel(bN,Math.max(this._map.getZoomLevel()-this.ZOOM_DELTA,this._slabProcessor.viewMode.minZoomLevel));this.initPosition=new aC(bN.px-bL.x,bN.py+bL.y);for(var bM in this._tiles){if(this._tiles.hasOwnProperty(bM)){this._tiles[bM].remove()}}this._tiles=[];this._setPosition(new aC(0,0));this._adjustTiles();this._rectangle.css(this._rectPosInit);if(this._slabProcessor.viewMode.minZoomLevel>this._map.getZoomLevel()-this.ZOOM_DELTA){this._rectangle.hide()}},_resizeHandler:function(){this._refreshRectangleSize();this._newDisplayArea()},_dragStartHandler:function(bL){this._dragStartEvent=bL},_dragHandler:function(bL){this._rectangle.css({left:this._rectPosInit.left+(this._dragStartEvent.pageX-bL.pageX)/Math.pow(3,this.ZOOM_DELTA),top:this._rectPosInit.top+(this._dragStartEvent.pageY-bL.pageY)/Math.pow(3,this.ZOOM_DELTA)})},_adjustTiles:function(){var bO=this._map.geoLayerContainer;var bQ=this.initPosition;var bL=this._slabProcessor.viewMode;var bV=Math.max(this._map.getZoomLevel()-this.ZOOM_DELTA,bL.minZoomLevel);var bU=[];var bR=this._getPosition();var bT=bQ.clone();bT.x-=bR.x;bT.y+=bR.y;bU.push(bO.slabProcessor.pixelToSlab(bT,bV));var bS=bT.clone();bS.x+=this._miniMapSize.width;bS.y-=this._miniMapSize.height;bU.push(bO.slabProcessor.pixelToSlab(bS,bV));var bP;for(var bN=bU[0].sx;bN<=bU[1].sx;bN+=1){for(var bM=bU[1].sy;bM<=bU[0].sy;bM+=1){if(bk(this._tiles[bN+","+bM])){bP=new bJ(bN,bM,bV,bL);bP.create(bQ);this._tileLayer.append(bP.div);this._tiles[bN+","+bM]=bP}}}},_refreshRectangleSize:function(){var bL=this._map.getSize();this._rectSize=new a3(bL.width/Math.pow(3,this.ZOOM_DELTA),bL.height/Math.pow(3,this.ZOOM_DELTA));this._rectangle.width(this._rectSize.width);this._rectangle.height(this._rectSize.height);this._rectPosInit={left:(this._miniMapSize.width-this._rectSize.width)/2,top:(this._miniMapSize.height-this._rectSize.height)/2};this._rectangle.css(this._rectPosInit)},_addRectangle:function(){this._rectangle=this.div.find(".minimap-rectangle");this._rectangle.css("position","absolute");this._rectangle.css("opacity",0.3);this._refreshRectangleSize();var bL;var bM=this;var bN=function(){var bP=[0,0];var bQ=bM._rectangle.position();if(bQ.left<-bM._rectSize.width){bP[0]=5}else{if(bQ.left>bM._miniMapSize.width){bP[0]=-5}}if(bQ.top<-bM._rectSize.height){bP[1]=5}else{if(bQ.top>bM._miniMapSize.height){bP[1]=-5}}if(bP[0]||bP[1]){bL[0]+=bP[0];bL[1]+=bP[1];var bR=bM._tileLayer.position();bM._tileLayer.css({left:bP[0]+bR.left,top:bP[1]+bR.top});bM._adjustTiles()}};var bO;bb(this._rectangle,{start:function(){bL=[0,0];bO=setInterval(bN,10)},stop:function(){window.clearInterval(bO);var bQ=bM._rectangle.position();var bP=new aC(bM._rectPosInit.left-bQ.left+bL[0],bM._rectPosInit.top-bQ.top+bL[1]);bP.x*=Math.pow(3,bM.ZOOM_DELTA);bP.y*=Math.pow(3,bM.ZOOM_DELTA);bM._map.slideBy(bP)}})}});var Y=a2.api.map.tools.Scale=ac(M,{MAX_WIDTH:100,DEFAULT_DIRECTION:"horizontal",TEMPLATE:'<div class="tools-scale" style="height:30px;font-family:Arial,sans-serif;font-size: 11px;"><div style="position:relative;float:left;overflow:hidden;width:7px;height:18px;"><img src="{imagesPath}tools/sprite-scale.png"></img></div><div class="tools-scale-middle" style="position:relative;float:left;overflow:hidden;top:6px;height:7px;"><img style="position: absolute;top:-18px;left:0;height:25px;" src="{imagesPath}tools/sprite-scale.png"></img></div><div style="position:relative;float:left;overflow:hidden;width:7px;height:13px;"><img style="position: absolute;right:0;" src="{imagesPath}tools/sprite-scale.png"></img></div><div class="tools-scale-milesbar" style="position:absolute;overflow:hidden;width:7px;height:8px;top:10px;"><img style="position: absolute;left:-7px;top:-10px;" src="{imagesPath}tools/sprite-scale.png"></img></div><div class="tools-scale-meter" style="position: absolute; left:12px; top:-7px;"></div><div class="tools-scale-miles" style="position: absolute; left:12px; bottom:4px;"></div></div>',_mapListeners:[],initialize:function(bL,bM){M.prototype.initialize.call(this,bL,bM)},added:function(bM){var bL=U+((by)?"img_png8/":"img/");this.div=q(v(this.TEMPLATE,{imagesPath:bL}));this.div.width(this.MAX_WIDTH+14);M.prototype.added.call(this,bM);this._mapListeners.push(bM.addListener("changeend",bi(this._compute,this)));if(bM.isReady){this._compute()}},_compute:function(){var bP=this._map.getVisibleBounds();var bO=new ae(bP.sw.x,bP.sw.y);var bV=new ae(bP.ne.x,bP.sw.y);var bS=this._map.getSize();var bM,bN;var bY,bW;var bL=bO.getDistance(bV);var bR=Math.round(1000*bL.dx/bS.width)/1000;var bT=this.MAX_WIDTH*bR;bN=this._calcRoundDistance(bT);if(bN>1000){bY="km";this.div.find(".tools-scale-meter").html(bN/1000+" "+bY)}else{bY="m";this.div.find(".tools-scale-meter").html(bN+" "+bY)}var bQ=(bN/bR)-6;var bX=this.div.find(".tools-scale-middle");bX.width(bQ);bX.find(":first-child").width(bQ);var bU=bN*0.6213711/1000;if(bU<1){bW="yd";bU*=1760}else{bW="mi"}bM=this._calcRoundDistance(bU);this.div.find(".tools-scale-miles").html(bM+" "+bW);this.div.find(".tools-scale-milesbar").css("left",bM*(bN/bR)/bU-6)},_calcRoundDistance:function(bM){var bL=[1,2,4,5,6,8,10];var bO=1;while((bM/bO)>10){bO*=10}for(var bN=bL.length-1;bN>=0;bN-=1){if((bM/bO)>=bL[bN]){return bL[bN]*bO}}},removed:function(){for(var bL=0;bL<this._mapListeners.length;bL+=1){this._map.removeListener(this._mapListeners[bL])}M.prototype.removed.call(this)}});var aj=a2.api.map.tools.ToolBar=ac(M,bq,{DEFAULT_DIRECTION:"vertical",EVENTS:["movemiddleclick"],_mapListeners:[],initialize:function(bM,bL,bN){M.prototype.initialize.call(this,bL,bN);bq.prototype.initialize.call(this);this.buttonList=bM},added:function(bN){this.div=q('<div class="tools-toolbar" style="position:absolute;z-index:999"></div>');var bM=this.buttonList;M.prototype.added.call(this,bN);var bL=true;if(aH(bM.move)&&bM.move!==false){this._addMove(bM.move.label,bM.move.labelMiddle);bL=false}if(aH(bM.selection)&&bM.selection!==false){this._addZoomOnSelect(bM.selection.label);bL=false}if(aH(bM.mouseWheelZoom)&&bM.mouseWheelZoom!==false){this._addZoomOnWheelSelection(bM.mouseWheelZoom.label);bL=false}if(aH(bM.viewMode)&&bM.viewMode!==false){this._addViewModeSelector(bL,bM.viewMode.label,bM.viewMode.lang);bL=false}if(aH(bM.zoom)&&bM.zoom!==false){this._addPlus(bL,bM.zoom.label)}if(aH(bM.slider)&&bM.slider!==false){this._addSlider(bM.slider.label)}if(aH(bM.zoom)&&bM.zoom!==false){this._addMinus(!bM.miniMap,bM.zoom.label)}if(aH(bM.miniMap)&&bM.miniMap!==false){this._addMiniMap(bM.miniMap.position,bM.miniMap.label);bL=false}},_addToolTip:function(bN,bL){if(aH(bL)){var bM=new aM(this._map.div,bL);bN.mouseover(function(bO){bM.add(bO);bO.stopPropagation()});bN.mouseout(function(){bM.remove()})}},_addMove:function(bO,bL){var bN;if(by){bN='<div class="tools-move-ie6"><div style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src=\''+U+"img/tools/spriteToolbar.png');\"></div></div>"}else{bN='<div class="tools-move"></div>'}var bP=q(bN);var bQ=this;bP.click(function(bT){var bU=bP.offset();var bS=bQ._map.getSize();bU=[bT.pageX-bU.left-bP.width()/2,bT.pageY-bU.top-(bP.height()+2)/2];var bR;if(bU[0]<5&&bU[0]>-5&&bU[1]<5&&bU[1]>-5){bQ.trigger("movemiddleclick");return}else{if(bU[0]<5&&bU[0]>-5&&(bU[1]>5||bU[1]<-5)){bR=new aC(0,-bU[1]*bS.height/(bP.height()/2))}else{if(bU[1]<5&&bU[1]>-5&&(bU[0]>5||bU[0]<-5)){bR=new aC(-bU[0]*bS.width/(bP.width()/2),0)}else{bR=new aC(-bU[0]*bS.width/(bP.width()/2),-bU[1]*bS.height/(bP.height()/2))}}}bQ._map.slideBy(bR)});if(aH(bL)){var bM=q('<div style="width:10px;height:10px;position:absolute;z-index:10;left:13px;top:14px;"></div>');bP.append(bM);this._addToolTip(bM,bL)}this.div.append(bP);this._addToolTip(bP,bO)},_addMiniMap:function(bL,bN){var bM;if(by){bM='<div class="tools-minimap-rounded-ie6"><div style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src=\''+U+"/img/tools/spriteToolbar.png');\"></div></div>"}else{bM='<div class="tools-minimap-rounded"></div>'}var bQ=q(bM);var bP=this;var bO=new av(bL);bQ.click(function(){if(aH(bP._map.miniMap)){bP._map.removeTool(bP._map.miniMap)}else{bP._map.addTool(bO)}});this.div.append(bQ);this._addToolTip(bQ,bN)},_addPlus:function(bL,bN){var bO=this;var bM;if(by){bM="<div><div style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+U+"/img/tools/spriteToolbar.png');\"></div></div>"}else{bM="<div></div>"}var bP=q(bM);if(bL){if(by){bP.addClass("tools-plus-rounded-ie6")}else{bP.addClass("tools-plus-rounded")}}else{if(by){bP.addClass("tools-plus-ie6")}else{bP.addClass("tools-plus")}}bP.click(function(){bO._map.zoomIn()});this.div.append(bP);this._addToolTip(bP,bN)},_addMinus:function(bP,bM){var bO=this;var bL;if(by){bL="<div><div style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+U+"/img/tools/spriteToolbar.png');\"></div></div>"}else{bL="<div></div>"}var bN=q(bL);if(bP){if(by){bN.addClass("tools-minus-rounded-ie6")}else{bN.addClass("tools-minus-rounded")}}else{if(by){bN.addClass("tools-minus-ie6")}else{bN.addClass("tools-minus")}}bN.click(function(){bO._map.zoomOut()});this.div.append(bN);this._addToolTip(bN,bM)},_addSlider:function(bM){var bR=this;var bO=this._map.getViewMode();var bQ;var bL;if(by){bL='<div class="tools-slider-ie6"><div class="tools-slider-bg-ie6" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src=\''+U+"/img/tools/gdeBarreZoom_centre.png');\"></div></div>"}else{bL='<div class="tools-slider"></div>'}var bP=q(bL);this.div.append(bP);var bN=function(bS){bO=bS;if(aH(bQ)){bQ.destroy()}bQ=new L({container:bP,min:bO.minZoomLevel,max:bO.maxZoomLevel,stop:function(bT){bR._map.setZoomLevel(bT)}})};bN(bO);this._mapListeners.push(this._map.addListener("changeend",function(){var bS=bR._map.getViewMode();if(bO!==bS){bN(bS)}bQ.setValue(bR._map.getZoomLevel())}));if(this._map.isReady){bQ.setValue(this._map.getZoomLevel())}this._addToolTip(bP,bM);this._slider=bQ},_addZoomOnSelect:function(bO){var bN;var bM;var bL;if(by){bN="<div><div style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+U+"/img/tools/spriteToolbar.png');\"></div></div>";bM="tools-selection-selected-ie6";bL="tools-selection-ie6"}else{bN="<div></div>";bM="tools-selection-selected";bL="tools-selection"}var bP=q(bN);var bQ=this._map;if(bQ.isZoomSelectionEnabled()===false){bP.addClass(bL)}else{bP.addClass(bM)}this._mapListeners.push(bQ.addListener("controlchanged",function(bR){if(bR==="selectionZoom"){if(bQ.isZoomSelectionEnabled()===false){bP.removeClass(bM);bP.addClass(bL)}else{bP.removeClass(bL);bP.addClass(bM)}}}));bP.click(function(){if(bQ.isZoomSelectionEnabled()){bQ.disableZoomSelection();bQ.enableDraggable()}else{bQ.enableZoomSelection()}});this.div.append(bP);this._addToolTip(bP,bO)},_addZoomOnWheelSelection:function(bO){var bN;if(by){bN="<div><div style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+U+"/img/tools/spriteToolbar.png');\"></div></div>"}else{bN="<div></div>"}var bP=q(bN);var bQ=this;var bM=(by)?"tools-mousewheelzoom-enable-ie6":"tools-mousewheelzoom-enable";var bL=(by)?"tools-mousewheelzoom-disable-ie6":"tools-mousewheelzoom-disable";this._mapListeners.push(this._map.addListener("controlchanged",function(bR){if(bR==="scrollWheelZoom"){if(bQ._map.isScrollWheelZoomEnabled()===false){bP.removeClass(bM);bP.addClass(bL)}else{bP.removeClass(bL);bP.addClass(bM)}}}));if(this._map.isScrollWheelZoomEnabled()===true){bP.addClass(bM)}else{bP.addClass(bL)}bP.click(function(){if(bQ._map.isScrollWheelZoomEnabled()===false){bQ._map.enableScrollWheelZoom()}else{bQ._map.disableScrollWheelZoom()}});this.div.append(bP);this._addToolTip(bP,bO)},_addViewModeSelector:function(bR,bW,bQ){var bO=this._map;var bS;if(by){bS="<div><div style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+U+"/img/tools/spriteToolbar.png');\"></div></div>"}else{bS="<div></div>"}var bN=q(bS);function bV(){var bX=bO.getViewMode().name;bN.removeClass();if(bR){if(by){bN.addClass("tools-viewmode-"+bX+"-rounded-ie6")}else{bN.addClass("tools-viewmode-"+bX+"-rounded")}}else{if(by){bN.addClass("tools-viewmode-"+bX+"-ie6")}else{bN.addClass("tools-viewmode-"+bX)}}}bV();var bP=q('<ul class="tools-viewmode-container"></ul>');bP.hide();var bM=(bQ==="EN")?"Map":"Plan";var bU=q('<li class="tools-viewmode-liste-map">'+bM+"</li>");bU.click(function(bX){if(bO.getViewMode().name!=="map"){bO.setViewMode(new an("map"));bV()}bP.hide();bX.stopPropagation()});bP.append(bU);var bL=q('<li class="tools-viewmode-liste-photo">Photo</li>');bL.click(function(bX){if(bO.getViewMode().name!=="photo"){bO.setViewMode(new an("photo"));bV()}bP.hide();bX.stopPropagation()});bP.append(bL);bM=(bQ==="EN")?"Hybrid":"Mixte";var bT=q('<li class="tools-viewmode-liste-hybrid">'+bM+"</li>");bT.click(function(bX){if(bO.getViewMode().name!=="hybrid"){bO.setViewMode(new an("hybrid"));bV()}bP.hide();bX.stopPropagation()});bP.append(bT);bN.append(bP);bN.mouseleave(function(){bP.hide()});bN.mouseenter(function(){bP.show()});this.div.append(bN);this._addToolTip(bN,bW)},removed:function(){if(aH(this._slider)){this._slider.destroy()}for(var bL=0;bL<this._mapListeners.length;bL+=1){this._map.removeListener(this._mapListeners[bL])}M.prototype.removed.call(this)}});var bw=ac({name:null,group:null,Placemark:null,contact:null,extras:null,information:null,type:null,guid:null,id:null,provider:null,distance:null,initialize:function(bV){var bM=bV.point.distance;var bT;var bL;var bX;var bQ;var bS;var bY={comments:null,text:null};var bP=bV.type;var bO=bV.guid;var bR=bV.id;var bU=bV.provider;if(bV.data){bT=bV.data.name;bL=bV.data.group;bX={};bX.Point={coordinates:[bV.point.x,bV.point.y]};if(bV.data.address){bX.name=bV.data.name;bX.AddressDetails={};bX.AddressDetails.Country={};bX.AddressDetails.Country.CountryName=bV.data.address.country;bX.AddressDetails.Country.CountryNameCode=bV.data.address.countrycode;bX.AddressDetails.Country.AdministrativeArea={};bX.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName=null;bX.AddressDetails.Country.AdministrativeArea.Locality={};bX.AddressDetails.Country.AdministrativeArea.Locality.LocalityName=bV.data.address.town;bX.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare={};bX.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareName=bV.data.address.way;bX.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber=bV.data.address.number;bX.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.PostalCode={};bX.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.PostalCode.PostalCodeNumber=[bV.data.address.postal_code]}bS=bV.data.extras;bQ=bV.data.contact;if(bV.data.information){bY.comments=bV.data.information.comments;bY.description=bV.data.information.description;if(bV.data.information.text){bY.text={};var bW=q.makeArray(bV.data.information.text);for(var bN=0;bN<bW.length;bN+=1){bY.text[bW[bN].lang]=bW[bN].value}}}}this.name=bT;this.group=bL;this.Placemark=bX;this.contact=bQ;this.extras=bS;this.information=bY;this.type=bP;this.guid=bO;this.id=bR;this.provider=bU;this.distance=bM}});var w=a2.api.poi.PoiService=ac({initialize:function(){},search:function(bQ,bP,bM,bO,bL){var bN=new bv();bN.configure(bQ,bP,bM);ar(bN,function(bV){var bR={};try{var bZ=q.makeArray(bV.pois.answer);var bS,bT;var bW=[];if(aH(bV.pois.postkey)){bR.postKey=bV.pois.postkey.value}if(bZ){for(var bX=0;bX<bZ.length;bX+=1){if(bZ.hasOwnProperty(bX)){if(bZ[bX].poi.length){bT=[];for(var bU in bZ[bX].poi){if(bZ[bX].poi.hasOwnProperty(bU)){bS=new bw(bZ[bX].poi[bU]);bS.duplicated=bT;bT.push(bS);bW.push(bS)}}}else{bW.push(new bw(bZ[bX].poi))}}}}bO(bW)}catch(bY){if(aH(bL)){bL(bY)}}})}});var bc=ac({name:null,num:null,nextRoad:null,label:null,town:null,countryCode:null,step:null,type:null,meter:null,sec:null,from:null,to:null,coordinates:null,initialize:function(bL){this.name=bL.name;this.num=bL.num;this.nextRoad=bL["next-road"];this.exitNumber=bL["exit-number"];this.label=bL.label;this.town=bL.town;this.countryCode=bL["country-code"];this.step=bL.step-0;this.type=bL.type;this.meter=bL.meter-0;this.sec=bL.sec-0;this.from=bL.from-0;this.to=bL.to-0;this.coordinates=null;this.depDate=bL.depDate;this.arrDate=bL.arrDate;this.dataprovider=bL.dataprovider;this.simpleLabel=bL.simpleLabel}});var H=ac({actions:null,ways:null,pois:null,shields:null,postKey:null,shapes:null,options:null,wayPoints:null,_rids:null,summary:null,initialize:function(b0,bQ,bO){var bZ,bX,bW;if(aH(bO)){this.options=bO}if(aH(bQ)&&aH(b0.route.ids.waypoint)){var b1=[];for(bZ=0;bZ<bQ.length;bZ+=1){b1.push(bQ[bZ])}var bM=b0.route.ids.waypoint;for(bZ=0;bZ<bM.length;bZ+=1){bQ[bZ]=b1[bM[bZ].num]}this.wayPoints=bQ}if(aH(b0.traceKml)){this.kml=b0.traceKml.kml}var bR,b2,bL,bT;if(aH(b0.roadbook.pois)){bR=this._computePois(b0.roadbook.pois)}else{bR=[]}if(aH(b0.roadbook.shields)&&aH(b0.roadbook.shields.shield)){b2=this._computeShields(b0.roadbook.shields.shield)}else{b2=[]}if(aH(b0.roadbook.way)&&aH(b0.roadbook.way.country)){bL=this._computeWays(b0.roadbook.way.country)}else{bL=[]}if(aH(b0.roadbook.actions)&&aH(b0.roadbook.actions.action)){bT=this._computeActions(b0.roadbook.actions.action)}else{bT=[]}for(bZ=0,bX=0,bW=0;bZ<bL.length;bZ+=1){for(;bX<bR.length;bX+=1){if(bR[bX].index>=bL[bZ].from&&bR[bX].index<=bL[bZ].to){bL[bZ].pois.push(bR[bX])}else{if(bR[bX].index>bL[bZ].to){break}}}for(;bW<b2.length;bW+=1){if(b2[bW].index>=bL[bZ].from&&b2[bW].index<=bL[bZ].to){bL[bZ].shields.push(b2[bW])}else{if(b2[bW].index>bL[bZ].to){break}}}}var bV=[];if(aH(b0.route.ids.rid)){var bP=q.makeArray(b0.route.ids.rid);for(bZ=0;bZ<bP.length;bZ+=1){bV[bP[bZ].idx]=bP[bZ]}}var bS=new be();var bU=bS.getShapes(this.kml);if(bU.length>0){var bY=bU[0].getCoordinates();if(aH(bY[0])){bT[0].coordinates=new ae(bY[0].x,bY[0].y)}bY=bU[bU.length-1].getCoordinates();if(aH(bY[bY.length-1])){bT[bT.length-1].coordinates=new ae(bY[bY.length-1].x,bY[bY.length-1].y)}}var bN;for(bZ=1;bZ<bT.length-1;bZ+=1){bN=bV[bT[bZ].from];if(aH(bN)){bT[bZ].coordinates=new ae(bN.x2,bN.y2)}}this.actions=bT;this.ways=bL;this.pois=bR;this.shields=b2;this.postKey=b0.postkey;this.shapes=bU;this._rids=bV;this.summary=new u(b0.roadbook.summary,b0.roadbook.request)},_computePois:function(bO){var bL=[];if(bO!==""){for(var bN in bO){if(bO.hasOwnProperty(bN)){var bP=q.makeArray(bO[bN]);for(var bM=0;bM<bP.length;bM+=1){bL.push(new aK(bP[bM],bN))}}}bL.sort(function(bR,bQ){return bR.index-bQ.index})}return bL},_computeShields:function(bN){var bM=[];bN=q.makeArray(bN);for(var bL=0;bL<bN.length;bL+=1){bM.push(new bB(bN[bL],this))}bM.sort(function(bP,bO){return bP.index-bO.index});return bM},_computeWays:function(bM){var bS=["road","ramp","junction","place"];var bU=[];var bV=q.makeArray(bM);var bQ,bP,bO,bN,bL;for(bQ=0;bQ<bV.length;bQ+=1){var bR=q.makeArray(bV[bQ].town);for(bP=0;bP<bR.length;bP+=1){var bT=bR[bP];for(bO=0;bO<bS.length;bO+=1){bL=q.makeArray(bT[bS[bO]]);for(bN=0;bN<bL.length;bN+=1){bU.push(new bC(bL[bN],bS[bO],bV[bQ].name,bR[bP].name))}}}for(bO=0;bO<bS.length;bO+=1){bL=q.makeArray(bV[bQ][bS[bO]]);for(bN=0;bN<bL.length;bN+=1){bU.push(new bC(bL[bN],bS[bO],bV[bQ].name,null))}}}bU.sort(function(bX,bW){return bX.meter-bW.meter});return bU},_computeActions:function(bN){var bL=[];bN=q.makeArray(bN);for(var bM=0;bM<bN.length;bM+=1){bL.push(new bc(bN[bM]))}return bL},getPois:function(bP,bO){var bM=[];var bN=this.pois;for(var bL=0;bL<bN.length;bL+=1){if(bN[bL].index>=bP&&bN[bL].index<=bO){bM.push(bN[bL])}else{if(bN[bL].index>bO){break}}}return bM},getShields:function(bP,bO){var bN=[];var bL=this.shields;for(var bM=0;bM<bL.length;bM+=1){if(bL[bM].index>=bP&&bL[bM].index<=bO){bN.push(bL[bM])}else{if(bL[bM].index>bO){break}}}return bN},getWay:function(bL){for(var bM=0;bM<this.ways.length;bM+=1){if(this.ways[bM].from<=bL&&this.ways[bM].to>=bL){return this.ways[bM]}}},getVehicle:function(bL){if(aH(this._rids[bL])){return this._rids[bL].veh}},getLine:function(bL){if(aH(this._rids[bL])){return this._rids[bL].line}},toHtml:function(){var b0='<tr class="{trClass}">            <td class="number">{number}</td>            <td class="details"><div class="panel {panelClass}"></div></td>            <td class="action">{action}</td>            <td class="time">{time}</td>            <td class="km">{km} km</td>        </tr>        {details}';var bY='<tr class="details {trClass}">            <td></td>            <td></td>            <td colspan="3" class="shields">                <table>                    <tr>                        <td>{shields}</td>                        <td>{poi}</td>                    </tr>                </table>            </td>        </tr>';var bZ='<tr><td class="km">{meter} km</td><td><div class="panel {poiClass}"></div></td><td>{label}</td></tr>';var bQ='<table class="pois">{pois}</table>';var bN=[];var bT,bR;for(bT=0;bT<this.actions.length;bT+=1){var bP=this.actions[bT];var bM=(this.actions[bT+1])?this.actions[bT+1].from-1:bP.to;var bX=this.getShields(bP.from,bM);var bU=[];for(bR=0;bR<bX.length;bR+=1){bU.push(bX[bR].toHtml())}var bV=this.getPois(bP.from,bM);var bO=[];for(bR=0;bR<bV.length;bR+=1){bO.push(v(bZ,{meter:bV[bR].meter/1000,poiClass:bV[bR].type,label:bV[bR].label}))}var bW="";if(bU.length>0||bO.length>0){bW=v(bY,{trClass:(bT%2===0)?"out":"in",shields:bU.join(""),poi:v(bQ,{pois:bO.join("")})})}var bS;if(bP.type==="town-enter"||bP.type==="town-exit"){bS=unescape(escape(bP.label).replace(new RegExp("("+escape(bP.town)+")","gi"),'<div class="town-sign"><span>'+bP.town.toUpperCase()+"</span></div>"))}else{var bL=(bP.name)?bP.name:bP.nextRoad;bS=unescape(escape(bP.label).replace(new RegExp("("+escape(bL)+")","gi"),'<span class="bold">'+bL+"</span>"))}bN.push(v(b0,{trClass:(bT%2===0)?"out":"in",number:bT+1,panelClass:bP.type,action:bS,details:bW,time:bG(bP.sec),km:bP.meter/1000}))}return'<table class="roadbook">'+bN.join("")+"</table>"}});var bC=ac({category:null,country:null,town:null,type:null,meter:null,sec:null,from:null,to:null,name:null,num:null,pois:null,shields:null,initialize:function(bN,bM,bO,bL){this.category=bM;this.country=bO;this.town=bL;this.type=bN.type;this.meter=bN.meter-0;this.sec=bN.sec-0;this.from=bN.from-0;this.to=bN.to-0;this.name=bN.name;this.num=bN.num;this.pois=[];this.shields=[]}});var aK=ac({type:null,index:null,name:null,label:null,meter:null,sec:null,len:null,speedLimit:null,pop:null,cost:null,initialize:function(bM,bL){this.type=bL;this.index=bM.ridx-0;this.name=bM.name;this.label=bM.label;this.meter=bM.meter-0;this.sec=bM.sec-0;this.len=bM.len-0;this.speedLimit=bM["speed-limit"]-0;this.pop=bM.pop-0;this.cost=bM.cost}});var bB=ac({index:null,meter:null,sec:null,lines:null,initialize:function(bL,bM){this.index=bL.ridx-0;this.meter=bL.meter-0;this.sec=bL.sec-0;this.lines=q.makeArray(bL.line);this._roadbook=bM},toHtml:function(){var bT=[];var bQ=(this._roadbook.getWay(this.index).type==="highway")||false;var bM=false;var bS="";for(var bR=0;bR<this.lines.length;bR+=1){var bV="";var bL=q.makeArray(this.lines[bR].dir);for(var bP=0;bP<bL.length;bP+=1){var bN=bL[bP];if(typeof bN==="string"){bV+='<span class="name">'+bN.toUpperCase()+"</span>"}else{if(bN.type==="num"){var bU=(bN.value&&bN.value.charAt(0)&&bN.value.charAt(0).toLowerCase())||"";var bO='<span class="num-'+bU+'">'+bN.value+"</span>";if(bN.branch){if(bU==="a"){bQ=true}bT.push(bO)}else{bV+=bO}}else{if(bN.type==="exit"){bM=true;bV+='<img src="'+U+'img/roadbook/shield/exit_frame.gif"/><span style="position:relative;left:-25px;font-size:11px;top:-3px;">'+bN.value+"</span>"}else{if(bN.type==="exitname"){bM=true;bV+='<span class="exitname">'+bN.value+'</span>&nbsp;<img src="'+U+'img/roadbook/shield/exit_arrow.gif"/>'}else{if(bN.type==="picto"){bV+='<img src="'+U+"img/roadbook/shield/picto"+parseInt(bN.value,10)+'.gif"/>'}else{if(bN.type==="name"||bN.type==="other"||bN.type==="streetname"){bV+='<span class="'+bN.type+'">'+bN.value.toUpperCase()+"</span>"}}}}}}if(bP+1<bL.length&&bV!==""){bV+="&nbsp;"}}if(bV!==""){bS+="<li>"+bV+"</li>"}}if(bS===""&&bT.length){q.each(bT,function(bX,bW){bS+="<li>"+bW+"</li>"});bT=[]}return'<div class="shield">'+(bT.length?'<div class="hat">'+bT.join("&nbsp")+"</div>":"")+(bS!==""?"<ul"+(bQ&&!bM?' class="highway"':"")+">"+bS+"</ul>":"")+"</div>"}});var u=ac({speedPct:null,gasConsumption:null,gasName:null,length:null,time:null,vehicle:null,caravan:null,tolls:null,nbCorrespondances:null,correspondances:null,departDateTime:null,arriveeDateTime:null,initialize:function(bL,bN){if(aH(bL.costs.spdpct)){this.speedPct=bL.costs.spdpct-0}if(aH(bL.costs.gas)){this.gasConsumption=bL.costs.gas-0}if(aH(bL.costs.length)){this.length=bL.costs.length-0}if(aH(bL.costs.time)){this.time=bL.costs.time-0}if(aH(bN)){if(aH(bN.vehicle)){this.vehicle=bN.vehicle}if(aH(bN.gas)){this.gasName=bN.gas}this.caravan=(bN.caravan==="1")}var bO;if(aH(bL.costs.tolls)&&aH(bL.costs.tolls.toll)){bO=q.makeArray(bL.costs.tolls.toll);for(var bM=0;bM<bO.length;bM+=1){if(typeof bO[bM].amount!=="string"){bO[bM].amount=q.makeArray(bO[bM].amount)}}}else{bO=[]}this.tolls=bO;if(aH(bL.nbCorrespondances)){this.nbCorrespondances=bL.nbCorrespondances-0}if(aH(bL.correspondances)){this.correspondances=bL.correspondances}if(aH(bL.departDateTime)){this.departDateTime=bL.departDateTime}if(aH(bL.arriveeDateTime)){this.arriveeDateTime=bL.arriveeDateTime}},toHtml:function(){var bP='<div class="summary"><h2>Résumé de l\'itinéraire</h2>Véhicule: <span class="bold">{vehicle}</span><br/>Type de carburant: <span class="bold">{gasName}</span><br/>Consommation: <span class="bold">{gasConsumption} litre(s)</span><br/>Péages: <span class="bold">{tolls}</span><br/>Durée: <span class="bold">{time}</span></div>';var bO,bN;if(this.tolls.length>0){var bL=[];for(var bM=0;bM<this.tolls.length;bM+=1){bN=this.tolls[bM];bL.push(bN.country+" : "+bN.amount+" "+bN.currency)}bO=bL.join(", ")}else{bO="Aucun"}return v(bP,{vehicle:this.vehicle,gasName:this.gasName,gasConsumption:this.gasConsumption,time:bG(this.time),tolls:bO})}});var aq=a2.api.route.RouteService=ac({initialize:function(){},loadRoute:function(bO,bT,bS,bQ){var bR=new a9();var bP=[];var bN=this;bR.addListener("empty",function(){var bV=[];for(var bU=0;bU<bO.length;bU+=1){if(bk(bP[bU])&&q.isFunction(bQ)){bQ(new Error("One location not found at step "+bU+"."));return}bV.push(bP[bU].getRidInfo())}bN._sendRequest(bV,bT,bS,bQ,bP)});var bL=new ax();bR.size=bO.length;for(var bM=0;bM<bO.length;bM+=1){bL.geocode(bO[bM],this._geocoderSuccessHandler(bP,bM,bR),this._geocoderErrorHandler(bR))}},_geocoderSuccessHandler:function(bL,bM,bN){return function(bO){bL[bM]=bO[0];bN.removeTask()}},_geocoderErrorHandler:function(bL){return function(){bL.removeTask()}},_sendRequest:function(bO,bN,bQ,bM,bL){var bP;if(bN.multiModal===true){bP=new bA()}else{bP=new Z()}bP.configure(bO,bN);ar(bP,function(bR){var bT;try{if(bR&&bR.xml&&bR.xml.route&&bR.xml.route.stats&&bR.xml.roadbook&&bR.xml.roadbook.stats){if(bR.xml.route.stats.error==="none"&&bR.xml.roadbook.stats.error==="none"){bT=new H(bR.xml,bL,bN)}else{if(q.isFunction(bM)){bM({message:"Route : "+bR.xml.route.stats.error+"; Roadbook : "+bR.xml.roadbook.stats.error,errors:{route:bR.xml.route.stats.error,roadbook:bR.xml.roadbook.stats.error}})}}}else{if(q.isFunction(bM)){bM({message:"Mappy.api.route.RouteService._sendRequest",errors:{route:"parse error",roadbook:"parse error"}})}}}catch(bS){if(q.isFunction(bM)){bM({message:bS})}return}bQ(bT)},bM)},loadRouteFromRids:function(bN,bM,bO,bL){this._sendRequest(bN,bM,bO,bL,bN)}});var G=ac({initialize:function(bL,bM){this._townCode=bL;this._file=bM.file;this._rotate=bM.rot;this._id=bM.id;this._type=bM.type;this._description=bM.desc;this._view=bM.view},getURL:function(bM){var bL=Q+bg.photo;bL+="&townCode="+this._townCode;bL+="&file="+this._file;bL+="&opt.rotate="+this._rotate;if(bM){bL+=(bM.width)?"&opt.maxWidth="+bM.width:"";bL+=(bM.height)?"&opt.maxHeight="+bM.height:"";bL+=(bM.miniature)?"&opt.miniature=1":"";bL+=(bM.frame)?"&opt.frame=1":"";bL+=(bM.fixedSize)?"&opt.fixedSize=1":"";bL+=(bM.marks)?"&opt.marks={"+bM.marks+"}":""}bL+="&auth="+aV;return bL},getDescription:function(){return this._description},getId:function(){return this._id},getType:function(){return this._type},getView:function(){return this._view}});var aA=ac({townName:null,countryCode:null,townCode:null,townOfficialCode:null,initialize:function(bO){this._photos=[];var bM=bO.townCodePhotos;this.townCode=bM;for(var bN=0;bN<S.length;bN+=1){if(S[bN].Code===this.townCode){this.countryCode=S[bN].CountryCode-0;this.townName=S[bN].Name;this.townOfficialCode=S[bN].Order08;break}}this._angle=bO.nav.angle-0;if(bO.photos&&bO.photos.photosList&&bO.photos.photosList.photo){var bP=bO.photos.photosList.photo;if(bP.length){for(var bL in bP){if(bP.hasOwnProperty(bL)){this._photos.push(new G(bM,bP[bL]))}}}else{this._photos.push(new G(bM,bP))}}},getPhotos:function(){return this._photos},getAngle:function(){return this._angle}});var aN=a2.api.visiocity.Frontage=ac(aA,{initialize:function(bP){aA.prototype.initialize.call(this,bP);var bO,bN;var bM=bP.townCodePhotos;var bL=bP.nav.navLevel.length?bP.nav.navLevel:[bP.nav.navLevel];for(bO in bL){if(bL.hasOwnProperty(bO)){var bQ=parseInt(bL[bO].level,10);if(bQ===0){for(bN in bL[bO].navAction){if(bL[bO].navAction.hasOwnProperty(bN)){if(bL[bO].navAction[bN].action==="current"){this._current=new G(bM,bL[bO].navAction[bN]);if(aH(bL[bO].navAction[bN].XYList)===true){this._coordinates=new ae(bL[bO].navAction[bN].XYList.XY.X,bL[bO].navAction[bN].XYList.XY.Y)}}if(bL[bO].navAction[bN].action==="frontOf"){this._facing=new G(bM,bL[bO].navAction[bN])}if(bL[bO].navAction[bN].action==="right"){this._rightSide=new G(bM,bL[bO].navAction[bN])}if(bL[bO].navAction[bN].action==="left"){this._leftSide=new G(bM,bL[bO].navAction[bN])}if(bL[bO].navAction[bN].action==="leftSequence"){this._leftSequence=new G(bM,bL[bO].navAction[bN])}if(bL[bO].navAction[bN].action==="rightSequence"){this._rightSequence=new G(bM,bL[bO].navAction[bN])}}}}if(bQ===1){if(bL[bO].direction==="Left"){for(bN in bL[bO].navAction){if(bL[bO].navAction.hasOwnProperty(bN)){if(bL[bO].navAction[bN].action==="current"){this._leftAlong=new G(bM,bL[bO].navAction[bN])}}}}if(bL[bO].direction==="Right"){for(bN in bL[bO].navAction){if(bL[bO].navAction.hasOwnProperty(bN)){if(bL[bO].navAction[bN].action==="current"){this._rightAlong=new G(bM,bL[bO].navAction[bN])}}}}}}}},getCurrent:function(){return this._current},getLeftSide:function(){return this._leftSide},getLeftAlong:function(){return this._leftAlong},getRightSide:function(){return this._rightSide},getRightAlong:function(){return this._rightAlong},getFacing:function(){return this._facing},getLeftSequence:function(){return this._leftSequence},getRightSequence:function(){return this._rightSequence},getCoordinates:function(){return this._coordinates}});var aO=ac({initialize:function(bL,bM){this._townCode=bL;this._description=bM.desc;this._angle=bM.angle-0;this._id=bM.id;this._view=bM.view},getId:function(){return this._id},getView:function(){return this._view},getAngle:function(){return this._angle},getDescription:function(){return this._description}});var bp=a2.api.visiocity.Sequence=ac(aA,{initialize:function(bQ){aA.prototype.initialize.call(this,bQ);var bP;var bR;var bN=bQ.townCodePhotos;var bL=bQ.nav.navLevel.length?bQ.nav.navLevel:[bQ.nav.navLevel];for(bP in bL){if(bL.hasOwnProperty(bP)){if(parseInt(bL[bP].level,10)===0){for(var bO in bL[bP].navAction){if(bL[bP].navAction.hasOwnProperty(bO)){if(bL[bP].navAction[bO].action==="current"){this._current=new G(bN,bL[bP].navAction[bO]);bR=bL[bP].navAction[bO].view;if(aH(bL[bP].navAction[bO].XYList)===true){this._coordinates=new ae(bL[bP].navAction[bO].XYList.XY.X,bL[bP].navAction[bO].XYList.XY.Y)}}if(bL[bP].navAction[bO].action==="leftAhead"){this._leftAhead=new G(bN,bL[bP].navAction[bO])}if(bL[bP].navAction[bO].action==="leftBehind"){this._leftBehind=new G(bN,bL[bP].navAction[bO])}if(bL[bP].navAction[bO].action==="left"){this._left=new G(bN,bL[bP].navAction[bO])}if(bL[bP].navAction[bO].action==="rightAhead"){this._rightAhead=new G(bN,bL[bP].navAction[bO])}if(bL[bP].navAction[bO].action==="right"){this._right=new G(bN,bL[bP].navAction[bO])}if(bL[bP].navAction[bO].action==="rightBehind"){this._rightBehind=new G(bN,bL[bP].navAction[bO])}if(bL[bP].navAction[bO].action==="goBack"){this._goBack=new G(bN,bL[bP].navAction[bO])}if(bL[bP].navAction[bO].action==="next"){this._next=new G(bN,bL[bP].navAction[bO])}if(bL[bP].navAction[bO].action==="previous"){this._previous=new G(bN,bL[bP].navAction[bO])}}}}}}if(bQ.intersections){var bM=bQ.intersections.intersectionsList.intersection.length?bQ.intersections.intersectionsList.intersection:[bQ.intersections.intersectionsList.intersection];this._intersections=[];for(bP in bM){if(bM.hasOwnProperty(bP)){this._intersections.push(new aO(bN,bM[bP]))}}}},getCurrent:function(){return this._current},getLeftAhead:function(){return this._leftAhead},getLeft:function(){return this._left},getLeftBehind:function(){return this._leftBehind},getRightAhead:function(){return this._rightAhead},getRight:function(){return this._right},getRightBehind:function(){return this._rightBehind},getGoBack:function(){return this._goBack},getNext:function(){return this._next},getPrevious:function(){return this._previous},getIntersections:function(){return this._intersections},getCoordinates:function(){return this._coordinates}});var ba=a2.api.visiocity.PhotoService=ac({initialize:function(){},townHasPhotos:function(bN,bL){for(var bM in S){if(S.hasOwnProperty(bM)){if(S[bM].CountryCode===bN&&S[bM].Order08===bL){return true}}}return false},search:function(bM,bS,bW,bT){var bU,bL;var bV;var bQ;var bO;var bN;var bP;var bR=function(bY){var bX;try{if(bY.photo.photoSearch.answer.nav.type==="frontage"){bX=new aN(bY.photo.photoSearch.answer)}else{if(bY.photo.photoSearch.answer.nav.type==="sequence"){bX=new bp(bY.photo.photoSearch.answer)}}}catch(bZ){if(aH(bT)){bT(bZ)}return}bW(bX)};if(bM&&bM.officialTownCode&&bM.countryNameCode&&bM.wayName&&bM.number){for(bP=0;bP<S.length;bP+=1){if(S[bP].CountryCode===bM.countryNameCode&&S[bP].Order08===bM.officialTownCode){bV=S[bP].Code;break}}if(bV){bU=new B();bU.configure({townCode:bV,countryCode:bM.countryNameCode,number:bM.number,wayName:bM.wayName,objectType:bS});ar(bU,bR)}else{bT(new Error("Town not found."))}}else{if(bM&&bM.Placemark&&bM.Placemark.AddressDetails&&bM.Placemark.AddressDetails.Country&&bM.Placemark.AddressDetails.Country.CountryNameCode&&bM.Placemark.AddressDetails.Country.CountryNameCode.value&&bM.Placemark.AddressDetails.Country.AdministrativeArea&&bM.Placemark.AddressDetails.Country.AdministrativeArea.Locality&&bM.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare&&bM.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber&&bM.Placemark.ExtendedData["mappy:OfficialTownCode"]){for(bP=0;bP<S.length;bP+=1){if(S[bP].CountryCode===bM.Placemark.AddressDetails.Country.CountryNameCode.value&&S[bP].Order08===bM.Placemark.ExtendedData["mappy:OfficialTownCode"]&&bM.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare){bV=S[bP].Code;bQ=S[bP].CountryCode;bO=bM.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber.Requested||bM.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber.Interpolated;bN=bM.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareName}}if(bV&&bQ&&bN&&bO){bU=new B();bU.configure({townCode:bV,countryCode:bQ,number:bO,wayName:bN,objectType:bS});ar(bU,bR)}else{if(typeof bT==="function"){bT(new Error("Not enough information."))}}}else{if(bM instanceof G){bU=new B();bS=bM.getType();if(bS==="Facades"){bL="f"}else{if(bS==="Sequences"){bL="s"}}bU.configure({id:bM.getId(),objectType:bL,view:bM.getView()});ar(bU,bR)}else{if(bM instanceof aO){bU=new B();bL="s";bU.configure({id:bM.getId(),objectType:bL,view:bM.getView()});ar(bU,bR)}else{if(bM instanceof ae){bU=new B();bU.configure({coordinates:bM,objectType:bS});ar(bU,bR)}else{if(typeof bT==="function"){bT(new Error("Not enough information."))}}}}}}}})}(_mappyInit));