
            var _mappyInit = {server : "http://pj.axe.mappy.com/1v2/PJPVI/", authenticationCookie : true, tileServers : [
            
                  "http://axe1.mappy.com/1v2/PJPVI/",
                  "http://axe2.mappy.com/1v2/PJPVI/",
                  "http://axe3.mappy.com/1v2/PJPVI/"
            ],staticPath : "http://pj.axe.mappy.com/Sources/API/ajax/2.01/",accountName : "PJPVI",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 : "ETyUYJiYnyjeV MbndobX5MNz/dA8mdchGgJdmTks/eJQB7xZNROZjEDMKTmCMyV K2LJ2/8fWI=",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(aO){(function(){var bW=this,b1,bF=bW.jQuery,bS=bW.$,bT=bW.jQuery=bW.$=function(b9,b8){return new bT.fn.init(b9,b8)},bM=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,b2=/^.[^:#\[\.,]*$/;bT.fn=bT.prototype={init:function(cc,b9){cc=cc||document;if(cc.nodeType){this[0]=cc;this.length=1;this.context=cc;return this}if(typeof cc==="string"){var ca=bM.exec(cc);if(ca&&(ca[1]||!b9)){if(ca[1]){cc=bT.clean([ca[1]],b9)}else{var b8=document.getElementById(ca[3]);if(b8&&b8.id!=ca[3]){return bT().find(cc)}var cb=bT(b8||[]);cb.context=document;cb.selector=cc;return cb}}else{return bT(b9).find(cc)}}else{if(bT.isFunction(cc)){return bT(document).ready(cc)}}if(cc.selector&&cc.context){this.selector=cc.selector;this.context=cc.context}return this.setArray(bT.isArray(cc)?cc:bT.makeArray(cc))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(b8){return b8===b1?Array.prototype.slice.call(this):this[b8]},pushStack:function(ca,b8,cb){var b9=bT(ca);b9.prevObject=this;b9.context=this.context;if(b8==="find"){b9.selector=this.selector+(this.selector?" ":"")+cb}else{if(b8){b9.selector=this.selector+"."+b8+"("+cb+")"}}return b9},setArray:function(b8){this.length=0;Array.prototype.push.apply(this,b8);return this},each:function(b8,b9){return bT.each(this,b8,b9)},index:function(b8){return bT.inArray(b8&&b8.jquery?b8[0]:b8,this)},attr:function(ca,b8,b9){var cb=ca;if(typeof ca==="string"){if(b8===b1){return this[0]&&bT[b9||"attr"](this[0],ca)}else{cb={};cb[ca]=b8}}return this.each(function(cc){for(ca in cb){bT.attr(b9?this.style:this,ca,bT.prop(this,cb[ca],b9,cc,ca))}})},css:function(b9,b8){if((b9=="width"||b9=="height")&&parseFloat(b8)<0){b8=b1}return this.attr(b9,b8,"curCSS")},text:function(b8){if(typeof b8!=="object"&&b8!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(b8))}var b9="";bT.each(b8||this,function(){bT.each(this.childNodes,function(){if(this.nodeType!=8){b9+=this.nodeType!=1?this.nodeValue:bT.fn.text([this])}})});return b9},wrapAll:function(b9){if(this[0]){var b8=bT(b9,this[0].ownerDocument).clone();if(this[0].parentNode){b8.insertBefore(this[0])}b8.map(function(){var ca=this;while(ca.firstChild){ca=ca.firstChild}return ca}).append(this)}return this},wrapInner:function(b8){return this.each(function(){bT(this).contents().wrapAll(b8)})},wrap:function(b8){return this.each(function(){bT(this).wrapAll(b8)})},append:function(){return this.domManip(arguments,true,function(b8){if(this.nodeType==1){this.appendChild(b8)}})},prepend:function(){return this.domManip(arguments,true,function(b8){if(this.nodeType==1){this.insertBefore(b8,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(b8){this.parentNode.insertBefore(b8,this)})},after:function(){return this.domManip(arguments,false,function(b8){this.parentNode.insertBefore(b8,this.nextSibling)})},end:function(){return this.prevObject||bT([])},push:[].push,sort:[].sort,splice:[].splice,find:function(b9){if(this.length===1){var b8=this.pushStack([],"find",b9);b8.length=0;bT.find(b9,this[0],b8);return b8}else{return this.pushStack(bT.unique(bT.map(this,function(ca){return bT.find(b9,ca)})),"find",b9)}},clone:function(b9){var cb=this.map(function(){if(!bT.support.noCloneEvent&&!bT.isXMLDoc(this)){var cd=this.outerHTML;if(!cd){var cc=this.ownerDocument.createElement("div");cc.appendChild(this.cloneNode(true));cd=cc.innerHTML}return bT.clean([cd.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(b9===true){var b8=this.find("*").andSelf(),ca=0;cb.find("*").andSelf().each(function(){if(this.nodeName!==b8[ca].nodeName){return}var ce=bT.data(b8[ca],"events");for(var cc in ce){for(var cd in ce[cc]){bT.event.add(this,cc,ce[cc][cd],ce[cc][cd].data)}}ca++})}return cb},filter:function(b8){return this.pushStack(bT.isFunction(b8)&&bT.grep(this,function(b9,ca){return b8.call(b9,ca)})||bT.multiFilter(b8,bT.grep(this,function(b9){return b9.nodeType===1})),"filter",b8)},closest:function(ca){var b8=bT.expr.match.POS.test(ca)?bT(ca):null,b9=0;return this.map(function(){var cb=this;while(cb&&cb.ownerDocument){if(b8?b8.index(cb)>-1:bT(cb).is(ca)){bT.data(cb,"closest",b9);return cb}cb=cb.parentNode;b9++}})},not:function(b9){if(typeof b9==="string"){if(b2.test(b9)){return this.pushStack(bT.multiFilter(b9,this,true),"not",b9)}else{b9=bT.multiFilter(b9,this)}}var b8=b9.length&&b9[b9.length-1]!==b1&&!b9.nodeType;return this.filter(function(){return b8?bT.inArray(this,b9)<0:this!=b9})},add:function(b8){return this.pushStack(bT.unique(bT.merge(this.get(),typeof b8==="string"?bT(b8):bT.makeArray(b8))))},is:function(b8){return !!b8&&bT.multiFilter(b8,this).length>0},hasClass:function(b8){return !!b8&&this.is("."+b8)},val:function(ca){if(ca===b1){var cg=this[0];if(cg){if(bT.nodeName(cg,"option")){return(cg.attributes.value||{}).specified?cg.value:cg.text}if(bT.nodeName(cg,"select")){var cc=cg.selectedIndex,b9=[],b8=cg.options,cd=cg.type=="select-one";if(cc<0){return null}for(var cf=cd?cc:0,cb=cd?cc+1:b8.length;cf<cb;cf++){var ce=b8[cf];if(ce.selected){ca=bT(ce).val();if(cd){return ca}b9.push(ca)}}return b9}return(cg.value||"").replace(/\r/g,"")}return b1}if(typeof ca==="number"){ca+=""}return this.each(function(){if(this.nodeType!=1){return}if(bT.isArray(ca)&&/radio|checkbox/.test(this.type)){this.checked=(bT.inArray(this.value,ca)>=0||bT.inArray(this.name,ca)>=0)}else{if(bT.nodeName(this,"select")){var ch=bT.makeArray(ca);bT("option",this).each(function(){this.selected=(bT.inArray(this.value,ch)>=0||bT.inArray(this.text,ch)>=0)});if(!ch.length){this.selectedIndex=-1}}else{this.value=ca}}})},html:function(b8){return b8===b1?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(b8)},replaceWith:function(b8){return this.after(b8).remove()},eq:function(b8){return this.slice(b8,+b8+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(b8){return this.pushStack(bT.map(this,function(b9,ca){return b8.call(b9,ca,b9)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(cb,b8,b9){if(this[0]){var cc=(this[0].ownerDocument||this[0]).createDocumentFragment(),cf=bT.clean(cb,(this[0].ownerDocument||this[0]),cc),cd=cc.firstChild;if(cd){for(var ce=0,cg=this.length;ce<cg;ce++){b9.call(ca(this[ce],cd),this.length>1||ce>0?cc.cloneNode(true):cc)}}if(cf){bT.each(cf,bE)}}return this;function ca(ci,ch){return b8&&bT.nodeName(ci,"table")&&bT.nodeName(ch,"tr")?(ci.getElementsByTagName("tbody")[0]||ci.appendChild(ci.ownerDocument.createElement("tbody"))):ci}}};bT.fn.init.prototype=bT.fn;function bE(b9,b8){if(b8.src){bT.ajax({url:b8.src,async:false,dataType:"script"})}else{bT.globalEval(b8.text||b8.textContent||b8.innerHTML||"")}if(b8.parentNode){b8.parentNode.removeChild(b8)}}function b3(){return +new Date}bT.extend=bT.fn.extend=function(){var ca=arguments[0]||{},cc=1,cb=arguments.length,cf=false,cd;if(typeof ca==="boolean"){cf=ca;ca=arguments[1]||{};cc=2}if(typeof ca!=="object"&&!bT.isFunction(ca)){ca={}}if(cb==cc){ca=this;--cc}for(;cc<cb;cc++){if((cd=arguments[cc])!=null){for(var ce in cd){var b9=ca[ce],b8=cd[ce];if(ca===b8){continue}if(cf&&b8&&typeof b8==="object"&&!b8.nodeType){ca[ce]=bT.extend(cf,b9||(b8.length!=null?[]:{}),b8)}else{if(b8!==b1){ca[ce]=b8}}}}}return ca};var b6=/z-?index|font-?weight|opacity|zoom|line-?height/i,bQ=document.defaultView||{},bL=Object.prototype.toString;bT.extend({noConflict:function(b8){bW.$=bS;if(b8){bW.jQuery=bF}return bT},isFunction:function(b8){return bL.call(b8)==="[object Function]"},isArray:function(b8){return bL.call(b8)==="[object Array]"},isXMLDoc:function(b8){return b8.nodeType===9&&b8.documentElement.nodeName!=="HTML"||!!b8.ownerDocument&&bT.isXMLDoc(b8.ownerDocument)},globalEval:function(b8){if(b8&&/\S/.test(b8)){var b9=document.getElementsByTagName("head")[0]||document.documentElement,ca=document.createElement("script");ca.type="text/javascript";if(bT.support.scriptEval){ca.appendChild(document.createTextNode(b8))}else{ca.text=b8}b9.insertBefore(ca,b9.firstChild);b9.removeChild(ca)}},nodeName:function(b8,b9){return b8.nodeName&&b8.nodeName.toUpperCase()==b9.toUpperCase()},each:function(cc,b8,cd){var ce,cb=0,ca=cc.length;if(cd){if(ca===b1){for(ce in cc){if(b8.apply(cc[ce],cd)===false){break}}}else{for(;cb<ca;){if(b8.apply(cc[cb++],cd)===false){break}}}}else{if(ca===b1){for(ce in cc){if(b8.call(cc[ce],ce,cc[ce])===false){break}}}else{for(var b9=cc[0];cb<ca&&b8.call(b9,cb,b9)!==false;b9=cc[++cb]){}}}return cc},prop:function(b9,b8,ca,cb,cc){if(bT.isFunction(b8)){b8=b8.call(b9,cb)}return typeof b8==="number"&&ca=="curCSS"&&!b6.test(cc)?b8+"px":b8},className:{add:function(b9,b8){bT.each((b8||"").split(/\s+/),function(cb,ca){if(b9.nodeType==1&&!bT.className.has(b9.className,ca)){b9.className+=(b9.className?" ":"")+ca}})},remove:function(b9,b8){if(b9.nodeType==1){b9.className=b8!==b1?bT.grep(b9.className.split(/\s+/),function(ca){return !bT.className.has(b8,ca)}).join(" "):""}},has:function(b8,b9){return b8&&bT.inArray(b9,(b8.className||b8).toString().split(/\s+/))>-1}},swap:function(b9,ca,b8){var cc={};for(var cb in ca){cc[cb]=b9.style[cb];b9.style[cb]=ca[cb]}b8.call(b9);for(var cb in ca){b9.style[cb]=cc[cb]}},css:function(cc,ce,ca,cf){if(ce=="width"||ce=="height"){var b8,cd={position:"absolute",visibility:"hidden",display:"block"},b9=ce=="width"?["Left","Right"]:["Top","Bottom"];function cb(){b8=ce=="width"?cc.offsetWidth:cc.offsetHeight;if(cf==="border"){return}bT.each(b9,function(){if(!cf){b8-=parseFloat(bT.curCSS(cc,"padding"+this,true))||0}if(cf==="margin"){b8+=parseFloat(bT.curCSS(cc,"margin"+this,true))||0}else{b8-=parseFloat(bT.curCSS(cc,"border"+this+"Width",true))||0}})}if(cc.offsetWidth!==0){cb()}else{bT.swap(cc,cd,cb)}return Math.max(0,Math.round(b8))}return bT.curCSS(cc,ce,ca)},curCSS:function(cc,cf,ce){var b9,cg=cc.style;if(cf=="opacity"&&!bT.support.opacity){b9=bT.attr(cg,"opacity");return b9==""?"1":b9}if(cf.match(/float/i)){cf=bH}if(!ce&&cg&&cg[cf]){b9=cg[cf]}else{if(bQ.getComputedStyle){if(cf.match(/float/i)){cf="float"}cf=cf.replace(/([A-Z])/g,"-$1").toLowerCase();var b8=bQ.getComputedStyle(cc,null);if(b8){b9=b8.getPropertyValue(cf)}if(cf=="opacity"&&b9==""){b9="1"}}else{if(cc.currentStyle){var cb=cf.replace(/\-(\w)/g,function(ci,ch){return ch.toUpperCase()});b9=cc.currentStyle[cf]||cc.currentStyle[cb];if(!/^\d+(px)?$/i.test(b9)&&/^\d/.test(b9)){var cd=cg.left,ca=cc.runtimeStyle.left;cc.runtimeStyle.left=cc.currentStyle.left;cg.left=b9||0;b9=cg.pixelLeft+"px";cg.left=cd;cc.runtimeStyle.left=ca}}}}return b9},clean:function(ce,b9,cb){b9=b9||document;if(typeof b9.createElement==="undefined"){b9=b9.ownerDocument||b9[0]&&b9[0].ownerDocument||document}if(!cb&&ce.length===1&&typeof ce[0]==="string"){var cc=/^<(\w+)\s*\/?>$/.exec(ce[0]);if(cc){return[b9.createElement(cc[1])]}}var cd=[],cf=[],b8=b9.createElement("div");bT.each(ce,function(cj,cg){if(typeof cg==="number"){cg+=""}if(!cg){return}if(typeof cg==="string"){cg=cg.replace(/(<(\w+)[^>]*?)\/>/g,function(co,cn,cp){return cp.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?co:cn+"></"+cp+">"});var ck=cg.replace(/^\s+/,"").substring(0,10).toLowerCase();var ci=!ck.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!ck.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||ck.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!ck.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!ck.indexOf("<td")||!ck.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!ck.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!bT.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];b8.innerHTML=ci[1]+cg+ci[2];while(ci[0]--){b8=b8.lastChild}if(!bT.support.tbody){var ch=/<tbody/i.test(cg),cl=!ck.indexOf("<table")&&!ch?b8.firstChild&&b8.firstChild.childNodes:ci[1]=="<table>"&&!ch?b8.childNodes:[];for(var cm=cl.length-1;cm>=0;--cm){if(bT.nodeName(cl[cm],"tbody")&&!cl[cm].childNodes.length){cl[cm].parentNode.removeChild(cl[cm])}}}if(!bT.support.leadingWhitespace&&/^\s/.test(cg)){b8.insertBefore(b9.createTextNode(cg.match(/^\s*/)[0]),b8.firstChild)}cg=bT.makeArray(b8.childNodes)}if(cg.nodeType){cd.push(cg)}else{cd=bT.merge(cd,cg)}});if(cb){for(var ca=0;cd[ca];ca++){if(bT.nodeName(cd[ca],"script")&&(!cd[ca].type||cd[ca].type.toLowerCase()==="text/javascript")){cf.push(cd[ca].parentNode?cd[ca].parentNode.removeChild(cd[ca]):cd[ca])}else{if(cd[ca].nodeType===1){cd.splice.apply(cd,[ca+1,0].concat(bT.makeArray(cd[ca].getElementsByTagName("script"))))}cb.appendChild(cd[ca])}}return cf}return cd},attr:function(ca,cd,b9){if(!ca||ca.nodeType==3||ca.nodeType==8){return b1}var cc=!bT.isXMLDoc(ca),b8=b9!==b1;cd=cc&&bT.props[cd]||cd;if(ca.tagName){var ce=/href|src|style/.test(cd);if(cd=="selected"&&ca.parentNode){ca.parentNode.selectedIndex}if(cd in ca&&cc&&!ce){if(b8){if(cd=="type"&&bT.nodeName(ca,"input")&&ca.parentNode){throw"type property can't be changed"}ca[cd]=b9}if(bT.nodeName(ca,"form")&&ca.getAttributeNode(cd)){return ca.getAttributeNode(cd).nodeValue}if(cd=="tabIndex"){var cb=ca.getAttributeNode("tabIndex");return cb&&cb.specified?cb.value:ca.nodeName.match(/(button|input|object|select|textarea)/i)?0:ca.nodeName.match(/^(a|area)$/i)&&ca.href?0:b1}return ca[cd]}if(!bT.support.style&&cc&&cd=="style"){return bT.attr(ca.style,"cssText",b9)}if(b8){ca.setAttribute(cd,""+b9)}var cf=!bT.support.hrefNormalized&&cc&&ce?ca.getAttribute(cd,2):ca.getAttribute(cd);return cf===null?b1:cf}if(!bT.support.opacity&&cd=="opacity"){if(b8){ca.zoom=1;ca.filter=(ca.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(b9)+""=="NaN"?"":"alpha(opacity="+b9*100+")")}return ca.filter&&ca.filter.indexOf("opacity=")>=0?(parseFloat(ca.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}cd=cd.replace(/-([a-z])/ig,function(ch,cg){return cg.toUpperCase()});if(b8){ca[cd]=b9}return ca[cd]},trim:function(b8){return(b8||"").replace(/^\s+|\s+$/g,"")},makeArray:function(b8){var ca=[];if(b8!=null){var b9=b8.length;if(b9==null||typeof b8==="string"||bT.isFunction(b8)||b8.setInterval){ca[0]=b8}else{while(b9){ca[--b9]=b8[b9]}}}return ca},inArray:function(b9,b8){for(var cb=0,ca=b8.length;cb<ca;cb++){if(b8[cb]===b9){return cb}}return -1},merge:function(b9,cc){var cb=0,ca,b8=b9.length;if(!bT.support.getAll){while((ca=cc[cb++])!=null){if(ca.nodeType!=8){b9[b8++]=ca}}}else{while((ca=cc[cb++])!=null){b9[b8++]=ca}}return b9},unique:function(b8){var cd=[],ce={};try{for(var cc=0,cb=b8.length;cc<cb;cc++){var b9=bT.data(b8[cc]);if(!ce[b9]){ce[b9]=true;cd.push(b8[cc])}}}catch(ca){cd=b8}return cd},grep:function(cc,b8,cd){var cb=[];for(var ca=0,b9=cc.length;ca<b9;ca++){if(!cd!=!b8(cc[ca],ca)){cb.push(cc[ca])}}return cb},map:function(cd,b8){var cc=[];for(var cb=0,ca=cd.length;cb<ca;cb++){var b9=b8(cd[cb],cb);if(b9!=null){cc[cc.length]=b9}}return cc.concat.apply([],cc)}});var bO=navigator.userAgent.toLowerCase();bT.browser={version:(bO.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(bO),opera:/opera/.test(bO),msie:/msie/.test(bO)&&!/opera/.test(bO),mozilla:/mozilla/.test(bO)&&!/(compatible|webkit)/.test(bO)};bT.each({parent:function(b8){return b8.parentNode},parents:function(b8){return bT.dir(b8,"parentNode")},next:function(b8){return bT.nth(b8,2,"nextSibling")},prev:function(b8){return bT.nth(b8,2,"previousSibling")},nextAll:function(b8){return bT.dir(b8,"nextSibling")},prevAll:function(b8){return bT.dir(b8,"previousSibling")},siblings:function(b8){return bT.sibling(b8.parentNode.firstChild,b8)},children:function(b8){return bT.sibling(b8.firstChild)},contents:function(b8){return bT.nodeName(b8,"iframe")?b8.contentDocument||b8.contentWindow.document:bT.makeArray(b8.childNodes)}},function(b9,b8){bT.fn[b9]=function(cb){var ca=bT.map(this,b8);if(cb&&typeof cb=="string"){ca=bT.multiFilter(cb,ca)}return this.pushStack(bT.unique(ca),b9,cb)}});bT.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(b9,b8){bT.fn[b9]=function(cf){var cc=[],ca=bT(cf);for(var cb=0,ce=ca.length;cb<ce;cb++){var cd=(cb>0?this.clone(true):this).get();bT.fn[b8].apply(bT(ca[cb]),cd);cc=cc.concat(cd)}return this.pushStack(cc,b9,cf)}});bT.each({removeAttr:function(b8){bT.attr(this,b8,"");if(this.nodeType==1){this.removeAttribute(b8)}},addClass:function(b8){bT.className.add(this,b8)},removeClass:function(b8){bT.className.remove(this,b8)},toggleClass:function(b8,b9){if(typeof b9!=="boolean"){b9=!bT.className.has(this,b8)}bT.className[b9?"add":"remove"](this,b8)},remove:function(b8){if(!b8||bT.filter(b8,[this]).length){bT("*",this).add([this]).each(function(){bT.event.remove(this);bT.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){bT(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(b9,b8){bT.fn[b9]=function(){return this.each(b8,arguments)}});function bY(b9,b8){return b9[0]&&parseInt(bT.curCSS(b9[0],b8,true),10)||0}var b0="jQuery"+b3(),bI=0,bR={};bT.extend({cache:{},data:function(ca,cb,b9){ca=ca==bW?bR:ca;var b8=ca[b0];if(!b8){b8=ca[b0]=++bI}if(cb&&!bT.cache[b8]){bT.cache[b8]={}}if(b9!==b1){bT.cache[b8][cb]=b9}return cb?bT.cache[b8][cb]:b8},removeData:function(ca,cb){ca=ca==bW?bR:ca;var b8=ca[b0];if(cb){if(bT.cache[b8]){delete bT.cache[b8][cb];cb="";for(cb in bT.cache[b8]){break}if(!cb){bT.removeData(ca)}}}else{try{delete ca[b0]}catch(b9){if(ca.removeAttribute){ca.removeAttribute(b0)}}delete bT.cache[b8]}},queue:function(ca,cb,b8){if(ca){cb=(cb||"fx")+"queue";var b9=bT.data(ca,cb);if(!b9||bT.isArray(b8)){b9=bT.data(ca,cb,bT.makeArray(b8))}else{if(b8){b9.push(b8)}}}return b9},dequeue:function(b8,b9){var cb=bT.queue(b8,b9),ca=cb.shift();if(!b9||b9==="fx"){ca=cb[0]}if(ca!==b1){ca.call(b8)}}});bT.fn.extend({data:function(cb,b9){var b8=cb.split(".");b8[1]=b8[1]?"."+b8[1]:"";if(b9===b1){var ca=this.triggerHandler("getData"+b8[1]+"!",[b8[0]]);if(ca===b1&&this.length){ca=bT.data(this[0],cb)}return ca===b1&&b8[1]?this.data(b8[0]):ca}else{return this.trigger("setData"+b8[1]+"!",[b8[0],b9]).each(function(){bT.data(this,cb,b9)})}},removeData:function(b8){return this.each(function(){bT.removeData(this,b8)})},queue:function(b9,b8){if(typeof b9!=="string"){b8=b9;b9="fx"}if(b8===b1){return bT.queue(this[0],b9)}return this.each(function(){var ca=bT.queue(this,b9,b8);if(b9=="fx"&&ca.length==1){ca[0].call(this)}})},dequeue:function(b8){return this.each(function(){bT.dequeue(this,b8)})}});(function(){var b9=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,cf=0,cj=Object.prototype.toString;var cl=function(cp,ct,cC,cB){cC=cC||[];ct=ct||document;if(ct.nodeType!==1&&ct.nodeType!==9){return[]}if(!cp||typeof cp!=="string"){return cC}var co=[],cr,cy,cv,cu,cA,cs,cq=true;b9.lastIndex=0;while((cr=b9.exec(cp))!==null){co.push(cr[1]);if(cr[2]){cs=RegExp.rightContext;break}}if(co.length>1&&ce.exec(cp)){if(co.length===2&&ci.relative[co[0]]){cy=ch(co[0]+co[1],ct)}else{cy=ci.relative[co[0]]?[ct]:cl(co.shift(),ct);while(co.length){cp=co.shift();if(ci.relative[cp]){cp+=co.shift()}cy=ch(cp,cy)}}}else{var cz=cB?{expr:co.pop(),set:cm(cB)}:cl.find(co.pop(),co.length===1&&ct.parentNode?ct.parentNode:ct,ca(ct));cy=cl.filter(cz.expr,cz.set);if(co.length>0){cv=cm(cy)}else{cq=false}while(co.length){var cw=co.pop(),cx=cw;if(!ci.relative[cw]){cw=""}else{cx=co.pop()}if(cx==null){cx=ct}ci.relative[cw](cv,cx,ca(ct))}}if(!cv){cv=cy}if(!cv){throw"Syntax error, unrecognized expression: "+(cw||cp)}if(cj.call(cv)==="[object Array]"){if(!cq){cC.push.apply(cC,cv)}else{if(ct.nodeType===1){for(var cn=0;cv[cn]!=null;cn++){if(cv[cn]&&(cv[cn]===true||cv[cn].nodeType===1&&cg(ct,cv[cn]))){cC.push(cy[cn])}}}else{for(var cn=0;cv[cn]!=null;cn++){if(cv[cn]&&cv[cn].nodeType===1){cC.push(cy[cn])}}}}}else{cm(cv,cC)}if(cs){cl(cs,ct,cC,cB);if(ck){hasDuplicate=false;cC.sort(ck);if(hasDuplicate){for(var cn=1;cn<cC.length;cn++){if(cC[cn]===cC[cn-1]){cC.splice(cn--,1)}}}}}return cC};cl.matches=function(co,cn){return cl(co,null,null,cn)};cl.find=function(cn,cu,cv){var co,cq;if(!cn){return[]}for(var cr=0,cs=ci.order.length;cr<cs;cr++){var cp=ci.order[cr],cq;if((cq=ci.match[cp].exec(cn))){var ct=RegExp.leftContext;if(ct.substr(ct.length-1)!=="\\"){cq[1]=(cq[1]||"").replace(/\\/g,"");co=ci.find[cp](cq,cu,cv);if(co!=null){cn=cn.replace(ci.match[cp],"");break}}}}if(!co){co=cu.getElementsByTagName("*")}return{set:co,expr:cn}};cl.filter=function(cA,cB,cx,cr){var cs=cA,cv=[],cn=cB,cp,cu,co=cB&&cB[0]&&ca(cB[0]);while(cA&&cB.length){for(var cC in ci.filter){if((cp=ci.match[cC].exec(cA))!=null){var ct=ci.filter[cC],cw,cy;cu=false;if(cn==cv){cv=[]}if(ci.preFilter[cC]){cp=ci.preFilter[cC](cp,cn,cx,cv,cr,co);if(!cp){cu=cw=true}else{if(cp===true){continue}}}if(cp){for(var cq=0;(cy=cn[cq])!=null;cq++){if(cy){cw=ct(cy,cp,cq,cn);var cz=cr^!!cw;if(cx&&cw!=null){if(cz){cu=true}else{cn[cq]=false}}else{if(cz){cv.push(cy);cu=true}}}}}if(cw!==b1){if(!cx){cn=cv}cA=cA.replace(ci.match[cC],"");if(!cu){return[]}break}}}if(cA==cs){if(cu==null){throw"Syntax error, unrecognized expression: "+cA}else{break}}cs=cA}return cn};var ci=cl.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(cn){return cn.getAttribute("href")}},relative:{"+":function(cn,cu,co){var cq=typeof cu==="string",cv=cq&&!/\W/.test(cu),cp=cq&&!cv;if(cv&&!co){cu=cu.toUpperCase()}for(var cr=0,cs=cn.length,ct;cr<cs;cr++){if((ct=cn[cr])){while((ct=ct.previousSibling)&&ct.nodeType!==1){}cn[cr]=cp||ct&&ct.nodeName===cu?ct||false:ct===cu}}if(cp){cl.filter(cu,cn,true)}},">":function(cs,cp,cr){var cu=typeof cp==="string";if(cu&&!/\W/.test(cp)){cp=cr?cp:cp.toUpperCase();for(var co=0,cq=cs.length;co<cq;co++){var ct=cs[co];if(ct){var cn=ct.parentNode;cs[co]=cn.nodeName===cp?cn:false}}}else{for(var co=0,cq=cs.length;co<cq;co++){var ct=cs[co];if(ct){cs[co]=cu?ct.parentNode:ct.parentNode===cp}}if(cu){cl.filter(cp,cs,true)}}},"":function(cn,cp,cr){var co=cf++,cq=b8;if(!cp.match(/\W/)){var cs=cp=cr?cp:cp.toUpperCase();cq=cb}cq("parentNode",cp,co,cn,cs,cr)},"~":function(cn,cp,cr){var co=cf++,cq=b8;if(typeof cp==="string"&&!cp.match(/\W/)){var cs=cp=cr?cp:cp.toUpperCase();cq=cb}cq("previousSibling",cp,co,cn,cs,cr)}},find:{ID:function(cp,co,cn){if(typeof co.getElementById!=="undefined"&&!cn){var cq=co.getElementById(cp[1]);return cq?[cq]:[]}},NAME:function(co,cs,cr){if(typeof cs.getElementsByName!=="undefined"){var cp=[],ct=cs.getElementsByName(co[1]);for(var cn=0,cq=ct.length;cn<cq;cn++){if(ct[cn].getAttribute("name")===co[1]){cp.push(ct[cn])}}return cp.length===0?null:cp}},TAG:function(co,cn){return cn.getElementsByTagName(co[1])}},preFilter:{CLASS:function(cn,cp,co,cq,cs,cr){cn=" "+cn[1].replace(/\\/g,"")+" ";if(cr){return cn}for(var cu=0,ct;(ct=cp[cu])!=null;cu++){if(ct){if(cs^(ct.className&&(" "+ct.className+" ").indexOf(cn)>=0)){if(!co){cq.push(ct)}}else{if(co){cp[cu]=false}}}}return false},ID:function(cn){return cn[1].replace(/\\/g,"")},TAG:function(co,cp){for(var cn=0;cp[cn]===false;cn++){}return cp[cn]&&ca(cp[cn])?co[1]:co[1].toUpperCase()},CHILD:function(co){if(co[1]=="nth"){var cn=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(co[2]=="even"&&"2n"||co[2]=="odd"&&"2n+1"||!/\D/.test(co[2])&&"0n+"+co[2]||co[2]);co[2]=(cn[1]+(cn[2]||1))-0;co[3]=cn[3]-0}co[0]=cf++;return co},ATTR:function(ct,cp,co,cq,cs,cr){var cn=ct[1].replace(/\\/g,"");if(!cr&&ci.attrMap[cn]){ct[1]=ci.attrMap[cn]}if(ct[2]==="~="){ct[4]=" "+ct[4]+" "}return ct},PSEUDO:function(cs,cp,co,cq,cr){if(cs[1]==="not"){if(cs[3].match(b9).length>1||/^\w/.test(cs[3])){cs[3]=cl(cs[3],null,null,cp)}else{var cn=cl.filter(cs[3],cp,co,true^cr);if(!co){cq.push.apply(cq,cn)}return false}}else{if(ci.match.POS.test(cs[0])||ci.match.CHILD.test(cs[0])){return true}}return cs},POS:function(cn){cn.unshift(true);return cn}},filters:{enabled:function(cn){return cn.disabled===false&&cn.type!=="hidden"},disabled:function(cn){return cn.disabled===true},checked:function(cn){return cn.checked===true},selected:function(cn){cn.parentNode.selectedIndex;return cn.selected===true},parent:function(cn){return !!cn.firstChild},empty:function(cn){return !cn.firstChild},has:function(cn,co,cp){return !!cl(cp[3],cn).length},header:function(cn){return/h\d/i.test(cn.nodeName)},text:function(cn){return"text"===cn.type},radio:function(cn){return"radio"===cn.type},checkbox:function(cn){return"checkbox"===cn.type},file:function(cn){return"file"===cn.type},password:function(cn){return"password"===cn.type},submit:function(cn){return"submit"===cn.type},image:function(cn){return"image"===cn.type},reset:function(cn){return"reset"===cn.type},button:function(cn){return"button"===cn.type||cn.nodeName.toUpperCase()==="BUTTON"},input:function(cn){return/input|select|textarea|button/i.test(cn.nodeName)}},setFilters:{first:function(cn,co){return co===0},last:function(co,cp,cq,cn){return cp===cn.length-1},even:function(cn,co){return co%2===0},odd:function(cn,co){return co%2===1},lt:function(cn,co,cp){return co<cp[3]-0},gt:function(cn,co,cp){return co>cp[3]-0},nth:function(cn,co,cp){return cp[3]-0==co},eq:function(cn,co,cp){return cp[3]-0==co}},filter:{PSEUDO:function(cs,co,cn,cr){var cp=co[1],cu=ci.filters[cp];if(cu){return cu(cs,cn,co,cr)}else{if(cp==="contains"){return(cs.textContent||cs.innerText||"").indexOf(co[3])>=0}else{if(cp==="not"){var ct=co[3];for(var cn=0,cq=ct.length;cn<cq;cn++){if(ct[cn]===cs){return false}}return true}}}},CHILD:function(cu,cr){var co=cr[1],ct=cu;switch(co){case"only":case"first":while(ct=ct.previousSibling){if(ct.nodeType===1){return false}}if(co=="first"){return true}ct=cu;case"last":while(ct=ct.nextSibling){if(ct.nodeType===1){return false}}return true;case"nth":var cs=cr[2],cv=cr[3];if(cs==1&&cv==0){return true}var cp=cr[0],cw=cu.parentNode;if(cw&&(cw.sizcache!==cp||!cu.nodeIndex)){var cq=0;for(ct=cw.firstChild;ct;ct=ct.nextSibling){if(ct.nodeType===1){ct.nodeIndex=++cq}}cw.sizcache=cp}var cn=cu.nodeIndex-cv;if(cs==0){return cn==0}else{return(cn%cs==0&&cn/cs>=0)}}},ID:function(cn,co){return cn.nodeType===1&&cn.getAttribute("id")===co},TAG:function(cn,co){return(co==="*"&&cn.nodeType===1)||cn.nodeName===co},CLASS:function(cn,co){return(" "+(cn.className||cn.getAttribute("class"))+" ").indexOf(co)>-1},ATTR:function(cs,cn){var co=cn[1],cq=ci.attrHandle[co]?ci.attrHandle[co](cs):cs[co]!=null?cs[co]:cs.getAttribute(co),cr=cq+"",ct=cn[2],cp=cn[4];return cq==null?ct==="!=":ct==="="?cr===cp:ct==="*="?cr.indexOf(cp)>=0:ct==="~="?(" "+cr+" ").indexOf(cp)>=0:!cp?cr&&cq!==false:ct==="!="?cr!=cp:ct==="^="?cr.indexOf(cp)===0:ct==="$="?cr.substr(cr.length-cp.length)===cp:ct==="|="?cr===cp||cr.substr(0,cp.length+1)===cp+"-":false},POS:function(cs,cp,co,cr){var cq=cp[2],cn=ci.setFilters[cq];if(cn){return cn(cs,co,cp,cr)}}}};var ce=ci.match.POS;for(var cc in ci.match){ci.match[cc]=RegExp(ci.match[cc].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var cm=function(cn,co){cn=Array.prototype.slice.call(cn);if(co){co.push.apply(co,cn);return co}return cn};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(cd){cm=function(cr,cn){var cp=cn||[];if(cj.call(cr)==="[object Array]"){Array.prototype.push.apply(cp,cr)}else{if(typeof cr.length==="number"){for(var co=0,cq=cr.length;co<cq;co++){cp.push(cr[co])}}else{for(var co=0;cr[co];co++){cp.push(cr[co])}}}return cp}}var ck;if(document.documentElement.compareDocumentPosition){ck=function(co,cp){var cn=co.compareDocumentPosition(cp)&4?-1:co===cp?0:1;if(cn===0){hasDuplicate=true}return cn}}else{if("sourceIndex" in document.documentElement){ck=function(co,cp){var cn=co.sourceIndex-cp.sourceIndex;if(cn===0){hasDuplicate=true}return cn}}else{if(document.createRange){ck=function(cn,cp){var co=cn.ownerDocument.createRange(),cq=cp.ownerDocument.createRange();co.selectNode(cn);co.collapse(true);cq.selectNode(cp);cq.collapse(true);var cr=co.compareBoundaryPoints(Range.START_TO_END,cq);if(cr===0){hasDuplicate=true}return cr}}}}(function(){var co=document.createElement("form"),cn="script"+(new Date).getTime();co.innerHTML="<input name='"+cn+"'/>";var cp=document.documentElement;cp.insertBefore(co,cp.firstChild);if(!!document.getElementById(cn)){ci.find.ID=function(ct,cs,cr){if(typeof cs.getElementById!=="undefined"&&!cr){var cq=cs.getElementById(ct[1]);return cq?cq.id===ct[1]||typeof cq.getAttributeNode!=="undefined"&&cq.getAttributeNode("id").nodeValue===ct[1]?[cq]:b1:[]}};ci.filter.ID=function(cr,cq){var cs=typeof cr.getAttributeNode!=="undefined"&&cr.getAttributeNode("id");return cr.nodeType===1&&cs&&cs.nodeValue===cq}}cp.removeChild(co)})();(function(){var cn=document.createElement("div");cn.appendChild(document.createComment(""));if(cn.getElementsByTagName("*").length>0){ci.find.TAG=function(cq,cr){var cs=cr.getElementsByTagName(cq[1]);if(cq[1]==="*"){var co=[];for(var cp=0;cs[cp];cp++){if(cs[cp].nodeType===1){co.push(cs[cp])}}cs=co}return cs}}cn.innerHTML="<a href='#'></a>";if(cn.firstChild&&typeof cn.firstChild.getAttribute!=="undefined"&&cn.firstChild.getAttribute("href")!=="#"){ci.attrHandle.href=function(co){return co.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var co=cl,cn=document.createElement("div");cn.innerHTML="<p class='TEST'></p>";if(cn.querySelectorAll&&cn.querySelectorAll(".TEST").length===0){return}cl=function(cs,ct,cq,cp){ct=ct||document;if(!cp&&ct.nodeType===9&&!ca(ct)){try{return cm(ct.querySelectorAll(cs),cq)}catch(cr){}}return co(cs,ct,cq,cp)};cl.find=co.find;cl.filter=co.filter;cl.selectors=co.selectors;cl.matches=co.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var cn=document.createElement("div");cn.innerHTML="<div class='test e'></div><div class='test'></div>";if(cn.getElementsByClassName("e").length===0){return}cn.lastChild.className="e";if(cn.getElementsByClassName("e").length===1){return}ci.order.splice(1,0,"CLASS");ci.find.CLASS=function(cq,cp,co){if(typeof cp.getElementsByClassName!=="undefined"&&!co){return cp.getElementsByClassName(cq[1])}}})()}function cb(ct,co,cp,cv,cn,cw){var cx=ct=="previousSibling"&&!cw;for(var cr=0,cs=cv.length;cr<cs;cr++){var cu=cv[cr];if(cu){if(cx&&cu.nodeType===1){cu.sizcache=cp;cu.sizset=cr}cu=cu[ct];var cq=false;while(cu){if(cu.sizcache===cp){cq=cv[cu.sizset];break}if(cu.nodeType===1&&!cw){cu.sizcache=cp;cu.sizset=cr}if(cu.nodeName===co){cq=cu;break}cu=cu[ct]}cv[cr]=cq}}}function b8(ct,co,cp,cv,cn,cw){var cx=ct=="previousSibling"&&!cw;for(var cr=0,cs=cv.length;cr<cs;cr++){var cu=cv[cr];if(cu){if(cx&&cu.nodeType===1){cu.sizcache=cp;cu.sizset=cr}cu=cu[ct];var cq=false;while(cu){if(cu.sizcache===cp){cq=cv[cu.sizset];break}if(cu.nodeType===1){if(!cw){cu.sizcache=cp;cu.sizset=cr}if(typeof co!=="string"){if(cu===co){cq=true;break}}else{if(cl.filter(co,[cu]).length>0){cq=cu;break}}}cu=cu[ct]}cv[cr]=cq}}}var cg=document.compareDocumentPosition?function(cn,co){return cn.compareDocumentPosition(co)&16}:function(cn,co){return cn!==co&&(cn.contains?cn.contains(co):true)};var ca=function(cn){return cn.nodeType===9&&cn.documentElement.nodeName!=="HTML"||!!cn.ownerDocument&&ca(cn.ownerDocument)};var ch=function(cq,cs){var cn=[],cu="",ct,co=cs.nodeType?[cs]:cs;while((ct=ci.match.PSEUDO.exec(cq))){cu+=ct[0];cq=cq.replace(ci.match.PSEUDO,"")}cq=ci.relative[cq]?cq+"*":cq;for(var cr=0,cp=co.length;cr<cp;cr++){cl(cq,co[cr],cn)}return cl.filter(cu,cn)};bT.find=cl;bT.filter=cl.filter;bT.expr=cl.selectors;bT.expr[":"]=bT.expr.filters;cl.selectors.filters.hidden=function(cn){return cn.offsetWidth===0||cn.offsetHeight===0};cl.selectors.filters.visible=function(cn){return cn.offsetWidth>0||cn.offsetHeight>0};cl.selectors.filters.animated=function(cn){return bT.grep(bT.timers,function(co){return cn===co.elem}).length};bT.multiFilter=function(cn,cp,co){if(co){cn=":not("+cn+")"}return cl.matches(cn,cp)};bT.dir=function(co,cp){var cq=[],cn=co[cp];while(cn&&cn!=document){if(cn.nodeType==1){cq.push(cn)}cn=cn[cp]}return cq};bT.nth=function(cr,cq,co,cn){cq=cq||1;var cp=0;for(;cr;cr=cr[co]){if(cr.nodeType==1&&++cp==cq){break}}return cr};bT.sibling=function(cn,co){var cp=[];for(;cn;cn=cn.nextSibling){if(cn.nodeType==1&&cn!=co){cp.push(cn)}}return cp};return;bW.Sizzle=cl})();bT.event={add:function(ca,cd,cb,b8){if(ca.nodeType==3||ca.nodeType==8){return}if(ca.setInterval&&ca!=bW){ca=bW}if(!cb.guid){cb.guid=this.guid++}if(b8!==b1){var cc=cb;cb=this.proxy(cc);cb.data=b8}var ce=bT.data(ca,"events")||bT.data(ca,"events",{}),b9=bT.data(ca,"handle")||bT.data(ca,"handle",function(){return typeof bT!=="undefined"&&!bT.event.triggered?bT.event.handle.apply(arguments.callee.elem,arguments):b1});b9.elem=ca;bT.each(cd.split(/\s+/),function(ci,ch){var cg=ch.split(".");ch=cg.shift();cb.type=cg.slice().sort().join(".");var cf=ce[ch];if(bT.event.specialAll[ch]){bT.event.specialAll[ch].setup.call(ca,b8,cg)}if(!cf){cf=ce[ch]={};if(!bT.event.special[ch]||bT.event.special[ch].setup.call(ca,b8,cg)===false){if(ca.addEventListener){ca.addEventListener(ch,b9,false)}else{if(ca.attachEvent){ca.attachEvent("on"+ch,b9)}}}}cf[cb.guid]=cb;bT.event.global[ch]=true});ca=null},guid:1,global:{},remove:function(b9,cc,ca){if(b9.nodeType==3||b9.nodeType==8){return}var cd=bT.data(b9,"events"),ce,cf;if(cd){if(cc===b1||(typeof cc==="string"&&cc.charAt(0)==".")){for(var cb in cd){this.remove(b9,cb+(cc||""))}}else{if(cc.type){ca=cc.handler;cc=cc.type}bT.each(cc.split(/\s+/),function(ck,ci){var cg=ci.split(".");ci=cg.shift();var cj=RegExp("(^|\\.)"+cg.slice().sort().join(".*\\.")+"(\\.|$)");if(cd[ci]){if(ca){delete cd[ci][ca.guid]}else{for(var ch in cd[ci]){if(cj.test(cd[ci][ch].type)){delete cd[ci][ch]}}}if(bT.event.specialAll[ci]){bT.event.specialAll[ci].teardown.call(b9,cg)}for(ce in cd[ci]){break}if(!ce){if(!bT.event.special[ci]||bT.event.special[ci].teardown.call(b9,cg)===false){if(b9.removeEventListener){b9.removeEventListener(ci,bT.data(b9,"handle"),false)}else{if(b9.detachEvent){b9.detachEvent("on"+ci,bT.data(b9,"handle"))}}}ce=null;delete cd[ci]}}})}for(ce in cd){break}if(!ce){var b8=bT.data(b9,"handle");if(b8){b8.elem=null}bT.removeData(b9,"events");bT.removeData(b9,"handle")}}},trigger:function(cb,b9,cc,cf){var cd=cb.type||cb;if(!cf){cb=typeof cb==="object"?cb[b0]?cb:bT.extend(bT.Event(cd),cb):bT.Event(cd);if(cd.indexOf("!")>=0){cb.type=cd=cd.slice(0,-1);cb.exclusive=true}if(!cc){cb.stopPropagation();if(this.global[cd]){bT.each(bT.cache,function(){if(this.events&&this.events[cd]){bT.event.trigger(cb,b9,this.handle.elem)}})}}if(!cc||cc.nodeType==3||cc.nodeType==8){return b1}cb.result=b1;cb.target=cc;b9=bT.makeArray(b9);b9.unshift(cb)}cb.currentTarget=cc;var ca=bT.data(cc,"handle");if(ca){ca.apply(cc,b9)}if((!cc[cd]||(bT.nodeName(cc,"a")&&cd=="click"))&&cc["on"+cd]&&cc["on"+cd].apply(cc,b9)===false){cb.result=false}if(!cf&&cc[cd]&&!cb.isDefaultPrevented()&&!(bT.nodeName(cc,"a")&&cd=="click")){this.triggered=true;try{cc[cd]()}catch(b8){}}this.triggered=false;if(!cb.isPropagationStopped()){var ce=cc.parentNode||cc.ownerDocument;if(ce){bT.event.trigger(cb,b9,ce,true)}}},handle:function(b9){var ca,cf;b9=arguments[0]=bT.event.fix(b9||bW.event);b9.currentTarget=this;var b8=b9.type.split(".");b9.type=b8.shift();ca=!b8.length&&!b9.exclusive;var cb=RegExp("(^|\\.)"+b8.slice().sort().join(".*\\.")+"(\\.|$)");cf=(bT.data(this,"events")||{})[b9.type];for(var cd in cf){var cc=cf[cd];if(ca||cb.test(cc.type)){b9.handler=cc;b9.data=cc.data;var ce=cc.apply(this,arguments);if(ce!==b1){b9.result=ce;if(ce===false){b9.preventDefault();b9.stopPropagation()}}if(b9.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(ca){if(ca[b0]){return ca}var cc=ca;ca=bT.Event(cc);for(var cb=this.props.length,b8;cb;){b8=this.props[--cb];ca[b8]=cc[b8]}if(!ca.target){ca.target=ca.srcElement||document}if(ca.target.nodeType==3){ca.target=ca.target.parentNode}if(!ca.relatedTarget&&ca.fromElement){ca.relatedTarget=ca.fromElement==ca.target?ca.toElement:ca.fromElement}if(ca.pageX==null&&ca.clientX!=null){var b9=document.documentElement,cd=document.body;ca.pageX=ca.clientX+(b9&&b9.scrollLeft||cd&&cd.scrollLeft||0)-(b9.clientLeft||0);ca.pageY=ca.clientY+(b9&&b9.scrollTop||cd&&cd.scrollTop||0)-(b9.clientTop||0)}if(!ca.which&&((ca.charCode||ca.charCode===0)?ca.charCode:ca.keyCode)){ca.which=ca.charCode||ca.keyCode}if(!ca.metaKey&&ca.ctrlKey){ca.metaKey=ca.ctrlKey}if(!ca.which&&ca.button){ca.which=(ca.button&1?1:(ca.button&2?3:(ca.button&4?2:0)))}return ca},proxy:function(b8,b9){b9=b9||function(){return b8.apply(this,arguments)};b9.guid=b8.guid=b8.guid||b9.guid||this.guid++;return b9},special:{ready:{setup:bP,teardown:function(){}}},specialAll:{live:{setup:function(b9,b8){bT.event.add(this,b8[0],b5)},teardown:function(b8){if(b8.length){var ca=0,b9=RegExp("(^|\\.)"+b8[0]+"(\\.|$)");bT.each((bT.data(this,"events").live||{}),function(){if(b9.test(this.type)){ca++}});if(ca<1){bT.event.remove(this,b8[0],b5)}}}}}};bT.Event=function(b8){if(!this.preventDefault){return new bT.Event(b8)}if(b8&&b8.type){this.originalEvent=b8;this.type=b8.type}else{this.type=b8}this.timeStamp=b3();this[b0]=true};function bX(){return false}function bJ(){return true}bT.Event.prototype={preventDefault:function(){this.isDefaultPrevented=bJ;var b8=this.originalEvent;if(!b8){return}if(b8.preventDefault){b8.preventDefault()}b8.returnValue=false},stopPropagation:function(){this.isPropagationStopped=bJ;var b8=this.originalEvent;if(!b8){return}if(b8.stopPropagation){b8.stopPropagation()}b8.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bJ;this.stopPropagation()},isDefaultPrevented:bX,isPropagationStopped:bX,isImmediatePropagationStopped:bX};var b7=function(b9){var ca=b9.relatedTarget;while(ca&&ca!=this){try{ca=ca.parentNode}catch(b8){ca=this}}if(ca!=this){b9.type=b9.data;bT.event.handle.apply(this,arguments)}};bT.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(b8,b9){bT.event.special[b9]={setup:function(){bT.event.add(this,b8,b7,b9)},teardown:function(){bT.event.remove(this,b8,b7)}}});bT.fn.extend({bind:function(b9,b8,ca){return b9=="unload"?this.one(b9,b8,ca):this.each(function(){bT.event.add(this,b9,ca||b8,ca&&b8)})},one:function(b9,b8,ca){var cb=bT.event.proxy(ca||b8,function(cc){bT(this).unbind(cc,cb);return(ca||b8).apply(this,arguments)});return this.each(function(){bT.event.add(this,b9,cb,ca&&b8)})},unbind:function(b8,b9){return this.each(function(){bT.event.remove(this,b8,b9)})},trigger:function(b9,b8){return this.each(function(){bT.event.trigger(b9,b8,this)})},triggerHandler:function(ca,b8){if(this[0]){var b9=bT.Event(ca);b9.preventDefault();b9.stopPropagation();bT.event.trigger(b9,b8,this[0]);return b9.result}},toggle:function(b8){var ca=arguments,b9=1;while(b9<ca.length){bT.event.proxy(b8,ca[b9++])}return this.click(bT.event.proxy(b8,function(cb){this.lastToggle=(this.lastToggle||0)%b9;cb.preventDefault();return ca[this.lastToggle++].apply(this,arguments)||false}))},hover:function(b9,b8){return this.mouseenter(b9).mouseleave(b8)},ready:function(b8){bP();if(bT.isReady){b8.call(document,bT)}else{bT.readyList.push(b8)}return this},live:function(b8,b9){var ca=bT.event.proxy(b9);ca.guid+=this.selector+b8;bT(document).bind(bZ(b8,this.selector),this.selector,ca);return this},die:function(b8,b9){bT(document).unbind(bZ(b8,this.selector),b9?{guid:b9.guid+this.selector+b8}:null);return this}});function b5(b8){var cb=RegExp("(^|\\.)"+b8.type+"(\\.|$)"),b9=true,ca=[];bT.each(bT.data(this,"events").live||[],function(ce,cd){if(cb.test(cd.type)){var cc=bT(b8.target).closest(cd.data)[0];if(cc){ca.push({elem:cc,fn:cd})}}});ca.sort(function(cc,cd){return bT.data(cc.elem,"closest")-bT.data(cd.elem,"closest")});bT.each(ca,function(){if(this.fn.call(this.elem,b8,this.fn.data)===false){return(b9=false)}});return b9}function bZ(b8,b9){return["live",b8,b9.replace(/\./g,"`").replace(/ /g,"|")].join(".")}bT.extend({isReady:false,readyList:[],ready:function(){if(!bT.isReady){bT.isReady=true;if(bT.readyList){bT.each(bT.readyList,function(){this.call(document,bT)});bT.readyList=null}bT(document).triggerHandler("ready")}}});var bG=false;function bP(){if(bG){return}bG=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);bT.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);bT.ready()}});if(document.documentElement.doScroll&&bW==bW.top){(function(){if(bT.isReady){return}try{document.documentElement.doScroll("left")}catch(b8){setTimeout(arguments.callee,0);return}bT.ready()})()}}}bT.event.add(bW,"load",bT.ready)}bT.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(b8,b9){bT.fn[b9]=function(ca){return ca?this.bind(b9,ca):this.trigger(b9)}});bT(bW).bind("unload",function(){for(var b8 in bT.cache){if(b8!=1&&bT.cache[b8].handle){bT.event.remove(bT.cache[b8].handle.elem)}}});(function(){bT.support={};var cd=document.documentElement,cc=document.createElement("script"),b8=document.createElement("div"),b9="script"+(new Date).getTime();b8.style.display="none";b8.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 cb=b8.getElementsByTagName("*"),ce=b8.getElementsByTagName("a")[0];if(!cb||!cb.length||!ce){return}bT.support={leadingWhitespace:b8.firstChild.nodeType==3,tbody:!b8.getElementsByTagName("tbody").length,objectAll:!!b8.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!b8.getElementsByTagName("link").length,style:/red/.test(ce.getAttribute("style")),hrefNormalized:ce.getAttribute("href")==="/a",opacity:ce.style.opacity==="0.5",cssFloat:!!ce.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};cc.type="text/javascript";try{cc.appendChild(document.createTextNode("window."+b9+"=1;"))}catch(ca){}cd.insertBefore(cc,cd.firstChild);if(bW[b9]){bT.support.scriptEval=true;delete bW[b9]}cd.removeChild(cc);if(b8.attachEvent&&b8.fireEvent){b8.attachEvent("onclick",function(){bT.support.noCloneEvent=false;b8.detachEvent("onclick",arguments.callee)});b8.cloneNode(true).fireEvent("onclick")}bT(function(){var cf=document.createElement("div");cf.style.width=cf.style.paddingLeft="1px";document.body.appendChild(cf);bT.boxModel=bT.support.boxModel=cf.offsetWidth===2;document.body.removeChild(cf).style.display="none"})})();var bH=bT.support.cssFloat?"cssFloat":"styleFloat";bT.props={"for":"htmlFor","class":"className","float":bH,cssFloat:bH,styleFloat:bH,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};bT.fn.extend({_load:bT.fn.load,load:function(cc,b9,b8){if(typeof cc!=="string"){return this._load(cc)}var ca=cc.indexOf(" ");if(ca>=0){var ce=cc.slice(ca,cc.length);cc=cc.slice(0,ca)}var cb="GET";if(b9){if(bT.isFunction(b9)){b8=b9;b9=null}else{if(typeof b9==="object"){b9=bT.param(b9);cb="POST"}}}var cd=this;bT.ajax({url:cc,type:cb,dataType:"html",data:b9,complete:function(cg,cf){if(cf=="success"||cf=="notmodified"){cd.html(ce?bT("<div/>").append(cg.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(ce):cg.responseText)}if(b8){cd.each(b8,[cg.responseText,cf,cg])}}});return this},serialize:function(){return bT.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?bT.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(ca,b9){var b8=bT(this).val();return b8==null?null:bT.isArray(b8)?bT.map(b8,function(cb,cc){return{name:b9.name,value:cb}}):{name:b9.name,value:b8}}).get()}});bT.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(b9,b8){bT.fn[b8]=function(ca){return this.bind(b8,ca)}});var bN=b3();bT.extend({get:function(cb,b9,b8,ca){if(bT.isFunction(b9)){b8=b9;b9=null}return bT.ajax({type:"GET",url:cb,data:b9,success:b8,dataType:ca})},getScript:function(b9,b8){return bT.get(b9,null,b8,"script")},getJSON:function(ca,b9,b8){return bT.get(ca,b9,b8,"json")},post:function(cb,b9,b8,ca){if(bT.isFunction(b9)){b8=b9;b9={}}return bT.ajax({type:"POST",url:cb,data:b9,success:b8,dataType:ca})},ajaxSetup:function(b8){bT.extend(bT.ajaxSettings,b8)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return bW.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(ci){ci=bT.extend(true,ci,bT.extend(true,{},bT.ajaxSettings,ci));var b8,cp=/=\?(&|$)/g,cd,b9,co=ci.type.toUpperCase();if(ci.data&&ci.processData&&typeof ci.data!=="string"){ci.data=bT.param(ci.data)}if(ci.dataType=="jsonp"){if(co=="GET"){if(!ci.url.match(cp)){ci.url+=(ci.url.match(/\?/)?"&":"?")+(ci.jsonp||"callback")+"=?"}}else{if(!ci.data||!ci.data.match(cp)){ci.data=(ci.data?ci.data+"&":"")+(ci.jsonp||"callback")+"=?"}}ci.dataType="json"}if(ci.dataType=="json"&&(ci.data&&ci.data.match(cp)||ci.url.match(cp))){b8="jsonp"+bN++;if(ci.data){ci.data=(ci.data+"").replace(cp,"="+b8+"$1")}ci.url=ci.url.replace(cp,"="+b8+"$1");ci.dataType="script";bW[b8]=function(cs){b9=cs;cm();cj();bW[b8]=b1;try{delete bW[b8]}catch(cr){}if(cn){cn.removeChild(cb)}}}if(ci.dataType=="script"&&ci.cache==null){ci.cache=false}if(ci.cache===false&&co=="GET"){var cq=b3();var ca=ci.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+cq+"$2");ci.url=ca+((ca==ci.url)?(ci.url.match(/\?/)?"&":"?")+"_="+cq:"")}if(ci.data&&co=="GET"){ci.url+=(ci.url.match(/\?/)?"&":"?")+ci.data;ci.data=null}if(ci.global&&!bT.active++){bT.event.trigger("ajaxStart")}var ce=/^(\w+:)?\/\/([^\/?#]+)/.exec(ci.url);if(ci.dataType=="script"&&co=="GET"&&ce&&(ce[1]&&ce[1]!=location.protocol||ce[2]!=location.host)){var cn=document.getElementsByTagName("head")[0];var cb=document.createElement("script");cb.src=ci.url;if(ci.scriptCharset){cb.charset=ci.scriptCharset}if(!b8){var cg=false;cb.onload=cb.onreadystatechange=function(){if(!cg&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){cg=true;cm();cj();cb.onload=cb.onreadystatechange=null;cn.removeChild(cb)}}}cn.appendChild(cb);return b1}var ck=false;var cl=ci.xhr();if(ci.username){cl.open(co,ci.url,ci.async,ci.username,ci.password)}else{cl.open(co,ci.url,ci.async)}try{if(ci.data){cl.setRequestHeader("Content-Type",ci.contentType)}if(ci.ifModified){cl.setRequestHeader("If-Modified-Since",bT.lastModified[ci.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}cl.setRequestHeader("X-Requested-With","XMLHttpRequest");cl.setRequestHeader("Accept",ci.dataType&&ci.accepts[ci.dataType]?ci.accepts[ci.dataType]+", */*":ci.accepts._default)}catch(cc){}if(ci.beforeSend&&ci.beforeSend(cl,ci)===false){if(ci.global&&!--bT.active){bT.event.trigger("ajaxStop")}cl.abort();return false}if(ci.global){bT.event.trigger("ajaxSend",[cl,ci])}var ch=function(ct){if(cl.readyState==0){if(cf){clearInterval(cf);cf=null;if(ci.global&&!--bT.active){bT.event.trigger("ajaxStop")}}}else{if(!ck&&cl&&(cl.readyState==4||ct=="timeout")){ck=true;if(cf){clearInterval(cf);cf=null}cd=ct=="timeout"?"timeout":!bT.httpSuccess(cl)?"error":ci.ifModified&&bT.httpNotModified(cl,ci.url)?"notmodified":"success";if(cd=="success"){try{b9=bT.httpData(cl,ci.dataType,ci)}catch(cr){cd="parsererror"}}if(cd=="success"){var cs;try{cs=cl.getResponseHeader("Last-Modified")}catch(cr){}if(ci.ifModified&&cs){bT.lastModified[ci.url]=cs}if(!b8){cm()}}else{bT.handleError(ci,cl,cd)}cj();if(ct){cl.abort()}if(ci.async){cl=null}}}};if(ci.async){var cf=setInterval(ch,13);if(ci.timeout>0){setTimeout(function(){if(cl&&!ck){ch("timeout")}},ci.timeout)}}try{cl.send(ci.data)}catch(cc){bT.handleError(ci,cl,null,cc)}if(!ci.async){ch()}function cm(){if(ci.success){ci.success(b9,cd)}if(ci.global){bT.event.trigger("ajaxSuccess",[cl,ci])}}function cj(){if(ci.complete){ci.complete(cl,cd)}if(ci.global){bT.event.trigger("ajaxComplete",[cl,ci])}if(ci.global&&!--bT.active){bT.event.trigger("ajaxStop")}}return cl},handleError:function(ca,b8,cb,b9){if(ca.error){ca.error(b8,cb,b9)}if(ca.global){bT.event.trigger("ajaxError",[b8,ca,b9])}},active:0,httpSuccess:function(b8){try{return !b8.status&&location.protocol=="file:"||(b8.status>=200&&b8.status<300)||b8.status==304||b8.status==1223}catch(b9){}return false},httpNotModified:function(b9,cb){try{var b8=b9.getResponseHeader("Last-Modified");return b9.status==304||b8==bT.lastModified[cb]}catch(ca){}return false},httpData:function(b8,ca,cb){var cc=b8.getResponseHeader("content-type"),cd=ca=="xml"||!ca&&cc&&cc.indexOf("xml")>=0,b9=cd?b8.responseXML:b8.responseText;if(cd&&b9.documentElement.tagName=="parsererror"){throw"parsererror"}if(cb&&cb.dataFilter){b9=cb.dataFilter(b9,ca)}if(typeof b9==="string"){if(ca=="script"){bT.globalEval(b9)}if(ca=="json"){b9=bW["eval"]("("+b9+")")}}return b9},param:function(cb){var b9=[];function b8(cd,cc){b9[b9.length]=encodeURIComponent(cd)+"="+encodeURIComponent(cc)}if(bT.isArray(cb)||cb.jquery){bT.each(cb,function(){b8(this.name,this.value)})}else{for(var ca in cb){if(bT.isArray(cb[ca])){bT.each(cb[ca],function(){b8(ca,this)})}else{b8(ca,bT.isFunction(cb[ca])?cb[ca]():cb[ca])}}}return b9.join("&").replace(/%20/g,"+")}});var bV={},bU,b4=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function bK(b9,ca){var b8={};bT.each(b4.concat.apply([],b4.slice(0,ca)),function(){b8[this]=b9});return b8}bT.fn.extend({show:function(ca,b8){if(ca){return this.animate(bK("show",3),ca,b8)}else{for(var cc=0,ce=this.length;cc<ce;cc++){var cf=bT.data(this[cc],"olddisplay");this[cc].style.display=cf||"";if(bT.css(this[cc],"display")==="none"){var cd=this[cc].tagName,b9;if(bV[cd]){b9=bV[cd]}else{var cb=bT("<"+cd+" />").appendTo("body");b9=cb.css("display");if(b9==="none"){b9="block"}cb.remove();bV[cd]=b9}bT.data(this[cc],"olddisplay",b9)}}for(var cc=0,ce=this.length;cc<ce;cc++){this[cc].style.display=bT.data(this[cc],"olddisplay")||""}return this}},hide:function(b9,b8){if(b9){return this.animate(bK("hide",3),b9,b8)}else{for(var ca=0,cb=this.length;ca<cb;ca++){var cc=bT.data(this[ca],"olddisplay");if(!cc&&cc!=="none"){bT.data(this[ca],"olddisplay",bT.css(this[ca],"display"))}}for(var ca=0,cb=this.length;ca<cb;ca++){this[ca].style.display="none"}return this}},_toggle:bT.fn.toggle,toggle:function(b8,b9){var ca=typeof b8==="boolean";return bT.isFunction(b8)&&bT.isFunction(b9)?this._toggle.apply(this,arguments):b8==null||ca?this.each(function(){var cb=ca?b8:bT(this).is(":hidden");bT(this)[cb?"show":"hide"]()}):this.animate(bK("toggle",3),b8,b9)},fadeTo:function(ca,b8,b9){return this.animate({opacity:b8},ca,b9)},animate:function(b8,cb,b9,ca){var cc=bT.speed(cb,b9,ca);return this[cc.queue===false?"each":"queue"](function(){var ce=bT.extend({},cc),cg,cd=this.nodeType==1&&bT(this).is(":hidden"),cf=this;for(cg in b8){if(b8[cg]=="hide"&&cd||b8[cg]=="show"&&!cd){return ce.complete.call(this)}if((cg=="height"||cg=="width")&&this.style){ce.display=bT.css(this,"display");ce.overflow=this.style.overflow}}if(ce.overflow!=null){this.style.overflow="hidden"}ce.curAnim=bT.extend({},b8);bT.each(b8,function(cm,ci){var cj=new bT.fx(cf,ce,cm);if(/toggle|show|hide/.test(ci)){cj[ci=="toggle"?cd?"show":"hide":ci](b8)}else{var ck=ci.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),ch=cj.cur(true)||0;if(ck){var cn=parseFloat(ck[2]),cl=ck[3]||"px";if(cl!="px"){cf.style[cm]=(cn||1)+cl;ch=((cn||1)/cj.cur(true))*ch;cf.style[cm]=ch+cl}if(ck[1]){cn=((ck[1]=="-="?-1:1)*cn)+ch}cj.custom(ch,cn,cl)}else{cj.custom(ch,ci,"")}}});return true})},stop:function(b9,ca){var b8=bT.timers;if(b9){this.queue([])}this.each(function(){for(var cb=b8.length-1;cb>=0;cb--){if(b8[cb].elem==this){if(ca){b8[cb](true)}b8.splice(cb,1)}}});if(!ca){this.dequeue()}return this}});bT.each({slideDown:bK("show",1),slideUp:bK("hide",1),slideToggle:bK("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(b9,b8){bT.fn[b9]=function(cb,ca){return this.animate(b8,cb,ca)}});bT.extend({speed:function(b9,b8,ca){var cb=typeof b9==="object"?b9:{complete:ca||!ca&&b8||bT.isFunction(b9)&&b9,duration:b9,easing:ca&&b8||b8&&!bT.isFunction(b8)&&b8};cb.duration=bT.fx.off?0:typeof cb.duration==="number"?cb.duration:bT.fx.speeds[cb.duration]||bT.fx.speeds._default;cb.old=cb.complete;cb.complete=function(){if(cb.queue!==false){bT(this).dequeue()}if(bT.isFunction(cb.old)){cb.old.call(this)}};return cb},easing:{linear:function(b9,b8,cb,ca){return cb+ca*b9},swing:function(b9,b8,cb,ca){return((-Math.cos(b9*Math.PI)/2)+0.5)*ca+cb}},timers:[],fx:function(b9,ca,b8){this.options=ca;this.elem=b9;this.prop=b8;if(!ca.orig){ca.orig={}}}});bT.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(bT.fx.step[this.prop]||bT.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(b8){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var b9=parseFloat(bT.css(this.elem,this.prop,b8));return b9&&b9>-10000?b9:parseFloat(bT.curCSS(this.elem,this.prop))||0},custom:function(b8,b9,ca){this.startTime=b3();this.start=b8;this.end=b9;this.unit=ca||this.unit||"px";this.now=this.start;this.pos=this.state=0;var cc=this;function cb(cd){return cc.step(cd)}cb.elem=this.elem;if(cb()&&bT.timers.push(cb)&&!bU){bU=setInterval(function(){var cd=bT.timers;for(var ce=0;ce<cd.length;ce++){if(!cd[ce]()){cd.splice(ce--,1)}}if(!cd.length){clearInterval(bU);bU=b1}},13)}},show:function(){this.options.orig[this.prop]=bT.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());bT(this.elem).show()},hide:function(){this.options.orig[this.prop]=bT.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(ca){var cb=b3();if(ca||cb>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var cd=true;for(var cc in this.options.curAnim){if(this.options.curAnim[cc]!==true){cd=false}}if(cd){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(bT.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){bT(this.elem).hide()}if(this.options.hide||this.options.show){for(var b9 in this.options.curAnim){bT.attr(this.elem.style,b9,this.options.orig[b9])}}this.options.complete.call(this.elem)}return false}else{var b8=cb-this.startTime;this.state=b8/this.options.duration;this.pos=bT.easing[this.options.easing||(bT.easing.swing?"swing":"linear")](this.state,b8,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};bT.extend(bT.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(b8){bT.attr(b8.elem.style,"opacity",b8.now)},_default:function(b8){if(b8.elem.style&&b8.elem.style[b8.prop]!=null){b8.elem.style[b8.prop]=b8.now+b8.unit}else{b8.elem[b8.prop]=b8.now}}}});if(document.documentElement.getBoundingClientRect){bT.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return bT.offset.bodyOffset(this[0])}var cd=this[0].getBoundingClientRect(),ca=this[0].ownerDocument,ce=ca.body,cf=ca.documentElement,b8=cf.clientTop||ce.clientTop||0,b9=cf.clientLeft||ce.clientLeft||0,cb=cd.top+(self.pageYOffset||bT.boxModel&&cf.scrollTop||ce.scrollTop)-b8,cc=cd.left+(self.pageXOffset||bT.boxModel&&cf.scrollLeft||ce.scrollLeft)-b9;return{top:cb,left:cc}}}else{bT.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return bT.offset.bodyOffset(this[0])}bT.offset.initialized||bT.offset.initialize();var cd=this[0],cg=cd.offsetParent,ch=cd,b8=cd.ownerDocument,ca,cf=b8.documentElement,cc=b8.body,cb=b8.defaultView,ci=cb.getComputedStyle(cd,null),b9=cd.offsetTop,ce=cd.offsetLeft;while((cd=cd.parentNode)&&cd!==cc&&cd!==cf){ca=cb.getComputedStyle(cd,null);b9-=cd.scrollTop,ce-=cd.scrollLeft;if(cd===cg){b9+=cd.offsetTop,ce+=cd.offsetLeft;if(bT.offset.doesNotAddBorder&&!(bT.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(cd.tagName))){b9+=parseInt(ca.borderTopWidth,10)||0,ce+=parseInt(ca.borderLeftWidth,10)||0}ch=cg,cg=cd.offsetParent}if(bT.offset.subtractsBorderForOverflowNotVisible&&ca.overflow!=="visible"){b9+=parseInt(ca.borderTopWidth,10)||0,ce+=parseInt(ca.borderLeftWidth,10)||0}ci=ca}if(ci.position==="relative"||ci.position==="static"){b9+=cc.offsetTop,ce+=cc.offsetLeft}if(ci.position==="fixed"){b9+=Math.max(cf.scrollTop,cc.scrollTop),ce+=Math.max(cf.scrollLeft,cc.scrollLeft)}return{top:b9,left:ce}}}bT.offset={initialize:function(){if(this.initialized){return}var ca=document.body,cg=document.createElement("div"),ce,cf,b8,cd,b9,ch,cc=ca.style.marginTop,cb='<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>';b9={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(ch in b9){cg.style[ch]=b9[ch]}cg.innerHTML=cb;ca.insertBefore(cg,ca.firstChild);ce=cg.firstChild,cf=ce.firstChild,cd=ce.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(cf.offsetTop!==5);this.doesAddBorderForTableAndCells=(cd.offsetTop===5);ce.style.overflow="hidden",ce.style.position="relative";this.subtractsBorderForOverflowNotVisible=(cf.offsetTop===-5);ca.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(ca.offsetTop===0);ca.style.marginTop=cc;ca.removeChild(cg);this.initialized=true},bodyOffset:function(ca){bT.offset.initialized||bT.offset.initialize();var b8=ca.offsetTop,b9=ca.offsetLeft;if(bT.offset.doesNotIncludeMarginInBodyOffset){b8+=parseInt(bT.curCSS(ca,"marginTop",true),10)||0,b9+=parseInt(bT.curCSS(ca,"marginLeft",true),10)||0}return{top:b8,left:b9}}};bT.fn.extend({position:function(){var b9=0,ca=0,cc;if(this[0]){var cb=this.offsetParent(),b8=this.offset(),cd=/^body|html$/i.test(cb[0].tagName)?{top:0,left:0}:cb.offset();b8.top-=bY(this,"marginTop");b8.left-=bY(this,"marginLeft");cd.top+=bY(cb,"borderTopWidth");cd.left+=bY(cb,"borderLeftWidth");cc={top:b8.top-cd.top,left:b8.left-cd.left}}return cc},offsetParent:function(){var b8=this[0].offsetParent||document.body;while(b8&&(!/^body|html$/i.test(b8.tagName)&&bT.css(b8,"position")=="static")){b8=b8.offsetParent}return bT(b8)}});bT.each(["Left","Top"],function(b9,ca){var b8="scroll"+ca;bT.fn[b8]=function(cb){if(!this[0]){return null}return cb!==b1?this.each(function(){this==bW||this==document?bW.scrollTo(!b9?cb:bT(bW).scrollLeft(),b9?cb:bT(bW).scrollTop()):this[b8]=cb}):this[0]==bW||this[0]==document?self[b9?"pageYOffset":"pageXOffset"]||bT.boxModel&&document.documentElement[b8]||document.body[b8]:this[0][b8]}});bT.each(["Height","Width"],function(b9,cb){var cd=b9?"Left":"Top",ca=b9?"Right":"Bottom",cc=cb.toLowerCase();bT.fn["inner"+cb]=function(){return this[0]?bT.css(this[0],cc,false,"padding"):null};bT.fn["outer"+cb]=function(ce){return this[0]?bT.css(this[0],cc,false,ce?"margin":"border"):null};var b8=cb.toLowerCase();bT.fn[b8]=function(ce){return this[0]==bW?document.compatMode=="CSS1Compat"&&document.documentElement["client"+cb]||document.body["client"+cb]:this[0]==document?Math.max(document.documentElement["client"+cb],document.body["scroll"+cb],document.documentElement["scroll"+cb],document.body["offset"+cb],document.documentElement["offset"+cb]):ce===b1?(this.length?bT.css(this[0],b8):null):this.css(b8,typeof ce==="string"?ce:ce+"px")}})})();(function(bE){bE.event.special.mousewheel={setup:function(){var bF=bE.event.special.mousewheel.handler;if(bE.browser.mozilla){bE(this).bind("mousemove.mousewheel",function(bG){bE.data(this,"mwcursorposdata",{pageX:bG.pageX,pageY:bG.pageY,clientX:bG.clientX,clientY:bG.clientY})})}if(this.addEventListener){this.addEventListener((bE.browser.mozilla?"DOMMouseScroll":"mousewheel"),bF,false)}else{this.onmousewheel=bF}},teardown:function(){var bF=bE.event.special.mousewheel.handler;bE(this).unbind("mousemove.mousewheel");if(this.removeEventListener){this.removeEventListener((bE.browser.mozilla?"DOMMouseScroll":"mousewheel"),bF,false)}else{this.onmousewheel=function(){}}bE.removeData(this,"mwcursorposdata")},handler:function(bH){var bF=Array.prototype.slice.call(arguments,1);bH=bE.event.fix(bH||window.event);bE.extend(bH,bE.data(this,"mwcursorposdata")||{});var bI=0,bG=true;if(bH.wheelDelta){bI=bH.wheelDelta/120}if(bH.detail){bI=-bH.detail/3}bH.data=bH.data||{};bH.type="mousewheel";bF.unshift(bI);bF.unshift(bH);return bE.event.handle.apply(this,bF)}};bE.fn.extend({mousewheel:function(bF){return bF?this.bind("mousewheel",bF):this.trigger("mousewheel")},unmousewheel:function(bF){return this.unbind("mousewheel",bF)}})})(jQuery);Proj4js={defaultDatum:"WGS84",transform:function(bH,bF,bE){if(!bH.readyToUse||!bF.readyToUse){this.reportError("Proj4js initialization for "+bH.srsCode+" not yet complete");return bE}if((bH.srsProjNumber=="900913"&&bF.datumCode!="WGS84")||(bF.srsProjNumber=="900913"&&bH.datumCode!="WGS84")){var bG=Proj4js.WGS84;this.transform(bH,bG,bE);bH=bG}if(bH.projName=="longlat"){bE.x*=Proj4js.common.D2R;bE.y*=Proj4js.common.D2R}else{if(bH.to_meter){bE.x*=bH.to_meter;bE.y*=bH.to_meter}bH.inverse(bE)}if(bH.from_greenwich){bE.x+=bH.from_greenwich}bE=this.datum_transform(bH.datum,bF.datum,bE);if(bF.from_greenwich){bE.x-=bF.from_greenwich}if(bF.projName=="longlat"){bE.x*=Proj4js.common.R2D;bE.y*=Proj4js.common.R2D}else{bF.forward(bE);if(bF.to_meter){bE.x/=bF.to_meter;bE.y/=bF.to_meter}}return bE},datum_transform:function(bG,bF,bE){if(bG.compare_datums(bF)){return bE}if(bG.datum_type==Proj4js.common.PJD_NODATUM||bF.datum_type==Proj4js.common.PJD_NODATUM){return bE}if(bG.datum_type==Proj4js.common.PJD_GRIDSHIFT){alert("ERROR: Grid shift transformations are not implemented yet.")}if(bF.datum_type==Proj4js.common.PJD_GRIDSHIFT){alert("ERROR: Grid shift transformations are not implemented yet.")}if(bG.es!=bF.es||bG.a!=bF.a||bG.datum_type==Proj4js.common.PJD_3PARAM||bG.datum_type==Proj4js.common.PJD_7PARAM||bF.datum_type==Proj4js.common.PJD_3PARAM||bF.datum_type==Proj4js.common.PJD_7PARAM){bG.geodetic_to_geocentric(bE);if(bG.datum_type==Proj4js.common.PJD_3PARAM||bG.datum_type==Proj4js.common.PJD_7PARAM){bG.geocentric_to_wgs84(bE)}if(bF.datum_type==Proj4js.common.PJD_3PARAM||bF.datum_type==Proj4js.common.PJD_7PARAM){bF.geocentric_from_wgs84(bE)}bF.geocentric_to_geodetic(bE)}if(bF.datum_type==Proj4js.common.PJD_GRIDSHIFT){alert("ERROR: Grid shift transformations are not implemented yet.")}return bE},reportError:function(bE){},extend:function(bE,bH){bE=bE||{};if(bH){for(var bG in bH){var bF=bH[bG];if(bF!==undefined){bE[bG]=bF}}}return bE},Class:function(){var bF=function(){this.initialize.apply(this,arguments)};var bE={};var bH;for(var bG=0;bG<arguments.length;++bG){if(typeof arguments[bG]=="function"){bH=arguments[bG].prototype}else{bH=arguments[bG]}Proj4js.extend(bE,bH)}bF.prototype=bE;return bF},bind:function(bG,bF){var bE=Array.prototype.slice.apply(arguments,[2]);return function(){var bH=bE.concat(Array.prototype.slice.apply(arguments,[0]));return bG.apply(bF,bH)}},scriptName:"proj4js.js",defsLookupService:"http://spatialreference.org/ref",libPath:null,getScriptLocation:function(){if(this.libPath){return this.libPath}var bI=this.scriptName;var bH=bI.length;var bE=document.getElementsByTagName("script");for(var bG=0;bG<bE.length;bG++){var bJ=bE[bG].getAttribute("src");if(bJ){var bF=bJ.lastIndexOf(bI);if((bF>-1)&&(bF+bH==bJ.length)){this.libPath=bJ.slice(0,-bH);break}}}return this.libPath||""},loadScript:function(bH,bI,bG,bE){var bF=document.createElement("script");bF.defer=false;bF.type="text/javascript";bF.id=bH;bF.src=bH;bF.onload=bI;bF.onerror=bG;bF.loadCheck=bE;if(/MSIE/.test(navigator.userAgent)){bF.onreadystatechange=this.checkReadyState}document.getElementsByTagName("head")[0].appendChild(bF)},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(bE){this.srsCode=bE.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 bE=Proj4js.getScriptLocation()+"defs/"+this.srsAuth.toUpperCase()+this.srsProjNumber+".js";Proj4js.loadScript(bE,Proj4js.bind(this.defsLoaded,this),Proj4js.bind(this.loadFromService,this),Proj4js.bind(this.checkDefsLoaded,this))},loadFromService:function(){var bE=Proj4js.defsLookupService+"/"+this.srsAuth+"/"+this.srsProjNumber+"/proj4js";Proj4js.loadScript(bE,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(bF){if(Proj4js.Proj[bF]){this.initTransforms();return}var bE=Proj4js.getScriptLocation()+"projCode/"+bF+".js";Proj4js.loadScript(bE,Proj4js.bind(this.loadProjCodeSuccess,this,bF),Proj4js.bind(this.loadProjCodeFailure,this,bF),Proj4js.bind(this.checkCodeLoaded,this,bF))},loadProjCodeSuccess:function(bE){if(Proj4js.Proj[bE].dependsOn){this.loadProjCode(Proj4js.Proj[bE].dependsOn)}else{this.initTransforms()}},loadProjCodeFailure:function(bE){Proj4js.reportError("failed to find projection file for: "+bE)},checkCodeLoaded:function(bE){if(Proj4js.Proj[bE]){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 bH,bF;var bE=this.defData.split("+");for(var bI=0;bI<bE.length;bI++){var bG=bE[bI].split("=");bH=bG[0].toLowerCase();bF=bG[1];switch(bH.replace(/\s/gi,"")){case"":break;case"title":this.title=bF;break;case"proj":this.projName=bF.replace(/\s/gi,"");break;case"units":this.units=bF.replace(/\s/gi,"");break;case"datum":this.datumCode=bF.replace(/\s/gi,"");break;case"nadgrids":this.nagrids=bF.replace(/\s/gi,"");break;case"ellps":this.ellps=bF.replace(/\s/gi,"");break;case"a":this.a=parseFloat(bF);break;case"b":this.b=parseFloat(bF);break;case"rf":this.rf=parseFloat(bF);break;case"lat_0":this.lat0=bF*Proj4js.common.D2R;break;case"lat_1":this.lat1=bF*Proj4js.common.D2R;break;case"lat_2":this.lat2=bF*Proj4js.common.D2R;break;case"lat_ts":this.lat_ts=bF*Proj4js.common.D2R;break;case"lon_0":this.long0=bF*Proj4js.common.D2R;break;case"alpha":this.alpha=parseFloat(bF)*Proj4js.common.D2R;break;case"lonc":this.longc=bF*Proj4js.common.D2R;break;case"x_0":this.x0=parseFloat(bF);break;case"y_0":this.y0=parseFloat(bF);break;case"k_0":this.k0=parseFloat(bF);break;case"k":this.k0=parseFloat(bF);break;case"R_A":this.R=true;break;case"zone":this.zone=parseInt(bF);break;case"south":this.utmSouth=true;break;case"towgs84":this.datum_params=bF.split(",");break;case"to_meter":this.to_meter=parseFloat(bF);break;case"from_greenwich":this.from_greenwich=bF*Proj4js.common.D2R;break;case"pm":bF=bF.replace(/\s/gi,"");this.from_greenwich=Proj4js.PrimeMeridian[bF]?Proj4js.PrimeMeridian[bF]:parseFloat(bF);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 bE=Proj4js.Datum[this.datumCode];if(bE){this.datum_params=bE.towgs84.split(",");this.ellps=bE.ellipse;this.datumName=bE.datumName?bE.datumName:this.datumCode}}if(!this.a){var bF=Proj4js.Ellipsoid[this.ellps]?Proj4js.Ellipsoid[this.ellps]:Proj4js.Ellipsoid.WGS84;Proj4js.extend(this,bF)}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(bE){return bE},inverse:function(bE){return bE}};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(bG,bF,bH){var bE=bG*bF;return bH/(Math.sqrt(1-bE*bE))},tsfnz:function(bI,bH,bG){var bE=bI*bG;var bF=0.5*bI;bE=Math.pow(((1-bE)/(1+bE)),bF);return(Math.tan(0.5*(this.HALF_PI-bH))/bE)},phi2z:function(bJ,bI){var bH=0.5*bJ;var bE,bF;var bG=this.HALF_PI-2*Math.atan(bI);for(i=0;i<=15;i++){bE=bJ*Math.sin(bG);bF=this.HALF_PI-2*Math.atan(bI*(Math.pow(((1-bE)/(1+bE)),bH)))-bG;bG+=bF;if(Math.abs(bF)<=1e-10){return bG}}alert("phi2z has NoConvergence");return(-9999)},qsfnz:function(bG,bF,bH){var bE;if(bG>1e-7){bE=bG*bF;return((1-bG*bG)*(bF/(1-bE*bE)-(0.5/bG)*Math.log((1-bE)/(1+bE))))}else{return(2*bF)}},asinz:function(bE){if(Math.abs(bE)>1){bE=(bE>1)?1:-1}return Math.asin(bE)},e0fn:function(bE){return(1-0.25*bE*(1+bE/16*(3+1.25*bE)))},e1fn:function(bE){return(0.375*bE*(1+0.25*bE*(1+0.46875*bE)))},e2fn:function(bE){return(0.05859375*bE*bE*(1+0.75*bE))},e3fn:function(bE){return(bE*bE*bE*(35/3072))},mlfn:function(bI,bH,bG,bF,bE){return(bI*bE-bH*Math.sin(2*bE)+bG*Math.sin(4*bE)-bF*Math.sin(6*bE))},srat:function(bE,bF){return(Math.pow((1-bE)/(1+bE),bF))},sign:function(bE){if(bE<0){return(-1)}else{return(1)}},adjust_lon:function(bE){bE=(Math.abs(bE)<this.PI)?bE:(bE-(this.sign(bE)*this.TWO_PI));return bE},adjust_lat:function(bE){bE=(Math.abs(bE)<this.HALF_PI)?bE:(bE-(this.sign(bE)*this.PI));return bE},latiso:function(bH,bG,bF){if(Math.abs(bG)>this.HALF_PI){return +Number.NaN}if(bG==this.HALF_PI){return Number.POSITIVE_INFINITY}if(bG==-1*this.HALF_PI){return -1*Number.POSITIVE_INFINITY}var bE=bH*bF;return Math.log(Math.tan((this.HALF_PI+bG)/2))+bH*Math.log((1-bE)/(1+bE))/2},fL:function(bF,bE){return 2*Math.atan(bF*Math.exp(bE))-this.HALF_PI},invlatiso:function(bI,bG){var bF=this.fL(1,bG);var bH=0;var bE=0;do{bH=bF;bE=bI*Math.sin(bH);bF=this.fL(Math.exp(bI*Math.log((1+bE)/(1-bE))/2),bG)}while(Math.abs(bF-bH)>1e-12);return bF},sinh:function(bE){var bF=Math.exp(bE);bF=(bF-1/bF)/2;return bF},cosh:function(bE){var bF=Math.exp(bE);bF=(bF+1/bF)/2;return bF},tanh:function(bE){var bF=Math.exp(bE);bF=(bF-1/bF)/(bF+1/bF);return bF},asinh:function(bE){var bF=(bE>=0?1:-1);return bF*(Math.log(Math.abs(bE)+Math.sqrt(bE*bE+1)))},acosh:function(bE){return 2*Math.log(Math.sqrt((bE+1)/2)+Math.sqrt((bE-1)/2))},atanh:function(bE){return Math.log((bE-1)/(bE+1))/2},gN:function(bE,bH,bG){var bF=bH*bG;return bE/Math.sqrt(1-bF*bF)}};Proj4js.datum=Proj4js.Class({initialize:function(bF){this.datum_type=Proj4js.common.PJD_WGS84;if(bF.datumCode&&bF.datumCode=="none"){this.datum_type=Proj4js.common.PJD_NODATUM}if(bF&&bF.datum_params){for(var bE=0;bE<bF.datum_params.length;bE++){bF.datum_params[bE]=parseFloat(bF.datum_params[bE])}if(bF.datum_params[0]!=0||bF.datum_params[1]!=0||bF.datum_params[2]!=0){this.datum_type=Proj4js.common.PJD_3PARAM}if(bF.datum_params.length>3){if(bF.datum_params[3]!=0||bF.datum_params[4]!=0||bF.datum_params[5]!=0||bF.datum_params[6]!=0){this.datum_type=Proj4js.common.PJD_7PARAM;bF.datum_params[3]*=Proj4js.common.SEC_TO_RAD;bF.datum_params[4]*=Proj4js.common.SEC_TO_RAD;bF.datum_params[5]*=Proj4js.common.SEC_TO_RAD;bF.datum_params[6]=(bF.datum_params[6]/1000000)+1}}}if(bF){this.a=bF.a;this.b=bF.b;this.es=bF.es;this.ep2=bF.ep2;this.datum_params=bF.datum_params}},compare_datums:function(bE){if(this.datum_type!=bE.datum_type){return false}else{if(this.a!=bE.a||Math.abs(this.es-bE.es)>5e-11){return false}else{if(this.datum_type==Proj4js.common.PJD_3PARAM){return(this.datum_params[0]==bE.datum_params[0]&&this.datum_params[1]==bE.datum_params[1]&&this.datum_params[2]==bE.datum_params[2])}else{if(this.datum_type==Proj4js.common.PJD_7PARAM){return(this.datum_params[0]==bE.datum_params[0]&&this.datum_params[1]==bE.datum_params[1]&&this.datum_params[2]==bE.datum_params[2]&&this.datum_params[3]==bE.datum_params[3]&&this.datum_params[4]==bE.datum_params[4]&&this.datum_params[5]==bE.datum_params[5]&&this.datum_params[6]==bE.datum_params[6])}else{if(this.datum_type==Proj4js.common.PJD_GRIDSHIFT){return strcmp(pj_param(this.params,"snadgrids").s,pj_param(bE.params,"snadgrids").s)==0}else{return true}}}}}},geodetic_to_geocentric:function(bG){var bP=bG.x;var bL=bG.y;var bH=bG.z?bG.z:0;var bI;var bF;var bE;var bN=0;var bO;var bM;var bK;var bJ;if(bL<-Proj4js.common.HALF_PI&&bL>-1.001*Proj4js.common.HALF_PI){bL=-Proj4js.common.HALF_PI}else{if(bL>Proj4js.common.HALF_PI&&bL<1.001*Proj4js.common.HALF_PI){bL=Proj4js.common.HALF_PI}else{if((bL<-Proj4js.common.HALF_PI)||(bL>Proj4js.common.HALF_PI)){Proj4js.reportError("geocent:lat out of range:"+bL);return null}}}if(bP>Proj4js.common.PI){bP-=(2*Proj4js.common.PI)}bM=Math.sin(bL);bJ=Math.cos(bL);bK=bM*bM;bO=this.a/(Math.sqrt(1-this.es*bK));bI=(bO+bH)*bJ*Math.cos(bP);bF=(bO+bH)*bJ*Math.sin(bP);bE=((bO*(1-this.es))+bH)*bM;bG.x=bI;bG.y=bF;bG.z=bE;return bN},geocentric_to_geodetic:function(bW){var b1=1e-12;var bX=(b1*b1);var bJ=30;var bP;var bL;var bE;var bR;var bF;var bQ;var bO;var b0;var bZ;var bN;var bU;var bT;var bI;var bY;var bK=bW.x;var bH=bW.y;var bG=bW.z?bW.z:0;var bM;var bV;var bS;bI=false;bP=Math.sqrt(bK*bK+bH*bH);bL=Math.sqrt(bK*bK+bH*bH+bG*bG);if(bP/this.a<b1){bI=true;bM=0;if(bL/this.a<b1){bV=Proj4js.common.HALF_PI;bS=-this.b;return}}else{bM=Math.atan2(bH,bK)}bE=bG/bL;bR=bP/bL;bF=1/Math.sqrt(1-this.es*(2-this.es)*bR*bR);b0=bR*(1-this.es)*bF;bZ=bE*bF;bY=0;do{bY++;bO=this.a/Math.sqrt(1-this.es*bZ*bZ);bS=bP*b0+bG*bZ-bO*(1-this.es*bZ*bZ);bQ=this.es*bO/(bO+bS);bF=1/Math.sqrt(1-bQ*(2-bQ)*bR*bR);bN=bR*(1-bQ)*bF;bU=bE*bF;bT=bU*b0-bN*bZ;b0=bN;bZ=bU}while(bT*bT>bX&&bY<bJ);bV=Math.atan(bU/Math.abs(bN));bW.x=bM;bW.y=bV;bW.z=bS;return bW},geocentric_to_geodetic_noniter:function(bV){var bH=bV.x;var bG=bV.y;var bE=bV.z?bV.z:0;var bK;var bU;var bP;var bI;var bR;var bT;var bQ;var bN;var bL;var bM;var bY;var bJ;var bX;var bW;var bS;var bO;var bF;bH=parseFloat(bH);bG=parseFloat(bG);bE=parseFloat(bE);bF=false;if(bH!=0){bK=Math.atan2(bG,bH)}else{if(bG>0){bK=Proj4js.common.HALF_PI}else{if(bG<0){bK=-Proj4js.common.HALF_PI}else{bF=true;bK=0;if(bE>0){bU=Proj4js.common.HALF_PI}else{if(bE<0){bU=-Proj4js.common.HALF_PI}else{bU=Proj4js.common.HALF_PI;bP=-this.b;return}}}}}bR=bH*bH+bG*bG;bI=Math.sqrt(bR);bT=bE*Proj4js.common.AD_C;bN=Math.sqrt(bT*bT+bR);bM=bT/bN;bJ=bI/bN;bY=bM*bM*bM;bQ=bE+this.b*this.ep2*bY;bO=bI-this.a*this.es*bJ*bJ*bJ;bL=Math.sqrt(bQ*bQ+bO*bO);bX=bQ/bL;bW=bO/bL;bS=this.a/Math.sqrt(1-this.es*bX*bX);if(bW>=Proj4js.common.COS_67P5){bP=bI/bW-bS}else{if(bW<=-Proj4js.common.COS_67P5){bP=bI/-bW-bS}else{bP=bE/bX+bS*(this.es-1)}}if(bF==false){bU=Math.atan(bX/bW)}bV.x=bK;bV.y=bU;bV.z=bP;return bV},geocentric_to_wgs84:function(bF){if(this.datum_type==Proj4js.common.PJD_3PARAM){bF.x+=this.datum_params[0];bF.y+=this.datum_params[1];bF.z+=this.datum_params[2]}else{if(this.datum_type==Proj4js.common.PJD_7PARAM){var bJ=this.datum_params[0];var bH=this.datum_params[1];var bM=this.datum_params[2];var bI=this.datum_params[3];var bN=this.datum_params[4];var bL=this.datum_params[5];var bK=this.datum_params[6];var bG=bK*(bF.x-bL*bF.y+bN*bF.z)+bJ;var bE=bK*(bL*bF.x+bF.y-bI*bF.z)+bH;var bO=bK*(-bN*bF.x+bI*bF.y+bF.z)+bM;bF.x=bG;bF.y=bE;bF.z=bO}}},geocentric_from_wgs84:function(bG){if(this.datum_type==Proj4js.common.PJD_3PARAM){bG.x-=this.datum_params[0];bG.y-=this.datum_params[1];bG.z-=this.datum_params[2]}else{if(this.datum_type==Proj4js.common.PJD_7PARAM){var bK=this.datum_params[0];var bH=this.datum_params[1];var bN=this.datum_params[2];var bJ=this.datum_params[3];var bO=this.datum_params[4];var bM=this.datum_params[5];var bL=this.datum_params[6];var bI=(bG.x-bK)/bL;var bF=(bG.y-bH)/bL;var bE=(bG.z-bN)/bL;bG.x=bI+bM*bF-bO*bE;bG.y=-bM*bI+bF+bJ*bE;bG.z=bO*bI-bJ*bF+bE}}}});Proj4js.Point=Proj4js.Class({initialize:function(bE,bH,bG){if(typeof bE=="object"){this.x=bE[0];this.y=bE[1];this.z=bE[2]||0}else{if(typeof bE=="string"){var bF=bE.split(",");this.x=parseFloat(bF[0]);this.y=parseFloat(bF[1]);this.z=parseFloat(bF[2])||0}else{this.x=bE;this.y=bH;this.z=bG||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(bI){var bJ=bI.x;var bH=bI.y;this.sin_phi=Math.sin(bH);this.cos_phi=Math.cos(bH);var bF=Proj4js.common.qsfnz(this.e3,this.sin_phi,this.cos_phi);var bL=this.a*Math.sqrt(this.c-this.ns0*bF)/this.ns0;var bG=this.ns0*Proj4js.common.adjust_lon(bJ-this.long0);var bE=bL*Math.sin(bG)+this.x0;var bK=this.rh-bL*Math.cos(bG)+this.y0;bI.x=bE;bI.y=bK;return bI},inverse:function(bI){var bK,bE,bF,bG,bJ,bH;bI.x-=this.x0;bI.y=this.rh-bI.y+this.y0;if(this.ns0>=0){bK=Math.sqrt(bI.x*bI.x+bI.y*bI.y);bF=1}else{bK=-Math.sqrt(bI.x*bI.x+bI.y*bI.y);bF=-1}bG=0;if(bK!=0){bG=Math.atan2(bF*bI.x,bF*bI.y)}bF=bK*this.ns0/this.a;bE=(this.c-bF*bF)/this.ns0;if(this.e3>=1e-10){bF=1-0.5*(1-this.es)*Math.log((1-this.e3)/(1+this.e3))/this.e3;if(Math.abs(Math.abs(bF)-Math.abs(bE))>1e-10){bH=this.phi1z(this.e3,bE)}else{if(bE>=0){bH=0.5*PI}else{bH=-0.5*PI}}}else{bH=this.phi1z(e3,bE)}bJ=Proj4js.common.adjust_lon(bG/this.ns0+this.long0);bI.x=bJ;bI.y=bH;return bI},phi1z:function(bL,bE){var bF,bG,bH;var bK=Proj4js.common.asinz(0.5*bE);if(bL<Proj4js.common.EPSLN){return bK}var bJ=bL*bL;for(var bI=1;bI<=25;bI++){sinphi=Math.sin(bK);cosphi=Math.cos(bK);bF=bL*sinphi;bG=1-bF*bF;bH=0.5*bG*bG/cosphi*(bE/(1-bJ)-sinphi/bG+0.5/bL*Math.log((1-bF)/(1+bF)));bK=bK+bH;if(Math.abs(bH)<=1e-7){return bK}}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(bE){bE.x=Proj4js.common.adjust_lon(bE.x-this.long0);Proj4js.Proj.gauss.forward.apply(this,[bE]);sinc=Math.sin(bE.y);cosc=Math.cos(bE.y);cosl=Math.cos(bE.x);k=this.k0*this.R2/(1+this.sinc0*sinc+this.cosc0*cosc*cosl);bE.x=k*cosc*Math.sin(bE.x);bE.y=k*(this.cosc0*sinc-this.sinc0*cosc*cosl);bE.x=this.a*bE.x+this.x0;bE.y=this.a*bE.y+this.y0;return bE},inverse:function(bF){var bG,bE;bF.x=(bF.x-this.x0)/this.a;bF.y=(bF.y-this.y0)/this.a;bF.x/=this.k0;bF.y/=this.k0;if((rho=Math.sqrt(bF.x*bF.x+bF.y*bF.y))){c=2*Math.atan2(rho,this.R2);sinc=Math.sin(c);cosc=Math.cos(c);bE=Math.asin(cosc*this.sinc0+bF.y*sinc*this.cosc0/rho);bG=Math.atan2(bF.x*sinc,rho*this.cosc0*cosc-bF.y*this.sinc0*sinc)}else{bE=this.phic0;bG=0}bF.x=bG;bF.y=bE;Proj4js.Proj.gauss.inverse.apply(this,[bF]);bF.x=Proj4js.common.adjust_lon(bF.x+this.long0);return bF}};function K(bF,bK,bJ,bI,bH,bW,bV,bU,bG){var bL,bT,bR,bS,bP,bO,bN,bM,bE,bQ;bG=bW;for(bQ=1;bQ<=15;bQ++){bL=Math.sin(bG);tanphi=Math.tan(bG);bU=tanphi*Math.sqrt(1-bF*bL*bL);bT=Math.sin(2*bG);bS=bK*bG-bJ*bT+bI*Math.sin(4*bG)-bH*Math.sin(6*bG);bP=bK-2*bJ*Math.cos(2*bG)+4*bI*Math.cos(4*bG)-6*bH*Math.cos(6*bG);bO=2*bS+bU*(bS*bS+bV)-2*bW*(bU*bS+1);bN=bF*bT*(bS*bS+bV-2*bW*bS)/(2*bU);bM=2*(bW-bS)*(bU*bP-2/bT)-2*bP;bE=bO/(bN+bM);bG+=bE;if(Math.abs(bE)<=1e-10){return(bG)}}Proj4js.reportError("phi4z: No convergence");return null}function bm(bE){var bF,bG;bF=1+bE;bG=1-bE;return(Math.sqrt((Math.pow(bF,bF))*(Math.pow(bG,bG))))}Proj4js.Proj.poly={init:function(){var bE;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(bH){var bE,bJ;var bL;var bN;var bI,bK;var bG;var bP,bO;var bF=bH.x;var bM=bH.y;bI=Proj4js.common.adjust_lon(bF-this.long0);if(Math.abs(bM)<=1e-7){bP=this.x0+this.a*bI;bO=this.y0-this.a*this.ml0}else{bE=Math.sin(bM);bJ=Math.cos(bM);bK=Proj4js.common.mlfn(this.e0,this.e1,this.e2,this.e3,bM);bG=Proj4js.common.msfnz(this.e,bE,bJ);bI=bE;bP=this.x0+this.a*bG*Math.sin(bI)/bE;bO=this.y0+this.a*(bK-this.ml0+bG*(1-Math.cos(bI))/bE)}bH.x=bP;bH.y=bO;return bH},inverse:function(bF){var bN,bJ;var bI;var bO;var bL;var bG,bH;var bM;var bE,bK;bF.x-=this.x0;bF.y-=this.y0;bI=this.ml0+bF.y/this.a;bM=0;if(Math.abs(bI)<=1e-7){bE=bF.x/this.a+this.long0;bK=0}else{bO=bI*bI+(bF.x/this.a)*(bF.x/this.a);bM=K(this.es,this.e0,this.e1,this.e2,this.e3,this.al,bO,bL,bK);if(bM!=1){return(bM)}bE=Proj4js.common.adjust_lon((asinz(bF.x*bL/this.a)/Math.sin(bK))+this.long0)}bF.x=bE;bF.y=bK;return bF}};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(bH){var bI=bH.x;var bG=bH.y;var bF=Proj4js.common.adjust_lon(bI-this.long0);var bE=this.x0+this.a*bF*Math.cos(this.lat0);var bJ=this.y0+this.a*bG;this.t1=bE;this.t2=Math.cos(this.lat0);bH.x=bE;bH.y=bJ;return bH},inverse:function(bF){bF.x-=this.x0;bF.y-=this.y0;var bE=bF.y/this.a;if(Math.abs(bE)>Proj4js.common.HALF_PI){Proj4js.reportError("equi:Inv:DataError")}var bG=Proj4js.common.adjust_lon(this.long0+bF.x/(this.a*Math.cos(this.lat0)));bF.x=bG;bF.y=bE}};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(bI){var bJ=bI.x;var bH=bI.y;if(bH*Proj4js.common.R2D>90&&bH*Proj4js.common.R2D<-90&&bJ*Proj4js.common.R2D>180&&bJ*Proj4js.common.R2D<-180){Proj4js.reportError("merc:forward: llInputOutOfRange: "+bJ+" : "+bH);return null}var bE,bK;if(Math.abs(Math.abs(bH)-Proj4js.common.HALF_PI)<=Proj4js.common.EPSLN){Proj4js.reportError("merc:forward: ll2mAtPoles");return null}else{if(this.sphere){bE=this.x0+this.a*this.k0*Proj4js.common.adjust_lon(bJ-this.long0);bK=this.y0+this.a*this.k0*Math.log(Math.tan(Proj4js.common.FORTPI+0.5*bH))}else{var bG=Math.sin(bH);var bF=Proj4js.common.tsfnz(this.e,bH,bG);bE=this.x0+this.a*this.k0*Proj4js.common.adjust_lon(bJ-this.long0);bK=this.y0-this.a*this.k0*Math.log(bF)}bI.x=bE;bI.y=bK;return bI}},inverse:function(bH){var bE=bH.x-this.x0;var bJ=bH.y-this.y0;var bI,bG;if(this.sphere){bG=Proj4js.common.HALF_PI-2*Math.atan(Math.exp(-bJ/this.a*this.k0))}else{var bF=Math.exp(-bJ/(this.a*this.k0));bG=Proj4js.common.phi2z(this.e,bF);if(bG==-9999){Proj4js.reportError("merc:inverse: lat = -9999");return null}}bI=Proj4js.common.adjust_lon(this.long0+bE/(this.a*this.k0));bH.x=bI;bH.y=bG;return bH}};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(bH){var bI=bH.x;var bG=bH.y;var bL=Proj4js.common.mlfn(this.e0,this.e1,this.e2,this.e3,bG);var bK=this.a*(this.g-bL);var bF=this.ns*Proj4js.common.adjust_lon(bI-this.long0);var bE=this.x0+bK*Math.sin(bF);var bJ=this.y0+this.rh-bK*Math.cos(bF);bH.x=bE;bH.y=bJ;return bH},inverse:function(bH){bH.x-=this.x0;bH.y=this.rh-bH.y+this.y0;var bE,bK;if(this.ns>=0){var bK=Math.sqrt(bH.x*bH.x+bH.y*bH.y);var bE=1}else{bK=-Math.sqrt(bH.x*bH.x+bH.y*bH.y);bE=-1}var bF=0;if(bK!=0){bF=Math.atan2(bE*bH.x,bE*bH.y)}var bJ=this.g-bK/this.a;var bG=this.phi3z(this.ml,this.e0,this.e1,this.e2,this.e3);var bI=Proj4js.common.adjust_lon(this.long0+bF/this.ns);bH.x=bI;bH.y=bG;return bH},phi3z:function(bL,bK,bJ,bI,bH){var bG;var bE;bG=bL;for(var bF=0;bF<15;bF++){bE=(bL+bJ*Math.sin(2*bG)-bI*Math.sin(4*bG)+bH*Math.sin(6*bG))/bK-bG;bG+=bE;if(Math.abs(bE)<=1e-10){return bG}}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(bF){var bE=bF.x;var bO=bF.y;var bI=Proj4js.common.adjust_lon(bE-this.long0);var bG;var bT,bR;var bS=Math.sin(bO);var bM=Math.cos(bO);if(this.sphere){var bQ=bM*Math.sin(bI);if((Math.abs(Math.abs(bQ)-1))<1e-10){Proj4js.reportError("tmerc:forward: Point projects into infinity");return(93)}else{bT=0.5*this.a*this.k0*Math.log((1+bQ)/(1-bQ));bG=Math.acos(bM*Math.cos(bI)/Math.sqrt(1-bQ*bQ));if(bO<0){bG=-bG}bR=this.a*this.k0*(bG-this.lat0)}}else{var bL=bM*bI;var bK=Math.pow(bL,2);var bN=this.ep2*Math.pow(bM,2);var bP=Math.tan(bO);var bU=Math.pow(bP,2);bG=1-this.es*Math.pow(bS,2);var bH=this.a/Math.sqrt(bG);var bJ=this.a*Proj4js.common.mlfn(this.e0,this.e1,this.e2,this.e3,bO);bT=this.k0*bH*bL*(1+bK/6*(1-bU+bN+bK/20*(5-18*bU+Math.pow(bU,2)+72*bN-58*this.ep2)))+this.x0;bR=this.k0*(bJ-this.ml0+bH*bP*(bK*(0.5+bK/24*(5-bU+9*bN+4*Math.pow(bN,2)+bK/30*(61-58*bU+Math.pow(bU,2)+600*bN-330*this.ep2)))))+this.y0}bF.x=bT;bF.y=bR;return bF},inverse:function(bS){var bI,bG;var b1;var bU;var bL=6;var bK,bH;if(this.sphere){var bX=Math.exp(bS.x/(this.a*this.k0));var bW=0.5*(bX-1/bX);var bZ=this.lat0+bS.y/(this.a*this.k0);var bV=Math.cos(bZ);bI=Math.sqrt((1-bV*bV)/(1+bW*bW));bK=Math.asinz(bI);if(bZ<0){bK=-bK}if((bW==0)&&(bV==0)){bH=this.long0}else{bH=Proj4js.common.adjust_lon(Math.atan2(bW,bV)+this.long0)}}else{var bN=bS.x-this.x0;var bM=bS.y-this.y0;bI=(this.ml0+bM/this.k0)/this.a;bG=bI;for(bU=0;;bU++){b1=((bI+this.e1*Math.sin(2*bG)-this.e2*Math.sin(4*bG)+this.e3*Math.sin(6*bG))/this.e0)-bG;bG+=b1;if(Math.abs(b1)<=Proj4js.common.EPSLN){break}if(bU>=bL){Proj4js.reportError("tmerc:inverse: Latitude failed to converge");return(95)}}if(Math.abs(bG)<Proj4js.common.HALF_PI){var bF=Math.sin(bG);var b2=Math.cos(bG);var bO=Math.tan(bG);var b0=this.ep2*Math.pow(b2,2);var bJ=Math.pow(b0,2);var bP=Math.pow(bO,2);var bE=Math.pow(bP,2);bI=1-this.es*Math.pow(bF,2);var bT=this.a/Math.sqrt(bI);var bQ=bT*(1-this.es)/bI;var bY=bN/(bT*this.k0);var bR=Math.pow(bY,2);bK=bG-(bT*bO*bR/bQ)*(0.5-bR/24*(5+3*bP+10*b0-4*bJ-9*this.ep2-bR/30*(61+90*bP+298*b0+45*bE-252*this.ep2-3*bJ)));bH=Proj4js.common.adjust_lon(this.long0+(bY*(1-bR/6*(1+2*bP+b0-bR/20*(5-2*b0+28*bP-3*bJ+8*this.ep2+24*bE)))/b2))}else{bK=Proj4js.common.HALF_PI*Proj4js.common.sign(bM);bH=this.long0}}bS.x=bH;bS.y=bK;return bS}};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 bE=this.b/this.a;this.e=Math.sqrt(1-bE*bE);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 bG=Math.sin(this.lat0);var bF=Math.asin(bG/this.rs);var bH=Math.sin(bF);this.cp=Proj4js.common.latiso(0,bF,bH)-this.rs*Proj4js.common.latiso(this.e,this.lat0,bG);this.n2=this.k0*this.a*Math.sqrt(1-this.e*this.e)/(1-this.e*this.e*bG*bG);this.xs=this.x0;this.ys=this.y0-this.n2*bF;if(!this.title){this.title="Gauss Schreiber transverse mercator"}},forward:function(bI){var bK=bI.x;var bH=bI.y;var bE=this.rs*(bK-this.lc);var bF=this.cp+(this.rs*Proj4js.common.latiso(this.e,bH,Math.sin(bH)));var bJ=Math.asin(Math.sin(bE)/Proj4js.common.cosh(bF));var bG=Proj4js.common.latiso(0,bJ,Math.sin(bJ));bI.x=this.xs+(this.n2*bG);bI.y=this.ys+(this.n2*Math.atan(Proj4js.common.sinh(bF)/Math.cos(bE)));return bI},inverse:function(bH){var bF=bH.x;var bJ=bH.y;var bE=Math.atan(Proj4js.common.sinh((bF-this.xs)/this.n2)/Math.cos((bJ-this.ys)/this.n2));var bI=Math.asin(Math.sin((bJ-this.ys)/this.n2)/Proj4js.common.cosh((bF-this.xs)/this.n2));var bG=Proj4js.common.latiso(0,bI,Math.sin(bI));bH.x=this.lc+bE/this.rs;bH.y=Proj4js.common.invlatiso(this.e,(bG-this.cp)/this.rs);return bH}};Proj4js.Proj.ortho={init:function(bE){this.sin_p14=Math.sin(this.lat0);this.cos_p14=Math.cos(this.lat0)},forward:function(bG){var bE,bH;var bO;var bN;var bI;var bJ;var bF=bG.x;var bK=bG.y;bO=Proj4js.common.adjust_lon(bF-this.long0);bE=Math.sin(bK);bH=Math.cos(bK);bN=Math.cos(bO);bJ=this.sin_p14*bE+this.cos_p14*bH*bN;bI=1;if((bJ>0)||(Math.abs(bJ)<=Proj4js.common.EPSLN)){var bM=this.a*bI*bH*Math.sin(bO);var bL=this.y0+this.a*bI*(this.cos_p14*bE-this.sin_p14*bH*bN)}else{Proj4js.reportError("orthoFwdPointError")}bG.x=bM;bG.y=bL;return bG},inverse:function(bF){var bK;var bJ;var bH,bM;var bL;var bG;var bE,bI;bF.x-=this.x0;bF.y-=this.y0;bK=Math.sqrt(bF.x*bF.x+bF.y*bF.y);if(bK>this.a+1e-7){Proj4js.reportError("orthoInvDataError")}bJ=Proj4js.common.asinz(bK/this.a);bH=Math.sin(bJ);cosi=Math.cos(bJ);bE=this.long0;if(Math.abs(bK)<=Proj4js.common.EPSLN){bI=this.lat0}bI=Proj4js.common.asinz(bM*this.sin_p14+(y*bH*this.cos_p14)/bK);bG=Math.abs(lat0)-Proj4js.common.HALF_PI;if(Math.abs(bG)<=Proj4js.common.EPSLN){if(this.lat0>=0){bE=Proj4js.common.adjust_lon(this.long0+Math.atan2(bF.x,-bF.y))}else{bE=Proj4js.common.adjust_lon(this.long0-Math.atan2(-bF.x,bF.y))}}bG=bM-this.sin_p14*Math.sin(bI);if((Math.abs(bG)>=Proj4js.common.EPSLN)||(Math.abs(x)>=Proj4js.common.EPSLN)){bE=Proj4js.common.adjust_lon(this.long0+Math.atan2((bF.x*bH*this.cos_p14),(bG*bK)))}bF.x=bE;bF.y=bI;return bF}};Proj4js.Proj.somerc={init:function(){var bF=this.lat0;this.lambda0=this.long0;var bE=Math.sin(bF);var bH=this.a;var bG=this.rf;var bI=1/bG;var bK=2*bI-Math.pow(bI,2);var bJ=this.e=Math.sqrt(bK);this.R=bH*Math.sqrt(1-bK)/(1-bK*Math.pow(bE,2));this.alpha=Math.sqrt(1+bK/(1-bK)*Math.pow(Math.cos(bF),4));this.b0=Math.asin(bE/this.alpha);this.K=Math.log(Math.tan(Math.PI/4+this.b0/2))-this.alpha*Math.log(Math.tan(Math.PI/4+bF/2))+this.alpha*bJ/2*Math.log((1+bJ*bE)/(1-bJ*bE))},forward:function(bI){var bL=Math.log(Math.tan(Math.PI/4-bI.y/2));var bJ=this.e/2*Math.log((1+this.e*Math.sin(bI.y))/(1-this.e*Math.sin(bI.y)));var bG=-this.alpha*(bL+bJ)+this.K;var bE=2*(Math.atan(Math.exp(bG))-Math.PI/4);var bF=this.alpha*(bI.x-this.lambda0);var bK=Math.atan(Math.sin(bF)/(Math.sin(this.b0)*Math.tan(bE)+Math.cos(this.b0)*Math.cos(bF)));var bH=Math.asin(Math.cos(this.b0)*Math.sin(bE)-Math.sin(this.b0)*Math.cos(bE)*Math.cos(bF));bI.y=this.R/2*Math.log((1+Math.sin(bH))/(1-Math.sin(bH)))+this.y0;bI.x=this.R*bK+this.x0;return bI},inverse:function(bG){var bF=bG.x-this.x0;var bH=bG.y-this.y0;var bO=bF/this.R;var bI=2*(Math.atan(Math.exp(bH/this.R))-Math.PI/4);var bM=Math.asin(Math.cos(this.b0)*Math.sin(bI)+Math.sin(this.b0)*Math.cos(bI)*Math.cos(bO));var bN=Math.atan(Math.sin(bO)/(Math.cos(this.b0)*Math.cos(bO)-Math.sin(this.b0)*Math.tan(bI)));var bL=this.lambda0+bN/this.alpha;var bK=0;var bP=bM;var bE=-1000;var bJ=0;while(Math.abs(bP-bE)>1e-7){if(++bJ>20){Proj4js.reportError("omercFwdInfinity");return}bK=1/this.alpha*(Math.log(Math.tan(Math.PI/4+bM/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(bP))/2));bE=bP;bP=2*Math.atan(Math.exp(bK))-Math.PI/2}bG.x=bL;bG.y=bP;return bG}};Proj4js.Proj.stere={ssfn_:function(bE,bG,bF){bG*=bF;return(Math.tan(0.5*(Proj4js.common.HALF_PI+bE))*Math.pow((1-bG)/(1+bG),0.5*bF))},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 bE=Math.abs(this.lat0);if((Math.abs(bE)-Proj4js.common.HALF_PI)<Proj4js.common.EPSLN){this.mode=this.lat0<0?this.S_POLE:this.N_POLE}else{this.mode=bE>Proj4js.common.EPSLN?this.OBLIQ:this.EQUIT}this.phits=Math.abs(this.phits);if(this.es){var bF;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{bE=Math.sin(this.phits);this.akm1=Math.cos(this.phits)/Proj4js.common.tsfnz(this.e,this.phits,bE);bE*=this.e;this.akm1/=Math.sqrt(1-bE*bE)}break;case this.EQUIT:this.akm1=2*this.k0;break;case this.OBLIQ:bE=Math.sin(this.lat0);bF=2*Math.atan(this.ssfn_(this.lat0,bE,this.e))-Proj4js.common.HALF_PI;bE*=this.e;this.akm1=2*this.k0*Math.cos(this.lat0)/Math.sqrt(1-bE*bE);this.sinX1=Math.sin(bF);this.cosX1=Math.cos(bF);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(bG){var bF=bG.x;var bJ=bG.y;var bM,bK;if(this.sphere){var bE,bH,bL,bI;bE=Math.sin(bJ);bH=Math.cos(bJ);bL=Math.cos(bF);bI=Math.sin(bF);switch(this.mode){case this.EQUIT:bK=1+bH*bL;if(bK<=Proj4js.common.EPSLN){F_ERROR}bK=this.akm1/bK;bM=bK*bH*bI;bK*=bE;break;case this.OBLIQ:bK=1+this.sinph0*bE+this.cosph0*bH*bL;if(bK<=Proj4js.common.EPSLN){F_ERROR}bK=this.akm1/bK;bM=bK*bH*bI;bK*=this.cosph0*bE-this.sinph0*bH*bL;break;case this.N_POLE:bL=-bL;bJ=-bJ;case this.S_POLE:if(Math.abs(bJ-Proj4js.common.HALF_PI)<this.TOL){F_ERROR}bK=this.akm1*Math.tan(Proj4js.common.FORTPI+0.5*bJ);bM=bI*bK;bK*=bL;break}}else{bL=Math.cos(bF);bI=Math.sin(bF);bE=Math.sin(bJ);if(this.mode==this.OBLIQ||this.mode==this.EQUIT){X=2*Math.atan(this.ssfn_(bJ,bE,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*bL));bK=A*(this.cosX1*sinX-this.sinX1*cosX*bL);bM=A*cosX;break;case this.EQUIT:A=2*this.akm1/(1+cosX*bL);bK=A*sinX;bM=A*cosX;break;case this.S_POLE:bJ=-bJ;bL=-bL;bE=-bE;case this.N_POLE:bM=this.akm1*Proj4js.common.tsfnz(this.e,bJ,bE);bK=-bM*bL;break}bM=bM*bI}bG.x=bM*this.a+this.x0;bG.y=bK*this.a+this.y0;return bG},inverse:function(bG){var bS=(bG.x-this.x0)/this.a;var bP=(bG.y-this.y0)/this.a;var bF,bO;var bK,bE,bR=0,bH=0,bQ,bJ=0,bM=0;var bL;if(this.sphere){var bN,bT,bI,bU;bT=Math.sqrt(bS*bS+bP*bP);bN=2*Math.atan(bT/this.akm1);bI=Math.sin(bN);bU=Math.cos(bN);bF=0;switch(this.mode){case this.EQUIT:if(Math.abs(bT)<=Proj4js.common.EPSLN){bO=0}else{bO=Math.asin(bP*bI/bT)}if(bU!=0||bS!=0){bF=Math.atan2(bS*bI,bU*bT)}break;case this.OBLIQ:if(Math.abs(bT)<=Proj4js.common.EPSLN){bO=this.phi0}else{bO=Math.asin(bU*sinph0+bP*bI*cosph0/bT)}bN=bU-sinph0*Math.sin(bO);if(bN!=0||bS!=0){bF=Math.atan2(bS*bI*cosph0,bN*bT)}break;case this.N_POLE:bP=-bP;case this.S_POLE:if(Math.abs(bT)<=Proj4js.common.EPSLN){bO=this.phi0}else{bO=Math.asin(this.mode==this.S_POLE?-bU:bU)}bF=(bS==0&&bP==0)?0:Math.atan2(bS,bP);break}}else{bQ=Math.sqrt(bS*bS+bP*bP);switch(this.mode){case this.OBLIQ:case this.EQUIT:bR=2*Math.atan2(bQ*this.cosX1,this.akm1);bK=Math.cos(bR);bE=Math.sin(bR);if(bQ==0){bH=Math.asin(bK*this.sinX1)}else{bH=Math.asin(bK*this.sinX1+(bP*bE*this.cosX1/bQ))}bR=Math.tan(0.5*(Proj4js.common.HALF_PI+bH));bS*=bE;bP=bQ*this.cosX1*bK-bP*this.sinX1*bE;bM=Proj4js.common.HALF_PI;bJ=0.5*this.e;break;case this.N_POLE:bP=-bP;case this.S_POLE:bR=-bQ/this.akm1;bH=Proj4js.common.HALF_PI-2*Math.atan(bR);bM=-Proj4js.common.HALF_PI;bJ=-0.5*this.e;break}for(bL=this.NITER;bL--;bH=bO){bE=this.e*Math.sin(bH);bO=2*Math.atan(bR*Math.pow((1+bE)/(1-bE),bJ))-bM;if(Math.abs(bH-bO)<this.CONV){if(this.mode==this.S_POLE){bO=-bO}bF=(bS==0&&bP==0)?0:Math.atan2(bS,bP);bG.x=bF;bG.y=bO;return bG}}}}};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(bG){var bF=bG.x;var bR=bG.y;var bU=bR-this.lat0;var bM=bF-this.long0;var bH=bU/Proj4js.common.SEC_TO_RAD*0.00001;var bE=bM;var bO=1;var bL=0;for(n=1;n<=10;n++){bO=bO*bH;bL=bL+this.A[n]*bO}var bN=bL;var bJ=bE;var bP=1;var bK=0;var bT;var bI;var bS=0;var bQ=0;for(n=1;n<=6;n++){bT=bP*bN-bK*bJ;bI=bK*bN+bP*bJ;bP=bT;bK=bI;bS=bS+this.B_re[n]*bP-this.B_im[n]*bK;bQ=bQ+this.B_im[n]*bP+this.B_re[n]*bK}x=(bQ*this.a)+this.x0;y=(bS*this.a)+this.y0;bG.x=x;bG.y=y;return bG},inverse:function(bV){var bS=bV.x;var bR=bV.y;var bZ=bS-this.x0;var bY=bR-this.y0;var bQ=bY/this.a;var bI=bZ/this.a;var bM=1;var b5=0;var bJ;var b2;var bN=0;var bE=0;for(n=1;n<=6;n++){bJ=bM*bQ-b5*bI;b2=b5*bQ+bM*bI;bM=bJ;b5=b2;bN=bN+this.C_re[n]*bM-this.C_im[n]*b5;bE=bE+this.C_im[n]*bM+this.C_re[n]*b5}for(i=0;i<this.iterations;i++){var bT=bN;var bL=bE;var bX;var bU;var bG=bQ;var b1=bI;for(n=2;n<=6;n++){bX=bT*bN-bL*bE;bU=bL*bN+bT*bE;bT=bX;bL=bU;bG=bG+(n-1)*(this.B_re[n]*bT-this.B_im[n]*bL);b1=b1+(n-1)*(this.B_im[n]*bT+this.B_re[n]*bL)}bT=1;bL=0;var bF=this.B_re[1];var b0=this.B_im[1];for(n=2;n<=6;n++){bX=bT*bN-bL*bE;bU=bL*bN+bT*bE;bT=bX;bL=bU;bF=bF+n*(this.B_re[n]*bT-this.B_im[n]*bL);b0=b0+n*(this.B_im[n]*bT+this.B_re[n]*bL)}var bH=bF*bF+b0*b0;bN=(bG*bF+b1*b0)/bH;bE=(b1*bF-bG*b0)/bH}var bW=bN;var bP=bE;var b3=1;var b4=0;for(n=1;n<=9;n++){b3=b3*bW;b4=b4+this.D[n]*b3}var bO=this.lat0+(b4*Proj4js.common.SEC_TO_RAD*100000);var bK=this.long0+bP;bV.x=bK;bV.y=bO;return bV}};Proj4js.Proj.mill={init:function(){},forward:function(bG){var bH=bG.x;var bF=bG.y;dlon=Proj4js.common.adjust_lon(bH-this.long0);var bE=this.x0+this.a*dlon;var bI=this.y0+this.a*Math.log(Math.tan((Proj4js.common.PI/4)+(bF/2.5)))*1.25;bG.x=bE;bG.y=bI;return bG},inverse:function(bF){bF.x-=this.x0;bF.y-=this.y0;var bG=Proj4js.common.adjust_lon(this.long0+bF.x/this.a);var bE=2.5*(Math.atan(Math.exp(0.8*bF.y/this.a))-Proj4js.common.PI/4);bF.x=bG;bF.y=bE;return bF}};Proj4js.Proj.sinu={init:function(){this.R=6370997},forward:function(bH){var bE,bJ,bF;var bI=bH.x;var bG=bH.y;bF=Proj4js.common.adjust_lon(bI-this.long0);bE=this.R*bF*Math.cos(bG)+this.x0;bJ=this.R*bG+this.y0;bH.x=bE;bH.y=bJ;return bH},inverse:function(bG){var bF,bE,bH;bG.x-=this.x0;bG.y-=this.y0;bF=bG.y/this.R;if(Math.abs(bF)>Proj4js.common.HALF_PI){Proj4js.reportError("sinu:Inv:DataError")}bE=Math.abs(bF)-Proj4js.common.HALF_PI;if(Math.abs(bE)>Proj4js.common.EPSLN){bE=this.long0+bG.x/(this.R*Math.cos(bF));bH=Proj4js.common.adjust_lon(bE)}else{bH=this.long0}bG.x=bH;bG.y=bF;return bG}};var aC=1;var aM=0.3826834323650898;var a7=1.0026;function ag(bO,bG){var bQ=bG.x;var bL=bG.y;var bH=bG.z;var bI;var bF;var bE;var bN=0;var bP;var bM;var bK;var bJ;if(bL<-HALF_PI&&bL>-1.001*HALF_PI){bL=-HALF_PI}else{if(bL>HALF_PI&&bL<1.001*HALF_PI){bL=HALF_PI}else{if((bL<-HALF_PI)||(bL>HALF_PI)){bN|=aC}}}if(!bN){if(bQ>PI){bQ-=(2*PI)}bM=Math.sin(bL);bJ=Math.cos(bL);bK=bM*bM;bP=bO.a/(Math.sqrt(1-bO.es*bK));bI=(bP+bH)*bJ*Math.cos(bQ);bF=(bP+bH)*bJ*Math.sin(bQ);bE=((bP*(1-bO.es))+bH)*bM}bG.x=bI;bG.y=bF;bG.z=bE;return bN}function ap(bO,bW){var bH=bW.x;var bG=bW.y;var bE=bW.z;var bK;var bV;var bQ;var bI;var bS;var bU;var bR;var bN;var bL;var bM;var bZ;var bJ;var bY;var bX;var bT;var bP;var bF;bH=parseFloat(bH);bG=parseFloat(bG);bE=parseFloat(bE);bF=false;if(bH!=0){bK=Math.atan2(bG,bH)}else{if(bG>0){bK=HALF_PI}else{if(bG<0){bK=-HALF_PI}else{bF=true;bK=0;if(bE>0){bV=HALF_PI}else{if(bE<0){bV=-HALF_PI}else{bV=HALF_PI;bQ=-bO.b;return}}}}}bS=bH*bH+bG*bG;bI=Math.sqrt(bS);bU=bE*a7;bN=Math.sqrt(bU*bU+bS);bM=bU/bN;bJ=bI/bN;bZ=bM*bM*bM;bR=bE+bO.b*bO.ep2*bZ;bP=bI-bO.a*bO.es*bJ*bJ*bJ;bL=Math.sqrt(bR*bR+bP*bP);bY=bR/bL;bX=bP/bL;bT=bO.a/Math.sqrt(1-bO.es*bY*bY);if(bX>=aM){bQ=bI/bX-bT}else{if(bX<=-aM){bQ=bI/-bX-bT}else{bQ=bE/bY+bT*(bO.es-1)}}if(bF==false){bV=Math.atan(bY/bX)}bW.x=bK;bW.y=bV;bW.z=bQ;return 0}function bD(bL,bF){if(bL.datum_type==PJD_3PARAM){bF.x+=bL.datum_params[0];bF.y+=bL.datum_params[1];bF.z+=bL.datum_params[2]}else{var bJ=bL.datum_params[0];var bH=bL.datum_params[1];var bN=bL.datum_params[2];var bI=bL.datum_params[3];var bO=bL.datum_params[4];var bM=bL.datum_params[5];var bK=bL.datum_params[6];var bG=bK*(bF.x-bM*bF.y+bO*bF.z)+bJ;var bE=bK*(bM*bF.x+bF.y-bI*bF.z)+bH;var bP=bK*(-bO*bF.x+bI*bF.y+bF.z)+bN;bF.x=bG;bF.y=bE;bF.z=bP}}function a(bM,bG){if(bM.datum_type==PJD_3PARAM){bG.x-=bM.datum_params[0];bG.y-=bM.datum_params[1];bG.z-=bM.datum_params[2]}else{var bK=bM.datum_params[0];var bH=bM.datum_params[1];var bO=bM.datum_params[2];var bJ=bM.datum_params[3];var bP=bM.datum_params[4];var bN=bM.datum_params[5];var bL=bM.datum_params[6];var bI=(bG.x-bK)/bL;var bF=(bG.y-bH)/bL;var bE=(bG.z-bO)/bL;bG.x=bI+bN*bF-bP*bE;bG.y=-bN*bI+bF+bJ*bE;bG.z=bP*bI-bJ*bF+bE}}Proj4js.Proj.vandg={init:function(){this.R=6370997},forward:function(bG){var bE=bG.x;var bP=bG.y;var bT=Proj4js.common.adjust_lon(bE-this.long0);var bS,bQ;if(Math.abs(bP)<=Proj4js.common.EPSLN){bS=this.x0+this.R*bT;bQ=this.y0}var bI=Proj4js.common.asinz(2*Math.abs(bP/Proj4js.common.PI));if((Math.abs(bT)<=Proj4js.common.EPSLN)||(Math.abs(Math.abs(bP)-Proj4js.common.HALF_PI)<=Proj4js.common.EPSLN)){bS=this.x0;if(bP>=0){bQ=this.y0+Proj4js.common.PI*this.R*Math.tan(0.5*bI)}else{bQ=this.y0+Proj4js.common.PI*this.R*-Math.tan(0.5*bI)}}var bN=0.5*Math.abs((Proj4js.common.PI/bT)-(bT/Proj4js.common.PI));var bH=bN*bN;var bO=Math.sin(bI);var bM=Math.cos(bI);var bL=bM/(bO+bM-1);var bK=bL*bL;var bJ=bL*(2/bO-1);var bR=bJ*bJ;var bF=Proj4js.common.PI*this.R*(bN*(bL-bR)+Math.sqrt(bH*(bL-bR)*(bL-bR)-(bR+bH)*(bK-bR)))/(bR+bH);if(bT<0){bF=-bF}bS=this.x0+bF;bF=Math.abs(bF/(Proj4js.common.PI*this.R));if(bP>=0){bQ=this.y0+Proj4js.common.PI*this.R*Math.sqrt(1-bF*bF-2*bN*bF)}else{bQ=this.y0-Proj4js.common.PI*this.R*Math.sqrt(1-bF*bF-2*bN*bF)}bG.x=bS;bG.y=bQ;return bG},inverse:function(bH){var bS;var bE,bO,bR,bL,bK,bJ;var bM,bI;var bG;var bQ;var bF;var bP;var bN;bH.x-=this.x0;bH.y-=this.y0;bF=Proj4js.common.PI*this.R;bE=bH.x/bF;bO=bH.y/bF;bR=bE*bE+bO*bO;bL=-Math.abs(bO)*(1+bR);bK=bL-2*bO*bO+bE*bE;bJ=-2*bL+1+2*bO*bO+bR*bR;bN=bO*bO/bJ+(2*bK*bK*bK/bJ/bJ/bJ-9*bL*bK/bJ/bJ)/27;bG=(bL-bK*bK/3/bJ)/bJ;bQ=2*Math.sqrt(-bG/3);bF=((3*bN)/bG)/bQ;if(Math.abs(bF)>1){if(bF>=0){bF=1}else{bF=-1}}bP=Math.acos(bF)/3;if(bH.y>=0){lat=(-bQ*Math.cos(bP+Proj4js.common.PI/3)-bK/3/bJ)*Proj4js.common.PI}else{lat=-(-bQ*Math.cos(bP+PI/3)-bK/3/bJ)*Proj4js.common.PI}if(Math.abs(bE)<Proj4js.common.EPSLN){lon=this.long0}lon=Proj4js.common.adjust_lon(this.long0+Proj4js.common.PI*(bR-1+Math.sqrt(1+2*(bE*bE-bO*bO)+bR*bR))/2/bE);bH.x=lon;bH.y=lat;return bH}};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(bH){var bI=bH.x;var bG=bH.y;var bF=Proj4js.common.adjust_lon(bI-this.long0);var bE=Proj4js.common.adjust_lat(bG-this.lat0);bH.x=this.x0+(this.a*bF*this.rc);bH.y=this.y0+(this.a*bE);return bH},inverse:function(bF){var bE=bF.x;var bG=bF.y;bF.x=Proj4js.common.adjust_lon(this.long0+((bE-this.x0)/(this.a*this.rc)));bF.y=Proj4js.common.adjust_lat(this.lat0+((bG-this.y0)/(this.a)));return bF}};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(bF){var bG=bF.x;var bE=bF.y;bF.y=2*Math.atan(this.K*Math.pow(Math.tan(0.5*bE+Proj4js.common.FORTPI),this.C)*Proj4js.common.srat(this.e*Math.sin(bE),this.ratexp))-Proj4js.common.HALF_PI;bF.x=this.C*bG;return bF},inverse:function(bH){var bG=1e-14;var bI=bH.x/this.C;var bF=bH.y;num=Math.pow(Math.tan(0.5*bF+Proj4js.common.FORTPI)/this.K,1/this.C);for(var bE=Proj4js.common.MAX_ITER;bE>0;--bE){bF=2*Math.atan(num*Proj4js.common.srat(this.e*Math.sin(bH.y),-0.5*this.e))-Proj4js.common.HALF_PI;if(Math.abs(bF-bH.y)<bG){break}bH.y=bF}if(!bE){Proj4js.reportError("gauss:inverse:convergence failed");return null}bH.x=bI;bH.y=bF;return bH}};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 bE=this.b/this.a;var bG=1-Math.pow(bE,2);var bF=Math.sqrt(bG);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-bG);this.bl=Math.sqrt(1+this.es*Math.pow(this.cos_p20,4)/(1-bG));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(bT){var bL;var bG,b0;var bZ;var bY,bP,bF;var bI,bU,bW;var bS,bM,bX;var bQ,bV;var bR;var bE;var bJ;var bH=bT.x;var bK=bT.y;bG=Math.sin(bK);bE=Proj4js.common.adjust_lon(bH-this.longc);bX=Math.sin(this.bl*bE);if(Math.abs(Math.abs(bK)-Proj4js.common.HALF_PI)>Proj4js.common.EPSLN){bJ=Proj4js.common.tsfnz(this.e,bK,bG);bS=this.el/(Math.pow(bJ,this.bl));bR=0.5*(bS-1/bS);bP=0.5*(bS+1/bS);bQ=(bR*this.singam-bX*this.cosgam)/bP;bI=Math.cos(this.bl*bE);if(Math.abs(bI)<1e-7){bM=this.al*this.bl*bE}else{bM=this.al*Math.atan((bR*this.cosgam+bX*this.singam)/bI)/this.bl;if(bI<0){bM=bM+Proj4js.common.PI*this.al/this.bl}}}else{if(bK>=0){bQ=this.singam}else{bQ=-this.singam}bM=this.al*bK/this.bl}if(Math.abs(Math.abs(bQ)-1)<=Proj4js.common.EPSLN){Proj4js.reportError("omercFwdInfinity")}bV=0.5*this.al*Math.log((1-bQ)/(1+bQ))/this.bl;bM=bM-this.u;var bO=this.x0+bV*this.cosaz+bM*this.sinaz;var bN=this.y0+bM*this.cosaz-bV*this.sinaz;bT.x=bO;bT.y=bN;return bT},inverse:function(bQ){var b0;var bK;var bH;var bG,bZ;var bY;var bW,bN,bF;var bI,bR,bU;var bS,bL,bP,bO,bJ;var bV,bM,bX;var bE;var bT;bQ.x-=this.x0;bQ.y-=this.y0;bT=0;bS=bQ.x*this.cosaz-bQ.y*this.sinaz;bL=bQ.y*this.cosaz+bQ.x*this.sinaz;bL=bL+this.u;bP=Math.exp(-this.bl*bS/this.al);bO=0.5*(bP-1/bP);bN=0.5*(bP+1/bP);bV=Math.sin(this.bl*bL/this.al);bM=(bV*this.cosgam+bO*this.singam)/bN;if(Math.abs(Math.abs(bM)-1)<=Proj4js.common.EPSLN){lon=this.longc;if(bM>=0){lat=Proj4js.common.HALF_PI}else{lat=-Proj4js.common.HALF_PI}}else{bI=1/this.bl;bJ=Math.pow((this.el/Math.sqrt((1+bM)/(1-bM))),bI);lat=Proj4js.common.phi2z(this.e,bJ);bK=this.longc-Math.atan2((bO*this.cosgam-bV*this.singam),bI)/this.bl;lon=Proj4js.common.adjust_lon(bK)}bQ.x=lon;bQ.y=lat;return bQ}};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 bN=this.b/this.a;this.e=Math.sqrt(1-bN*bN);var bK=Math.sin(this.lat1);var bI=Math.cos(this.lat1);var bM=Proj4js.common.msfnz(this.e,bK,bI);var bF=Proj4js.common.tsfnz(this.e,this.lat1,bK);var bJ=Math.sin(this.lat2);var bH=Math.cos(this.lat2);var bL=Proj4js.common.msfnz(this.e,bJ,bH);var bE=Proj4js.common.tsfnz(this.e,this.lat2,bJ);var bG=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(bM/bL)/Math.log(bF/bE)}else{this.ns=bK}this.f0=bM/(this.ns*Math.pow(bF,this.ns));this.rh=this.a*this.f0*Math.pow(bG,this.ns);if(!this.title){this.title="Lambert Conformal Conic"}},forward:function(bI){var bJ=bI.x;var bH=bI.y;if(bH<=90&&bH>=-90&&bJ<=180&&bJ>=-180){}else{Proj4js.reportError("lcc:forward: llInputOutOfRange: "+bJ+" : "+bH);return null}var bE=Math.abs(Math.abs(bH)-Proj4js.common.HALF_PI);var bG;if(bE>Proj4js.common.EPSLN){bG=Proj4js.common.tsfnz(this.e,bH,Math.sin(bH));rh1=this.a*this.f0*Math.pow(bG,this.ns)}else{bE=bH*this.ns;if(bE<=0){Proj4js.reportError("lcc:forward: No Projection");return null}rh1=0}var bF=this.ns*Proj4js.common.adjust_lon(bJ-this.long0);bI.x=this.k0*(rh1*Math.sin(bF))+this.x0;bI.y=this.k0*(this.rh-rh1*Math.cos(bF))+this.y0;return bI},inverse:function(bI){var bK,bE,bG;var bH,bJ;x=(bI.x-this.x0)/this.k0;y=(this.rh-(bI.y-this.y0)/this.k0);if(this.ns>0){bK=Math.sqrt(x*x+y*y);bE=1}else{bK=-Math.sqrt(x*x+y*y);bE=-1}var bF=0;if(bK!=0){bF=Math.atan2((bE*x),(bE*y))}if((bK!=0)||(this.ns>0)){bE=1/this.ns;bG=Math.pow((bK/(this.a*this.f0)),bE);bH=Proj4js.common.phi2z(this.e,bG);if(bH==-9999){return null}}else{bH=-Proj4js.common.HALF_PI}bJ=Proj4js.common.adjust_lon(bF/this.ns+this.long0);bI.x=bJ;bI.y=bH;return bI}};Proj4js.Proj.laea={init:function(){this.sin_lat_o=Math.sin(this.lat0);this.cos_lat_o=Math.cos(this.lat0)},forward:function(bF){var bE=bF.x;var bL=bF.y;var bI=Proj4js.common.adjust_lon(bE-this.long0);var bP=Math.sin(bL);var bM=Math.cos(bL);var bG=Math.sin(bI);var bH=Math.cos(bI);var bK=this.sin_lat_o*bP+this.cos_lat_o*bM*bH;if(bK==-1){Proj4js.reportError("laea:fwd:Point projects to a circle of radius "+2*R);return null}var bJ=this.a*Math.sqrt(2/(1+bK));var bO=bJ*bM*bG+this.x0;var bN=bJ*(this.cos_lat_o*bP-this.sin_lat_o*bM*bH)+this.y0;bF.x=bO;bF.y=bN;return bF},inverse:function(bJ){bJ.x-=this.x0;bJ.y-=this.y0;var bH=Math.sqrt(bJ.x*bJ.x+bJ.y*bJ.y);var bG=bH/(2*this.a);if(bG>1){Proj4js.reportError("laea:Inv:DataError");return null}var bL=2*Proj4js.common.asinz(bG);var bF=Math.sin(bL);var bE=Math.cos(bL);var bK=this.long0;if(Math.abs(bH)>Proj4js.common.EPSLN){var bI=Proj4js.common.asinz(this.sin_lat_o*bE+this.cos_lat_o*bF*bJ.y/bH);var bG=Math.abs(this.lat0)-Proj4js.common.HALF_PI;if(Math.abs(bG)>Proj4js.common.EPSLN){bG=bE-this.sin_lat_o*Math.sin(bI);if(bG!=0){bK=Proj4js.common.adjust_lon(this.long0+Math.atan2(bJ.x*bF*this.cos_lat_o,bG*bH))}}else{if(this.lat0<0){bK=Proj4js.common.adjust_lon(this.long0-Math.atan2(-bJ.x,bJ.y))}else{bK=Proj4js.common.adjust_lon(this.long0+Math.atan2(bJ.x,-bJ.y))}}}else{bI=this.lat0}bJ.x=bK;bJ.y=bI;return bJ}};Proj4js.Proj.aeqd={init:function(){this.sin_p12=Math.sin(this.lat0);this.cos_p12=Math.cos(this.lat0)},forward:function(bG){var bF=bG.x;var bL=bG.y;var bI;var bE=Math.sin(bG.y);var bH=Math.cos(bG.y);var bN=Proj4js.common.adjust_lon(bF-this.long0);var bM=Math.cos(bN);var bJ=this.sin_p12*bE+this.cos_p12*bH*bM;if(Math.abs(Math.abs(bJ)-1)<Proj4js.common.EPSLN){bI=1;if(bJ<0){Proj4js.reportError("aeqd:Fwd:PointError");return}}else{var bK=Math.acos(bJ);bI=bK/Math.sin(bK)}bG.x=this.x0+this.a*bI*bH*Math.sin(bN);bG.y=this.y0+this.a*bI*(this.cos_p12*bE-this.sin_p12*bH*bM);return bG},inverse:function(bF){bF.x-=this.x0;bF.y-=this.y0;var bK=Math.sqrt(bF.x*bF.x+bF.y*bF.y);if(bK>(2*Proj4js.common.HALF_PI*this.a)){Proj4js.reportError("aeqdInvDataError");return}var bI=bK/this.a;var bH=Math.sin(bI);var bM=Math.cos(bI);var bE=this.long0;var bJ;if(Math.abs(bK)<=Proj4js.common.EPSLN){bJ=this.lat0}else{bJ=Proj4js.common.asinz(bM*this.sin_p12+(bF.y*bH*this.cos_p12)/bK);var bG=Math.abs(this.lat0)-Proj4js.common.HALF_PI;if(Math.abs(bG)<=Proj4js.common.EPSLN){if(lat0>=0){bE=Proj4js.common.adjust_lon(this.long0+Math.atan2(bF.x,-bF.y))}else{bE=Proj4js.common.adjust_lon(this.long0-Math.atan2(-bF.x,bF.y))}}else{bG=bM-this.sin_p12*Math.sin(bJ);if((Math.abs(bG)<Proj4js.common.EPSLN)&&(Math.abs(bF.x)<Proj4js.common.EPSLN)){}else{var bL=Math.atan2((bF.x*bH*this.cos_p12),(bG*bK));bE=Proj4js.common.adjust_lon(this.long0+Math.atan2((bF.x*bH*this.cos_p12),(bG*bK)))}}}bF.x=bE;bF.y=bJ;return bF}};Proj4js.Proj.moll={init:function(){},forward:function(bG){var bE=bG.x;var bL=bG.y;var bJ=Proj4js.common.adjust_lon(bE-this.long0);var bI=bL;var bH=Proj4js.common.PI*Math.sin(bL);for(var bK=0;;bK++){var bF=-(bI+Math.sin(bI)-bH)/(1+Math.cos(bI));bI+=bF;if(Math.abs(bF)<Proj4js.common.EPSLN){break}if(bK>=50){Proj4js.reportError("moll:Fwd:IterationError")}}bI/=2;if(Proj4js.common.PI/2-Math.abs(bL)<Proj4js.common.EPSLN){bJ=0}var bN=0.900316316158*this.a*bJ*Math.cos(bI)+this.x0;var bM=1.4142135623731*this.a*Math.sin(bI)+this.y0;bG.x=bN;bG.y=bM;return bG},inverse:function(bH){var bF;var bE;bH.x-=this.x0;var bE=bH.y/(1.4142135623731*this.a);if(Math.abs(bE)>0.999999999999){bE=0.999999999999}var bF=Math.asin(bE);var bI=Proj4js.common.adjust_lon(this.long0+(bH.x/(0.900316316158*this.a*Math.cos(bF))));if(bI<(-Proj4js.common.PI)){bI=-Proj4js.common.PI}if(bI>Proj4js.common.PI){bI=Proj4js.common.PI}bE=(2*bF+Math.sin(2*bF))/Proj4js.common.PI;if(Math.abs(bE)>1){bE=1}var bG=Math.asin(bE);bH.x=bI;bH.y=bG;return bH}};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(bF){var bG=bF.x;var bE=bF.y;bF.x=this.a*this._XF*bG;bF.y=this.a*this._YF*Math.tan(0.5*bE);return bF;bF.x=this.x0+(this.a*dlon*this.rc);bF.y=this.y0+(this.a*dlat);return bF},inverse:function(bF){var bE=bF.x;var bG=bF.y;bF.x=this._RXF*bE/this.a;bF.y=2*Math.atan(bG/this.a*this._RYF);return bF}};aO=aO||{};var aR=aO.auth;var U=aO.staticPath;var Q=aO.server;var a0=aO.tileServers;var bB=aO.viewModes;aO.visiocityCodeConversion=aO.visiocityCodeConversion||{};aO.visiocityCodeConversion.photo=aO.visiocityCodeConversion.photo||{};aO.visiocityCodeConversion.photo.Town=aO.visiocityCodeConversion.photo.Town||[];var S=aO.visiocityCodeConversion.photo.Town;var ba={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 r=jQuery.noConflict(true);r("head").append('<link rel="stylesheet" type="text/css" href="'+U+'css/api-pack.css"></link>');var aX=window.Mappy||{};aX.api={geo:{},geolocation:{},map:{layer:{},shape:{kml:{}},tools:{}},poi:{},route:{},types:{},ui:{},utils:{},visiocity:{}};window.Mappy=aX;var e=navigator.userAgent.toLowerCase();var by=/iphone/.test(e)||/android/.test(e);var aB=/iphone/.test(e)||/android/.test(e);var bg=/iphone/.test(e);var bt=r.browser.msie&&r.browser.version<7;function a1(bE,bI){bE=bE||{};if(bI){for(var bH in bI){var bG=bI[bH];if(bG!==undefined){bE[bH]=bG}}var bF=typeof window.Event==="function"&&bI instanceof window.Event;if(!bF&&bI.hasOwnProperty&&bI.hasOwnProperty("toString")){bE.toString=bI.toString}}return bE}var ac=aX.api.utils.Class=function(){var bH=function(){this.initialize.apply(this,arguments)};var bG={};var bJ,bF;for(var bI=0,bE=arguments.length;bI<bE;bI+=1){if(typeof arguments[bI]==="function"){if(bI===0&&bE>1){bF=arguments[bI].prototype.initialize;arguments[bI].prototype.initialize=function(){};bG=new arguments[bI];arguments[bI].prototype.initialize=bF}bJ=arguments[bI].prototype}else{bJ=arguments[bI]}a1(bG,bJ)}bH.prototype=bG;return bH};function aE(bE){return(typeof bE!=="undefined"&&bE!==null)}function be(bE){return(typeof bE==="undefined"||bE===null)}function bc(bF,bE){return function(){bF.apply(bE,arguments)}}function bi(bF,bE){return setTimeout(bc(bF,bE),13)}function h(bH,bF){var bG=[];for(var bE in bH){if(bH.hasOwnProperty(bE)){if(typeof bH[bE]==="number"||typeof bH[bE]==="string"){bG.push(bF+"."+bE+"="+bH[bE])}else{bG.push(h(bH[bE],bF+"."+bE))}}}return bG.join("&")}var ay=aX.api.utils.xml2json=function(bG){var bH="",bE={},bI=true,bF;if(aE(bG.attributes)&&bG.attributes.length>0){bE["@attributes"]={};for(bF=0;bF<bG.attributes.length;bF+=1){bE["@attributes"][bG.attributes[bF].nodeName]=bG.attributes[bF].value}}if(aE(bG.childNodes)){for(bF=0;bF<bG.childNodes.length;bF+=1){if(aE(bG.childNodes[bF].data)){bH+=bG.childNodes[bF].data}else{if(aE(bE[bG.childNodes[bF].nodeName])){bI=false;if(typeof bE[bG.childNodes[bF].nodeName]==="string"){bE[bG.childNodes[bF].nodeName]=[bE[bG.childNodes[bF].nodeName]]}else{bE[bG.childNodes[bF].nodeName]=r.makeArray(bE[bG.childNodes[bF].nodeName])}bE[bG.childNodes[bF].nodeName].push(ay(bG.childNodes[bF]))}else{bI=false;bE[bG.childNodes[bF].nodeName]=ay(bG.childNodes[bF])}}}if(bI){if(aE(bE["@attributes"])&&bH===""){return bE}return bH}else{return bE}}};function w(bE,bF){return bE.replace(/{([^{}]*)}/g,function(bH,bG){var bI=bF[bG];return typeof bI==="string"||typeof bI==="number"?bI:bH})}function aU(bE){for(var bF in bE){if(bE.hasOwnProperty(bF)){return false}}return true}var bp=ac({initialize:function(bF,bG,bE){this.name=bF;this.handler=bG;this.priorityLevel=bE||0;this._stopPropatation=false},stopPropagation:function(){this._stopPropatation=true},propagationStopped:function(){if(this._stopPropatation===true){this._stopPropatation=false;return true}else{return false}}});var bk=ac({EVENTS:null,initialize:function(){this._listeners={};for(var bE=0;bE<this.EVENTS.length;bE+=1){this._listeners[this.EVENTS[bE]]=[]}},addListener:function(bG,bH,bE){if(r.isArray(this._listeners[bG])){var bF=new bp(bG,bH,bE);this._listeners[bG].push(bF);this._arraySort(this._listeners[bG]);return bF}else{return false}},removeListener:function(bE){var bF=r.inArray(bE,this._listeners[bE.name]);if(bF!==-1){delete this._listeners[bE.name][bF]}},trigger:function(bG){var bI=this._listeners[bG];if(r.isArray(bI)){var bF=r.makeArray(arguments).slice(1);for(var bH=0,bE=bI.length;bH<bE;bH+=1){if(typeof bI[bH]!=="undefined"){bI[bH].handler.apply(bI[bH],bF);if(aE(bI[bH])&&bI[bH].propagationStopped()===true){break}}}this._listeners[bG]=this._arrayFilter(bI)}},_arrayFilter:function(bG){var bE=[];for(var bF=0;bF<bG.length;bF+=1){if(typeof bG[bF]!=="undefined"){bE.push(bG[bF])}}return bE},_arraySort:function(bE){bE.sort(function(bG,bF){if(typeof bG!=="undefined"&&typeof bF!=="undefined"){return bF.priorityLevel-bG.priorityLevel}return 0})}});var a3=ac(bk,{EVENTS:["empty"],size:0,_param:null,initialize:function(){bk.prototype.initialize.apply(this)},setParam:function(bE){this._param=bE},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 az=aX.api.types.Point=ac({initialize:function(bE,bF){bE-=0;bF-=0;this.x=bE;this.y=bF},isNull:function(){return(this.x===0&&this.y===0)},hypot:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},dist:function(bG){var bF=this.x-bG.x;var bE=this.y-bG.y;return Math.sqrt(bF*bF+bE*bE)},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y)},clone:function(){return new az(this.x,this.y)}});var aY=aX.api.types.Size=ac({initialize:function(bF,bE){bF-=0;bE-=0;this.width=bF;this.height=bE},getCenter:function(){return new az(this.width/2,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 aY(this.width,this.height)}});var V=aX.api.types.Bounds=ac({minX:null,minY:null,maxX:null,maxY:null,initialize:function(bE,bH,bG,bF){this.minX=bE;this.minY=bH;this.maxX=bG;this.maxY=bF},addPoint:function(bE){if(bE.x<this.minX){this.minX=bE.x}if(bE.x>this.maxX){this.maxX=bE.x}if(bE.y<this.minY){this.minY=bE.y}if(bE.y>this.maxY){this.maxY=bE.y}},getSize:function(){return new aY(this.maxX-this.minX,this.maxY-this.minY)},inside:function(bE){return(bE.x>=this.minX&&bE.x<this.maxX&&bE.y>=this.minY&&bE.y<this.maxY)},intersect:function(bF){var bE=Math.max(this.minX,bF.minX);var bI=Math.max(this.minY,bF.minY);var bH=Math.min(this.maxX,bF.maxX);var bG=Math.min(this.maxY,bF.maxY);if(bH-bE<0||bG-bI<0){return null}else{return new V(bE,bI,bH,bG)}}});function a5(bK,bH){bH=bH||{};if(be(bK)){return}if(be(bH.handle)){bH.handle=bK}var bI=null;var bJ,bF,bG,bE;if(by===false){bE=function(bL){bI=null;bK.css("cursor","url("+U+"img/cursor/openhand.cur), default");r(document).unbind("mousemove",bG);r(document).unbind("mouseup",bE);if(typeof bH.stop==="function"){bH.stop(bL)}};bG=function(bL){if(bI){bI.css({top:bJ.top+bL.clientY,left:bJ.left+bL.clientX});if(typeof bH.drag==="function"){bH.drag(bL)}return false}else{bE(bL)}};bF=function(bM){if(typeof bH.start==="function"){bH.start(bM)}bK.css("cursor","url("+U+"img/cursor/closedhand.cur), move");r(document).mousemove(bG);r(document).mouseup(bE);bI=bK;var bL=bK.position();bJ={left:bL.left-bM.clientX,top:bL.top-bM.clientY};return false};bK.css("position","absolute");bK.css("cursor","url("+U+"img/cursor/openhand.cur), default");bH.handle.mousedown(bF);bK.disableDraggable=function(){bK.css("cursor","");bH.handle.unbind("mousedown",bF)};bK.enableDraggable=function(){bK.css("cursor","url("+U+"img/cursor/openhand.cur), default");bH.handle.mousedown(bF)}}else{bE=function(bL){bI=null;bL=bL.touches[0];document.removeEventListener("touchmove",bG);document.removeEventListener("touchend",bE);if(typeof bH.stop==="function"){bH.stop(bL)}};bG=function(bL){if(bI&&bL.touches.length===1){bL=bL.touches[0];bI.css({top:bJ.top+bL.clientY,left:bJ.left+bL.clientX});if(typeof bH.drag==="function"){bH.drag(bL)}return false}else{bL=bL.touches[0];bE(bL)}};bF=function(bM){if(bM.touches.length===1){bM.preventDefault();bM=bM.touches[0];if(typeof bH.start==="function"){bH.start(bM)}document.addEventListener("touchmove",bG);document.addEventListener("touchend",bE);bI=bK;var bL=bK.position();bJ={left:bL.left-bM.clientX,top:bL.top-bM.clientY};return false}};bK.css("position","absolute");bH.handle[0].addEventListener("touchstart",bF);bK.disableDraggable=function(){bH.handle[0].removeEventListener("touchstart",bF)};bK.enableDraggable=function(){bH.handle[0].addEventListener("touchstart",bF)}}}function aj(bG,bH,bI,bF){var bE=new Image();r(bE).load(function(){bH.src=bG;r(bE).unbind();return bI(bH)});if(aE(bF)){r(bE).error(bF)}bE.src=bG}function aS(bH,bG){var bE=r(bH).clone();bE.css({visibility:"hidden",position:"absolute",left:0,top:0});r(document.body).append(bE);var bF=(bG)?new aY(bE.outerWidth(true),bE.outerHeight(true)):new aY(bE.width(),bE.height());bE.remove();return bF}function aV(bE){bE.preventDefault()}function aq(bF){if(bt){if(bF.is("img")||bF.is("input")){if(bF.attr("src")){var bG=bF.attr("src");bF.css({filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+bG+"')",width:bF.width(),height:bF.height()});bF.attr({src:U+"img/map/transparent.png"})}}else{var bH=bF.css("backgroundImage");if(bH.match(/^url\(["']?(.*\.png([?].*)?)["']?\)$/i)){bH=RegExp.$1;var bK=bF.css("backgroundPositionX");var bI=bF.css("backgroundPositionY");bK=bK.substring(0,bK.length-2);bI=bI.substring(0,bI.length-2);var bJ=new az(bK,bI);if(bJ.isNull()){bF.css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+bH+"')"})}else{alert("pas null");var bE=r('<div style="position:absolute;"></div>');bE.css({width:34,height:442,filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+bH+"')",left:bJ.x,top:bJ.y});bF.css({overflow:"hidden",backgroundImage:"none"});bF.append(bE);alert("kek")}}}}}var bf=aX.api.ui.getHtmlTownSign=function(bE){return'<div class="town-sign"><span>'+bE+"</span></div>"};function bA(bH){var bG="";bH=bH-0;var bI=Math.floor(bH/(24*3600));bH%=24*3600;var bE=Math.floor(bH/3600);bH%=3600;var bF=Math.floor(bH/60);bH%=60;if(bI===1){bG+="1 jour "}else{if(bI>1){bG+=bI+" jours "}}bG+=bE+"h"+(bF<10?"0":"")+bF;return bG}var ab=aX.api.ui.Icon=ac({cssClass:null,image:null,size:null,iconAnchor:null,popUpAnchor:null,label:null,initialize:function(bE){this.cssClass=bE.cssClass;this.image=bE.image;this.size=bE.size;this.iconAnchor=bE.iconAnchor;this.popUpAnchor=bE.popUpAnchor;this.label=bE.label;if(be(this.size)){this._setSize()}if(be(this.iconAnchor)){this.iconAnchor=this.size.getCenter()}if(be(this.popUpAnchor)){this.popUpAnchor=new az(this.iconAnchor.x,0)}},_setSize:function(){var bE;if(aE(this.cssClass)){bE=aS('<div class="'+this.cssClass+'"></div>')}if(be(bE)||(bE.isNull()&&aE(this.image))){bE=aS('<img src="'+this.image+'"></img>')}this.size=bE},create:function(){var bE=r("<div></div>");if(aE(this.cssClass)){bE.addClass(this.cssClass)}bE.html(this.label);if(aE(this.image)){bE.append('<img style="position:absolute;left:0;top:0;z-index:-1;" src="'+this.image+'"></img>')}return bE}});aX.api.ui.Icon.DEFAULT={cssClass:"default-icon",image:U+"img/poi/POI_defaut.png",size:new aY(21,31),iconAnchor:new az(10,31),popUpAnchor:new az(10,0)};var M=aX.api.ui.Slider=ac({initialize:function(bF){bF=bF||{};if(be(bF.container)){return}var bE=r(bF.container);var bJ=r('<div class="slider"></div>');bE.append(bJ);var bI=bF.stop;this.min=bF.min;this.max=bF.max;this.steps=this.max-this.min;this.size=bE.height();this.domEventHandlers=[];var bG=r('<a class="slider-handler" href="#"/>');this._handler=bG;var bH=this;bG.click(function(bK){bK.preventDefault()});bG.mousedown(function(bM){var bL=bM.pageY;var bK=bG.position().top+bG.height();var bN=r(document);bH._mousemoveHandler=function(bP){var bO=bH._stepCalc(bK+bP.pageY-bL);bH._setStep(bO);bP.preventDefault()};bH._mouseupHandler=function(){bN.unbind("mousemove",bH._mousemoveHandler);bN.unbind("mouseup",bH._mouseupHandler);if(r.isFunction(bI)){bI(bH._currentStep+bH.min)}};bN.mousemove(bH._mousemoveHandler);bN.mouseup(bH._mouseupHandler);bM.preventDefault();bM.stopPropagation()});bJ.append(bG);this._mousedownHandler=function(bL){var bM=bE.offset();var bK=bH._stepCalc(bL.pageY-bM.top);bH._setStep(bK);if(r.isFunction(bI)){bI(bH._currentStep+bH.min)}};bE.mousedown(this._mousedownHandler);this.div=bJ;this.container=bE},_stepCalc:function(bE){var bF=Math.round((this.size-bE)*this.steps/this.size);if(bF<0){bF=0}if(bF>this.steps){bF=this.steps}return bF},_setStep:function(bE){this._handler.css({bottom:((bE*100)/this.steps)+"%"});this._currentStep=bE},setValue:function(bE){bE=Math.round(bE);if(bE<this.min){bE=this.min}if(bE>this.max){bE=this.max}this._setStep(bE-this.min)},destroy:function(){var bE=r(document);if(r.isFunction(this._mousemoveHandler)){bE.unbind("mousemove",this._mousemoveHandler)}if(r.isFunction(this._mouseupHandler)){bE.unbind("mouseup",this._mouseupHandler)}this.container.unbind("mousedown",this._mousedownHandler);this.div.remove()}});var aI=aX.api.ui.ToolTip=ac({div:null,isAdded:false,TEMPLATE:'<div class="default-tooltip" style="position:absolute;z-index:1000;"></div>',initialize:function(bE,bF){this.container=bE;this.html=bF},add:function(bG){this.remove();this.div=r(this.TEMPLATE);this.div.html(this.html);this.container.append(this.div);var bK=this.container.offset();var bJ={left:bG.pageX-bK.left,top:bG.pageY-bK.top+10};var bE=this.div.outerWidth(true);var bF=this.div.outerHeight(true);var bI=this.container.width();var bH=this.container.height();if(bJ.left+bE>bI){bJ.left=bI-bE}if(bJ.top+bF>bH){bJ.top-=40}this.div.css(bJ);this.isAdded=true},remove:function(){if(this.isAdded){this.div.remove();delete this.div;this.isAdded=false}}});var aN=aX.api.geo.GeoBounds=ac({ne:null,sw:null,center:null,initialize:function(bG,bF,bE){this.ne=bG;this.sw=bF;this.center=bE}});var ad=aX.api.geo.Coordinates=ac({x:null,y:null,initialize:function(bE,bF){bE-=0;bF-=0;this.x=bE;this.y=bF},getDistance:function(bG){var bF=6378137,bJ=6356752.314;var bE=(bG.x-this.x)*Math.PI/180;var bI=(bG.y-this.y)*Math.PI/180;var bK=(this.y+bG.y)/2*Math.PI/180;var bH=Math.tan(bK);bH=bH*bH;return{dx:Math.abs(bF*bF*bE/Math.sqrt(bF*bF+bJ*bJ*bH)),dy:Math.abs(bI*bF)}}});var bl=ac({initialize:function(){this.nZoomRatio=3},SLB_COORD_TO_EARTH:function(bE,bF){return bF/bE},EARTH_TO_SLB_COORD:function(bE,bF){return bF*bE},Shift:{SW:{x:-1,y:-1},S:{x:0,y:-1},SE:{x:1,y:-1},W:{x:-1,y:0},C:{x:0,y:0},E:{x:0,y:1},NW:{x:-1,y:1},N:{x:0,y:1},NE:{x:1,y:1}},getSlabId:function(bL,bI){var bJ=this.getSlabCount(bI);var bH=this.EARTH_TO_SLB_COORD(bJ,bL.x);var bG=this.EARTH_TO_SLB_COORD(bJ,bL.y);var bM=Math.floor(bH);var bK=Math.floor(bG);bM=Math.max(bM,0);bM=Math.min(bM,bJ-1);bK=Math.max(bK,0);bK=Math.min(bK,bJ-1);var bF={zoom:bI,sx:bM,sy:bK};var bE={x:bH-bM,y:bG-bK};return{slabId:bF,pctPixel:bE}},getSlabCount:function(bE){return Math.pow(this.nZoomRatio,bE)},getPoint:function(bJ){var bG=this._getSlabPoint(bJ.slabId,"NE");var bI=this._getSlabPoint(bJ.slabId,"SW");var bH=bG.x-bI.x;var bF=bG.y-bI.y;var bE={x:bI.x+bJ.pctPixel.x*bH,y:bI.y+bJ.pctPixel.y*bF};bE.x=Math.max(bE.x,bI.x);bE.y=Math.max(bE.y,bI.y);bE.x=Math.min(bE.x,bG.x);bE.y=Math.min(bE.y,bG.y);return bE},_getSlabPoint:function(bI,bF){var bH=this.getSlabCount(bI.zoom);var bE=this.Shift[bF];var bG={x:this.SLB_COORD_TO_EARTH(bH,bI.sx+(bE.x+1)/2),y:this.SLB_COORD_TO_EARTH(bH,bI.sy+(bE.y+1)/2)};return bG},zoom:function(bG,bE){var bF=this.getPoint(bG);return this.getSlabId(bF,bG.slabId.zoom+bE)}});var s=aX.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(bE){Proj4js.transform(this.epsg4326,this.epsg27582,bE);return bE},lambertToWgs:function(bE){Proj4js.transform(this.epsg27582,this.epsg4326,bE);return new ad(bE.x,bE.y)}});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")},initProj:function(){var bG=[];var bH=this.epsg4326;var bE=this.esri54016;bG.push(new Proj4js.Point(-180,-90));bG.push(new Proj4js.Point(-180,0));bG.push(new Proj4js.Point(-180,90));bG.push(new Proj4js.Point(0,90));bG.push(new Proj4js.Point(180,90));bG.push(new Proj4js.Point(180,0));bG.push(new Proj4js.Point(180,-90));bG.push(new Proj4js.Point(0,-90));var bJ=new V(Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);for(var bF=0;bF<bG.length;bF+=1){Proj4js.transform(bH,bE,bG[bF]);bJ.addPoint(bG[bF])}var bI=bJ.getSize();this.fMaxSize=Math.max(bI.width,bI.height);this.sourceAeraProjPc={x:bI.width/this.fMaxSize,y:bI.height/this.fMaxSize};this.sourceAeraProOrigine=new az(bJ.minX,bJ.minY)},forward:function(bG){var bF=this.epsg4326;var bE=this.esri54016;Proj4js.transform(bF,bE,bG);bG.x-=this.sourceAeraProOrigine.x;bG.y-=this.sourceAeraProOrigine.y;bG.x/=this.fMaxSize;bG.y/=this.fMaxSize},inverse:function(bG){var bF=this.esri54016;var bE=this.epsg4326;bG.x*=this.fMaxSize;bG.y*=this.fMaxSize;bG.x+=this.sourceAeraProOrigine.x;bG.y+=this.sourceAeraProOrigine.y;Proj4js.transform(bF,bE,bG)}});var b=ac({initialize:function(bI,bH,bG,bF,bE){this.sx=bI-0;this.sy=bH-0;this.px=bF-0;this.py=bE-0;this.zoom=bG-0},getSid:function(){var bH="";var bJ=0,bK,bI,bF;var bM=this.sx;var bL=this.sy;while(bJ<this.zoom){bJ+=1;bK=bM%3;bI=bL%3;bF=(bI*3+bK)+1;bM=Math.floor(bM/3);bL=Math.floor(bL/3);bH+=bF}var bE="";for(var bG=bH.length-1;bG>=0;bG-=1){bE+=bH.charAt(bG)}return bE},clone:function(){return new b(this.sx,this.sy,this.zoom,this.px,this.py)}});var u=ac({initialize:function(bE){this.nSlabSize=bE.slabSize;this.projection=new f();this.projection.initProj();this.grid=new bl()},slabToCoordinates:function(bG){var bF={};bF.pctPixel=bG.pctPixel||this.PX_TO_PCT(bG);bF.slabId=bG.slabId||{sx:bG.sx,sy:bG.sy,zoom:bG.zoom};var bE=this.grid.getPoint(bF);this.projection.inverse(bE);bE.x=Math.round(bE.x*1000000)/1000000;bE.y=Math.round(bE.y*1000000)/1000000;return new ad(bE.x,bE.y)},coordinatesToSlab:function(bI,bH){var bF={x:bI.x-0,y:bI.y-0,z:0};this.projection.forward(bF);var bE=this.grid.getSlabId(bF,bH);var bG=this.PCT_TO_PX(bE.pctPixel);bE.slabId.px=bG.px;bE.slabId.py=bG.py;return bE},coordinatesTabToSlabIdTab:function(bL,bI){var bO=[];var bF={z:0},bM,bG,bP,bN;var bE=this.grid;var bK=this.projection;for(var bJ=0,bH=bL.length;bJ<bH;bJ+=1){bM=bL[bJ];bF.x=bM.x-0;bF.y=bM.y-0;bK.forward(bF);bN=bE.getSlabId(bF,bI);bP=this.PCT_TO_PX(bN.pctPixel);bG=bN.slabId;bG.px=bP.px;bG.py=bP.py;bO.push(bG)}return bO},zoom:function(bH,bE){var bF=this.PX_TO_PCT(bH);bH=this.grid.zoom({slabId:bH,pctPixel:bF},bE);bH.coordinates=this.slabToCoordinates(bH);var bG=this.PCT_TO_PX(bH.pctPixel);bH.slabId.px=bG.px;bH.slabId.py=bG.py;return bH},boundingBox:function(bF){var bE=[],bH;var bI={max:{x:0,y:0},min:{x:0,y:0},center:{}};for(var bG=0;bG<bF.length;bG+=1){bH=new Proj4js.Point(bF[bG].x-0,bF[bG].y-0);this.projection.forward(bH);bE.push(bH);if(bH.x>bE[bI.max.x].x){bI.max.x=bG}if(bH.y>bE[bI.max.y].y){bI.max.y=bG}if(bH.x<bE[bI.min.x].x){bI.min.x=bG}if(bH.y<bE[bI.min.y].y){bI.min.y=bG}}bI.center=new ad((bE[bI.min.x].x+bE[bI.max.x].x)/2,(bE[bI.min.y].y+bE[bI.max.y].y)/2);this.projection.inverse(bI.center);bI.max=new ad(bF[bI.max.x].x,bF[bI.max.y].y);bI.min=new ad(bF[bI.min.x].x,bF[bI.min.y].y);return bI},barycenter:function(bE){var bH;var bG={x:0,y:0};for(var bF=0;bF<bE.length;bF+=1){bH=new Proj4js.Point(bE[bF].x-0,bE[bF].y-0);this.projection.forward(bH);bG.x+=bH.x;bG.y+=bH.y}bG.x/=bE.length;bG.y/=bE.length;this.projection.inverse(bG);return bG},getSlabCount:function(bE){return this.grid.getSlabCount(bE)},PCT_TO_PX:function(bE){return{px:Math.floor(bE.x*this.nSlabSize),py:Math.floor(this.nSlabSize-bE.y*this.nSlabSize)}},PCT_TO_PX_1:function(bE){return{px:Math.floor(bE.x*(this.nSlabSize-1)),py:(this.nSlabSize-1)-Math.floor(bE.y*(this.nSlabSize-1))}},PX_TO_PCT:function(bE){return{x:(bE.px+0.5)/this.nSlabSize,y:(this.nSlabSize-bE.py-0.5)/this.nSlabSize}}});function ao(bG,bH,bF){var bE=bG.encode();bE=Q+bE;bE+="&auth="+aR;bE=encodeURI(bE);r.ajax({dataType:"jsonp",jsonp:"callback",url:bE,success:bH,error:bF})}var m=ac({initialize:function(){},encode:function(){}});var l=ac(m,{initialize:function(){m.prototype.initialize.call(this)},encode:function(){var bE=ba.loc;bE+=h(this._options,"opt");return bE},isReady:function(){return true},configure:function(bE){this._options=bE}});var g=ac(m,{initialize:function(){m.prototype.initialize.call(this)},encode:function(){var bE=ba.descr+"opt.format=json&descr-mode=region,interact,copyright";bE+="&viewmode="+this._viewMode;bE+="&sxys="+this._tilesList;bE+="&zoom="+this._zoom;return bE},configure:function(bE,bG,bF){this._tilesList=bE;this._zoom=bG;this._viewMode=bF}});var aA=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bE=l.prototype.encode.apply(this);if(aE(this._addr._countryName)){bE+="&countryName="+this._addr._countryName}if(aE(this._addr._townName)){bE+="&townName="+this._addr._townName}if(aE(this._addr._number)){bE+="&opt.number="+this._addr._number}if(aE(this._addr._wayName)){bE+="&opt.wayName="+this._addr._wayName}if(aE(this._addr._countryCode)){bE+="&countryCode="+this._addr._countryCode}if(aE(this._addr._townOfficialCode)){bE+="&townOfficialCode="+this._addr._townOfficialCode}if(aE(this._addr._postalCode)){bE+="&postalCode="+this._addr._postalCode}if(aE(this._addr._countryIsoCode)){bE+="&countryIsoCode="+this._addr._countryIsoCode}if(aE(this._addr._subcountryName)){bE+="&opt.subcountryName="+this._addr._subcountryName}if(aE(this._addr._subcountryOfficialCode)){bE+="&opt.subcountryOfficialCode="+this._addr._subcountryOfficialCode}return bE},configure:function(bF,bE){l.prototype.configure.call(this,bE);this._addr=bF},isReady:function(){return((aE(this._addr._countryName)||aE(this._addr._countryCode))&&(aE(this._addr._townName)||aE(this._addr._townOfficialCode)))}});var C=ac(m,{initialize:function(){m.prototype.initialize.call(this)},encode:function(){var bE=ba.photoInfos+"opt.format=json&opt.interactive=0&opt.xyOutputProjections=4326";if(this._searchType==="ad"){bE+="&countryCode="+this._countryCode;bE+="&townCode="+this._townCode;bE+="&opt.number="+this._number;bE+="&wayName="+this._wayName}else{if(this._searchType==="id"){bE+="&objectId="+this._id;bE+=(this._view)?"&opt.view="+this._view:""}else{if(this._searchType==="xy"){bE+="&x="+this._coordinates.x;bE+="&y="+this._coordinates.y;bE+="&xyInputProjection=4326"}}}bE+="&opt.objectType="+this._objectType;if(this._objectType==="f"){bE+="&opt.frontagesListLevel=3"}else{if(this._objectType==="s"){bE+="&opt.intersectionsList=1"}}bE+="&opt.searchType="+this._searchType;return bE},configure:function(bE){if(bE.townCode&&bE.countryCode&&bE.number&&bE.wayName){this._townCode=bE.townCode;this._countryCode=bE.countryCode;this._number=bE.number;this._wayName=bE.wayName;this._searchType="ad"}if(bE.id){this._id=bE.id;this._searchType="id";this._view=bE.view}if(bE.coordinates){this._coordinates=bE.coordinates;this._searchType="xy"}this._objectType=bE.objectType}});var bq=ac(m,{initialize:function(){m.prototype.initialize.call(this)},encode:function(){var bE=[];bE.push(ba.poi);bE.push("opt.format=json");bE.push("id="+this._id);if(aE(this._coords)===true){bE.push("x="+this._coords.x);bE.push("y="+this._coords.y)}else{if(aE(this._keyPolyline)===true){bE.push("keyPolyline="+this._keyPolyline)}else{if(aE(this._uniquePoi)===true){bE.push("poiId="+this._uniquePoi.poiId);bE.push("provider="+this._uniquePoi.provider)}}}if(aE(this._options)===true){bE.push(h(this._options,"opt"))}return bE.join("&")},configure:function(bG,bF,bE){this._id=bG;if(bF.x&&bF.y){this._coords=bF}else{if(bF.postKey){this._keyPolyline=bF.postKey}else{if(bF.poiId&&bF.provider){this._uniquePoi=bF}}}this._options=bE}});var bv=ac(m,{initialize:function(){m.prototype.initialize.call(this)},encode:function(){var bE=ba.rmm+"opt.format=json&opt.trace=1";bE+="&start.rid="+this._addressList[0].rid;if(aE(this._addressList[0].pct)){bE+="&start.ridpct="+this._addressList[0].pct}bE+="&end.rid="+this._addressList[1].rid;if(aE(this._addressList[1].pct)){bE+="&end.ridpct="+this._addressList[1].pct}bE+="&date="+this._options.date;bE+="&time="+this._options.time;bE+="&sens="+this._options.sens;bE+="&criteria="+this._options.criteria;return bE},configure:function(bF,bE){this._addressList=bF;this._options=bE||{}}});var aa=ac(m,{initialize:function(){m.prototype.initialize.call(this)},encode:function(){var bF;var bE=ba.route+"opt.format=json&opt.trace=1";bE+="&start.rid="+this._addressList[0].rid;if(aE(this._addressList[0].pct)){bE+="&start.ridpct="+this._addressList[0].pct}bE+="&end.rid="+this._addressList[this._addressList.length-1].rid;if(aE(this._addressList[this._addressList.length-1].pct)){bE+="&end.ridpct="+this._addressList[this._addressList.length-1].pct}if(this._addressList.length>2){bE+="&via.rids="+this._addressList[1].rid;for(bF=2;bF<this._addressList.length-1;bF+=1){bE+=","+this._addressList[bF].rid}bE+="&via.ridspct="+((aE(this._addressList[1].pct))?this._addressList[1].pct:"50");for(bF=2;bF<this._addressList.length-1;bF+=1){bE+=","+((aE(this._addressList[bF].pct))?this._addressList[bF].pct:"50")}}if(aE(this._options)){bE+="&"+h(this._options,"opt")}return bE},configure:function(bF,bE){this._addressList=bF;this._options=bE||{}}});var aF=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bE=l.prototype.encode.apply(this);bE+="&fullAddress="+this._addr;return bE},configure:function(bF,bE){l.prototype.configure.call(this,bE);this._addr=bF},isReady:function(){return(typeof this._addr==="string")}});var ai=ac(l,{initialize:function(){l.prototype.initialize.call(this)},encode:function(){var bE=l.prototype.encode.apply(this);bE+="&x="+this._coords.x;bE+="&y="+this._coords.y;return bE},configure:function(bF,bE){l.prototype.configure.call(this,bE);this._coords=bF},isReady:function(){return(this._coords instanceof ad)}});var bz=ac({initialize:function(){}});var a9=aX.api.geolocation.AddressLocation=ac(bz,{initialize:function(bF,bH,bG,bE){bz.prototype.initialize.call(this);this._countryName=bF;this._townName=bH;this._wayName=bG;this._number=bE},setCountryName:function(bE){this._countryName=bE},setTownName:function(bE){this._townName=bE},setWayName:function(bE){this._wayName=bE},setNumber:function(bE){this._number=bE},setCountryCode:function(bE){delete this._countryName;delete this._countryIsoCode;this._countryCode=bE},setTownOfficialCode:function(bE){this._townOfficialCode=bE},setPostalCode:function(bE){this._postalCode=bE},setCountryIsoCode:function(bE){delete this._countryName;this._countryIsoCode=bE},setSubcountryName:function(bE){this._subcountryName=bE},setSubcountryOfficialCode:function(bE){this._subcountryOfficialCode=bE}});var bu=3,d=4,T=7,B=10,J=11;var bn=ac(bz,{Placemark:null,initialize:function(bF){bz.prototype.initialize.call(this);var bE;switch(bF.ExtendedData["mappy:LocalGeocodeLevel"]["mappy:code"]){case"1":this._bestZoom=bu;break;case"2":this._bestZoom=d;break;case"3":this._bestZoom=T;break;case"4":this._bestZoom=B;break;case"5":this._bestZoom=J;break;default:this._bestZoom=0}try{if(bF.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber){var bG={};var bJ=r.makeArray(bF.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber);for(bE=0;bE<bJ.length;bE+=1){bG[bJ[bE].Type]=bJ[bE].value}bF.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber=bG}}catch(bI){}try{if(bF.AddressDetails.Country.AdministrativeArea.Locality.DependentLocality.Thoroughfare.ThoroughfareNumber){var bG={};var bJ=r.makeArray(bF.AddressDetails.Country.AdministrativeArea.Locality.DependentLocality.Thoroughfare.ThoroughfareNumber);for(bE=0;bE<bJ.length;bE+=1){bG[bJ[bE].Type]=bJ[bE].value}bF.AddressDetails.Country.AdministrativeArea.Locality.DependentLocality.Thoroughfare.ThoroughfareNumber=bG}}catch(bI){}if(bF.Point){var bH=bF.Point.coordinates.split(",");bF.Point.coordinates=[];for(bE=0;bE<bH.length;bE+=1){bF.Point.coordinates.push(bH[bE])}}this.Placemark=bF},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 au=aX.api.geolocation.Geocoder=ac({_options:{format:"json",namedPlaceSearch:1,interactive:1,language:"FR",xmlOutput:"3v0"},initialize:function(){},geocode:function(bE,bH,bF){if(bE instanceof bn){bH([bE])}else{var bG;if(typeof bE==="string"){bG=new aF()}else{if(bE instanceof ad){bG=new ai()}else{if(bE instanceof a9){bG=new aA()}else{if(r.isFunction(bF)){bF(new Error("Bad parameter."))}return}}}bG.configure(bE,this._options);if(bG.isReady()){ao(bG,function(bL){var bK=[];try{var bI=r.makeArray(bL.kml.Document.Placemark);for(var bJ=0;bJ<bI.length;bJ+=1){bK.push(new bn(bI[bJ]))}}catch(bM){if(r.isFunction(bF)){bF(bM)}return}bH(bK)},bF)}else{if(r.isFunction(bF)){bF(new Error("Not enough information."))}}}},setNamedPlaceSearch:function(bE){this._options.namedPlaceSearch=bE},setInteractive:function(bE){this._options.interactive=bE},setMaxRadius:function(bE){this._options.maxRadius=bE},setLanguage:function(bE){this._options.language=bE},setFavoriteCountry:function(bE){this._options.favoriteCountry=bE}});var aT=ac({initialize:function(bG,bH,bE){this._map=bH;this.sid=bE;this._points=[];for(var bF=0;bF<bG.region.p.length;bF+=1){this._points.push(this._map.geoLayerContainer.geoLayerManager.toGeoLayerPosition(new ad(bG.region.p[bF].x,bG.region.p[bF].y)))}this._toolTip=new aI(this._map.div,bG.label)},isOver:function(bI){var bG=this._points.length;var bF,bE=bG-1;var bH=false;for(bF=0;bF<bG;bF+=1){if(this._points[bF].y<bI.y&&this._points[bE].y>=bI.y||this._points[bE].y<bI.y&&this._points[bF].y>=bI.y){if(this._points[bF].x+(bI.y-this._points[bF].y)/(this._points[bE].y-this._points[bF].y)*(this._points[bE].x-this._points[bF].x)<bI.x){bH=!bH}}bE=bF}return bH},openToolTip:function(bE){if(this._toolTip.isAdded===false){this._toolTip.add(bE)}},closeToolTip:function(){this._toolTip.remove()},destroy:function(){this._toolTip.remove()}});var bC=ac({initialize:function(bE,bF){this.slabCoords=bE;this.viewMode=bF;bF.checkSx(bE)},create:function(bG,bE,bF){this.ix=bG;this.iy=bE;var bH=document.createElement("img");bH.galleryImg="no";bH.style.position="absolute";bH.style.left=bG*this.viewMode.slabSize+"px";bH.style.top=-bE*this.viewMode.slabSize+"px";bH.style.width=this.viewMode.slabSize+"px";bH.style.height=this.viewMode.slabSize+"px";bH.style.MozUserSelect="none";bH.style.KhtmlUserSelect="none";bH.unselectable="on";bH.onselectstart=function(){return false};bH.src=U+"img/map/transparent.png";bH.ondragstart=function(){return false};bH.onmousedown=function(){return false};if(this.viewMode.checkSy(this.slabCoords)){var bK=(this.slabCoords.sx*this.slabCoords.sy)%a0.length;var bI=a0[bK]+ba.slab+"viewmode="+this.viewMode.name+"&sx="+this.slabCoords.sx+"&sy="+this.slabCoords.sy+"&zoom="+this.slabCoords.zoom+"&auth="+aR;var bJ=this;if(aE(bF)){bF.addTask();aj(bI,bH,function(){bJ.loaded=true;bF.removeTask()},function(){bF.removeTask()})}else{aj(bI,bH,function(){bJ.loaded=true})}}this.div=bH},clone:function(){var bE=new bC(this.slabCoords,this.viewMode);if(aE(this.div)){bE.div=this.div.cloneNode(false);bE.ix=this.ix;bE.iy=this.iy}return bE},append:function(bE){bE.append(this.div)},zoomAt:function(bE){this.div.style.width=this.viewMode.slabSize*bE+"px";this.div.style.height=this.viewMode.slabSize*bE+"px";this.div.style.left=this.ix*this.viewMode.slabSize*bE+"px";this.div.style.top=-this.iy*this.viewMode.slabSize*bE+"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 ak=aX.api.map.ViewMode=ac({slabSize:null,minZoomLevel:null,maxZoomLevel:null,zoom:null,initialize:function(bE){this.name=bE;try{this.slabSize=parseInt(bB[bE]["slab-region"].template.size,10);this.minZoomLevel=parseInt(bB[bE]["slab-region"].template.grid["zoom-min"],10);this.maxZoomLevel=parseInt(bB[bE]["slab-region"].template.grid["zoom-max"],10);this.zoom=[];var bG=bB[bE]["slab-region"].template.grid.zoom;for(var bF=0;bF<bG.length;bF+=1){this.zoom[bG[bF].zoom]={sxMax:parseInt(bG[bF]["sx-max"],10),syMax:parseInt(bG[bF]["sy-max"],10)}}}catch(bH){alert(bH)}},getDeltaZoom:function(bF,bG){var bE=bG;if(bF+bG>this.maxZoomLevel){bE=this.maxZoomLevel-bF}if(bF+bG<this.minZoomLevel){bE=this.minZoomLevel-bF}return bE},checkSx:function(bE){if(aE(this.zoom[bE.zoom])){bE.sx=bE.sx%(this.zoom[bE.zoom].sxMax+1);if(bE.sx<0){bE.sx+=(this.zoom[bE.zoom].sxMax+1)}}},checkSy:function(bE){if(aE(this.zoom[bE.zoom])){return(bE.sy>=0&&bE.sy<=this.zoom[bE.zoom].syMax)}else{return false}}});var aZ=ac({initialize:function(bH,bF){bF.downloadManager.addListener("empty",function(){bF.trigger("tilesdownloaded")});a5(bH,{drag:function(bI){bF.trigger("drag",bI)},start:function(bI){bF.dragging=true;bF.trigger("changestart","drag");bF.trigger("dragstart",bI)},stop:function(bI){bF.dragging=false;bF.trigger("changeend","drag");bF.trigger("dragstop",bI)}});bH.mouseout(function(bI){bF.trigger("mouseout",bI)});bH.mouseover(function(bI){bF.trigger("mouseover",bI)});bH.click(function(bK){var bL;if(bF.isReady){var bJ=bF.div.offset();var bI=new az(bK.pageX-bJ.left,bK.pageY-bJ.top);bL=bF.geoLayerContainer.getCoordinates(bI)}bF.trigger("click",bK,bL)});bH.dblclick(function(bK){var bL;if(bF.isReady){var bJ=bF.div.offset();var bI=new az(bK.pageX-bJ.left,bK.pageY-bJ.top);bL=bF.geoLayerContainer.getCoordinates(bI)}bF.trigger("dblclick",bK,bL)});bH.mousedown(function(bK){var bL;if(bF.isReady){var bJ=bF.div.offset();var bI=new az(bK.pageX-bJ.left,bK.pageY-bJ.top);bL=bF.geoLayerContainer.getCoordinates(bI)}bF.trigger("mousedown",bK,bL)});bH.mouseup(function(bK){var bL;if(bF.isReady){var bJ=bF.div.offset();var bI=new az(bK.pageX-bJ.left,bK.pageY-bJ.top);bL=bF.geoLayerContainer.getCoordinates(bI)}if(bK.button===2){bF.trigger("rightclick",bK,bL)}else{bF.trigger("mouseup",bK,bL)}});bH.mousemove(function(bI){bF.trigger("mousemove",bI)});bH.mousewheel(function(bI,bJ){bF.trigger("mousewheel",bI,bJ)});r(window).resize(function(bI){bF.trigger("resize",bI)});bH.each(function(){this.oncontextmenu=function(){return false}});if(by){bH[0].addEventListener("touchmove",function(bI){bF.trigger("touchmove",bI)});bH[0].addEventListener("touchend",function(bI){bF.trigger("touchend",bI)});var bG=0;var bE={};bH[0].addEventListener("touchstart",function(bI){bF.trigger("touchstart",bI);bI.preventDefault();if(bI.touches.length===1){var bK=bI.touches[0];if((new Date().getTime()-bG)<1000){var bJ=Math.pow(bK.pageX-bE.pageX,2)+Math.pow(bK.pageY-bE.pageY,2);if(bJ<900){bG=0;bE.pageX=bK.pageX;bE.pageY=bK.pageY;bF.trigger("dblclick",bK);return}}bG=new Date().getTime();bE.pageX=bK.pageX;bE.pageY=bK.pageY}})}if(bg){bH[0].addEventListener("gesturestart",function(bI){bF.trigger("gesturestart",bI)});bH[0].addEventListener("gestureend",function(bI){bF.trigger("gestureend",bI)})}}});var Z=ac({_initSlabCoords:null,_viewMode:null,_slab:null,initialize:function(){this.setViewMode(new ak("map"))},newDisplayArea:function(bE){this._initSlabCoords=bE},getViewMode:function(){return this._viewMode},setViewMode:function(bE){this._viewMode=bE;this._slab=new u(bE)},getZoomLevel:function(){if(aE(this._initSlabCoords)){return this._initSlabCoords.zoom}},getTile:function(bH,bE,bG){var bF=this._initSlabCoords.clone();bF.sx+=bH;bF.sy+=bE;var bI=new bC(bF,this._viewMode);bI.create(bH,bE,bG);return bI},geoLayerCoordinatesToSlabCoordinates:function(bG,bE){if(bE>this._viewMode.maxZoomLevel){bE=this._viewMode.maxZoomLevel}if(bE<this._viewMode.minZoomLevel){bE=this._viewMode.minZoomLevel}var bF=this._slab.coordinatesToSlab(bG,bE).slabId;return new b(bF.sx,bF.sy,bF.zoom,bF.px,bF.py)},slabCoordinatesToGeoLayerCoordinates:function(bE){return this._slab.slabToCoordinates(bE)},slabCoordinatesToGeoLayerPosition:function(bE){var bG=(bE.sx-this._initSlabCoords.sx)*this._viewMode.slabSize+bE.px;var bF=-(bE.sy-this._initSlabCoords.sy)*this._viewMode.slabSize+bE.py;return new az(bG,bF)},geoLayerPositionToSlabCoordinates:function(bF){var bG={sx:Math.floor(bF.x/this._viewMode.slabSize),sy:-Math.floor(bF.y/this._viewMode.slabSize),px:(bF.x>=0)?bF.x%this._viewMode.slabSize:this._viewMode.slabSize-((-bF.x)%this._viewMode.slabSize),py:(bF.y>=0)?bF.y%this._viewMode.slabSize:this._viewMode.slabSize-((-bF.y)%this._viewMode.slabSize)};var bE=new b(this._initSlabCoords.sx+bG.sx,this._initSlabCoords.sy+bG.sy,this._initSlabCoords.zoom,bG.px,bG.py);this._viewMode.checkSx(bE);return bE},zoom:function(bG,bF){var bE=this._viewMode.getDeltaZoom(bG.zoom,bF);if(bE!==0){var bH=this._slab.zoom(bG,bE).slabId;return new b(bH.sx,bH.sy,bH.zoom,bH.px,bH.py)}else{return bG}},boundingBox:function(bE){var bF=this._slab.boundingBox(bE);return new aN(bF.max,bF.min,bF.center)},barycenter:function(bF){var bE=this._slab.barycenter(bF);return new ad(bE.x,bE.y)},toGeoCoordinates:function(bF){var bE=this.geoLayerPositionToSlabCoordinates(bF);return this.slabCoordinatesToGeoLayerCoordinates(bE)},toGeoLayerPosition:function(bF){var bE=this.geoLayerCoordinatesToSlabCoordinates(bF,this._initSlabCoords.zoom);return this.slabCoordinatesToGeoLayerPosition(bE)},getPxFromCoords:function(bL,bN){var bJ=[];var bF;var bO=this._initSlabCoords.zoom;var bM=this._initSlabCoords.sx;var bK=this._initSlabCoords.sy;var bI=this._viewMode.slabSize;var bE=this._slab.coordinatesTabToSlabIdTab(bL,this._initSlabCoords.zoom);for(var bH=0,bG=bE.length;bH<bG;bH+=1){bF={x:(bE[bH].sx-bM)*bI+bE[bH].px,y:-(bE[bH].sy-bK)*bI+bE[bH].py};bJ.push(bF);bN.addPoint(bF)}return bJ}});var G=ac({div:null,map:null,geoLayerManager:null,popUpLayer:null,_layers:null,_mapEventManager:null,initialize:function(bE){this.map=bE;this.geoLayerManager=new Z();this._layers=[];this.div=r('<div name="geoLayerContainer" style="position:absolute;"></div>');bE.div.append(this.div);this._mapEventManager=new aZ(this.div,bE)},setPosition:function(bE){this.div.css({left:bE.x,top:bE.y})},getPosition:function(){var bE=this.div.position();return new az(bE.left,bE.top)},addLayer:function(bE){bE.added(this.map);this._layers.push(bE)},removeLayer:function(bF){bF.removed();var bE=r.inArray(bF,this._layers);if(bE!==-1){this._layers.splice(bE,1)}},newDisplayArea:function(bF,bE){this.map.trigger("changestart","newDisplayArea");this.geoLayerManager.newDisplayArea(bF);this.setPosition(new az(bE.x-bF.px,bE.y-bF.py));this.refreshLayers();this.map.trigger("changeend","newDisplayArea")},refreshLayers:function(){for(var bE=0;bE<this._layers.length;bE+=1){this._layers[bE].newDisplayArea()}},setCoordinates:function(bH,bG,bE){var bF=this.geoLayerManager.geoLayerCoordinatesToSlabCoordinates(bH,bG);this.newDisplayArea(bF,bE)},getCoordinates:function(bE){var bF=this.getPosition();bE.x-=bF.x;bE.y-=bF.y;return this.geoLayerManager.toGeoCoordinates(bE)},slide:function(bG,bH){this.map.trigger("changestart","slide",bH);var bF=this;var bE=this.getPosition();this.div.animate({left:bE.x+bG.x,top:bE.y+bG.y},{duration:500,complete:function(){bF.map.trigger("changeend","slide",bH)},queue:false})},slideToBounds:function(bH,bJ){var bF=new az(0,0);var bE=this.getPosition();var bI=this.map.getPadding();var bG=this.map.getSize();if(bH.minX+bE.x-bI.w<0){bF.x=-(bH.minX+bE.x-bI.w)}else{if(bH.maxX+bE.x+bI.e-bG.width>0){bF.x=-(bH.maxX+bE.x+bI.e-bG.width)}}if(bH.minY+bE.y-bI.n<0){bF.y=-(bH.minY+bE.y-bI.n)}else{if(bH.maxY+bE.y+bI.s-bG.height>0){bF.y=-(bH.maxY+bE.y+bI.s-bG.height)}}if(!bF.isNull()){this.slide(bF,bJ)}},zoom:function(bE,bI){if(aE(this.map.animationLayer)){this.map.animationLayer.newZoomLevel(bE,bI)}else{var bH=this.getPosition();bH.x=bE.x-bH.x;bH.y=bE.y-bH.y;var bF=this.geoLayerManager.geoLayerPositionToSlabCoordinates(bH);var bG=this.geoLayerManager.zoom(bF,bI);if(bG!==bF){this.newDisplayArea(bG,bE)}}},setViewMode:function(bE){if(this.map.isReady){this.map.trigger("changestart","viewmode");this.geoLayerManager.setViewMode(bE);this.refreshLayers();this.map.trigger("changeend","viewmode")}else{this.geoLayerManager.setViewMode(bE)}}});var bo=ac({isOnMap:false,isHidden:false,initialize:function(bE,bF){this.name=bE;this.zIndex=bF;this.div=r('<div name="'+bE+'" class="layer"></div>');this.div.css("z-index",bF);this.div.css("position","absolute")},added:function(bE){bE.geoLayerContainer.div.append(this.div);this._map=bE;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 aL=ac({_tools:null,initialize:function(bE){this._map=bE;this._tools=[]},addTool:function(bE){if(bE instanceof ar){if(aE(this._map.miniMap)){this._map.miniMap.removed()}this._map.miniMap=bE;bE.added(this._map);this._refreshPositions()}else{this._tools.push(bE);bE.added(this._map);bE.refreshPosition()}},removeTool:function(bF){if(bF instanceof ar){this._map.miniMap=null}bF.removed();var bE=r.inArray(bF,this._tools);if(bE!==-1){this._tools.splice(bE,1)}this._refreshPositions()},_refreshPositions:function(){for(var bE=0;bE<this._tools.length;bE+=1){this._tools[bE].refreshPosition()}}});var aw=aX.api.map.Marker=ac(bk,{EVENTS:["click","dblclick","mouseover","mouseout","dragstart","dragstop","popupopened","popupclosed"],div:null,coordinates:null,location:null,icon:null,isOnMap:false,isHidden:false,isPopUpOpened:false,isInCluster:false,dragging:false,_tailStyle:null,_toolTip:null,initialize:function(bG,bE,bF){bk.prototype.initialize.apply(this);this.coordinates=bG;this._icon=bE||new ab(aX.api.ui.Icon.DEFAULT);this._popUpOptions=bF||new a2({mappyDecoration:true});this._toolTipListeners=[]},setIcon:function(bE){this._icon=bE;if(this.isOnMap){this._createIcon(this.div.parent());this.setMarkerPosition()}},getIcon:function(){return this._icon},setPopUpOptions:function(bE){this._popUpOptions=bE},getPopUpOptions:function(){return this._popUpOptions},_createIcon:function(bE){if(aE(this.div)){this.div.remove()}this.div=this._icon.create();this.div.css("position","absolute");var bF=this;this.div.click(function(bG){bF.trigger("click",bG)});this.div.dblclick(function(bG){bF.trigger("dblclick",bG)});this.div.mouseenter(function(bG){bF.trigger("mouseover",bG)});this.div.mouseleave(function(bG){bF.trigger("mouseout",bG)});bE.append(this.div)},_createToolTip:function(){if(aE(this.toolTip)){this.removeToolTip();var bE=new aI(this._map.div,this.toolTip);this._toolTipListeners.push(this.addListener("mouseover",function(bF){bE.add(bF)}));this._toolTipListeners.push(this.addListener("mouseout",function(){bE.remove()}));this._toolTipInst=bE}},geocode:function(bH,bE){var bG=new aX.api.geolocation.Geocoder();var bF=this;bG.geocode(this.coordinates,function(bI){if(bI.length>0){var bJ=bI[0].Placemark.Point.coordinates;bF.location=bI[0];bF.coordinates=new aX.api.geo.Coordinates(bJ[0],bJ[1]);bF.setPosition()}if(typeof bH==="function"){bH(bI)}},bE)},added:function(bE,bF){this._map=bF;this._createIcon(bE);if(bF.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(){this.pos=this._map.geoLayerContainer.geoLayerManager.toGeoLayerPosition(this.coordinates);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(aE(this._popUp)){this._popUp.setPopUpPosition(this.pos)}},openPopUp:function(bF,bE){if(aE(this._popUp)){this._map.popUpLayer.removePopUp(this._popUp)}this._popUp=new af(bF,this);this._map.popUpLayer.addPopUp(this._popUp);this._popUp.setPopUpPosition(this.pos);this.isPopUpOpened=true;this.trigger("popupopened");if(bE!==false){return this._popUp.slideTo(this.pos)}else{return false}},closePopUp:function(){if(aE(this._popUp)){this._map.popUpLayer.removePopUp(this._popUp);this.isPopUpOpened=false;this.trigger("popupclosed")}},addToolTip:function(bE){this.toolTip=bE;if(this.isOnMap){this._createToolTip()}},removeToolTip:function(){if(aE(this._toolTipInst)){this._toolTipInst.remove()}for(var bE=0;bE<this._toolTipListeners.length;bE+=1){this.removeListener(this._toolTipListeners[bE])}this._toolTipListeners=[]},addDraggable:function(){var bE=this;a5(this.div,{start:function(bF){bE.dragging=true;bE.trigger("dragstart",bF)},stop:function(bI){bE.dragging=false;var bH=bE.div.position();var bG=new az(bH.left+bE._icon.iconAnchor.x,bH.top+bE._icon.iconAnchor.y);var bF=bE._map.geoLayerContainer.getPosition();bG.x+=bF.x;bG.y+=bF.y;bE.coordinates=bE._map.geoLayerContainer.getCoordinates(bG);bE.trigger("dragstop",bI)}})},hide:function(){this.isHidden=true;if(aE(this.div)){this.div.hide();this.closePopUp()}},show:function(){this.isHidden=false;if(aE(this.div)){this.div.show()}},setTailStyle:function(bE){this._tailStyle=bE},destroyTail:function(){if(aE(this.tail)){this.tail.clean()}},drawTail:function(){this.destroyTail();if(aE(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=av(this.div.parent(),10,"line");var bF=this._tailStyle||new ae({lineWidth:1,strokeStyle:"FF000000"});this.tail.setStyle(bF)}var bE=new V(this.center.x,this.center.y,this.center.x,this.center.y);bE.addPoint(this.pos);this.tail.setBoundingBox(bE);this.tail.line([this.center,this.pos])}delete this.center}}});var bh=aX.api.utils.Class(aw,{markers:null,bounds:null,initialize:function(bF,bE){aw.prototype.initialize.call(this,null,bE);this.markers=[];this.bounds=bF},added:function(bE,bG){this.getIcon().label="x"+this.markers.length;for(var bF=0;bF<this.markers.length;bF+=1){this.markers[bF].isInCluster=true}aw.prototype.added.call(this,bE,bG)},setPosition:function(){var bF=[];for(var bE=0;bE<this.markers.length;bE+=1){bF.push(this.markers[bE].coordinates)}this.coordinates=this._map.geoLayerContainer.geoLayerManager.barycenter(bF);aw.prototype.setPosition.apply(this)},contains:function(bE){return this.bounds.inside(bE.pos)},removed:function(){for(var bE=0;bE<this.markers.length;bE+=1){this.markers[bE].show();this.markers[bE].isInCluster=false}aw.prototype.removed.call(this)}});function q(bK,bM,bG,bF){var bI=100,bH=5;var bN=[];var bL,bJ;function bE(bS){var bR=0,bQ=0,bP=[false,false];do{do{bN.push(new bh(new V(bS.minX+bR*bI,bS.minY+bQ*bI,bS.minX+(bR+1)*bI,bS.minY+(bQ+1)*bI),bM));if(bS.minX+(bR+1)*bI<=bS.maxX){bR+=1}else{bP[0]=true}}while(bP[0]===false);bP[0]=false;if(bS.minY+(bQ+1)*bI<=bS.maxY){bQ+=1;bR=0}else{bP[1]=true}}while(bP[1]===false)}if(bK.length>0){var bO=new V(Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);for(bL=0;bL<bK.length;bL+=1){bO.addPoint(bK[bL].pos)}bE(bO);for(bL=0;bL<bK.length;bL+=1){for(bJ=0;bJ<bN.length;bJ+=1){if(bN[bJ].contains(bK[bL])){bN[bJ].markers.push(bK[bL]);break}}}for(bL=bN.length-1;bL>=0;bL-=1){if(bN[bL].markers.length<bH){bN.splice(bL,1)}else{for(bJ=0;bJ<bN[bL].markers.length;bJ+=1){bN[bL].markers[bJ].hide()}bN[bL].added(bG,bF)}}}return bN}function bb(bS){var bH=[[0,-1],[-1,0],[1,0],[0,1],[0,0]],bQ=0.95,bP=0.6,bR=0.1,bW=0.000001,bN={Canvas:100,PictoCenterDist:3,PictoPictoOverlap:3,PictoPictoRepulsion:0.5,PictoCenterOverlap:2,LineLineOverlap:10,CenterProximity:2},bX=20,bG=12,bE=1;var bL=30;var bK=bS.length;var bY;function bF(b0){for(var bZ=0;bZ<bK;bZ+=1){if(b0!==bZ&&bS[b0].center.dist(bS[bZ].center)<(bS[b0].radius+bS[bZ].radius)){return true}}return false}function bU(bZ){bZ.r=bZ.center.dist(bZ.picto)}function bV(b1,b0,cb,ca){var b7=b1.x,b6=b1.y,b3=b0.x,b2=b0.y,b9=cb.x,b8=cb.y,b5=ca.x,b4=ca.y;var bZ=((b6-b8)*(b5-b9)-(b7-b9)*(b4-b8))/((b3-b7)*(b4-b8)-(b2-b6)*(b5-b9));var cc=((b6-b8)*(b3-b7)-(b7-b9)*(b2-b6))/((b3-b7)*(b4-b8)-(b2-b6)*(b5-b9));return{test:!(bZ<0||bZ>1||cc<0||cc>1),r:bZ,s:cc}}function bO(bZ,b7,b5){var b2=b5.x-b7.x,b0=b5.y-b7.y;var b3=bZ.x-b7.x,b1=bZ.y-b7.y;if((Math.abs(b2)+Math.abs(b0))<2*bW||(b3*b2+b1*b0)<0){return Math.sqrt(b3*b3+b1*b1)}var b6=bZ.x-b5.x,b4=bZ.y-b5.y;if((b6*b2+b4*b0)>0){return Math.sqrt(b6*b6+b4*b4)}return Math.abs(b3*b0-b1*b2)/Math.sqrt(b2*b2+b0*b0)}function bI(){var bZ;clearTimeout(bY);for(bZ=0;bZ<bK;bZ+=1){var b0=bS[bZ].getIcon();bS[bZ].radius=0.5*b0.size.hypot();bS[bZ].center=bS[bZ].pos.clone();bS[bZ].picto=new az(bS[bZ].pos.x-b0.iconAnchor.x+b0.size.width*0.5,bS[bZ].pos.y-b0.iconAnchor.y+b0.size.height*0.5);bU(bS[bZ]);bS[bZ].d=bL}for(bZ=0;bZ<bK;bZ+=1){if(bF(bZ)===false){bS[bZ].d=0}}bY=bi(bJ,this)}function bJ(){var b4=0,b2;var b9=50;var cb=bL*0.1;var ca=bN;var b7=0;for(b2=0;b2<bK;b2+=1){if(bS[b2].d>bW){var b8=bS[b2].picto.clone();var bZ=0,b1=bH.length-1;var b5=Number.MAX_VALUE;for(var b3=0;b3<bH.length;b3+=1){bS[b2].picto.x=b8.x+bS[b2].d*bH[b3][0];bS[b2].picto.y=b8.y+bS[b2].d*bH[b3][1];bU(bS[b2]);var b0=bT(ca,b2);if(b0<b5){bZ=b3;b5=b0}}if(bZ!==b1){bS[b2].picto.x=b8.x+bS[b2].d*bH[bZ][0];bS[b2].picto.y=b8.y+bS[b2].d*bH[bZ][1];bU(bS[b2]);bS[b2].d*=bQ;b7+=bS[b2].d}else{bS[b2].d*=bP}}else{}}b7/=bK;if(b7>cb&&++b4!==b9){bY=bi(bJ,this)}else{for(b4=0;b4<bK;b4+=1){var b6=bS[b4].getIcon();bS[b4].pos.x=bS[b4].picto.x-b6.size.width*0.5+b6.iconAnchor.x;bS[b4].pos.y=bS[b4].picto.y-b6.size.height*0.5+b6.iconAnchor.y;bS[b4].setMarkerPosition();bS[b4].drawTail()}}}function bT(b7,b5){var bZ=0,b9;b9=(bS[b5].r-bX)/bG;b9*=b9*b7.PictoCenterDist;bZ+=b9;var b3,b6,b0,b8;for(var b2=0;b2<bK;b2+=1){if(b2!==b5){b6=bS[b5].picto.dist(bS[b2].picto);if(b6<2*bX){b9=(1-b6/(2*bX));b9*=b9*b7.PictoPictoRepulsion;bZ+=b9}if(b6<(bS[b5].radius+bS[b2].radius)){b9=(1-b6/(bS[b5].radius+bS[b2].radius));b9*=b9*b7.PictoPictoOverlap;bZ+=b9}b3=1.2*bS[b5].radius;b0=bS[b5].picto.dist(bS[b2].center);if(b0<b3){b9=(1-b0/b3);b9*=b9*b7.PictoCenterOverlap;bZ+=b9}if(bE>0){var b4=true;if(bS[b5].center.dist(bS[b2].center)>bE){var b1=bV(bS[b5].center,bS[b5].picto,bS[b2].center,bS[b2].picto);if(b1.test){b9=1+((1-b1.r)*bS[b5].r)/(bS[b5].radius+bE);bZ+=b7.LineLineOverlap*b9}else{b4=false}}else{b4=false}if(b4===false){b8=bO(bS[b5].picto,bS[b2].center,bS[b2].picto);b3=1.5*bS[b5].radius+bE;if(b8<b3){b9=(1-b8/b3);b9*=b9*b7.LineLineOverlap;bZ+=b9}}}else{}if(b0<bS[b5].r){b9=(1-b0/bS[b5].r);b9*=b9*b7.CenterProximity/bK;bZ+=b9}}}return bZ}function bM(){var b6;var b4=0,b2;var b9=50;var cb=bL*0.1;var ca=bN;for(b4=0;b4<bK;b4+=1){var b7=bS[b4].getIcon();bS[b4].radius=0.5*b7.size.hypot();bS[b4].center=bS[b4].pos.clone();bS[b4].picto=new az(bS[b4].pos.x-b7.iconAnchor.x+b7.size.width*0.5,bS[b4].pos.y-b7.iconAnchor.y+b7.size.height*0.5);bU(bS[b4]);bS[b4].d=bL}for(b4=0;b4<bK;b4+=1){if(bF(b4)===false){bS[b4].d=0}}do{b6=0;for(b2=0;b2<bK;b2+=1){if(bS[b2].d>bW){var b8=bS[b2].picto.clone();var bZ=0,b1=bH.length-1;var b5=Number.MAX_VALUE;for(var b3=0;b3<bH.length;b3+=1){bS[b2].picto.x=b8.x+bS[b2].d*bH[b3][0];bS[b2].picto.y=b8.y+bS[b2].d*bH[b3][1];bU(bS[b2]);var b0=bT(ca,b2);if(b0<b5){bZ=b3;b5=b0}}if(bZ!==b1){bS[b2].picto.x=b8.x+bS[b2].d*bH[bZ][0];bS[b2].picto.y=b8.y+bS[b2].d*bH[bZ][1];bU(bS[b2]);bS[b2].d*=bQ;b6+=bS[b2].d}else{bS[b2].d*=bP}}else{}}b6/=bK}while(b6>cb&&++b4!==b9);for(b4=0;b4<bK;b4+=1){var b7=bS[b4].getIcon();bS[b4].pos.x=bS[b4].picto.x-b7.size.width*0.5+b7.iconAnchor.x;bS[b4].pos.y=bS[b4].picto.y-b7.size.height*0.5+b7.iconAnchor.y;bS[b4].setMarkerPosition();bS[b4].drawTail()}}bI()}var af=ac({div:null,isOnMap:false,initialize:function(bF,bE){this.html=bF;this.marker=bE},setPopUpPosition:function(bH){var bG=this.marker.getPopUpOptions();var bE=this.marker.getIcon();var bF=bG.getAnchorPoint(this._map,this.size,bE,bH);this.div.css({position:"absolute",left:bH.x+bF.x,top:bH.y+bF.y})},slideTo:function(bJ){if(this.isOnMap&&aE(this._map.animationLayer)&&!this._map.animationLayer.running){var bI=this.marker.getPopUpOptions();var bF=this.marker.getIcon();var bH=bI.getAnchorPoint(this._map,this.size,bF,bJ);var bE=new az(bJ.x+bH.x,bJ.y+bH.y);var bG=new V(bE.x,bE.y,bE.x+this.size.width,bE.y+this.size.height);bG.addPoint(new az(bJ.x-bF.iconAnchor.x,bJ.y-bF.iconAnchor.y));bG.addPoint(new az(bJ.x-bF.iconAnchor.x+bF.size.width,bJ.y-bF.iconAnchor.y+bF.size.height));this._map.geoLayerContainer.slideToBounds(bG,"popup")}},added:function(bE){this._map=bE;var bF=this.marker.getPopUpOptions();var bG=bF.createPopUp(this.html,bE.popUpLayer.div,this.marker);this.div=bG.div;this.size=bG.size;this.isOnMap=true},removed:function(){this.div.remove();this.isOnMap=false}});var a2=aX.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(bE){bE=bE||{};this.mappyDecoration=bE.mappyDecoration;if(this.mappyDecoration){this.bottom=0;this.left="auto"}else{this.autoLayout=bE.autoLayout;this.left=bE.left;this.right=bE.right;this.top=bE.top;this.bottom=bE.bottom}},getAnchorPoint:function(bK,bG,bH,bE){var bF;if(this.autoLayout){bF=new az(bH.size.width-bH.iconAnchor.x,-bH.iconAnchor.y);var bJ=bK.getPadding();var bI=bK.geoLayerContainer.getPosition();bI.x+=bE.x+bF.x;bI.y+=bE.y+bF.y;var bL=bK.getSize();if(bI.x+bG.width>bL.width-bJ.e&&bI.x-bG.width-bH.size.width>bJ.w){bF.x-=bG.width+bH.size.width}if(bI.y+bG.height>bL.height-bJ.s){if(bG.height>bL.height-bJ.n-bJ.s){bF.y-=bI.y-bJ.n}else{bF.y-=bI.y+bG.height-bL.height+bJ.s}}}else{bF=new az(bH.popUpAnchor.x-bH.iconAnchor.x,bH.popUpAnchor.y-bH.iconAnchor.y);if(aE(this.left)){if(this.left==="auto"){bF.x-=bG.width/2}else{bF.x-=this.left}}if(aE(this.right)){if(this.right==="auto"){bF.x-=bG.width/2}else{bF.x+=this.right-bG.width}}if(aE(this.top)){if(this.top==="auto"){bF.y-=bG.height/2}else{bF.y-=this.top}}if(aE(this.bottom)){if(this.bottom==="auto"){bF.y-=bG.height/2}else{bF.y+=this.bottom-bG.height}}}return bF},createPopUp:function(bI,bM,bH){if(typeof bI!=="string"){bI=r(bI).clone(true)}var bE,bR;if(this.mappyDecoration){var bJ=w(this.TEMPLATE,{imagePath:U+((bt)?"img_png8":"img")});bE=r(bJ);bM.append(bE);var bK=bE.find(".popup-content");bK.html(bI);var bO=aS(bK,true);bE.width(bO.width);bE.height(bO.height);var bF=bO.width-23;var bG=bO.height-22;bE.find(".popup-nw").width(bF);bE.find(".popup-sw").width(bF);bE.find(".popup-sw").height(bG);bE.find(".popup-se").height(bG);var bQ=bE.find(".popup-beak");var bP=new aY(23,49);var bN=bO.getCenter();var bL=bP.getCenter();bQ.css("left",Math.round(bN.x-bL.x));bQ.css("top",bO.height-5);bR=new aY(bO.width,bO.height+bP.height-5);bE.find(".popup-close").click(function(){bH.closePopUp()})}else{bE=r('<div class="popup"></div>');bE.html(bI);bM.append(bE);bR=aS(bE,true)}return{div:bE,size:bR}}});var W=aX.api.map.Map=ac(bk,{EVENTS:["changestart","changeend","zoomstart","zoomend","drag","dragstart","dragstop","mousewheel","click","dblclick","rightclick","mouseup","mousedown","mousemove","mouseover","mouseout","resize","controlchanged","touchstart","touchmove","touchend","gestureend","gesturestart","tilesdownloaded"],div:null,isReady:false,dragging:false,_mouseWheelListener:null,_gestureZoomListener:null,_dblClickListener:null,_toolManager:null,_padding:null,geoLayerContainer:null,popUpLayer:null,copyrights:null,miniMap:null,initialize:function(bE){bk.prototype.initialize.apply(this);this.div=r(bE.container);this.div.css({position:"relative",overflow:"hidden","background-color":"#FFF3DC"});this._padding={n:0,s:0,e:0,w:0};if(bt){this.div.append('<img 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 class="default-logo" src="'+U+'img/map/logo.png" style="position:absolute;right:5px;top:5px;z-index:999;"></img>')}this.downloadManager=new a3();this.geoLayerContainer=new G(this);this.popUpLayer=new am(900);this.addLayer(this.popUpLayer);this._toolManager=new aL(this);this.copyrights=new L();this.addTool(this.copyrights);this.tileLayer=new F(10);this.addLayer(this.tileLayer);this.enableDblClickZoom();if(aB===false){this.animationLayer=new bs(this.tileLayer);this.addLayer(this.animationLayer);this.enableScrollWheelZoom()}if(bg){this.enableGestureZoom()}},addTool:function(bE){this._toolManager.addTool(bE)},removeTool:function(bE){this._toolManager.removeTool(bE)},addLayer:function(bE){this.geoLayerContainer.addLayer(bE)},removeLayer:function(bE){this.geoLayerContainer.removeLayer(bE)},setCenter:function(bG,bF){var bE=this._getPaddingCenter();this.geoLayerContainer.setCoordinates(bG,bF,bE);this.isReady=true},getCenter:function(){var bE=this._getPaddingCenter();return this.geoLayerContainer.getCoordinates(bE)},getVisibleBounds:function(){var bE=this.getSize();var bF=[];bF.push(this.geoLayerContainer.getCoordinates(new az(this._padding.w,this._padding.n)));bF.push(this.geoLayerContainer.getCoordinates(new az(bE.width-this._padding.e,this._padding.n)));bF.push(this.geoLayerContainer.getCoordinates(new az(bE.width-this._padding.e,bE.height-this._padding.s)));bF.push(this.geoLayerContainer.getCoordinates(new az(this._padding.w,bE.height-this._padding.s)));return this.geoLayerContainer.geoLayerManager.boundingBox(bF)},getBounds:function(bE){return this.geoLayerContainer.geoLayerManager.boundingBox(bE)},getBoundsZoomLevel:function(bE){var bG=this.geoLayerContainer.geoLayerManager.getViewMode();var bM=this.getSize();var bK=this.getPadding();bM.width-=bK.e+bK.w;bM.height-=bK.n+bK.s;var bF,bL;var bJ=0;var bI=0;for(var bH=bG.maxZoomLevel;bH>0;bH-=1){bF=this.geoLayerContainer.geoLayerManager.geoLayerCoordinatesToSlabCoordinates(bE.ne,bH);bL=this.geoLayerContainer.geoLayerManager.geoLayerCoordinatesToSlabCoordinates(bE.sw,bH);if(bM.height>(bF.sy-bL.sy)*bG.slabSize+(bL.py-bF.py)){bI=Math.max(bH,bI)}if(bM.width>(bF.sx-bL.sx)*bG.slabSize+(bF.px-bL.px)){bJ=Math.max(bH,bJ)}}return Math.min(bJ,bI)},setZoomLevel:function(bF){var bE=this._getPaddingCenter();this.geoLayerContainer.zoom(bE,bF-this.getZoomLevel())},getZoomLevel:function(){return this.geoLayerContainer.geoLayerManager.getZoomLevel()},getViewMode:function(){return this.geoLayerContainer.geoLayerManager.getViewMode()},setViewMode:function(bE){this.geoLayerContainer.setViewMode(bE)},slideTo:function(bH){if(this.isReady){var bF=this.geoLayerContainer.geoLayerManager.toGeoLayerPosition(bH);var bE=this._getPaddingCenter();var bG=this.geoLayerContainer.getPosition();bE.x-=bG.x+bF.x;bE.y-=bG.y+bF.y;this.geoLayerContainer.slide(bE)}},slideBy:function(bE){this.geoLayerContainer.slide(bE)},zoomIn:function(){var bE=this._getPaddingCenter();this.geoLayerContainer.zoom(bE,1)},zoomOut:function(){var bE=this._getPaddingCenter();this.geoLayerContainer.zoom(bE,-1)},getSize:function(){return new aY(this.div.width(),this.div.height())},enableScrollWheelZoom:function(){if(be(this._mouseWheelListener)){var bE=this;this._mouseWheelListener=this.addListener("mousewheel",function(bH,bI){bI=(bI>0)?1:-1;var bG=bE.div.offset();var bF=new az(bH.pageX-bG.left,bH.pageY-bG.top);bE.geoLayerContainer.zoom(bF,bI);bH.preventDefault()});this.div.mousewheel(aV);this.trigger("controlchanged","scrollWheelZoom")}},disableScrollWheelZoom:function(){if(aE(this._mouseWheelListener)){this.removeListener(this._mouseWheelListener);this.div.unbind("mousewheel",aV);this._mouseWheelListener=null;this.trigger("controlchanged","scrollWheelZoom")}},isScrollWheelZoomEnabled:function(){return aE(this._mouseWheelListener)},enableGestureZoom:function(){if(be(this._gestureZoomListener)){var bE=this;this._gestureZoomListener=this.addListener("gestureend",function(bF){if(bF.scale>1){bE.zoomIn()}else{bE.zoomOut()}});this.trigger("controlchanged","gestureZoom")}},disableGestureZoom:function(){if(aE(this._gestureZoomListener)){this.removeListener(this._gestureZoomListener);this._gestureZoomListener=null;this.trigger("controlchanged","gestureZoom")}},enableDblClickZoom:function(){if(be(this._dblClickListener)){var bE=this;this._dblClickListener=this.addListener("dblclick",function(bH){var bG=bE.div.offset();var bF=new az(bH.pageX-bG.left,bH.pageY-bG.top);bE.geoLayerContainer.zoom(bF,1)});this.trigger("controlchanged","dblClickZoom")}},disableDblClickZoom:function(){if(aE(this._dblClickListener)){this.removeListener(this._dblClickListener);this._dblClickListener=null;this.trigger("controlchanged","dblClickZoom")}},isDblClickZoomEnabled:function(){return aE(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 bE=this;this.disableDraggable();this._mouseDownSelectionHandler=this.addListener("mousedown",function(bH,bK){var bF=r('<div style="position: absolute; z-index: 998; width:10000px; height:10000px;"></div>');if(r.browser.msie){var bL=r('<div style="background-color:white; position:absolute; width:2000px; height:2000px;"></div>');bL.css("opacity",0.01);bF.append(bL)}var bJ=r('<div class="tools-selected-zone" style="position:absolute;z-index: 991;"></div>');bJ.css("opacity",0.3);bF.append(bJ);bE.div.append(bF);var bI=bK;var bG=bH;bF.mouseup(function(bO){var bN=bE.div.offset();var bM=new az(bO.pageX-bN.left,bO.pageY-bN.top);var bP=bE.geoLayerContainer.getCoordinates(bM);var bQ=bE.geoLayerContainer.geoLayerManager.boundingBox([bI,bP]);bE.setCenter(bQ.center,bE.getBoundsZoomLevel(bQ));bF.remove()});bF.mousemove(function(bQ){var bO=bE.div.offset();var bN=bG.pageX-bO.left,bR=bG.pageY-bO.top,bP=bQ.pageX-bG.pageX,bM=bQ.pageY-bG.pageY;if(bP<0){bN=bN+bP;bP=bP*-1}if(bM<0){bR=bR+bM;bM=bM*-1}bJ.width(bP);bJ.height(bM);bJ.css({left:bN,top:bR})})},100);this.trigger("controlchanged","selectionZoom")}},disableZoomSelection:function(){if(this.isZoomSelectionEnabled()){this.removeListener(this._mouseDownSelectionHandler);this._mouseDownSelectionHandler=null;this.trigger("controlchanged","selectionZoom")}},isZoomSelectionEnabled:function(){return aE(this._mouseDownSelectionHandler)},setPadding:function(bF){for(var bE in bF){if(bF.hasOwnProperty(bE)){if(aE(this._padding[bE])){this._padding[bE]=bF[bE]}}}},getPadding:function(){return this._padding},_getPaddingCenter:function(){var bF=this.getSize();bF.width-=this._padding.w+this._padding.e;bF.height-=this._padding.n+this._padding.s;var bE=bF.getCenter();bE.x+=this._padding.w;bE.y+=this._padding.n;return bE},destroy:function(){this.div.empty()}});function av(bE,bL,bH){if(r.browser.mozilla===true){return new D(bE,bL,bH)}else{if(r.browser.msie===true){var bG=new at(bE,bH);try{if(document.namespaces){var bF=false;for(var bK=0;bK<document.namespaces.length;bK+=1){var bJ=document.namespaces(bK);if(bJ.name==="v"){if(bJ.urn==="urn:schemas-microsoft-com:vml"){bF=true}else{break}}}if(!bF){document.namespaces.add("v","urn:schemas-microsoft-com:vml")}}}catch(bI){}return bG}else{return new E(bE,bL,bH)}}}var p=ac({initialize:function(bG,bF,bE){this.type=bE;this.div=r('<div style="position:absolute;"></div>');bG.append(this.div);this.div.hide();this._delta=bF||0;this.style=new ae();this.lineCap="round";this.lineJoin="round"},setStyle:function(bE){if(aE(bE)){this.style=bE}},getStyle:function(){return this.style},refreshStyle:function(){},setBoundingBox:function(bE){this._bbox=bE;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()},clipLine:function(bJ,bH,bI,bG,bF,bS,bE,bQ){var bP=-1;var bO=false;var bM=false;var bR=false;var bN;var bK;var bL=((bQ-bS)/(bE-bF));if(bE<bF){bK=bE;bE=bF;bF=bK;bK=bQ;bQ=bS;bS=bK;bR=true}if(bF<bJ){if(bE<=bJ){return bP}else{bS+=(bL*(bJ-bF));bF=bJ;bO=true}}if(bE>bI){if(bF>=bI){return bP}else{bQ-=(bL*(bE-bI));bE=bI;bM=true}}if(bQ<bS){bK=bE;bE=bF;bF=bK;bK=bQ;bQ=bS;bS=bK;bN=bM;bM=bO;bO=bN;bR=!bR}if(bS<bH){if(bQ<=bH){return bP}else{bF+=((bH-bS)/bL);bS=bH;bO=1}}if(bQ>bG){if(bS>=bG){return bP}else{bE-=((bQ-bG)/bL);bQ=bG;bM=1}}if(bR){bK=bE;bE=bF;bF=bK;bK=bQ;bQ=bS;bS=bK;bN=bM;bM=bO;bO=bN}return{state:bO+bM*2,pt1:new az(Math.round(bF),Math.round(bS)),pt2:new az(Math.round(bE),Math.round(bQ))}},buildPath:function(bH){var bF=[];var bE=bH.length;var bI=[];if(bE>1){for(var bG=1;bG<bE;bG+=1){var bJ=this.clipLine(this._bbox.minX,this._bbox.minY,this._bbox.maxX,this._bbox.maxY,bH[bG-1].x,bH[bG-1].y,bH[bG].x,bH[bG].y);if(bJ.state===0){if(bI.length===0){bI.push(bJ.pt1)}bI.push(bJ.pt2)}else{if(bJ.state>0){bI.push(bJ.pt1);bI.push(bJ.pt2);if(bJ.state>1){bF.push(bI);bI=[]}}}}if(bI.length>1){bF.push(bI)}}return bF},_pointInPolygon:function(bI,bJ){var bG=bI.length;var bF,bE=bG-1;var bH=false;for(bF=0;bF<bG;bF+=1){if(bI[bF].y<bJ.y&&bI[bE].y>=bJ.y||bI[bE].y<bJ.y&&bI[bF].y>=bJ.y){if(bI[bF].x+(bJ.y-bI[bF].y)/(bI[bE].y-bI[bF].y)*(bI[bE].x-bI[bF].x)<bJ.x){bH=!bH}}bE=bF}return bH},buildPolygon:function(bH){var bF=[];var bE=bH.length;var bI=[];if(bE>1){for(var bG=1;bG<bE;bG+=1){var bJ=this.clipLine(this._bbox.minX,this._bbox.minY,this._bbox.maxX,this._bbox.maxY,bH[bG-1].x,bH[bG-1].y,bH[bG].x,bH[bG].y);if(bJ.state===0){if(bI.length===0){bI.push(bJ.pt1)}bI.push(bJ.pt2)}else{if(bJ.state>0){bI.push(bJ.pt1);bI.push(bJ.pt2)}}}if(bI.length>1){bF.push(bI)}else{if(this._pointInPolygon(bH,new az(this._bbox.minX,this._bbox.minY))){bI.push(new az(this._bbox.minX,this._bbox.minY));bI.push(new az(this._bbox.maxX,this._bbox.minY));bI.push(new az(this._bbox.maxX,this._bbox.maxY));bI.push(new az(this._bbox.minX,this._bbox.maxY));bF.push(bI)}}}return bF}});var E=ac(p,{initialize:function(bI,bH,bG){p.prototype.initialize.call(this,bI,bH,bG);var bF=r('<canvas name="mappy-route-layer"></canvas>');this.div.append(bF);var bE=bF[0];this._ctx=bE.getContext("2d")},getStrokeStyle:function(){var bE=this.style.getStrokeStyle();return"rgba("+parseInt(bE.substr(6,2),16)+", "+parseInt(bE.substr(4,2),16)+", "+parseInt(bE.substr(2,2),16)+", "+parseInt(bE.substr(0,2),16)/256+")"},getFillStyle:function(){var bE=this.style.getFillStyle();return"rgba("+parseInt(bE.substr(6,2),16)+", "+parseInt(bE.substr(4,2),16)+", "+parseInt(bE.substr(2,2),16)+", "+parseInt(bE.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(bE){p.prototype.setBoundingBox.call(this,bE);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(bH){var bE=this.buildPath(bH);for(var bG=0;bG<bE.length;bG+=1){this._ctx.beginPath();this._ctx.moveTo(bE[bG][0].x-this._bbox.minX+this._delta,bE[bG][0].y-this._bbox.minY+this._delta);for(var bF=1;bF<bE[bG].length;bF+=1){this._ctx.lineTo(bE[bG][bF].x-this._bbox.minX+this._delta,bE[bG][bF].y-this._bbox.minY+this._delta)}this._ctx.stroke()}},line:function(bE){this.points=bE;if(aE(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(bE);this.div.show()}},_polygon:function(bH){var bE=this.buildPolygon(bH);for(var bG=0;bG<bE.length;bG+=1){this._ctx.beginPath();this._ctx.moveTo(bE[bG][0].x-this._bbox.minX+this._delta,bE[bG][0].y-this._bbox.minY+this._delta);for(var bF=1;bF<bE[bG].length;bF+=1){this._ctx.lineTo(bE[bG][bF].x-this._bbox.minX+this._delta,bE[bG][bF].y-this._bbox.minY+this._delta)}this._ctx.fill();this._ctx.closePath();this._ctx.stroke()}},polygon:function(bE){this.points=bE;if(aE(this._bbox)){this._ctx.strokeStyle=this.getStrokeStyle();this._ctx.fillStyle=this.getFillStyle();this._ctx.lineWidth=this.style.getLineWidth();this._polygon(bE);this.div.show()}},circle:function(bF,bE){this.center=bF;this.radius=bE;if(aE(this._bbox)){this._ctx.lineWidth=this.style.getLineWidth();this._ctx.strokeStyle=this.getStrokeStyle();this._ctx.fillStyle=this.getFillStyle();this._ctx.beginPath();this._ctx.arc(bF.x-this._bbox.minX+this._delta,bF.y-this._bbox.minY+this._delta,bE,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 D=ac(p,{initialize:function(bG,bF,bE){p.prototype.initialize.call(this,bG,bF,bE)},getStrokeColor:function(){var bE=this.style.getStrokeStyle();return"#"+bE.substr(6,2)+bE.substr(4,2)+bE.substr(2,2)},getStrokeOpacity:function(){var bE=this.style.getStrokeStyle();return parseInt(bE.substr(0,2),16)/256},getFillColor:function(){var bE=this.style.getFillStyle();return"#"+bE.substr(6,2)+bE.substr(4,2)+bE.substr(2,2)},getFillOpacity:function(){var bE=this.style.getFillStyle();return parseInt(bE.substr(0,2),16)/256},refreshStyle:function(){if(aE(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 bF=this._bbox.maxX-this._bbox.minX+this._delta*2;var bE=this._bbox.maxY-this._bbox.minY+this._delta*2;return'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="'+bF+'" height="'+bE+'" viewBox="'+(this._bbox.minX-this._delta)+" "+(this._bbox.minY-this._delta)+" "+bF+" "+bE+'">'},_end:function(bE){bE+="</svg>";var bG=new DOMParser();var bF=bG.parseFromString(bE,"text/xml");this.svg=bF.childNodes[0];this.div.append(this.svg)},_path:function(bI){var bF='<path stroke-linejoin="'+this.lineJoin+'" stroke-linecap="'+this.lineCap+'" fill="none" d="';var bE=this.buildPath(bI);var bJ;for(var bH=0;bH<bE.length;bH+=1){bJ=[];for(var bG=0;bG<bE[bH].length;bG+=1){bJ.push(bE[bH][bG].x+" "+bE[bH][bG].y)}bJ[0]="M "+bJ[0]+" L";bF+=bJ.join(" ")}bF+='"/>';return bF},_polygon:function(bI){var bE=this.buildPolygon(bI);var bJ;var bF="";for(var bH=0;bH<bE.length;bH+=1){bF+='<polygon  points="';bJ=[];for(var bG=0;bG<bE[bH].length;bG+=1){bJ.push(bE[bH][bG].x+","+bE[bH][bG].y)}bF+=bJ.join(" ");bF+='"/>'}return bF},line:function(bF){if(aE(this._bbox)){var bE=this._init();bE+=this._path(bF);this._end(bE);this.refreshStyle();this.div.show()}},polygon:function(bF){if(aE(this._bbox)){var bE=this._init();bE+=this._polygon(bF);this._end(bE);this.refreshStyle();this.div.show()}},_circle:function(bF,bE){var bG='<circle cx="'+bF.x+'" cy="'+bF.y+'" r="'+bE+'" />';return bG},circle:function(bF,bE){if(aE(this._bbox)){var bG=this._init();bG+=this._circle(bF,bE);this._end(bG);this.refreshStyle();this.div.show()}}});var at=ac(p,{initialize:function(bF,bE){p.prototype.initialize.call(this,bF,0,bE)},getStrokeColor:function(){var bE=this.style.getStrokeStyle();return"#"+bE.substr(6,2)+bE.substr(4,2)+bE.substr(2,2)},getStrokeOpacity:function(){var bE=this.style.getStrokeStyle();return parseInt(bE.substr(0,2),16)/256},getFillColor:function(){var bE=this.style.getFillStyle();return"#"+bE.substr(6,2)+bE.substr(4,2)+bE.substr(2,2)},getFillOpacity:function(){var bE=this.style.getFillStyle();return parseInt(bE.substr(0,2),16)/256},refreshStyle:function(){if(aE(this.div[0].firstChild)){this.div[0].firstChild.strokecolor=this.getStrokeColor();this.div[0].firstChild.firstChild.opacity=this.getStrokeOpacity();this.div[0].firstChild.strokeweight=this.style.getLineWidth()+"px";if(this.type==="polygon"){this.div[0].firstChild.lastChild.opacity=this.getFillOpacity();this.div[0].firstChild.fillcolor=this.getFillColor()}}},_path:function(bJ){var bE='<v:shape coordorigin="0 0" coordsize="1 1" filled="false" style="position: absolute;width:1px; height:1px;behavior: url(#default#VML);" path="';var bF=this.buildPath(bJ);var bK,bI;for(var bH=0;bH<bF.length;bH+=1){bI="M"+(bF[bH][0].x-this._bbox.minX+this._delta)+","+(bF[bH][0].y-this._bbox.minY+this._delta)+" L";bK=[];for(var bG=1;bG<bF[bH].length;bG+=1){bK.push((bF[bH][bG].x-this._bbox.minX+this._delta)+","+(bF[bH][bG].y-this._bbox.minY+this._delta))}bE+=bI+bK.join(",")+" E "}bE+='"><v:stroke joinstyle="'+this.lineJoin+'" endcap = "'+this.lineCap+'"  style="behavior: url(#default#VML);"/></v:shape>';return bE},_poly:function(bJ){var bE='<v:shape coordorigin="0 0" coordsize="1 1" filled="true" style="position: absolute;width:1px; height:1px;behavior: url(#default#VML);" path="';var bF=this.buildPolygon(bJ);var bK,bI;for(var bH=0;bH<bF.length;bH+=1){bI="M"+(bF[bH][0].x-this._bbox.minX+this._delta)+","+(bF[bH][0].y-this._bbox.minY+this._delta)+" L";bK=[];for(var bG=1;bG<bF[bH].length;bG+=1){bK.push((bF[bH][bG].x-this._bbox.minX+this._delta)+","+(bF[bH][bG].y-this._bbox.minY+this._delta))}bE+=bI+bK.join(",")+" X E "}bE+='"><v:stroke joinstyle = "'+this.lineJoin+'" endcap = "'+this.lineCap+'"  style="behavior: url(#default#VML);"/><v:fill style="behavior: url(#default#VML);"></v:fill></v:shape>';return bE},line:function(bF){if(aE(this._bbox)){var bE=this._path(bF);this.div[0].insertAdjacentHTML("beforeEnd",bE);this.refreshStyle();this.div.show()}},polygon:function(bF){if(aE(this._bbox)){var bE=this._poly(bF);this.div[0].insertAdjacentHTML("beforeEnd",bE);this.refreshStyle();this.div.show()}},circle:function(bF,bE){}});var bs=ac(bo,{_tiles:null,running:false,_currentZoom:null,_animationPosition:null,_newSlabCoords:null,_initZoomLevel:null,_delta:0,initialize:function(bE){bo.prototype.initialize.call(this,"animationLayer",0);this._tiles=[];this._tileLayer=bE},added:function(bE){bo.prototype.added.call(this,bE);this._map.addListener("dragstart",bc(this.clean,this))},_checkZoomable:function(bE){if(this.running){return this._map.geoLayerContainer.geoLayerManager.getViewMode().getDeltaZoom(this._initZoomLevel,this._delta+bE)-this._delta}else{return this._map.geoLayerContainer.geoLayerManager.getViewMode().getDeltaZoom(this._map.getZoomLevel(),bE)}},newZoomLevel:function(bE,bL){bL=this._checkZoomable(bL);if(bL!==0){var bK=this._map.geoLayerContainer.getPosition();if(this.running===false){this._map.trigger("zoomstart");this._delta=0;this._initZoomLevel=this._map.getZoomLevel();this._newPosition=bE.clone();this._animationPosition=new az(bK.x-bE.x,bK.y-bE.y);this.clean();var bF=this._tileLayer.getTiles();var bJ;for(var bH in bF){if(bF.hasOwnProperty(bH)){bJ=bF[bH].clone();bJ.append(this.div);this._tiles.push(bJ)}}this._currentZoom=1;this._startAnimation()}var bG=new az(this._newPosition.x-bK.x,this._newPosition.y-bK.y);var bI=this._map.geoLayerContainer.geoLayerManager.geoLayerPositionToSlabCoordinates(bG);this._newSlabCoords=this._map.geoLayerContainer.geoLayerManager.zoom(bI,this._delta+bL);this._delta=this._newSlabCoords.zoom-this._initZoomLevel;this.endZoom=Math.pow(3,this._delta);this.setZoom(this._currentZoom)}},setZoom:function(bH){this.div.css({left:(bH-1)*this._animationPosition.x,top:(bH-1)*this._animationPosition.y});this.div.hide();for(var bG=0,bF=this._tiles,bE=bF.length;bG<bE;bG+=1){bF[bG].zoomAt(bH)}this.div.show()},_startAnimation:function(){this.running=true;var bH=500;var bI=+new Date;var bG=bI;var bF=this;var bE=function(){var bJ=+new Date;if(bJ>bI+bH){bF.setZoom(bF.endZoom);return false}else{bF._currentZoom+=((bJ-bG)/(bI+bH-bG))*(bF.endZoom-bF._currentZoom);bF.setZoom(bF._currentZoom)}return true};this._timer=setInterval(function(){if(!bE()){bF._stopAnimation()}},13)},_stopAnimation:function(){clearInterval(this._timer);this.running=false;this.div.css({left:this.endZoom*this._animationPosition.x+this._newSlabCoords.px,top:this.endZoom*this._animationPosition.y+this._newSlabCoords.py});this._map.geoLayerContainer.newDisplayArea(this._newSlabCoords,this._newPosition);this._map.trigger("zoomend")}});var aH=ac({_tiles:null,_pois:null,_providers:null,initialize:function(bF){this._map=bF;this._tiles=[];this._pois=[];this._providers=[];var bE=this;this._map.addListener("mousemove",function(bJ){if(bE._map.dragging===false){var bI=bF.geoLayerContainer.getPosition();var bG=bF.div.offset();var bK=new az(bJ.pageX-bG.left-bI.x,bJ.pageY-bG.top-bI.y);for(var bH=0;bH<bE._pois.length;bH+=1){if(bE._pois[bH].isOver(bK)){bE._pois[bH].openToolTip(bJ);break}else{bE._pois[bH].closeToolTip()}}for(bH+=1;bH<bE._pois.length;bH+=1){bE._pois[bH].closeToolTip()}}});this._map.addListener("mouseout",function(){if(bE._map.dragging===false){for(var bG=0;bG<bE._pois.length;bG+=1){bE._pois[bG].closeToolTip()}}})},newDisplayArea:function(){for(var bE=0;bE<this._pois.length;bE+=1){this._pois[bE].destroy()}this._pois=[];this._tiles=[];this._providers=[];this._map.copyrights.setText(this._providers)},refresh:function(bG){var bF=[];var bJ=this._map.getViewMode();for(var bE in bG){if(bG.hasOwnProperty(bE)){if(bJ.checkSy(bG[bE].slabCoords)&&be(this._tiles[bG[bE].slabCoords.getSid()])){bF.push(bG[bE].slabCoords.sx+","+bG[bE].slabCoords.sy)}}}if(bF.length>0){var bI=new g();bI.configure(bF.join("|"),this._map.getZoomLevel(),bJ.name);var bH=this;ao(bI,function(bK){try{if(parseInt(bK["slab-region"].zoom,10)===bH._map.getZoomLevel()){var bO,bM,bL,bP,bQ,bT,bS,bN;bH._updateTilesList(r.makeArray(bK["slab-region"].slabs.slab));if(aB===false&&aE(bK["slab-region"].interact)&&aE(bK["slab-region"].interact.slab)){bP=r.makeArray(bK["slab-region"].interact.slab);for(bO=0;bO<bP.length;bO+=1){if(aE(bH._tiles[bP[bO].sid])){bQ=r.makeArray(bP[bO].layer);if(aE(bQ)){for(bM=0;bM<bQ.length;bM+=1){bT=r.makeArray(bQ[bM].item);for(bL=0;bL<bT.length;bL+=1){bH._pois.push(new aT(bT[bL],bH._map,bP[bO].sid))}}}}}}if(aE(bK["slab-region"].copyright)&&aE(bK["slab-region"].copyright.slab)){bS=r.makeArray(bK["slab-region"].copyright.slab);for(bO=0;bO<bS.length;bO+=1){if(aE(bH._tiles[bS[bO].sid])){bN=r.makeArray(bS[bO].provider);for(bM=0;bM<bN.length;bM+=1){if(be(bH._providers[bN[bM]])){bH._providers[bN[bM]]=[]}bH._providers[bN[bM]][bS[bO].sid]=true}}}}else{bH._providers=[]}bH._map.copyrights.setText(bH._providers)}}catch(bR){}});this.destroyExtraPois(bG)}},destroyExtraPois:function(bF){var bE=[];var bJ;var bH,bG,bI;for(bH in this._tiles){if(this._tiles.hasOwnProperty(bH)){bJ=true;for(bG in bF){if(bF.hasOwnProperty(bG)){if(bH===bF[bG].slabCoords.getSid()){bJ=false;break}}}if(bJ===true){bE.push(bH);delete this._tiles[bH]}}}for(bH=this._pois.length-1;bH>=0;bH-=1){for(bG=0;bG<bE.length;bG+=1){if(this._pois[bH].sid===bE[bG]){this._pois[bH].destroy();this._pois.splice(bH,1);break}}}for(bH in this._providers){if(this._providers.hasOwnProperty(bH)){for(bG=0;bG<bE.length;bG+=1){if(aE(this._providers[bH][bE[bG]])){delete this._providers[bH][bE[bG]]}}if(aU(this._providers[bH])){delete this._providers[bH]}}}},_updateTilesList:function(bE){for(var bF=0;bF<bE.length;bF+=1){this._tiles[bE[bF].sid]=true}}});var aD=aX.api.map.layer.MarkerLayer=ac(bo,{markers:null,clusters:null,markersCount:0,initialize:function(bE){bo.prototype.initialize.call(this,"markerLayer",bE);this.markers=[];this.clusters=[]},added:function(bF){bo.prototype.added.call(this,bF);this.div.mousedown(function(bG){bG.stopPropagation()});if(by){this.div[0].addEventListener("touchstart",function(bG){bG.stopPropagation()})}bF.addListener("zoomstart",bc(this._zoomStartHandler,this));bF.addListener("zoomend",bc(this._zoomEndHandler,this));for(var bE=0;bE<this.markersCount;bE+=1){if(this.markers[bE].isOnMap===false){this.markers[bE].added(this.div,this._map)}}},newDisplayArea:function(){var bE;for(bE=0;bE<this.clusters.length;bE+=1){this.clusters[bE].removed()}this.clusters=[];for(bE=0;bE<this.markersCount;bE+=1){this.markers[bE].destroyTail();this.markers[bE].setPosition()}},addMarker:function(bE){if(this.isOnMap){bE.added(this.div,this._map)}this.markers.push(bE);this.markersCount+=1},addMarkers:function(bF){for(var bE=0;bE<bF.length;bE+=1){this.addMarker(bF[bE])}},_zoomStartHandler:function(){this.hide()},_zoomEndHandler:function(){this.show()},removeMarker:function(bE){var bF=r.inArray(bE,this.markers);if(bF!==-1){this.markers.splice(bF,1);this.markersCount-=1;bE.removed();return true}else{return false}},getMarkers:function(){return this.markers},clean:function(){while(this.markersCount>0){this.removeMarker(this.markers[0])}bo.prototype.clean.call(this)},getBounds:function(){if(this.isOnMap){if(this.markers.length>0){var bE=[];for(var bF=0;bF<this.markers.length;bF+=1){bE.push(this.markers[bF].coordinates)}return this._map.geoLayerContainer.geoLayerManager.boundingBox(bE)}}},conglomerate:function(bE){bE=bE||new aX.api.ui.Icon({cssClass:"default-cluster",image:U+"img/poi/anis_cluster.png",size:new aX.api.types.Size(34,34),iconAnchor:new aX.api.types.Point(17,17),popUpAnchor:new aX.api.types.Point(17,0)});this.clusters=q(this.markers,bE,this.div,this._map)},explode:function(){bb(this.markers)},reset:function(){this.newDisplayArea()}});var am=ac(bo,{_popUps:null,initialize:function(bE){bo.prototype.initialize.call(this,"popUpLayer",bE);this._popUps=[]},added:function(bE){bo.prototype.added.call(this,bE);this.div.mousedown(function(bF){bF.stopPropagation()});this.div.dblclick(function(bF){bF.stopPropagation()});this.div.mousewheel(function(bF){bF.stopPropagation()});if(by){this.div[0].addEventListener("touchstart",function(bF){bF.stopPropagation()})}bE.addListener("zoomstart",bc(this._zoomStartHandler,this));bE.addListener("zoomend",bc(this._zoomEndHandler,this))},_zoomStartHandler:function(){this.hide()},_zoomEndHandler:function(){this.show()},addPopUp:function(bE){bE.added(this._map);this._popUps.push(bE)},removePopUp:function(bE){var bF=r.inArray(bE,this._popUps);if(bF!==-1){bE.removed();this._popUps.slice(bF,1)}}});var P=aX.api.map.layer.ShapeLayer=ac(bo,{_shapes:null,_movedFromLastRefresh:null,initialize:function(bE){bo.prototype.initialize.call(this,"shapeLayer",bE);this._shapes=[];this._movedFromLastRefresh=new aX.api.types.Point(0,0)},added:function(bH){bo.prototype.added.call(this,bH);bH.addListener("zoomstart",bc(this.hide,this));bH.addListener("zoomend",bc(this.show,this));bH.addListener("changeend",bc(this._redrawShapes,this));var bG=this;var bE=null;bH.addListener("dragstart",function(bI){bE=bI});bH.addListener("drag",function(bI){if(bE!==null){bG._movedFromLastRefresh.x+=bE.pageX-bI.pageX;bG._movedFromLastRefresh.y+=bE.pageY-bI.pageY;if(Math.abs(bG._movedFromLastRefresh.x)>500||Math.abs(bG._movedFromLastRefresh.y)>500){bG._redrawShapes()}bE=bI}});bH.addListener("mousemove",function(bJ){if(bH.dragging===false){for(var bI=0;bI<bG._shapes.length;bI+=1){if(bG._shapes[bI].isOver){if(bG._shapes[bI].isInShape(bJ)===false){bG._shapes[bI].isOver=false;bG._shapes[bI].trigger("mouseout",bJ)}}else{if(bG._shapes[bI].isInShape(bJ)){bG._shapes[bI].isOver=true;bG._shapes[bI].trigger("mouseover",bJ)}}}}});bH.addListener("mouseout",function(bJ){for(var bI=0;bI<bG._shapes.length;bI+=1){if(bG._shapes[bI].isOver){bG._shapes[bI].isOver=false;bG._shapes[bI].trigger("mouseout",bJ)}}});bH.addListener("click",function(bJ){for(var bI=0;bI<bG._shapes.length;bI+=1){if(bG._shapes[bI].isInShape(bJ)){bG._shapes[bI].trigger("click",bJ)}}});bH.addListener("mousedown",function(bJ){for(var bI=0;bI<bG._shapes.length;bI+=1){if(bG._shapes[bI].isInShape(bJ)){bG._shapes[bI].trigger("mousedown",bJ)}}});bH.addListener("mouseup",function(bJ){for(var bI=0;bI<bG._shapes.length;bI+=1){if(bG._shapes[bI].isInShape(bJ)){bG._shapes[bI].trigger("mouseup",bJ)}}});for(var bF=0;bF<this._shapes.length;bF+=1){if(this._shapes[bF].isOnMap===false){this._shapes[bF].added(this.div,this._map)}}},newDisplayArea:function(){for(var bE=0;bE<this._shapes.length;bE+=1){this._shapes[bE].setPosition()}},_redrawShapes:function(bF){if(bF!=="drag"){for(var bE=0;bE<this._shapes.length;bE+=1){this._shapes[bE].draw()}this._movedFromLastRefresh=new aX.api.types.Point(0,0)}},addShape:function(bE){if(this.isOnMap){bE.added(this.div,this._map)}this._shapes.push(bE)},removeShape:function(bE){var bF=r.inArray(bE,this._shapes);if(bF!==-1){this._shapes[bF].removed();this._shapes.splice(bF,1);return true}else{return false}},clean:function(){while(this._shapes.length>0){this.removeShape(this._shapes[0])}bo.prototype.clean.call(this)},getBounds:function(){if(this.isOnMap){var bF=[],bE;if(this._shapes.length>0){for(var bG=0;bG<this._shapes.length;bG+=1){bE=this._shapes[bG].getBounds();if(aE(bE)){bF.push(bE.sw);bF.push(bE.ne)}}return this._map.geoLayerContainer.geoLayerManager.boundingBox(bF)}}}});var F=ac(bo,{_numberOfTiles:null,_tiles:null,_testRefresh:true,_layerDescr:null,initialize:function(bE){bo.prototype.initialize.call(this,"tilesLayer",bE);this._tiles=[]},added:function(bF){bo.prototype.added.call(this,bF);this._layerDescr=new aH(bF);this._newMapSize();this._map.addListener("dragstop",bc(this._destroyExtraTiles,this));this._map.addListener("resize",bc(this._resizeHandler,this));this._map.addListener("changeend",bc(this._refresh,this));if(aB===false){this._map.addListener("drag",bc(this._dragHandler,this));var bE=this;this._map.addListener("zoomstart",function(){bE.hide()});this._map.addListener("zoomend",function(){bE.show()})}if(this._map.isReady){this._refresh()}},newDisplayArea:function(){for(var bE in this._tiles){if(this._tiles.hasOwnProperty(bE)){this._tiles[bE].remove()}}this._tiles=[];this._layerDescr.newDisplayArea()},_refresh:function(){this._adjustTiles();this._layerDescr.refresh(this._tiles)},_newMapSize:function(){this._mapSize=this._map.getSize();this._slabSize=this._map.geoLayerContainer.geoLayerManager.getViewMode().slabSize;this._numberOfTiles=[Math.ceil(this._mapSize.width/(2*this._slabSize)),Math.ceil(this._mapSize.height/(2*this._slabSize))]},_resizeHandler:function(){this._newMapSize();if(this._map.isReady){this._refresh()}},_dragHandler:function(){if(this._testRefresh){this._testRefresh=false;var bE=this;setTimeout(function(){bE._testRefresh=true;bE._adjustTiles()},200)}},_getDeltaTile:function(){var bF=this._map.geoLayerContainer.getPosition();var bE=this._mapSize.getCenter();bF.x-=bE.x;bF.y-=bE.y;return[Math.floor(-bF.x/this._slabSize),-Math.floor(-bF.y/this._slabSize)]},_adjustTiles:function(){var bJ=(1+this._numberOfTiles[0]*2)*(1+this._numberOfTiles[1]*2);var bL=1;var bI=0;var bH=this._getDeltaTile();var bF=bH[0];var bE=bH[1];var bK=[{x:1,y:0},{x:0,y:1},{x:-1,y:0},{x:0,y:-1}];while(bI<bJ){for(var bG=0;bG<bL/2;bG+=1){if(bF>=bH[0]-this._numberOfTiles[0]&&bF<=bH[0]+this._numberOfTiles[0]&&bE>=bH[1]-this._numberOfTiles[1]&&bE<=bH[1]+this._numberOfTiles[1]){if(be(this._tiles[bF+","+bE])){this._tiles[bF+","+bE]=this._map.geoLayerContainer.geoLayerManager.getTile(bF,bE,this._map.downloadManager);this._tiles[bF+","+bE].append(this.div)}bI+=1}bF+=bK[bL%4].x;bE+=bK[bL%4].y}bL+=1}},_destroyExtraTiles:function(){var bG=this._getDeltaTile();for(var bE in this._tiles){if(this._tiles.hasOwnProperty(bE)){var bF=bE.split(",");if(bF[0]<bG[0]-this._numberOfTiles[0]||bF[0]>bG[0]+this._numberOfTiles[0]||bF[1]<bG[1]-this._numberOfTiles[1]||bF[1]>bG[1]+this._numberOfTiles[1]){this._tiles[bE].remove();delete this._tiles[bE]}}}},getTiles:function(){return this._tiles}});var ae=aX.api.map.shape.ShapeStyle=ac({initialize:function(bE){bE=bE||{};this.setLineWidth(bE.lineWidth||5);this.setStrokeStyle(bE.strokeStyle||"7FFF0000");this.setFillStyle(bE.fillStyle||"7F0000FF")},setLineWidth:function(bE){this._lineWidth=bE},setStrokeStyle:function(bE){this._strokeStyle=bE},setFillStyle:function(bE){this._fillStyle=bE},getLineWidth:function(){return this._lineWidth},getStrokeStyle:function(){return this._strokeStyle},getFillStyle:function(){return this._fillStyle},clone:function(){return new ae({lineWidth:this._lineWidth,strokeStyle:this._strokeStyle,fillStyle:this._fillStyle})}});var bd=ac(bk,{EVENTS:["click","mouseover","mouseout","mousedown","mouseup"],isOnMap:false,isOver:false,initialize:function(bG,bF,bE){bk.prototype.initialize.apply(this);this.type=bE;this._style=bF;this._coords=bG},added:function(bE,bF){this._map=bF;this._drawer=av(bE,10,this.type);this._drawer.setStyle(this._style);if(bF.isReady){this.setPosition();this.draw()}this.isOnMap=true},setPosition:function(){this.points=[];this.boundingBox=new V(Number.MAX_VALUE,Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);this.points=this._map.geoLayerContainer.geoLayerManager.getPxFromCoords(this._coords,this.boundingBox);if(this.points.length>2){var bE;for(i=this.points.length-1;i>1;i-=1){bE=Math.abs((this.points[i-1].x-this.points[i].x)*(this.points[i-1].y-this.points[i-2].y)-(this.points[i-1].y-this.points[i].y)*(this.points[i-1].x-this.points[i-2].x));if(bE<1){this.points.splice(i-1,1)}}}},draw:function(){this.clean();var bF=this._map.getSize();var bH=this._map.geoLayerContainer.getPosition();var bG=new V(-bH.x-500,-bH.y-500,-bH.x+bF.width+500,-bH.y+bF.height+500);var bE=bG.intersect(this.boundingBox);if(aE(bE)){this._drawer.setBoundingBox(bE)}},getCoordinates:function(){return this._coords},setStyle:function(bE){this._style=bE;if(this.isOnMap){this._drawer.setStyle(bE);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(){if(this.isOnMap){return this._map.geoLayerContainer.geoLayerManager.boundingBox(this._coords)}}});var al=aX.api.map.shape.Line=ac(bd,{initialize:function(bF,bE){bd.prototype.initialize.call(this,bF,bE,"line")},draw:function(){bd.prototype.draw.call(this);this._drawer.line(this.points)},isInShape:function(bS){var bJ=this._drawer.div.offset();var bG=this._drawer.div.position();var bK=[bS.pageX-bJ.left+bG.left,bS.pageY-bJ.top+bG.top];var bE=this._drawer.getStyle().getLineWidth();var bN=(bE/2)*(bE/2);var bW,bU,bI,bH,bL,bR,bQ,bF,bP,bO,bM,bV;for(var bT=1;bT<this.points.length;bT+=1){bW=this.points[bT].x-this.points[bT-1].x;bU=this.points[bT].y-this.points[bT-1].y;bI=bK[0]-this.points[bT-1].x;bH=bK[1]-this.points[bT-1].y;bL=(bW*bW)+(bU*bU);bR=bW*bI+bU*bH;bQ=bR/bL;if(bQ<0){bQ=0;bF=0}else{if(bQ>1){bQ=1;bF=bL}else{bF=(bR*bR)/bL}}bP=bQ*bW;bO=bQ*bU;bM=[bP-bI,bO-bH];bV=(bM[0]*bM[0])+(bM[1]*bM[1]);if(bV<=bN){return true}}return false},getDistance:function(bR){var bI=this._drawer.div.offset();var bF=this._drawer.div.position();var bJ=[bR.pageX-bI.left+bF.left,bR.pageY-bI.top+bF.top];var bU,bT,bH,bG,bL,bQ,bP,bE,bO,bN,bM,bV;var bW;var bK=1000;for(var bS=1;bS<this.points.length;bS+=1){bU=this.points[bS].x-this.points[bS-1].x;bT=this.points[bS].y-this.points[bS-1].y;bH=bJ[0]-this.points[bS-1].x;bG=bJ[1]-this.points[bS-1].y;bL=(bU*bU)+(bT*bT);bQ=bU*bH+bT*bG;bP=bQ/bL;if(bP<0){bP=0;bE=0}else{if(bP>1){bP=1;bE=bL}else{bE=(bQ*bQ)/bL}}bO=bP*bU;bN=bP*bT;bM=[bO-bH,bN-bG];bV=(bM[0]*bM[0])+(bM[1]*bM[1]);if(bV<=bK){bK=bV;bW={position:new az(bO+this.points[bS-1].x,bN+this.points[bS-1].y),distance:bV}}}return bW}});var aW=aX.api.map.shape.Polygon=ac(bd,{initialize:function(bF,bE){bd.prototype.initialize.call(this,bF,bE,"polygon")},draw:function(){bd.prototype.draw.call(this);this._drawer.polygon(this.points)},isInShape:function(bH){var bK=this._drawer.div.offset();var bJ=this._drawer.div.position();var bL=[bH.pageX-bK.left+bJ.left,bH.pageY-bK.top+bJ.top];var bG=this.points.length;var bF,bE=bG-1;var bI=false;for(bF=0;bF<bG;bF+=1){if(this.points[bF].y<bL[1]&&this.points[bE].y>=bL[1]||this.points[bE].y<bL[1]&&this.points[bF].y>=bL[1]){if(this.points[bF].x+(bL[1]-this.points[bF].y)/(this.points[bE].y-this.points[bF].y)*(this.points[bE].x-this.points[bF].x)<bL[0]){bI=!bI}}bE=bF}return bI}});var aQ=aX.api.map.shape.Circle=ac(aW,{initialize:function(bE,bL,bG){var bH=6378137;var bF=6356752.314;var bP=bH*bH;var bI=bF*bF;var bO=100;function bK(bW,bS,bQ){var bR=bQ/bH;var bT=Math.tan(bW.y*Math.PI/180);bT=bT*bT;var bV=(bS*Math.sqrt(bP+(bI*bT)))/bP;var bU=new ad(bW.x+bV*180/Math.PI,bW.y+bR*180/Math.PI);return bU}var bN=[];for(var bJ=0;bJ<bO;bJ++){var bM=bK(bE,bL*Math.cos(2*Math.PI*bJ/bO),bL*Math.sin(2*Math.PI*bJ/bO));bN.push(bM)}aW.prototype.initialize.call(this,bN,bG)}});var t=ac({initialize:function(bE){this._url=bE.Icon.href;this._coords={nw:{x:parseFloat(bE.LatLonBox.west),y:parseFloat(bE.LatLonBox.north)},se:{x:parseFloat(bE.LatLonBox.east),y:parseFloat(bE.LatLonBox.south)}}},configure:function(bE,bF){this._map=bF;this._map.addListener(this);this.container=bE;this.img=r("<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(bE){this.points={};this.zoomLevel=bE;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(bF){var bE=this._map.getZoomLevel();if(this.zoomLevel!==bE){this.calcPosition(bE);this.setPosition()}}});var aP=ac(al,{initialize:function(bG,bE,bK){this.Placemark=bK;var bL=bG.coordinates;bL=bL.split(/\s+/);var bM=[];var bH;for(var bI=0,bF=bL.length;bI<bF;bI+=1){bH=bL[bI].split(",");if(bH.length===2||bH.length===3){bM.push({x:parseFloat(bH[0],10),y:parseFloat(bH[1],10)})}}bE=bE||{};bE.LineStyle=bE.LineStyle||{};var bJ=new ae({lineWidth:bE.LineStyle.width,strokeStyle:bE.LineStyle.color});al.prototype.initialize.call(this,bM,bJ)}});var O=ac(aW,{initialize:function(bL,bE,bJ){this.Placemark=bJ;var bK=bL.outerBoundaryIs.LinearRing.coordinates;bK=bK.split(/\s+/);var bM=[];var bG;for(var bH=0,bF=bK.length;bH<bF;bH+=1){bG=bK[bH].split(",");if(bG.length===2||bG.length===3){bM.push({x:parseFloat(bG[0],10),y:parseFloat(bG[1],10)})}}bE=bE||{};bE.LineStyle=bE.LineStyle||{};bE.PolyStyle=bE.PolyStyle||{};var bI=new ae({lineWidth:bE.LineStyle.width,strokeStyle:bE.LineStyle.color,fillStyle:bE.PolyStyle.color});aW.prototype.initialize.call(this,bM,bI)}});var a8=aX.api.map.shape.kml.KmlReader=ac({initialize:function(){},getShapes:function(bF,bI){if(bI!==true){this.shapes=[];this.styles={}}var bE;for(bE in bF){if(bF.hasOwnProperty(bE)){if(bE==="Style"){this._computeStyle(bF[bE])}}}for(bE in bF){if(bF.hasOwnProperty(bE)){if(bE==="Document"||bE==="Folder"){var bH=r.makeArray(bF[bE]);for(var bG=0;bG<bH.length;bG+=1){this.getShapes(bH[bG],true)}}if(bE==="GroundOverlay"){this._computeGroundOverlay(bF[bE])}if(bE==="Placemark"){this._computePlacemark(bF[bE])}}}if(bI!==true){return this.shapes}},_computeStyle:function(bH){var bG=r.makeArray(bH);var bE;for(var bF=0;bF<bG.length;bF+=1){if(aE(bG[bF].id)){this.styles[bG[bF].id]=bG[bF]}else{if(aE(bG[bF]["@attributes"])&&aE(bG[bF]["@attributes"].id)){this.styles[bG[bF]["@attributes"].id]=bG[bF]}}bE=bG[bF]}return bE},_computeGroundOverlay:function(bF){var bG=r.makeArray(bF);for(var bE=0;bE<bG.length;bE+=1){this.shapes.push(new t(bG[bE]))}},_computePlacemark:function(bJ){var bH,bG;var bF=r.makeArray(bJ);var bI;for(bH=0;bH<bF.length;bH+=1){if(aE(bF[bH].Style)){bI=this._computeStyle(bF[bH].Style)}if(aE(bF[bH].styleUrl)){bI=bF[bH].styleUrl.substring(1);bI=this.styles[bI]}if(aE(bF[bH].Polygon)){this.shapes.push(new O(bF[bH].Polygon,bI,bF[bH]))}if(aE(bF[bH].LineString)){this.shapes.push(new aP(bF[bH].LineString,bI,bF[bH]))}if(aE(bF[bH].MultiGeometry)){if(aE(bF[bH].MultiGeometry.LineString)){var bK=r.makeArray(bF[bH].MultiGeometry.LineString);for(bG=0;bG<bK.length;bG+=1){this.shapes.push(new aP(bK[bG],bI,bF[bH]))}}if(aE(bF[bH].MultiGeometry.Polygon)){var bE=r.makeArray(bF[bH].MultiGeometry.Polygon);for(bG=0;bG<bE.length;bG+=1){this.shapes.push(new O(bE[bG],bI,bF[bH]))}}}}}});var o=aX.api.map.tools.ToolPosition=ac({POSSIBLE_ANCHORS:["lt","rt","lb","rb"],DEFAULT_ANCHOR:"rb",DEFAULT_OFFSET:new az(0,0),initialize:function(bE,bF){if(aE(bE)&&r.inArray(bE,this.POSSIBLE_ANCHORS)!==-1){this.anchor=bE}else{this.anchor=this.DEFAULT_ANCHOR}if(aE(bF)){this.offset=bF}else{this.offset=this.DEFAULT_OFFSET.clone()}},clone:function(){return new o(this.anchor,this.offset.clone())}});var N=aX.api.map.tools.Tool=ac({isOnMap:false,POSSIBLE_DIRECTIONS:["vertical","horizontal","none"],DEFAULT_DIRECTION:"horizontal",DEFAULT_POSITION:new o(),div:null,direction:null,position:null,initialize:function(bE,bF){this.setPosition(bE);this.setDirection(bF)},added:function(bE){bE.div.append(this.div);this.div.css({position:"absolute","z-index":999});this._map=bE;this.isOnMap=true},removed:function(){this.div.remove();this.isOnMap=false},setPosition:function(bE){if(aE(bE)){this.position=bE}else{this.position=this.DEFAULT_POSITION.clone()}},setDirection:function(bE){if(aE(bE)&&r.inArray(bE,this.POSSIBLE_DIRECTIONS)!==-1){this.direction=bE}else{this.direction=this.DEFAULT_DIRECTION}},refreshPosition:function(){var bE;if(aE(this._map.miniMap)&&this._map.miniMap.position.anchor===this.position.anchor&&this.direction!=="none"){if(this.direction==="horizontal"){bE=new az(this._map.miniMap.position.offset.x,0)}else{bE=new az(0,this._map.miniMap.position.offset.y)}}else{bE=new az(0,0)}switch(this.position.anchor){case"lt":this.div.css({left:this.position.offset.x+bE.x,top:this.position.offset.y+bE.y});break;case"rt":this.div.css({right:this.position.offset.x+bE.x,top:this.position.offset.y+bE.y});break;case"lb":this.div.css({left:this.position.offset.x+bE.x,bottom:this.position.offset.y+bE.y});break;case"rb":this.div.css({right:this.position.offset.x+bE.x,bottom:this.position.offset.y+bE.y});break}}});var L=ac(N,{DEFAULT_DIRECTION:"horizontal",TEMPLATE:'<a class="copyright" href="javascript:void(0);"></a>',initialize:function(){N.prototype.initialize.call(this)},added:function(bE){this.div=r(this.TEMPLATE);this.div.click(function(){window.open("http://api-pro.mappy.com/copyright.html","Copyright")});N.prototype.added.call(this,bE)},setText:function(bF){var bG=[];for(var bE in bF){if(bF.hasOwnProperty(bE)){if(bE!=="Mappy"){bG.push(bE)}}}if(bG.length>0){this.div.html("&copy; Mappy - "+bG.join(", "))}else{this.div.empty()}}});var ar=aX.api.map.tools.MiniMap=ac(N,{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:[],_numberOfTiles:[],_mapListeners:[],shift:null,initialize:function(bE){N.prototype.initialize.call(this,bE);this._viewMode=new ak("map")},added:function(bG){if(bt){this.div=r(this.TEMPLATE_IE6)}else{this.div=r(this.TEMPLATE)}N.prototype.added.call(this,bG);this._miniMapSize=new aY(120,120);var bH=this.div.find(".minimap-close");var bE=this;bH.click(function(){bG.removeTool(bE)});var bF=new aY(132,132);this.div.width(bF.width);this.div.height(bF.height);this._addRectangle();this._slabSize=this._viewMode.slabSize;this._numberOfTiles=[Math.ceil(this._miniMapSize.width/(2*this._slabSize)),Math.ceil(this._miniMapSize.height/(2*this._slabSize))];this._mapListeners.push(bG.addListener("resize",bc(this._resizeHandler,this)));this._mapListeners.push(bG.addListener("dragstart",bc(this._dragStartHandler,this)));this._mapListeners.push(bG.addListener("drag",bc(this._dragHandler,this)));this._mapListeners.push(bG.addListener("changeend",bc(this._newDisplayArea,this)));this._tileLayer=this.div.find(".minimap-layer");if(bG.isReady){this._newDisplayArea()}this.position.offset=new az(bF.width,bF.height);this.refreshPosition()},refreshPosition:function(){var bE=this.div.find(".minimap-close");switch(this.position.anchor){case"lt":this.div.css({left:-6,top:-6});bE.css({right:0,bottom:0,"background-position":"-43px -43px"});if(bt){bE.find(".minimap-close-ie6").css({left:-43,top:-43})}break;case"rt":this.div.css({right:-6,top:-6});bE.css({left:0,bottom:0,"background-position":"-66px -43px"});if(bt){bE.find(".minimap-close-ie6").css({left:-66,top:-43})}break;case"lb":this.div.css({left:-6,bottom:-6});bE.css({right:0,top:0,"background-position":"-43px -66px"});if(bt){bE.find(".minimap-close-ie6").css({left:-43,top:-66})}break;case"rb":this.div.css({right:-6,bottom:-6});bE.css({left:0,top:0,"background-position":"-66px -66px"});if(bt){bE.find(".minimap-close-ie6").css({left:-66,top:-66})}break}},removed:function(){for(var bE=0;bE<this._mapListeners.length;bE+=1){this._map.removeListener(this._mapListeners[bE])}N.prototype.removed.call(this)},_setPosition:function(bE){this._tileLayer.css({left:bE.x,top:bE.y})},_getPosition:function(){var bE=this._tileLayer.position();return new az(bE.left,bE.top)},_newDisplayArea:function(){this._rectangle.show();var bF=this._map.geoLayerContainer.getPosition();var bH=this._map.getSize().getCenter();var bI=new az(bH.x-bF.x,bH.y-bF.y);this._initSlabCoords=this._map.geoLayerContainer.geoLayerManager.zoom(this._map.geoLayerContainer.geoLayerManager.geoLayerPositionToSlabCoordinates(bI),-this.ZOOM_DELTA);var bE=this._miniMapSize.getCenter();bE.x-=this._initSlabCoords.px;bE.y-=this._initSlabCoords.py;this._setPosition(bE);for(var bG in this._tiles){if(this._tiles.hasOwnProperty(bG)){this._tiles[bG].remove()}}this._tiles=[];this._adjustTiles();this._rectangle.css(this._rectPosInit);if(this._initSlabCoords.zoom!==this._map.getZoomLevel()-this.ZOOM_DELTA){this._rectangle.hide()}},_resizeHandler:function(){this._refreshRectangleSize();this._newDisplayArea()},_dragStartHandler:function(bE){this._dragStartEvent=bE},_dragHandler:function(bE){this._rectangle.css({left:this._rectPosInit.left+(this._dragStartEvent.pageX-bE.pageX)/Math.pow(3,this.ZOOM_DELTA),top:this._rectPosInit.top+(this._dragStartEvent.pageY-bE.pageY)/Math.pow(3,this.ZOOM_DELTA)})},_getDeltaTile:function(){var bF=this._getPosition();var bE=this._miniMapSize.getCenter();bF.x-=bE.x;bF.y-=bE.y;return[Math.floor(-bF.x/this._slabSize),-Math.floor(-bF.y/this._slabSize)]},_getTile:function(bG,bE){var bF=this._initSlabCoords.clone();bF.sx+=bG;bF.sy+=bE;var bH=new bC(bF,this._viewMode);bH.create(bG,bE);return bH},_adjustTiles:function(){var bJ=(1+this._numberOfTiles[0]*2)*(1+this._numberOfTiles[1]*2);var bL=1;var bI=0;var bH=this._getDeltaTile();var bF=bH[0];var bE=bH[1];var bK=[{x:1,y:0},{x:0,y:1},{x:-1,y:0},{x:0,y:-1}];while(bI<bJ){for(var bG=0;bG<bL/2;bG+=1){if(bF>=bH[0]-this._numberOfTiles[0]&&bF<=bH[0]+this._numberOfTiles[0]&&bE>=bH[1]-this._numberOfTiles[1]&&bE<=bH[1]+this._numberOfTiles[1]){if(be(this._tiles[bF+","+bE])){this._tiles[bF+","+bE]=this._getTile(bF,bE);this._tiles[bF+","+bE].append(this._tileLayer)}bI+=1}bF+=bK[bL%4].x;bE+=bK[bL%4].y}bL+=1}},_refreshRectangleSize:function(){var bE=this._map.getSize();this._rectSize=new aY(bE.width/Math.pow(3,this.ZOOM_DELTA),bE.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 bE;var bF=this;var bG=function(){var bI=[0,0];var bJ=bF._rectangle.position();if(bJ.left<-bF._rectSize.width){bI[0]=5}else{if(bJ.left>bF._miniMapSize.width){bI[0]=-5}}if(bJ.top<-bF._rectSize.height){bI[1]=5}else{if(bJ.top>bF._miniMapSize.height){bI[1]=-5}}if(bI[0]||bI[1]){bE[0]+=bI[0];bE[1]+=bI[1];var bK=bF._tileLayer.position();bF._tileLayer.css({left:bI[0]+bK.left,top:bI[1]+bK.top});bF._adjustTiles()}};var bH;a5(this._rectangle,{start:function(){bE=[0,0];bH=setInterval(bG,10)},stop:function(){window.clearInterval(bH);var bJ=bF._rectangle.position();var bI=new az(bF._rectPosInit.left-bJ.left+bE[0],bF._rectPosInit.top-bJ.top+bE[1]);bI.x*=Math.pow(3,bF.ZOOM_DELTA);bI.y*=Math.pow(3,bF.ZOOM_DELTA);bF._map.slideBy(bI)}})}});var Y=aX.api.map.tools.Scale=ac(N,{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(bE,bF){N.prototype.initialize.call(this,bE,bF)},added:function(bF){var bE=U+((bt)?"img_png8/":"img/");this.div=r(w(this.TEMPLATE,{imagesPath:bE}));this.div.width(this.MAX_WIDTH+14);N.prototype.added.call(this,bF);this._mapListeners.push(bF.addListener("changeend",bc(this._compute,this)));if(bF.isReady){this._compute()}},_compute:function(){var bI=this._map.getVisibleBounds();var bH=new ad(bI.sw.x,bI.center.y);var bO=new ad(bI.ne.x,bI.center.y);var bL=this._map.getSize();var bF,bG;var bR,bP;var bE=bH.getDistance(bO);var bK=Math.round(1000*bE.dx/bL.width)/1000;var bM=this.MAX_WIDTH*bK;bG=this._calcRoundDistance(bM);if(bG>1000){bR="km";this.div.find(".tools-scale-meter").html(bG/1000+" "+bR)}else{bR="m";this.div.find(".tools-scale-meter").html(bG+" "+bR)}var bJ=(bG/bK)-6;var bQ=this.div.find(".tools-scale-middle");bQ.width(bJ);bQ.find(":first-child").width(bJ);var bN=bG*0.6213711/1000;if(bN<1){bP="yd";bN*=1760}else{bP="mi"}bF=this._calcRoundDistance(bN);this.div.find(".tools-scale-miles").html(bF+" "+bP);this.div.find(".tools-scale-milesbar").css("left",bF*(bG/bK)/bN-6)},_calcRoundDistance:function(bF){var bE=[1,2,4,5,6,8,10];var bH=1;while((bF/bH)>10){bH*=10}for(var bG=bE.length-1;bG>=0;bG-=1){if((bF/bH)>=bE[bG]){return bE[bG]*bH}}},removed:function(){for(var bE=0;bE<this._mapListeners.length;bE+=1){this._map.removeListener(this._mapListeners[bE])}N.prototype.removed.call(this)}});var ah=aX.api.map.tools.ToolBar=ac(N,bk,{DEFAULT_DIRECTION:"vertical",EVENTS:["movemiddleclick"],_mapListeners:[],initialize:function(bF,bE,bG){N.prototype.initialize.call(this,bE,bG);bk.prototype.initialize.call(this);this.buttonList=bF},added:function(bG){this.div=r('<div class="tools-toolbar" style="position:absolute;z-index:999"></div>');var bF=this.buttonList;N.prototype.added.call(this,bG);var bE=true;if(aE(bF.move)&&bF.move!==false){this._addMove(bF.move.label,bF.move.labelMiddle);bE=false}if(aE(bF.selection)&&bF.selection!==false){this._addZoomOnSelect(bF.selection.label);bE=false}if(aE(bF.mouseWheelZoom)&&bF.mouseWheelZoom!==false){this._addZoomOnWheelSelection(bF.mouseWheelZoom.label);bE=false}if(aE(bF.zoom)&&bF.zoom!==false){this._addPlus(bE,bF.zoom.label)}if(aE(bF.slider)&&bF.slider!==false){this._addSlider(bF.slider.label)}if(aE(bF.zoom)&&bF.zoom!==false){this._addMinus(!bF.miniMap,bF.zoom.label)}if(aE(bF.miniMap)&&bF.miniMap!==false){this._addMiniMap(bF.miniMap.position,bF.miniMap.label);bE=false}},_addToolTip:function(bG,bE){if(aE(bE)){var bF=new aI(this._map.div,bE);bG.mouseover(function(bH){bF.add(bH);bH.stopPropagation()});bG.mouseout(function(){bF.remove()})}},_addMove:function(bH,bE){var bG;if(bt){bG='<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{bG='<div class="tools-move"></div>'}var bI=r(bG);var bJ=this;bI.click(function(bM){var bN=bI.offset();var bL=bJ._map.getSize();bN=[bM.pageX-bN.left-bI.width()/2,bM.pageY-bN.top-(bI.height()+2)/2];var bK;if(bN[0]<5&&bN[0]>-5&&bN[1]<5&&bN[1]>-5){bJ.trigger("movemiddleclick");return}else{if(bN[0]<5&&bN[0]>-5&&(bN[1]>5||bN[1]<-5)){bK=new az(0,-bN[1]*bL.height/(bI.height()/2))}else{if(bN[1]<5&&bN[1]>-5&&(bN[0]>5||bN[0]<-5)){bK=new az(-bN[0]*bL.width/(bI.width()/2),0)}else{bK=new az(-bN[0]*bL.width/(bI.width()/2),-bN[1]*bL.height/(bI.height()/2))}}}bJ._map.slideBy(bK)});if(aE(bE)){var bF=r('<div style="width:10px;height:10px;position:absolute;z-index:10;left:13px;top:14px;"></div>');bI.append(bF);this._addToolTip(bF,bE)}this.div.append(bI);this._addToolTip(bI,bH)},_addMiniMap:function(bE,bG){var bF;if(bt){bF='<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{bF='<div class="tools-minimap-rounded"></div>'}var bJ=r(bF);var bI=this;var bH=new ar(bE);bJ.click(function(){if(aE(bI._map.miniMap)){bI._map.removeTool(bI._map.miniMap)}else{bI._map.addTool(bH)}});this.div.append(bJ);this._addToolTip(bJ,bG)},_addPlus:function(bE,bG){var bH=this;var bF;if(bt){bF="<div><div style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+U+"/img/tools/spriteToolbar.png');\"></div></div>"}else{bF="<div></div>"}var bI=r(bF);if(bE){if(bt){bI.addClass("tools-plus-rounded-ie6")}else{bI.addClass("tools-plus-rounded")}}else{if(bt){bI.addClass("tools-plus-ie6")}else{bI.addClass("tools-plus")}}bI.click(function(){bH._map.zoomIn()});this.div.append(bI);this._addToolTip(bI,bG)},_addMinus:function(bI,bF){var bH=this;var bE;if(bt){bE="<div><div style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+U+"/img/tools/spriteToolbar.png');\"></div></div>"}else{bE="<div></div>"}var bG=r(bE);if(bI){if(bt){bG.addClass("tools-minus-rounded-ie6")}else{bG.addClass("tools-minus-rounded")}}else{if(bt){bG.addClass("tools-minus-ie6")}else{bG.addClass("tools-minus")}}bG.click(function(){bH._map.zoomOut()});this.div.append(bG);this._addToolTip(bG,bF)},_addSlider:function(bF){var bK=this;var bH=this._map.getViewMode();var bJ;var bE;if(bt){bE='<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{bE='<div class="tools-slider"></div>'}var bI=r(bE);this.div.append(bI);var bG=function(bL){bH=bL;if(aE(bJ)){bJ.destroy()}bJ=new M({container:bI,min:bH.minZoomLevel,max:bH.maxZoomLevel,stop:function(bM){bK._map.setZoomLevel(bM)}})};bG(bH);this._mapListeners.push(this._map.addListener("changeend",function(){var bL=bK._map.getViewMode();if(bH!==bL){bG(bL)}bJ.setValue(bK._map.getZoomLevel())}));if(this._map.isReady){bJ.setValue(this._map.getZoomLevel())}this._addToolTip(bI,bF);this._slider=bJ},_addZoomOnSelect:function(bH){var bG;var bF;var bE;if(bt){bG="<div><div style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+U+"/img/tools/spriteToolbar.png');\"></div></div>";bF="tools-selection-selected-ie6";bE="tools-selection-ie6"}else{bG="<div></div>";bF="tools-selection-selected";bE="tools-selection"}var bI=r(bG);var bJ=this._map;if(bJ.isZoomSelectionEnabled()===false){bI.addClass(bE)}else{bI.addClass(bF)}this._mapListeners.push(bJ.addListener("controlchanged",function(bK){if(bK==="selectionZoom"){if(bJ.isZoomSelectionEnabled()===false){bI.removeClass(bF);bI.addClass(bE)}else{bI.removeClass(bE);bI.addClass(bF)}}}));bI.click(function(){if(bJ.isZoomSelectionEnabled()){bJ.disableZoomSelection();bJ.enableDraggable()}else{bJ.enableZoomSelection()}});this.div.append(bI);this._addToolTip(bI,bH)},_addZoomOnWheelSelection:function(bH){var bG;if(bt){bG="<div><div style=\"filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+U+"/img/tools/spriteToolbar.png');\"></div></div>"}else{bG="<div></div>"}var bI=r(bG);var bJ=this;var bF=(bt)?"tools-mousewheelzoom-enable-ie6":"tools-mousewheelzoom-enable";var bE=(bt)?"tools-mousewheelzoom-disable-ie6":"tools-mousewheelzoom-disable";this._mapListeners.push(this._map.addListener("controlchanged",function(bK){if(bK==="scrollWheelZoom"){if(bJ._map.isScrollWheelZoomEnabled()===false){bI.removeClass(bF);bI.addClass(bE)}else{bI.removeClass(bE);bI.addClass(bF)}}}));if(this._map.isScrollWheelZoomEnabled()===true){bI.addClass(bF)}else{bI.addClass(bE)}bI.click(function(){if(bJ._map.isScrollWheelZoomEnabled()===false){bJ._map.enableScrollWheelZoom()}else{bJ._map.disableScrollWheelZoom()}});this.div.append(bI);this._addToolTip(bI,bH)},removed:function(){if(aE(this._slider)){this._slider.destroy()}for(var bE=0;bE<this._mapListeners.length;bE+=1){this._map.removeListener(this._mapListeners[bE])}N.prototype.removed.call(this)}});var br=ac({initialize:function(bO){var bF=bO.point.distance;var bM;var bE;var bQ;var bJ;var bL;var bR={comments:null,text:null};var bI=bO.type;var bH=bO.guid;var bK=bO.id;var bN=bO.provider;if(bO.data){bM=bO.data.name;bE=bO.data.group;bQ={};bQ.Point={coordinates:[bO.point.x,bO.point.y]};if(bO.data.address){bQ.name=bO.data.name;bQ.AddressDetails={};bQ.AddressDetails.Country={};bQ.AddressDetails.Country.CountryName=bO.data.address.country;bQ.AddressDetails.Country.CountryNameCode=bO.data.address.countrycode;bQ.AddressDetails.Country.AdministrativeArea={};bQ.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName=null;bQ.AddressDetails.Country.AdministrativeArea.Locality={};bQ.AddressDetails.Country.AdministrativeArea.Locality.LocalityName=bO.data.address.town;bQ.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare={};bQ.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareName=bO.data.address.way;bQ.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber=bO.data.address.number;bQ.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.PostalCode={};bQ.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.PostalCode.PostalCodeNumber=[bO.data.address.postal_code]}bL=bO.data.extras;bJ=bO.data.contact;if(bO.data.information){bR.comments=bO.data.information.comments;bR.description=bO.data.information.description;if(bO.data.information.text){bR.text={};var bP=r.makeArray(bO.data.information.text);for(var bG=0;bG<bP.length;bG+=1){bR.text[bP[bG].lang]=bP[bG].value}}}}this.name=bM;this.group=bE;this.Placemark=bQ;this.contact=bJ;this.extras=bL;this.information=bR;this.type=bI;this.guid=bH;this.id=bK;this.provider=bN;this.distance=bF}});var z=aX.api.poi.PoiService=ac({initialize:function(){},search:function(bJ,bI,bF,bH,bE){var bG=new bq();bG.configure(bJ,bI,bF);ao(bG,function(bO){var bK={};try{var bS=r.makeArray(bO.pois.answer);var bL,bM;var bP=[];if(aE(bO.pois.postkey)){bK.postKey=bO.pois.postkey.value}if(bS){for(var bQ=0;bQ<bS.length;bQ++){if(bS.hasOwnProperty(bQ)){if(bS[bQ].poi.length){bM=[];for(var bN in bS[bQ].poi){if(bS[bQ].poi.hasOwnProperty(bN)){bL=new br(bS[bQ].poi[bN]);bL.duplicated=bM;bM.push(bL);bP.push(bL)}}}else{bP.push(new br(bS[bQ].poi))}}}}bH(bP)}catch(bR){if(aE(bE)){bE(bR)}}})}});var a6=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(bE){this.name=bE.name;this.num=bE.num;this.nextRoad=bE["next-road"];this.exitNumber=bE["exit-number"];this.label=bE.label;this.town=bE.town;this.countryCode=bE["country-code"];this.step=bE.step-0;this.type=bE.type;this.meter=bE.meter-0;this.sec=bE.sec-0;this.from=bE.from-0;this.to=bE.to-0;this.coordinates=null;this.depDate=bE.depDate;this.arrDate=bE.arrDate;this.dataprovider=bE.dataprovider;this.simpleLabel=bE.simpleLabel}});var I=ac({actions:null,ways:null,pois:null,shields:null,postKey:null,shapes:null,_rids:null,summary:null,initialize:function(bL){if(aE(bL.traceKml)){this.kml=bL.traceKml.kml}var bI,bJ,bO,bH;if(aE(bL.roadbook.pois)){bI=this._computePois(bL.roadbook.pois)}else{bI=[]}if(aE(bL.roadbook.shields)&&aE(bL.roadbook.shields.shield)){bJ=this._computeShields(bL.roadbook.shields.shield)}else{bJ=[]}if(aE(bL.roadbook.way)&&aE(bL.roadbook.way.country)){bO=this._computeWays(bL.roadbook.way.country)}else{bO=[]}if(aE(bL.roadbook.actions)&&aE(bL.roadbook.actions.action)){bH=this._computeActions(bL.roadbook.actions.action)}else{bH=[]}for(i=0,j=0,k=0;i<bO.length;i+=1){for(;j<bI.length;j+=1){if(bI[j].index>=bO[i].from&&bI[j].index<=bO[i].to){bO[i].pois.push(bI[j])}else{if(bI[j].index>bO[i].to){break}}}for(;k<bJ.length;k+=1){if(bJ[k].index>=bO[i].from&&bJ[k].index<=bO[i].to){bO[i].shields.push(bJ[k])}else{if(bJ[k].index>bO[i].to){break}}}}var bG=[];if(aE(bL.route.ids.rid)){var bK=r.makeArray(bL.route.ids.rid);for(i=0;i<bK.length;i+=1){bG[bK[i].idx]=bK[i]}}var bE=new a8();var bF=bE.getShapes(this.kml);if(bF.length>0){var bM=bF[0].getCoordinates();if(aE(bM[0])){bH[0].coordinates=new ad(bM[0].x,bM[0].y)}if(aE(bM[bM.length-1])){bH[bH.length-1].coordinates=new ad(bM[bM.length-1].x,bM[bM.length-1].y)}}var bN;for(i=1;i<bH.length-1;i+=1){bN=bG[bH[i].from];if(aE(bN)){bH[i].coordinates=new ad(bN.x2,bN.y2)}}this.actions=bH;this.ways=bO;this.pois=bI;this.shields=bJ;this.postKey=bL.postkey;this.shapes=bF;this._rids=bG;this.summary=new v(bL.roadbook.summary,bL.roadbook.request)},_computePois:function(bH){var bE=[];if(bH!==""){for(var bG in bH){var bI=r.makeArray(bH[bG]);for(var bF=0;bF<bI.length;bF+=1){bE.push(new aG(bI[bF],bG))}}bE.sort(function(bK,bJ){return bK.index-bJ.index})}return bE},_computeShields:function(bG){var bF=[];bG=r.makeArray(bG);for(var bE=0;bE<bG.length;bE+=1){bF.push(new bw(bG[bE],this))}bF.sort(function(bI,bH){return bI.index-bH.index});return bF},_computeWays:function(bF){var bL=["road","ramp","junction","place"];var bN=[];var bO=r.makeArray(bF);var bJ,bI,bH,bG;for(bJ=0;bJ<bO.length;bJ+=1){var bK=r.makeArray(bO[bJ].town);for(bI=0;bI<bK.length;bI+=1){var bM=bK[bI];for(bH=0;bH<bL.length;bH+=1){var bE=r.makeArray(bM[bL[bH]]);for(bG=0;bG<bE.length;bG+=1){bN.push(new bx(bE[bG],bL[bH],bO[bJ].name,bK[bI].name))}}}for(bH=0;bH<bL.length;bH+=1){var bE=r.makeArray(bO[bJ][bL[bH]]);for(bG=0;bG<bE.length;bG+=1){bN.push(new bx(bE[bG],bL[bH],bO[bJ].name,null))}}}bN.sort(function(bQ,bP){return bQ.meter-bP.meter});return bN},_computeActions:function(bG){var bE=[];bG=r.makeArray(bG);for(var bF=0;bF<bG.length;bF+=1){bE.push(new a6(bG[bF]))}return bE},getPois:function(bI,bH){var bF=[];var bG=this.pois;for(var bE=0;bE<bG.length;bE+=1){if(bG[bE].index>=bI&&bG[bE].index<=bH){bF.push(bG[bE])}else{if(bG[bE].index>bH){break}}}return bF},getShields:function(bI,bH){var bG=[];var bE=this.shields;for(var bF=0;bF<bE.length;bF+=1){if(bE[bF].index>=bI&&bE[bF].index<=bH){bG.push(bE[bF])}else{if(bE[bF].index>bH){break}}}return bG},getWay:function(bE){for(var bF=0;bF<this.ways.length;bF+=1){if(this.ways[bF].from<=bE&&this.ways[bF].to>=bE){return this.ways[bF]}}},getVehicle:function(bE){if(aE(this._rids[bE])){return this._rids[bE].veh}},getLine:function(bE){if(aE(this._rids[bE])){return this._rids[bE].line}},toHtml:function(){var bT='<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 bR='<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 bS='<tr><td class="km">{meter} km</td><td><div class="panel {poiClass}"></div></td><td>{label}</td></tr>';var bK='<table class="pois">{pois}</table>';var bG=[];for(var bM=0;bM<this.actions.length;bM+=1){var bI=this.actions[bM];var bF=(this.actions[bM+1])?this.actions[bM+1].from-1:bI.to;var bQ=this.getShields(bI.from,bF);var bN=[];for(var bJ=0;bJ<bQ.length;bJ+=1){bN.push(bQ[bJ].toHtml())}var bO=this.getPois(bI.from,bF);var bH=[];for(var bJ=0;bJ<bO.length;bJ+=1){bH.push(w(bS,{meter:bO[bJ].meter/1000,poiClass:bO[bJ].type,label:bO[bJ].label}))}var bP="";if(bN.length>0||bH.length>0){bP=w(bR,{trClass:(bM%2==0)?"out":"in",shields:bN.join(""),poi:w(bK,{pois:bH.join("")})})}var bL;if(bI.type=="town-enter"||bI.type=="town-exit"){bL=unescape(escape(bI.label).replace(new RegExp("("+escape(bI.town)+")","gi"),'<div class="town-sign"><span>'+bI.town.toUpperCase()+"</span></div>"))}else{var bE=(bI.name)?bI.name:bI.nextRoad;bL=unescape(escape(bI.label).replace(new RegExp("("+escape(bE)+")","gi"),'<span class="bold">'+bE+"</span>"))}bG.push(w(bT,{trClass:(bM%2==0)?"out":"in",number:bM+1,panelClass:bI.type,action:bL,details:bP,time:bA(bI.sec),km:bI.meter/1000}))}return'<table class="roadbook">'+bG.join("")+"</table>"}});var bx=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(bG,bF,bH,bE){this.category=bF;this.country=bH;this.town=bE;this.type=bG.type;this.meter=bG.meter-0;this.sec=bG.sec-0;this.from=bG.from-0;this.to=bG.to-0;this.name=bG.name;this.num=bG.num;this.pois=[];this.shields=[]}});var aG=ac({type:null,index:null,name:null,label:null,meter:null,sec:null,len:null,speedLimit:null,pop:null,cost:null,initialize:function(bF,bE){this.type=bE;this.index=bF.ridx-0;this.name=bF.name;this.label=bF.label;this.meter=bF.meter-0;this.sec=bF.sec-0;this.len=bF.len-0;this.speedLimit=bF["speed-limit"]-0;this.pop=bF.pop-0;this.cost=bF.cost}});var bw=ac({index:null,meter:null,sec:null,lines:null,initialize:function(bE,bF){this.index=bE.ridx-0;this.meter=bE.meter-0;this.sec=bE.sec-0;this.lines=r.makeArray(bE.line);this._roadbook=bF},toHtml:function(){var bL=[];var bJ=(this._roadbook.getWay(this.index).type==="highway")||false;var bF=false;html="";for(var bK=0;bK<this.lines.length;bK+=1){var bN="";var bE=r.makeArray(this.lines[bK].dir);for(var bI=0;bI<bE.length;bI+=1){var bG=bE[bI];if(typeof bG==="string"){bN+='<span class="name">'+bG.toUpperCase()+"</span>"}else{if(bG.type==="num"){var bM=(bG.value&&bG.value.charAt(0)&&bG.value.charAt(0).toLowerCase())||"";var bH='<span class="num-'+bM+'">'+bG.value+"</span>";if(bG.branch){if(bM==="a"){bJ=true}bL.push(bH)}else{bN+=bH}}else{if(bG.type==="exit"){bF=true;bN+='<img src="'+U+'img/roadbook/shield/exit_frame.gif"/><span style="position:relative;left:-25px;font-size:11px;top:-3px;">'+bG.value+"</span>"}else{if(bG.type==="exitname"){bF=true;bN+='<span class="exitname">'+bG.value+'</span>&nbsp;<img src="'+U+'img/roadbook/shield/exit_arrow.gif"/>'}else{if(bG.type==="picto"){bN+='<img src="'+U+"img/roadbook/shield/picto"+parseInt(bG.value,10)+'.gif"/>'}else{if(bG.type==="name"||bG.type==="other"||bG.type==="streetname"){bN+='<span class="'+bG.type+'">'+bG.value.toUpperCase()+"</span>"}}}}}}if(bI+1<bE.length&&bN!==""){bN+="&nbsp;"}}if(bN!==""){html+="<li>"+bN+"</li>"}}if(html===""&&bL.length){r.each(bL,function(bP,bO){html+="<li>"+bO+"</li>"});bL=[]}return'<div class="shield">'+(bL.length?'<div class="hat">'+bL.join("&nbsp")+"</div>":"")+(html!==""?"<ul"+(bJ&&!bF?' class="highway"':"")+">"+html+"</ul>":"")+"</div>"}});var v=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(bE,bG){if(aE(bE.costs.spdpct)){this.speedPct=bE.costs.spdpct-0}if(aE(bE.costs.gas)){this.gasConsumption=bE.costs.gas-0}if(aE(bE.costs.length)){this.length=bE.costs.length-0}if(aE(bE.costs.time)){this.time=bE.costs.time-0}if(aE(bG)){if(aE(bG.vehicle)){this.vehicle=bG.vehicle}if(aE(bG.gas)){this.gasName=bG.gas}this.caravan=(bG.caravan==="1")}var bH;if(aE(bE.costs.tolls)&&aE(bE.costs.tolls.toll)){bH=r.makeArray(bE.costs.tolls.toll);for(var bF=0;bF<bH.length;bF+=1){if(typeof bH[bF].amount!=="string"){bH[bF].amount=r.makeArray(bH[bF].amount)}}}else{bH=[]}this.tolls=bH;if(aE(bE.nbCorrespondances)){this.nbCorrespondances=bE.nbCorrespondances-0}if(aE(bE.correspondances)){this.correspondances=bE.correspondances}if(aE(bE.departDateTime)){this.departDateTime=bE.departDateTime}if(aE(bE.arriveeDateTime)){this.arriveeDateTime=bE.arriveeDateTime}},toHtml:function(){var bH='<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 bG;if(this.tolls.length>0){var bE=[];for(var bF=0;bF<this.tolls.length;bF+=1){toll=this.tolls[bF];bE.push(toll.country+" : "+toll.amount+" "+toll.currency)}bG=bE.join(", ")}else{bG="Aucun"}return w(bH,{vehicle:this.vehicle,gasName:this.gasName,gasConsumption:this.gasConsumption,time:bA(this.time),tolls:bG})}});var an=aX.api.route.RouteService=ac({initialize:function(){},loadRoute:function(bH,bM,bL,bJ){var bK=new a3();var bI=[];var bG=this;bK.addListener("empty",function(){var bO=[];for(var bN=0;bN<bH.length;bN+=1){if(be(bI[bN])&&r.isFunction(bJ)){bJ(new Error("One location not found at step "+bN+"."));return}bO.push(bI[bN].getRidInfo())}bG._sendRequest(bO,bM,bL,bJ,bI)});var bE=new au();bK.size=bH.length;for(var bF=0;bF<bH.length;bF+=1){bE.geocode(bH[bF],this._geocoderSuccessHandler(bI,bF,bK),this._geocoderErrorHandler(bK))}},_geocoderSuccessHandler:function(bE,bF,bG){return function(bH){bE[bF]=bH[0];bG.removeTask()}},_geocoderErrorHandler:function(bE){return function(){bE.removeTask()}},_sendRequest:function(bH,bG,bJ,bF,bE){var bI;if(bG.multiModal===true){bI=new bv()}else{bI=new aa()}bI.configure(bH,bG);ao(bI,function(bK){try{if(bK&&bK.xml&&bK.xml.route&&bK.xml.route.stats&&bK.xml.roadbook&&bK.xml.roadbook.stats){if(bK.xml.route.stats.error==="none"&&bK.xml.roadbook.stats.error==="none"){var bM=new I(bK.xml);bM.wayPoints=bE}else{if(r.isFunction(bF)){bF({message:"Route : "+bK.xml.route.stats.error+"; Roadbook : "+bK.xml.roadbook.stats.error,errors:{route:bK.xml.route.stats.error,roadbook:bK.xml.roadbook.stats.error}})}}}else{if(r.isFunction(bF)){bF({message:"Mappy.api.route.RouteService._sendRequest",errors:{route:"parse error",roadbook:"parse error"}})}}}catch(bL){if(r.isFunction(bF)){bF({message:bL})}}if(aE(bM)){bJ(bM)}},bF)},loadRouteFromRids:function(bG,bF,bH,bE){this._sendRequest(bG,bF,bH,bE)}});var ax=ac({initialize:function(bG){this._photos=[];var bF=bG.townCodePhotos;this._angle=bG.nav.angle-0;if(bG.photos&&bG.photos.photosList&&bG.photos.photosList.photo){var bH=bG.photos.photosList.photo;if(bH.length){for(var bE in bH){if(bH.hasOwnProperty(bE)){this._photos.push(new H(bF,bH[bE]))}}}else{this._photos.push(new H(bF,bH))}}},getPhotos:function(){return this._photos},getAngle:function(){return this._angle}});var aJ=aX.api.visiocity.Frontage=ac(ax,{initialize:function(bI){ax.prototype.initialize.call(this,bI);var bH,bG;var bF=bI.townCodePhotos;var bE=bI.nav.navLevel.length?bI.nav.navLevel:[bI.nav.navLevel];for(bH in bE){if(bE.hasOwnProperty(bH)){var bJ=parseInt(bE[bH].level,10);if(bJ===0){for(bG in bE[bH].navAction){if(bE[bH].navAction.hasOwnProperty(bG)){if(bE[bH].navAction[bG].action==="current"){this._current=new H(bF,bE[bH].navAction[bG]);if(aE(bE[bH].navAction[bG].XYList)===true){this._coordinates=new ad(bE[bH].navAction[bG].XYList.XY.X,bE[bH].navAction[bG].XYList.XY.Y)}}if(bE[bH].navAction[bG].action==="frontOf"){this._facing=new H(bF,bE[bH].navAction[bG])}if(bE[bH].navAction[bG].action==="right"){this._rightSide=new H(bF,bE[bH].navAction[bG])}if(bE[bH].navAction[bG].action==="left"){this._leftSide=new H(bF,bE[bH].navAction[bG])}if(bE[bH].navAction[bG].action==="leftSequence"){this._leftSequence=new H(bF,bE[bH].navAction[bG])}if(bE[bH].navAction[bG].action==="rightSequence"){this._rightSequence=new H(bF,bE[bH].navAction[bG])}}}}if(bJ===1){if(bE[bH].direction==="Left"){for(bG in bE[bH].navAction){if(bE[bH].navAction.hasOwnProperty(bG)){if(bE[bH].navAction[bG].action==="current"){this._leftAlong=new H(bF,bE[bH].navAction[bG])}}}}if(bE[bH].direction==="Right"){for(bG in bE[bH].navAction){if(bE[bH].navAction.hasOwnProperty(bG)){if(bE[bH].navAction[bG].action==="current"){this._rightAlong=new H(bF,bE[bH].navAction[bG])}}}}}}}},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 aK=ac({initialize:function(bE,bF){this._townCode=bE;this._description=bF.desc;this._angle=bF.angle-0;this._id=bF.id;this._view=bF.view},getId:function(){return this._id},getView:function(){return this._view},getAngle:function(){return this._angle},getDescription:function(){return this._description}});var H=ac({initialize:function(bE,bF){this._townCode=bE;this._file=bF.file;this._rotate=bF.rot;this._id=bF.id;this._type=bF.type;this._description=bF.desc;this._view=bF.view},getURL:function(bF){var bE=Q+ba.photo+"opt.marks={1}";bE+="&townCode="+this._townCode;bE+="&file="+this._file;bE+="&opt.rotate="+this._rotate;if(bF){bE+=(bF.width)?"&opt.maxWidth="+bF.width:"";bE+=(bF.height)?"&opt.maxHeight="+bF.height:"";bE+=(bF.miniature)?"&opt.miniature=1":"";bE+=(bF.frame)?"&opt.frame=1":"";bE+=(bF.fixedSize)?"&opt.fixedSize=1":""}bE+="&auth="+aR;return bE},getDescription:function(){return this._description},getId:function(){return this._id},getType:function(){return this._type},getView:function(){return this._view}});var a4=aX.api.visiocity.PhotoService=ac({initialize:function(){},townHasPhotos:function(bG,bE){for(var bF in S){if(S.hasOwnProperty(bF)){if(S[bF].CountryCode===bG&&S[bF].Order08===bE){return true}}}return false},search:function(bF,bL,bP,bM){var bN,bE;var bO;var bJ;var bH;var bG;var bI;var bK=function(bR){var bQ;try{if(bR.photo.photoSearch.answer.nav.type==="frontage"){bQ=new aJ(bR.photo.photoSearch.answer)}else{if(bR.photo.photoSearch.answer.nav.type==="sequence"){bQ=new bj(bR.photo.photoSearch.answer)}}}catch(bS){bM(bS);return}bP(bQ)};if(bF&&bF.officialTownCode&&bF.countryNameCode&&bF.wayName&&bF.number){for(bI=0;bI<S.length;bI+=1){if(S[bI].CountryCode===bF.countryNameCode&&S[bI].Order08===bF.officialTownCode){bO=S[bI].Code;break}}if(bO){bN=new C();bN.configure({townCode:bO,countryCode:bF.countryNameCode,number:bF.number,wayName:bF.wayName,objectType:bL});ao(bN,bK)}else{bM(new Error("Town not found."))}}else{if(bF&&bF.Placemark&&bF.Placemark.AddressDetails&&bF.Placemark.AddressDetails.Country&&bF.Placemark.AddressDetails.Country.CountryNameCode&&bF.Placemark.AddressDetails.Country.CountryNameCode.value&&bF.Placemark.AddressDetails.Country.AdministrativeArea&&bF.Placemark.AddressDetails.Country.AdministrativeArea.Locality&&bF.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare&&bF.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber&&bF.Placemark.ExtendedData["mappy:OfficialTownCode"]){for(bI=0;bI<S.length;bI+=1){if(S[bI].CountryCode===bF.Placemark.AddressDetails.Country.CountryNameCode.value&&S[bI].Order08===bF.Placemark.ExtendedData["mappy:OfficialTownCode"]&&bF.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare){bO=S[bI].Code;bJ=S[bI].CountryCode;bH=bF.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber.Requested||bF.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareNumber.Interpolated;bG=bF.Placemark.AddressDetails.Country.AdministrativeArea.Locality.Thoroughfare.ThoroughfareName}}if(bO&&bJ&&bG&&bH){bN=new C();bN.configure({townCode:bO,countryCode:bJ,number:bH,wayName:bG,objectType:bL});ao(bN,bK)}else{if(typeof bM==="function"){bM(new Error("Not enought information."))}}}else{if(bF instanceof H){bN=new C();bL=bF.getType();if(bL==="Facades"){bE="f"}else{if(bL==="Sequences"){bE="s"}}bN.configure({id:bF.getId(),objectType:bE,view:bF.getView()});ao(bN,bK)}else{if(bF instanceof aK){bN=new C();bE="s";bN.configure({id:bF.getId(),objectType:bE,view:bF.getView()});ao(bN,bK)}else{if(bF instanceof ad){bN=new C();bN.configure({coordinates:bF,objectType:bL});ao(bN,bK)}else{if(typeof bM==="function"){bM(new Error("Not enought information."))}}}}}}}});var bj=aX.api.visiocity.Sequence=ac(ax,{initialize:function(bJ){ax.prototype.initialize.call(this,bJ);var bI;var bK;var bG=bJ.townCodePhotos;var bE=bJ.nav.navLevel.length?bJ.nav.navLevel:[bJ.nav.navLevel];for(bI in bE){if(bE.hasOwnProperty(bI)){if(parseInt(bE[bI].level,10)===0){for(var bH in bE[bI].navAction){if(bE[bI].navAction.hasOwnProperty(bH)){if(bE[bI].navAction[bH].action==="current"){this._current=new H(bG,bE[bI].navAction[bH]);bK=bE[bI].navAction[bH].view;if(aE(bE[bI].navAction[bH].XYList)===true){this._coordinates=new ad(bE[bI].navAction[bH].XYList.XY.X,bE[bI].navAction[bH].XYList.XY.Y)}}if(bE[bI].navAction[bH].action==="leftAhead"){this._leftAhead=new H(bG,bE[bI].navAction[bH])}if(bE[bI].navAction[bH].action==="leftBehind"){this._leftBehind=new H(bG,bE[bI].navAction[bH])}if(bE[bI].navAction[bH].action==="left"){this._left=new H(bG,bE[bI].navAction[bH])}if(bE[bI].navAction[bH].action==="rightAhead"){this._rightAhead=new H(bG,bE[bI].navAction[bH])}if(bE[bI].navAction[bH].action==="right"){this._right=new H(bG,bE[bI].navAction[bH])}if(bE[bI].navAction[bH].action==="rightBehind"){this._rightBehind=new H(bG,bE[bI].navAction[bH])}if(bE[bI].navAction[bH].action==="goBack"){this._goBack=new H(bG,bE[bI].navAction[bH])}if(bE[bI].navAction[bH].action==="next"){this._next=new H(bG,bE[bI].navAction[bH])}if(bE[bI].navAction[bH].action==="previous"){this._previous=new H(bG,bE[bI].navAction[bH])}}}}}}if(bJ.intersections){var bF=bJ.intersections.intersectionsList.intersection.length?bJ.intersections.intersectionsList.intersection:[bJ.intersections.intersectionsList.intersection];this._intersections=[];for(bI in bF){if(bF.hasOwnProperty(bI)){this._intersections.push(new aK(bG,bF[bI]))}}}},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}})}(_mappyInit));
