
            var _mappyInit = {server : "http://axe.mappy.com/1v2/PJRPLCIA/", authenticationCookie : true, tileServers : [
            
                  "http://axe1.mappy.com/1v2/PJRPLCIA/",
                  "http://axe2.mappy.com/1v2/PJRPLCIA/",
                  "http://axe3.mappy.com/1v2/PJRPLCIA/"
            ],staticPath : "http://axe.mappy.com/Sources/API/ajax/2.02/",accountName : "PJRPLCIA",productName : "API Ajax Groupe PJ IA",viewModes : {"itimap":{"slab-region":{"template" : {"size":"128","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":"1","zoom-max":"13","x-max":"1.000000","y-max":"0.768468","zoom":[{"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"},{"zoom":"13","sx-max":"1594322","sy-max":"1225186"}]}}}},"traffic_events":{"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"}]}}}},"public_transport_metro":{"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"}]}}}},"public_transport_tram":{"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"}]}}}},"public_transport_regional_train":{"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"}]}}}},"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"}]}}}},"public_transport_surburban":{"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"}]}}}},"traffic_road_conditions":{"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"}]}}}},"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"}]}}}}},viewmodeCombinations : {},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(aR){(function(){var b2=this,b7,bL=b2.jQuery,bY=b2.$,bZ=b2.jQuery=b2.$=function(cf,ce){return new bZ.fn.init(cf,ce)},bS=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,b8=/^.[^:#\[\.,]*$/;bZ.fn=bZ.prototype={init:function(ci,cf){ci=ci||document;if(ci.nodeType){this[0]=ci;this.length=1;this.context=ci;return this}if(typeof ci==="string"){var cg=bS.exec(ci);if(cg&&(cg[1]||!cf)){if(cg[1]){ci=bZ.clean([cg[1]],cf)}else{var ce=document.getElementById(cg[3]);if(ce&&ce.id!=cg[3]){return bZ().find(ci)}var ch=bZ(ce||[]);ch.context=document;ch.selector=ci;return ch}}else{return bZ(cf).find(ci)}}else{if(bZ.isFunction(ci)){return bZ(document).ready(ci)}}if(ci.selector&&ci.context){this.selector=ci.selector;this.context=ci.context}return this.setArray(bZ.isArray(ci)?ci:bZ.makeArray(ci))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(ce){return ce===b7?Array.prototype.slice.call(this):this[ce]},pushStack:function(cg,ce,ch){var cf=bZ(cg);cf.prevObject=this;cf.context=this.context;if(ce==="find"){cf.selector=this.selector+(this.selector?" ":"")+ch}else{if(ce){cf.selector=this.selector+"."+ce+"("+ch+")"}}return cf},setArray:function(ce){this.length=0;Array.prototype.push.apply(this,ce);return this},each:function(ce,cf){return bZ.each(this,ce,cf)},index:function(ce){return bZ.inArray(ce&&ce.jquery?ce[0]:ce,this)},attr:function(cg,ce,cf){var ch=cg;if(typeof cg==="string"){if(ce===b7){return this[0]&&bZ[cf||"attr"](this[0],cg)}else{ch={};ch[cg]=ce}}return this.each(function(ci){for(cg in ch){bZ.attr(cf?this.style:this,cg,bZ.prop(this,ch[cg],cf,ci,cg))}})},css:function(cf,ce){if((cf=="width"||cf=="height")&&parseFloat(ce)<0){ce=b7}return this.attr(cf,ce,"curCSS")},text:function(ce){if(typeof ce!=="object"&&ce!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(ce))}var cf="";bZ.each(ce||this,function(){bZ.each(this.childNodes,function(){if(this.nodeType!=8){cf+=this.nodeType!=1?this.nodeValue:bZ.fn.text([this])}})});return cf},wrapAll:function(cf){if(this[0]){var ce=bZ(cf,this[0].ownerDocument).clone();if(this[0].parentNode){ce.insertBefore(this[0])}ce.map(function(){var cg=this;while(cg.firstChild){cg=cg.firstChild}return cg}).append(this)}return this},wrapInner:function(ce){return this.each(function(){bZ(this).contents().wrapAll(ce)})},wrap:function(ce){return this.each(function(){bZ(this).wrapAll(ce)})},append:function(){return this.domManip(arguments,true,function(ce){if(this.nodeType==1){this.appendChild(ce)}})},prepend:function(){return this.domManip(arguments,true,function(ce){if(this.nodeType==1){this.insertBefore(ce,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(ce){this.parentNode.insertBefore(ce,this)})},after:function(){return this.domManip(arguments,false,function(ce){this.parentNode.insertBefore(ce,this.nextSibling)})},end:function(){return this.prevObject||bZ([])},push:[].push,sort:[].sort,splice:[].splice,find:function(cf){if(this.length===1){var ce=this.pushStack([],"find",cf);ce.length=0;bZ.find(cf,this[0],ce);return ce}else{return this.pushStack(bZ.unique(bZ.map(this,function(cg){return bZ.find(cf,cg)})),"find",cf)}},clone:function(cf){var ch=this.map(function(){if(!bZ.support.noCloneEvent&&!bZ.isXMLDoc(this)){var cj=this.outerHTML;if(!cj){var ci=this.ownerDocument.createElement("div");ci.appendChild(this.cloneNode(true));cj=ci.innerHTML}return bZ.clean([cj.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(cf===true){var ce=this.find("*").andSelf(),cg=0;ch.find("*").andSelf().each(function(){if(this.nodeName!==ce[cg].nodeName){return}var ck=bZ.data(ce[cg],"events");for(var ci in ck){for(var cj in ck[ci]){bZ.event.add(this,ci,ck[ci][cj],ck[ci][cj].data)}}cg++})}return ch},filter:function(ce){return this.pushStack(bZ.isFunction(ce)&&bZ.grep(this,function(cf,cg){return ce.call(cf,cg)})||bZ.multiFilter(ce,bZ.grep(this,function(cf){return cf.nodeType===1})),"filter",ce)},closest:function(cg){var ce=bZ.expr.match.POS.test(cg)?bZ(cg):null,cf=0;return this.map(function(){var ch=this;while(ch&&ch.ownerDocument){if(ce?ce.index(ch)>-1:bZ(ch).is(cg)){bZ.data(ch,"closest",cf);return ch}ch=ch.parentNode;cf++}})},not:function(cf){if(typeof cf==="string"){if(b8.test(cf)){return this.pushStack(bZ.multiFilter(cf,this,true),"not",cf)}else{cf=bZ.multiFilter(cf,this)}}var ce=cf.length&&cf[cf.length-1]!==b7&&!cf.nodeType;return this.filter(function(){return ce?bZ.inArray(this,cf)<0:this!=cf})},add:function(ce){return this.pushStack(bZ.unique(bZ.merge(this.get(),typeof ce==="string"?bZ(ce):bZ.makeArray(ce))))},is:function(ce){return !!ce&&bZ.multiFilter(ce,this).length>0},hasClass:function(ce){return !!ce&&this.is("."+ce)},val:function(cg){if(cg===b7){var cm=this[0];if(cm){if(bZ.nodeName(cm,"option")){return(cm.attributes.value||{}).specified?cm.value:cm.text}if(bZ.nodeName(cm,"select")){var ci=cm.selectedIndex,cf=[],ce=cm.options,cj=cm.type=="select-one";if(ci<0){return null}for(var cl=cj?ci:0,ch=cj?ci+1:ce.length;cl<ch;cl++){var ck=ce[cl];if(ck.selected){cg=bZ(ck).val();if(cj){return cg}cf.push(cg)}}return cf}return(cm.value||"").replace(/\r/g,"")}return b7}if(typeof cg==="number"){cg+=""}return this.each(function(){if(this.nodeType!=1){return}if(bZ.isArray(cg)&&/radio|checkbox/.test(this.type)){this.checked=(bZ.inArray(this.value,cg)>=0||bZ.inArray(this.name,cg)>=0)}else{if(bZ.nodeName(this,"select")){var cn=bZ.makeArray(cg);bZ("option",this).each(function(){this.selected=(bZ.inArray(this.value,cn)>=0||bZ.inArray(this.text,cn)>=0)});if(!cn.length){this.selectedIndex=-1}}else{this.value=cg}}})},html:function(ce){return ce===b7?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(ce)},replaceWith:function(ce){return this.after(ce).remove()},eq:function(ce){return this.slice(ce,+ce+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(ce){return this.pushStack(bZ.map(this,function(cf,cg){return ce.call(cf,cg,cf)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(ch,ce,cf){if(this[0]){var ci=(this[0].ownerDocument||this[0]).createDocumentFragment(),cl=bZ.clean(ch,(this[0].ownerDocument||this[0]),ci),cj=ci.firstChild;if(cj){for(var ck=0,cm=this.length;ck<cm;ck++){cf.call(cg(this[ck],cj),this.length>1||ck>0?ci.cloneNode(true):ci)}}if(cl){bZ.each(cl,bK)}}return this;function cg(co,cn){return ce&&bZ.nodeName(co,"table")&&bZ.nodeName(cn,"tr")?(co.getElementsByTagName("tbody")[0]||co.appendChild(co.ownerDocument.createElement("tbody"))):co}}};bZ.fn.init.prototype=bZ.fn;function bK(cf,ce){if(ce.src){bZ.ajax({url:ce.src,async:false,dataType:"script"})}else{bZ.globalEval(ce.text||ce.textContent||ce.innerHTML||"")}if(ce.parentNode){ce.parentNode.removeChild(ce)}}function b9(){return +new Date}bZ.extend=bZ.fn.extend=function(){var cg=arguments[0]||{},ci=1,ch=arguments.length,cl=false,cj;if(typeof cg==="boolean"){cl=cg;cg=arguments[1]||{};ci=2}if(typeof cg!=="object"&&!bZ.isFunction(cg)){cg={}}if(ch==ci){cg=this;--ci}for(;ci<ch;ci++){if((cj=arguments[ci])!=null){for(var ck in cj){var cf=cg[ck],ce=cj[ck];if(cg===ce){continue}if(cl&&ce&&typeof ce==="object"&&!ce.nodeType){cg[ck]=bZ.extend(cl,cf||(ce.length!=null?[]:{}),ce)}else{if(ce!==b7){cg[ck]=ce}}}}}return cg};var cc=/z-?index|font-?weight|opacity|zoom|line-?height/i,bW=document.defaultView||{},bR=Object.prototype.toString;bZ.extend({noConflict:function(ce){b2.$=bY;if(ce){b2.jQuery=bL}return bZ},isFunction:function(ce){return bR.call(ce)==="[object Function]"},isArray:function(ce){return bR.call(ce)==="[object Array]"},isXMLDoc:function(ce){return ce.nodeType===9&&ce.documentElement.nodeName!=="HTML"||!!ce.ownerDocument&&bZ.isXMLDoc(ce.ownerDocument)},globalEval:function(ce){if(ce&&/\S/.test(ce)){var cf=document.getElementsByTagName("head")[0]||document.documentElement,cg=document.createElement("script");cg.type="text/javascript";if(bZ.support.scriptEval){cg.appendChild(document.createTextNode(ce))}else{cg.text=ce}cf.insertBefore(cg,cf.firstChild);cf.removeChild(cg)}},nodeName:function(ce,cf){return ce.nodeName&&ce.nodeName.toUpperCase()==cf.toUpperCase()},each:function(ci,ce,cj){var ck,ch=0,cg=ci.length;if(cj){if(cg===b7){for(ck in ci){if(ce.apply(ci[ck],cj)===false){break}}}else{for(;ch<cg;){if(ce.apply(ci[ch++],cj)===false){break}}}}else{if(cg===b7){for(ck in ci){if(ce.call(ci[ck],ck,ci[ck])===false){break}}}else{for(var cf=ci[0];ch<cg&&ce.call(cf,ch,cf)!==false;cf=ci[++ch]){}}}return ci},prop:function(cf,ce,cg,ch,ci){if(bZ.isFunction(ce)){ce=ce.call(cf,ch)}return typeof ce==="number"&&cg=="curCSS"&&!cc.test(ci)?ce+"px":ce},className:{add:function(cf,ce){bZ.each((ce||"").split(/\s+/),function(ch,cg){if(cf.nodeType==1&&!bZ.className.has(cf.className,cg)){cf.className+=(cf.className?" ":"")+cg}})},remove:function(cf,ce){if(cf.nodeType==1){cf.className=ce!==b7?bZ.grep(cf.className.split(/\s+/),function(cg){return !bZ.className.has(ce,cg)}).join(" "):""}},has:function(ce,cf){return ce&&bZ.inArray(cf,(ce.className||ce).toString().split(/\s+/))>-1}},swap:function(cf,cg,ce){var ci={};for(var ch in cg){ci[ch]=cf.style[ch];cf.style[ch]=cg[ch]}ce.call(cf);for(var ch in cg){cf.style[ch]=ci[ch]}},css:function(ci,ck,cg,cl){if(ck=="width"||ck=="height"){var ce,cj={position:"absolute",visibility:"hidden",display:"block"},cf=ck=="width"?["Left","Right"]:["Top","Bottom"];function ch(){ce=ck=="width"?ci.offsetWidth:ci.offsetHeight;if(cl==="border"){return}bZ.each(cf,function(){if(!cl){ce-=parseFloat(bZ.curCSS(ci,"padding"+this,true))||0}if(cl==="margin"){ce+=parseFloat(bZ.curCSS(ci,"margin"+this,true))||0}else{ce-=parseFloat(bZ.curCSS(ci,"border"+this+"Width",true))||0}})}if(ci.offsetWidth!==0){ch()}else{bZ.swap(ci,cj,ch)}return Math.max(0,Math.round(ce))}return bZ.curCSS(ci,ck,cg)},curCSS:function(ci,cl,ck){var cf,cm=ci.style;if(cl=="opacity"&&!bZ.support.opacity){cf=bZ.attr(cm,"opacity");return cf==""?"1":cf}if(cl.match(/float/i)){cl=bN}if(!ck&&cm&&cm[cl]){cf=cm[cl]}else{if(bW.getComputedStyle){if(cl.match(/float/i)){cl="float"}cl=cl.replace(/([A-Z])/g,"-$1").toLowerCase();var ce=bW.getComputedStyle(ci,null);if(ce){cf=ce.getPropertyValue(cl)}if(cl=="opacity"&&cf==""){cf="1"}}else{if(ci.currentStyle){var ch=cl.replace(/\-(\w)/g,function(co,cn){return cn.toUpperCase()});cf=ci.currentStyle[cl]||ci.currentStyle[ch];if(!/^\d+(px)?$/i.test(cf)&&/^\d/.test(cf)){var cj=cm.left,cg=ci.runtimeStyle.left;ci.runtimeStyle.left=ci.currentStyle.left;cm.left=cf||0;cf=cm.pixelLeft+"px";cm.left=cj;ci.runtimeStyle.left=cg}}}}return cf},clean:function(ck,cf,ch){cf=cf||document;if(typeof cf.createElement==="undefined"){cf=cf.ownerDocument||cf[0]&&cf[0].ownerDocument||document}if(!ch&&ck.length===1&&typeof ck[0]==="string"){var ci=/^<(\w+)\s*\/?>$/.exec(ck[0]);if(ci){return[cf.createElement(ci[1])]}}var cj=[],cl=[],ce=cf.createElement("div");bZ.each(ck,function(cp,cm){if(typeof cm==="number"){cm+=""}if(!cm){return}if(typeof cm==="string"){cm=cm.replace(/(<(\w+)[^>]*?)\/>/g,function(cu,ct,cv){return cv.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?cu:ct+"></"+cv+">"});var cq=cm.replace(/^\s+/,"").substring(0,10).toLowerCase();var co=!cq.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!cq.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||cq.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!cq.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!cq.indexOf("<td")||!cq.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!cq.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!bZ.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];ce.innerHTML=co[1]+cm+co[2];while(co[0]--){ce=ce.lastChild}if(!bZ.support.tbody){var cn=/<tbody/i.test(cm),cr=!cq.indexOf("<table")&&!cn?ce.firstChild&&ce.firstChild.childNodes:co[1]=="<table>"&&!cn?ce.childNodes:[];for(var cs=cr.length-1;cs>=0;--cs){if(bZ.nodeName(cr[cs],"tbody")&&!cr[cs].childNodes.length){cr[cs].parentNode.removeChild(cr[cs])}}}if(!bZ.support.leadingWhitespace&&/^\s/.test(cm)){ce.insertBefore(cf.createTextNode(cm.match(/^\s*/)[0]),ce.firstChild)}cm=bZ.makeArray(ce.childNodes)}if(cm.nodeType){cj.push(cm)}else{cj=bZ.merge(cj,cm)}});if(ch){for(var cg=0;cj[cg];cg++){if(bZ.nodeName(cj[cg],"script")&&(!cj[cg].type||cj[cg].type.toLowerCase()==="text/javascript")){cl.push(cj[cg].parentNode?cj[cg].parentNode.removeChild(cj[cg]):cj[cg])}else{if(cj[cg].nodeType===1){cj.splice.apply(cj,[cg+1,0].concat(bZ.makeArray(cj[cg].getElementsByTagName("script"))))}ch.appendChild(cj[cg])}}return cl}return cj},attr:function(cg,cj,cf){if(!cg||cg.nodeType==3||cg.nodeType==8){return b7}var ci=!bZ.isXMLDoc(cg),ce=cf!==b7;cj=ci&&bZ.props[cj]||cj;if(cg.tagName){var ck=/href|src|style/.test(cj);if(cj=="selected"&&cg.parentNode){cg.parentNode.selectedIndex}if(cj in cg&&ci&&!ck){if(ce){if(cj=="type"&&bZ.nodeName(cg,"input")&&cg.parentNode){throw"type property can't be changed"}cg[cj]=cf}if(bZ.nodeName(cg,"form")&&cg.getAttributeNode(cj)){return cg.getAttributeNode(cj).nodeValue}if(cj=="tabIndex"){var ch=cg.getAttributeNode("tabIndex");return ch&&ch.specified?ch.value:cg.nodeName.match(/(button|input|object|select|textarea)/i)?0:cg.nodeName.match(/^(a|area)$/i)&&cg.href?0:b7}return cg[cj]}if(!bZ.support.style&&ci&&cj=="style"){return bZ.attr(cg.style,"cssText",cf)}if(ce){cg.setAttribute(cj,""+cf)}var cl=!bZ.support.hrefNormalized&&ci&&ck?cg.getAttribute(cj,2):cg.getAttribute(cj);return cl===null?b7:cl}if(!bZ.support.opacity&&cj=="opacity"){if(ce){cg.zoom=1;cg.filter=(cg.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(cf)+""=="NaN"?"":"alpha(opacity="+cf*100+")")}return cg.filter&&cg.filter.indexOf("opacity=")>=0?(parseFloat(cg.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}cj=cj.replace(/-([a-z])/ig,function(cn,cm){return cm.toUpperCase()});if(ce){cg[cj]=cf}return cg[cj]},trim:function(ce){return(ce||"").replace(/^\s+|\s+$/g,"")},makeArray:function(ce){var cg=[];if(ce!=null){var cf=ce.length;if(cf==null||typeof ce==="string"||bZ.isFunction(ce)||ce.setInterval){cg[0]=ce}else{while(cf){cg[--cf]=ce[cf]}}}return cg},inArray:function(cf,ce){for(var ch=0,cg=ce.length;ch<cg;ch++){if(ce[ch]===cf){return ch}}return -1},merge:function(cf,ci){var ch=0,cg,ce=cf.length;if(!bZ.support.getAll){while((cg=ci[ch++])!=null){if(cg.nodeType!=8){cf[ce++]=cg}}}else{while((cg=ci[ch++])!=null){cf[ce++]=cg}}return cf},unique:function(ce){var cj=[],ck={};try{for(var ci=0,ch=ce.length;ci<ch;ci++){var cf=bZ.data(ce[ci]);if(!ck[cf]){ck[cf]=true;cj.push(ce[ci])}}}catch(cg){cj=ce}return cj},grep:function(ci,ce,cj){var ch=[];for(var cg=0,cf=ci.length;cg<cf;cg++){if(!cj!=!ce(ci[cg],cg)){ch.push(ci[cg])}}return ch},map:function(cj,ce){var ci=[];for(var ch=0,cg=cj.length;ch<cg;ch++){var cf=ce(cj[ch],ch);if(cf!=null){ci[ci.length]=cf}}return ci.concat.apply([],ci)}});var bU=navigator.userAgent.toLowerCase();bZ.browser={version:(bU.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(bU),opera:/opera/.test(bU),msie:/msie/.test(bU)&&!/opera/.test(bU),mozilla:/mozilla/.test(bU)&&!/(compatible|webkit)/.test(bU)};bZ.each({parent:function(ce){return ce.parentNode},parents:function(ce){return bZ.dir(ce,"parentNode")},next:function(ce){return bZ.nth(ce,2,"nextSibling")},prev:function(ce){return bZ.nth(ce,2,"previousSibling")},nextAll:function(ce){return bZ.dir(ce,"nextSibling")},prevAll:function(ce){return bZ.dir(ce,"previousSibling")},siblings:function(ce){return bZ.sibling(ce.parentNode.firstChild,ce)},children:function(ce){return bZ.sibling(ce.firstChild)},contents:function(ce){return bZ.nodeName(ce,"iframe")?ce.contentDocument||ce.contentWindow.document:bZ.makeArray(ce.childNodes)}},function(cf,ce){bZ.fn[cf]=function(ch){var cg=bZ.map(this,ce);if(ch&&typeof ch=="string"){cg=bZ.multiFilter(ch,cg)}return this.pushStack(bZ.unique(cg),cf,ch)}});bZ.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(cf,ce){bZ.fn[cf]=function(cl){var ci=[],cg=bZ(cl);for(var ch=0,ck=cg.length;ch<ck;ch++){var cj=(ch>0?this.clone(true):this).get();bZ.fn[ce].apply(bZ(cg[ch]),cj);ci=ci.concat(cj)}return this.pushStack(ci,cf,cl)}});bZ.each({removeAttr:function(ce){bZ.attr(this,ce,"");if(this.nodeType==1){this.removeAttribute(ce)}},addClass:function(ce){bZ.className.add(this,ce)},removeClass:function(ce){bZ.className.remove(this,ce)},toggleClass:function(ce,cf){if(typeof cf!=="boolean"){cf=!bZ.className.has(this,ce)}bZ.className[cf?"add":"remove"](this,ce)},remove:function(ce){if(!ce||bZ.filter(ce,[this]).length){bZ("*",this).add([this]).each(function(){bZ.event.remove(this);bZ.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){bZ(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(cf,ce){bZ.fn[cf]=function(){return this.each(ce,arguments)}});function b4(cf,ce){return cf[0]&&parseInt(bZ.curCSS(cf[0],ce,true),10)||0}var b6="jQuery"+b9(),bO=0,bX={};bZ.extend({cache:{},data:function(cg,ch,cf){cg=cg==b2?bX:cg;var ce=cg[b6];if(!ce){ce=cg[b6]=++bO}if(ch&&!bZ.cache[ce]){bZ.cache[ce]={}}if(cf!==b7){bZ.cache[ce][ch]=cf}return ch?bZ.cache[ce][ch]:ce},removeData:function(cg,ch){cg=cg==b2?bX:cg;var ce=cg[b6];if(ch){if(bZ.cache[ce]){delete bZ.cache[ce][ch];ch="";for(ch in bZ.cache[ce]){break}if(!ch){bZ.removeData(cg)}}}else{try{delete cg[b6]}catch(cf){if(cg.removeAttribute){cg.removeAttribute(b6)}}delete bZ.cache[ce]}},queue:function(cg,ch,ce){if(cg){ch=(ch||"fx")+"queue";var cf=bZ.data(cg,ch);if(!cf||bZ.isArray(ce)){cf=bZ.data(cg,ch,bZ.makeArray(ce))}else{if(ce){cf.push(ce)}}}return cf},dequeue:function(ce,cf){var ch=bZ.queue(ce,cf),cg=ch.shift();if(!cf||cf==="fx"){cg=ch[0]}if(cg!==b7){cg.call(ce)}}});bZ.fn.extend({data:function(ch,cf){var ce=ch.split(".");ce[1]=ce[1]?"."+ce[1]:"";if(cf===b7){var cg=this.triggerHandler("getData"+ce[1]+"!",[ce[0]]);if(cg===b7&&this.length){cg=bZ.data(this[0],ch)}return cg===b7&&ce[1]?this.data(ce[0]):cg}else{return this.trigger("setData"+ce[1]+"!",[ce[0],cf]).each(function(){bZ.data(this,ch,cf)})}},removeData:function(ce){return this.each(function(){bZ.removeData(this,ce)})},queue:function(cf,ce){if(typeof cf!=="string"){ce=cf;cf="fx"}if(ce===b7){return bZ.queue(this[0],cf)}return this.each(function(){var cg=bZ.queue(this,cf,ce);if(cf=="fx"&&cg.length==1){cg[0].call(this)}})},dequeue:function(ce){return this.each(function(){bZ.dequeue(this,ce)})}});(function(){var cf=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,cl=0,cp=Object.prototype.toString;var cr=function(cv,cz,cI,cH){cI=cI||[];cz=cz||document;if(cz.nodeType!==1&&cz.nodeType!==9){return[]}if(!cv||typeof cv!=="string"){return cI}var cu=[],cx,cE,cB,cA,cG,cy,cw=true;cf.lastIndex=0;while((cx=cf.exec(cv))!==null){cu.push(cx[1]);if(cx[2]){cy=RegExp.rightContext;break}}if(cu.length>1&&ck.exec(cv)){if(cu.length===2&&co.relative[cu[0]]){cE=cn(cu[0]+cu[1],cz)}else{cE=co.relative[cu[0]]?[cz]:cr(cu.shift(),cz);while(cu.length){cv=cu.shift();if(co.relative[cv]){cv+=cu.shift()}cE=cn(cv,cE)}}}else{var cF=cH?{expr:cu.pop(),set:cs(cH)}:cr.find(cu.pop(),cu.length===1&&cz.parentNode?cz.parentNode:cz,cg(cz));cE=cr.filter(cF.expr,cF.set);if(cu.length>0){cB=cs(cE)}else{cw=false}while(cu.length){var cC=cu.pop(),cD=cC;if(!co.relative[cC]){cC=""}else{cD=cu.pop()}if(cD==null){cD=cz}co.relative[cC](cB,cD,cg(cz))}}if(!cB){cB=cE}if(!cB){throw"Syntax error, unrecognized expression: "+(cC||cv)}if(cp.call(cB)==="[object Array]"){if(!cw){cI.push.apply(cI,cB)}else{if(cz.nodeType===1){for(var ct=0;cB[ct]!=null;ct++){if(cB[ct]&&(cB[ct]===true||cB[ct].nodeType===1&&cm(cz,cB[ct]))){cI.push(cE[ct])}}}else{for(var ct=0;cB[ct]!=null;ct++){if(cB[ct]&&cB[ct].nodeType===1){cI.push(cE[ct])}}}}}else{cs(cB,cI)}if(cy){cr(cy,cz,cI,cH);if(cq){hasDuplicate=false;cI.sort(cq);if(hasDuplicate){for(var ct=1;ct<cI.length;ct++){if(cI[ct]===cI[ct-1]){cI.splice(ct--,1)}}}}}return cI};cr.matches=function(cu,ct){return cr(cu,null,null,ct)};cr.find=function(ct,cA,cB){var cu,cw;if(!ct){return[]}for(var cx=0,cy=co.order.length;cx<cy;cx++){var cv=co.order[cx],cw;if((cw=co.match[cv].exec(ct))){var cz=RegExp.leftContext;if(cz.substr(cz.length-1)!=="\\"){cw[1]=(cw[1]||"").replace(/\\/g,"");cu=co.find[cv](cw,cA,cB);if(cu!=null){ct=ct.replace(co.match[cv],"");break}}}}if(!cu){cu=cA.getElementsByTagName("*")}return{set:cu,expr:ct}};cr.filter=function(cG,cH,cD,cx){var cy=cG,cB=[],ct=cH,cv,cA,cu=cH&&cH[0]&&cg(cH[0]);while(cG&&cH.length){for(var cI in co.filter){if((cv=co.match[cI].exec(cG))!=null){var cz=co.filter[cI],cC,cE;cA=false;if(ct==cB){cB=[]}if(co.preFilter[cI]){cv=co.preFilter[cI](cv,ct,cD,cB,cx,cu);if(!cv){cA=cC=true}else{if(cv===true){continue}}}if(cv){for(var cw=0;(cE=ct[cw])!=null;cw++){if(cE){cC=cz(cE,cv,cw,ct);var cF=cx^!!cC;if(cD&&cC!=null){if(cF){cA=true}else{ct[cw]=false}}else{if(cF){cB.push(cE);cA=true}}}}}if(cC!==b7){if(!cD){ct=cB}cG=cG.replace(co.match[cI],"");if(!cA){return[]}break}}}if(cG==cy){if(cA==null){throw"Syntax error, unrecognized expression: "+cG}else{break}}cy=cG}return ct};var co=cr.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(ct){return ct.getAttribute("href")}},relative:{"+":function(ct,cA,cu){var cw=typeof cA==="string",cB=cw&&!/\W/.test(cA),cv=cw&&!cB;if(cB&&!cu){cA=cA.toUpperCase()}for(var cx=0,cy=ct.length,cz;cx<cy;cx++){if((cz=ct[cx])){while((cz=cz.previousSibling)&&cz.nodeType!==1){}ct[cx]=cv||cz&&cz.nodeName===cA?cz||false:cz===cA}}if(cv){cr.filter(cA,ct,true)}},">":function(cy,cv,cx){var cA=typeof cv==="string";if(cA&&!/\W/.test(cv)){cv=cx?cv:cv.toUpperCase();for(var cu=0,cw=cy.length;cu<cw;cu++){var cz=cy[cu];if(cz){var ct=cz.parentNode;cy[cu]=ct.nodeName===cv?ct:false}}}else{for(var cu=0,cw=cy.length;cu<cw;cu++){var cz=cy[cu];if(cz){cy[cu]=cA?cz.parentNode:cz.parentNode===cv}}if(cA){cr.filter(cv,cy,true)}}},"":function(ct,cv,cx){var cu=cl++,cw=ce;if(!cv.match(/\W/)){var cy=cv=cx?cv:cv.toUpperCase();cw=ch}cw("parentNode",cv,cu,ct,cy,cx)},"~":function(ct,cv,cx){var cu=cl++,cw=ce;if(typeof cv==="string"&&!cv.match(/\W/)){var cy=cv=cx?cv:cv.toUpperCase();cw=ch}cw("previousSibling",cv,cu,ct,cy,cx)}},find:{ID:function(cv,cu,ct){if(typeof cu.getElementById!=="undefined"&&!ct){var cw=cu.getElementById(cv[1]);return cw?[cw]:[]}},NAME:function(cu,cy,cx){if(typeof cy.getElementsByName!=="undefined"){var cv=[],cz=cy.getElementsByName(cu[1]);for(var ct=0,cw=cz.length;ct<cw;ct++){if(cz[ct].getAttribute("name")===cu[1]){cv.push(cz[ct])}}return cv.length===0?null:cv}},TAG:function(cu,ct){return ct.getElementsByTagName(cu[1])}},preFilter:{CLASS:function(ct,cv,cu,cw,cy,cx){ct=" "+ct[1].replace(/\\/g,"")+" ";if(cx){return ct}for(var cA=0,cz;(cz=cv[cA])!=null;cA++){if(cz){if(cy^(cz.className&&(" "+cz.className+" ").indexOf(ct)>=0)){if(!cu){cw.push(cz)}}else{if(cu){cv[cA]=false}}}}return false},ID:function(ct){return ct[1].replace(/\\/g,"")},TAG:function(cu,cv){for(var ct=0;cv[ct]===false;ct++){}return cv[ct]&&cg(cv[ct])?cu[1]:cu[1].toUpperCase()},CHILD:function(cu){if(cu[1]=="nth"){var ct=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(cu[2]=="even"&&"2n"||cu[2]=="odd"&&"2n+1"||!/\D/.test(cu[2])&&"0n+"+cu[2]||cu[2]);cu[2]=(ct[1]+(ct[2]||1))-0;cu[3]=ct[3]-0}cu[0]=cl++;return cu},ATTR:function(cz,cv,cu,cw,cy,cx){var ct=cz[1].replace(/\\/g,"");if(!cx&&co.attrMap[ct]){cz[1]=co.attrMap[ct]}if(cz[2]==="~="){cz[4]=" "+cz[4]+" "}return cz},PSEUDO:function(cy,cv,cu,cw,cx){if(cy[1]==="not"){if(cy[3].match(cf).length>1||/^\w/.test(cy[3])){cy[3]=cr(cy[3],null,null,cv)}else{var ct=cr.filter(cy[3],cv,cu,true^cx);if(!cu){cw.push.apply(cw,ct)}return false}}else{if(co.match.POS.test(cy[0])||co.match.CHILD.test(cy[0])){return true}}return cy},POS:function(ct){ct.unshift(true);return ct}},filters:{enabled:function(ct){return ct.disabled===false&&ct.type!=="hidden"},disabled:function(ct){return ct.disabled===true},checked:function(ct){return ct.checked===true},selected:function(ct){ct.parentNode.selectedIndex;return ct.selected===true},parent:function(ct){return !!ct.firstChild},empty:function(ct){return !ct.firstChild},has:function(ct,cu,cv){return !!cr(cv[3],ct).length},header:function(ct){return/h\d/i.test(ct.nodeName)},text:function(ct){return"text"===ct.type},radio:function(ct){return"radio"===ct.type},checkbox:function(ct){return"checkbox"===ct.type},file:function(ct){return"file"===ct.type},password:function(ct){return"password"===ct.type},submit:function(ct){return"submit"===ct.type},image:function(ct){return"image"===ct.type},reset:function(ct){return"reset"===ct.type},button:function(ct){return"button"===ct.type||ct.nodeName.toUpperCase()==="BUTTON"},input:function(ct){return/input|select|textarea|button/i.test(ct.nodeName)}},setFilters:{first:function(ct,cu){return cu===0},last:function(cu,cv,cw,ct){return cv===ct.length-1},even:function(ct,cu){return cu%2===0},odd:function(ct,cu){return cu%2===1},lt:function(ct,cu,cv){return cu<cv[3]-0},gt:function(ct,cu,cv){return cu>cv[3]-0},nth:function(ct,cu,cv){return cv[3]-0==cu},eq:function(ct,cu,cv){return cv[3]-0==cu}},filter:{PSEUDO:function(cy,cu,ct,cx){var cv=cu[1],cA=co.filters[cv];if(cA){return cA(cy,ct,cu,cx)}else{if(cv==="contains"){return(cy.textContent||cy.innerText||"").indexOf(cu[3])>=0}else{if(cv==="not"){var cz=cu[3];for(var ct=0,cw=cz.length;ct<cw;ct++){if(cz[ct]===cy){return false}}return true}}}},CHILD:function(cA,cx){var cu=cx[1],cz=cA;switch(cu){case"only":case"first":while(cz=cz.previousSibling){if(cz.nodeType===1){return false}}if(cu=="first"){return true}cz=cA;case"last":while(cz=cz.nextSibling){if(cz.nodeType===1){return false}}return true;case"nth":var cy=cx[2],cB=cx[3];if(cy==1&&cB==0){return true}var cv=cx[0],cC=cA.parentNode;if(cC&&(cC.sizcache!==cv||!cA.nodeIndex)){var cw=0;for(cz=cC.firstChild;cz;cz=cz.nextSibling){if(cz.nodeType===1){cz.nodeIndex=++cw}}cC.sizcache=cv}var ct=cA.nodeIndex-cB;if(cy==0){return ct==0}else{return(ct%cy==0&&ct/cy>=0)}}},ID:function(ct,cu){return ct.nodeType===1&&ct.getAttribute("id")===cu},TAG:function(ct,cu){return(cu==="*"&&ct.nodeType===1)||ct.nodeName===cu},CLASS:function(ct,cu){return(" "+(ct.className||ct.getAttribute("class"))+" ").indexOf(cu)>-1},ATTR:function(cy,ct){var cu=ct[1],cw=co.attrHandle[cu]?co.attrHandle[cu](cy):cy[cu]!=null?cy[cu]:cy.getAttribute(cu),cx=cw+"",cz=ct[2],cv=ct[4];return cw==null?cz==="!=":cz==="="?cx===cv:cz==="*="?cx.indexOf(cv)>=0:cz==="~="?(" "+cx+" ").indexOf(cv)>=0:!cv?cx&&cw!==false:cz==="!="?cx!=cv:cz==="^="?cx.indexOf(cv)===0:cz==="$="?cx.substr(cx.length-cv.length)===cv:cz==="|="?cx===cv||cx.substr(0,cv.length+1)===cv+"-":false},POS:function(cy,cv,cu,cx){var cw=cv[2],ct=co.setFilters[cw];if(ct){return ct(cy,cu,cv,cx)}}}};var ck=co.match.POS;for(var ci in co.match){co.match[ci]=RegExp(co.match[ci].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var cs=function(ct,cu){ct=Array.prototype.slice.call(ct);if(cu){cu.push.apply(cu,ct);return cu}return ct};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(cj){cs=function(cx,ct){var cv=ct||[];if(cp.call(cx)==="[object Array]"){Array.prototype.push.apply(cv,cx)}else{if(typeof cx.length==="number"){for(var cu=0,cw=cx.length;cu<cw;cu++){cv.push(cx[cu])}}else{for(var cu=0;cx[cu];cu++){cv.push(cx[cu])}}}return cv}}var cq;if(document.documentElement.compareDocumentPosition){cq=function(cu,cv){var ct=cu.compareDocumentPosition(cv)&4?-1:cu===cv?0:1;if(ct===0){hasDuplicate=true}return ct}}else{if("sourceIndex" in document.documentElement){cq=function(cu,cv){var ct=cu.sourceIndex-cv.sourceIndex;if(ct===0){hasDuplicate=true}return ct}}else{if(document.createRange){cq=function(ct,cv){var cu=ct.ownerDocument.createRange(),cw=cv.ownerDocument.createRange();cu.selectNode(ct);cu.collapse(true);cw.selectNode(cv);cw.collapse(true);var cx=cu.compareBoundaryPoints(Range.START_TO_END,cw);if(cx===0){hasDuplicate=true}return cx}}}}(function(){var cu=document.createElement("form"),ct="script"+(new Date).getTime();cu.innerHTML="<input name='"+ct+"'/>";var cv=document.documentElement;cv.insertBefore(cu,cv.firstChild);if(!!document.getElementById(ct)){co.find.ID=function(cz,cy,cx){if(typeof cy.getElementById!=="undefined"&&!cx){var cw=cy.getElementById(cz[1]);return cw?cw.id===cz[1]||typeof cw.getAttributeNode!=="undefined"&&cw.getAttributeNode("id").nodeValue===cz[1]?[cw]:b7:[]}};co.filter.ID=function(cx,cw){var cy=typeof cx.getAttributeNode!=="undefined"&&cx.getAttributeNode("id");return cx.nodeType===1&&cy&&cy.nodeValue===cw}}cv.removeChild(cu)})();(function(){var ct=document.createElement("div");ct.appendChild(document.createComment(""));if(ct.getElementsByTagName("*").length>0){co.find.TAG=function(cw,cx){var cy=cx.getElementsByTagName(cw[1]);if(cw[1]==="*"){var cu=[];for(var cv=0;cy[cv];cv++){if(cy[cv].nodeType===1){cu.push(cy[cv])}}cy=cu}return cy}}ct.innerHTML="<a href='#'></a>";if(ct.firstChild&&typeof ct.firstChild.getAttribute!=="undefined"&&ct.firstChild.getAttribute("href")!=="#"){co.attrHandle.href=function(cu){return cu.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var cu=cr,ct=document.createElement("div");ct.innerHTML="<p class='TEST'></p>";if(ct.querySelectorAll&&ct.querySelectorAll(".TEST").length===0){return}cr=function(cy,cz,cw,cv){cz=cz||document;if(!cv&&cz.nodeType===9&&!cg(cz)){try{return cs(cz.querySelectorAll(cy),cw)}catch(cx){}}return cu(cy,cz,cw,cv)};cr.find=cu.find;cr.filter=cu.filter;cr.selectors=cu.selectors;cr.matches=cu.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var ct=document.createElement("div");ct.innerHTML="<div class='test e'></div><div class='test'></div>";if(ct.getElementsByClassName("e").length===0){return}ct.lastChild.className="e";if(ct.getElementsByClassName("e").length===1){return}co.order.splice(1,0,"CLASS");co.find.CLASS=function(cw,cv,cu){if(typeof cv.getElementsByClassName!=="undefined"&&!cu){return cv.getElementsByClassName(cw[1])}}})()}function ch(cz,cu,cv,cB,ct,cC){var cD=cz=="previousSibling"&&!cC;for(var cx=0,cy=cB.length;cx<cy;cx++){var cA=cB[cx];if(cA){if(cD&&cA.nodeType===1){cA.sizcache=cv;cA.sizset=cx}cA=cA[cz];var cw=false;while(cA){if(cA.sizcache===cv){cw=cB[cA.sizset];break}if(cA.nodeType===1&&!cC){cA.sizcache=cv;cA.sizset=cx}if(cA.nodeName===cu){cw=cA;break}cA=cA[cz]}cB[cx]=cw}}}function ce(cz,cu,cv,cB,ct,cC){var cD=cz=="previousSibling"&&!cC;for(var cx=0,cy=cB.length;cx<cy;cx++){var cA=cB[cx];if(cA){if(cD&&cA.nodeType===1){cA.sizcache=cv;cA.sizset=cx}cA=cA[cz];var cw=false;while(cA){if(cA.sizcache===cv){cw=cB[cA.sizset];break}if(cA.nodeType===1){if(!cC){cA.sizcache=cv;cA.sizset=cx}if(typeof cu!=="string"){if(cA===cu){cw=true;break}}else{if(cr.filter(cu,[cA]).length>0){cw=cA;break}}}cA=cA[cz]}cB[cx]=cw}}}var cm=document.compareDocumentPosition?function(ct,cu){return ct.compareDocumentPosition(cu)&16}:function(ct,cu){return ct!==cu&&(ct.contains?ct.contains(cu):true)};var cg=function(ct){return ct.nodeType===9&&ct.documentElement.nodeName!=="HTML"||!!ct.ownerDocument&&cg(ct.ownerDocument)};var cn=function(cw,cy){var ct=[],cA="",cz,cu=cy.nodeType?[cy]:cy;while((cz=co.match.PSEUDO.exec(cw))){cA+=cz[0];cw=cw.replace(co.match.PSEUDO,"")}cw=co.relative[cw]?cw+"*":cw;for(var cx=0,cv=cu.length;cx<cv;cx++){cr(cw,cu[cx],ct)}return cr.filter(cA,ct)};bZ.find=cr;bZ.filter=cr.filter;bZ.expr=cr.selectors;bZ.expr[":"]=bZ.expr.filters;cr.selectors.filters.hidden=function(ct){return ct.offsetWidth===0||ct.offsetHeight===0};cr.selectors.filters.visible=function(ct){return ct.offsetWidth>0||ct.offsetHeight>0};cr.selectors.filters.animated=function(ct){return bZ.grep(bZ.timers,function(cu){return ct===cu.elem}).length};bZ.multiFilter=function(ct,cv,cu){if(cu){ct=":not("+ct+")"}return cr.matches(ct,cv)};bZ.dir=function(cu,cv){var cw=[],ct=cu[cv];while(ct&&ct!=document){if(ct.nodeType==1){cw.push(ct)}ct=ct[cv]}return cw};bZ.nth=function(cx,cw,cu,ct){cw=cw||1;var cv=0;for(;cx;cx=cx[cu]){if(cx.nodeType==1&&++cv==cw){break}}return cx};bZ.sibling=function(ct,cu){var cv=[];for(;ct;ct=ct.nextSibling){if(ct.nodeType==1&&ct!=cu){cv.push(ct)}}return cv};return;b2.Sizzle=cr})();bZ.event={add:function(cg,cj,ch,ce){if(cg.nodeType==3||cg.nodeType==8){return}if(cg.setInterval&&cg!=b2){cg=b2}if(!ch.guid){ch.guid=this.guid++}if(ce!==b7){var ci=ch;ch=this.proxy(ci);ch.data=ce}var ck=bZ.data(cg,"events")||bZ.data(cg,"events",{}),cf=bZ.data(cg,"handle")||bZ.data(cg,"handle",function(){return typeof bZ!=="undefined"&&!bZ.event.triggered?bZ.event.handle.apply(arguments.callee.elem,arguments):b7});cf.elem=cg;bZ.each(cj.split(/\s+/),function(co,cn){var cm=cn.split(".");cn=cm.shift();ch.type=cm.slice().sort().join(".");var cl=ck[cn];if(bZ.event.specialAll[cn]){bZ.event.specialAll[cn].setup.call(cg,ce,cm)}if(!cl){cl=ck[cn]={};if(!bZ.event.special[cn]||bZ.event.special[cn].setup.call(cg,ce,cm)===false){if(cg.addEventListener){cg.addEventListener(cn,cf,false)}else{if(cg.attachEvent){cg.attachEvent("on"+cn,cf)}}}}cl[ch.guid]=ch;bZ.event.global[cn]=true});cg=null},guid:1,global:{},remove:function(cf,ci,cg){if(cf.nodeType==3||cf.nodeType==8){return}var cj=bZ.data(cf,"events"),ck,cl;if(cj){if(ci===b7||(typeof ci==="string"&&ci.charAt(0)==".")){for(var ch in cj){this.remove(cf,ch+(ci||""))}}else{if(ci.type){cg=ci.handler;ci=ci.type}bZ.each(ci.split(/\s+/),function(cq,co){var cm=co.split(".");co=cm.shift();var cp=RegExp("(^|\\.)"+cm.slice().sort().join(".*\\.")+"(\\.|$)");if(cj[co]){if(cg){delete cj[co][cg.guid]}else{for(var cn in cj[co]){if(cp.test(cj[co][cn].type)){delete cj[co][cn]}}}if(bZ.event.specialAll[co]){bZ.event.specialAll[co].teardown.call(cf,cm)}for(ck in cj[co]){break}if(!ck){if(!bZ.event.special[co]||bZ.event.special[co].teardown.call(cf,cm)===false){if(cf.removeEventListener){cf.removeEventListener(co,bZ.data(cf,"handle"),false)}else{if(cf.detachEvent){cf.detachEvent("on"+co,bZ.data(cf,"handle"))}}}ck=null;delete cj[co]}}})}for(ck in cj){break}if(!ck){var ce=bZ.data(cf,"handle");if(ce){ce.elem=null}bZ.removeData(cf,"events");bZ.removeData(cf,"handle")}}},trigger:function(ch,cf,ci,cl){var cj=ch.type||ch;if(!cl){ch=typeof ch==="object"?ch[b6]?ch:bZ.extend(bZ.Event(cj),ch):bZ.Event(cj);if(cj.indexOf("!")>=0){ch.type=cj=cj.slice(0,-1);ch.exclusive=true}if(!ci){ch.stopPropagation();if(this.global[cj]){bZ.each(bZ.cache,function(){if(this.events&&this.events[cj]){bZ.event.trigger(ch,cf,this.handle.elem)}})}}if(!ci||ci.nodeType==3||ci.nodeType==8){return b7}ch.result=b7;ch.target=ci;cf=bZ.makeArray(cf);cf.unshift(ch)}ch.currentTarget=ci;var cg=bZ.data(ci,"handle");if(cg){cg.apply(ci,cf)}if((!ci[cj]||(bZ.nodeName(ci,"a")&&cj=="click"))&&ci["on"+cj]&&ci["on"+cj].apply(ci,cf)===false){ch.result=false}if(!cl&&ci[cj]&&!ch.isDefaultPrevented()&&!(bZ.nodeName(ci,"a")&&cj=="click")){this.triggered=true;try{ci[cj]()}catch(ce){}}this.triggered=false;if(!ch.isPropagationStopped()){var ck=ci.parentNode||ci.ownerDocument;if(ck){bZ.event.trigger(ch,cf,ck,true)}}},handle:function(cf){var cg,cl;cf=arguments[0]=bZ.event.fix(cf||b2.event);cf.currentTarget=this;var ce=cf.type.split(".");cf.type=ce.shift();cg=!ce.length&&!cf.exclusive;var ch=RegExp("(^|\\.)"+ce.slice().sort().join(".*\\.")+"(\\.|$)");cl=(bZ.data(this,"events")||{})[cf.type];for(var cj in cl){var ci=cl[cj];if(cg||ch.test(ci.type)){cf.handler=ci;cf.data=ci.data;var ck=ci.apply(this,arguments);if(ck!==b7){cf.result=ck;if(ck===false){cf.preventDefault();cf.stopPropagation()}}if(cf.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(cg){if(cg[b6]){return cg}var ci=cg;cg=bZ.Event(ci);for(var ch=this.props.length,ce;ch;){ce=this.props[--ch];cg[ce]=ci[ce]}if(!cg.target){cg.target=cg.srcElement||document}if(cg.target.nodeType==3){cg.target=cg.target.parentNode}if(!cg.relatedTarget&&cg.fromElement){cg.relatedTarget=cg.fromElement==cg.target?cg.toElement:cg.fromElement}if(cg.pageX==null&&cg.clientX!=null){var cf=document.documentElement,cj=document.body;cg.pageX=cg.clientX+(cf&&cf.scrollLeft||cj&&cj.scrollLeft||0)-(cf.clientLeft||0);cg.pageY=cg.clientY+(cf&&cf.scrollTop||cj&&cj.scrollTop||0)-(cf.clientTop||0)}if(!cg.which&&((cg.charCode||cg.charCode===0)?cg.charCode:cg.keyCode)){cg.which=cg.charCode||cg.keyCode}if(!cg.metaKey&&cg.ctrlKey){cg.metaKey=cg.ctrlKey}if(!cg.which&&cg.button){cg.which=(cg.button&1?1:(cg.button&2?3:(cg.button&4?2:0)))}return cg},proxy:function(ce,cf){cf=cf||function(){return ce.apply(this,arguments)};cf.guid=ce.guid=ce.guid||cf.guid||this.guid++;return cf},special:{ready:{setup:bV,teardown:function(){}}},specialAll:{live:{setup:function(cf,ce){bZ.event.add(this,ce[0],cb)},teardown:function(ce){if(ce.length){var cg=0,cf=RegExp("(^|\\.)"+ce[0]+"(\\.|$)");bZ.each((bZ.data(this,"events").live||{}),function(){if(cf.test(this.type)){cg++}});if(cg<1){bZ.event.remove(this,ce[0],cb)}}}}}};bZ.Event=function(ce){if(!this.preventDefault){return new bZ.Event(ce)}if(ce&&ce.type){this.originalEvent=ce;this.type=ce.type}else{this.type=ce}this.timeStamp=b9();this[b6]=true};function b3(){return false}function bP(){return true}bZ.Event.prototype={preventDefault:function(){this.isDefaultPrevented=bP;var ce=this.originalEvent;if(!ce){return}if(ce.preventDefault){ce.preventDefault()}ce.returnValue=false},stopPropagation:function(){this.isPropagationStopped=bP;var ce=this.originalEvent;if(!ce){return}if(ce.stopPropagation){ce.stopPropagation()}ce.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bP;this.stopPropagation()},isDefaultPrevented:b3,isPropagationStopped:b3,isImmediatePropagationStopped:b3};var cd=function(cf){var cg=cf.relatedTarget;while(cg&&cg!=this){try{cg=cg.parentNode}catch(ce){cg=this}}if(cg!=this){cf.type=cf.data;bZ.event.handle.apply(this,arguments)}};bZ.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(ce,cf){bZ.event.special[cf]={setup:function(){bZ.event.add(this,ce,cd,cf)},teardown:function(){bZ.event.remove(this,ce,cd)}}});bZ.fn.extend({bind:function(cf,ce,cg){return cf=="unload"?this.one(cf,ce,cg):this.each(function(){bZ.event.add(this,cf,cg||ce,cg&&ce)})},one:function(cf,ce,cg){var ch=bZ.event.proxy(cg||ce,function(ci){bZ(this).unbind(ci,ch);return(cg||ce).apply(this,arguments)});return this.each(function(){bZ.event.add(this,cf,ch,cg&&ce)})},unbind:function(ce,cf){return this.each(function(){bZ.event.remove(this,ce,cf)})},trigger:function(cf,ce){return this.each(function(){bZ.event.trigger(cf,ce,this)})},triggerHandler:function(cg,ce){if(this[0]){var cf=bZ.Event(cg);cf.preventDefault();cf.stopPropagation();bZ.event.trigger(cf,ce,this[0]);return cf.result}},toggle:function(ce){var cg=arguments,cf=1;while(cf<cg.length){bZ.event.proxy(ce,cg[cf++])}return this.click(bZ.event.proxy(ce,function(ch){this.lastToggle=(this.lastToggle||0)%cf;ch.preventDefault();return cg[this.lastToggle++].apply(this,arguments)||false}))},hover:function(cf,ce){return this.mouseenter(cf).mouseleave(ce)},ready:function(ce){bV();if(bZ.isReady){ce.call(document,bZ)}else{bZ.readyList.push(ce)}return this},live:function(ce,cf){var cg=bZ.event.proxy(cf);cg.guid+=this.selector+ce;bZ(document).bind(b5(ce,this.selector),this.selector,cg);return this},die:function(ce,cf){bZ(document).unbind(b5(ce,this.selector),cf?{guid:cf.guid+this.selector+ce}:null);return this}});function cb(ce){var ch=RegExp("(^|\\.)"+ce.type+"(\\.|$)"),cf=true,cg=[];bZ.each(bZ.data(this,"events").live||[],function(ck,cj){if(ch.test(cj.type)){var ci=bZ(ce.target).closest(cj.data)[0];if(ci){cg.push({elem:ci,fn:cj})}}});cg.sort(function(ci,cj){return bZ.data(ci.elem,"closest")-bZ.data(cj.elem,"closest")});bZ.each(cg,function(){if(this.fn.call(this.elem,ce,this.fn.data)===false){return(cf=false)}});return cf}function b5(ce,cf){return["live",ce,cf.replace(/\./g,"`").replace(/ /g,"|")].join(".")}bZ.extend({isReady:false,readyList:[],ready:function(){if(!bZ.isReady){bZ.isReady=true;if(bZ.readyList){bZ.each(bZ.readyList,function(){this.call(document,bZ)});bZ.readyList=null}bZ(document).triggerHandler("ready")}}});var bM=false;function bV(){if(bM){return}bM=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);bZ.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);bZ.ready()}});if(document.documentElement.doScroll&&b2==b2.top){(function(){if(bZ.isReady){return}try{document.documentElement.doScroll("left")}catch(ce){setTimeout(arguments.callee,0);return}bZ.ready()})()}}}bZ.event.add(b2,"load",bZ.ready)}bZ.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(ce,cf){bZ.fn[cf]=function(cg){return cg?this.bind(cf,cg):this.trigger(cf)}});bZ(b2).bind("unload",function(){for(var ce in bZ.cache){if(ce!=1&&bZ.cache[ce].handle){bZ.event.remove(bZ.cache[ce].handle.elem)}}});(function(){bZ.support={};var cj=document.documentElement,ci=document.createElement("script"),ce=document.createElement("div"),cf="script"+(new Date).getTime();ce.style.display="none";ce.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 ch=ce.getElementsByTagName("*"),ck=ce.getElementsByTagName("a")[0];if(!ch||!ch.length||!ck){return}bZ.support={leadingWhitespace:ce.firstChild.nodeType==3,tbody:!ce.getElementsByTagName("tbody").length,objectAll:!!ce.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!ce.getElementsByTagName("link").length,style:/red/.test(ck.getAttribute("style")),hrefNormalized:ck.getAttribute("href")==="/a",opacity:ck.style.opacity==="0.5",cssFloat:!!ck.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};ci.type="text/javascript";try{ci.appendChild(document.createTextNode("window."+cf+"=1;"))}catch(cg){}cj.insertBefore(ci,cj.firstChild);if(b2[cf]){bZ.support.scriptEval=true;delete b2[cf]}cj.removeChild(ci);if(ce.attachEvent&&ce.fireEvent){ce.attachEvent("onclick",function(){bZ.support.noCloneEvent=false;ce.detachEvent("onclick",arguments.callee)});ce.cloneNode(true).fireEvent("onclick")}bZ(function(){var cl=document.createElement("div");cl.style.width=cl.style.paddingLeft="1px";document.body.appendChild(cl);bZ.boxModel=bZ.support.boxModel=cl.offsetWidth===2;document.body.removeChild(cl).style.display="none"})})();var bN=bZ.support.cssFloat?"cssFloat":"styleFloat";bZ.props={"for":"htmlFor","class":"className","float":bN,cssFloat:bN,styleFloat:bN,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};bZ.fn.extend({_load:bZ.fn.load,load:function(ci,cf,ce){if(typeof ci!=="string"){return this._load(ci)}var cg=ci.indexOf(" ");if(cg>=0){var ck=ci.slice(cg,ci.length);ci=ci.slice(0,cg)}var ch="GET";if(cf){if(bZ.isFunction(cf)){ce=cf;cf=null}else{if(typeof cf==="object"){cf=bZ.param(cf);ch="POST"}}}var cj=this;bZ.ajax({url:ci,type:ch,dataType:"html",data:cf,complete:function(cm,cl){if(cl=="success"||cl=="notmodified"){cj.html(ck?bZ("<div/>").append(cm.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(ck):cm.responseText)}if(ce){cj.each(ce,[cm.responseText,cl,cm])}}});return this},serialize:function(){return bZ.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?bZ.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(cg,cf){var ce=bZ(this).val();return ce==null?null:bZ.isArray(ce)?bZ.map(ce,function(ch,ci){return{name:cf.name,value:ch}}):{name:cf.name,value:ce}}).get()}});bZ.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(cf,ce){bZ.fn[ce]=function(cg){return this.bind(ce,cg)}});var bT=b9();bZ.extend({get:function(ch,cf,ce,cg){if(bZ.isFunction(cf)){ce=cf;cf=null}return bZ.ajax({type:"GET",url:ch,data:cf,success:ce,dataType:cg})},getScript:function(cf,ce){return bZ.get(cf,null,ce,"script")},getJSON:function(cg,cf,ce){return bZ.get(cg,cf,ce,"json")},post:function(ch,cf,ce,cg){if(bZ.isFunction(cf)){ce=cf;cf={}}return bZ.ajax({type:"POST",url:ch,data:cf,success:ce,dataType:cg})},ajaxSetup:function(ce){bZ.extend(bZ.ajaxSettings,ce)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return b2.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(co){co=bZ.extend(true,co,bZ.extend(true,{},bZ.ajaxSettings,co));var ce,cv=/=\?(&|$)/g,cj,cf,cu=co.type.toUpperCase();if(co.data&&co.processData&&typeof co.data!=="string"){co.data=bZ.param(co.data)}if(co.dataType=="jsonp"){if(cu=="GET"){if(!co.url.match(cv)){co.url+=(co.url.match(/\?/)?"&":"?")+(co.jsonp||"callback")+"=?"}}else{if(!co.data||!co.data.match(cv)){co.data=(co.data?co.data+"&":"")+(co.jsonp||"callback")+"=?"}}co.dataType="json"}if(co.dataType=="json"&&(co.data&&co.data.match(cv)||co.url.match(cv))){ce="jsonp"+bT++;if(co.data){co.data=(co.data+"").replace(cv,"="+ce+"$1")}co.url=co.url.replace(cv,"="+ce+"$1");co.dataType="script";b2[ce]=function(cy){cf=cy;cs();cp();b2[ce]=b7;try{delete b2[ce]}catch(cx){}if(ct){ct.removeChild(ch)}}}if(co.dataType=="script"&&co.cache==null){co.cache=false}if(co.cache===false&&cu=="GET"){var cw=b9();var cg=co.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+cw+"$2");co.url=cg+((cg==co.url)?(co.url.match(/\?/)?"&":"?")+"_="+cw:"")}if(co.data&&cu=="GET"){co.url+=(co.url.match(/\?/)?"&":"?")+co.data;co.data=null}if(co.global&&!bZ.active++){bZ.event.trigger("ajaxStart")}var ck=/^(\w+:)?\/\/([^\/?#]+)/.exec(co.url);if(co.dataType=="script"&&cu=="GET"&&ck&&(ck[1]&&ck[1]!=location.protocol||ck[2]!=location.host)){var ct=document.getElementsByTagName("head")[0];var ch=document.createElement("script");ch.src=co.url;if(co.scriptCharset){ch.charset=co.scriptCharset}if(!ce){var cm=false;ch.onload=ch.onreadystatechange=function(){if(!cm&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){cm=true;cs();cp();ch.onload=ch.onreadystatechange=null;ct.removeChild(ch)}}}ct.appendChild(ch);return b7}var cq=false;var cr=co.xhr();if(co.username){cr.open(cu,co.url,co.async,co.username,co.password)}else{cr.open(cu,co.url,co.async)}try{if(co.data){cr.setRequestHeader("Content-Type",co.contentType)}if(co.ifModified){cr.setRequestHeader("If-Modified-Since",bZ.lastModified[co.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}cr.setRequestHeader("X-Requested-With","XMLHttpRequest");cr.setRequestHeader("Accept",co.dataType&&co.accepts[co.dataType]?co.accepts[co.dataType]+", */*":co.accepts._default)}catch(ci){}if(co.beforeSend&&co.beforeSend(cr,co)===false){if(co.global&&!--bZ.active){bZ.event.trigger("ajaxStop")}cr.abort();return false}if(co.global){bZ.event.trigger("ajaxSend",[cr,co])}var cn=function(cz){if(cr.readyState==0){if(cl){clearInterval(cl);cl=null;if(co.global&&!--bZ.active){bZ.event.trigger("ajaxStop")}}}else{if(!cq&&cr&&(cr.readyState==4||cz=="timeout")){cq=true;if(cl){clearInterval(cl);cl=null}cj=cz=="timeout"?"timeout":!bZ.httpSuccess(cr)?"error":co.ifModified&&bZ.httpNotModified(cr,co.url)?"notmodified":"success";if(cj=="success"){try{cf=bZ.httpData(cr,co.dataType,co)}catch(cx){cj="parsererror"}}if(cj=="success"){var cy;try{cy=cr.getResponseHeader("Last-Modified")}catch(cx){}if(co.ifModified&&cy){bZ.lastModified[co.url]=cy}if(!ce){cs()}}else{bZ.handleError(co,cr,cj)}cp();if(cz){cr.abort()}if(co.async){cr=null}}}};if(co.async){var cl=setInterval(cn,13);if(co.timeout>0){setTimeout(function(){if(cr&&!cq){cn("timeout")}},co.timeout)}}try{cr.send(co.data)}catch(ci){bZ.handleError(co,cr,null,ci)}if(!co.async){cn()}function cs(){if(co.success){co.success(cf,cj)}if(co.global){bZ.event.trigger("ajaxSuccess",[cr,co])}}function cp(){if(co.complete){co.complete(cr,cj)}if(co.global){bZ.event.trigger("ajaxComplete",[cr,co])}if(co.global&&!--bZ.active){bZ.event.trigger("ajaxStop")}}return cr},handleError:function(cg,ce,ch,cf){if(cg.error){cg.error(ce,ch,cf)}if(cg.global){bZ.event.trigger("ajaxError",[ce,cg,cf])}},active:0,httpSuccess:function(ce){try{return !ce.status&&location.protocol=="file:"||(ce.status>=200&&ce.status<300)||ce.status==304||ce.status==1223}catch(cf){}return false},httpNotModified:function(cf,ch){try{var ce=cf.getResponseHeader("Last-Modified");return cf.status==304||ce==bZ.lastModified[ch]}catch(cg){}return false},httpData:function(ce,cg,ch){var ci=ce.getResponseHeader("content-type"),cj=cg=="xml"||!cg&&ci&&ci.indexOf("xml")>=0,cf=cj?ce.responseXML:ce.responseText;if(cj&&cf.documentElement.tagName=="parsererror"){throw"parsererror"}if(ch&&ch.dataFilter){cf=ch.dataFilter(cf,cg)}if(typeof cf==="string"){if(cg=="script"){bZ.globalEval(cf)}if(cg=="json"){cf=b2["eval"]("("+cf+")")}}return cf},param:function(ch){var cf=[];function ce(cj,ci){cf[cf.length]=encodeURIComponent(cj)+"="+encodeURIComponent(ci)}if(bZ.isArray(ch)||ch.jquery){bZ.each(ch,function(){ce(this.name,this.value)})}else{for(var cg in ch){if(bZ.isArray(ch[cg])){bZ.each(ch[cg],function(){ce(cg,this)})}else{ce(cg,bZ.isFunction(ch[cg])?ch[cg]():ch[cg])}}}return cf.join("&").replace(/%20/g,"+")}});var b1={},b0,ca=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function bQ(cf,cg){var ce={};bZ.each(ca.concat.apply([],ca.slice(0,cg)),function(){ce[this]=cf});return ce}bZ.fn.extend({show:function(cg,ce){if(cg){return this.animate(bQ("show",3),cg,ce)}else{for(var ci=0,ck=this.length;ci<ck;ci++){var cl=bZ.data(this[ci],"olddisplay");this[ci].style.display=cl||"";if(bZ.css(this[ci],"display")==="none"){var cj=this[ci].tagName,cf;if(b1[cj]){cf=b1[cj]}else{var ch=bZ("<"+cj+" />").appendTo("body");cf=ch.css("display");if(cf==="none"){cf="block"}ch.remove();b1[cj]=cf}bZ.data(this[ci],"olddisplay",cf)}}for(var ci=0,ck=this.length;ci<ck;ci++){this[ci].style.display=bZ.data(this[ci],"olddisplay")||""}return this}},hide:function(cf,ce){if(cf){return this.animate(bQ("hide",3),cf,ce)}else{for(var cg=0,ch=this.length;cg<ch;cg++){var ci=bZ.data(this[cg],"olddisplay");if(!ci&&ci!=="none"){bZ.data(this[cg],"olddisplay",bZ.css(this[cg],"display"))}}for(var cg=0,ch=this.length;cg<ch;cg++){this[cg].style.display="none"}return this}},_toggle:bZ.fn.toggle,toggle:function(ce,cf){var cg=typeof ce==="boolean";return bZ.isFunction(ce)&&bZ.isFunction(cf)?this._toggle.apply(this,arguments):ce==null||cg?this.each(function(){var ch=cg?ce:bZ(this).is(":hidden");bZ(this)[ch?"show":"hide"]()}):this.animate(bQ("toggle",3),ce,cf)},fadeTo:function(cg,ce,cf){return this.animate({opacity:ce},cg,cf)},animate:function(ce,ch,cf,cg){var ci=bZ.speed(ch,cf,cg);return this[ci.queue===false?"each":"queue"](function(){var ck=bZ.extend({},ci),cm,cj=this.nodeType==1&&bZ(this).is(":hidden"),cl=this;for(cm in ce){if(ce[cm]=="hide"&&cj||ce[cm]=="show"&&!cj){return ck.complete.call(this)}if((cm=="height"||cm=="width")&&this.style){ck.display=bZ.css(this,"display");ck.overflow=this.style.overflow}}if(ck.overflow!=null){this.style.overflow="hidden"}ck.curAnim=bZ.extend({},ce);bZ.each(ce,function(cs,co){var cp=new bZ.fx(cl,ck,cs);if(/toggle|show|hide/.test(co)){cp[co=="toggle"?cj?"show":"hide":co](ce)}else{var cq=co.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),cn=cp.cur(true)||0;if(cq){var ct=parseFloat(cq[2]),cr=cq[3]||"px";if(cr!="px"){cl.style[cs]=(ct||1)+cr;cn=((ct||1)/cp.cur(true))*cn;cl.style[cs]=cn+cr}if(cq[1]){ct=((cq[1]=="-="?-1:1)*ct)+cn}cp.custom(cn,ct,cr)}else{cp.custom(cn,co,"")}}});return true})},stop:function(cf,cg){var ce=bZ.timers;if(cf){this.queue([])}this.each(function(){for(var ch=ce.length-1;ch>=0;ch--){if(ce[ch].elem==this){if(cg){ce[ch](true)}ce.splice(ch,1)}}});if(!cg){this.dequeue()}return this}});bZ.each({slideDown:bQ("show",1),slideUp:bQ("hide",1),slideToggle:bQ("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(cf,ce){bZ.fn[cf]=function(ch,cg){return this.animate(ce,ch,cg)}});bZ.extend({speed:function(cf,ce,cg){var ch=typeof cf==="object"?cf:{complete:cg||!cg&&ce||bZ.isFunction(cf)&&cf,duration:cf,easing:cg&&ce||ce&&!bZ.isFunction(ce)&&ce};ch.duration=bZ.fx.off?0:typeof ch.duration==="number"?ch.duration:bZ.fx.speeds[ch.duration]||bZ.fx.speeds._default;ch.old=ch.complete;ch.complete=function(){if(ch.queue!==false){bZ(this).dequeue()}if(bZ.isFunction(ch.old)){ch.old.call(this)}};return ch},easing:{linear:function(cf,ce,ch,cg){return ch+cg*cf},swing:function(cf,ce,ch,cg){return((-Math.cos(cf*Math.PI)/2)+0.5)*cg+ch}},timers:[],fx:function(cf,cg,ce){this.options=cg;this.elem=cf;this.prop=ce;if(!cg.orig){cg.orig={}}}});bZ.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(bZ.fx.step[this.prop]||bZ.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(ce){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var cf=parseFloat(bZ.css(this.elem,this.prop,ce));return cf&&cf>-10000?cf:parseFloat(bZ.curCSS(this.elem,this.prop))||0},custom:function(ce,cf,cg){this.startTime=b9();this.start=ce;this.end=cf;this.unit=cg||this.unit||"px";this.now=this.start;this.pos=this.state=0;var ci=this;function ch(cj){return ci.step(cj)}ch.elem=this.elem;if(ch()&&bZ.timers.push(ch)&&!b0){b0=setInterval(function(){var cj=bZ.timers;for(var ck=0;ck<cj.length;ck++){if(!cj[ck]()){cj.splice(ck--,1)}}if(!cj.length){clearInterval(b0);b0=b7}},13)}},show:function(){this.options.orig[this.prop]=bZ.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());bZ(this.elem).show()},hide:function(){this.options.orig[this.prop]=bZ.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(cg){var ch=b9();if(cg||ch>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var cj=true;for(var ci in this.options.curAnim){if(this.options.curAnim[ci]!==true){cj=false}}if(cj){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(bZ.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){bZ(this.elem).hide()}if(this.options.hide||this.options.show){for(var cf in this.options.curAnim){bZ.attr(this.elem.style,cf,this.options.orig[cf])}}this.options.complete.call(this.elem)}return false}else{var ce=ch-this.startTime;this.state=ce/this.options.duration;this.pos=bZ.easing[this.options.easing||(bZ.easing.swing?"swing":"linear")](this.state,ce,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};bZ.extend(bZ.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(ce){bZ.attr(ce.elem.style,"opacity",ce.now)},_default:function(ce){if(ce.elem.style&&ce.elem.style[ce.prop]!=null){ce.elem.style[ce.prop]=ce.now+ce.unit}else{ce.elem[ce.prop]=ce.now}}}});if(document.documentElement.getBoundingClientRect){bZ.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return bZ.offset.bodyOffset(this[0])}var cj=this[0].getBoundingClientRect(),cg=this[0].ownerDocument,ck=cg.body,cl=cg.documentElement,ce=cl.clientTop||ck.clientTop||0,cf=cl.clientLeft||ck.clientLeft||0,ch=cj.top+(self.pageYOffset||bZ.boxModel&&cl.scrollTop||ck.scrollTop)-ce,ci=cj.left+(self.pageXOffset||bZ.boxModel&&cl.scrollLeft||ck.scrollLeft)-cf;return{top:ch,left:ci}}}else{bZ.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return bZ.offset.bodyOffset(this[0])}bZ.offset.initialized||bZ.offset.initialize();var cj=this[0],cm=cj.offsetParent,cn=cj,ce=cj.ownerDocument,cg,cl=ce.documentElement,ci=ce.body,ch=ce.defaultView,co=ch.getComputedStyle(cj,null),cf=cj.offsetTop,ck=cj.offsetLeft;while((cj=cj.parentNode)&&cj!==ci&&cj!==cl){cg=ch.getComputedStyle(cj,null);cf-=cj.scrollTop,ck-=cj.scrollLeft;if(cj===cm){cf+=cj.offsetTop,ck+=cj.offsetLeft;if(bZ.offset.doesNotAddBorder&&!(bZ.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(cj.tagName))){cf+=parseInt(cg.borderTopWidth,10)||0,ck+=parseInt(cg.borderLeftWidth,10)||0}cn=cm,cm=cj.offsetParent}if(bZ.offset.subtractsBorderForOverflowNotVisible&&cg.overflow!=="visible"){cf+=parseInt(cg.borderTopWidth,10)||0,ck+=parseInt(cg.borderLeftWidth,10)||0}co=cg}if(co.position==="relative"||co.position==="static"){cf+=ci.offsetTop,ck+=ci.offsetLeft}if(co.position==="fixed"){cf+=Math.max(cl.scrollTop,ci.scrollTop),ck+=Math.max(cl.scrollLeft,ci.scrollLeft)}return{top:cf,left:ck}}}bZ.offset={initialize:function(){if(this.initialized){return}var cg=document.body,cm=document.createElement("div"),ck,cl,ce,cj,cf,cn,ci=cg.style.marginTop,ch='<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>';cf={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(cn in cf){cm.style[cn]=cf[cn]}cm.innerHTML=ch;cg.insertBefore(cm,cg.firstChild);ck=cm.firstChild,cl=ck.firstChild,cj=ck.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(cl.offsetTop!==5);this.doesAddBorderForTableAndCells=(cj.offsetTop===5);ck.style.overflow="hidden",ck.style.position="relative";this.subtractsBorderForOverflowNotVisible=(cl.offsetTop===-5);cg.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(cg.offsetTop===0);cg.style.marginTop=ci;cg.removeChild(cm);this.initialized=true},bodyOffset:function(cg){bZ.offset.initialized||bZ.offset.initialize();var ce=cg.offsetTop,cf=cg.offsetLeft;if(bZ.offset.doesNotIncludeMarginInBodyOffset){ce+=parseInt(bZ.curCSS(cg,"marginTop",true),10)||0,cf+=parseInt(bZ.curCSS(cg,"marginLeft",true),10)||0}return{top:ce,left:cf}}};bZ.fn.extend({position:function(){var cf=0,cg=0,ci;if(this[0]){var ch=this.offsetParent(),ce=this.offset(),cj=/^body|html$/i.test(ch[0].tagName)?{top:0,left:0}:ch.offset();ce.top-=b4(this,"marginTop");ce.left-=b4(this,"marginLeft");cj.top+=b4(ch,"borderTopWidth");cj.left+=b4(ch,"borderLeftWidth");ci={top:ce.top-cj.top,left:ce.left-cj.left}}return ci},offsetParent:function(){var ce=this[0].offsetParent||document.body;while(ce&&(!/^body|html$/i.test(ce.tagName)&&bZ.css(ce,"position")=="static")){ce=ce.offsetParent}return bZ(ce)}});bZ.each(["Left","Top"],function(cf,cg){var ce="scroll"+cg;bZ.fn[ce]=function(ch){if(!this[0]){return null}return ch!==b7?this.each(function(){this==b2||this==document?b2.scrollTo(!cf?ch:bZ(b2).scrollLeft(),cf?ch:bZ(b2).scrollTop()):this[ce]=ch}):this[0]==b2||this[0]==document?self[cf?"pageYOffset":"pageXOffset"]||bZ.boxModel&&document.documentElement[ce]||document.body[ce]:this[0][ce]}});bZ.each(["Height","Width"],function(cf,ch){var cj=cf?"Left":"Top",cg=cf?"Right":"Bottom",ci=ch.toLowerCase();bZ.fn["inner"+ch]=function(){return this[0]?bZ.css(this[0],ci,false,"padding"):null};bZ.fn["outer"+ch]=function(ck){return this[0]?bZ.css(this[0],ci,false,ck?"margin":"border"):null};var ce=ch.toLowerCase();bZ.fn[ce]=function(ck){return this[0]==b2?document.compatMode=="CSS1Compat"&&document.documentElement["client"+ch]||document.body["client"+ch]:this[0]==document?Math.max(document.documentElement["client"+ch],document.body["scroll"+ch],document.documentElement["scroll"+ch],document.body["offset"+ch],document.documentElement["offset"+ch]):ck===b7?(this.length?bZ.css(this[0],ce):null):this.css(ce,typeof ck==="string"?ck:ck+"px")}})})();(function(bK){bK.event.special.mousewheel={setup:function(){var bL=bK.event.special.mousewheel.handler;if(bK.browser.mozilla){bK(this).bind("mousemove.mousewheel",function(bM){bK.data(this,"mwcursorposdata",{pageX:bM.pageX,pageY:bM.pageY,clientX:bM.clientX,clientY:bM.clientY})})}if(this.addEventListener){this.addEventListener((bK.browser.mozilla?"DOMMouseScroll":"mousewheel"),bL,false)}else{this.onmousewheel=bL}},teardown:function(){var bL=bK.event.special.mousewheel.handler;bK(this).unbind("mousemove.mousewheel");if(this.removeEventListener){this.removeEventListener((bK.browser.mozilla?"DOMMouseScroll":"mousewheel"),bL,false)}else{this.onmousewheel=function(){}}bK.removeData(this,"mwcursorposdata")},handler:function(bN){var bL=Array.prototype.slice.call(arguments,1);bN=bK.event.fix(bN||window.event);bK.extend(bN,bK.data(this,"mwcursorposdata")||{});var bO=0,bM=true;if(bN.wheelDelta){bO=bN.wheelDelta/120}if(bN.detail){bO=-bN.detail/3}bN.data=bN.data||{};bN.type="mousewheel";bL.unshift(bO);bL.unshift(bN);return bK.event.handle.apply(this,bL)}};bK.fn.extend({mousewheel:function(bL){return bL?this.bind("mousewheel",bL):this.trigger("mousewheel")},unmousewheel:function(bL){return this.unbind("mousewheel",bL)}})})(jQuery);Proj4js={defaultDatum:"WGS84",transform:function(bN,bL,bK){if(!bN.readyToUse||!bL.readyToUse){this.reportError("Proj4js initialization for "+bN.srsCode+" not yet complete");return bK}if((bN.srsProjNumber=="900913"&&bL.datumCode!="WGS84")||(bL.srsProjNumber=="900913"&&bN.datumCode!="WGS84")){var bM=Proj4js.WGS84;this.transform(bN,bM,bK);bN=bM}if(bN.projName=="longlat"){bK.x*=Proj4js.common.D2R;bK.y*=Proj4js.common.D2R}else{if(bN.to_meter){bK.x*=bN.to_meter;bK.y*=bN.to_meter}bN.inverse(bK)}if(bN.from_greenwich){bK.x+=bN.from_greenwich}bK=this.datum_transform(bN.datum,bL.datum,bK);if(bL.from_greenwich){bK.x-=bL.from_greenwich}if(bL.projName=="longlat"){bK.x*=Proj4js.common.R2D;bK.y*=Proj4js.common.R2D}else{bL.forward(bK);if(bL.to_meter){bK.x/=bL.to_meter;bK.y/=bL.to_meter}}return bK},datum_transform:function(bM,bL,bK){if(bM.compare_datums(bL)){return bK}if(bM.datum_type==Proj4js.common.PJD_NODATUM||bL.datum_type==Proj4js.common.PJD_NODATUM){return bK}if(bM.datum_type==Proj4js.common.PJD_GRIDSHIFT){alert("ERROR: Grid shift transformations are not implemented yet.")}if(bL.datum_type==Proj4js.common.PJD_GRIDSHIFT){alert("ERROR: Grid shift transformations are not implemented yet.")}if(bM.es!=bL.es||bM.a!=bL.a||bM.datum_type==Proj4js.common.PJD_3PARAM||bM.datum_type==Proj4js.common.PJD_7PARAM||bL.datum_type==Proj4js.common.PJD_3PARAM||bL.datum_type==Proj4js.common.PJD_7PARAM){bM.geodetic_to_geocentric(bK);if(bM.datum_type==Proj4js.common.PJD_3PARAM||bM.datum_type==Proj4js.common.PJD_7PARAM){bM.geocentric_to_wgs84(bK)}if(bL.datum_type==Proj4js.common.PJD_3PARAM||bL.datum_type==Proj4js.common.PJD_7PARAM){bL.geocentric_from_wgs84(bK)}bL.geocentric_to_geodetic(bK)}if(bL.datum_type==Proj4js.common.PJD_GRIDSHIFT){alert("ERROR: Grid shift transformations are not implemented yet.")}return bK},reportError:function(bK){},extend:function(bK,bN){bK=bK||{};if(bN){for(var bM in bN){var bL=bN[bM];if(bL!==undefined){bK[bM]=bL}}}return bK},Class:function(){var bL=function(){this.initialize.apply(this,arguments)};var bK={};var bN;for(var bM=0;bM<arguments.length;++bM){if(typeof arguments[bM]=="function"){bN=arguments[bM].prototype}else{bN=arguments[bM]}Proj4js.extend(bK,bN)}bL.prototype=bK;return bL},bind:function(bM,bL){var bK=Array.prototype.slice.apply(arguments,[2]);return function(){var bN=bK.concat(Array.prototype.slice.apply(arguments,[0]));return bM.apply(bL,bN)}},scriptName:"proj4js.js",defsLookupService:"http://spatialreference.org/ref",libPath:null,getScriptLocation:function(){if(this.libPath){return this.libPath}var bO=this.scriptName;var bN=bO.length;var bK=document.getElementsByTagName("script");for(var bM=0;bM<bK.length;bM++){var bP=bK[bM].getAttribute("src");if(bP){var bL=bP.lastIndexOf(bO);if((bL>-1)&&(bL+bN==bP.length)){this.libPath=bP.slice(0,-bN);break}}}return this.libPath||""},loadScript:function(bN,bO,bM,bK){var bL=document.createElement("script");bL.defer=false;bL.type="text/javascript";bL.id=bN;bL.src=bN;bL.onload=bO;bL.onerror=bM;bL.loadCheck=bK;if(/MSIE/.test(navigator.userAgent)){bL.onreadystatechange=this.checkReadyState}document.getElementsByTagName("head")[0].appendChild(bL)},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(bK){this.srsCode=bK.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 bK=Proj4js.getScriptLocation()+"defs/"+this.srsAuth.toUpperCase()+this.srsProjNumber+".js";Proj4js.loadScript(bK,Proj4js.bind(this.defsLoaded,this),Proj4js.bind(this.loadFromService,this),Proj4js.bind(this.checkDefsLoaded,this))},loadFromService:function(){var bK=Proj4js.defsLookupService+"/"+this.srsAuth+"/"+this.srsProjNumber+"/proj4js";Proj4js.loadScript(bK,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(bL){if(Proj4js.Proj[bL]){this.initTransforms();return}var bK=Proj4js.getScriptLocation()+"projCode/"+bL+".js";Proj4js.loadScript(bK,Proj4js.bind(this.loadProjCodeSuccess,this,bL),Proj4js.bind(this.loadProjCodeFailure,this,bL),Proj4js.bind(this.checkCodeLoaded,this,bL))},loadProjCodeSuccess:function(bK){if(Proj4js.Proj[bK].dependsOn){this.loadProjCode(Proj4js.Proj[bK].dependsOn)}else{this.initTransforms()}},loadProjCodeFailure:function(bK){Proj4js.reportError("failed to find projection file for: "+bK)},checkCodeLoaded:function(bK){if(Proj4js.Proj[bK]){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 bN,bL;var bK=this.defData.split("+");for(var bO=0;bO<bK.length;bO++){var bM=bK[bO].split("=");bN=bM[0].toLowerCase();bL=bM[1];switch(bN.replace(/\s/gi,"")){case"":break;case"title":this.title=bL;break;case"proj":this.projName=bL.replace(/\s/gi,"");break;case"units":this.units=bL.replace(/\s/gi,"");break;case"datum":this.datumCode=bL.replace(/\s/gi,"");break;case"nadgrids":this.nagrids=bL.replace(/\s/gi,"");break;case"ellps":this.ellps=bL.replace(/\s/gi,"");break;case"a":this.a=parseFloat(bL);break;case"b":this.b=parseFloat(bL);break;case"rf":this.rf=parseFloat(bL);break;case"lat_0":this.lat0=bL*Proj4js.common.D2R;break;case"lat_1":this.lat1=bL*Proj4js.common.D2R;break;case"lat_2":this.lat2=bL*Proj4js.common.D2R;break;case"lat_ts":this.lat_ts=bL*Proj4js.common.D2R;break;case"lon_0":this.long0=bL*Proj4js.common.D2R;break;case"alpha":this.alpha=parseFloat(bL)*Proj4js.common.D2R;break;case"lonc":this.longc=bL*Proj4js.common.D2R;break;case"x_0":this.x0=parseFloat(bL);break;case"y_0":this.y0=parseFloat(bL);break;case"k_0":this.k0=parseFloat(bL);break;case"k":this.k0=parseFloat(bL);break;case"R_A":this.R=true;break;case"zone":this.zone=parseInt(bL);break;case"south":this.utmSouth=true;break;case"towgs84":this.datum_params=bL.split(",");break;case"to_meter":this.to_meter=parseFloat(bL);break;case"from_greenwich":this.from_greenwich=bL*Proj4js.common.D2R;break;case"pm":bL=bL.replace(/\s/gi,"");this.from_greenwich=Proj4js.PrimeMeridian[bL]?Proj4js.PrimeMeridian[bL]:parseFloat(bL);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 bK=Proj4js.Datum[this.datumCode];if(bK){this.datum_params=bK.towgs84.split(",");this.ellps=bK.ellipse;this.datumName=bK.datumName?bK.datumName:this.datumCode}}if(!this.a){var bL=Proj4js.Ellipsoid[this.ellps]?Proj4js.Ellipsoid[this.ellps]:Proj4js.Ellipsoid.WGS84;Proj4js.extend(this,bL)}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(bK){return bK},inverse:function(bK){return bK}};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(bM,bL,bN){var bK=bM*bL;return bN/(Math.sqrt(1-bK*bK))},tsfnz:function(bO,bN,bM){var bK=bO*bM;var bL=0.5*bO;bK=Math.pow(((1-bK)/(1+bK)),bL);return(Math.tan(0.5*(this.HALF_PI-bN))/bK)},phi2z:function(bP,bO){var bN=0.5*bP;var bK,bL;var bM=this.HALF_PI-2*Math.atan(bO);for(i=0;i<=15;i++){bK=bP*Math.sin(bM);bL=this.HALF_PI-2*Math.atan(bO*(Math.pow(((1-bK)/(1+bK)),bN)))-bM;bM+=bL;if(Math.abs(bL)<=1e-10){return bM}}alert("phi2z has NoConvergence");return(-9999)},qsfnz:function(bM,bL,bN){var bK;if(bM>1e-7){bK=bM*bL;return((1-bM*bM)*(bL/(1-bK*bK)-(0.5/bM)*Math.log((1-bK)/(1+bK))))}else{return(2*bL)}},asinz:function(bK){if(Math.abs(bK)>1){bK=(bK>1)?1:-1}return Math.asin(bK)},e0fn:function(bK){return(1-0.25*bK*(1+bK/16*(3+1.25*bK)))},e1fn:function(bK){return(0.375*bK*(1+0.25*bK*(1+0.46875*bK)))},e2fn:function(bK){return(0.05859375*bK*bK*(1+0.75*bK))},e3fn:function(bK){return(bK*bK*bK*(35/3072))},mlfn:function(bO,bN,bM,bL,bK){return(bO*bK-bN*Math.sin(2*bK)+bM*Math.sin(4*bK)-bL*Math.sin(6*bK))},srat:function(bK,bL){return(Math.pow((1-bK)/(1+bK),bL))},sign:function(bK){if(bK<0){return(-1)}else{return(1)}},adjust_lon:function(bK){bK=(Math.abs(bK)<this.PI)?bK:(bK-(this.sign(bK)*this.TWO_PI));return bK},adjust_lat:function(bK){bK=(Math.abs(bK)<this.HALF_PI)?bK:(bK-(this.sign(bK)*this.PI));return bK},latiso:function(bN,bM,bL){if(Math.abs(bM)>this.HALF_PI){return +Number.NaN}if(bM==this.HALF_PI){return Number.POSITIVE_INFINITY}if(bM==-1*this.HALF_PI){return -1*Number.POSITIVE_INFINITY}var bK=bN*bL;return Math.log(Math.tan((this.HALF_PI+bM)/2))+bN*Math.log((1-bK)/(1+bK))/2},fL:function(bL,bK){return 2*Math.atan(bL*Math.exp(bK))-this.HALF_PI},invlatiso:function(bO,bM){var bL=this.fL(1,bM);var bN=0;var bK=0;do{bN=bL;bK=bO*Math.sin(bN);bL=this.fL(Math.exp(bO*Math.log((1+bK)/(1-bK))/2),bM)}while(Math.abs(bL-bN)>1e-12);return bL},sinh:function(bK){var bL=Math.exp(bK);bL=(bL-1/bL)/2;return bL},cosh:function(bK){var bL=Math.exp(bK);bL=(bL+1/bL)/2;return bL},tanh:function(bK){var bL=Math.exp(bK);bL=(bL-1/bL)/(bL+1/bL);return bL},asinh:function(bK){var bL=(bK>=0?1:-1);return bL*(Math.log(Math.abs(bK)+Math.sqrt(bK*bK+1)))},acosh:function(bK){return 2*Math.log(Math.sqrt((bK+1)/2)+Math.sqrt((bK-1)/2))},atanh:function(bK){return Math.log((bK-1)/(bK+1))/2},gN:function(bK,bN,bM){var bL=bN*bM;return bK/Math.sqrt(1-bL*bL)}};Proj4js.datum=Proj4js.Class({initialize:function(bL){this.datum_type=Proj4js.common.PJD_WGS84;if(bL.datumCode&&bL.datumCode=="none"){this.datum_type=Proj4js.common.PJD_NODATUM}if(bL&&bL.datum_params){for(var bK=0;bK<bL.datum_params.length;bK++){bL.datum_params[bK]=parseFloat(bL.datum_params[bK])}if(bL.datum_params[0]!=0||bL.datum_params[1]!=0||bL.datum_params[2]!=0){this.datum_type=Proj4js.common.PJD_3PARAM}if(bL.datum_params.length>3){if(bL.datum_params[3]!=0||bL.datum_params[4]!=0||bL.datum_params[5]!=0||bL.datum_params[6]!=0){this.datum_type=Proj4js.common.PJD_7PARAM;bL.datum_params[3]*=Proj4js.common.SEC_TO_RAD;bL.datum_params[4]*=Proj4js.common.SEC_TO_RAD;bL.datum_params[5]*=Proj4js.common.SEC_TO_RAD;bL.datum_params[6]=(bL.datum_params[6]/1000000)+1}}}if(bL){this.a=bL.a;this.b=bL.b;this.es=bL.es;this.ep2=bL.ep2;this.datum_params=bL.datum_params}},compare_datums:function(bK){if(this.datum_type!=bK.datum_type){return false}else{if(this.a!=bK.a||Math.abs(this.es-bK.es)>5e-11){return false}else{if(this.datum_type==Proj4js.common.PJD_3PARAM){return(this.datum_params[0]==bK.datum_params[0]&&this.datum_params[1]==bK.datum_params[1]&&this.datum_params[2]==bK.datum_params[2])}else{if(this.datum_type==Proj4js.common.PJD_7PARAM){return(this.datum_params[0]==bK.datum_params[0]&&this.datum_params[1]==bK.datum_params[1]&&this.datum_params[2]==bK.datum_params[2]&&this.datum_params[3]==bK.datum_params[3]&&this.datum_params[4]==bK.datum_params[4]&&this.datum_params[5]==bK.datum_params[5]&&this.datum_params[6]==bK.datum_params[6])}else{if(this.datum_type==Proj4js.common.PJD_GRIDSHIFT){return strcmp(pj_param(this.params,"snadgrids").s,pj_param(bK.params,"snadgrids").s)==0}else{return true}}}}}},geodetic_to_geocentric:function(bM){var bV=bM.x;var bR=bM.y;var bN=bM.z?bM.z:0;var bO;var bL;var bK;var bT=0;var bU;var bS;var bQ;var bP;if(bR<-Proj4js.common.HALF_PI&&bR>-1.001*Proj4js.common.HALF_PI){bR=-Proj4js.common.HALF_PI}else{if(bR>Proj4js.common.HALF_PI&&bR<1.001*Proj4js.common.HALF_PI){bR=Proj4js.common.HALF_PI}else{if((bR<-Proj4js.common.HALF_PI)||(bR>Proj4js.common.HALF_PI)){Proj4js.reportError("geocent:lat out of range:"+bR);return null}}}if(bV>Proj4js.common.PI){bV-=(2*Proj4js.common.PI)}bS=Math.sin(bR);bP=Math.cos(bR);bQ=bS*bS;bU=this.a/(Math.sqrt(1-this.es*bQ));bO=(bU+bN)*bP*Math.cos(bV);bL=(bU+bN)*bP*Math.sin(bV);bK=((bU*(1-this.es))+bN)*bS;bM.x=bO;bM.y=bL;bM.z=bK;return bT},geocentric_to_geodetic:function(b2){var b7=1e-12;var b3=(b7*b7);var bP=30;var bV;var bR;var bK;var bX;var bL;var bW;var bU;var b6;var b5;var bT;var b0;var bZ;var bO;var b4;var bQ=b2.x;var bN=b2.y;var bM=b2.z?b2.z:0;var bS;var b1;var bY;bO=false;bV=Math.sqrt(bQ*bQ+bN*bN);bR=Math.sqrt(bQ*bQ+bN*bN+bM*bM);if(bV/this.a<b7){bO=true;bS=0;if(bR/this.a<b7){b1=Proj4js.common.HALF_PI;bY=-this.b;return}}else{bS=Math.atan2(bN,bQ)}bK=bM/bR;bX=bV/bR;bL=1/Math.sqrt(1-this.es*(2-this.es)*bX*bX);b6=bX*(1-this.es)*bL;b5=bK*bL;b4=0;do{b4++;bU=this.a/Math.sqrt(1-this.es*b5*b5);bY=bV*b6+bM*b5-bU*(1-this.es*b5*b5);bW=this.es*bU/(bU+bY);bL=1/Math.sqrt(1-bW*(2-bW)*bX*bX);bT=bX*(1-bW)*bL;b0=bK*bL;bZ=b0*b6-bT*b5;b6=bT;b5=b0}while(bZ*bZ>b3&&b4<bP);b1=Math.atan(b0/Math.abs(bT));b2.x=bS;b2.y=b1;b2.z=bY;return b2},geocentric_to_geodetic_noniter:function(b1){var bN=b1.x;var bM=b1.y;var bK=b1.z?b1.z:0;var bQ;var b0;var bV;var bO;var bX;var bZ;var bW;var bT;var bR;var bS;var b4;var bP;var b3;var b2;var bY;var bU;var bL;bN=parseFloat(bN);bM=parseFloat(bM);bK=parseFloat(bK);bL=false;if(bN!=0){bQ=Math.atan2(bM,bN)}else{if(bM>0){bQ=Proj4js.common.HALF_PI}else{if(bM<0){bQ=-Proj4js.common.HALF_PI}else{bL=true;bQ=0;if(bK>0){b0=Proj4js.common.HALF_PI}else{if(bK<0){b0=-Proj4js.common.HALF_PI}else{b0=Proj4js.common.HALF_PI;bV=-this.b;return}}}}}bX=bN*bN+bM*bM;bO=Math.sqrt(bX);bZ=bK*Proj4js.common.AD_C;bT=Math.sqrt(bZ*bZ+bX);bS=bZ/bT;bP=bO/bT;b4=bS*bS*bS;bW=bK+this.b*this.ep2*b4;bU=bO-this.a*this.es*bP*bP*bP;bR=Math.sqrt(bW*bW+bU*bU);b3=bW/bR;b2=bU/bR;bY=this.a/Math.sqrt(1-this.es*b3*b3);if(b2>=Proj4js.common.COS_67P5){bV=bO/b2-bY}else{if(b2<=-Proj4js.common.COS_67P5){bV=bO/-b2-bY}else{bV=bK/b3+bY*(this.es-1)}}if(bL==false){b0=Math.atan(b3/b2)}b1.x=bQ;b1.y=b0;b1.z=bV;return b1},geocentric_to_wgs84:function(bL){if(this.datum_type==Proj4js.common.PJD_3PARAM){bL.x+=this.datum_params[0];bL.y+=this.datum_params[1];bL.z+=this.datum_params[2]}else{if(this.datum_type==Proj4js.common.PJD_7PARAM){var bP=this.datum_params[0];var bN=this.datum_params[1];var bS=this.datum_params[2];var bO=this.datum_params[3];var bT=this.datum_params[4];var bR=this.datum_params[5];var bQ=this.datum_params[6];var bM=bQ*(bL.x-bR*bL.y+bT*bL.z)+bP;var bK=bQ*(bR*bL.x+bL.y-bO*bL.z)+bN;var bU=bQ*(-bT*bL.x+bO*bL.y+bL.z)+bS;bL.x=bM;bL.y=bK;bL.z=bU}}},geocentric_from_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 bN=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 bO=(bM.x-bQ)/bR;var bL=(bM.y-bN)/bR;var bK=(bM.z-bT)/bR;bM.x=bO+bS*bL-bU*bK;bM.y=-bS*bO+bL+bP*bK;bM.z=bU*bO-bP*bL+bK}}}});Proj4js.Point=Proj4js.Class({initialize:function(bK,bN,bM){if(typeof bK=="object"){this.x=bK[0];this.y=bK[1];this.z=bK[2]||0}else{if(typeof bK=="string"){var bL=bK.split(",");this.x=parseFloat(bL[0]);this.y=parseFloat(bL[1]);this.z=parseFloat(bL[2])||0}else{this.x=bK;this.y=bN;this.z=bM||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(bO){var bP=bO.x;var bN=bO.y;this.sin_phi=Math.sin(bN);this.cos_phi=Math.cos(bN);var bL=Proj4js.common.qsfnz(this.e3,this.sin_phi,this.cos_phi);var bR=this.a*Math.sqrt(this.c-this.ns0*bL)/this.ns0;var bM=this.ns0*Proj4js.common.adjust_lon(bP-this.long0);var bK=bR*Math.sin(bM)+this.x0;var bQ=this.rh-bR*Math.cos(bM)+this.y0;bO.x=bK;bO.y=bQ;return bO},inverse:function(bO){var bQ,bK,bL,bM,bP,bN;bO.x-=this.x0;bO.y=this.rh-bO.y+this.y0;if(this.ns0>=0){bQ=Math.sqrt(bO.x*bO.x+bO.y*bO.y);bL=1}else{bQ=-Math.sqrt(bO.x*bO.x+bO.y*bO.y);bL=-1}bM=0;if(bQ!=0){bM=Math.atan2(bL*bO.x,bL*bO.y)}bL=bQ*this.ns0/this.a;bK=(this.c-bL*bL)/this.ns0;if(this.e3>=1e-10){bL=1-0.5*(1-this.es)*Math.log((1-this.e3)/(1+this.e3))/this.e3;if(Math.abs(Math.abs(bL)-Math.abs(bK))>1e-10){bN=this.phi1z(this.e3,bK)}else{if(bK>=0){bN=0.5*PI}else{bN=-0.5*PI}}}else{bN=this.phi1z(e3,bK)}bP=Proj4js.common.adjust_lon(bM/this.ns0+this.long0);bO.x=bP;bO.y=bN;return bO},phi1z:function(bR,bK){var bL,bM,bN;var bQ=Proj4js.common.asinz(0.5*bK);if(bR<Proj4js.common.EPSLN){return bQ}var bP=bR*bR;for(var bO=1;bO<=25;bO++){sinphi=Math.sin(bQ);cosphi=Math.cos(bQ);bL=bR*sinphi;bM=1-bL*bL;bN=0.5*bM*bM/cosphi*(bK/(1-bP)-sinphi/bM+0.5/bR*Math.log((1-bL)/(1+bL)));bQ=bQ+bN;if(Math.abs(bN)<=1e-7){return bQ}}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(bK){bK.x=Proj4js.common.adjust_lon(bK.x-this.long0);Proj4js.Proj.gauss.forward.apply(this,[bK]);sinc=Math.sin(bK.y);cosc=Math.cos(bK.y);cosl=Math.cos(bK.x);k=this.k0*this.R2/(1+this.sinc0*sinc+this.cosc0*cosc*cosl);bK.x=k*cosc*Math.sin(bK.x);bK.y=k*(this.cosc0*sinc-this.sinc0*cosc*cosl);bK.x=this.a*bK.x+this.x0;bK.y=this.a*bK.y+this.y0;return bK},inverse:function(bL){var bM,bK;bL.x=(bL.x-this.x0)/this.a;bL.y=(bL.y-this.y0)/this.a;bL.x/=this.k0;bL.y/=this.k0;if((rho=Math.sqrt(bL.x*bL.x+bL.y*bL.y))){c=2*Math.atan2(rho,this.R2);sinc=Math.sin(c);cosc=Math.cos(c);bK=Math.asin(cosc*this.sinc0+bL.y*sinc*this.cosc0/rho);bM=Math.atan2(bL.x*sinc,rho*this.cosc0*cosc-bL.y*this.sinc0*sinc)}else{bK=this.phic0;bM=0}bL.x=bM;bL.y=bK;Proj4js.Proj.gauss.inverse.apply(this,[bL]);bL.x=Proj4js.common.adjust_lon(bL.x+this.long0);return bL}};function J(bL,bQ,bP,bO,bN,b2,b1,b0,bM){var bR,bZ,bX,bY,bV,bU,bT,bS,bK,bW;bM=b2;for(bW=1;bW<=15;bW++){bR=Math.sin(bM);tanphi=Math.tan(bM);b0=tanphi*Math.sqrt(1-bL*bR*bR);bZ=Math.sin(2*bM);bY=bQ*bM-bP*bZ+bO*Math.sin(4*bM)-bN*Math.sin(6*bM);bV=bQ-2*bP*Math.cos(2*bM)+4*bO*Math.cos(4*bM)-6*bN*Math.cos(6*bM);bU=2*bY+b0*(bY*bY+b1)-2*b2*(b0*bY+1);bT=bL*bZ*(bY*bY+b1-2*b2*bY)/(2*b0);bS=2*(b2-bY)*(b0*bV-2/bZ)-2*bV;bK=bU/(bT+bS);bM+=bK;if(Math.abs(bK)<=1e-10){return(bM)}}Proj4js.reportError("phi4z: No convergence");return null}function bq(bK){var bL,bM;bL=1+bK;bM=1-bK;return(Math.sqrt((Math.pow(bL,bL))*(Math.pow(bM,bM))))}Proj4js.Proj.poly={init:function(){var bK;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(bN){var bK,bP;var bR;var bT;var bO,bQ;var bM;var bV,bU;var bL=bN.x;var bS=bN.y;bO=Proj4js.common.adjust_lon(bL-this.long0);if(Math.abs(bS)<=1e-7){bV=this.x0+this.a*bO;bU=this.y0-this.a*this.ml0}else{bK=Math.sin(bS);bP=Math.cos(bS);bQ=Proj4js.common.mlfn(this.e0,this.e1,this.e2,this.e3,bS);bM=Proj4js.common.msfnz(this.e,bK,bP);bO=bK;bV=this.x0+this.a*bM*Math.sin(bO)/bK;bU=this.y0+this.a*(bQ-this.ml0+bM*(1-Math.cos(bO))/bK)}bN.x=bV;bN.y=bU;return bN},inverse:function(bL){var bT,bP;var bO;var bU;var bR;var bM,bN;var bS;var bK,bQ;bL.x-=this.x0;bL.y-=this.y0;bO=this.ml0+bL.y/this.a;bS=0;if(Math.abs(bO)<=1e-7){bK=bL.x/this.a+this.long0;bQ=0}else{bU=bO*bO+(bL.x/this.a)*(bL.x/this.a);bS=J(this.es,this.e0,this.e1,this.e2,this.e3,this.al,bU,bR,bQ);if(bS!=1){return(bS)}bK=Proj4js.common.adjust_lon((asinz(bL.x*bR/this.a)/Math.sin(bQ))+this.long0)}bL.x=bK;bL.y=bQ;return bL}};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(bN){var bO=bN.x;var bM=bN.y;var bL=Proj4js.common.adjust_lon(bO-this.long0);var bK=this.x0+this.a*bL*Math.cos(this.lat0);var bP=this.y0+this.a*bM;this.t1=bK;this.t2=Math.cos(this.lat0);bN.x=bK;bN.y=bP;return bN},inverse:function(bL){bL.x-=this.x0;bL.y-=this.y0;var bK=bL.y/this.a;if(Math.abs(bK)>Proj4js.common.HALF_PI){Proj4js.reportError("equi:Inv:DataError")}var bM=Proj4js.common.adjust_lon(this.long0+bL.x/(this.a*Math.cos(this.lat0)));bL.x=bM;bL.y=bK}};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(bO){var bP=bO.x;var bN=bO.y;if(bN*Proj4js.common.R2D>90&&bN*Proj4js.common.R2D<-90&&bP*Proj4js.common.R2D>180&&bP*Proj4js.common.R2D<-180){Proj4js.reportError("merc:forward: llInputOutOfRange: "+bP+" : "+bN);return null}var bK,bQ;if(Math.abs(Math.abs(bN)-Proj4js.common.HALF_PI)<=Proj4js.common.EPSLN){Proj4js.reportError("merc:forward: ll2mAtPoles");return null}else{if(this.sphere){bK=this.x0+this.a*this.k0*Proj4js.common.adjust_lon(bP-this.long0);bQ=this.y0+this.a*this.k0*Math.log(Math.tan(Proj4js.common.FORTPI+0.5*bN))}else{var bM=Math.sin(bN);var bL=Proj4js.common.tsfnz(this.e,bN,bM);bK=this.x0+this.a*this.k0*Proj4js.common.adjust_lon(bP-this.long0);bQ=this.y0-this.a*this.k0*Math.log(bL)}bO.x=bK;bO.y=bQ;return bO}},inverse:function(bN){var bK=bN.x-this.x0;var bP=bN.y-this.y0;var bO,bM;if(this.sphere){bM=Proj4js.common.HALF_PI-2*Math.atan(Math.exp(-bP/this.a*this.k0))}else{var bL=Math.exp(-bP/(this.a*this.k0));bM=Proj4js.common.phi2z(this.e,bL);if(bM==-9999){Proj4js.reportError("merc:inverse: lat = -9999");return null}}bO=Proj4js.common.adjust_lon(this.long0+bK/(this.a*this.k0));bN.x=bO;bN.y=bM;return bN}};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(bN){var bO=bN.x;var bM=bN.y;var bR=Proj4js.common.mlfn(this.e0,this.e1,this.e2,this.e3,bM);var bQ=this.a*(this.g-bR);var bL=this.ns*Proj4js.common.adjust_lon(bO-this.long0);var bK=this.x0+bQ*Math.sin(bL);var bP=this.y0+this.rh-bQ*Math.cos(bL);bN.x=bK;bN.y=bP;return bN},inverse:function(bN){bN.x-=this.x0;bN.y=this.rh-bN.y+this.y0;var bK,bQ;if(this.ns>=0){var bQ=Math.sqrt(bN.x*bN.x+bN.y*bN.y);var bK=1}else{bQ=-Math.sqrt(bN.x*bN.x+bN.y*bN.y);bK=-1}var bL=0;if(bQ!=0){bL=Math.atan2(bK*bN.x,bK*bN.y)}var bP=this.g-bQ/this.a;var bM=this.phi3z(this.ml,this.e0,this.e1,this.e2,this.e3);var bO=Proj4js.common.adjust_lon(this.long0+bL/this.ns);bN.x=bO;bN.y=bM;return bN},phi3z:function(bR,bQ,bP,bO,bN){var bM;var bK;bM=bR;for(var bL=0;bL<15;bL++){bK=(bR+bP*Math.sin(2*bM)-bO*Math.sin(4*bM)+bN*Math.sin(6*bM))/bQ-bM;bM+=bK;if(Math.abs(bK)<=1e-10){return bM}}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(bL){var bK=bL.x;var bU=bL.y;var bO=Proj4js.common.adjust_lon(bK-this.long0);var bM;var bZ,bX;var bY=Math.sin(bU);var bS=Math.cos(bU);if(this.sphere){var bW=bS*Math.sin(bO);if((Math.abs(Math.abs(bW)-1))<1e-10){Proj4js.reportError("tmerc:forward: Point projects into infinity");return(93)}else{bZ=0.5*this.a*this.k0*Math.log((1+bW)/(1-bW));bM=Math.acos(bS*Math.cos(bO)/Math.sqrt(1-bW*bW));if(bU<0){bM=-bM}bX=this.a*this.k0*(bM-this.lat0)}}else{var bR=bS*bO;var bQ=Math.pow(bR,2);var bT=this.ep2*Math.pow(bS,2);var bV=Math.tan(bU);var b0=Math.pow(bV,2);bM=1-this.es*Math.pow(bY,2);var bN=this.a/Math.sqrt(bM);var bP=this.a*Proj4js.common.mlfn(this.e0,this.e1,this.e2,this.e3,bU);bZ=this.k0*bN*bR*(1+bQ/6*(1-b0+bT+bQ/20*(5-18*b0+Math.pow(b0,2)+72*bT-58*this.ep2)))+this.x0;bX=this.k0*(bP-this.ml0+bN*bV*(bQ*(0.5+bQ/24*(5-b0+9*bT+4*Math.pow(bT,2)+bQ/30*(61-58*b0+Math.pow(b0,2)+600*bT-330*this.ep2)))))+this.y0}bL.x=bZ;bL.y=bX;return bL},inverse:function(bY){var bO,bM;var b7;var b0;var bR=6;var bQ,bN;if(this.sphere){var b3=Math.exp(bY.x/(this.a*this.k0));var b2=0.5*(b3-1/b3);var b5=this.lat0+bY.y/(this.a*this.k0);var b1=Math.cos(b5);bO=Math.sqrt((1-b1*b1)/(1+b2*b2));bQ=Math.asinz(bO);if(b5<0){bQ=-bQ}if((b2==0)&&(b1==0)){bN=this.long0}else{bN=Proj4js.common.adjust_lon(Math.atan2(b2,b1)+this.long0)}}else{var bT=bY.x-this.x0;var bS=bY.y-this.y0;bO=(this.ml0+bS/this.k0)/this.a;bM=bO;for(b0=0;;b0++){b7=((bO+this.e1*Math.sin(2*bM)-this.e2*Math.sin(4*bM)+this.e3*Math.sin(6*bM))/this.e0)-bM;bM+=b7;if(Math.abs(b7)<=Proj4js.common.EPSLN){break}if(b0>=bR){Proj4js.reportError("tmerc:inverse: Latitude failed to converge");return(95)}}if(Math.abs(bM)<Proj4js.common.HALF_PI){var bL=Math.sin(bM);var b8=Math.cos(bM);var bU=Math.tan(bM);var b6=this.ep2*Math.pow(b8,2);var bP=Math.pow(b6,2);var bV=Math.pow(bU,2);var bK=Math.pow(bV,2);bO=1-this.es*Math.pow(bL,2);var bZ=this.a/Math.sqrt(bO);var bW=bZ*(1-this.es)/bO;var b4=bT/(bZ*this.k0);var bX=Math.pow(b4,2);bQ=bM-(bZ*bU*bX/bW)*(0.5-bX/24*(5+3*bV+10*b6-4*bP-9*this.ep2-bX/30*(61+90*bV+298*b6+45*bK-252*this.ep2-3*bP)));bN=Proj4js.common.adjust_lon(this.long0+(b4*(1-bX/6*(1+2*bV+b6-bX/20*(5-2*b6+28*bV-3*bP+8*this.ep2+24*bK)))/b8))}else{bQ=Proj4js.common.HALF_PI*Proj4js.common.sign(bS);bN=this.long0}}bY.x=bN;bY.y=bQ;return bY}};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 bK=this.b/this.a;this.e=Math.sqrt(1-bK*bK);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 bM=Math.sin(this.lat0);var bL=Math.asin(bM/this.rs);var bN=Math.sin(bL);this.cp=Proj4js.common.latiso(0,bL,bN)-this.rs*Proj4js.common.latiso(this.e,this.lat0,bM);this.n2=this.k0*this.a*Math.sqrt(1-this.e*this.e)/(1-this.e*this.e*bM*bM);this.xs=this.x0;this.ys=this.y0-this.n2*bL;if(!this.title){this.title="Gauss Schreiber transverse mercator"}},forward:function(bO){var bQ=bO.x;var bN=bO.y;var bK=this.rs*(bQ-this.lc);var bL=this.cp+(this.rs*Proj4js.common.latiso(this.e,bN,Math.sin(bN)));var bP=Math.asin(Math.sin(bK)/Proj4js.common.cosh(bL));var bM=Proj4js.common.latiso(0,bP,Math.sin(bP));bO.x=this.xs+(this.n2*bM);bO.y=this.ys+(this.n2*Math.atan(Proj4js.common.sinh(bL)/Math.cos(bK)));return bO},inverse:function(bN){var bL=bN.x;var bP=bN.y;var bK=Math.atan(Proj4js.common.sinh((bL-this.xs)/this.n2)/Math.cos((bP-this.ys)/this.n2));var bO=Math.asin(Math.sin((bP-this.ys)/this.n2)/Proj4js.common.cosh((bL-this.xs)/this.n2));var bM=Proj4js.common.latiso(0,bO,Math.sin(bO));bN.x=this.lc+bK/this.rs;bN.y=Proj4js.common.invlatiso(this.e,(bM-this.cp)/this.rs);return bN}};Proj4js.Proj.ortho={init:function(bK){this.sin_p14=Math.sin(this.lat0);this.cos_p14=Math.cos(this.lat0)},forward:function(bM){var bK,bN;var bU;var bT;var bO;var bP;var bL=bM.x;var bQ=bM.y;bU=Proj4js.common.adjust_lon(bL-this.long0);bK=Math.sin(bQ);bN=Math.cos(bQ);bT=Math.cos(bU);bP=this.sin_p14*bK+this.cos_p14*bN*bT;bO=1;if((bP>0)||(Math.abs(bP)<=Proj4js.common.EPSLN)){var bS=this.a*bO*bN*Math.sin(bU);var bR=this.y0+this.a*bO*(this.cos_p14*bK-this.sin_p14*bN*bT)}else{Proj4js.reportError("orthoFwdPointError")}bM.x=bS;bM.y=bR;return bM},inverse:function(bL){var bQ;var bP;var bN,bS;var bR;var bM;var bK,bO;bL.x-=this.x0;bL.y-=this.y0;bQ=Math.sqrt(bL.x*bL.x+bL.y*bL.y);if(bQ>this.a+1e-7){Proj4js.reportError("orthoInvDataError")}bP=Proj4js.common.asinz(bQ/this.a);bN=Math.sin(bP);cosi=Math.cos(bP);bK=this.long0;if(Math.abs(bQ)<=Proj4js.common.EPSLN){bO=this.lat0}bO=Proj4js.common.asinz(bS*this.sin_p14+(y*bN*this.cos_p14)/bQ);bM=Math.abs(lat0)-Proj4js.common.HALF_PI;if(Math.abs(bM)<=Proj4js.common.EPSLN){if(this.lat0>=0){bK=Proj4js.common.adjust_lon(this.long0+Math.atan2(bL.x,-bL.y))}else{bK=Proj4js.common.adjust_lon(this.long0-Math.atan2(-bL.x,bL.y))}}bM=bS-this.sin_p14*Math.sin(bO);if((Math.abs(bM)>=Proj4js.common.EPSLN)||(Math.abs(x)>=Proj4js.common.EPSLN)){bK=Proj4js.common.adjust_lon(this.long0+Math.atan2((bL.x*bN*this.cos_p14),(bM*bQ)))}bL.x=bK;bL.y=bO;return bL}};Proj4js.Proj.somerc={init:function(){var bL=this.lat0;this.lambda0=this.long0;var bK=Math.sin(bL);var bN=this.a;var bM=this.rf;var bO=1/bM;var bQ=2*bO-Math.pow(bO,2);var bP=this.e=Math.sqrt(bQ);this.R=bN*Math.sqrt(1-bQ)/(1-bQ*Math.pow(bK,2));this.alpha=Math.sqrt(1+bQ/(1-bQ)*Math.pow(Math.cos(bL),4));this.b0=Math.asin(bK/this.alpha);this.K=Math.log(Math.tan(Math.PI/4+this.b0/2))-this.alpha*Math.log(Math.tan(Math.PI/4+bL/2))+this.alpha*bP/2*Math.log((1+bP*bK)/(1-bP*bK))},forward:function(bO){var bR=Math.log(Math.tan(Math.PI/4-bO.y/2));var bP=this.e/2*Math.log((1+this.e*Math.sin(bO.y))/(1-this.e*Math.sin(bO.y)));var bM=-this.alpha*(bR+bP)+this.K;var bK=2*(Math.atan(Math.exp(bM))-Math.PI/4);var bL=this.alpha*(bO.x-this.lambda0);var bQ=Math.atan(Math.sin(bL)/(Math.sin(this.b0)*Math.tan(bK)+Math.cos(this.b0)*Math.cos(bL)));var bN=Math.asin(Math.cos(this.b0)*Math.sin(bK)-Math.sin(this.b0)*Math.cos(bK)*Math.cos(bL));bO.y=this.R/2*Math.log((1+Math.sin(bN))/(1-Math.sin(bN)))+this.y0;bO.x=this.R*bQ+this.x0;return bO},inverse:function(bM){var bL=bM.x-this.x0;var bN=bM.y-this.y0;var bU=bL/this.R;var bO=2*(Math.atan(Math.exp(bN/this.R))-Math.PI/4);var bS=Math.asin(Math.cos(this.b0)*Math.sin(bO)+Math.sin(this.b0)*Math.cos(bO)*Math.cos(bU));var bT=Math.atan(Math.sin(bU)/(Math.cos(this.b0)*Math.cos(bU)-Math.sin(this.b0)*Math.tan(bO)));var bR=this.lambda0+bT/this.alpha;var bQ=0;var bV=bS;var bK=-1000;var bP=0;while(Math.abs(bV-bK)>1e-7){if(++bP>20){Proj4js.reportError("omercFwdInfinity");return}bQ=1/this.alpha*(Math.log(Math.tan(Math.PI/4+bS/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(bV))/2));bK=bV;bV=2*Math.atan(Math.exp(bQ))-Math.PI/2}bM.x=bR;bM.y=bV;return bM}};Proj4js.Proj.stere={ssfn_:function(bK,bM,bL){bM*=bL;return(Math.tan(0.5*(Proj4js.common.HALF_PI+bK))*Math.pow((1-bM)/(1+bM),0.5*bL))},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 bK=Math.abs(this.lat0);if((Math.abs(bK)-Proj4js.common.HALF_PI)<Proj4js.common.EPSLN){this.mode=this.lat0<0?this.S_POLE:this.N_POLE}else{this.mode=bK>Proj4js.common.EPSLN?this.OBLIQ:this.EQUIT}this.phits=Math.abs(this.phits);if(this.es){var bL;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{bK=Math.sin(this.phits);this.akm1=Math.cos(this.phits)/Proj4js.common.tsfnz(this.e,this.phits,bK);bK*=this.e;this.akm1/=Math.sqrt(1-bK*bK)}break;case this.EQUIT:this.akm1=2*this.k0;break;case this.OBLIQ:bK=Math.sin(this.lat0);bL=2*Math.atan(this.ssfn_(this.lat0,bK,this.e))-Proj4js.common.HALF_PI;bK*=this.e;this.akm1=2*this.k0*Math.cos(this.lat0)/Math.sqrt(1-bK*bK);this.sinX1=Math.sin(bL);this.cosX1=Math.cos(bL);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(bM){var bL=bM.x;var bP=bM.y;var bS,bQ;if(this.sphere){var bK,bN,bR,bO;bK=Math.sin(bP);bN=Math.cos(bP);bR=Math.cos(bL);bO=Math.sin(bL);switch(this.mode){case this.EQUIT:bQ=1+bN*bR;if(bQ<=Proj4js.common.EPSLN){F_ERROR}bQ=this.akm1/bQ;bS=bQ*bN*bO;bQ*=bK;break;case this.OBLIQ:bQ=1+this.sinph0*bK+this.cosph0*bN*bR;if(bQ<=Proj4js.common.EPSLN){F_ERROR}bQ=this.akm1/bQ;bS=bQ*bN*bO;bQ*=this.cosph0*bK-this.sinph0*bN*bR;break;case this.N_POLE:bR=-bR;bP=-bP;case this.S_POLE:if(Math.abs(bP-Proj4js.common.HALF_PI)<this.TOL){F_ERROR}bQ=this.akm1*Math.tan(Proj4js.common.FORTPI+0.5*bP);bS=bO*bQ;bQ*=bR;break}}else{bR=Math.cos(bL);bO=Math.sin(bL);bK=Math.sin(bP);if(this.mode==this.OBLIQ||this.mode==this.EQUIT){X=2*Math.atan(this.ssfn_(bP,bK,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*bR));bQ=A*(this.cosX1*sinX-this.sinX1*cosX*bR);bS=A*cosX;break;case this.EQUIT:A=2*this.akm1/(1+cosX*bR);bQ=A*sinX;bS=A*cosX;break;case this.S_POLE:bP=-bP;bR=-bR;bK=-bK;case this.N_POLE:bS=this.akm1*Proj4js.common.tsfnz(this.e,bP,bK);bQ=-bS*bR;break}bS=bS*bO}bM.x=bS*this.a+this.x0;bM.y=bQ*this.a+this.y0;return bM},inverse:function(bM){var bY=(bM.x-this.x0)/this.a;var bV=(bM.y-this.y0)/this.a;var bL,bU;var bQ,bK,bX=0,bN=0,bW,bP=0,bS=0;var bR;if(this.sphere){var bT,bZ,bO,b0;bZ=Math.sqrt(bY*bY+bV*bV);bT=2*Math.atan(bZ/this.akm1);bO=Math.sin(bT);b0=Math.cos(bT);bL=0;switch(this.mode){case this.EQUIT:if(Math.abs(bZ)<=Proj4js.common.EPSLN){bU=0}else{bU=Math.asin(bV*bO/bZ)}if(b0!=0||bY!=0){bL=Math.atan2(bY*bO,b0*bZ)}break;case this.OBLIQ:if(Math.abs(bZ)<=Proj4js.common.EPSLN){bU=this.phi0}else{bU=Math.asin(b0*sinph0+bV*bO*cosph0/bZ)}bT=b0-sinph0*Math.sin(bU);if(bT!=0||bY!=0){bL=Math.atan2(bY*bO*cosph0,bT*bZ)}break;case this.N_POLE:bV=-bV;case this.S_POLE:if(Math.abs(bZ)<=Proj4js.common.EPSLN){bU=this.phi0}else{bU=Math.asin(this.mode==this.S_POLE?-b0:b0)}bL=(bY==0&&bV==0)?0:Math.atan2(bY,bV);break}}else{bW=Math.sqrt(bY*bY+bV*bV);switch(this.mode){case this.OBLIQ:case this.EQUIT:bX=2*Math.atan2(bW*this.cosX1,this.akm1);bQ=Math.cos(bX);bK=Math.sin(bX);if(bW==0){bN=Math.asin(bQ*this.sinX1)}else{bN=Math.asin(bQ*this.sinX1+(bV*bK*this.cosX1/bW))}bX=Math.tan(0.5*(Proj4js.common.HALF_PI+bN));bY*=bK;bV=bW*this.cosX1*bQ-bV*this.sinX1*bK;bS=Proj4js.common.HALF_PI;bP=0.5*this.e;break;case this.N_POLE:bV=-bV;case this.S_POLE:bX=-bW/this.akm1;bN=Proj4js.common.HALF_PI-2*Math.atan(bX);bS=-Proj4js.common.HALF_PI;bP=-0.5*this.e;break}for(bR=this.NITER;bR--;bN=bU){bK=this.e*Math.sin(bN);bU=2*Math.atan(bX*Math.pow((1+bK)/(1-bK),bP))-bS;if(Math.abs(bN-bU)<this.CONV){if(this.mode==this.S_POLE){bU=-bU}bL=(bY==0&&bV==0)?0:Math.atan2(bY,bV);bM.x=bL;bM.y=bU;return bM}}}}};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(bM){var bL=bM.x;var bX=bM.y;var b0=bX-this.lat0;var bS=bL-this.long0;var bN=b0/Proj4js.common.SEC_TO_RAD*0.00001;var bK=bS;var bU=1;var bR=0;for(n=1;n<=10;n++){bU=bU*bN;bR=bR+this.A[n]*bU}var bT=bR;var bP=bK;var bV=1;var bQ=0;var bZ;var bO;var bY=0;var bW=0;for(n=1;n<=6;n++){bZ=bV*bT-bQ*bP;bO=bQ*bT+bV*bP;bV=bZ;bQ=bO;bY=bY+this.B_re[n]*bV-this.B_im[n]*bQ;bW=bW+this.B_im[n]*bV+this.B_re[n]*bQ}x=(bW*this.a)+this.x0;y=(bY*this.a)+this.y0;bM.x=x;bM.y=y;return bM},inverse:function(b1){var bY=b1.x;var bX=b1.y;var b5=bY-this.x0;var b4=bX-this.y0;var bW=b4/this.a;var bO=b5/this.a;var bS=1;var cb=0;var bP;var b8;var bT=0;var bK=0;for(n=1;n<=6;n++){bP=bS*bW-cb*bO;b8=cb*bW+bS*bO;bS=bP;cb=b8;bT=bT+this.C_re[n]*bS-this.C_im[n]*cb;bK=bK+this.C_im[n]*bS+this.C_re[n]*cb}for(i=0;i<this.iterations;i++){var bZ=bT;var bR=bK;var b3;var b0;var bM=bW;var b7=bO;for(n=2;n<=6;n++){b3=bZ*bT-bR*bK;b0=bR*bT+bZ*bK;bZ=b3;bR=b0;bM=bM+(n-1)*(this.B_re[n]*bZ-this.B_im[n]*bR);b7=b7+(n-1)*(this.B_im[n]*bZ+this.B_re[n]*bR)}bZ=1;bR=0;var bL=this.B_re[1];var b6=this.B_im[1];for(n=2;n<=6;n++){b3=bZ*bT-bR*bK;b0=bR*bT+bZ*bK;bZ=b3;bR=b0;bL=bL+n*(this.B_re[n]*bZ-this.B_im[n]*bR);b6=b6+n*(this.B_im[n]*bZ+this.B_re[n]*bR)}var bN=bL*bL+b6*b6;bT=(bM*bL+b7*b6)/bN;bK=(b7*bL-bM*b6)/bN}var b2=bT;var bV=bK;var b9=1;var ca=0;for(n=1;n<=9;n++){b9=b9*b2;ca=ca+this.D[n]*b9}var bU=this.lat0+(ca*Proj4js.common.SEC_TO_RAD*100000);var bQ=this.long0+bV;b1.x=bQ;b1.y=bU;return b1}};Proj4js.Proj.mill={init:function(){},forward:function(bM){var bN=bM.x;var bL=bM.y;dlon=Proj4js.common.adjust_lon(bN-this.long0);var bK=this.x0+this.a*dlon;var bO=this.y0+this.a*Math.log(Math.tan((Proj4js.common.PI/4)+(bL/2.5)))*1.25;bM.x=bK;bM.y=bO;return bM},inverse:function(bL){bL.x-=this.x0;bL.y-=this.y0;var bM=Proj4js.common.adjust_lon(this.long0+bL.x/this.a);var bK=2.5*(Math.atan(Math.exp(0.8*bL.y/this.a))-Proj4js.common.PI/4);bL.x=bM;bL.y=bK;return bL}};Proj4js.Proj.sinu={init:function(){this.R=6370997},forward:function(bN){var bK,bP,bL;var bO=bN.x;var bM=bN.y;bL=Proj4js.common.adjust_lon(bO-this.long0);bK=this.R*bL*Math.cos(bM)+this.x0;bP=this.R*bM+this.y0;bN.x=bK;bN.y=bP;return bN},inverse:function(bM){var bL,bK,bN;bM.x-=this.x0;bM.y-=this.y0;bL=bM.y/this.R;if(Math.abs(bL)>Proj4js.common.HALF_PI){Proj4js.reportError("sinu:Inv:DataError")}bK=Math.abs(bL)-Proj4js.common.HALF_PI;if(Math.abs(bK)>Proj4js.common.EPSLN){bK=this.long0+bM.x/(this.R*Math.cos(bL));bN=Proj4js.common.adjust_lon(bK)}else{bN=this.long0}bM.x=bN;bM.y=bL;return bM}};var aE=1;var aP=0.3826834323650898;var bc=1.0026;function ah(bU,bM){var bW=bM.x;var bR=bM.y;var bN=bM.z;var bO;var bL;var bK;var bT=0;var bV;var bS;var bQ;var bP;if(bR<-HALF_PI&&bR>-1.001*HALF_PI){bR=-HALF_PI}else{if(bR>HALF_PI&&bR<1.001*HALF_PI){bR=HALF_PI}else{if((bR<-HALF_PI)||(bR>HALF_PI)){bT|=aE}}}if(!bT){if(bW>PI){bW-=(2*PI)}bS=Math.sin(bR);bP=Math.cos(bR);bQ=bS*bS;bV=bU.a/(Math.sqrt(1-bU.es*bQ));bO=(bV+bN)*bP*Math.cos(bW);bL=(bV+bN)*bP*Math.sin(bW);bK=((bV*(1-bU.es))+bN)*bS}bM.x=bO;bM.y=bL;bM.z=bK;return bT}function at(bU,b2){var bN=b2.x;var bM=b2.y;var bK=b2.z;var bQ;var b1;var bW;var bO;var bY;var b0;var bX;var bT;var bR;var bS;var b5;var bP;var b4;var b3;var bZ;var bV;var bL;bN=parseFloat(bN);bM=parseFloat(bM);bK=parseFloat(bK);bL=false;if(bN!=0){bQ=Math.atan2(bM,bN)}else{if(bM>0){bQ=HALF_PI}else{if(bM<0){bQ=-HALF_PI}else{bL=true;bQ=0;if(bK>0){b1=HALF_PI}else{if(bK<0){b1=-HALF_PI}else{b1=HALF_PI;bW=-bU.b;return}}}}}bY=bN*bN+bM*bM;bO=Math.sqrt(bY);b0=bK*bc;bT=Math.sqrt(b0*b0+bY);bS=b0/bT;bP=bO/bT;b5=bS*bS*bS;bX=bK+bU.b*bU.ep2*b5;bV=bO-bU.a*bU.es*bP*bP*bP;bR=Math.sqrt(bX*bX+bV*bV);b4=bX/bR;b3=bV/bR;bZ=bU.a/Math.sqrt(1-bU.es*b4*b4);if(b3>=aP){bW=bO/b3-bZ}else{if(b3<=-aP){bW=bO/-b3-bZ}else{bW=bK/b4+bZ*(bU.es-1)}}if(bL==false){b1=Math.atan(b4/b3)}b2.x=bQ;b2.y=b1;b2.z=bW;return 0}function bJ(bR,bL){if(bR.datum_type==PJD_3PARAM){bL.x+=bR.datum_params[0];bL.y+=bR.datum_params[1];bL.z+=bR.datum_params[2]}else{var bP=bR.datum_params[0];var bN=bR.datum_params[1];var bT=bR.datum_params[2];var bO=bR.datum_params[3];var bU=bR.datum_params[4];var bS=bR.datum_params[5];var bQ=bR.datum_params[6];var bM=bQ*(bL.x-bS*bL.y+bU*bL.z)+bP;var bK=bQ*(bS*bL.x+bL.y-bO*bL.z)+bN;var bV=bQ*(-bU*bL.x+bO*bL.y+bL.z)+bT;bL.x=bM;bL.y=bK;bL.z=bV}}function a(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 bN=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 bO=(bM.x-bQ)/bR;var bL=(bM.y-bN)/bR;var bK=(bM.z-bU)/bR;bM.x=bO+bT*bL-bV*bK;bM.y=-bT*bO+bL+bP*bK;bM.z=bV*bO-bP*bL+bK}}Proj4js.Proj.vandg={init:function(){this.R=6370997},forward:function(bM){var bK=bM.x;var bV=bM.y;var bZ=Proj4js.common.adjust_lon(bK-this.long0);var bY,bW;if(Math.abs(bV)<=Proj4js.common.EPSLN){bY=this.x0+this.R*bZ;bW=this.y0}var bO=Proj4js.common.asinz(2*Math.abs(bV/Proj4js.common.PI));if((Math.abs(bZ)<=Proj4js.common.EPSLN)||(Math.abs(Math.abs(bV)-Proj4js.common.HALF_PI)<=Proj4js.common.EPSLN)){bY=this.x0;if(bV>=0){bW=this.y0+Proj4js.common.PI*this.R*Math.tan(0.5*bO)}else{bW=this.y0+Proj4js.common.PI*this.R*-Math.tan(0.5*bO)}}var bT=0.5*Math.abs((Proj4js.common.PI/bZ)-(bZ/Proj4js.common.PI));var bN=bT*bT;var bU=Math.sin(bO);var bS=Math.cos(bO);var bR=bS/(bU+bS-1);var bQ=bR*bR;var bP=bR*(2/bU-1);var bX=bP*bP;var bL=Proj4js.common.PI*this.R*(bT*(bR-bX)+Math.sqrt(bN*(bR-bX)*(bR-bX)-(bX+bN)*(bQ-bX)))/(bX+bN);if(bZ<0){bL=-bL}bY=this.x0+bL;bL=Math.abs(bL/(Proj4js.common.PI*this.R));if(bV>=0){bW=this.y0+Proj4js.common.PI*this.R*Math.sqrt(1-bL*bL-2*bT*bL)}else{bW=this.y0-Proj4js.common.PI*this.R*Math.sqrt(1-bL*bL-2*bT*bL)}bM.x=bY;bM.y=bW;return bM},inverse:function(bN){var bY;var bK,bU,bX,bR,bQ,bP;var bS,bO;var bM;var bW;var bL;var bV;var bT;bN.x-=this.x0;bN.y-=this.y0;bL=Proj4js.common.PI*this.R;bK=bN.x/bL;bU=bN.y/bL;bX=bK*bK+bU*bU;bR=-Math.abs(bU)*(1+bX);bQ=bR-2*bU*bU+bK*bK;bP=-2*bR+1+2*bU*bU+bX*bX;bT=bU*bU/bP+(2*bQ*bQ*bQ/bP/bP/bP-9*bR*bQ/bP/bP)/27;bM=(bR-bQ*bQ/3/bP)/bP;bW=2*Math.sqrt(-bM/3);bL=((3*bT)/bM)/bW;if(Math.abs(bL)>1){if(bL>=0){bL=1}else{bL=-1}}bV=Math.acos(bL)/3;if(bN.y>=0){lat=(-bW*Math.cos(bV+Proj4js.common.PI/3)-bQ/3/bP)*Proj4js.common.PI}else{lat=-(-bW*Math.cos(bV+PI/3)-bQ/3/bP)*Proj4js.common.PI}if(Math.abs(bK)<Proj4js.common.EPSLN){lon=this.long0}lon=Proj4js.common.adjust_lon(this.long0+Proj4js.common.PI*(bX-1+Math.sqrt(1+2*(bK*bK-bU*bU)+bX*bX))/2/bK);bN.x=lon;bN.y=lat;return bN}};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(bN){var bO=bN.x;var bM=bN.y;var bL=Proj4js.common.adjust_lon(bO-this.long0);var bK=Proj4js.common.adjust_lat(bM-this.lat0);bN.x=this.x0+(this.a*bL*this.rc);bN.y=this.y0+(this.a*bK);return bN},inverse:function(bL){var bK=bL.x;var bM=bL.y;bL.x=Proj4js.common.adjust_lon(this.long0+((bK-this.x0)/(this.a*this.rc)));bL.y=Proj4js.common.adjust_lat(this.lat0+((bM-this.y0)/(this.a)));return bL}};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(bL){var bM=bL.x;var bK=bL.y;bL.y=2*Math.atan(this.K*Math.pow(Math.tan(0.5*bK+Proj4js.common.FORTPI),this.C)*Proj4js.common.srat(this.e*Math.sin(bK),this.ratexp))-Proj4js.common.HALF_PI;bL.x=this.C*bM;return bL},inverse:function(bN){var bM=1e-14;var bO=bN.x/this.C;var bL=bN.y;num=Math.pow(Math.tan(0.5*bL+Proj4js.common.FORTPI)/this.K,1/this.C);for(var bK=Proj4js.common.MAX_ITER;bK>0;--bK){bL=2*Math.atan(num*Proj4js.common.srat(this.e*Math.sin(bN.y),-0.5*this.e))-Proj4js.common.HALF_PI;if(Math.abs(bL-bN.y)<bM){break}bN.y=bL}if(!bK){Proj4js.reportError("gauss:inverse:convergence failed");return null}bN.x=bO;bN.y=bL;return bN}};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 bK=this.b/this.a;var bM=1-Math.pow(bK,2);var bL=Math.sqrt(bM);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-bM);this.bl=Math.sqrt(1+this.es*Math.pow(this.cos_p20,4)/(1-bM));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(bZ){var bR;var bM,b6;var b5;var b4,bV,bL;var bO,b0,b2;var bY,bS,b3;var bW,b1;var bX;var bK;var bP;var bN=bZ.x;var bQ=bZ.y;bM=Math.sin(bQ);bK=Proj4js.common.adjust_lon(bN-this.longc);b3=Math.sin(this.bl*bK);if(Math.abs(Math.abs(bQ)-Proj4js.common.HALF_PI)>Proj4js.common.EPSLN){bP=Proj4js.common.tsfnz(this.e,bQ,bM);bY=this.el/(Math.pow(bP,this.bl));bX=0.5*(bY-1/bY);bV=0.5*(bY+1/bY);bW=(bX*this.singam-b3*this.cosgam)/bV;bO=Math.cos(this.bl*bK);if(Math.abs(bO)<1e-7){bS=this.al*this.bl*bK}else{bS=this.al*Math.atan((bX*this.cosgam+b3*this.singam)/bO)/this.bl;if(bO<0){bS=bS+Proj4js.common.PI*this.al/this.bl}}}else{if(bQ>=0){bW=this.singam}else{bW=-this.singam}bS=this.al*bQ/this.bl}if(Math.abs(Math.abs(bW)-1)<=Proj4js.common.EPSLN){Proj4js.reportError("omercFwdInfinity")}b1=0.5*this.al*Math.log((1-bW)/(1+bW))/this.bl;bS=bS-this.u;var bU=this.x0+b1*this.cosaz+bS*this.sinaz;var bT=this.y0+bS*this.cosaz-b1*this.sinaz;bZ.x=bU;bZ.y=bT;return bZ},inverse:function(bW){var b6;var bQ;var bN;var bM,b5;var b4;var b2,bT,bL;var bO,bX,b0;var bY,bR,bV,bU,bP;var b1,bS,b3;var bK;var bZ;bW.x-=this.x0;bW.y-=this.y0;bZ=0;bY=bW.x*this.cosaz-bW.y*this.sinaz;bR=bW.y*this.cosaz+bW.x*this.sinaz;bR=bR+this.u;bV=Math.exp(-this.bl*bY/this.al);bU=0.5*(bV-1/bV);bT=0.5*(bV+1/bV);b1=Math.sin(this.bl*bR/this.al);bS=(b1*this.cosgam+bU*this.singam)/bT;if(Math.abs(Math.abs(bS)-1)<=Proj4js.common.EPSLN){lon=this.longc;if(bS>=0){lat=Proj4js.common.HALF_PI}else{lat=-Proj4js.common.HALF_PI}}else{bO=1/this.bl;bP=Math.pow((this.el/Math.sqrt((1+bS)/(1-bS))),bO);lat=Proj4js.common.phi2z(this.e,bP);bQ=this.longc-Math.atan2((bU*this.cosgam-b1*this.singam),bO)/this.bl;lon=Proj4js.common.adjust_lon(bQ)}bW.x=lon;bW.y=lat;return bW}};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 bT=this.b/this.a;this.e=Math.sqrt(1-bT*bT);var bQ=Math.sin(this.lat1);var bO=Math.cos(this.lat1);var bS=Proj4js.common.msfnz(this.e,bQ,bO);var bL=Proj4js.common.tsfnz(this.e,this.lat1,bQ);var bP=Math.sin(this.lat2);var bN=Math.cos(this.lat2);var bR=Proj4js.common.msfnz(this.e,bP,bN);var bK=Proj4js.common.tsfnz(this.e,this.lat2,bP);var bM=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(bS/bR)/Math.log(bL/bK)}else{this.ns=bQ}this.f0=bS/(this.ns*Math.pow(bL,this.ns));this.rh=this.a*this.f0*Math.pow(bM,this.ns);if(!this.title){this.title="Lambert Conformal Conic"}},forward:function(bO){var bP=bO.x;var bN=bO.y;if(bN<=90&&bN>=-90&&bP<=180&&bP>=-180){}else{Proj4js.reportError("lcc:forward: llInputOutOfRange: "+bP+" : "+bN);return null}var bK=Math.abs(Math.abs(bN)-Proj4js.common.HALF_PI);var bM;if(bK>Proj4js.common.EPSLN){bM=Proj4js.common.tsfnz(this.e,bN,Math.sin(bN));rh1=this.a*this.f0*Math.pow(bM,this.ns)}else{bK=bN*this.ns;if(bK<=0){Proj4js.reportError("lcc:forward: No Projection");return null}rh1=0}var bL=this.ns*Proj4js.common.adjust_lon(bP-this.long0);bO.x=this.k0*(rh1*Math.sin(bL))+this.x0;bO.y=this.k0*(this.rh-rh1*Math.cos(bL))+this.y0;return bO},inverse:function(bO){var bQ,bK,bM;var bN,bP;x=(bO.x-this.x0)/this.k0;y=(this.rh-(bO.y-this.y0)/this.k0);if(this.ns>0){bQ=Math.sqrt(x*x+y*y);bK=1}else{bQ=-Math.sqrt(x*x+y*y);bK=-1}var bL=0;if(bQ!=0){bL=Math.atan2((bK*x),(bK*y))}if((bQ!=0)||(this.ns>0)){bK=1/this.ns;bM=Math.pow((bQ/(this.a*this.f0)),bK);bN=Proj4js.common.phi2z(this.e,bM);if(bN==-9999){return null}}else{bN=-Proj4js.common.HALF_PI}bP=Proj4js.common.adjust_lon(bL/this.ns+this.long0);bO.x=bP;bO.y=bN;return bO}};Proj4js.Proj.laea={init:function(){this.sin_lat_o=Math.sin(this.lat0);this.cos_lat_o=Math.cos(this.lat0)},forward:function(bL){var bK=bL.x;var bR=bL.y;var bO=Proj4js.common.adjust_lon(bK-this.long0);var bV=Math.sin(bR);var bS=Math.cos(bR);var bM=Math.sin(bO);var bN=Math.cos(bO);var bQ=this.sin_lat_o*bV+this.cos_lat_o*bS*bN;if(bQ==-1){Proj4js.reportError("laea:fwd:Point projects to a circle of radius "+2*R);return null}var bP=this.a*Math.sqrt(2/(1+bQ));var bU=bP*bS*bM+this.x0;var bT=bP*(this.cos_lat_o*bV-this.sin_lat_o*bS*bN)+this.y0;bL.x=bU;bL.y=bT;return bL},inverse:function(bP){bP.x-=this.x0;bP.y-=this.y0;var bN=Math.sqrt(bP.x*bP.x+bP.y*bP.y);var bM=bN/(2*this.a);if(bM>1){Proj4js.reportError("laea:Inv:DataError");return null}var bR=2*Proj4js.common.asinz(bM);var bL=Math.sin(bR);var bK=Math.cos(bR);var bQ=this.long0;if(Math.abs(bN)>Proj4js.common.EPSLN){var bO=Proj4js.common.asinz(this.sin_lat_o*bK+this.cos_lat_o*bL*bP.y/bN);var bM=Math.abs(this.lat0)-Proj4js.common.HALF_PI;if(Math.abs(bM)>Proj4js.common.EPSLN){bM=bK-this.sin_lat_o*Math.sin(bO);if(bM!=0){bQ=Proj4js.common.adjust_lon(this.long0+Math.atan2(bP.x*bL*this.cos_lat_o,bM*bN))}}else{if(this.lat0<0){bQ=Proj4js.common.adjust_lon(this.long0-Math.atan2(-bP.x,bP.y))}else{bQ=Proj4js.common.adjust_lon(this.long0+Math.atan2(bP.x,-bP.y))}}}else{bO=this.lat0}bP.x=bQ;bP.y=bO;return bP}};Proj4js.Proj.aeqd={init:function(){this.sin_p12=Math.sin(this.lat0);this.cos_p12=Math.cos(this.lat0)},forward:function(bM){var bL=bM.x;var bR=bM.y;var bO;var bK=Math.sin(bM.y);var bN=Math.cos(bM.y);var bT=Proj4js.common.adjust_lon(bL-this.long0);var bS=Math.cos(bT);var bP=this.sin_p12*bK+this.cos_p12*bN*bS;if(Math.abs(Math.abs(bP)-1)<Proj4js.common.EPSLN){bO=1;if(bP<0){Proj4js.reportError("aeqd:Fwd:PointError");return}}else{var bQ=Math.acos(bP);bO=bQ/Math.sin(bQ)}bM.x=this.x0+this.a*bO*bN*Math.sin(bT);bM.y=this.y0+this.a*bO*(this.cos_p12*bK-this.sin_p12*bN*bS);return bM},inverse:function(bL){bL.x-=this.x0;bL.y-=this.y0;var bQ=Math.sqrt(bL.x*bL.x+bL.y*bL.y);if(bQ>(2*Proj4js.common.HALF_PI*this.a)){Proj4js.reportError("aeqdInvDataError");return}var bO=bQ/this.a;var bN=Math.sin(bO);var bS=Math.cos(bO);var bK=this.long0;var bP;if(Math.abs(bQ)<=Proj4js.common.EPSLN){bP=this.lat0}else{bP=Proj4js.common.asinz(bS*this.sin_p12+(bL.y*bN*this.cos_p12)/bQ);var bM=Math.abs(this.lat0)-Proj4js.common.HALF_PI;if(Math.abs(bM)<=Proj4js.common.EPSLN){if(lat0>=0){bK=Proj4js.common.adjust_lon(this.long0+Math.atan2(bL.x,-bL.y))}else{bK=Proj4js.common.adjust_lon(this.long0-Math.atan2(-bL.x,bL.y))}}else{bM=bS-this.sin_p12*Math.sin(bP);if((Math.abs(bM)<Proj4js.common.EPSLN)&&(Math.abs(bL.x)<Proj4js.common.EPSLN)){}else{var bR=Math.atan2((bL.x*bN*this.cos_p12),(bM*bQ));bK=Proj4js.common.adjust_lon(this.long0+Math.atan2((bL.x*bN*this.cos_p12),(bM*bQ)))}}}bL.x=bK;bL.y=bP;return bL}};Proj4js.Proj.moll={init:function(){},forward:function(bM){var bK=bM.x;var bR=bM.y;var bP=Proj4js.common.adjust_lon(bK-this.long0);var bO=bR;var bN=Proj4js.common.PI*Math.sin(bR);for(var bQ=0;;bQ++){var bL=-(bO+Math.sin(bO)-bN)/(1+Math.cos(bO));bO+=bL;if(Math.abs(bL)<Proj4js.common.EPSLN){break}if(bQ>=50){Proj4js.reportError("moll:Fwd:IterationError")}}bO/=2;if(Proj4js.common.PI/2-Math.abs(bR)<Proj4js.common.EPSLN){bP=0}var bT=0.900316316158*this.a*bP*Math.cos(bO)+this.x0;var bS=1.4142135623731*this.a*Math.sin(bO)+this.y0;bM.x=bT;bM.y=bS;return bM},inverse:function(bN){var bL;var bK;bN.x-=this.x0;var bK=bN.y/(1.4142135623731*this.a);if(Math.abs(bK)>0.999999999999){bK=0.999999999999}var bL=Math.asin(bK);var bO=Proj4js.common.adjust_lon(this.long0+(bN.x/(0.900316316158*this.a*Math.cos(bL))));if(bO<(-Proj4js.common.PI)){bO=-Proj4js.common.PI}if(bO>Proj4js.common.PI){bO=Proj4js.common.PI}bK=(2*bL+Math.sin(2*bL))/Proj4js.common.PI;if(Math.abs(bK)>1){bK=1}var bM=Math.asin(bK);bN.x=bO;bN.y=bM;return bN}};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(bL){var bM=bL.x;var bK=bL.y;bL.x=this.a*this._XF*bM;bL.y=this.a*this._YF*Math.tan(0.5*bK);return bL;bL.x=this.x0+(this.a*dlon*this.rc);bL.y=this.y0+(this.a*dlat);return bL},inverse:function(bL){var bK=bL.x;var bM=bL.y;bL.x=this._RXF*bK/this.a;bL.y=2*Math.atan(bM/this.a*this._RYF);return bL}};aR=aR||{};var aU=aR.auth;var U=aR.staticPath;var Q=aR.server;var a5=aR.tileServers;var bH=aR.viewModes;aR.visiocityCodeConversion=aR.visiocityCodeConversion||{};aR.visiocityCodeConversion.photo=aR.visiocityCodeConversion.photo||{};aR.visiocityCodeConversion.photo.Town=aR.visiocityCodeConversion.photo.Town||[];var S=aR.visiocityCodeConversion.photo.Town;var bf={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 a1=window.Mappy||{};a1.api={geo:{},geolocation:{},map:{layer:{},shape:{kml:{}},tools:{}},poi:{},route:{},types:{},ui:{},utils:{},visiocity:{}};window.Mappy=a1;var e=navigator.userAgent.toLowerCase();var bC=/iphone/.test(e)||/android/.test(e);var aD=/iphone/.test(e)||/android/.test(e);var bl=/iphone/.test(e);var bx=q.browser.msie&&q.browser.version<7;function a6(bK,bO){bK=bK||{};if(bO){for(var bN in bO){var bM=bO[bN];if(bM!==undefined){bK[bN]=bM}}var bL=typeof window.Event==="function"&&bO instanceof window.Event;if(!bL&&bO.hasOwnProperty&&bO.hasOwnProperty("toString")){bK.toString=bO.toString}}return bK}var ac=a1.api.utils.Class=function(){var bN=function(){this.initialize.apply(this,arguments)};var bM={};var bP,bL;for(var bO=0,bK=arguments.length;bO<bK;bO+=1){if(typeof arguments[bO]==="function"){if(bO===0&&bK>1){bL=arguments[bO].prototype.initialize;arguments[bO].prototype.initialize=function(){};bM=new arguments[bO];arguments[bO].prototype.initialize=bL}bP=arguments[bO].prototype}else{bP=arguments[bO]}a6(bM,bP)}bN.prototype=bM;return bN};function aG(bK){return(typeof bK!=="undefined"&&bK!==null)}function bj(bK){return(typeof bK==="undefined"||bK===null)}function bh(bL,bK){return function(){bL.apply(bK,arguments)}}function bn(bL,bK){return setTimeout(bh(bL,bK),13)}function h(bN,bL){var bM=[];for(var bK in bN){if(bN.hasOwnProperty(bK)){if(typeof bN[bK]==="number"||typeof bN[bK]==="string"){bM.push(bL+"."+bK+"="+bN[bK])}else{bM.push(h(bN[bK],bL+"."+bK))}}}return bM.join("&")}var aA=a1.api.utils.xml2json=function(bM){var bN="",bK={},bO=true,bL;if(aG(bM.attributes)&&bM.attributes.length>0){bK["@attributes"]={};for(bL=0;bL<bM.attributes.length;bL+=1){bK["@attributes"][bM.attributes[bL].nodeName]=bM.attributes[bL].value}}if(aG(bM.childNodes)){for(bL=0;bL<bM.childNodes.length;bL+=1){if(aG(bM.childNodes[bL].data)){bN+=bM.childNodes[bL].data}else{if(aG(bK[bM.childNodes[bL].nodeName])){bO=false;if(typeof bK[bM.childNodes[bL].nodeName]==="string"){bK[bM.childNodes[bL].nodeName]=[bK[bM.childNodes[bL].nodeName]]}else{bK[bM.childNodes[bL].nodeName]=q.makeArray(bK[bM.childNodes[bL].nodeName])}bK[bM.childNodes[bL].nodeName].push(aA(bM.childNodes[bL]))}else{bO=false;bK[bM.childNodes[bL].nodeName]=aA(bM.childNodes[bL])}}}if(bO){if(aG(bK["@attributes"])&&bN===""){return bK}return bN}else{return bK}}};function v(bK,bL){return bK.replace(/{([^{}]*)}/g,function(bN,bM){var bO=bL[bM];return typeof bO==="string"||typeof bO==="number"?bO:bN})}function aX(bK){for(var bL in bK){if(bK.hasOwnProperty(bL)){return false}}return true}var bt=ac({initialize:function(bL,bM,bK){this.name=bL;this.handler=bM;this.priorityLevel=bK||0;this._stopPropatation=false},stopPropagation:function(){this._stopPropatation=true},propagationStopped:function(){if(this._stopPropatation===true){this._stopPropatation=false;return true}else{return false}}});var bp=ac({EVENTS:null,hasListeners:false,initialize:function(){this._listeners={};for(var bK=0;bK<this.EVENTS.length;bK+=1){this._listeners[this.EVENTS[bK]]=[]}},addListener:function(bM,bN,bK){if(q.isArray(this._listeners[bM])){var bL=new bt(bM,bN,bK);this._listeners[bM].push(bL);this._arraySort(this._listeners[bM]);this.hasListeners=true;return bL}else{return false}},removeListener:function(bK){var bN=this._listeners;var bL=q.inArray(bK,bN[bK.name]);if(bL!==-1){delete bN[bK.name][bL]}for(var bM in bN){if(bN.hasOwnProperty(bM)&&bN[bM].length>0){this.hasListeners=true;return}}this.hasListeners=false},trigger:function(bM){var bO=this._listeners[bM];if(q.isArray(bO)){var bL=q.makeArray(arguments).slice(1);for(var bN=0,bK=bO.length;bN<bK;bN+=1){if(typeof bO[bN]!=="undefined"){bO[bN].handler.apply(bO[bN],bL);if(aG(bO[bN])&&bO[bN].propagationStopped()===true){break}}}this._listeners[bM]=this._arrayFilter(bO)}},_arrayFilter:function(bM){var bK=[];for(var bL=0;bL<bM.length;bL+=1){if(typeof bM[bL]!=="undefined"){bK.push(bM[bL])}}return bK},_arraySort:function(bK){bK.sort(function(bM,bL){if(typeof bM!=="undefined"&&typeof bL!=="undefined"){return bL.priorityLevel-bM.priorityLevel}return 0})}});var a8=ac(bp,{EVENTS:["empty"],size:0,_param:null,initialize:function(){bp.prototype.initialize.apply(this)},setParam:function(bK){this._param=bK},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 aB=a1.api.types.Point=ac({initialize:function(bK,bL){bK-=0;bL-=0;this.x=bK;this.y=bL},isNull:function(){return(this.x===0&&this.y===0)},hypot:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},dist:function(bM){var bL=this.x-bM.x;var bK=this.y-bM.y;return Math.sqrt(bL*bL+bK*bK)},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y)},clone:function(){return new aB(this.x,this.y)}});var a2=a1.api.types.Size=ac({initialize:function(bL,bK){bL-=0;bK-=0;this.width=bL;this.height=bK},getCenter:function(){return new aB(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 a2(this.width,this.height)}});var V=a1.api.types.Bounds=ac({minX:null,minY:null,maxX:null,maxY:null,initialize:function(bK,bN,bM,bL){this.minX=bK;this.minY=bN;this.maxX=bM;this.maxY=bL},addPoint:function(bK){if(bK.x<this.minX){this.minX=bK.x}if(bK.x>this.maxX){this.maxX=bK.x}if(bK.y<this.minY){this.minY=bK.y}if(bK.y>this.maxY){this.maxY=bK.y}},getSize:function(){return new a2(this.maxX-this.minX,this.maxY-this.minY)},inside:function(bK){return(bK.x>=this.minX&&bK.x<this.maxX&&bK.y>=this.minY&&bK.y<this.maxY)},intersect:function(bL){var bK=Math.max(this.minX,bL.minX);var bO=Math.max(this.minY,bL.minY);var bN=Math.min(this.maxX,bL.maxX);var bM=Math.min(this.maxY,bL.maxY);if(bN-bK<0||bM-bO<0){return null}else{return new V(bK,bO,bN,bM)}}});function ba(bQ,bO){bO=bO||{};if(bj(bQ)){return}if(bj(bO.handle)){bO.handle=bQ}var bN;var bP,bL,bM,bK;if(bC===false){bO.handle.click(function(bR){if(!bN){bR.stopImmediatePropagation()}});bK=function(bR){q(document).unbind("mousemove",bM);q(document).unbind("mouseup",bK);if(!bN){bQ.css("cursor","url("+U+"img/cursor/openhand.cur), default");if(typeof bO.stop==="function"){bO.stop(bR)}}};bM=function(bS){if(bN){if(typeof bO.start==="function"){bO.start(bN)}var bR=bQ.position();bP={left:bR.left-bN.clientX,top:bR.top-bN.clientY};bQ.css("cursor","url("+U+"img/cursor/closedhand.cur), move");bN=null}bQ.css({top:bP.top+bS.clientY,left:bP.left+bS.clientX});if(typeof bO.drag==="function"){bO.drag(bS)}return false};bQ.hackModifyInit=function(bR){bP.left-=bR.x;bP.top-=bR.y};bL=function(bR){bN=bR;q(document).mousemove(bM);q(document).mouseup(bK);return false};bQ.css("position","absolute");bQ.css("cursor","url("+U+"img/cursor/openhand.cur), default");bO.handle.mousedown(bL);bQ.disableDraggable=function(){bQ.css("cursor","");bO.handle.unbind("mousedown",bL)};bQ.enableDraggable=function(){bQ.css("cursor","url("+U+"img/cursor/openhand.cur), default");bO.handle.mousedown(bL)}}else{bO.handle.click(function(bR){if(!bN){bR.stopImmediatePropagation()}});bK=function(bR){document.removeEventListener("touchmove",bM);document.removeEventListener("touchend",bK);if(!bN){if(typeof bO.stop==="function"){bR=bR.touches[0];bO.stop(bR)}}};bM=function(bS){if(bS.touches.length===1){bS=bS.touches[0];if(bN){if(typeof bO.start==="function"){bO.start(bN)}var bR=bQ.position();bP={left:bR.left-bN.clientX,top:bR.top-bN.clientY};bN=null}bQ.css({top:bP.top+bS.clientY,left:bP.left+bS.clientX});if(typeof bO.drag==="function"){bO.drag(bS)}return false}else{bS=bS.touches[0];bK(bS)}};bL=function(bR){if(bR.touches.length===1){bR.preventDefault();bR=bR.touches[0];bN=bR;document.addEventListener("touchmove",bM);document.addEventListener("touchend",bK);return false}};bQ.css("position","absolute");bO.handle[0].addEventListener("touchstart",bL);bQ.disableDraggable=function(){bO.handle[0].removeEventListener("touchstart",bL)};bQ.enableDraggable=function(){bO.handle[0].addEventListener("touchstart",bL)}}}function al(bM,bN,bO,bL){var bK=new Image();q(bK).load(function(){bN.src=bM;q(bK).unbind();return bO(bN)});if(aG(bL)){q(bK).error(bL)}bK.src=bM}function aV(bN,bM){var bK=q(bN).clone();bK.css({visibility:"hidden",position:"absolute",left:0,top:0});q(document.body).append(bK);var bL=(bM)?new a2(bK.outerWidth(true),bK.outerHeight(true)):new a2(bK.width(),bK.height());bK.remove();return bL}function aY(bK){bK.preventDefault()}var bk=a1.api.ui.getHtmlTownSign=function(bK){return'<div class="town-sign"><span>'+bK+"</span></div>"};function bF(bN){var bM="";bN=bN-0;var bO=Math.floor(bN/(24*3600));bN%=24*3600;var bK=Math.floor(bN/3600);bN%=3600;var bL=Math.floor(bN/60);bN%=60;if(bO===1){bM+="1 jour "}else{if(bO>1){bM+=bO+" jours "}}bM+=bK+"h"+(bL<10?"0":"")+bL;return bM}var ab=a1.api.ui.Icon=ac({cssClass:null,image:null,size:null,iconAnchor:null,popUpAnchor:null,label:null,initialize:function(bK){this.cssClass=bK.cssClass;this.image=bK.image;this.size=bK.size;this.iconAnchor=bK.iconAnchor;this.popUpAnchor=bK.popUpAnchor;this.label=bK.label;if(bj(this.size)){this._setSize()}if(bj(this.iconAnchor)){this.iconAnchor=this.size.getCenter()}if(bj(this.popUpAnchor)){this.popUpAnchor=new aB(this.iconAnchor.x,0)}},_setSize:function(){var bK;if(aG(this.cssClass)){bK=aV('<div class="'+this.cssClass+'"></div>')}if(bj(bK)||(bK.isNull()&&aG(this.image))){bK=aV('<img src="'+this.image+'"></img>')}this.size=bK},create:function(){var bK=q("<div></div>");if(aG(this.cssClass)){bK.addClass(this.cssClass)}bK.html(this.label);if(aG(this.image)){bK.append('<img style="position:absolute;left:0;top:0;z-index:-1;" src="'+this.image+'"></img>')}return bK}});a1.api.ui.Icon.DEFAULT={cssClass:"default-icon",image:U+"img/poi/POI_defaut.png",size:new a2(21,31),iconAnchor:new aB(10,31),popUpAnchor:new aB(10,0)};var L=a1.api.ui.Slider=ac({initialize:function(bL){bL=bL||{};if(bj(bL.container)){return}var bK=q(bL.container);var bP=q('<div class="slider"></div>');bK.append(bP);var bO=bL.stop;this.min=bL.min;this.max=bL.max;this.steps=this.max-this.min;this.size=bK.height();this.domEventHandlers=[];var bM=q('<a class="slider-handler" href="#"/>');this._handler=bM;var bN=this;bM.click(function(bQ){bQ.preventDefault()});bM.mousedown(function(bS){var bR=bS.pageY;var bQ=bM.position().top+bM.height();var bT=q(document);bN._mousemoveHandler=function(bV){var bU=bN._stepCalc(bQ+bV.pageY-bR);bN._setStep(bU);bV.preventDefault()};bN._mouseupHandler=function(){bT.unbind("mousemove",bN._mousemoveHandler);bT.unbind("mouseup",bN._mouseupHandler);if(q.isFunction(bO)){bO(bN._currentStep+bN.min)}};bT.mousemove(bN._mousemoveHandler);bT.mouseup(bN._mouseupHandler);bS.preventDefault();bS.stopPropagation()});bP.append(bM);this._mousedownHandler=function(bR){var bS=bK.offset();var bQ=bN._stepCalc(bR.pageY-bS.top);bN._setStep(bQ);if(q.isFunction(bO)){bO(bN._currentStep+bN.min)}};bK.mousedown(this._mousedownHandler);this.div=bP;this.container=bK},_stepCalc:function(bK){var bL=Math.round((this.size-bK)*this.steps/this.size);if(bL<0){bL=0}if(bL>this.steps){bL=this.steps}return bL},_setStep:function(bK){this._handler.css({bottom:((bK*100)/this.steps)+"%"});this._currentStep=bK},setValue:function(bK){bK=Math.round(bK);if(bK<this.min){bK=this.min}if(bK>this.max){bK=this.max}this._setStep(bK-this.min)},destroy:function(){var bK=q(document);if(q.isFunction(this._mousemoveHandler)){bK.unbind("mousemove",this._mousemoveHandler)}if(q.isFunction(this._mouseupHandler)){bK.unbind("mouseup",this._mouseupHandler)}this.container.unbind("mousedown",this._mousedownHandler);this.div.remove()}});var aL=a1.api.ui.ToolTip=ac({div:null,isAdded:false,TEMPLATE:'<div class="default-tooltip" style="position:absolute;z-index:1000;"></div>',initialize:function(bK,bL){this.container=bK;this.html=bL},add:function(bO){var bM=this.container;this.remove();div=q(this.TEMPLATE);div.html(this.html);bM.append(div);this.div=div;var bL=div.outerWidth(true);var bN=div.outerHeight(true);var bM=this.container;function bK(bP){var bT=bM.offset();var bS={left:bP.pageX-bT.left,top:bP.pageY-bT.top+20};var bR=bM.width();var bQ=bM.height();if(bS.left+bL>bR){bS.left=bR-bL}if(bS.top+bN>bQ){bS.top-=50}div.css(bS)}q(document).mousemove(bK);bK(bO);this._mouseMoveHandler=bK;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 bM=[];var bN=this.epsg4326;var bK=this.esri54016;bM.push(new Proj4js.Point(-180,-90));bM.push(new Proj4js.Point(-180,0));bM.push(new Proj4js.Point(-180,90));bM.push(new Proj4js.Point(0,90));bM.push(new Proj4js.Point(180,90));bM.push(new Proj4js.Point(180,0));bM.push(new Proj4js.Point(180,-90));bM.push(new Proj4js.Point(0,-90));var bP=new V(Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);for(var bL=0;bL<bM.length;bL+=1){Proj4js.transform(bN,bK,bM[bL]);bP.addPoint(bM[bL])}var bO=bP.getSize();this.fMaxSize=Math.max(bO.width,bO.height);this.sourceAeraProjPc={x:bO.width/this.fMaxSize,y:bO.height/this.fMaxSize};this.sourceAeraProOrigine=new aB(bP.minX,bP.minY)},forward:function(bM){var bL=this.epsg4326;var bK=this.esri54016;Proj4js.transform(bL,bK,bM);bM.x-=this.sourceAeraProOrigine.x;bM.y-=this.sourceAeraProOrigine.y;bM.x/=this.fMaxSize;bM.y/=this.fMaxSize},inverse:function(bM){var bL=this.esri54016;var bK=this.epsg4326;if(bM.x>this.sourceAeraProjPc.x){bM.x=this.sourceAeraProjPc.x}else{if(bM.x<0){bM.x=0}}if(bM.y>this.sourceAeraProjPc.y){bM.y=this.sourceAeraProjPc.y}else{if(bM.y<0){bM.y=0}}bM.x*=this.fMaxSize;bM.y*=this.fMaxSize;bM.x+=this.sourceAeraProOrigine.x;bM.y+=this.sourceAeraProOrigine.y;Proj4js.transform(bL,bK,bM)},normalize:function(bM){if(bM&&(bj(bM._x)||bj(bM._y))){var bK=bM.x;var bL=bM.y;this.forward(bM);bM._x=bM.x;bM._y=bM.y;bM.x=bK;bM.y=bL}},coordinatesFromNormalized:function(bK){if(aG(bK._x)&&aG(bK._y)){bK.x=bK._x;bK.y=bK._y;this.inverse(bK)}}});var bD=new f();var ae=a1.api.geo.Coordinates=ac({x:null,y:null,initialize:function(bK,bL){this.x=bK-0;this.y=bL-0},clone:function(){var bK=new ae(this.x,this.y);bK._x=this._x;bK._y=this._y;return bK},getDistance:function(bM){var bL=6378137,bP=6356752.314;var bK=(bM.x-this.x)*Math.PI/180;var bO=(bM.y-this.y)*Math.PI/180;var bQ=(this.y+bM.y)/2*Math.PI/180;var bN=Math.tan(bQ);bN=bN*bN;return{dx:Math.abs(bL*bL*bK/Math.sqrt(bL*bL+bP*bP*bN)),dy:Math.abs(bO*bL)}}});var aQ=a1.api.geo.GeoBounds=ac({ne:null,sw:null,center:null,initialize:function(bL,bK){this.ne=(bL)?bL.clone():new ae(-180,-90);this.sw=(bK)?bK.clone():new ae(180,90);bD.normalize(this.ne);bD.normalize(this.sw)},refreshCenter:function(){var bK=new ae(0,0);bK._x=this.sw._x+(this.ne._x-this.sw._x)/2;bK._y=this.sw._y+(this.ne._y-this.sw._y)/2;bD.coordinatesFromNormalized(bK);this.center=bK},intersect:function(bM){var bL=Math.max(this.sw._x,bM.sw._x);var bQ=Math.max(this.sw._y,bM.sw._y);var bP=Math.min(this.ne._x,bM.ne._x);var bN=Math.min(this.ne._y,bM.ne._y);if(bP-bL<0||bN-bQ<0){return null}else{var bO=new ae();var bK=new ae();bO._x=bP;bO._y=bN;bK._x=bL;bK._y=bQ;bD.coordinatesFromNormalized(bO);bD.coordinatesFromNormalized(bK);return new aQ(bO,bK)}},extend:function(bM){bD.normalize(bM);var bL=this.ne;var bK=this.sw;if(bM._x<bK._x){bK._x=bM._x;bK.x=bM.x}if(bM._x>bL._x){bL._x=bM._x;bL.x=bM.x}if(bM._y<bK._y){bK._y=bM._y;bK.y=bM.y}if(bM._y>bL._y){bL._y=bM._y;bL.y=bM.y}}});var r=a1.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(bK){Proj4js.transform(this.epsg4326,this.epsg27582,bK);return bK},lambertToWgs:function(bK){Proj4js.transform(this.epsg27582,this.epsg4326,bK);return new ae(bK.x,bK.y)}});var b=ac({initialize:function(bO,bN,bM,bL,bK){this.sx=bO-0;this.sy=bN-0;this.px=bL-0;this.py=bK-0;this.zoom=bM-0},getSid:function(){var bN="";var bP=0,bQ,bO,bL;var bS=this.sx;var bR=this.sy;while(bP<this.zoom){bP+=1;bQ=bS%3;bO=bR%3;bL=(bO*3+bQ)+1;bS=Math.floor(bS/3);bR=Math.floor(bR/3);bN+=bL}var bK="";for(var bM=bN.length-1;bM>=0;bM-=1){bK+=bN.charAt(bM)}return bK},clone:function(){return new b(this.sx,this.sy,this.zoom,this.px,this.py)}});var t=ac({initialize:function(bL){this.viewMode=bL;this.nSlabSize=bL.slabSize;this.pixelSize=[];for(var bK=bL.minZoomLevel;bK<=bL.maxZoomLevel;bK+=1){this.pixelSize[bK]=bL.slabSize*(bL.zoom[bK].sxMax+1)}},coodinatesToPixel:function(bM,bL){bD.normalize(bM);var bK=this.pixelSize[bL];bM.px=Math.floor(bM._x*bK);bM.py=Math.ceil(bM._y*bK)},pixelToCoordinates:function(bK,bL){bK.x/=this.pixelSize[bL];bK.x%=1;while(bK.x<0){bK.x+=1}bK.y/=this.pixelSize[bL];var bM=new ae(bK.x,bK.y);bM._x=bK.x;bM._y=bK.y;bD.inverse(bM);return bM},pixelToSlab:function(bT,bK){var bL=Math.floor;var bM=this.nSlabSize;var bO=bT.x/bM;var bN=bT.y/bM;var bS=bL(bO);var bR=bL(bN);var bQ=bL((bO-bS)*bM);var bP=bL(bM-(bN-bR)*bM);return new b(bS,bR,bK,bQ,bP)},pixelToPixel:function(bO,bP,bN){var bL=this.pixelSize[bP];var bQ=this.pixelSize[bN];var bM=Math.floor;var bK=bO.x/bL%1;if(bK<0){bK+=1}return new aB(bM(bK*bQ),bM(bO.y*bQ/bL))}});function aq(bM,bN,bL){var bK=bM.encode();bK=Q+bK;bK+="&auth="+aU;bK=encodeURI(bK);q.ajax({dataType:"jsonp",jsonp:"callback",url:bK,scriptCharset:"utf-8",success:bN,error:bL})}var l=ac({initialize:function(){},encode:function(){}});var j=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bK=bf.loc;bK+=h(this._options,"opt");return bK},isReady:function(){return true},configure:function(bK){this._options=bK}});var g=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bK=bf.descr+"opt.format=json&descr-mode=region,interact,copyright";bK+="&viewmode="+this._viewMode;bK+="&sxys="+this._tilesList;bK+="&zoom="+this._zoom;return bK},configure:function(bK,bM,bL){this._tilesList=bK;this._zoom=bM;this._viewMode=bL}});var aC=ac(j,{initialize:function(){j.prototype.initialize.call(this)},encode:function(){var bK=j.prototype.encode.apply(this);if(aG(this._addr._countryName)){bK+="&countryName="+this._addr._countryName}if(aG(this._addr._townName)){bK+="&townName="+this._addr._townName}if(aG(this._addr._number)){bK+="&opt.number="+this._addr._number}if(aG(this._addr._wayName)){bK+="&opt.wayName="+this._addr._wayName}if(aG(this._addr._countryCode)){bK+="&countryCode="+this._addr._countryCode}if(aG(this._addr._townOfficialCode)){bK+="&townOfficialCode="+this._addr._townOfficialCode}if(aG(this._addr._postalCode)){bK+="&postalCode="+this._addr._postalCode}if(aG(this._addr._countryIsoCode)){bK+="&countryIsoCode="+this._addr._countryIsoCode}if(aG(this._addr._subcountryName)){bK+="&opt.subcountryName="+this._addr._subcountryName}if(aG(this._addr._subcountryOfficialCode)){bK+="&opt.subcountryOfficialCode="+this._addr._subcountryOfficialCode}return bK},configure:function(bL,bK){j.prototype.configure.call(this,bK);this._addr=bL},isReady:function(){return((aG(this._addr._countryName)||aG(this._addr._countryCode))&&(aG(this._addr._townName)||aG(this._addr._townOfficialCode)))}});var B=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bK=bf.photoInfos+"opt.format=json&opt.interactive=0&opt.xyOutputProjections=4326";if(this._searchType==="ad"){bK+="&countryCode="+this._countryCode;bK+="&townCode="+this._townCode;bK+="&opt.number="+this._number;bK+="&wayName="+this._wayName}else{if(this._searchType==="id"){bK+="&objectId="+this._id;bK+=(this._view)?"&opt.view="+this._view:""}else{if(this._searchType==="xy"){bK+="&x="+this._coordinates.x;bK+="&y="+this._coordinates.y;bK+="&xyInputProjection=4326"}}}bK+="&opt.objectType="+this._objectType;if(this._objectType==="f"){bK+="&opt.frontagesListLevel=3"}else{if(this._objectType==="s"){bK+="&opt.intersectionsList=1"}}bK+="&opt.searchType="+this._searchType;return bK},configure:function(bK){if(bK.townCode&&bK.countryCode&&bK.number&&bK.wayName){this._townCode=bK.townCode;this._countryCode=bK.countryCode;this._number=bK.number;this._wayName=bK.wayName;this._searchType="ad"}if(bK.id){this._id=bK.id;this._searchType="id";this._view=bK.view}if(bK.coordinates){this._coordinates=bK.coordinates;this._searchType="xy"}this._objectType=bK.objectType}});var bu=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bK=[];bK.push(bf.poi);bK.push("opt.format=json");bK.push("id="+this._id);if(aG(this._coords)===true){bK.push("x="+this._coords.x);bK.push("y="+this._coords.y)}else{if(aG(this._keyPolyline)===true){bK.push("keyPolyline="+this._keyPolyline)}else{if(aG(this._uniquePoi)===true){bK.push("poiId="+this._uniquePoi.poiId);bK.push("provider="+this._uniquePoi.provider)}}}if(aG(this._options)===true){bK.push(h(this._options,"opt"))}return bK.join("&")},configure:function(bM,bL,bK){this._id=bM;if(bL.x&&bL.y){this._coords=bL}else{if(bL.postKey){this._keyPolyline=bL.postKey}else{if(bL.poiId&&bL.provider){this._uniquePoi=bL}}}this._options=bK}});var bz=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bK=bf.rmm+"opt.format=json&opt.trace=1";bK+="&start.rid="+this._addressList[0].rid;if(aG(this._addressList[0].pct)){bK+="&start.ridpct="+this._addressList[0].pct}bK+="&end.rid="+this._addressList[1].rid;if(aG(this._addressList[1].pct)){bK+="&end.ridpct="+this._addressList[1].pct}bK+="&date="+this._options.date;bK+="&time="+this._options.time;bK+="&sens="+this._options.sens;bK+="&criteria="+this._options.criteria;return bK},configure:function(bL,bK){this._addressList=bL;this._options=bK||{}}});var Z=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bM;var bL=bf.route+"opt.format=json&opt.trace=1";var bN=this._addressList;bL+="&opt.json.route=[";var bK=[];for(var bM=0;bM<bN.length;bM+=1){if(aG(bN[bM].rid)){bK.push('{"rid":"'+bN[bM].rid+","+((aG(bN[bM].pct))?bN[bM].pct:"50")+'"}')}else{bK.push('{"xy":"'+bN[bM].x+","+bN[bM].y+'"}')}}bL+=bK.join(",")+"]";if(aG(this._options)){bL+="&"+h(this._options,"opt")}return bL},configure:function(bL,bK){this._addressList=bL;this._options=bK||{}}});var aZ=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bM;var bL=bf.route+"opt.format=json&opt.onlyroute=1";var bN=this._addressList;bL+="&opt.json.route=[";var bK=[];for(var bM=0;bM<bN.length;bM+=1){if(aG(bN[bM].rid)){bK.push('{"rid":"'+bN[bM].rid+","+((aG(bN[bM].pct))?bN[bM].pct:"50")+'"}')}else{bK.push('{"xy":"'+bN[bM].x+","+bN[bM].y+'"}')}}bL+=bK.join(",")+"]";if(aG(this._options)){bL+="&"+h(this._options,"opt")}return bL},configure:function(bL,bK){this._addressList=bL;this._options=bK||{}}});var N=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bL;var bK=bf.rmm+"opt.format=json&opt.onlyroute=1";if(this._addressList[0].rid){bK+="&start.rid="+this._addressList[0].rid;if(aG(this._addressList[0].pct)){bK+="&start.ridpct="+this._addressList[0].pct}}else{bK+="&start.x="+this._addressList[0].x;bK+="&start.y="+this._addressList[0].y}if(this._addressList[1].rid){bK+="&end.rid="+this._addressList[1].rid;if(aG(this._addressList[1].pct)){bK+="&end.ridpct="+this._addressList[1].pct}}else{bK+="&end.x="+this._addressList[1].x;bK+="&end.y="+this._addressList[1].y}bK+="&date="+this._options.date;bK+="&time="+this._options.time;bK+="&sens="+this._options.sens;bK+="&criteria="+this._options.criteria;return bK},configure:function(bL,bK){this._addressList=bL;this._options=bK||{}}});var aI=ac(j,{initialize:function(){j.prototype.initialize.call(this)},encode:function(){var bK=j.prototype.encode.apply(this);bK+="&fullAddress="+this._addr;return bK},configure:function(bL,bK){j.prototype.configure.call(this,bK);this._addr=bL},isReady:function(){return(typeof this._addr==="string")}});var aj=ac(j,{initialize:function(){j.prototype.initialize.call(this)},encode:function(){var bK=j.prototype.encode.apply(this);bK+="&x="+this._coords.x;bK+="&y="+this._coords.y;return bK},configure:function(bL,bK){j.prototype.configure.call(this,bK);this._coords=bL},isReady:function(){return(this._coords instanceof ae)}});var bE=ac({initialize:function(){}});var be=a1.api.geolocation.AddressLocation=ac(bE,{initialize:function(bL,bN,bM,bK){bE.prototype.initialize.call(this);this._countryName=bL;this._townName=bN;this._wayName=bM;this._number=bK},setCountryName:function(bK){delete this._countryCode;delete this._countryIsoCode;this._countryName=bK},setTownName:function(bK){delete this._townOfficialCode;this._townName=bK},setWayName:function(bK){this._wayName=bK},setNumber:function(bK){this._number=bK},setCountryCode:function(bK){delete this._countryName;delete this._countryIsoCode;this._countryCode=bK},setTownOfficialCode:function(bK){delete this._townName;this._townOfficialCode=bK},setPostalCode:function(bK){this._postalCode=bK},setCountryIsoCode:function(bK){delete this._countryName;delete this._countryCode;this._countryIsoCode=bK},setSubcountryName:function(bK){delete this._subcountryOfficialCode;this._subcountryName=bK},setSubcountryOfficialCode:function(bK){delete this._subcountryName;this._subcountryOfficialCode=bK}});var by=3,d=4,T=7,z=10,I=11;var br=ac(bE,{Placemark:null,initialize:function(bL,bR){bE.prototype.initialize.call(this);var bK;switch(bL.ExtendedData["mappy:LocalGeocodeLevel"]["mappy:code"]){case"1":this._bestZoom=by;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(bR!==true){var bM,bP;try{if(bL.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber){bM={};bP=q.makeArray(bL.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber);for(bK=0;bK<bP.length;bK+=1){bM[bP[bK].Type]=bP[bK].value}bL.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber=bM}}catch(bQ){}try{if(bL.AddressDetails.Country.AdministrativeArea.Locality.DependentLocality.Thoroughfare.ThoroughfareNumber){bM={};bP=q.makeArray(bL.AddressDetails.Country.AdministrativeArea.Locality.DependentLocality.Thoroughfare.ThoroughfareNumber);for(bK=0;bK<bP.length;bK+=1){bM[bP[bK].Type]=bP[bK].value}bL.AddressDetails.Country.AdministrativeArea.Locality.DependentLocality.Thoroughfare.ThoroughfareNumber=bM}}catch(bO){}if(bL.Point){var bN=bL.Point.coordinates.split(",");bL.Point.coordinates=[];for(bK=0;bK<bN.length;bK+=1){bL.Point.coordinates.push(bN[bK])}}}this.Placemark=bL},clone:function(){var bK=q.extend(true,{},this.Placemark);return new br(bK,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 aw=a1.api.geolocation.Geocoder=ac({_options:{format:"json",namedPlaceSearch:1,interactive:1,language:"FR",xmlOutput:"3v0"},initialize:function(){},geocode:function(bK,bN,bL){if(bK instanceof br){bN([bK])}else{var bM;if(typeof bK==="string"){bM=new aI()}else{if(bK instanceof ae){bM=new aj()}else{if(bK instanceof be){bM=new aC()}else{if(q.isFunction(bL)){bL(new Error("Bad parameter."))}return}}}bM.configure(bK,this._options);if(bM.isReady()){aq(bM,function(bR){var bQ=[];try{var bO=q.makeArray(bR.kml.Document.Placemark);for(var bP=0;bP<bO.length;bP+=1){bQ.push(new br(bO[bP]))}}catch(bS){if(q.isFunction(bL)){bL(bS)}return}bN(bQ)},bL)}else{if(q.isFunction(bL)){bL(new Error("Not enough information."))}}}},setNamedPlaceSearch:function(bK){this._options.namedPlaceSearch=bK},setInteractive:function(bK){this._options.interactive=bK},setMaxRadius:function(bK){this._options.maxRadius=bK},setLanguage:function(bK){this._options.language=bK},setFavoriteCountry:function(bK){this._options.favoriteCountry=bK}});var aW=ac({initialize:function(bL,bM,bN){this._map=bM;this.sxsy=bN;this._points=[];this.id=bL.id;var bO;for(var bK=0;bK<bL.region.p.length;bK+=1){bO=new ae(bL.region.p[bK].x,bL.region.p[bK].y);this._map.geoLayerContainer.getPixelFromCoordinates(bO);this._points.push(new aB(bO.px,bO.py))}this._toolTip=new aL(this._map.div,bL.label)},isOver:function(bP){var bM=this._points.length;var bL,bK=bM-1;var bO=false;var bN=this._points;for(bL=0;bL<bM;bL+=1){if(bN[bL].y<bP.y&&bN[bK].y>=bP.y||bN[bK].y<bP.y&&bN[bL].y>=bP.y){if(bN[bL].x+(bP.y-bN[bL].y)/(bN[bK].y-bN[bL].y)*(bN[bK].x-bN[bL].x)<bP.x){bO=!bO}}bK=bL}return bO},openToolTip:function(bK){if(this._toolTip.isAdded===false){this._toolTip.add(bK)}},closeToolTip:function(){this._toolTip.remove()},destroy:function(){this._toolTip.remove()}});var bI=ac({initialize:function(bN,bM,bL,bK){this.sx=bN;this.sy=bM;this.zoom=bL;this.viewMode=bK},create:function(bS){var bM=this.viewMode;var bP=bM.slabSize;var bR=this.sx*bP-bS.x;var bQ=bS.y-(this.sy+1)*bP;var bN=document.createElement("img");bN.style.position="absolute";bN.style.left=bR+"px";bN.style.top=bQ+"px";bN.style.width=bP+"px";bN.style.height=bP+"px";bN.galleryImg="no";bN.style.MozUserSelect="none";bN.style.KhtmlUserSelect="none";bN.unselectable="on";bN.onselectstart=function(){return false};bN.src=U+"img/map/transparent.png";bN.ondragstart=function(){return false};bN.onmousedown=function(){return false};if(bM.checkSy(this)){var bT=bM.getSx(this);var bL=(bT*this.sy)%a5.length;var bK=a5[bL]+bf.slab+"viewmode="+bM.name+"&sx="+bT+"&sy="+this.sy+"&zoom="+this.zoom+"&auth="+aU;var bO=this;al(bK,bN,function(){bO.loaded=true})}this.div=bN;this.initPosition=bS},clone:function(){var bK=new bI(this.sx,this.sy,this.zoom,this.viewMode);if(aG(this.div)){bK.div=this.div.cloneNode(false);bK.initPosition=this.initPosition}return bK},append:function(bK){bK.append(this.div)},zoomAt:function(bQ,bK){var bN=this.viewMode;var bR=bN.slabSize;var bM=this.initPosition;var bP=this.sx*bR-bM.x;var bO=bM.y-(this.sy+1)*bR;var bL=this.div;bL.style.left=(bP*bQ-bK.x*(bQ-1))+"px";bL.style.top=(bO*bQ-bK.y*(bQ-1))+"px";bL.style.width=bR*bQ+"px";bL.style.height=bR*bQ+"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 am=a1.api.map.ViewMode=ac({slabSize:null,minZoomLevel:null,maxZoomLevel:null,zoom:null,initialize:function(bK,bO){try{this.slabSize=parseInt(bH[bK]["slab-region"].template.size,10);this.minZoomLevel=parseInt(bH[bK]["slab-region"].template.grid["zoom-min"],10);this.maxZoomLevel=parseInt(bH[bK]["slab-region"].template.grid["zoom-max"],10);this.zoom=[];var bM=bH[bK]["slab-region"].template.grid.zoom;for(var bL=0;bL<bM.length;bL+=1){this.zoom[bM[bL].zoom]={sxMax:parseInt(bM[bL]["sx-max"],10),syMax:parseInt(bM[bL]["sy-max"],10)}}this.gridMax={x:bH[bK]["slab-region"].template.grid["x-max"]-0,y:bH[bK]["slab-region"].template.grid["y-max"]-0}}catch(bN){}if(bK==="iti"){bK+="&postkey="+bO}this.name=bK},getDeltaZoom:function(bL,bM){var bK=bM;if(bL+bM>this.maxZoomLevel){bK=this.maxZoomLevel-bL}if(bL+bM<this.minZoomLevel){bK=this.minZoomLevel-bL}return bK},getSx:function(bK){var bL;if(aG(this.zoom[bK.zoom])){bL=bK.sx%(this.zoom[bK.zoom].sxMax+1);if(bL<0){bL+=(this.zoom[bK.zoom].sxMax+1)}}return bL},checkSx:function(bK){if(aG(this.zoom[bK.zoom])){return(bK.sx>=0&&bK.sx<=this.zoom[bK.zoom].sxMax)}else{return false}},checkSy:function(bK){if(aG(this.zoom[bK.zoom])){return(bK.sy>=0&&bK.sy<=this.zoom[bK.zoom].syMax)}else{return false}}});var a4=ac({initialize:function(bQ,bM){if(bM.hasInertia===true){q.easing.mappySlide=function(bT,bU,bR,bS){return(Math.sin(bT*Math.PI/2)+1)/2};var bL;var bP;var bO;ba(bQ,{drag:function(bR){bQ.stop();bM.trigger("drag",bR)},start:function(bR){bL=bQ.position();bP=+new Date;bO=setInterval(function(){bL=bQ.position();bP=+new Date},200);bM.dragging=true;bM.trigger("changestart","drag");bM.trigger("dragstart",bR)},stop:function(bS){clearInterval(bO);var bT=bQ.position();if(bT.left!==bL.left||bT.top!==bL.top){var bR=(+new Date-bP)/100;bT.left+=(bT.left-bL.left)*bR;bT.top+=(bT.top-bL.top)*bR;bQ.animate(bT,{duration:500,complete:function(){bM.dragging=false;bM.trigger("changeend","drag");bM.trigger("dragstop",bS)},queue:false,easing:"mappySlide"})}else{bM.dragging=false;bM.trigger("changeend","drag");bM.trigger("dragstop",bS)}}})}else{ba(bQ,{drag:function(bR){bM.trigger("drag",bR)},start:function(bR){bM.dragging=true;bM.trigger("changestart","drag");bM.trigger("dragstart",bR)},stop:function(bR){bM.dragging=false;bM.trigger("changeend","drag");bM.trigger("dragstop",bR)}})}bQ.mouseout(function(bR){bM.trigger("mouseout",bR)});bQ.mouseover(function(bR){bM.trigger("mouseover",bR)});bQ.click(function(bT){var bU;if(bM.isReady){var bS=bM.div.offset();var bR=new aB(bT.pageX-bS.left,bT.pageY-bS.top);bU=bM.geoLayerContainer.getCoordinates(bR)}bM.trigger("click",bT,bU)});bQ.dblclick(function(bT){var bU;if(bM.isReady){var bS=bM.div.offset();var bR=new aB(bT.pageX-bS.left,bT.pageY-bS.top);bU=bM.geoLayerContainer.getCoordinates(bR)}bM.trigger("dblclick",bT,bU)});bQ.mousedown(function(bT){var bU;if(bM.isReady){var bS=bM.div.offset();var bR=new aB(bT.pageX-bS.left,bT.pageY-bS.top);bU=bM.geoLayerContainer.getCoordinates(bR)}bM.trigger("mousedown",bT,bU)});bQ.mouseup(function(bT){var bU;if(bM.isReady){var bS=bM.div.offset();var bR=new aB(bT.pageX-bS.left,bT.pageY-bS.top);bU=bM.geoLayerContainer.getCoordinates(bR)}if(bT.button===2){bM.trigger("rightclick",bT,bU)}else{bM.trigger("mouseup",bT,bU)}});bQ.mousemove(function(bR){bM.trigger("mousemove",bR)});bQ.mousewheel(function(bR,bS){bM.trigger("mousewheel",bR,bS)});q(window).resize(function(bR){bM.trigger("resize",bR)});bQ.each(function(){this.oncontextmenu=function(){return false}});if(bC){bQ[0].addEventListener("touchmove",function(bR){bR.preventDefault();bM.trigger("touchmove",bR)});bQ[0].addEventListener("touchend",function(bR){bM.trigger("touchend",bR)});var bN=0;var bK={};bQ[0].addEventListener("touchstart",function(bR){bM.trigger("touchstart",bR);bR.preventDefault();if(bR.touches.length===1){var bT=bR.touches[0];if((new Date().getTime()-bN)<1000){var bS=Math.pow(bT.pageX-bK.pageX,2)+Math.pow(bT.pageY-bK.pageY,2);if(bS<900){bN=0;bK.pageX=bT.pageX;bK.pageY=bT.pageY;bM.trigger("dblclick",bT);return}}bN=new Date().getTime();bK.pageX=bT.pageX;bK.pageY=bT.pageY}})}if(bl){bQ[0].addEventListener("gesturestart",function(bR){bM.trigger("gesturestart",bR)});bQ[0].addEventListener("gestureend",function(bR){bM.trigger("gestureend",bR)});bQ[0].addEventListener("gesturechange",function(bR){bM.trigger("gesturechange",bR)})}}});var bs=ac({isOnMap:false,isHidden:false,initialize:function(bK,bL){this.name=bK;this.zIndex=bL;this.div=q('<div name="'+bK+'" class="layer"></div>');this.div.css("z-index",bL);this.div.css("position","absolute")},added:function(bK){bK.geoLayerContainer.div.append(this.div);this._map=bK;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 aO=ac({_tools:null,initialize:function(bK){this._map=bK;this._tools=[]},addTool:function(bK){if(bK instanceof au){if(aG(this._map.miniMap)){this._map.miniMap.removed()}this._map.miniMap=bK;bK.added(this._map);this._refreshPositions()}else{this._tools.push(bK);bK.added(this._map);bK.refreshPosition()}},removeTool:function(bL){if(bL instanceof au){this._map.miniMap=null}bL.removed();var bK=q.inArray(bL,this._tools);if(bK!==-1){this._tools.splice(bK,1)}this._refreshPositions()},_refreshPositions:function(){for(var bK=0;bK<this._tools.length;bK+=1){this._tools[bK].refreshPosition()}}});var ay=a1.api.map.Marker=ac(bp,{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(bM,bK,bL){bp.prototype.initialize.apply(this);bD.normalize(bM);this.coordinates=bM;this._icon=bK||new ab(a1.api.ui.Icon.DEFAULT);this._popUpOptions=bL||new a7({mappyDecoration:true});this._toolTipListeners=[]},setIcon:function(bK){this._icon=bK;if(this.isOnMap){this._createIcon(this.div.parent());this.setMarkerPosition()}},getIcon:function(){return this._icon},setPopUpOptions:function(bK){this._popUpOptions=bK},getPopUpOptions:function(){return this._popUpOptions},_createIcon:function(bK){if(aG(this.div)){this.div.remove()}this.div=this._icon.create();this.div.css("position","absolute");var bL=this;this.div.click(function(bM){bL.trigger("click",bM)});this.div.dblclick(function(bM){bL.trigger("dblclick",bM)});this.div.mouseenter(function(bM){if(!bL.isOver){bL.isOver=true;bL.trigger("mouseover",bM)}});this.div.mouseleave(function(bM){bL.isOver=false;bL.trigger("mouseout",bM)});bK.append(this.div)},_createToolTip:function(){if(aG(this.toolTip)){this.removeToolTip();var bK=new aL(this._map.div,this.toolTip);this._toolTipListeners.push(this.addListener("mouseover",function(bL){bK.add(bL)}));this._toolTipListeners.push(this.addListener("mouseout",function(){bK.remove()}));this._toolTipInst=bK}},geocode:function(bN,bK){var bM=new a1.api.geolocation.Geocoder();var bL=this;bM.geocode(this.coordinates,function(bO){if(bO.length>0){var bP=bO[0].Placemark.Point.coordinates;bL.location=bO[0];bL.coordinates=new a1.api.geo.Coordinates(bP[0],bP[1]);bL.setPosition()}if(typeof bN==="function"){bN(bO)}},bK)},added:function(bK,bL){this._map=bL;this._createIcon(bK);if(bL.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 bK=this.coordinates;this._map.geoLayerContainer.getPixelFromCoordinates(bK);this.pos=new aB(bK.px,bK.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(aG(this._popUp)){this._popUp.setPopUpPosition(this.pos)}},openPopUp:function(bL,bK){if(aG(this._popUp)){this._map.popUpLayer.removePopUp(this._popUp)}this._popUp=new ag(bL,this);this._map.popUpLayer.addPopUp(this._popUp);this._popUp.setPopUpPosition(this.pos);this.isPopUpOpened=true;this.trigger("popupopened");if(bK!==false){return this._popUp.slideTo(this.pos)}else{return false}},closePopUp:function(){if(aG(this._popUp)){this._map.popUpLayer.removePopUp(this._popUp);this.isPopUpOpened=false;this.trigger("popupclosed")}},addToolTip:function(bK){this.toolTip=bK;if(this.isOnMap){this._createToolTip()}},removeToolTip:function(){if(aG(this._toolTipInst)){this._toolTipInst.remove()}for(var bK=0;bK<this._toolTipListeners.length;bK+=1){this.removeListener(this._toolTipListeners[bK])}this._toolTipListeners=[]},addDraggable:function(){var bL=this;var bK,bN,bM;function bM(){var bO=new aB(0,0);var bQ=bL._map.geoLayerContainer;var bV=bQ.getPosition();var bS=bL._map.getSize();var bR=bL.div.position();var bP=bL._icon.iconAnchor;var bU=bR.left+bP.x+bV.x;if(bU<20){bO.x=5}else{if(bU>bS.width-20){bO.x=-5}}var bT=bR.top+bP.y+bV.y;if(bT<20){bO.y=5}else{if(bT>bS.height-20){bO.y=-5}}if(bO.x||bO.y){bV.x+=bO.x;bV.y+=bO.y;bQ.setPosition(bV);bR.left-=bO.x;bR.top-=bO.y;bL.div.hackModifyInit(bO);bL.div.css(bR);bL._map.trigger("changeend","markerdrag")}}this.div.unbind("click");ba(this.div,{start:function(bO){bN=setInterval(bM,10);bL.dragging=true;bL.trigger("dragstart",bO)},stop:function(bQ){window.clearInterval(bN);bL.dragging=false;var bP=bL.div.position();var bO=new aB(bP.left+bL._icon.iconAnchor.x,bP.top+bL._icon.iconAnchor.y);bL.coordinates=bL._map.geoLayerContainer.getCoordinatesFromPixel(bO);bL.trigger("dragstop",bQ)},drag:function(bQ){var bP=bL.div.position();var bO=new aB(bP.left+bL._icon.iconAnchor.x,bP.top+bL._icon.iconAnchor.y);bL.coordinates=bL._map.geoLayerContainer.getCoordinatesFromPixel(bO);bL.trigger("drag",bQ)}});this.div.click(function(bO){bL.trigger("click",bO)})},hide:function(){this.isHidden=true;if(aG(this.div)){this.div.hide();this.closePopUp()}},show:function(){this.isHidden=false;if(aG(this.div)){this.div.show()}},setTailStyle:function(bK){this._tailStyle=bK},destroyTail:function(){if(aG(this.tail)){this.tail.clean()}},drawTail:function(){this.destroyTail();if(aG(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=ax(this.div.parent(),10,"line");var bL=this._tailStyle||new af({lineWidth:1,strokeStyle:"FF000000"});this.tail.setStyle(bL)}var bK=new V(this.center.x,this.center.y,this.center.x,this.center.y);bK.addPoint(this.pos);this.tail.setBoundingBox(bK);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 bm=a1.api.utils.Class(ay,{markers:null,bounds:null,initialize:function(bL,bK){ay.prototype.initialize.call(this,null,bK);this.markers=[];this.bounds=bL},added:function(bK,bM){this.getIcon().label="x"+this.markers.length;for(var bL=0;bL<this.markers.length;bL+=1){this.markers[bL].isInCluster=true}ay.prototype.added.call(this,bK,bM)},setPosition:function(){var bK,bM=[];for(bK=0;bK<this.markers.length;bK+=1){bM.push(this.markers[bK].coordinates)}var bL=new ae(0,0);bL._x=0;bL._y=0;for(bK=0;bK<bM.length;bK+=1){bL._x+=bM[bK]._x;bL._y+=bM[bK]._y}bL._x/=bM.length;bL._y/=bM.length;bD.coordinatesFromNormalized(bL);this.coordinates=bL;ay.prototype.setPosition.apply(this)},contains:function(bK){return this.bounds.inside(bK.pos)},removed:function(){for(var bK=0;bK<this.markers.length;bK+=1){this.markers[bK].show();this.markers[bK].isInCluster=false}ay.prototype.removed.call(this)}});function p(bQ,bV,bM,bL,bS){var bO=100,bN=bS||5;var bW=[];var bR,bP;function bK(b1){var b0=0,bZ=0,bY=[false,false];do{do{bW.push(new bm(new V(b1.minX+b0*bO,b1.minY+bZ*bO,b1.minX+(b0+1)*bO,b1.minY+(bZ+1)*bO),bV));if(b1.minX+(b0+1)*bO<=b1.maxX){b0+=1}else{bY[0]=true}}while(bY[0]===false);bY[0]=false;if(b1.minY+(bZ+1)*bO<=b1.maxY){bZ+=1;b0=0}else{bY[1]=true}}while(bY[1]===false)}if(bQ.length>0){var bT=bL.getSize();var bU=bL.geoLayerContainer.getPosition();var bX=new V(-bU.x,-bU.y,bT.width-bU.x,bT.height-bU.y);bK(bX);for(bR=0;bR<bQ.length;bR+=1){for(bP=0;bP<bW.length;bP+=1){if(bW[bP].contains(bQ[bR])){bW[bP].markers.push(bQ[bR]);break}}}for(bR=bW.length-1;bR>=0;bR-=1){if(bW[bR].markers.length<bN){bW.splice(bR,1)}else{for(bP=0;bP<bW[bR].markers.length;bP+=1){bW[bR].markers[bP].hide()}bW[bR].added(bM,bL)}}}return bW}function bg(bY){var bN=[[0,-1],[-1,0],[1,0],[0,1],[0,0]],bW=0.95,bV=0.6,bX=0.1,b2=0.000001,bT={Canvas:100,PictoCenterDist:3,PictoPictoOverlap:3,PictoPictoRepulsion:0.5,PictoCenterOverlap:2,LineLineOverlap:10,CenterProximity:2},b3=20,bM=12,bK=1;var bR=30;var bQ=bY.length;var b4;function bL(b6){for(var b5=0;b5<bQ;b5+=1){if(b6!==b5&&bY[b6].center.dist(bY[b5].center)<(bY[b6].radius+bY[b5].radius)){return true}}return false}function b0(b5){b5.r=b5.center.dist(b5.picto)}function b1(b7,b6,ch,cg){var cd=b7.x,cc=b7.y,b9=b6.x,b8=b6.y,cf=ch.x,ce=ch.y,cb=cg.x,ca=cg.y;var b5=((cc-ce)*(cb-cf)-(cd-cf)*(ca-ce))/((b9-cd)*(ca-ce)-(b8-cc)*(cb-cf));var ci=((cc-ce)*(b9-cd)-(cd-cf)*(b8-cc))/((b9-cd)*(ca-ce)-(b8-cc)*(cb-cf));return{test:!(b5<0||b5>1||ci<0||ci>1),r:b5,s:ci}}function bU(b5,cd,cb){var b8=cb.x-cd.x,b6=cb.y-cd.y;var b9=b5.x-cd.x,b7=b5.y-cd.y;if((Math.abs(b8)+Math.abs(b6))<2*b2||(b9*b8+b7*b6)<0){return Math.sqrt(b9*b9+b7*b7)}var cc=b5.x-cb.x,ca=b5.y-cb.y;if((cc*b8+ca*b6)>0){return Math.sqrt(cc*cc+ca*ca)}return Math.abs(b9*b6-b7*b8)/Math.sqrt(b8*b8+b6*b6)}function bZ(cd,cb){var b5=0,cf;cf=(bY[cb].r-b3)/bM;cf*=cf*cd.PictoCenterDist;b5+=cf;var b9,cc,b6,ce;for(var b8=0;b8<bQ;b8+=1){if(b8!==cb){cc=bY[cb].picto.dist(bY[b8].picto);if(cc<2*b3){cf=(1-cc/(2*b3));cf*=cf*cd.PictoPictoRepulsion;b5+=cf}if(cc<(bY[cb].radius+bY[b8].radius)){cf=(1-cc/(bY[cb].radius+bY[b8].radius));cf*=cf*cd.PictoPictoOverlap;b5+=cf}b9=1.2*bY[cb].radius;b6=bY[cb].picto.dist(bY[b8].center);if(b6<b9){cf=(1-b6/b9);cf*=cf*cd.PictoCenterOverlap;b5+=cf}if(bK>0){var ca=true;if(bY[cb].center.dist(bY[b8].center)>bK){var b7=b1(bY[cb].center,bY[cb].picto,bY[b8].center,bY[b8].picto);if(b7.test){cf=1+((1-b7.r)*bY[cb].r)/(bY[cb].radius+bK);b5+=cd.LineLineOverlap*cf}else{ca=false}}else{ca=false}if(ca===false){ce=bU(bY[cb].picto,bY[b8].center,bY[b8].picto);b9=1.5*bY[cb].radius+bK;if(ce<b9){cf=(1-ce/b9);cf*=cf*cd.LineLineOverlap;b5+=cf}}}else{}if(b6<bY[cb].r){cf=(1-b6/bY[cb].r);cf*=cf*cd.CenterProximity/bQ;b5+=cf}}}return b5}function bP(){var ca=0,b8;var cf=50;var ch=bR*0.1;var cg=bT;var cd=0;for(b8=0;b8<bQ;b8+=1){if(bY[b8].d>b2){var ce=bY[b8].picto.clone();var b5=0,b7=bN.length-1;var cb=Number.MAX_VALUE;for(var b9=0;b9<bN.length;b9+=1){bY[b8].picto.x=ce.x+bY[b8].d*bN[b9][0];bY[b8].picto.y=ce.y+bY[b8].d*bN[b9][1];b0(bY[b8]);var b6=bZ(cg,b8);if(b6<cb){b5=b9;cb=b6}}if(b5!==b7){bY[b8].picto.x=ce.x+bY[b8].d*bN[b5][0];bY[b8].picto.y=ce.y+bY[b8].d*bN[b5][1];b0(bY[b8]);bY[b8].d*=bW;cd+=bY[b8].d}else{bY[b8].d*=bV}}else{}}cd/=bQ;if(cd>ch&&++ca!==cf){b4=bn(bP,this)}else{for(ca=0;ca<bQ;ca+=1){var cc=bY[ca].getIcon();bY[ca].pos.x=bY[ca].picto.x-cc.size.width*0.5+cc.iconAnchor.x;bY[ca].pos.y=bY[ca].picto.y-cc.size.height*0.5+cc.iconAnchor.y;bY[ca].setMarkerPosition();bY[ca].drawTail()}}}function bO(){var b5;clearTimeout(b4);for(b5=0;b5<bQ;b5+=1){var b6=bY[b5].getIcon();bY[b5].radius=0.5*b6.size.hypot();bY[b5].center=bY[b5].pos.clone();bY[b5].picto=new aB(bY[b5].pos.x-b6.iconAnchor.x+b6.size.width*0.5,bY[b5].pos.y-b6.iconAnchor.y+b6.size.height*0.5);b0(bY[b5]);bY[b5].d=bR}for(b5=0;b5<bQ;b5+=1){if(bL(b5)===false){bY[b5].d=0}}b4=bn(bP,this)}function bS(){var cc;var ca=0,b8;var cf=50;var ch=bR*0.1;var cg=bT;var cd;for(ca=0;ca<bQ;ca+=1){cd=bY[ca].getIcon();bY[ca].radius=0.5*cd.size.hypot();bY[ca].center=bY[ca].pos.clone();bY[ca].picto=new aB(bY[ca].pos.x-cd.iconAnchor.x+cd.size.width*0.5,bY[ca].pos.y-cd.iconAnchor.y+cd.size.height*0.5);b0(bY[ca]);bY[ca].d=bR}for(ca=0;ca<bQ;ca+=1){if(bL(ca)===false){bY[ca].d=0}}do{cc=0;for(b8=0;b8<bQ;b8+=1){if(bY[b8].d>b2){var ce=bY[b8].picto.clone();var b5=0,b7=bN.length-1;var cb=Number.MAX_VALUE;for(var b9=0;b9<bN.length;b9+=1){bY[b8].picto.x=ce.x+bY[b8].d*bN[b9][0];bY[b8].picto.y=ce.y+bY[b8].d*bN[b9][1];b0(bY[b8]);var b6=bZ(cg,b8);if(b6<cb){b5=b9;cb=b6}}if(b5!==b7){bY[b8].picto.x=ce.x+bY[b8].d*bN[b5][0];bY[b8].picto.y=ce.y+bY[b8].d*bN[b5][1];b0(bY[b8]);bY[b8].d*=bW;cc+=bY[b8].d}else{bY[b8].d*=bV}}else{}}cc/=bQ}while(cc>ch&&++ca!==cf);for(ca=0;ca<bQ;ca+=1){cd=bY[ca].getIcon();bY[ca].pos.x=bY[ca].picto.x-cd.size.width*0.5+cd.iconAnchor.x;bY[ca].pos.y=bY[ca].picto.y-cd.size.height*0.5+cd.iconAnchor.y;bY[ca].setMarkerPosition();bY[ca].drawTail()}}bO()}function a3(bN,bK){var bV=bK.geoLayerContainer.getPosition();function bX(b1){var bZ=b1.pos.x+bV.x;var bY=b1.pos.y+bV.y;var b0=Math.round(bZ/bL);var b2=Math.round(bY/bL);if(b0>=0&&b0<bM&&b2>=0&&b2<bM){if(bR[b0][b2]==null){bR[b0][b2]=b1}else{var b4=false;for(var b3=1;b3<=2&&!b4;b3++){for(var b5=-b3;b5<=b3&&!b4;b5++){for(var b6=-b3;b6<=b3&&!b4;b6++){if(b0+b6>=0&&b0+b6<bM&&b2+b5>=0&&b2+b5<bM&&bR[b0+b6][b2+b5]==null){b0=b0+b6;b2=b2+b5;bR[b0][b2]=b1;b4=true}}}}}b1.pos.x=b0*bL-bV.x;b1.pos.y=b2*bL-bV.y;b1.setMarkerPosition()}}if(bN.length>0){var bP=bN[0];var bT=bP.getIcon().size;var bS=bT.width;var bQ=bT.height;var bL=bS+2;var bW=bK.getSize().width;var bM=Math.ceil(bW/bL)+1;if(bM>0){var bR=new Array(bM);for(var bO=0;bO<bM;bO+=1){bR[bO]=new Array(bM)}var bU=null;for(bO=0;bO<bN.length;bO+=1){bU=bN[bO];bX(bU)}}}}var ag=ac({div:null,isOnMap:false,initialize:function(bL,bK){this.html=bL;this.marker=bK},setPopUpPosition:function(bN){var bM=this.marker.getPopUpOptions();var bK=this.marker.getIcon();var bL=bM.getAnchorPoint(this._map,this.size,bK,bN);this.div.css({position:"absolute",left:bN.x+bL.x,top:bN.y+bL.y})},slideTo:function(bP){if(this.isOnMap){if(aG(this._map.animationLayer)&&this._map.animationLayer.running){return}var bO=this.marker.getPopUpOptions();var bL=this.marker.getIcon();var bN=bO.getAnchorPoint(this._map,this.size,bL,bP);var bK=new aB(bP.x+bN.x,bP.y+bN.y);var bM=new V(bK.x,bK.y,bK.x+this.size.width,bK.y+this.size.height);bM.addPoint(new aB(bP.x-bL.iconAnchor.x,bP.y-bL.iconAnchor.y));bM.addPoint(new aB(bP.x-bL.iconAnchor.x+bL.size.width,bP.y-bL.iconAnchor.y+bL.size.height));this._map.geoLayerContainer.slideToBounds(bM,"popup")}},added:function(bK){this._map=bK;var bL=this.marker.getPopUpOptions();var bM=bL.createPopUp(this.html,bK.popUpLayer.div,this.marker);this.div=bM.div;this.size=bM.size;this.isOnMap=true},removed:function(){this.div.remove();this.isOnMap=false}});var a7=a1.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(bK){bK=bK||{};this.mappyDecoration=bK.mappyDecoration;if(this.mappyDecoration){this.bottom=0;this.left="auto"}else{this.autoLayout=bK.autoLayout;this.left=bK.left;this.right=bK.right;this.top=bK.top;this.bottom=bK.bottom}},getAnchorPoint:function(bQ,bM,bN,bK){var bL;if(this.autoLayout){bL=new aB(bN.size.width-bN.iconAnchor.x,-bN.iconAnchor.y);var bP=bQ.getPadding();var bO=bQ.geoLayerContainer.getPosition();bO.x+=bK.x+bL.x;bO.y+=bK.y+bL.y;var bR=bQ.getSize();if(bO.x+bM.width>bR.width-bP.e&&bO.x-bM.width-bN.size.width>bP.w){bL.x-=bM.width+bN.size.width}if(bO.y+bM.height>bR.height-bP.s){if(bM.height>bR.height-bP.n-bP.s){bL.y-=bO.y-bP.n}else{bL.y-=bO.y+bM.height-bR.height+bP.s}}}else{bL=new aB(bN.popUpAnchor.x-bN.iconAnchor.x,bN.popUpAnchor.y-bN.iconAnchor.y);if(aG(this.left)){if(this.left==="auto"){bL.x-=bM.width/2}else{bL.x-=this.left}}if(aG(this.right)){if(this.right==="auto"){bL.x-=bM.width/2}else{bL.x+=this.right-bM.width}}if(aG(this.top)){if(this.top==="auto"){bL.y-=bM.height/2}else{bL.y-=this.top}}if(aG(this.bottom)){if(this.bottom==="auto"){bL.y-=bM.height/2}else{bL.y+=this.bottom-bM.height}}}return bL},createPopUp:function(bO,bS,bN){if(typeof bO!=="string"){bO=q(bO).clone(true)}var bK,bX;if(this.mappyDecoration){var bP=v(this.TEMPLATE,{imagePath:U+((bx)?"img_png8":"img")});bK=q(bP);bS.append(bK);var bQ=bK.find(".popup-content");bQ.html(bO);var bU=aV(bQ,true);bK.width(bU.width);bK.height(bU.height);var bL=bU.width-23;var bM=bU.height-22;bK.find(".popup-nw").width(bL);bK.find(".popup-sw").width(bL);bK.find(".popup-sw").height(bM);bK.find(".popup-se").height(bM);var bW=bK.find(".popup-beak");var bV=new a2(23,49);var bT=bU.getCenter();var bR=bV.getCenter();bW.css("left",Math.round(bT.x-bR.x));bW.css("top",bU.height-5);bX=new a2(bU.width,bU.height+bV.height-5);bK.find(".popup-close").click(function(){bN.closePopUp()})}else{bK=q('<div class="popup"></div>');bK.html(bO);bS.append(bK);bX=aV(bK,true)}bK.mousemove(function(bY){bY.stopPropagation()});return{div:bK,size:bX}}});var W=a1.api.map.Map=ac(bp,{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(bK){bp.prototype.initialize.apply(this);this.div=q(bK.container);this.div.css({position:"relative",overflow:"hidden","background-color":"#FFF3DC"});this.hasInertia=(bK.inertia)?true:false;this._padding={n:0,s:0,e:0,w:0};if(bx){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 ao(900);this.addLayer(this.popUpLayer);this._toolManager=new aO(this);this.copyrights=new K();this.addTool(this.copyrights);this.tileLayer=new E(10,this.getViewMode());this.addLayer(this.tileLayer);this.enableDblClickZoom();if(aD===false){this.enableScrollWheelZoom();this.geoLayerContainer.enableAnimation(this.tileLayer)}if(bl){this.enableGestureZoom()}},addTool:function(bK){this._toolManager.addTool(bK)},removeTool:function(bK){this._toolManager.removeTool(bK)},addLayer:function(bK){this.geoLayerContainer.addLayer(bK)},removeLayer:function(bK){this.geoLayerContainer.removeLayer(bK)},setCenter:function(bM,bL){var bK=this._getPaddingCenter();this.geoLayerContainer.setCoordinates(bM,bL,bK)},getCenter:function(){var bK=this._getPaddingCenter();return this.geoLayerContainer.getCoordinates(bK)},getBounds:function(bM){var bL=new aQ();for(var bK=0;bK<bM.length;bK+=1){bL.extend(bM[bK])}bL.refreshCenter();return bL},getVisibleBounds:function(){var bK=this.getSize();return new aQ(this.geoLayerContainer.getCoordinates(new aB(bK.width-this._padding.e,this._padding.n)),this.geoLayerContainer.getCoordinates(new aB(this._padding.w,bK.height-this._padding.s)))},getBoundsZoomLevel:function(bN){var bM=this.getViewMode();var bL=this.getSize();var bQ=this.getPadding();bL.width-=bQ.e+bQ.w;bL.height-=bQ.n+bQ.s;var bP=0;var bO=0;var bR=this.geoLayerContainer.slabProcessor;for(var bK=bM.maxZoomLevel;bK>0;bK-=1){bR.coodinatesToPixel(bN.ne,bK);bR.coodinatesToPixel(bN.sw,bK);if(bL.height>bN.ne.py-bN.sw.py){bO=Math.max(bK,bO)}if(bL.width>bN.ne.px-bN.sw.px){bP=Math.max(bK,bP)}}return Math.min(bP,bO)},setZoomLevel:function(bL){var bK=this._getPaddingCenter();this.geoLayerContainer.zoom(bK,bL-this.getZoomLevel())},getZoomLevel:function(){return this.geoLayerContainer.zoomLevel},getViewMode:function(){return this.geoLayerContainer.slabProcessor.viewMode},setViewMode:function(bK){this.geoLayerContainer.setViewMode(bK)},slideTo:function(bM){if(this.isReady){this.geoLayerContainer.getPixelFromCoordinates(bM);var bK=this._getPaddingCenter();var bL=this.geoLayerContainer.getPosition();bK.x-=bL.x+bM.px;bK.y-=bL.y+bM.py;this.geoLayerContainer.slide(bK)}},slideBy:function(bK){this.geoLayerContainer.slide(bK)},zoomIn:function(){var bK=this._getPaddingCenter();this.geoLayerContainer.zoom(bK,1)},zoomOut:function(){var bK=this._getPaddingCenter();this.geoLayerContainer.zoom(bK,-1)},getSize:function(){return new a2(this.div.width(),this.div.height())},enableScrollWheelZoom:function(){if(bj(this._mouseWheelListener)){var bK=this;this._mouseWheelListener=this.addListener("mousewheel",function(bN,bO){bO=(bO>0)?1:-1;var bM=bK.div.offset();var bL=new aB(bN.pageX-bM.left,bN.pageY-bM.top);bK.geoLayerContainer.zoom(bL,bO);bN.preventDefault()});this.div.mousewheel(aY);this.trigger("controlchanged","scrollWheelZoom")}},disableScrollWheelZoom:function(){if(aG(this._mouseWheelListener)){this.removeListener(this._mouseWheelListener);this.div.unbind("mousewheel",aY);this._mouseWheelListener=null;this.trigger("controlchanged","scrollWheelZoom")}},isScrollWheelZoomEnabled:function(){return aG(this._mouseWheelListener)},enableGestureZoom:function(){if(bj(this._gestureZoomListener)){var bL=this;var bN;var bK;var bM=true;this._gestureZoomListener=[];this._gestureZoomListener.push(this.addListener("touchstart",function(bP){if(bP.touches.length>1){var bO=bL.div.offset();bK=bL.geoLayerContainer.getPosition();bN=new aB((bP.touches[0].pageX+bP.touches[1].pageX)/2-bO.left,(bP.touches[0].pageY+bP.touches[1].pageY)/2-bO.top);bM=false}}));this._gestureZoomListener.push(this.addListener("touchend",function(bO){if(bM===false){bL.zoomOut();bM=true}}));this._gestureZoomListener.push(this.addListener("gesturechange",function(bO){var bP=bO.scale;bL.geoLayerContainer.div.css({WebkitTransform:"scale("+bP+")",left:bK.x+(bK.x-bN.x)*(bP-1),top:bK.y+(bK.y-bN.y)*(bP-1)});bM=true}));this._gestureZoomListener.push(this.addListener("gestureend",function(bO){bL.geoLayerContainer.div.css({WebkitTransform:"scale(1)",left:bK.x,top:bK.y});if(bO.scale>2){bL.geoLayerContainer.zoom(bN,1)}else{if(bO.scale<0.5){bL.geoLayerContainer.zoom(bN,-1)}}}));this.trigger("controlchanged","gestureZoom")}},disableGestureZoom:function(){if(aG(this._gestureZoomListener)){for(var bK=0;bK<this._gestureZoomListener.length;bK+=1){this.removeListener(this._gestureZoomListener[bK])}this._gestureZoomListener=null;this.trigger("controlchanged","gestureZoom")}},enableDblClickZoom:function(){if(bj(this._dblClickListener)){var bK=this;this._dblClickListener=this.addListener("dblclick",function(bN){var bM=bK.div.offset();var bL=new aB(bN.pageX-bM.left,bN.pageY-bM.top);bK.geoLayerContainer.zoom(bL,1)});this.trigger("controlchanged","dblClickZoom")}},disableDblClickZoom:function(){if(aG(this._dblClickListener)){this.removeListener(this._dblClickListener);this._dblClickListener=null;this.trigger("controlchanged","dblClickZoom")}},isDblClickZoomEnabled:function(){return aG(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 bK=this;this.disableDraggable();this._mouseDownSelectionHandler=this.addListener("mousedown",function(bN,bQ){var bL=q('<div style="position: absolute; z-index: 998; width:10000px; height:10000px;"></div>');if(q.browser.msie){var bR=q('<div style="background-color:white; position:absolute; width:2000px; height:2000px;"></div>');bR.css("opacity",0.01);bL.append(bR)}var bP=q('<div class="tools-selected-zone" style="position:absolute;z-index: 991;"></div>');bP.css("opacity",0.3);bL.append(bP);bK.div.append(bL);var bO=bQ;var bM=bN;bL.mouseup(function(bU){if(bM.pageX!==bU.pageX&&bM.pageY!==bU.pageY){var bT=bK.div.offset();var bS=new aB(bU.pageX-bT.left,bU.pageY-bT.top);var bV=bK.geoLayerContainer.getCoordinates(bS);var bW=new aQ();bW.extend(bO);bW.extend(bV);bW.refreshCenter();bK.setCenter(bW.center,bK.getBoundsZoomLevel(bW))}bL.remove()});bL.mousemove(function(bW){var bU=bK.div.offset();var bT=bM.pageX-bU.left,bX=bM.pageY-bU.top,bV=bW.pageX-bM.pageX,bS=bW.pageY-bM.pageY;if(bV<0){bT=bT+bV;bV=bV*-1}if(bS<0){bX=bX+bS;bS=bS*-1}bP.width(bV);bP.height(bS);bP.css({left:bT,top:bX})})},100);this.trigger("controlchanged","selectionZoom")}},disableZoomSelection:function(){if(this.isZoomSelectionEnabled()){this.removeListener(this._mouseDownSelectionHandler);this._mouseDownSelectionHandler=null;this.trigger("controlchanged","selectionZoom")}},isZoomSelectionEnabled:function(){return aG(this._mouseDownSelectionHandler)},setPadding:function(bL){for(var bK in bL){if(bL.hasOwnProperty(bK)){if(aG(this._padding[bK])){this._padding[bK]=bL[bK]}}}},getPadding:function(){return this._padding},setLogoPosition:function(bK){this.div.find("[name=logo]").css(bK)},_getPaddingCenter:function(){var bL=this.getSize();bL.width-=this._padding.w+this._padding.e;bL.height-=this._padding.n+this._padding.s;var bK=bL.getCenter();bK.x+=this._padding.w;bK.y+=this._padding.n;return bK},destroy:function(){this.div.empty()}});function ax(bK,bR,bN){if(q.browser.mozilla===true){return new C(bK,bR,bN)}else{if(q.browser.msie===true){var bM=new av(bK,bN);try{if(document.namespaces){var bL=false;for(var bQ=0;bQ<document.namespaces.length;bQ+=1){var bP=document.namespaces(bQ);if(bP.name==="v"){if(bP.urn==="urn:schemas-microsoft-com:vml"){bL=true}else{break}}}if(!bL){document.namespaces.add("v","urn:schemas-microsoft-com:vml")}}}catch(bO){}return bM}else{return new D(bK,bR,bN)}}}var o=ac({initialize:function(bM,bL,bK){this.type=bK;this.div=q('<div style="position:absolute;"></div>');bM.append(this.div);this.div.hide();this._delta=bL||0;this.style=new af();this.lineCap="round";this.lineJoin="round"},setStyle:function(bK){if(aG(bK)){this.style=bK}},getStyle:function(){return this.style},refreshStyle:function(){},setBoundingBox:function(bK){this._bbox=bK;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(bS){var bM;var bL=bS.length;var bK=[[]];if(bL>1){var bT=this._bbox;var bR=bT.minX;var bQ=bT.minY;var bO=bT.maxX;var bN=bT.maxY;var bP=ak;for(bM=1;bM<bL;bM+=1){bP(bR,bQ,bO,bN,bS[bM-1].px,bS[bM-1].py,bS[bM].px,bS[bM].py,bK)}}for(bM=bK.length-1;bM>=0;bM-=1){if(bK[bM].length<4){bK.splice(bM,1)}}return bK},buildPolygon:function(bK){return bG(bK,this._bbox)}});function ak(bV,bP,bU,bO,bT,bL,bS,bK,b2){var bR=-1;var bQ=false;var bX=false;var bZ=false;var bW;var b0;var bM=((bK-bL)/(bS-bT));if(bS<bT){b0=bS;bS=bT;bT=b0;b0=bK;bK=bL;bL=b0;bZ=true}if(bT<bV){if(bS<=bV){return bR}else{bL+=(bM*(bV-bT));bT=bV;bQ=true}}if(bS>bU){if(bT>=bU){return bR}else{bK-=(bM*(bS-bU));bS=bU;bX=true}}if(bK<bL){b0=bS;bS=bT;bT=b0;b0=bK;bK=bL;bL=b0;bW=bX;bX=bQ;bQ=bW;bZ=!bZ}if(bL<bP){if(bK<=bP){return bR}else{bT+=((bP-bL)/bM);bL=bP;bQ=1}}if(bK>bO){if(bL>=bO){return bR}else{bS-=((bK-bO)/bM);bK=bO;bX=1}}if(bZ){b0=bS;bS=bT;bT=b0;b0=bK;bK=bL;bL=b0;bW=bX;bX=bQ;bQ=bW}var bN=bQ+bX*2;var bY=Math.round;var b1=b2[b2.length-1];if(bN===0){if(b1.length===0){b1.push(bY(bT));b1.push(bY(bL))}b1.push(bY(bS));b1.push(bY(bK))}else{if(bN>0){b1.push(bY(bT));b1.push(bY(bL));b1.push(bY(bS));b1.push(bY(bK));if(bN>1){b2.push([])}}}}function bG(bY,bK){var bZ;var bX=bY.length;var b0=[];var bQ=bK.minX;var bN=bK.minY;var bO=bK.maxX;var bM=bK.maxY;var bL=bY[bY.length-1];var bW;var bV=0;var b2,b1;var b4;var b3=Math.round;for(var bZ=0,bU=bY.length;bZ<bU;bZ+=1){bW=bL;bL=bY[bZ];if(b0.length===0&&bW.px>=bQ&&bW.px<=bO&&bW.py>=bN&&bW.py<=bM){bV+=1;b0.push(b3(bW.px));b0.push(b3(bW.py))}var bT=aa(bQ,0,bQ,1,bW.px,bW.py,bL.px,bL.py);var bS=aa(bO,0,bO,1,bW.px,bW.py,bL.px,bL.py);var bR=aa(0,bN,1,bN,bW.px,bW.py,bL.px,bL.py);var bP=aa(0,bM,1,bM,bW.px,bW.py,bL.px,bL.py);if(bT>bS){b4=bT;bT=bS;bS=b4}if(bR>bP){b4=bR;bR=bP;bP=b4}if(bT>bR){b4=bT;bT=bR;bR=b4}if(bS>bP){b4=bS;bS=bP;bP=b4}if(bS>bR){b4=bS;bS=bR;bR=b4}if(bT>=0&&bT<=1){b2=bW.px+(bL.px-bW.px)*bT;b1=bW.py+(bL.py-bW.py)*bT;b2=Math.max(b2,bQ);b2=Math.min(b2,bO);b1=Math.max(b1,bN);b1=Math.min(b1,bM);b0.push(b3(b2));b0.push(b3(b1))}if(bS>=0&&bS<=1){b2=bW.px+(bL.px-bW.px)*bS;b1=bW.py+(bL.py-bW.py)*bS;b2=Math.max(b2,bQ);b2=Math.min(b2,bO);b1=Math.max(b1,bN);b1=Math.min(b1,bM);b0.push(b3(b2));b0.push(b3(b1))}if(bR>=0&&bR<=1){b2=bW.px+(bL.px-bW.px)*bR;b1=bW.py+(bL.py-bW.py)*bR;b2=Math.max(b2,bQ);b2=Math.min(b2,bO);b1=Math.max(b1,bN);b1=Math.min(b1,bM);b0.push(b3(b2));b0.push(b3(b1))}if(bP>=0&&bP<=1){b2=bW.px+(bL.px-bW.px)*bP;b1=bW.py+(bL.py-bW.py)*bP;b2=Math.max(b2,bQ);b2=Math.min(b2,bO);b1=Math.max(b1,bN);b1=Math.min(b1,bM);b0.push(b3(b2));b0.push(b3(b1))}if(b0.length!==0&&bL.px>=bQ&&bL.px<=bO&&bL.py>=bN&&bL.py<=bM){bV+=1;b0.push(b3(bL.px));b0.push(b3(bL.py))}}if(b0.length>4&&(bV!==0||aH(b0)>1)){return b0}else{return[]}}function aH(bM){var bN=0;for(var bL=0,bK=bM.length-2;bL<bK;bL+=2){bN+=(bM[bL]+bM[bL+2])*(bM[bL+1]-bM[bL+3])}bN+=(bM[bL]+bM[0])*(bM[bL+1]-bM[1]);return 0.5*Math.abs(bN)}function ar(bM,bO,bL,bN,bK,bP){if(bL===bM){return bK===bM}else{return(bP-bK*(bN-bO)/(bL-bM)+(bM*bN-bO*bL)/(bL-bM))===0}}function aa(bT,bL,bS,bK,bO,bR,bN,bQ){var bM=(bK-bL)*(bO-bT)-(bS-bT)*(bR-bL);var bP=(bQ-bR)*(bS-bT)-(bK-bL)*(bN-bO);if(bP!==0){return(bM/bP)}else{if(ar(bT,bL,bS,bK,bN,bQ)){return 0}else{return -1}}}var D=ac(o,{initialize:function(bO,bN,bM){o.prototype.initialize.call(this,bO,bN,bM);var bL=q('<canvas name="mappy-route-layer"></canvas>');this.div.append(bL);var bK=bL[0];this._ctx=bK.getContext("2d")},getStrokeStyle:function(){var bK=this.style.getStrokeStyle();return"rgba("+parseInt(bK.substr(6,2),16)+", "+parseInt(bK.substr(4,2),16)+", "+parseInt(bK.substr(2,2),16)+", "+parseInt(bK.substr(0,2),16)/256+")"},getFillStyle:function(){var bK=this.style.getFillStyle();return"rgba("+parseInt(bK.substr(6,2),16)+", "+parseInt(bK.substr(4,2),16)+", "+parseInt(bK.substr(2,2),16)+", "+parseInt(bK.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(bK){o.prototype.setBoundingBox.call(this,bK);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(bQ){var bN=this.buildPath(bQ);var bR;var bM=this._ctx;var bL=this._delta-this._bbox.minX;var bK=this._delta-this._bbox.minY;for(var bP=0;bP<bN.length;bP+=1){bR=bN[bP];bM.beginPath();bM.moveTo(bR[0]+bL,bR[1]+bK);for(var bO=2;bO<bR.length;bO+=2){bM.lineTo(bR[bO]+bL,bR[bO+1]+bK)}this._ctx.stroke()}},line:function(bK){this.points=bK;if(aG(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(bK);this.div.show()}},_polygon:function(bO){var bP=this.buildPolygon(bO);var bM=this._ctx;var bL=this._delta-this._bbox.minX;var bK=this._delta-this._bbox.minY;bM.beginPath();bM.moveTo(bP[0]+bL,bP[1]+bK);for(var bN=2;bN<bP.length;bN+=2){bM.lineTo(bP[bN]+bL,bP[bN+1]+bK)}bM.fill();bM.closePath();if(this.style.getLineWidth()>0){bM.stroke()}},polygon:function(bK){this.points=bK;if(aG(this._bbox)){this._ctx.strokeStyle=this.getStrokeStyle();this._ctx.fillStyle=this.getFillStyle();this._ctx.lineWidth=this.style.getLineWidth();this._polygon(bK);this.div.show()}},circle:function(bL,bK){this.center=bL;this.radius=bK;if(aG(this._bbox)){this._ctx.lineWidth=this.style.getLineWidth();this._ctx.strokeStyle=this.getStrokeStyle();this._ctx.fillStyle=this.getFillStyle();this._ctx.beginPath();this._ctx.arc(bL.x-this._bbox.minX+this._delta,bL.y-this._bbox.minY+this._delta,bK,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(bM,bL,bK){o.prototype.initialize.call(this,bM,bL,bK)},getStrokeColor:function(){var bK=this.style.getStrokeStyle();return"#"+bK.substr(6,2)+bK.substr(4,2)+bK.substr(2,2)},getStrokeOpacity:function(){var bK=this.style.getStrokeStyle();return parseInt(bK.substr(0,2),16)/256},getFillColor:function(){var bK=this.style.getFillStyle();return"#"+bK.substr(6,2)+bK.substr(4,2)+bK.substr(2,2)},getFillOpacity:function(){var bK=this.style.getFillStyle();return parseInt(bK.substr(0,2),16)/256},refreshStyle:function(){if(aG(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 bL=this._bbox.maxX-this._bbox.minX+this._delta*2;var bK=this._bbox.maxY-this._bbox.minY+this._delta*2;return'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="'+bL+'" height="'+bK+'" viewBox="'+(this._bbox.minX-this._delta)+" "+(this._bbox.minY-this._delta)+" "+bL+" "+bK+'">'},_end:function(bK){bK+="</svg>";var bM=new DOMParser();var bL=bM.parseFromString(bK,"text/xml");this.svg=bL.childNodes[0];this.div.append(this.svg)},_path:function(bN){var bL='<path stroke-linejoin="'+this.lineJoin+'" stroke-linecap="'+this.lineCap+'" fill="none" d="';var bK=this.buildPath(bN);var bO;for(var bM=0;bM<bK.length;bM+=1){bO=bK[bM];bO.splice(0,0," M");bO.splice(3,0,"L");bL+=bO.join(" ")}bL+='"/>';return bL},_polygon:function(bM){var bL=this.buildPolygon(bM);var bK='<polygon  points="';bK+=bL.join(" ");bK+='"/>';return bK},line:function(bL){if(aG(this._bbox)){var bK=this._init();bK+=this._path(bL);this._end(bK);this.refreshStyle();this.div.show()}},polygon:function(bL){if(aG(this._bbox)){var bK=this._init();bK+=this._polygon(bL);this._end(bK);this.refreshStyle();this.div.show()}},_circle:function(bL,bK){var bM='<circle cx="'+bL.x+'" cy="'+bL.y+'" r="'+bK+'" />';return bM},circle:function(bL,bK){if(aG(this._bbox)){var bM=this._init();bM+=this._circle(bL,bK);this._end(bM);this.refreshStyle();this.div.show()}}});var av=ac(o,{initialize:function(bL,bK){o.prototype.initialize.call(this,bL,0,bK)},getStrokeColor:function(){var bK=this.style.getStrokeStyle();return"#"+bK.substr(6,2)+bK.substr(4,2)+bK.substr(2,2)},getStrokeOpacity:function(){var bK=this.style.getStrokeStyle();return parseInt(bK.substr(0,2),16)/256},getFillColor:function(){var bK=this.style.getFillStyle();return"#"+bK.substr(6,2)+bK.substr(4,2)+bK.substr(2,2)},getFillOpacity:function(){var bK=this.style.getFillStyle();return parseInt(bK.substr(0,2),16)/256},refreshStyle:function(){var bN=this.div[0];var bK=bN.getElementsByTagName("shape");if(bK.length>0){bK[0].strokecolor=this.getStrokeColor();bK[0].fillcolor=this.getFillColor();bK[0].strokeweight=this.style.getLineWidth()+"px";if(this.style.getLineWidth()===0){bK[0].stroked="false"}}var bM=bN.getElementsByTagName("stroke");if(bM.length>0){bM[0].opacity=this.getStrokeOpacity()}var bL=bN.getElementsByTagName("fill");if(bL.length>0){bL[0].opacity=this.getFillOpacity()}},_path:function(bQ){var bL='<v:shape coordorigin="0 0" coordsize="1 1" filled="false" style="position: absolute;width:1px; height:1px;behavior: url(#default#VML);" path="';var bN=this.buildPath(bQ);var bR;var bM=this._delta-this._bbox.minX;var bK=this._delta-this._bbox.minY;for(var bP=0;bP<bN.length;bP+=1){bR=bN[bP];for(var bO=0;bO<bR.length;bO+=2){bR[bO]+=bM;bR[bO+1]+=bK}bR[0]="M"+bR[0];bR[2]=" L"+bR[2];bL+=bR.join(" ")+" E "}bL+='"><v:stroke joinstyle="'+this.lineJoin+'" endcap = "'+this.lineCap+'"  style="behavior: url(#default#VML);"/></v:shape>';return bL},_poly:function(bO){var bL='<v:shape coordorigin="0 0" coordsize="1 1" filled="true" style="position: absolute;width:1px; height:1px;behavior: url(#default#VML);" path="';var bP=this.buildPolygon(bO);var bM=this._delta-this._bbox.minX;var bK=this._delta-this._bbox.minY;for(var bN=0;bN<bP.length;bN+=2){bP[bN]+=bM;bP[bN+1]+=bK}bP[0]="M"+bP[0];bP[2]=" L"+bP[2];bL+=bP.join(" ")+" X E ";bL+='">';if(this.style.getLineWidth()>0){bL+='<v:stroke joinstyle = "'+this.lineJoin+'" endcap = "'+this.lineCap+'"  style="behavior: url(#default#VML);"/>'}bL+='<v:fill style="behavior: url(#default#VML);"></v:fill></v:shape>';return bL},line:function(bL){if(aG(this._bbox)){var bK=this._path(bL);this.div[0].insertAdjacentHTML("beforeEnd",bK);this.refreshStyle();this.div.show()}},polygon:function(bL){if(aG(this._bbox)){var bK=this._poly(bL);this.div[0].insertAdjacentHTML("beforeEnd",bK);this.refreshStyle();this.div.show()}},circle:function(bL,bK){}});var bw=ac(bs,{_tiles:null,running:false,initialize:function(bK){bs.prototype.initialize.call(this,"animationLayer",0);this._tiles=[];this._tileLayer=bK;this._delta=0},added:function(bK){bs.prototype.added.call(this,bK);this._dragStartListener=bK.addListener("dragstart",bh(this.clean,this))},removed:function(){this._map.removeListener(this._dragStartListener);bs.prototype.removed.call(this)},clean:function(){bs.prototype.clean.call(this);this._tiles=[];this.div.css({left:0,top:0})},_checkZoomable:function(bK){if(this.running){return this._map.getViewMode().getDeltaZoom(this._map.getZoomLevel(),this._delta+bK)-this._delta}else{return this._map.getViewMode().getDeltaZoom(this._map.getZoomLevel(),bK)}},newZoomLevel:function(bK,bQ){bQ=this._checkZoomable(bQ);if(bQ!==0){var bN=this._map.geoLayerContainer;if(this.running===false){this._map.trigger("zoomstart");this._delta=0;this._deltaPosition=bK.clone();var bP=bN.getPosition();this._initPos=new aB(bN.initPosition.x+bK.x-bP.x,bN.initPosition.y-bK.y+bP.y);this._initTarget=new aB(bK.x-bP.x,bK.y-bP.y);this.clean();var bL=this._tileLayer.getTiles();var bO;for(var bM in bL){if(bL.hasOwnProperty(bM)){bO=bL[bM];bO.append(this.div);this._tiles.push(bO);delete bL[bM]}}this._currentZoom=1;this._startAnimation()}this._delta+=bQ;this._endZoom=Math.pow(3,this._delta);this.setZoom(this._currentZoom)}},setZoom:function(bN){this.div.hide();for(var bM=0,bL=this._tiles,bK=bL.length;bM<bK;bM+=1){bL[bM].zoomAt(bN,this._initTarget)}this.div.show()},_startAnimation:function(){this.running=true;var bN=500;var bO=+new Date;var bM=bO;var bL=this;var bK=function(){var bP=+new Date;if(bP>bO+bN){bL.setZoom(bL._endZoom);return false}else{bL._currentZoom+=((bP-bM)/(bO+bN-bM))*(bL._endZoom-bL._currentZoom);bL.setZoom(bL._currentZoom)}return true};this._timer=setInterval(function(){if(!bK()){bL._stopAnimation()}},13)},_stopAnimation:function(){clearInterval(this._timer);this.running=false;var bL=this._map.geoLayerContainer;var bN=bL.getPosition();var bM=this._map.getZoomLevel();var bK=bL.slabProcessor.pixelToPixel(this._initPos,bM,bM+this._delta);bK.x-=this._deltaPosition.x;bK.y+=this._deltaPosition.y;this.div.css({left:bN.x,top:bN.y});bL.newDisplayArea(bK,bM+this._delta);this._map.trigger("zoomend")}});var aK=ac({_tiles:null,_pois:null,_providers:null,initialize:function(bL){this._map=bL;this._tiles=[];this._pois=[];this._providers=[];var bK=this;bL.addListener("mousemove",function(bP){if(bK._map.dragging===false){var bO=bL.geoLayerContainer.getPosition();var bM=bL.div.offset();var bR=new aB(bP.pageX-bM.left-bO.x,bP.pageY-bM.top-bO.y);var bQ=bK._pois;for(var bN=0;bN<bQ.length;bN+=1){if(bQ[bN].isOver(bR)){bQ[bN].openToolTip(bP);break}else{bQ[bN].closeToolTip()}}for(bN+=1;bN<bQ.length;bN+=1){bQ[bN].closeToolTip()}}});bL.addListener("mouseout",function(){if(bL.dragging===false){for(var bM=0;bM<bK._pois.length;bM+=1){bK._pois[bM].closeToolTip()}}})},newDisplayArea:function(){for(var bK=0;bK<this._pois.length;bK+=1){this._pois[bK].destroy()}this._pois=[];this._tiles=[];this._providers=[];this._map.copyrights.setText(this._providers)},refresh:function(bM){var bL=[];var bP=this._map.getViewMode();for(var bK in bM){if(bM.hasOwnProperty(bK)){if(bj(this._tiles[bK])&&bP.checkSy(bM[bK])&&bP.checkSx(bM[bK])){bL.push(bK)}}}if(bL.length>0){var bO=new g();bO.configure(bL.join("|"),this._map.getZoomLevel(),bP.name);var bN=this;aq(bO,function(bQ){try{if(parseInt(bQ["slab-region"].zoom,10)===bN._map.getZoomLevel()){var bV,bS,bR,bW,bX,b1,bZ,bU;var b0=q.makeArray(bQ["slab-region"].slabs.slab);bN._updateTilesList(b0);var bT=[];for(bV=0;bV<b0.length;bV+=1){bT[b0[bV].sid]=b0[bV].sx+","+b0[bV].sy}if(aD===false&&aG(bQ["slab-region"].interact)&&aG(bQ["slab-region"].interact.slab)){bW=q.makeArray(bQ["slab-region"].interact.slab);for(bV=0;bV<bW.length;bV+=1){if(aG(bN._tiles[bT[bW[bV].sid]])){bX=q.makeArray(bW[bV].layer);if(aG(bX)){for(bS=0;bS<bX.length;bS+=1){b1=q.makeArray(bX[bS].item);for(bR=0;bR<b1.length;bR+=1){bN._pois.push(new aW(b1[bR],bN._map,bT[bW[bV].sid]))}}}}}}if(aG(bQ["slab-region"].copyright)&&aG(bQ["slab-region"].copyright.slab)){bZ=q.makeArray(bQ["slab-region"].copyright.slab);for(bV=0;bV<bZ.length;bV+=1){if(aG(bN._tiles[bT[bZ[bV].sid]])){bU=q.makeArray(bZ[bV].provider);for(bS=0;bS<bU.length;bS+=1){if(bj(bN._providers[bU[bS]])){bN._providers[bU[bS]]=[]}bN._providers[bU[bS]][bT[bZ[bV].sid]]=true}}}}else{bN._providers=[]}bN._map.copyrights.setText(bN._providers)}}catch(bY){}});this.destroyExtraPois(bM)}},destroyExtraPois:function(bK){for(var bM=this._pois.length-1;bM>=0;bM-=1){if(bj(bK[this._pois[bM].sxsy])){this._pois[bM].destroy();this._pois.splice(bM,1)}}for(bM in this._providers){if(this._providers.hasOwnProperty(bM)){var bN=this._providers[bM];for(var bL in bN){if(bj(bK[bL])){delete bN[bL]}}if(aX(this._providers[bM])){delete this._providers[bM]}}}},_updateTilesList:function(bK){for(var bL=0;bL<bK.length;bL+=1){this._tiles[bK[bL].sx+","+bK[bL].sy]=true}}});var aF=a1.api.map.layer.MarkerLayer=ac(bs,{markers:null,clusters:null,markersCount:0,initialize:function(bK){bK=bK||50;bs.prototype.initialize.call(this,"markerLayer",bK);this.markers=[];this.clusters=[]},added:function(bL){bs.prototype.added.call(this,bL);this.div.mousedown(function(bM){bM.stopPropagation()});if(bC){this.div[0].addEventListener("touchstart",function(bM){bM.stopPropagation()})}bL.addListener("zoomstart",bh(this._zoomStartHandler,this));bL.addListener("zoomend",bh(this._zoomEndHandler,this));for(var bK=0;bK<this.markersCount;bK+=1){if(this.markers[bK].isOnMap===false){this.markers[bK].added(this.div,this._map)}}},newDisplayArea:function(){var bK;for(bK=0;bK<this.clusters.length;bK+=1){this.clusters[bK].removed()}this.clusters=[];for(bK=0;bK<this.markersCount;bK+=1){this.markers[bK].destroyTail();this.markers[bK].setPosition()}},addMarker:function(bK){if(this.isOnMap){bK.added(this.div,this._map)}this.markers.push(bK);this.markersCount+=1},addMarkers:function(bL){for(var bK=0;bK<bL.length;bK+=1){this.addMarker(bL[bK])}},_zoomStartHandler:function(){this.div.hide()},_zoomEndHandler:function(){if(this.isHidden===false){this.div.show()}},removeMarker:function(bK){var bL=q.inArray(bK,this.markers);if(bL!==-1){this.markers.splice(bL,1);this.markersCount-=1;bK.removed();return true}else{return false}},getMarkers:function(){return this.markers},closeAllPopup:function(){var bM=this.markers;for(var bL=0,bK=this.markersCount;bL<bK;bL+=1){bM[bL].closePopUp()}},clean:function(){while(this.markersCount>0){this.removeMarker(this.markers[0])}bs.prototype.clean.call(this)},getBounds:function(){if(this.markersCount>0){var bK=new aQ();var bM=this.markers;for(var bL=0;bL<this.markersCount;bL+=1){bK.extend(bM[bL].coordinates)}bK.refreshCenter();return bK}},conglomerate:function(bL,bK){bL=bL||new a1.api.ui.Icon({cssClass:"default-cluster",image:U+"img/poi/anis_cluster.png",size:new a1.api.types.Size(34,34),iconAnchor:new a1.api.types.Point(17,17),popUpAnchor:new a1.api.types.Point(17,0)});this.clusters=p(this.markers,bL,this.div,this._map,bK)},explode:function(){bg(this.markers)},grid:function(){a3(this.markers,this._map)},reset:function(){this.newDisplayArea()}});var ao=ac(bs,{_popUps:null,initialize:function(bK){bs.prototype.initialize.call(this,"popUpLayer",bK);this._popUps=[]},added:function(bK){bs.prototype.added.call(this,bK);this.div.mousedown(function(bL){bL.stopPropagation()});this.div.dblclick(function(bL){bL.stopPropagation()});this.div.mousewheel(function(bL){bL.stopPropagation()});if(bC){this.div[0].addEventListener("touchstart",function(bL){bL.stopPropagation()})}bK.addListener("zoomstart",bh(this._zoomStartHandler,this));bK.addListener("zoomend",bh(this._zoomEndHandler,this))},_zoomStartHandler:function(){this.hide()},_zoomEndHandler:function(){this.show()},addPopUp:function(bK){bK.added(this._map);this._popUps.push(bK)},removePopUp:function(bK){var bL=q.inArray(bK,this._popUps);if(bL!==-1){bK.removed();this._popUps.slice(bL,1)}}});var P=a1.api.map.layer.ShapeLayer=ac(bs,{_shapes:null,_movedFromLastRefresh:null,initialize:function(bK){bK=bK||50;bs.prototype.initialize.call(this,"shapeLayer",bK);this._shapes=[];this._movedFromLastRefresh=new a1.api.types.Point(0,0)},added:function(bN){bs.prototype.added.call(this,bN);bN.addListener("zoomstart",bh(this._zoomStartHandler,this));bN.addListener("zoomend",bh(this._zoomEndHandler,this));bN.addListener("changeend",bh(this._redrawShapes,this));var bM=this;var bK=null;bN.addListener("dragstart",function(bO){bK=bO});bN.addListener("drag",function(bO){if(bK!==null){bM._movedFromLastRefresh.x+=bK.pageX-bO.pageX;bM._movedFromLastRefresh.y+=bK.pageY-bO.pageY;if(Math.abs(bM._movedFromLastRefresh.x)>500||Math.abs(bM._movedFromLastRefresh.y)>500){bM._redrawShapes()}bK=bO}});bN.addListener("mousemove",function(bR){var bO=bM._shapes;if(bN.dragging===false){for(var bQ=0;bQ<bO.length;bQ+=1){var bP=bO[bQ];if(bP.hasListeners){if(bP.isOver){if(bP.isInShape(bR)===false){bP.isOver=false;bP.trigger("mouseout",bR)}}else{if(bP.isInShape(bR)){bP.isOver=true;bP.trigger("mouseover",bR)}}}}}});bN.addListener("mouseout",function(bP){for(var bO=0;bO<bM._shapes.length;bO+=1){if(bM._shapes[bO].isOver){bM._shapes[bO].isOver=false;bM._shapes[bO].trigger("mouseout",bP)}}});bN.addListener("click",function(bP){for(var bO=0;bO<bM._shapes.length;bO+=1){if(bM._shapes[bO].isInShape(bP)){bM._shapes[bO].trigger("click",bP)}}});bN.addListener("mousedown",function(bP){for(var bO=0;bO<bM._shapes.length;bO+=1){if(bM._shapes[bO].isInShape(bP)){bM._shapes[bO].trigger("mousedown",bP)}}});bN.addListener("mouseup",function(bP){for(var bO=0;bO<bM._shapes.length;bO+=1){if(bM._shapes[bO].isInShape(bP)){bM._shapes[bO].trigger("mouseup",bP)}}});for(var bL=0;bL<this._shapes.length;bL+=1){if(this._shapes[bL].isOnMap===false){this._shapes[bL].added(this.div,this._map)}}if(bN.isReady){this.newDisplayArea();this._redrawShapes()}},newDisplayArea:function(){for(var bK=0;bK<this._shapes.length;bK+=1){this._shapes[bK].calcPoints()}},_zoomStartHandler:function(){this.div.hide()},_zoomEndHandler:function(){if(this.isHidden===false){this.div.show()}},_calcViewBox:function(){var bM=this._map.getSize();var bL=this._map.geoLayerContainer;var bO=bL.getPosition();var bN=bL.getCoordinatesFromPixel(new aB(-bO.x+bM.width+500,-bO.y-500));var bK=bL.getCoordinatesFromPixel(new aB(-bO.x-500,-bO.y+bM.height+500));if(bN._x>1||bN._y<0||bK._x>1||bK._y<0||bN._x<bK._x){bN=new ae(180,90);bK=new ae(-180,-90)}this.viewBox=new aQ(bN,bK)},_redrawShapes:function(bL){if(bL!=="drag"){this._calcViewBox();for(var bK=0;bK<this._shapes.length;bK+=1){this._shapes[bK].draw(this.viewBox)}this._movedFromLastRefresh=new a1.api.types.Point(0,0)}},addShape:function(bK){if(this.isOnMap){bK.added(this.div,this._map);if(this._map.isReady){bK.calcPoints();bK.draw(this.viewBox)}}this._shapes.push(bK)},removeShape:function(bK){var bL=q.inArray(bK,this._shapes);if(bL!==-1){this._shapes[bL].removed();this._shapes.splice(bL,1);return true}else{return false}},clean:function(){while(this._shapes.length>0){this.removeShape(this._shapes[0])}bs.prototype.clean.call(this)},getBounds:function(){if(this._shapes.length>0){var bL=new aQ();for(var bM=0;bM<this._shapes.length;bM+=1){var bK=this._shapes[bM].getBounds();if(aG(bK)){bL.extend(bK.sw);bL.extend(bK.ne)}}bL.refreshCenter();return bL}}});var ad=a1.api.map.layer.DirectionLayer=ac(P,bp,{EVENTS:["newroadbook"],maxSteps:null,handlerMarker:null,_movedFromLastRefresh:null,initialize:function(bK){P.prototype.initialize.call(this,bK);bp.prototype.initialize.apply(this);this.routeService=new ap();this.maxSteps=100},setRoadbook:function(bK){this.clean();this.roadbook=bK;if(this.isOnMap){var bL;for(bL=0;bL<bK.shapes.length;bL+=1){this.addShape(bK.shapes[bL])}var bO=new ab({image:U+"img/poi/poi-route-start_png8.png",size:new aB(37,37),iconAnchor:new aB(18,18)});var bR=new ab({image:U+"img/poi/poi-route-waypoint_png8.png",size:new aB(25,25),iconAnchor:new aB(12,12)});var bS=new ab({image:U+"img/poi/poi-route-end_png8.png",size:new aB(37,37),iconAnchor:new aB(18,18)});var bM,bP,bQ;for(bL=0;bL<bK.wayPoints.length;bL+=1){bP=bK.wayPoints[bL].Placemark.Point.coordinates;if(bL===0){bQ=bO}else{if(bL===bK.wayPoints.length-1){bQ=bS}else{bQ=bR}}bM=new ay(new ae(bP[0],bP[1]),bQ);bM.added(this.div,this._map);bM.addDraggable();var bN=this;this.geocodingEnable=false;bM.addListener("dragstop",(function(bU,bT){return function(){bN.geocodingEnable=false;bT.geocode(function(bV){var bY=[];for(var bX=0;bX<bK.wayPoints.length;bX+=1){bY.push(bK.wayPoints[bX])}bY[bU]=bV[0];var bW=bN.routeService;bW.loadRoute(bY,bK.options,function(bZ){bN.setRoadbook(bZ)},function(bZ){})})}}(bL,bM)));bK.wayPoints[bL].marker=bM}}if(bK.wayPoints.length<this.maxSteps+2&&!bK.options.multiModal){this.hideMarker=false}this.trigger("newroadbook",bK)},sendFastRouteRequest:function(bN){var bL=this.roadbook.options;var bP;if(bL.multiModal===true){bP=new N()}else{bP=new aZ()}var bK=[];for(var bM=0;bM<bN.length;bM+=1){if(aG(bN[bM].getRidInfo)){bK.push(bN[bM].getRidInfo())}else{bK.push(bN[bM])}}bP.configure(bK,bL);var bO=this;aq(bP,function(bV){if(bO.geocodingEnable){try{var bU=[];var bS=bV.xml.route.ids.rid;var bT;for(var bR=0;bR<bS.length;bR+=1){bT=bS[bR];bU.push(new ae(bT.x1,bT.y1))}bU.push(new ae(bT.x2,bT.y2));while(bO._shapes.length>0){bO.removeShape(bO._shapes[0])}var bQ=new an(bU);bO.addShape(bQ)}catch(bW){}}})},added:function(bK){bs.prototype.added.call(this,bK);bK.addListener("zoomstart",bh(this.hide,this));bK.addListener("zoomend",bh(this.show,this));bK.addListener("changeend",bh(this._redrawShapes,this));var bM=null;var bP=this;bK.addListener("dragstart",function(bT){bM=bT});bK.addListener("drag",function(bT){if(bM!==null){bP._movedFromLastRefresh.x+=bM.pageX-bT.pageX;bP._movedFromLastRefresh.y+=bM.pageY-bT.pageY;if(Math.abs(bP._movedFromLastRefresh.x)>500||Math.abs(bP._movedFromLastRefresh.y)>500){bP._redrawShapes()}bM=bT}});var bS=new ab({image:U+"img/poi/poi-route-waypoint_png8.png",size:new aB(25,25),iconAnchor:new aB(12,12)});var bO=this._viaMarker=new ay(new ae(0,0),bS);this.handlerMarker=bO;bO.added(this.div,bK);bO.addDraggable();bO.hide();this.hideMarker=true;var bR;var bQ;var bL;bO.addListener("dragstart",function(){bP.geocodingEnable=true;bQ=bR});bO.addListener("dragstop",function(){bP.geocodingEnable=false;bO.hide();bP.hideMarker=true;bO.geocode(function(bT){var bW=[];for(var bV=0;bV<bP.roadbook.wayPoints.length;bV+=1){bW.push(bP.roadbook.wayPoints[bV]);if(bV===bQ){bW.push(bT[0])}}var bU=bP.routeService;bU.loadRoute(bW,bP.roadbook.options,function(bX){bP.setRoadbook(bX)},function(bX){})})});bK.addListener("mousemove",function(bX){if(bO.dragging===false&&bK.dragging===false&&bP.hideMarker===false&&aG(bP.roadbook)){var bV;var bU=bP.roadbook.wayPoints;for(bV=0;bV<bU.length;bV+=1){if(bU[bV].marker.dragging){return}}var bZ;var bY=1000000;var bT=bP._shapes;for(bV=0;bV<bT.length;bV+=1){var bW=bT[bV].getDistance(bX);if(aG(bW)){if(bW.distance<bY){bR=bV;bY=bW.distance;bZ=bW.position}}}if(aG(bZ)){bO.pos=bZ;bO.setMarkerPosition();bO.div.css({"z-index":1});bO.show()}else{bO.hide()}}});for(var bN=0;bN<this._shapes.length;bN+=1){if(this._shapes[bN].isOnMap===false){this._shapes[bN].added(this.div,this._map)}}if(bK.isReady){this.newDisplayArea();this._redrawShapes()}if(aG(this.roadbook)){this.setRoadbook(this.roadbook)}},newDisplayArea:function(){this._viaMarker.hide();P.prototype.newDisplayArea.call(this);if(aG(this.roadbook)){var bL=this.roadbook.wayPoints;for(var bK=0;bK<bL.length;bK+=1){bL[bK].marker.setPosition()}}},clean:function(){while(this._shapes.length>0){this.removeShape(this._shapes[0])}if(aG(this.roadbook)){var bL=this.roadbook.wayPoints;for(var bK=0;bK<bL.length;bK+=1){bL[bK].marker.removed()}}}});var E=a1.api.map.layer.TileLayer=ac(bs,{_numberOfTiles:null,_tiles:null,_testRefresh:true,_layerDescr:null,_viewMode:null,initialize:function(bL,bK){bs.prototype.initialize.call(this,"tilesLayer",bL);this._tiles=[];this._viewMode=bK},setViewMode:function(bK){this._viewMode=bK},getViewMode:function(){return this._viewMode},added:function(bL){bs.prototype.added.call(this,bL);this._layerDescr=new aK(bL);this._map.addListener("dragstop",bh(this._destroyExtraTiles,this));this._map.addListener("resize",bh(this._refresh,this));this._map.addListener("changeend",bh(this._refresh,this));if(aD===false){this._map.addListener("drag",bh(this._dragHandler,this));var bK=this;this._map.addListener("zoomstart",function(){bK.hide()});this._map.addListener("zoomend",function(){bK.show()})}if(this._map.isReady){this._refresh()}},newDisplayArea:function(){for(var bK in this._tiles){if(this._tiles.hasOwnProperty(bK)){this._tiles[bK].remove()}}this._tiles=[];this._layerDescr.newDisplayArea();this._refresh()},_refresh:function(bK){if(bK!=="newDisplayArea"&&this._map.isReady){this._adjustTiles();this._layerDescr.refresh(this._tiles)}},_dragHandler:function(){if(this._testRefresh){this._testRefresh=false;var bK=this;setTimeout(function(){bK._testRefresh=true;bK._adjustTiles()},200)}},_adjustTiles:function(){var bP=this._map.geoLayerContainer;var bM=bP.initPosition;var bR=bP.zoomLevel;var bL=bP.getCornerSlabCoordinates();var bQ;var bO=this._viewMode;for(var bN=bL[0].sx;bN<=bL[1].sx;bN+=1){for(var bK=bL[1].sy;bK<=bL[0].sy;bK+=1){if(bj(this._tiles[bN+","+bK])){bQ=new bI(bN,bK,bR,bO);bQ.create(bM);this.div.append(bQ.div);this._tiles[bN+","+bK]=bQ}}}},_destroyExtraTiles:function(){var bL=this._map.geoLayerContainer.getCornerSlabCoordinates();for(var bK in this._tiles){if(this._tiles.hasOwnProperty(bK)){var bM=bK.split(",");if(bM[0]<bL[0].sx||bM[0]>bL[1].sx||bM[1]<bL[1].sy||bM[1]>bL[0].sy){this._tiles[bK].remove();delete this._tiles[bK]}}}},getTiles:function(){return this._tiles}});var F=ac({div:null,map:null,_layers:null,_mapEventManager:null,initialize:function(bK){this.map=bK;this._layers=[];this.div=q('<div name="geoLayerContainer" style="position:absolute;"></div>');bK.div.append(this.div);this._mapEventManager=new a4(this.div,bK);this.slabProcessor=new t(new am("map"))},setPosition:function(bK){this.div.css({left:bK.x,top:bK.y})},getPosition:function(){var bK=this.div.position();return new aB(bK.left,bK.top)},addLayer:function(bK){bK.added(this.map);this._layers.push(bK)},removeLayer:function(bL){bL.removed();var bK=q.inArray(bL,this._layers);if(bK!==-1){this._layers.splice(bK,1)}},newDisplayArea:function(bL,bK){this.map.trigger("changestart","newDisplayArea");this.initPosition=bL;this.zoomLevel=bK;this.setPosition(new aB(0,0));this.map.isReady=true;this.refreshLayers();this.map.trigger("changeend","newDisplayArea")},refreshLayers:function(){for(var bK=0;bK<this._layers.length;bK+=1){this._layers[bK].newDisplayArea()}},setCoordinates:function(bM,bL,bK){this.slabProcessor.coodinatesToPixel(bM,bL);var bN=new aB(bM.px-bK.x,bM.py+bK.y);this.newDisplayArea(bN,bL);if(aG(this.animationLayer)){this.animationLayer.clean()}},getCoordinates:function(bK){var bL=this.getPosition();bL.x=bK.x-bL.x;bL.y=bK.y-bL.y;return this.getCoordinatesFromPixel(bL)},getCornerSlabCoordinates:function(){var bL=[];var bK=this.initPosition;var bQ=this.zoomLevel;var bN=this.getPosition();var bP=bK.clone();bP.x-=bN.x;bP.y+=bN.y;bL.push(this.slabProcessor.pixelToSlab(bP,bQ));var bO=this.map.getSize();var bM=bP.clone();bM.x+=bO.width;bM.y-=bO.height;bL.push(this.slabProcessor.pixelToSlab(bM,bQ));return bL},getPixelFromCoordinates:function(bL,bK){bK=bK||this.zoomLevel;this.slabProcessor.coodinatesToPixel(bL,bK);bL.px-=this.initPosition.x;bL.py=this.initPosition.y-bL.py},getCoordinatesFromPixel:function(bK){bK.x=this.initPosition.x+bK.x;bK.y=this.initPosition.y-bK.y;return this.slabProcessor.pixelToCoordinates(bK,this.zoomLevel)},slide:function(bM,bN){this.map.trigger("changestart","slide",bN);var bL=this;var bK=this.getPosition();this.div.animate({left:bK.x+bM.x,top:bK.y+bM.y},{duration:500,complete:function(){bL.map.trigger("changeend","slide",bN)},queue:false})},slideToBounds:function(bN,bP){var bL=new aB(0,0);var bK=this.getPosition();var bO=this.map.getPadding();var bM=this.map.getSize();if(bN.minX+bK.x-bO.w<0){bL.x=-(bN.minX+bK.x-bO.w)}else{if(bN.maxX+bK.x+bO.e-bM.width>0){bL.x=-(bN.maxX+bK.x+bO.e-bM.width)}}if(bN.minY+bK.y-bO.n<0){bL.y=-(bN.minY+bK.y-bO.n)}else{if(bN.maxY+bK.y+bO.s-bM.height>0){bL.y=-(bN.maxY+bK.y+bO.s-bM.height)}}if(!bL.isNull()){this.slide(bL,bP)}},zoom:function(bK,bO){if(aG(this.animationLayer)){this.animationLayer.newZoomLevel(bK,bO)}else{var bM=this.zoomLevel+bO;if(bM>this.slabProcessor.viewMode.maxZoomLevel){bM=this.slabProcessor.viewMode.maxZoomLevel}if(bM<this.slabProcessor.viewMode.minZoomLevel){bM=this.slabProcessor.viewMode.minZoomLevel}if(bM===this.zoomLevel){return}var bN=this.getPosition();bN.x=this.initPosition.x+bK.x-bN.x;bN.y=this.initPosition.y-bK.y+bN.y;var bL=this.slabProcessor.pixelToPixel(bN,this.zoomLevel,bM);bL.x-=bK.x;bL.y+=bK.y;this.newDisplayArea(bL,bM)}},setViewMode:function(bK){if(this.map.isReady){this.map.trigger("changestart","viewmode");this.slabProcessor=new t(bK);this.map.tileLayer.setViewMode(this.slabProcessor.viewMode);this.refreshLayers();this.map.trigger("changeend","viewmode")}else{this.slabProcessor=new t(bK);this.map.tileLayer.setViewMode(this.slabProcessor.viewMode)}},enableAnimation:function(bK){this.animationLayer=new bw(bK);this.addLayer(this.animationLayer)},disableAnimation:function(){this.removeLayer(this.animationLayer)}});var af=a1.api.map.shape.ShapeStyle=ac({initialize:function(bK){bK=bK||{};this.setLineWidth(aG(bK.lineWidth)?bK.lineWidth:5);this.setStrokeStyle(bK.strokeStyle||"7FFF0000");this.setFillStyle(bK.fillStyle||"7F0000FF")},setLineWidth:function(bK){this._lineWidth=bK},setStrokeStyle:function(bK){this._strokeStyle=bK},setFillStyle:function(bK){this._fillStyle=bK},getLineWidth:function(){return this._lineWidth},getStrokeStyle:function(){return this._strokeStyle},getFillStyle:function(){return this._fillStyle},clone:function(){return new af({lineWidth:this._lineWidth,strokeStyle:this._strokeStyle,fillStyle:this._fillStyle})}});var bi=ac(bp,{EVENTS:["click","mouseover","mouseout","mousedown","mouseup"],isOnMap:false,isOver:false,initialize:function(bQ,bP,bO){bp.prototype.initialize.apply(this);this.type=bO;this._style=bP;this._coords=bQ;var bM;var bL=bQ.length;if(bL>0){bM=new aQ();var bR;var bK=bD;for(var bN=0;bN<bL;bN+=1){bR=bQ[bN];bK.normalize(bR);bM.extend(bR)}bM.refreshCenter()}this.boundingBox=bM},added:function(bK,bL){this._map=bL;this._drawer=ax(bK,10,this.type);this._drawer.setStyle(this._style);this.isOnMap=true},calcPoints:function(){var bP=this._coords;var bN=[];var bM=this._map.geoLayerContainer;for(var bL=0,bK=bP.length;bL<bK;bL+=1){bM.getPixelFromCoordinates(bP[bL]);bN.push(bP[bL])}var bO=[];if(bN.length>2){bO.push(bN[0]);var bQ;for(var bL=2;bL<bN.length;bL+=1){bQ=Math.abs((bN[bL-1].px-bN[bL].px)*(bN[bL-1].py-bO[bO.length-1].py)-(bN[bL-1].py-bN[bL].py)*(bN[bL-1].px-bO[bO.length-1].px));if(bQ>=1){bO.push(bN[bL-1])}}bO.push(bN[bL-1])}this.points=bO},draw:function(bP){this.clean();var bM=this._map.geoLayerContainer;var bL=bP.intersect(this.boundingBox);if(aG(bL)){var bN=bL.ne;var bK=bL.sw;bM.getPixelFromCoordinates(bL.ne);bM.getPixelFromCoordinates(bL.sw);var bO=new V(bK.px,bN.py,bN.px,bK.py);this._drawer.setBoundingBox(bO)}},getCoordinates:function(){return this._coords},setStyle:function(bK){this._style=bK;if(this.isOnMap){this._drawer.setStyle(bK);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 an=a1.api.map.shape.Line=ac(bi,{initialize:function(bL,bK){bi.prototype.initialize.call(this,bL,bK,"line")},draw:function(bK){bi.prototype.draw.call(this,bK);this._drawer.line(this.points)},isInShape:function(bY){var bP=this._drawer.div.offset();var bM=this._drawer.div.position();var bQ=[bY.pageX-bP.left+bM.left,bY.pageY-bP.top+bM.top];var bK=this._drawer.getStyle().getLineWidth();var bT=(bK/2)*(bK/2);var b3,b1,bO,bN,bR,bX,bW,bL,bV,bU,bS,b2;var b0=this.points;for(var bZ=1;bZ<b0.length;bZ+=1){b3=b0[bZ].px-b0[bZ-1].px;b1=b0[bZ].py-b0[bZ-1].py;bO=bQ[0]-b0[bZ-1].px;bN=bQ[1]-b0[bZ-1].py;bR=(b3*b3)+(b1*b1);bX=b3*bO+b1*bN;bW=bX/bR;if(bW<0){bW=0;bL=0}else{if(bW>1){bW=1;bL=bR}else{bL=(bX*bX)/bR}}bV=bW*b3;bU=bW*b1;bS=[bV-bO,bU-bN];b2=(bS[0]*bS[0])+(bS[1]*bS[1]);if(b2<=bT){return true}}return false},getDistance:function(bY){var bO=this._drawer.div.offset();var bL=this._drawer.div.position();var bT=bY.pageX-bO.left+bL.left;var bQ=bY.pageY-bO.top+bL.top;var b2,b1,bN,bM,bR,bX,bW,bK,bV,bU,bS,b3;var b4;var bP=1000;var b0=this.points;for(var bZ=1;bZ<b0.length;bZ+=1){b2=b0[bZ].px-b0[bZ-1].px;b1=b0[bZ].py-b0[bZ-1].py;bN=bT-b0[bZ-1].px;bM=bQ-b0[bZ-1].py;bR=(b2*b2)+(b1*b1);bX=b2*bN+b1*bM;bW=bX/bR;if(bW<0){bW=0;bK=0}else{if(bW>1){bW=1;bK=bR}else{bK=(bX*bX)/bR}}bV=bW*b2;bU=bW*b1;bS=[bV-bN,bU-bM];b3=(bS[0]*bS[0])+(bS[1]*bS[1]);if(b3<=bP){bP=b3;b4={position:new aB(bV+b0[bZ-1].px,bU+b0[bZ-1].py),distance:b3}}}return b4}});var a0=a1.api.map.shape.Polygon=ac(bi,{initialize:function(bL,bK){bi.prototype.initialize.call(this,bL,bK,"polygon")},draw:function(bK){bi.prototype.draw.call(this,bK);this._drawer.polygon(this.points)},isInShape:function(bK){var bM=this._drawer.div.offset();var bP=this._drawer.div.position();var bQ=[bK.pageX-bM.left+bP.left,bK.pageY-bM.top+bP.top];var bS=this.points;var bL=bS.length;var bO,bN=bL-1;var bR=false;for(bO=0;bO<bL;bO+=1){if(bS[bO].py<bQ[1]&&bS[bN].py>=bQ[1]||bS[bN].py<bQ[1]&&bS[bO].py>=bQ[1]){if(bS[bO].px+(bQ[1]-bS[bO].py)/(bS[bN].py-bS[bO].py)*(bS[bN].px-bS[bO].px)<bQ[0]){bR=!bR}}bN=bO}return bR}});var aT=a1.api.map.shape.Circle=ac(a0,{initialize:function(bK,bR,bM){var bN=6378137;var bL=6356752.314;var bV=bN*bN;var bO=bL*bL;var bU=100;function bQ(b2,bY,bW){var bX=bW/bN;var bZ=Math.tan(b2.y*Math.PI/180);bZ=bZ*bZ;var b1=(bY*Math.sqrt(bV+(bO*bZ)))/bV;var b0=new ae(b2.x+b1*180/Math.PI,b2.y+bX*180/Math.PI);return b0}var bT=[];for(var bP=0;bP<bU;bP+=1){var bS=bQ(bK,bR*Math.cos(2*Math.PI*bP/bU),bR*Math.sin(2*Math.PI*bP/bU));bT.push(bS)}a0.prototype.initialize.call(this,bT,bM)}});var s=ac({initialize:function(bK){this._url=bK.Icon.href;this._coords={nw:{x:parseFloat(bK.LatLonBox.west),y:parseFloat(bK.LatLonBox.north)},se:{x:parseFloat(bK.LatLonBox.east),y:parseFloat(bK.LatLonBox.south)}}},configure:function(bK,bL){this._map=bL;this._map.addListener(this);this.container=bK;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(bK){this.points={};this.zoomLevel=bK;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(bL){var bK=this._map.getZoomLevel();if(this.zoomLevel!==bK){this.calcPosition(bK);this.setPosition()}}});var aS=ac(an,{initialize:function(bM,bK,bQ){this.Placemark=bQ;var bR=bM.coordinates;bR=bR.split(/\s+/);var bS=[];var bN;for(var bO=0,bL=bR.length;bO<bL;bO+=1){bN=bR[bO].split(",");if(bN.length===2||bN.length===3){bS.push({x:parseFloat(bN[0],10),y:parseFloat(bN[1],10)})}}bK=bK||{};bK.LineStyle=bK.LineStyle||{};var bP=new af({lineWidth:bK.LineStyle.width,strokeStyle:bK.LineStyle.color});an.prototype.initialize.call(this,bS,bP)}});var O=ac(a0,{initialize:function(bR,bK,bP){this.Placemark=bP;var bQ=bR.outerBoundaryIs.LinearRing.coordinates;bQ=bQ.split(/\s+/);var bS=[];var bM;for(var bN=0,bL=bQ.length;bN<bL;bN+=1){bM=bQ[bN].split(",");if(bM.length===2||bM.length===3){bS.push({x:parseFloat(bM[0],10),y:parseFloat(bM[1],10)})}}bK=bK||{};bK.LineStyle=bK.LineStyle||{};bK.PolyStyle=bK.PolyStyle||{};var bO=new af({lineWidth:bK.LineStyle.width,strokeStyle:bK.LineStyle.color,fillStyle:bK.PolyStyle.color});a0.prototype.initialize.call(this,bS,bO)}});var bd=a1.api.map.shape.kml.KmlReader=ac({initialize:function(){},getShapes:function(bL,bO){if(bO!==true){this.shapes=[];this.styles={}}var bK;for(bK in bL){if(bL.hasOwnProperty(bK)){if(bK==="Style"){this._computeStyle(bL[bK])}}}for(bK in bL){if(bL.hasOwnProperty(bK)){if(bK==="Document"||bK==="Folder"){var bN=q.makeArray(bL[bK]);for(var bM=0;bM<bN.length;bM+=1){this.getShapes(bN[bM],true)}}if(bK==="GroundOverlay"){this._computeGroundOverlay(bL[bK])}if(bK==="Placemark"){this._computePlacemark(bL[bK])}}}if(bO!==true){return this.shapes}},_computeStyle:function(bN){var bM=q.makeArray(bN);var bK;for(var bL=0;bL<bM.length;bL+=1){if(aG(bM[bL].id)){this.styles[bM[bL].id]=bM[bL]}else{if(aG(bM[bL]["@attributes"])&&aG(bM[bL]["@attributes"].id)){this.styles[bM[bL]["@attributes"].id]=bM[bL]}}bK=bM[bL]}return bK},_computeGroundOverlay:function(bL){var bM=q.makeArray(bL);for(var bK=0;bK<bM.length;bK+=1){this.shapes.push(new s(bM[bK]))}},_computePlacemark:function(bP){var bN,bM;var bL=q.makeArray(bP);var bO;for(bN=0;bN<bL.length;bN+=1){if(aG(bL[bN].Style)){bO=this._computeStyle(bL[bN].Style)}if(aG(bL[bN].styleUrl)){bO=bL[bN].styleUrl.substring(1);bO=this.styles[bO]}if(aG(bL[bN].Polygon)){this.shapes.push(new O(bL[bN].Polygon,bO,bL[bN]))}if(aG(bL[bN].LineString)){this.shapes.push(new aS(bL[bN].LineString,bO,bL[bN]))}if(aG(bL[bN].MultiGeometry)){if(aG(bL[bN].MultiGeometry.LineString)){var bQ=q.makeArray(bL[bN].MultiGeometry.LineString);for(bM=0;bM<bQ.length;bM+=1){this.shapes.push(new aS(bQ[bM],bO,bL[bN]))}}if(aG(bL[bN].MultiGeometry.Polygon)){var bK=q.makeArray(bL[bN].MultiGeometry.Polygon);for(bM=0;bM<bK.length;bM+=1){this.shapes.push(new O(bK[bM],bO,bL[bN]))}}}}}});var m=a1.api.map.tools.ToolPosition=ac({POSSIBLE_ANCHORS:["lt","rt","lb","rb"],DEFAULT_ANCHOR:"rb",DEFAULT_OFFSET:new aB(0,0),initialize:function(bK,bL){if(aG(bK)&&q.inArray(bK,this.POSSIBLE_ANCHORS)!==-1){this.anchor=bK}else{this.anchor=this.DEFAULT_ANCHOR}if(aG(bL)){this.offset=bL}else{this.offset=this.DEFAULT_OFFSET.clone()}},clone:function(){return new m(this.anchor,this.offset.clone())}});var M=a1.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(bK,bL){this.setPosition(bK);this.setDirection(bL)},added:function(bK){bK.div.append(this.div);this.div.css({position:"absolute","z-index":999});this._map=bK;this.isOnMap=true},removed:function(){this.div.remove();this.isOnMap=false},setPosition:function(bK){if(aG(bK)){this.position=bK}else{this.position=this.DEFAULT_POSITION.clone()}},setDirection:function(bK){if(aG(bK)&&q.inArray(bK,this.POSSIBLE_DIRECTIONS)!==-1){this.direction=bK}else{this.direction=this.DEFAULT_DIRECTION}},refreshPosition:function(){var bK;if(aG(this._map.miniMap)&&this._map.miniMap.position.anchor===this.position.anchor&&this.direction!=="none"){if(this.direction==="horizontal"){bK=new aB(this._map.miniMap.position.offset.x,0)}else{bK=new aB(0,this._map.miniMap.position.offset.y)}}else{bK=new aB(0,0)}switch(this.position.anchor){case"lt":this.div.css({left:this.position.offset.x+bK.x,top:this.position.offset.y+bK.y});break;case"rt":this.div.css({right:this.position.offset.x+bK.x,top:this.position.offset.y+bK.y});break;case"lb":this.div.css({left:this.position.offset.x+bK.x,bottom:this.position.offset.y+bK.y});break;case"rb":this.div.css({right:this.position.offset.x+bK.x,bottom:this.position.offset.y+bK.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(bK){this.div=q(this.TEMPLATE);this.div.click(function(){window.open("http://api-pro.mappy.com/copyright.html","Copyright")});M.prototype.added.call(this,bK)},setText:function(bL){var bM=[];for(var bK in bL){if(bL.hasOwnProperty(bK)){if(bK!=="Mappy"){bM.push(bK)}}}if(bM.length>0){this.div.html("&copy; Mappy - "+bM.join(", "))}else{this.div.empty()}}});var au=a1.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(bK){M.prototype.initialize.call(this,bK);this._slabProcessor=new t(new am("map"))},added:function(bM){if(bx){this.div=q(this.TEMPLATE_IE6)}else{this.div=q(this.TEMPLATE)}M.prototype.added.call(this,bM);this._miniMapSize=new a2(120,120);var bN=this.div.find(".minimap-close");var bK=this;bN.click(function(){bM.removeTool(bK)});var bL=new a2(132,132);this.div.width(bL.width);this.div.height(bL.height);this._addRectangle();this._mapListeners.push(bM.addListener("resize",bh(this._resizeHandler,this)));this._mapListeners.push(bM.addListener("dragstart",bh(this._dragStartHandler,this)));this._mapListeners.push(bM.addListener("drag",bh(this._dragHandler,this)));this._mapListeners.push(bM.addListener("changeend",bh(this._newDisplayArea,this)));this._tileLayer=this.div.find(".minimap-layer");if(bM.isReady){this._newDisplayArea()}this.position.offset=new aB(bL.width,bL.height);this.refreshPosition()},refreshPosition:function(){var bK=this.div.find(".minimap-close");switch(this.position.anchor){case"lt":this.div.css({left:-6,top:-6});bK.css({right:0,bottom:0,"background-position":"-43px -43px"});if(bx){bK.find(".minimap-close-ie6").css({left:-43,top:-43})}break;case"rt":this.div.css({right:-6,top:-6});bK.css({left:0,bottom:0,"background-position":"-66px -43px"});if(bx){bK.find(".minimap-close-ie6").css({left:-66,top:-43})}break;case"lb":this.div.css({left:-6,bottom:-6});bK.css({right:0,top:0,"background-position":"-43px -66px"});if(bx){bK.find(".minimap-close-ie6").css({left:-43,top:-66})}break;case"rb":this.div.css({right:-6,bottom:-6});bK.css({left:0,top:0,"background-position":"-66px -66px"});if(bx){bK.find(".minimap-close-ie6").css({left:-66,top:-66})}break}},removed:function(){for(var bK=0;bK<this._mapListeners.length;bK+=1){this._map.removeListener(this._mapListeners[bK])}M.prototype.removed.call(this)},_setPosition:function(bK){this._tileLayer.css({left:bK.x,top:bK.y})},_getPosition:function(){var bK=this._tileLayer.position();return new aB(bK.left,bK.top)},_newDisplayArea:function(){this._rectangle.show();var bN=this._map.getSize().getCenter();var bM=this._map.geoLayerContainer.getCoordinates(bN);var bK=this._miniMapSize.getCenter();this._slabProcessor.coodinatesToPixel(bM,Math.max(this._map.getZoomLevel()-this.ZOOM_DELTA,this._slabProcessor.viewMode.minZoomLevel));this.initPosition=new aB(bM.px-bK.x,bM.py+bK.y);for(var bL in this._tiles){if(this._tiles.hasOwnProperty(bL)){this._tiles[bL].remove()}}this._tiles=[];this._setPosition(new aB(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(bK){this._dragStartEvent=bK},_dragHandler:function(bK){this._rectangle.css({left:this._rectPosInit.left+(this._dragStartEvent.pageX-bK.pageX)/Math.pow(3,this.ZOOM_DELTA),top:this._rectPosInit.top+(this._dragStartEvent.pageY-bK.pageY)/Math.pow(3,this.ZOOM_DELTA)})},_adjustTiles:function(){var bN=this._map.geoLayerContainer;var bP=this.initPosition;var bK=this._slabProcessor.viewMode;var bU=Math.max(this._map.getZoomLevel()-this.ZOOM_DELTA,bK.minZoomLevel);var bT=[];var bQ=this._getPosition();var bS=bP.clone();bS.x-=bQ.x;bS.y+=bQ.y;bT.push(bN.slabProcessor.pixelToSlab(bS,bU));var bR=bS.clone();bR.x+=this._miniMapSize.width;bR.y-=this._miniMapSize.height;bT.push(bN.slabProcessor.pixelToSlab(bR,bU));var bO;for(var bM=bT[0].sx;bM<=bT[1].sx;bM+=1){for(var bL=bT[1].sy;bL<=bT[0].sy;bL+=1){if(bj(this._tiles[bM+","+bL])){bO=new bI(bM,bL,bU,bK);bO.create(bP);this._tileLayer.append(bO.div);this._tiles[bM+","+bL]=bO}}}},_refreshRectangleSize:function(){var bK=this._map.getSize();this._rectSize=new a2(bK.width/Math.pow(3,this.ZOOM_DELTA),bK.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 bK;var bL=this;var bM=function(){var bO=[0,0];var bP=bL._rectangle.position();if(bP.left<-bL._rectSize.width){bO[0]=5}else{if(bP.left>bL._miniMapSize.width){bO[0]=-5}}if(bP.top<-bL._rectSize.height){bO[1]=5}else{if(bP.top>bL._miniMapSize.height){bO[1]=-5}}if(bO[0]||bO[1]){bK[0]+=bO[0];bK[1]+=bO[1];var bQ=bL._tileLayer.position();bL._tileLayer.css({left:bO[0]+bQ.left,top:bO[1]+bQ.top});bL._adjustTiles()}};var bN;ba(this._rectangle,{start:function(){bK=[0,0];bN=setInterval(bM,10)},stop:function(){window.clearInterval(bN);var bP=bL._rectangle.position();var bO=new aB(bL._rectPosInit.left-bP.left+bK[0],bL._rectPosInit.top-bP.top+bK[1]);bO.x*=Math.pow(3,bL.ZOOM_DELTA);bO.y*=Math.pow(3,bL.ZOOM_DELTA);bL._map.slideBy(bO)}})}});var Y=a1.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(bK,bL){M.prototype.initialize.call(this,bK,bL)},added:function(bL){var bK=U+((bx)?"img_png8/":"img/");this.div=q(v(this.TEMPLATE,{imagesPath:bK}));this.div.width(this.MAX_WIDTH+14);M.prototype.added.call(this,bL);this._mapListeners.push(bL.addListener("changeend",bh(this._compute,this)));if(bL.isReady){this._compute()}},_compute:function(){var bO=this._map.getVisibleBounds();var bN=new ae(bO.sw.x,bO.sw.y);var bU=new ae(bO.ne.x,bO.sw.y);var bR=this._map.getSize();var bL,bM;var bX,bV;var bK=bN.getDistance(bU);var bQ=Math.round(1000*bK.dx/bR.width)/1000;var bS=this.MAX_WIDTH*bQ;bM=this._calcRoundDistance(bS);if(bM>1000){bX="km";this.div.find(".tools-scale-meter").html(bM/1000+" "+bX)}else{bX="m";this.div.find(".tools-scale-meter").html(bM+" "+bX)}var bP=(bM/bQ)-6;var bW=this.div.find(".tools-scale-middle");bW.width(bP);bW.find(":first-child").width(bP);var bT=bM*0.6213711/1000;if(bT<1){bV="yd";bT*=1760}else{bV="mi"}bL=this._calcRoundDistance(bT);this.div.find(".tools-scale-miles").html(bL+" "+bV);this.div.find(".tools-scale-milesbar").css("left",bL*(bM/bQ)/bT-6)},_calcRoundDistance:function(bL){var bK=[1,2,4,5,6,8,10];var bN=1;while((bL/bN)>10){bN*=10}for(var bM=bK.length-1;bM>=0;bM-=1){if((bL/bN)>=bK[bM]){return bK[bM]*bN}}},removed:function(){for(var bK=0;bK<this._mapListeners.length;bK+=1){this._map.removeListener(this._mapListeners[bK])}M.prototype.removed.call(this)}});var ai=a1.api.map.tools.ToolBar=ac(M,bp,{DEFAULT_DIRECTION:"vertical",EVENTS:["movemiddleclick"],_mapListeners:[],initialize:function(bL,bK,bM){M.prototype.initialize.call(this,bK,bM);bp.prototype.initialize.call(this);this.buttonList=bL},added:function(bM){this.div=q('<div class="tools-toolbar" style="position:absolute;z-index:999"></div>');var bL=this.buttonList;M.prototype.added.call(this,bM);var bK=true;if(aG(bL.move)&&bL.move!==false){this._addMove(bL.move.label,bL.move.labelMiddle);bK=false}if(aG(bL.selection)&&bL.selection!==false){this._addZoomOnSelect(bL.selection.label);bK=false}if(aG(bL.mouseWheelZoom)&&bL.mouseWheelZoom!==false){this._addZoomOnWheelSelection(bL.mouseWheelZoom.label);bK=false}if(aG(bL.viewMode)&&bL.viewMode!==false){this._addViewModeSelector(bK,bL.viewMode.label,bL.viewMode.lang);bK=false}if(aG(bL.zoom)&&bL.zoom!==false){this._addPlus(bK,bL.zoom.label)}if(aG(bL.slider)&&bL.slider!==false){this._addSlider(bL.slider.label)}if(aG(bL.zoom)&&bL.zoom!==false){this._addMinus(!bL.miniMap,bL.zoom.label)}if(aG(bL.miniMap)&&bL.miniMap!==false){this._addMiniMap(bL.miniMap.position,bL.miniMap.label);bK=false}},_addToolTip:function(bM,bK){if(aG(bK)){var bL=new aL(this._map.div,bK);bM.mouseover(function(bN){bL.add(bN);bN.stopPropagation()});bM.mouseout(function(){bL.remove()})}},_addMove:function(bN,bK){var bM;if(bx){bM='<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{bM='<div class="tools-move"></div>'}var bO=q(bM);var bP=this;bO.click(function(bS){var bT=bO.offset();var bR=bP._map.getSize();bT=[bS.pageX-bT.left-bO.width()/2,bS.pageY-bT.top-(bO.height()+2)/2];var bQ;if(bT[0]<5&&bT[0]>-5&&bT[1]<5&&bT[1]>-5){bP.trigger("movemiddleclick");return}else{if(bT[0]<5&&bT[0]>-5&&(bT[1]>5||bT[1]<-5)){bQ=new aB(0,-bT[1]*bR.height/(bO.height()/2))}else{if(bT[1]<5&&bT[1]>-5&&(bT[0]>5||bT[0]<-5)){bQ=new aB(-bT[0]*bR.width/(bO.width()/2),0)}else{bQ=new aB(-bT[0]*bR.width/(bO.width()/2),-bT[1]*bR.height/(bO.height()/2))}}}bP._map.slideBy(bQ)});if(aG(bK)){var bL=q('<div style="width:10px;height:10px;position:absolute;z-index:10;left:13px;top:14px;"></div>');bO.append(bL);this._addToolTip(bL,bK)}this.div.append(bO);this._addToolTip(bO,bN)},_addMiniMap:function(bK,bM){var bL;if(bx){bL='<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{bL='<div class="tools-minimap-rounded"></div>'}var bP=q(bL);var bO=this;var bN=new au(bK);bP.click(function(){if(aG(bO._map.miniMap)){bO._map.removeTool(bO._map.miniMap)}else{bO._map.addTool(bN)}});this.div.append(bP);this._addToolTip(bP,bM)},_addPlus:function(bK,bM){var bN=this;var bL;if(bx){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 bO=q(bL);if(bK){if(bx){bO.addClass("tools-plus-rounded-ie6")}else{bO.addClass("tools-plus-rounded")}}else{if(bx){bO.addClass("tools-plus-ie6")}else{bO.addClass("tools-plus")}}bO.click(function(){bN._map.zoomIn()});this.div.append(bO);this._addToolTip(bO,bM)},_addMinus:function(bO,bL){var bN=this;var bK;if(bx){bK="<div><div style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+U+"/img/tools/spriteToolbar.png');\"></div></div>"}else{bK="<div></div>"}var bM=q(bK);if(bO){if(bx){bM.addClass("tools-minus-rounded-ie6")}else{bM.addClass("tools-minus-rounded")}}else{if(bx){bM.addClass("tools-minus-ie6")}else{bM.addClass("tools-minus")}}bM.click(function(){bN._map.zoomOut()});this.div.append(bM);this._addToolTip(bM,bL)},_addSlider:function(bL){var bQ=this;var bN=this._map.getViewMode();var bP;var bK;if(bx){bK='<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{bK='<div class="tools-slider"></div>'}var bO=q(bK);this.div.append(bO);var bM=function(bR){bN=bR;if(aG(bP)){bP.destroy()}bP=new L({container:bO,min:bN.minZoomLevel,max:bN.maxZoomLevel,stop:function(bS){bQ._map.setZoomLevel(bS)}})};bM(bN);this._mapListeners.push(this._map.addListener("changeend",function(){var bR=bQ._map.getViewMode();if(bN!==bR){bM(bR)}bP.setValue(bQ._map.getZoomLevel())}));if(this._map.isReady){bP.setValue(this._map.getZoomLevel())}this._addToolTip(bO,bL);this._slider=bP},_addZoomOnSelect:function(bN){var bM;var bL;var bK;if(bx){bM="<div><div style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+U+"/img/tools/spriteToolbar.png');\"></div></div>";bL="tools-selection-selected-ie6";bK="tools-selection-ie6"}else{bM="<div></div>";bL="tools-selection-selected";bK="tools-selection"}var bO=q(bM);var bP=this._map;if(bP.isZoomSelectionEnabled()===false){bO.addClass(bK)}else{bO.addClass(bL)}this._mapListeners.push(bP.addListener("controlchanged",function(bQ){if(bQ==="selectionZoom"){if(bP.isZoomSelectionEnabled()===false){bO.removeClass(bL);bO.addClass(bK)}else{bO.removeClass(bK);bO.addClass(bL)}}}));bO.click(function(){if(bP.isZoomSelectionEnabled()){bP.disableZoomSelection();bP.enableDraggable()}else{bP.enableZoomSelection()}});this.div.append(bO);this._addToolTip(bO,bN)},_addZoomOnWheelSelection:function(bN){var bM;if(bx){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 bO=q(bM);var bP=this;var bL=(bx)?"tools-mousewheelzoom-enable-ie6":"tools-mousewheelzoom-enable";var bK=(bx)?"tools-mousewheelzoom-disable-ie6":"tools-mousewheelzoom-disable";this._mapListeners.push(this._map.addListener("controlchanged",function(bQ){if(bQ==="scrollWheelZoom"){if(bP._map.isScrollWheelZoomEnabled()===false){bO.removeClass(bL);bO.addClass(bK)}else{bO.removeClass(bK);bO.addClass(bL)}}}));if(this._map.isScrollWheelZoomEnabled()===true){bO.addClass(bL)}else{bO.addClass(bK)}bO.click(function(){if(bP._map.isScrollWheelZoomEnabled()===false){bP._map.enableScrollWheelZoom()}else{bP._map.disableScrollWheelZoom()}});this.div.append(bO);this._addToolTip(bO,bN)},_addViewModeSelector:function(bQ,bV,bP){var bN=this._map;var bR;if(bx){bR="<div><div style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+U+"/img/tools/spriteToolbar.png');\"></div></div>"}else{bR="<div></div>"}var bM=q(bR);function bU(){var bW=bN.getViewMode().name;bM.removeClass();if(bQ){if(bx){bM.addClass("tools-viewmode-"+bW+"-rounded-ie6")}else{bM.addClass("tools-viewmode-"+bW+"-rounded")}}else{if(bx){bM.addClass("tools-viewmode-"+bW+"-ie6")}else{bM.addClass("tools-viewmode-"+bW)}}}bU();var bO=q('<ul class="tools-viewmode-container"></ul>');bO.hide();var bL=(bP==="EN")?"Map":"Plan";var bT=q('<li class="tools-viewmode-liste-map">'+bL+"</li>");bT.click(function(bW){if(bN.getViewMode().name!=="map"){bN.setViewMode(new am("map"));bU()}bO.hide();bW.stopPropagation()});bO.append(bT);var bK=q('<li class="tools-viewmode-liste-photo">Photo</li>');bK.click(function(bW){if(bN.getViewMode().name!=="photo"){bN.setViewMode(new am("photo"));bU()}bO.hide();bW.stopPropagation()});bO.append(bK);bL=(bP==="EN")?"Hybrid":"Mixte";var bS=q('<li class="tools-viewmode-liste-hybrid">'+bL+"</li>");bS.click(function(bW){if(bN.getViewMode().name!=="hybrid"){bN.setViewMode(new am("hybrid"));bU()}bO.hide();bW.stopPropagation()});bO.append(bS);bM.append(bO);bM.mouseleave(function(){bO.hide()});bM.mouseenter(function(){bO.show()});this.div.append(bM);this._addToolTip(bM,bV)},removed:function(){if(aG(this._slider)){this._slider.destroy()}for(var bK=0;bK<this._mapListeners.length;bK+=1){this._map.removeListener(this._mapListeners[bK])}M.prototype.removed.call(this)}});var bv=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(bU){var bL=bU.point.distance;var bS;var bK;var bW;var bP;var bR;var bX={comments:null,text:null};var bO=bU.type;var bN=bU.guid;var bQ=bU.id;var bT=bU.provider;if(bU.data){bS=bU.data.name;bK=bU.data.group;bW={};bW.Point={coordinates:[bU.point.x,bU.point.y]};if(bU.data.address){bW.name=bU.data.name;bW.AddressDetails={};bW.AddressDetails.Country={};bW.AddressDetails.Country.CountryName=bU.data.address.country;bW.AddressDetails.Country.CountryNameCode=bU.data.address.countrycode;bW.AddressDetails.Country.AdministrativeArea={};bW.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName=null;bW.AddressDetails.Country.AdministrativeArea.Locality={};bW.AddressDetails.Country.AdministrativeArea.Locality.LocalityName=bU.data.address.town;bW.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare={};bW.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareName=bU.data.address.way;bW.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber=bU.data.address.number;bW.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.PostalCode={};bW.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.PostalCode.PostalCodeNumber=[bU.data.address.postal_code]}bR=bU.data.extras;bP=bU.data.contact;if(bU.data.information){bX.comments=bU.data.information.comments;bX.description=bU.data.information.description;if(bU.data.information.text){bX.text={};var bV=q.makeArray(bU.data.information.text);for(var bM=0;bM<bV.length;bM+=1){bX.text[bV[bM].lang]=bV[bM].value}}}}this.name=bS;this.group=bK;this.Placemark=bW;this.contact=bP;this.extras=bR;this.information=bX;this.type=bO;this.guid=bN;this.id=bQ;this.provider=bT;this.distance=bL}});var w=a1.api.poi.PoiService=ac({initialize:function(){},search:function(bP,bO,bL,bN,bK){var bM=new bu();bM.configure(bP,bO,bL);aq(bM,function(bU){var bQ={};try{var bY=q.makeArray(bU.pois.answer);var bR,bS;var bV=[];if(aG(bU.pois.postkey)){bQ.postKey=bU.pois.postkey.value}if(bY){for(var bW=0;bW<bY.length;bW+=1){if(bY.hasOwnProperty(bW)){if(bY[bW].poi.length){bS=[];for(var bT in bY[bW].poi){if(bY[bW].poi.hasOwnProperty(bT)){bR=new bv(bY[bW].poi[bT]);bR.duplicated=bS;bS.push(bR);bV.push(bR)}}}else{bV.push(new bv(bY[bW].poi))}}}}bN(bV)}catch(bX){if(aG(bK)){bK(bX)}}})}});var bb=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(bK){this.name=bK.name;this.num=bK.num;this.nextRoad=bK["next-road"];this.exitNumber=bK["exit-number"];this.label=bK.label;this.town=bK.town;this.countryCode=bK["country-code"];this.step=bK.step-0;this.type=bK.type;this.meter=bK.meter-0;this.sec=bK.sec-0;this.from=bK.from-0;this.to=bK.to-0;this.coordinates=null;this.depDate=bK.depDate;this.arrDate=bK.arrDate;this.dataprovider=bK.dataprovider;this.simpleLabel=bK.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(bZ,bP,bN){var bY,bW,bV;if(aG(bN)){this.options=bN}if(aG(bP)&&aG(bZ.route.ids.waypoint)){var b0=[];for(bY=0;bY<bP.length;bY+=1){b0.push(bP[bY])}var bL=bZ.route.ids.waypoint;for(bY=0;bY<bL.length;bY+=1){bP[bY]=b0[bL[bY].num]}this.wayPoints=bP}if(aG(bZ.traceKml)){this.kml=bZ.traceKml.kml}var bQ,b1,bK,bS;if(aG(bZ.roadbook.pois)){bQ=this._computePois(bZ.roadbook.pois)}else{bQ=[]}if(aG(bZ.roadbook.shields)&&aG(bZ.roadbook.shields.shield)){b1=this._computeShields(bZ.roadbook.shields.shield)}else{b1=[]}if(aG(bZ.roadbook.way)&&aG(bZ.roadbook.way.country)){bK=this._computeWays(bZ.roadbook.way.country)}else{bK=[]}if(aG(bZ.roadbook.actions)&&aG(bZ.roadbook.actions.action)){bS=this._computeActions(bZ.roadbook.actions.action)}else{bS=[]}for(bY=0,bW=0,bV=0;bY<bK.length;bY+=1){for(;bW<bQ.length;bW+=1){if(bQ[bW].index>=bK[bY].from&&bQ[bW].index<=bK[bY].to){bK[bY].pois.push(bQ[bW])}else{if(bQ[bW].index>bK[bY].to){break}}}for(;bV<b1.length;bV+=1){if(b1[bV].index>=bK[bY].from&&b1[bV].index<=bK[bY].to){bK[bY].shields.push(b1[bV])}else{if(b1[bV].index>bK[bY].to){break}}}}var bU=[];if(aG(bZ.route.ids.rid)){var bO=q.makeArray(bZ.route.ids.rid);for(bY=0;bY<bO.length;bY+=1){bU[bO[bY].idx]=bO[bY]}}var bR=new bd();var bT=bR.getShapes(this.kml);if(bT.length>0){var bX=bT[0].getCoordinates();if(aG(bX[0])){bS[0].coordinates=new ae(bX[0].x,bX[0].y)}bX=bT[bT.length-1].getCoordinates();if(aG(bX[bX.length-1])){bS[bS.length-1].coordinates=new ae(bX[bX.length-1].x,bX[bX.length-1].y)}}var bM;for(bY=1;bY<bS.length-1;bY+=1){bM=bU[bS[bY].from];if(aG(bM)){bS[bY].coordinates=new ae(bM.x2,bM.y2)}}this.actions=bS;this.ways=bK;this.pois=bQ;this.shields=b1;this.postKey=bZ.postkey;this.shapes=bT;this._rids=bU;this.summary=new u(bZ.roadbook.summary,bZ.roadbook.request)},_computePois:function(bN){var bK=[];if(bN!==""){for(var bM in bN){if(bN.hasOwnProperty(bM)){var bO=q.makeArray(bN[bM]);for(var bL=0;bL<bO.length;bL+=1){bK.push(new aJ(bO[bL],bM))}}}bK.sort(function(bQ,bP){return bQ.index-bP.index})}return bK},_computeShields:function(bM){var bL=[];bM=q.makeArray(bM);for(var bK=0;bK<bM.length;bK+=1){bL.push(new bA(bM[bK],this))}bL.sort(function(bO,bN){return bO.index-bN.index});return bL},_computeWays:function(bL){var bR=["road","ramp","junction","place"];var bT=[];var bU=q.makeArray(bL);var bP,bO,bN,bM,bK;for(bP=0;bP<bU.length;bP+=1){var bQ=q.makeArray(bU[bP].town);for(bO=0;bO<bQ.length;bO+=1){var bS=bQ[bO];for(bN=0;bN<bR.length;bN+=1){bK=q.makeArray(bS[bR[bN]]);for(bM=0;bM<bK.length;bM+=1){bT.push(new bB(bK[bM],bR[bN],bU[bP].name,bQ[bO].name))}}}for(bN=0;bN<bR.length;bN+=1){bK=q.makeArray(bU[bP][bR[bN]]);for(bM=0;bM<bK.length;bM+=1){bT.push(new bB(bK[bM],bR[bN],bU[bP].name,null))}}}bT.sort(function(bW,bV){return bW.meter-bV.meter});return bT},_computeActions:function(bM){var bK=[];bM=q.makeArray(bM);for(var bL=0;bL<bM.length;bL+=1){bK.push(new bb(bM[bL]))}return bK},getPois:function(bO,bN){var bL=[];var bM=this.pois;for(var bK=0;bK<bM.length;bK+=1){if(bM[bK].index>=bO&&bM[bK].index<=bN){bL.push(bM[bK])}else{if(bM[bK].index>bN){break}}}return bL},getShields:function(bO,bN){var bM=[];var bK=this.shields;for(var bL=0;bL<bK.length;bL+=1){if(bK[bL].index>=bO&&bK[bL].index<=bN){bM.push(bK[bL])}else{if(bK[bL].index>bN){break}}}return bM},getWay:function(bK){for(var bL=0;bL<this.ways.length;bL+=1){if(this.ways[bL].from<=bK&&this.ways[bL].to>=bK){return this.ways[bL]}}},getVehicle:function(bK){if(aG(this._rids[bK])){return this._rids[bK].veh}},getLine:function(bK){if(aG(this._rids[bK])){return this._rids[bK].line}},toHtml:function(){var bZ='<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 bX='<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 bY='<tr><td class="km">{meter} km</td><td><div class="panel {poiClass}"></div></td><td>{label}</td></tr>';var bP='<table class="pois">{pois}</table>';var bM=[];var bS,bQ;for(bS=0;bS<this.actions.length;bS+=1){var bO=this.actions[bS];var bL=(this.actions[bS+1])?this.actions[bS+1].from-1:bO.to;var bW=this.getShields(bO.from,bL);var bT=[];for(bQ=0;bQ<bW.length;bQ+=1){bT.push(bW[bQ].toHtml())}var bU=this.getPois(bO.from,bL);var bN=[];for(bQ=0;bQ<bU.length;bQ+=1){bN.push(v(bY,{meter:bU[bQ].meter/1000,poiClass:bU[bQ].type,label:bU[bQ].label}))}var bV="";if(bT.length>0||bN.length>0){bV=v(bX,{trClass:(bS%2===0)?"out":"in",shields:bT.join(""),poi:v(bP,{pois:bN.join("")})})}var bR;if(bO.type==="town-enter"||bO.type==="town-exit"){bR=unescape(escape(bO.label).replace(new RegExp("("+escape(bO.town)+")","gi"),'<div class="town-sign"><span>'+bO.town.toUpperCase()+"</span></div>"))}else{var bK=(bO.name)?bO.name:bO.nextRoad;bR=unescape(escape(bO.label).replace(new RegExp("("+escape(bK)+")","gi"),'<span class="bold">'+bK+"</span>"))}bM.push(v(bZ,{trClass:(bS%2===0)?"out":"in",number:bS+1,panelClass:bO.type,action:bR,details:bV,time:bF(bO.sec),km:bO.meter/1000}))}return'<table class="roadbook">'+bM.join("")+"</table>"}});var bB=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(bM,bL,bN,bK){this.category=bL;this.country=bN;this.town=bK;this.type=bM.type;this.meter=bM.meter-0;this.sec=bM.sec-0;this.from=bM.from-0;this.to=bM.to-0;this.name=bM.name;this.num=bM.num;this.pois=[];this.shields=[]}});var aJ=ac({type:null,index:null,name:null,label:null,meter:null,sec:null,len:null,speedLimit:null,pop:null,cost:null,initialize:function(bL,bK){this.type=bK;this.index=bL.ridx-0;this.name=bL.name;this.label=bL.label;this.meter=bL.meter-0;this.sec=bL.sec-0;this.len=bL.len-0;this.speedLimit=bL["speed-limit"]-0;this.pop=bL.pop-0;this.cost=bL.cost}});var bA=ac({index:null,meter:null,sec:null,lines:null,initialize:function(bK,bL){this.index=bK.ridx-0;this.meter=bK.meter-0;this.sec=bK.sec-0;this.lines=q.makeArray(bK.line);this._roadbook=bL},toHtml:function(){var bS=[];var bP=(this._roadbook.getWay(this.index).type==="highway")||false;var bL=false;var bR="";for(var bQ=0;bQ<this.lines.length;bQ+=1){var bU="";var bK=q.makeArray(this.lines[bQ].dir);for(var bO=0;bO<bK.length;bO+=1){var bM=bK[bO];if(typeof bM==="string"){bU+='<span class="name">'+bM.toUpperCase()+"</span>"}else{if(bM.type==="num"){var bT=(bM.value&&bM.value.charAt(0)&&bM.value.charAt(0).toLowerCase())||"";var bN='<span class="num-'+bT+'">'+bM.value+"</span>";if(bM.branch){if(bT==="a"){bP=true}bS.push(bN)}else{bU+=bN}}else{if(bM.type==="exit"){bL=true;bU+='<img src="'+U+'img/roadbook/shield/exit_frame.gif"/><span style="position:relative;left:-25px;font-size:11px;top:-3px;">'+bM.value+"</span>"}else{if(bM.type==="exitname"){bL=true;bU+='<span class="exitname">'+bM.value+'</span>&nbsp;<img src="'+U+'img/roadbook/shield/exit_arrow.gif"/>'}else{if(bM.type==="picto"){bU+='<img src="'+U+"img/roadbook/shield/picto"+parseInt(bM.value,10)+'.gif"/>'}else{if(bM.type==="name"||bM.type==="other"||bM.type==="streetname"){bU+='<span class="'+bM.type+'">'+bM.value.toUpperCase()+"</span>"}}}}}}if(bO+1<bK.length&&bU!==""){bU+="&nbsp;"}}if(bU!==""){bR+="<li>"+bU+"</li>"}}if(bR===""&&bS.length){q.each(bS,function(bW,bV){bR+="<li>"+bV+"</li>"});bS=[]}return'<div class="shield">'+(bS.length?'<div class="hat">'+bS.join("&nbsp")+"</div>":"")+(bR!==""?"<ul"+(bP&&!bL?' class="highway"':"")+">"+bR+"</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(bK,bM){if(aG(bK.costs.spdpct)){this.speedPct=bK.costs.spdpct-0}if(aG(bK.costs.gas)){this.gasConsumption=bK.costs.gas-0}if(aG(bK.costs.length)){this.length=bK.costs.length-0}if(aG(bK.costs.time)){this.time=bK.costs.time-0}if(aG(bM)){if(aG(bM.vehicle)){this.vehicle=bM.vehicle}if(aG(bM.gas)){this.gasName=bM.gas}this.caravan=(bM.caravan==="1")}var bN;if(aG(bK.costs.tolls)&&aG(bK.costs.tolls.toll)){bN=q.makeArray(bK.costs.tolls.toll);for(var bL=0;bL<bN.length;bL+=1){if(typeof bN[bL].amount!=="string"){bN[bL].amount=q.makeArray(bN[bL].amount)}}}else{bN=[]}this.tolls=bN;if(aG(bK.nbCorrespondances)){this.nbCorrespondances=bK.nbCorrespondances-0}if(aG(bK.correspondances)){this.correspondances=bK.correspondances}if(aG(bK.departDateTime)){this.departDateTime=bK.departDateTime}if(aG(bK.arriveeDateTime)){this.arriveeDateTime=bK.arriveeDateTime}},toHtml:function(){var bO='<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 bN,bM;if(this.tolls.length>0){var bK=[];for(var bL=0;bL<this.tolls.length;bL+=1){bM=this.tolls[bL];bK.push(bM.country+" : "+bM.amount+" "+bM.currency)}bN=bK.join(", ")}else{bN="Aucun"}return v(bO,{vehicle:this.vehicle,gasName:this.gasName,gasConsumption:this.gasConsumption,time:bF(this.time),tolls:bN})}});var ap=a1.api.route.RouteService=ac({initialize:function(){},loadRoute:function(bN,bS,bR,bP){var bQ=new a8();var bO=[];var bM=this;bQ.addListener("empty",function(){var bU=[];for(var bT=0;bT<bN.length;bT+=1){if(bj(bO[bT])&&q.isFunction(bP)){bP(new Error("One location not found at step "+bT+"."));return}bU.push(bO[bT].getRidInfo())}bM._sendRequest(bU,bS,bR,bP,bO)});var bK=new aw();bQ.size=bN.length;for(var bL=0;bL<bN.length;bL+=1){bK.geocode(bN[bL],this._geocoderSuccessHandler(bO,bL,bQ),this._geocoderErrorHandler(bQ))}},_geocoderSuccessHandler:function(bK,bL,bM){return function(bN){bK[bL]=bN[0];bM.removeTask()}},_geocoderErrorHandler:function(bK){return function(){bK.removeTask()}},_sendRequest:function(bN,bM,bP,bL,bK){var bO;if(bM.multiModal===true){bO=new bz()}else{bO=new Z()}bO.configure(bN,bM);aq(bO,function(bQ){var bS;try{if(bQ&&bQ.xml&&bQ.xml.route&&bQ.xml.route.stats&&bQ.xml.roadbook&&bQ.xml.roadbook.stats){if(bQ.xml.route.stats.error==="none"&&bQ.xml.roadbook.stats.error==="none"){bS=new H(bQ.xml,bK,bM)}else{if(q.isFunction(bL)){bL({message:"Route : "+bQ.xml.route.stats.error+"; Roadbook : "+bQ.xml.roadbook.stats.error,errors:{route:bQ.xml.route.stats.error,roadbook:bQ.xml.roadbook.stats.error}})}}}else{if(q.isFunction(bL)){bL({message:"Mappy.api.route.RouteService._sendRequest",errors:{route:"parse error",roadbook:"parse error"}})}}}catch(bR){if(q.isFunction(bL)){bL({message:bR})}return}bP(bS)},bL)},loadRouteFromRids:function(bM,bL,bN,bK){this._sendRequest(bM,bL,bN,bK,bM)}});var G=ac({initialize:function(bK,bL){this._townCode=bK;this._file=bL.file;this._rotate=bL.rot;this._id=bL.id;this._type=bL.type;this._description=bL.desc;this._view=bL.view},getURL:function(bL){var bK=Q+bf.photo;bK+="&townCode="+this._townCode;bK+="&file="+this._file;bK+="&opt.rotate="+this._rotate;if(bL){bK+=(bL.width)?"&opt.maxWidth="+bL.width:"";bK+=(bL.height)?"&opt.maxHeight="+bL.height:"";bK+=(bL.miniature)?"&opt.miniature=1":"";bK+=(bL.frame)?"&opt.frame=1":"";bK+=(bL.fixedSize)?"&opt.fixedSize=1":"";bK+=(bL.marks)?"&opt.marks={"+bL.marks+"}":""}bK+="&auth="+aU;return bK},getDescription:function(){return this._description},getId:function(){return this._id},getType:function(){return this._type},getView:function(){return this._view}});var az=ac({townName:null,countryCode:null,townCode:null,townOfficialCode:null,initialize:function(bN){this._photos=[];var bL=bN.townCodePhotos;this.townCode=bL;for(var bM=0;bM<S.length;bM+=1){if(S[bM].Code===this.townCode){this.countryCode=S[bM].CountryCode-0;this.townName=S[bM].Name;this.townOfficialCode=S[bM].Order08;break}}this._angle=bN.nav.angle-0;if(bN.photos&&bN.photos.photosList&&bN.photos.photosList.photo){var bO=bN.photos.photosList.photo;if(bO.length){for(var bK in bO){if(bO.hasOwnProperty(bK)){this._photos.push(new G(bL,bO[bK]))}}}else{this._photos.push(new G(bL,bO))}}},getPhotos:function(){return this._photos},getAngle:function(){return this._angle}});var aM=a1.api.visiocity.Frontage=ac(az,{initialize:function(bO){az.prototype.initialize.call(this,bO);var bN,bM;var bL=bO.townCodePhotos;var bK=bO.nav.navLevel.length?bO.nav.navLevel:[bO.nav.navLevel];for(bN in bK){if(bK.hasOwnProperty(bN)){var bP=parseInt(bK[bN].level,10);if(bP===0){for(bM in bK[bN].navAction){if(bK[bN].navAction.hasOwnProperty(bM)){if(bK[bN].navAction[bM].action==="current"){this._current=new G(bL,bK[bN].navAction[bM]);if(aG(bK[bN].navAction[bM].XYList)===true){this._coordinates=new ae(bK[bN].navAction[bM].XYList.XY.X,bK[bN].navAction[bM].XYList.XY.Y)}}if(bK[bN].navAction[bM].action==="frontOf"){this._facing=new G(bL,bK[bN].navAction[bM])}if(bK[bN].navAction[bM].action==="right"){this._rightSide=new G(bL,bK[bN].navAction[bM])}if(bK[bN].navAction[bM].action==="left"){this._leftSide=new G(bL,bK[bN].navAction[bM])}if(bK[bN].navAction[bM].action==="leftSequence"){this._leftSequence=new G(bL,bK[bN].navAction[bM])}if(bK[bN].navAction[bM].action==="rightSequence"){this._rightSequence=new G(bL,bK[bN].navAction[bM])}}}}if(bP===1){if(bK[bN].direction==="Left"){for(bM in bK[bN].navAction){if(bK[bN].navAction.hasOwnProperty(bM)){if(bK[bN].navAction[bM].action==="current"){this._leftAlong=new G(bL,bK[bN].navAction[bM])}}}}if(bK[bN].direction==="Right"){for(bM in bK[bN].navAction){if(bK[bN].navAction.hasOwnProperty(bM)){if(bK[bN].navAction[bM].action==="current"){this._rightAlong=new G(bL,bK[bN].navAction[bM])}}}}}}}},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 aN=ac({initialize:function(bK,bL){this._townCode=bK;this._description=bL.desc;this._angle=bL.angle-0;this._id=bL.id;this._view=bL.view},getId:function(){return this._id},getView:function(){return this._view},getAngle:function(){return this._angle},getDescription:function(){return this._description}});var bo=a1.api.visiocity.Sequence=ac(az,{initialize:function(bP){az.prototype.initialize.call(this,bP);var bO;var bQ;var bM=bP.townCodePhotos;var bK=bP.nav.navLevel.length?bP.nav.navLevel:[bP.nav.navLevel];for(bO in bK){if(bK.hasOwnProperty(bO)){if(parseInt(bK[bO].level,10)===0){for(var bN in bK[bO].navAction){if(bK[bO].navAction.hasOwnProperty(bN)){if(bK[bO].navAction[bN].action==="current"){this._current=new G(bM,bK[bO].navAction[bN]);bQ=bK[bO].navAction[bN].view;if(aG(bK[bO].navAction[bN].XYList)===true){this._coordinates=new ae(bK[bO].navAction[bN].XYList.XY.X,bK[bO].navAction[bN].XYList.XY.Y)}}if(bK[bO].navAction[bN].action==="leftAhead"){this._leftAhead=new G(bM,bK[bO].navAction[bN])}if(bK[bO].navAction[bN].action==="leftBehind"){this._leftBehind=new G(bM,bK[bO].navAction[bN])}if(bK[bO].navAction[bN].action==="left"){this._left=new G(bM,bK[bO].navAction[bN])}if(bK[bO].navAction[bN].action==="rightAhead"){this._rightAhead=new G(bM,bK[bO].navAction[bN])}if(bK[bO].navAction[bN].action==="right"){this._right=new G(bM,bK[bO].navAction[bN])}if(bK[bO].navAction[bN].action==="rightBehind"){this._rightBehind=new G(bM,bK[bO].navAction[bN])}if(bK[bO].navAction[bN].action==="goBack"){this._goBack=new G(bM,bK[bO].navAction[bN])}if(bK[bO].navAction[bN].action==="next"){this._next=new G(bM,bK[bO].navAction[bN])}if(bK[bO].navAction[bN].action==="previous"){this._previous=new G(bM,bK[bO].navAction[bN])}}}}}}if(bP.intersections){var bL=bP.intersections.intersectionsList.intersection.length?bP.intersections.intersectionsList.intersection:[bP.intersections.intersectionsList.intersection];this._intersections=[];for(bO in bL){if(bL.hasOwnProperty(bO)){this._intersections.push(new aN(bM,bL[bO]))}}}},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 a9=a1.api.visiocity.PhotoService=ac({initialize:function(){},townHasPhotos:function(bM,bK){for(var bL in S){if(S.hasOwnProperty(bL)){if(S[bL].CountryCode===bM&&S[bL].Order08===bK){return true}}}return false},search:function(bL,bR,bV,bS){var bT,bK;var bU;var bP;var bN;var bM;var bO;var bQ=function(bX){var bW;try{if(bX.photo.photoSearch.answer.nav.type==="frontage"){bW=new aM(bX.photo.photoSearch.answer)}else{if(bX.photo.photoSearch.answer.nav.type==="sequence"){bW=new bo(bX.photo.photoSearch.answer)}}}catch(bY){if(aG(bS)){bS(bY)}return}bV(bW)};if(bL&&bL.officialTownCode&&bL.countryNameCode&&bL.wayName&&bL.number){for(bO=0;bO<S.length;bO+=1){if(S[bO].CountryCode===bL.countryNameCode&&S[bO].Order08===bL.officialTownCode){bU=S[bO].Code;break}}if(bU){bT=new B();bT.configure({townCode:bU,countryCode:bL.countryNameCode,number:bL.number,wayName:bL.wayName,objectType:bR});aq(bT,bQ)}else{bS(new Error("Town not found."))}}else{if(bL&&bL.Placemark&&bL.Placemark.AddressDetails&&bL.Placemark.AddressDetails.Country&&bL.Placemark.AddressDetails.Country.CountryNameCode&&bL.Placemark.AddressDetails.Country.CountryNameCode.value&&bL.Placemark.AddressDetails.Country.AdministrativeArea&&bL.Placemark.AddressDetails.Country.AdministrativeArea.Locality&&bL.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare&&bL.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber&&bL.Placemark.ExtendedData["mappy:OfficialTownCode"]){for(bO=0;bO<S.length;bO+=1){if(S[bO].CountryCode===bL.Placemark.AddressDetails.Country.CountryNameCode.value&&S[bO].Order08===bL.Placemark.ExtendedData["mappy:OfficialTownCode"]&&bL.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare){bU=S[bO].Code;bP=S[bO].CountryCode;bN=bL.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber.Requested||bL.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber.Interpolated;bM=bL.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareName}}if(bU&&bP&&bM&&bN){bT=new B();bT.configure({townCode:bU,countryCode:bP,number:bN,wayName:bM,objectType:bR});aq(bT,bQ)}else{if(typeof bS==="function"){bS(new Error("Not enough information."))}}}else{if(bL instanceof G){bT=new B();bR=bL.getType();if(bR==="Facades"){bK="f"}else{if(bR==="Sequences"){bK="s"}}bT.configure({id:bL.getId(),objectType:bK,view:bL.getView()});aq(bT,bQ)}else{if(bL instanceof aN){bT=new B();bK="s";bT.configure({id:bL.getId(),objectType:bK,view:bL.getView()});aq(bT,bQ)}else{if(bL instanceof ae){bT=new B();bT.configure({coordinates:bL,objectType:bR});aq(bT,bQ)}else{if(typeof bS==="function"){bS(new Error("Not enough information."))}}}}}}}})}(_mappyInit));
