// Copyright 2005 Google function kb(a,b,c){this.type=a;this.version=b;this.os=c} ;var u=new kb(0,0,null);var W=navigator.userAgent.toLowerCase();if(W.indexOf("opera")!=-1){u.type=4}else if(W.indexOf("msie")!=-1&&document.all){u.type=1;if(W.indexOf("msie 5")){u.version=5}}else if(W.indexOf("safari")!=-1){u.type=3;if(W.indexOf("safari/125")!=-1){u.version=1}}else if(W.indexOf("mozilla")!=-1){u.type=2}if(W.indexOf("x11;")!=-1){u.os=1} // Copyright 2005 Google var F=Number.MAX_VALUE;var Na=0;Object.prototype.setTimeout=function(a,b){var c="tempVar"+Na;Na++;eval(c+" = this;");var d=a.replace(/\\/g,"\\\\").replace(/\"/g,'\\"');return window.setTimeout(c+'._setTimeoutDispatcher("'+d+'");'+c+" = null;",b)} ;Object.prototype._setTimeoutDispatcher=function(a){eval(a)} ;Object.prototype.eventHandler=function(a){var b=this;b=b;return function(c){if(!c){c=window.event}if(c&&!c.target){c.target=c.srcElement}b[a](c)} } ;function X(a){return a.replace(/&/g,"&").replace(//g,">")} function ja(a){return X(a).replace(/\"/g,""").replace(/\'/g,"'")} Array.prototype.clear=function(){while(this.length>0)this.pop()} ;document.getElementsByClassName=function(a){var b=document.all;if(!b)b=document.getElementsByTagName("*");var c=new Array();for(var d=0;d=0;b--)this.add(a[b])}} ea.prototype.add=function(a){if(!this.contains(a)){this[":"+a]=1;this.size++}} ;ea.prototype.remove=function(a){if(this.contains(a)){delete this[":"+a];this.size--}} ;ea.prototype.contains=function(a){return this[":"+a]==1} ;function ia(){return false} // Copyright 2005 Google var q="http://www.google.com/mapfiles/";function I(){this.args=new Object();this.reset()} I.prototype.setValue=function(a,b){this.args[a]=b} ;I.prototype.setQueryValue=function(a,b){var c=b.replace(/^\s*|\s*$/g,"");this.setValue(a,c)} ;I.prototype.setAllMapValues=function(a){this.setValue("ll",this.getLatLngArg(a.getCenterLatLng()));this.setValue("spn",this.getSpanArg(a.getSpanLatLng()));this.setValue("z",a.zoomLevel);this.setValue("t",a.spec.getURLArg())} ;I.prototype.getLatLngArg=function(a){return va(a.y)+","+va(a.x)} ;I.prototype.getSpanArg=function(a){return va(a.height)+","+va(a.width)} ;I.prototype.reset=function(){for(var a=0;a<["q","ll","sll","spn","sspn","vp","z","t","output","deb","f","file","saddr","daddr","near"].length;a++){this.args[["q","ll","sll","spn","sspn","vp","z","t","output","deb","f","file","saddr","daddr","near"][a]]=null}} ;I.prototype.getURL=function(a){var b=new Array();for(var c=0;c<["q","ll","sll","spn","sspn","vp","z","t","output","deb","f","file","saddr","daddr","near"].length;c++){var d=["q","ll","sll","spn","sspn","vp","z","t","output","deb","f","file","saddr","daddr","near"][c];if(this.args[d]){b.push(d+"="+this.beautify(encodeURIComponent(this.args[d])))}}if(window._sf&&window._sf.length>0){b.push(window._sf)}var e="/maps";if(b.length>0)e+="?"+b.join("&");if(a)return"http://maps.google.com"+e;return e} ;I.prototype.beautify=function(a){return a.replace(/%20/g,"+").replace(/%2C/gi,",")} ;I.getFileURL=function(a){var b=new I();b.setValue("file",a);return b.getURL()} ;function va(a){if(a.toFixed){return a.toFixed(6).toString()}else{return a.toString()}} // Copyright 2005 Google var T=new Object();function L(a,b){this.id=a;this.ticketClass=b} L.create=function(a){if(!a)a="_dtc";if(!T[a])T[a]=1;else T[a]++;return new L(T[a],a)} ;L.invalidateAll=function(){for(var a in T){try{T[a]++}catch(b){}}} ;L.invalidate=function(a){T[a]++} ;L.prototype.isValid=function(){return T[this.ticketClass]==this.id} // Copyright 2005 Google function ha(){} ha.create=function(){if(typeof ActiveXObject!="undefined"){return new ActiveXObject("Microsoft.XMLHTTP")}else if(typeof XMLHttpRequest!="undefined"){return new XMLHttpRequest()}else{return null}} ;function C(a){this.stylesheet=a} C.cache_=new Object();C.create=function(a){return new C(a)} ;C.getCached=function(a){return C.cache_[a]} ;C.cache=function(a,b){C.cache_[a]=b} ;C.prototype.transformToHTML=function(a,b){if(typeof a.transformNode!="undefined"){b.innerHTML=a.transformNode(this.stylesheet)}else if(!gc&&(typeof XSLTProcessor!="undefined"&&typeof XSLTProcessor.prototype.importStylesheet!="undefined")){var c=new XSLTProcessor();c.importStylesheet(this.stylesheet);var d=c.transformToFragment(a,window.document);b.innerHTML="";b.appendChild(d)}else{b.innerHTML=""}} ;var Ga="mapsxmlhttpiframe";C.asynchronousTransform=function(a,b,c,d,e){if(u.type==3&&C.scriptedTransform){var f=function(){try{C.scriptedTransform(a,b,c)}catch(r){w.dump(r)}if(d){d()}} ;if(!document.getElementById("nxsl")){var g=db("nxsl");g.onload=f;g.src="/maps?file=sf"}else{window.setTimeout(f,1)}return}var j=C.getCached(c);if(j){window.setTimeout(function(){try{j.transformToHTML(a,b);if(d){d()}}catch(r){w.dump(r)}} ,1);return}var h=L.create(e);var k=ha.create();if(k){w.writeRaw(''+X(c)+"");k.open("GET",c,true);k.onreadystatechange=function(){if(k.readyState==4){if(h.isValid()){try{var r=wa(k.responseText);var o=C.create(r);o.transformToHTML(a,b);C.cache(c,o);if(d){d()}}catch(t){w.dump(t)}}}} ;k.send(null)}else{var g=window.document.getElementById(Ga);if(!g){g=db(Ga)}g.onload=function(){if(h.isValid()){try{var r=wa(window[Ga].jsfile);var o=C.create(r);o.transformToHTML(a,b);C.cache(c,o);if(d){d()}}catch(t){w.dump(t)}}} ;var l=c+"&wrap=js";g.src=l}} ;function oc(a){while(a.hasChildNodes()){a.removeChild(a.lastChild)}} function wa(a){try{if(typeof ActiveXObject!="undefined"&&typeof GetObject!="undefined"){var b=new ActiveXObject("Microsoft.XMLDOM");b.loadXML(a);return b}else if(typeof DOMParser!="undefined"){return(new DOMParser()).parseFromString(a,"text/xml")}else{return ib(a)}}catch(c){w.incompatible("xmlparse")}try{return ib(a)}catch(c){w.incompatible("xmlparse");return document.createElement("div")}} function eb(a){var b="";if(a.nodeName=="#text"){b+=X(a.nodeValue)}else{b+="<"+a.nodeName;if(a.hasAttributes()){for(var c=0;c"}else{b+=">";for(var c=0;c"}}return b} function hc(a){var b="";if(a.nodeName=="#text"){b+=X(a.nodeValue)}else{for(var c=0;ca.x&&this.minX>b.x)return false;if(this.maxXa.y&&this.minY>b.y)return false;if(this.maxYa.maxX&&(this.minYa.maxY))} ;x.prototype.extend=function(a){this.minX=Math.min(this.minX,a.x);this.maxX=Math.max(this.maxX,a.x);this.minY=Math.min(this.minY,a.y);this.maxY=Math.max(this.maxY,a.y)} ;x.intersection=function(a,b){return new x(Math.max(a.minX,b.minX),Math.max(a.minY,b.minY),Math.min(a.maxX,b.maxX),Math.min(a.maxY,b.maxY))} ;function fa(a){this.ticks=a;this.tick=0} fa.prototype.reset=function(){this.tick=0} ;fa.prototype.next=function(){this.tick++;var a=Math.PI*(this.tick/this.ticks-0.5);return(Math.sin(a)+1)/2} ;fa.prototype.more=function(){return this.tick=32){b.push(String.fromCharCode((32|a&31)+63));a>>=5}b.push(String.fromCharCode(a+63));return b} function Y(a,b){return lb(a<0?~(a<<1):a<<1,b)} function aa(a,b,c,d){this.numLevels=c;this.zoomFactor=d;this.decodePolyline(a);this.decodeLevels(b);this.minTolerance=1.0E-5} aa.prototype.decodePolyline=function(a){B.start("Polyline","decodePolyline");var b=a.length;var c=0;var d=new Array();var e=0;var f=0;while(c=32);var k=h&1?~(h>>1):h>>1;e+=k;d.push(e);j=0;h=0;do{g=a.charCodeAt(c++)-63;h|=(g&31)<=32);var l=h&1?~(h>>1):h>>1;f+=l;d.push(f)}this.points=d;this.numPoints=this.points.length>>1;B.end("Polyline","decodePolyline")} ;aa.prototype.decodeLevels=function(a){B.start("Polyline","decodeLevels");var b=new Array(this.numLevels);for(var c=0;c=0){var g=b[f--];while(g.length0;--j){g*=this.zoomFactor}var h=new x();h.minX=Math.floor((a.minX-g)*100000);h.minY=Math.floor((a.minY-g)*100000);h.maxX=Math.ceil((a.maxX+g)*100000);h.maxY=Math.ceil((a.maxY+g)*100000);var k=b;var l;var r=new n();r.y=this.points[k<<1];r.x=this.points[(k<<1)+1];var o=new n();while((l=this.nextPointIndexAtLevel[d][k])<=c){o.y=this.points[l<<1];o.x=this.points[(l<<1)+1];if(h.containsSegment(r,o)){if(d>e){this.getVectorsHelper(a,k,l,d-1,e,f)}else{f.push(r.y*1.0E-5);f.push(r.x*1.0E-5);f.push(o.y*1.0E-5);f.push(o.x*1.0E-5)}}var t=r;r=o;o=t;k=l}} // Copyright 2005 Google var cc=q+"markerTransparent.png";var Ha="mapselectedlocation";function i(a,b,c,d,e,f,g,j,h){if(!a){return}this.container=a;this.disablePopups=e;this.disableDragging=f;this.mapTypes=g;if(!this.mapTypes){if(b){this.mapTypes=[b]}else if(V&&!window._kdisable){this.mapTypes=[N,V]}else{this.mapTypes=[N]}}if(!b){b=this.mapTypes[0]}this.zoomLevel=0;this.topLeftTile=null;this.currentPanOffset=new H(0,0);this.centerBitmap=new n(0,0);this.centerScreen=new n(0.5,0.5);this.lastCenterScreen=new n(0.5,0.5);this.tilePaddingOffset=new H(0,0);this.tableSize=new H(0,0);this.overlays=new Array();this.locations=new Array();this.panDistance=new H(0,0);this.panKeys=new ea();this.stateMonitor=null;this.mapBlowupZoomLevel=1;this.mapBlowupSpec=null;this.container.style.overflow="hidden";if(this.container.style.position!="absolute"){this.container.style.position="relative"}if(!c||!d){c=this.container.offsetWidth;d=this.container.offsetHeight}this.viewSize=new H(c,d);v(window,"blur",this.eventHandler("onWindowBlur"));this.div=this.createMapDiv();this.container.appendChild(this.div);if(!this.disablePopups){this.infoWindow=new s(this.eventHandler("onInfoCloseClick"),this.div,5000,2000)}this.directionsDiv=document.createElement("div");this.directionsDiv.directionsBounds=new x(-F,-F,F,F);this.div.appendChild(this.directionsDiv);this.dragObject=new Q(this.div,0,0);this.dragObject.ondrag=this.eventHandler("onDrag");this.dragObject.ondragstart=this.eventHandler("onDragStart");this.dragObject.ondragend=this.eventHandler("onDragEnd");v(this.div,"dblclick",this.eventHandler("onDoubleClick"));this.dragObject.onclick=this.eventHandler("onClick");if(f){this.dragObject.disable()}if(!j){this.showCopyright(!h)}this.setSpecification(b);this.initializeMap();this.onzoom=null;this.onpan=null;this.onmousedown=null;this.onspecificationchange=null;this.oninfowindowclose=null;this.onresize=null;this.stateListeners=null;this.useRawVml=false;this.addStateListener(this.eventHandler("checkLongitudeWrapping"))} i.prototype.createMapDiv=function(){var a=document.createElement("div");a.style.position="absolute";a.style.top=m(0);a.style.left=m(0);a.style.zIndex=0;return a} ;i.prototype.loadTileImages=function(){while(this.tileImages.length>this.tableSize.width){var a=this.tileImages.pop();for(var b=0;bthis.tableSize.height){var c=this.tileImages[b].pop();this.div.removeChild(c)}for(var d=this.tileImages[b].length;d10000000||Math.abs(this.dragObject.top)>10000000){this.cancelPan();this.centerAtBitmap(this.centerBitmap);return}while(a.width<-this.tilePaddingOffset.width/2){this.rotateRight();this.getCurrentOffset(a)}while(a.width>this.tilePaddingOffset.width/2){this.rotateLeft();this.getCurrentOffset(a)}while(a.height<-this.tilePaddingOffset.height/2){this.rotateDown();this.getCurrentOffset(a)}while(a.height>this.tilePaddingOffset.height/2){this.rotateUp();this.getCurrentOffset(a)}} ;i.prototype.rotateLeft=function(){this.currentPanOffset.width--;this.topLeftTile.x--;var a=this.tileImages.pop();if(a){this.tileImages.unshift(a);for(var b=0;bthis.tilePaddingOffset.width/2){e--;g-=this.spec.tileSize}if(j<-this.tilePaddingOffset.height/2){f++;j+=this.spec.tileSize}else if(j>this.tilePaddingOffset.height/2){f--;j-=this.spec.tileSize}if(!this.topLeftTile){this.topLeftTile=new n(e,f);if(!this.stateMonitor){this.stateMonitor=new ga(this)}}else{this.topLeftTile.x=e;this.topLeftTile.y=f}this.currentPanOffset.width=0;this.currentPanOffset.height=0;var h=screen.updateInterval||0;screen.updateInterval=1000;this.dragObject.moveTo(g,j);this.reconfigureAllImages();this.repositionOverlays();screen.updateInterval=h;this.onStateChanged()} ;i.prototype.addStateListener=function(a){if(!this.stateListeners)this.stateListeners=new Array();this.stateListeners.push(a)} ;i.prototype.onStateChanged=function(){if(!this.topLeftTile){return}this.resetCenterScreen();if(this.stateListeners){for(var a=0;a=this.spec.numZoomLevels){a=this.spec.numZoomLevels-1}else if(a<0){a=0}if(a==this.zoomLevel){return}var b=this.zoomLevel;this.zoomLevel=a;var c;if(this.zoomLevelb.point.y)return-1;if(a.point.y0){var a=(this.panKeys.contains(37)?1:0)+(this.panKeys.contains(39)?-1:0);var b=(this.panKeys.contains(38)?1:0)+(this.panKeys.contains(40)?-1:0);var c=1;if(this.panSiner.more()){c=this.panSiner.next()}var d=a>0?Math.floor:Math.ceil;var e=d(7*c*a+5*a);d=b>0?Math.floor:Math.ceil;var f=d(7*c*b+5*b);this.dragObject.moveTo(this.dragObject.left+e,this.dragObject.top+f);this.onMove();this.rotateTiles();this.continuousPanTimeout=this.setTimeout("this.doContinuousPan()",10)}else{this.continuousPanTimeout=null;this.onStateChanged()}} ;i.prototype.onWindowBlur=function(a){if(this.panKeys.size>0){this.panKeys=new ea()}} ;i.prototype.onIconMouseDown=function(a,b){D(b);if(this.onmousedown){this.onmousedown()}this.clearInfoWindowArgs(a.xml);this.showInfoWindow(a)} ;i.prototype.clearInfoWindowArgs=function(a){a.setAttribute("arg0","");a.setAttribute("arg1","");a.setAttribute("arg2","")} ;i.prototype.infoWindowNavigate=function(a,b,c,d){if(!this.openLocation||this.disablePopups)return;if(b)this.openLocation.xml.setAttribute("arg0",b);if(c)this.openLocation.xml.setAttribute("arg1",c);if(d)this.openLocation.xml.setAttribute("arg2",d);this.onInfoWindowLoad=a;this.showInfoWindow(this.openLocation)} ;i.prototype.showInfoWindow=function(a){if(this.disablePopups)return;if(!a.infoStyle)return;this.openLocation=a;var b=this.spec.getBitmapCoordinate(a.point.y,a.point.x,this.zoomLevel);var c=this.getDivCoordinate(b.x,b.y);this.infoWindow.point=a.point;this.infoWindow.iconClass=a.icon.iconClass;var d=this;var e=function(){d.showSizedInfoWindow(c.x,c.y,a.icon.iconClass);if(d.selectedLegend){jb(d.selectedLegend,Ha);d.selectedLegend=null}var f=document.getElementById(a.id);if(f){pc(f,Ha);d.selectedLegend=f;d.oninfowindowclose=function(){jb(f,Ha);d.selectedLegend=null;d.oninfowindowclose=null} }} ;C.asynchronousTransform(a.xml,this.infoWindow.offscreenArea,a.infoStyle,e,null)} ;i.prototype.addMarkersToInfoWindowMask=function(){if(this.disablePopups||(!this.infoWindow.isVisible()||!this.infoWindow.point)){return}this.infoWindow.clearMaskMap();var a=new n(this.infoWindow.getOffsetLeft(),this.infoWindow.getOffsetTop());var b=new n(a.x+this.infoWindow.getTotalWidth(),a.y+this.infoWindow.getTotalHeight());for(var c=0;cb.y){break}this.addMarkerToInfoWindowMask(a,b,d)}if(this.directionsMarkersAreVisible()){this.addMarkerToInfoWindowMask(a,b,this.directionsStart);this.addMarkerToInfoWindowMask(a,b,this.directionsEnd)}} ;i.prototype.addMarkerToInfoWindowMask=function(a,b,c){var d=c.icon;if(d.offsetLeft+d.width>=a.x&&(d.offsetLeft<=b.x&&(d.offsetTop+d.height>=a.y&&d.offsetTop<=b.y))){var e=z.get("local").translateImageMapArray(d.offsetLeft-a.x,d.offsetTop-a.y);this.infoWindow.addAreaToMaskMap(e,c.mouseTarget.onmousedown)}} ;i.prototype.showSizedInfoWindow=function(a,b,c){L.invalidate("infoWindowOffscreen");var d=L.create("infoWindowOffscreen");this.infoWindow.prepareOffscreen();var e=this;var f=function(){if(d.isValid()){e.infoWindow.flipOffscreenAndSize();e.infoWindow.positionAt(a,b,c);if(u.type!=1&&e.infoWindow.hasMask()){e.addMarkersToInfoWindowMask()}e.infoWindow.show();e.panToInfoWindow();if(e.onInfoWindowLoad){e.onInfoWindowLoad();e.onInfoWindowLoad=null}}} ;window.setTimeout(f,0)} ;i.prototype.showMapBlowup=function(a,b){if(this.disablePopups)return;var c=this.spec.getBitmapCoordinate(a.y,a.x,this.zoomLevel);var d=this.getDivCoordinate(c.x,c.y);this.infoWindow.point=a;this.infoWindow.iconClass=b?b:z.get("noicon");var e=document.createElement("div");e.style.border="1px solid #979797";e.style.width=m(200);e.style.height=m(200);var f=this.mapBlowupSpec?this.mapBlowupSpec:this.spec;var g=new i(e,f,200,200,true,true,this.mapTypes,true);g.directions=this.directions;g.centerAndZoom(a,this.mapBlowupZoomLevel);g.showSmallZoomControl();var j=this;g.addStateListener(function(){j.mapBlowupZoomLevel=g.zoomLevel;j.mapBlowupSpec=g.spec} );this.infoWindow.clearOffscreenArea();this.infoWindow.offscreenArea.appendChild(e);var h=this.onInfoWindowLoad;this.onInfoWindowLoad=function(){try{g.drawDirections(g.directions,g.directionsDiv,true)}catch(l){w.dump(l)}if(h)h()} ;if(this.mapTypes.length>1){var k=document.createElement("div");k.style.marginTop=m(5);k.style.fontSize="small";g.createSpecToggleLinks(k);this.infoWindow.offscreenArea.appendChild(k)}this.showSizedInfoWindow(d.x,d.y,this.infoWindow.iconClass);return g} ;i.prototype.createSpecToggleLinks=function(a,b){var c=new Array();for(var d=0;d=0&&(d.x<=1&&(d.y>=0&&d.y<=1))){a=d.x;b=d.y;c=new n(this.infoWindow.point.x,this.infoWindow.point.y)}}if(a==this.centerScreen.x&&b==this.centerScreen.y){return}this.centerBitmap.x-=Math.round(this.viewSize.width*(this.centerScreen.x-a));this.centerBitmap.y-=Math.round(this.viewSize.height*(this.centerScreen.y-b));this.centerScreen.x=a;this.centerScreen.y=b;if(c){this.centerLatLng=c}else{this.centerLatLng=null;this.centerLatLng=this.getCenterLatLng()}} ;i.prototype.panToInfoWindow=function(){if(this.disablePopups){return}var a=this.spec.getBitmapCoordinate(this.infoWindow.point.y,this.infoWindow.point.x,this.zoomLevel);var b=this.getDivCoordinate(a.x,a.y);var c=new n(this.centerBitmap.x,this.centerBitmap.y);var d=this.infoWindow.left+(a.x-b.x);var e=this.infoWindow.top+(a.y-b.y);var f=Math.round(this.viewSize.width*this.centerScreen.x);var g=this.viewSize.width-f;var j=Math.round(this.viewSize.height*this.centerScreen.y);var h=this.viewSize.height-j;c.y=Math.min(c.y,e+j-25);c.y=Math.max(c.y,a.y-h+25);var k=25;var l=a.y-this.infoWindow.getTotalHeightAboveGround()-(c.y-j);if(l<55){k=k+50}else if(l<295){k=k+35}c.x=Math.min(c.x,d+f-k);c.x=Math.max(c.x,d+this.infoWindow.getTotalWidth()-g+25);this.centerLatLng=null;this.recenterOrPanToBitmap(c)} ;i.prototype.repositionInfoWindow=function(){if(this.disablePopups||(!this.infoWindow.isVisible()||!this.infoWindow.point))return;var a=this.infoWindow.point;var b=this.spec.getBitmapCoordinate(a.y,a.x,this.zoomLevel);var c=this.getDivCoordinate(b.x,b.y);this.infoWindow.positionAt(c.x,c.y,this.infoWindow.iconClass)} ;var $b=new n(0,0);var Ia=new n(0,0);i.prototype.getVMLPathString=function(a){B.start("Map","getVMLPathString");var b=new Array();b.push("m");b.push(a.polyline.points[0]);b.push(a.polyline.points[1]);b.push("l");b=b.concat(a.polyline.points);for(var c=0;cc.maxX)c.maxX=g.x;if(g.y>c.maxY)c.maxY=g.y}return b} ;i.prototype.getVectorPath=function(a,b){var c=new Array();var d;var e;for(var f=0;f0){Y(9999,c)}Y(g-b.minX,c);Y(j-b.minY,c)}Y(h-g,c);Y(k-j,c);e=k;d=h}Y(9999,c);return c.join("")} ;i.prototype.createVectorSegments=function(a,b,c,d){B.start("Map","createVectorSegments");var e=a.getVectors(b,c);var f=new Array();var g=new x();this.getBitmapVectors(e,f,g);if(!d){d=new x()}var j=x.intersection(d,g);var h;if(f.length>0){var k=this.centerBitmap;var l=this.getDivCoordinate(k.x,k.y,Ia);h=document.createElement("v:shape");h.unselectable="on";h.fill=false;h.filled=false;var r=1;var o=1;h.style.position="absolute";h.style.width=m(r);h.style.height=m(o);h.style.left=m(l.x);h.style.top=m(l.y);var t=k.x+" "+k.y;h.coordorigin=t;h.coordsize=r+" "+o;h.path=this.getVectorPath(f,j);var G=document.createElement("v:stroke");G.joinstyle="round";G.endcap="round";G.opacity=0.45;G.color="blue";G.weight=m(5);h.appendChild(G)}else{h=document.createElement("div")}h.sourceBounds=d;B.end("Map","createVectorSegments");return h} ;i.prototype.createImageSegments=function(a,b,c,d){B.start("Map","createImageSegments");var e;var f;do{var g=a.getVectors(b,c);var j=new Array();var h=new x();this.getBitmapVectors(g,j,h);h.minX-=10;h.minY-=10;h.maxX+=10;h.maxY+=10;if(!d){d=new x()}f=x.intersection(d,h);e=this.getEncodedImageSource(j,f);++c}while(e.length>900);var k;if(e.length>0){var l=this.getDivCoordinate(f.minX,f.minY,Ia);var r=Math.ceil(f.maxX-f.minX);var o=Math.ceil(f.maxY-f.minY);var t="http://www.google.com/maplinedraw?width="+r+"&height="+o+"&path="+e;w.writeRaw(''+X(t)+"");if(u.type!=1){r=null;o=null}var G=u.type==2?"noprint":null;k=p.create(t,r,o,l.x,l.y,0,false,G)}else{k=document.createElement("div")}k.sourceBounds=d;B.end("Map","createImageSegments");return k} ;i.prototype.drawDirections=function(a,b,c){if(!a&&!b.directions)return;var d=this.getBoundsBitmap();var e=b.directionsBounds;if(!c){if(a==b.directions){if(e.containsBounds(d)){return}}}if(b.directions!=a){while(b.hasChildNodes()){b.removeChild(b.lastChild)}b.directions=a;if(this.useRawVml&&(a&&(u.type==1&&(!this.forceImageSegments&&a.polyline.points.length<16000)))){var f=this.getVMLPathString(a);b.path=f}else{b.path=null}}if(a){B.start("Map","drawDirections");var g=null;var j=900;var h=Math.min(this.viewSize.width,j);var k=Math.min(this.viewSize.height,j);if(u.type==1&&!this.forceImageSegments){h=5000;k=5000}e.minX=this.centerBitmap.x-h;e.minY=this.centerBitmap.y-k;e.maxX=this.centerBitmap.x+h;e.maxY=this.centerBitmap.y+k;var l=this.spec.getLatLng(e.minX,e.minY,this.zoomLevel);var r=this.spec.getLatLng(e.maxX,e.maxY,this.zoomLevel);var o=new x(l.x,r.y,r.x,l.y);if(b.path){g=null;if(b.hasChildNodes()){g=b.firstChild}g=this.createRawVML(b.path,b,g)}else{while(b.hasChildNodes()){b.removeChild(b.lastChild)}var t=0;var G=new H(a.polyline.minTolerance,a.polyline.minTolerance);while(t>1)-1;this.setMarkerPosition(this.directionsEnd,z.get("local"),this.directions.polyline.getPoint(b));this.directionsStart.show();this.directionsEnd.show();var c=0;var d=0;if(this.directions.polyline.getPoint(0).y>1)-1;this.showMapBlowup(this.directions.polyline.getPoint(a),z.get("local"))} ;i.prototype.showDirectionsStep=function(a){if(!this.directions)return;var b=this.directions.polyline.getPoint(a.pointIndex);var c=this.showMapBlowup(b);if(a.pointIndex!=0){var d=c.getDirIndicatorAngle(a.pointIndex);var e=c.getDirIndicatorPath(d);var f=p.create(e,24,24,0,0,2,false);c.directionMarker=f;c.directionMarkerAngle=d;c.directionMarkerPoint=b;c.setDirectionIndicatorPos();c.div.appendChild(f)}} ;i.prototype.setDirectionIndicatorPos=function(){var a=this.directionMarker;if(!a)return;var b=this.directionMarkerAngle;var c=this.directionMarkerPoint;var d=12*Math.cos(b);var e=12*Math.sin(b);d=Math.floor(-12-d);e=Math.floor(-12-e);var f=this.spec.getBitmapCoordinate(c.y,c.x,this.zoomLevel);var g=this.getDivCoordinate(f.x,f.y);a.style.left=m(g.x+d);a.style.top=m(g.y+e)} ;i.prototype.getDirIndicatorAngle=function(a){var b=0;if(a>1){var c=this.directions.polyline.getPoint(a-2);var d=this.directions.polyline.getPoint(a);c=this.spec.getBitmapCoordinate(c.y,c.x,this.zoomLevel);d=this.spec.getBitmapCoordinate(d.y,d.x,this.zoomLevel);b=Math.atan2(d.y-c.y,d.x-c.x)}return b} ;var Ib=q+"dir_";i.prototype.getDirIndicatorPath=function(a){var b=Math.round(a*60/Math.PI)*3+90;while(b>=120)b-=120;while(b<0)b+=120;var c=Ib+b+".png";return c} ;i.prototype.hideDirectionsMarkers=function(){if(this.directionsStart&&this.directionsEnd){this.directionsStart.hide();this.directionsEnd.hide()}} ;i.prototype.directionsMarkersAreVisible=function(){return this.directionsStart&&(this.directionsEnd&&(this.directionsStart.isVisible()&&this.directionsEnd.isVisible()))} ;i.prototype.checkLongitudeWrapping=function(){var a=this.spec.adjustBitmapX(this.centerBitmap.x,this.zoomLevel);if(a!=this.centerBitmap.x){this.centerBitmap.x=a;this.centerAtBitmap(this.centerBitmap)}} ;i.prototype.showMapControl=function(){var a=this.createMapControl();a.style.position="absolute";a.style.left=m(8);a.style.top=m(8);ba(a,"noprint");this.container.appendChild(a)} ;i.prototype.createMapControl=function(){var a=document.createElement("div");this.createPanningControls(a);this.createZoomControls(a);this.createZoomSlider(a);return a} ;i.prototype.showSmallMapControl=function(){var a=this.createSmallMapControl();a.style.position="absolute";a.style.left=m(9);a.style.top=m(9);ba(a,"noprint");this.container.appendChild(a)} ;i.prototype.createSmallMapControl=function(){var a=document.createElement("div");this.createSmallPanningControls(a);this.createSmallZoomControls(a);return a} ;i.prototype.showSmallZoomControl=function(){var a=document.createElement("div");this.createSmallZoomControls(a);a.style.position="absolute";a.style.left=m(-3);a.style.top=m(-51);ba(a,"noprint");this.container.appendChild(a)} ;var Wb=q+"zoom-plus.png";var Xb=q+"zoom-minus.png";var Zb=q+"sliderbar.png";var Yb=q+"slider.png";i.prototype.createZoomControls=function(a){var b=this;var c=p.create(Wb,17,17,20,70,1,false);A(c,"pointer");v(c,"click",function(e){b.zoomTo(b.zoomLevel-1);D(e)} );c.title=_mZoomIn;a.appendChild(c);var d=p.create(Xb,17,17,20,260,1,false);A(d,"pointer");v(d,"click",function(e){b.zoomTo(b.zoomLevel+1);D(e)} );d.title=_mZoomOut;a.appendChild(d)} ;var Pb=q+"center.png";var Qb=q+"east.png";var Ub=q+"west.png";var Rb=q+"north.png";var Tb=q+"south.png";var Sb=q+"panshadow.png";i.prototype.createPanningControls=function(a){var b=this;var c=p.create(Sb,59,64,0,0,0,false);a.appendChild(c);var d=p.create(Rb,17,17,20,0,1,false);A(d,"pointer");v(d,"click",function(h){b.pan(0,Math.floor(b.viewSize.height*0.5));D(h)} );d.title=_mPanNorth;a.appendChild(d);var e=p.create(Qb,17,17,40,20,1,false);A(e,"pointer");v(e,"click",function(h){b.pan(-Math.floor(b.viewSize.width*0.5),0);D(h)} );e.title=_mPanEast;a.appendChild(e);var f=p.create(Tb,17,17,20,40,1,false);A(f,"pointer");v(f,"click",function(h){b.pan(0,-Math.floor(b.viewSize.height*0.5));D(h)} );f.title=_mPanSouth;a.appendChild(f);var g=p.create(Ub,17,17,0,20,1,false);A(g,"pointer");v(g,"click",function(h){b.pan(Math.floor(b.viewSize.width*0.5),0);D(h)} );g.title=_mPanWest;a.appendChild(g);var j=p.create(Pb,17,17,20,20,1,false);A(j,"pointer");v(j,"click",function(h){b.closeInfoWindow();if(b.lastPageCenter){if(b.lastPageZoom!=b.zoomLevel){b.centerAndZoom(b.lastPageCenter,b.lastPageZoom)}else{b.recenterOrPanToLatLng(b.lastPageCenter)}}else if(b.lastLatLng){b.recenterOrPanToLatLng(b.lastLatLng)}D(h)} );j.title=_mLastResult;a.appendChild(j)} ;var Vb=q+"slidershadow.png";i.prototype.createZoomSlider=function(a){var b=p.create(Vb,19,215,20,64,0,false);a.appendChild(b);var c=document.createElement("div");c.style.position="absolute";c.style.left=m(21);c.style.top=m(90);c.style.width=m(15);c.style.height=m(167);var d=p.create(Zb,15,167,0,0,1,false);c.appendChild(d);var e=-1*Math.floor(3.5)+1;var f=p.create(Yb,22,14,e,this.getRelativeZoomSliderPos(),2,false);f.title=_mZoomDrag;c.appendChild(f);a.appendChild(c);var g=new x(e,1,e+22,166);var j=new Q(f,e,this.getRelativeZoomSliderPos(),g);var h=this;this.addStateListener(function(){j.moveTo(e,h.getRelativeZoomSliderPos())} );j.ondragend=function(){var k=j.top+Math.floor(5.5);h.zoomTo(h.getZoomFromRelativeCoord(k))} ;A(d,"pointer");d.title=_mZoomSet;v(d,"click",function(k){var l;if(window.event){l=window.event.offsetY}else{var r=xa(c);l=k.pageY-r.y-2}D(k);h.zoomTo(h.getZoomFromRelativeCoord(l))} )} ;i.prototype.getRelativeZoomSliderPos=function(){return 1+this.zoomLevel*11} ;i.prototype.getZoomFromRelativeCoord=function(a){var b=Math.floor((a-1)/11);return Math.max(0,Math.min(this.spec.numZoomLevels-1,b))} ;i.prototype.showCopyright=function(a){var b=this.createCopyright(_mGoogleCopy);if(!a){b.appendChild(document.createTextNode(" - "));var c=document.createElement("a");c.style.color="#7777cc";c.href=_mTermsURL;c.appendChild(document.createTextNode(_mTerms));b.appendChild(c);this.termsLink=c}b.style.left=m(3);b.style.bottom=m(3);this.container.appendChild(b);this.mainCopyright=b;var d=this.createCopyright("");d.style.right=m(3);d.style.bottom=m(3);this.container.appendChild(d);this.dataCopyright=d} ;i.prototype.createCopyright=function(a){var b=document.createElement("DIV");b.style.position="absolute";A(b,"default");b.unselectable="on";b.onselectstart=ia;b.innerHTML=a;b.style.fontSize=m(11);b.style.fontFamily="Arial, sans serif";b.style.MozUserSelect="none";return b} ;var Jb=q+"east-mini.png";var Mb=q+"west-mini.png";var Kb=q+"north-mini.png";var Lb=q+"south-mini.png";var Nb=q+"zoom-plus-mini.png";var Ob=q+"zoom-minus-mini.png";i.prototype.createSmallPanningControls=function(a){var b=this;var c=p.create(Kb,18,18,9,0,1,false);A(c,"pointer");v(c,"click",function(g){b.pan(0,Math.floor(b.viewSize.height*0.5));D(g)} );c.title=_mPanNorth;a.appendChild(c);var d=p.create(Jb,18,18,18,18,1,false);A(d,"pointer");v(d,"click",function(g){b.pan(-Math.floor(b.viewSize.width*0.5),0);D(g)} );d.title=_mPanEast;a.appendChild(d);var e=p.create(Lb,18,18,9,36,1,false);A(e,"pointer");v(e,"click",function(g){b.pan(0,-Math.floor(b.viewSize.height*0.5));D(g)} );e.title=_mPanSouth;a.appendChild(e);var f=p.create(Mb,18,18,0,18,1,false);A(f,"pointer");v(f,"click",function(g){b.pan(Math.floor(b.viewSize.width*0.5),0);D(g)} );f.title=_mPanWest;a.appendChild(f)} ;i.prototype.createSmallZoomControls=function(a){var b=this;var c=p.create(Nb,18,18,9,57,1,false);A(c,"pointer");v(c,"click",function(e){b.zoomTo(b.zoomLevel-1);D(e)} );c.title=_mZoomIn;a.appendChild(c);var d=p.create(Ob,18,18,9,75,1,false);A(d,"pointer");v(d,"click",function(e){b.zoomTo(b.zoomLevel+1);D(e)} );d.title=_mZoomOut;a.appendChild(d)} // Copyright 2005 Google function ga(a){this.anchorLevel=null;this.anchor=new n(0,0);this.spec=null;this.span=new H(F,F);this.points=null;this.map=a;this.map.addStateListener(this.eventHandler("onMapStateChanged"));this.map.onresize=this.eventHandler("onMapResize")} ga.prototype.onMapStateChanged=function(){if(this.anchorLevel!=this.map.zoomLevel||this.spec!=this.map.spec){this.reset();this.addPoint(0,0,true);return}var a=this.map.getCenterLatLng();var b=Math.round((a.x-this.anchor.x)/this.span.width);var c=Math.round((a.y-this.anchor.y)/this.span.height);this.addPoint(b,c,true)} ;ga.prototype.onMapResize=function(){this.reset();this.addPoint(0,0,false)} ;ga.prototype.reset=function(){this.map.getCenterLatLng(this.anchor);this.map.getSpanLatLng(this.span);this.spec=this.map.spec;this.anchorLevel=this.map.zoomLevel;this.points=new Object()} ;ga.prototype.addPoint=function(a,b,c){var d=a+","+b;if(this.points[d])return;this.points[d]=1;if(c){var e=new I();e.setAllMapValues(this.map);var f=new n(this.anchor.x+a*this.span.width,this.anchor.y+b*this.span.height);e.setValue("vp",e.getLatLngArg(f));var g=e.getURL(true);w.writeRaw(''+X(g)+"");if(!this.sender){this.sender=document.createElement("img");this.sender.style.position="absolute";this.sender.style.visibility="hidden";this.sender.style.top=m(-10);this.sender.style.left=m(-10);this.sender.style.width=m(1);this.sender.style.height=m(1);document.body.appendChild(this.sender)}this.sender.src=g}} // Copyright 2005 Google function Q(a,b,c,d){this.src=a;this.container=d;this.ondragstart=null;this.ondrag=null;this.ondragend=null;this.onmove=null;this.onclick=null;this.disabled=false;this.dragPoint=new n(0,0);this.clickStartPos=new n(0,0);this.src.style.position="absolute";this.moveTo(b!=null?b:a.offsetLeft,c!=null?c:a.offsetTop);this.mouseDownHandler=this.eventHandler("onMouseDown");this.mouseMoveHandler=this.eventHandler("onMouseMove");this.mouseUpHandler=this.eventHandler("onMouseUp");if(u.type==2){v(window,"mouseout",this.eventHandler("onWindowMouseOut"))}this.eventSrc=this.src.setCapture?this.src:window;v(this.src,"mousedown",this.mouseDownHandler)} Q.prototype.moveTo=function(a,b){if(this.left!=a||this.top!=b){this.left=a;this.top=b;this.src.style.left=this.left+"px";this.src.style.top=this.top+"px";if(this.onmove){this.onmove()}}} ;Q.prototype.onMouseDown=function(a){if(a.cancelDrag){return}var b=a.button==0||a.button==1;if(this.disabled||!b){D(a);return false}this.dragPoint.x=a.clientX;this.dragPoint.y=a.clientY;v(this.eventSrc,"mousemove",this.mouseMoveHandler);v(this.eventSrc,"mouseup",this.mouseUpHandler);if(this.src.setCapture){this.src.setCapture()}this.clickStartTime=(new Date()).getTime();this.clickStartPos.x=a.clientX;this.clickStartPos.y=a.clientY;if(this.ondragstart){this.ondragstart(a)}this.originalCursor=this.src.style.cursor;A(this.src,"move");D(a)} ;Q.prototype.onMouseMove=function(a){if(u.os==1){if(a==null){return}if(this.dragDisabled){this.savedMove=new Object();this.savedMove.clientX=a.clientX;this.savedMove.clientY=a.clientY;return}this.setTimeout("this.dragDisabled = false; this.onMouseMove(this.savedMove)",30);this.dragDisabled=true;this.savedMove=null}var b=this.left+(a.clientX-this.dragPoint.x);var c=this.top+(a.clientY-this.dragPoint.y);var d=0;var e=0;if(this.container){var f=b;if(bg){f=g}}d=f-b;b=f;var j=c;if(ch)j=h}e=j-c;c=j}this.moveTo(b,c);this.dragPoint.x=a.clientX+d;this.dragPoint.y=a.clientY+e;if(this.ondrag){this.ondrag(a)}} ;Q.prototype.onMouseUp=function(a){hb(this.eventSrc,"mousemove",this.mouseMoveHandler);hb(this.eventSrc,"mouseup",this.mouseUpHandler);A(this.src,this.originalCursor);if(document.releaseCapture){document.releaseCapture()}if(this.ondragend){this.ondragend(a)}if(this.onclick){var b=(new Date()).getTime();if(b-this.clickStartTime<=500&&(Math.abs(this.clickStartPos.x-a.clientX)<=2&&Math.abs(this.clickStartPos.y-a.clientY)<=2)){this.onclick(a)}}} ;Q.prototype.onWindowMouseOut=function(a){if(!a.relatedTarget){this.onMouseUp(a)}} ;Q.prototype.disable=function(){this.disabled=true} ;Q.prototype.enable=function(){this.disabled=false} // Copyright 2005 Google function sa(a,b,c,d,e,f,g,j,h,k,l,r,o,t,G){this.query=a;this.title=b;this.error=c;this.spelling=d;this.refinements=e;this.center=f;this.viewSpan=g;this.searchCenter=j;this.searchSpan=h;this.ads=k;this.area=l;this.overlays=r;this.directions=o;this.debug=t;this.xml=G} function qa(a,b,c){this.locations=a;this.panelStyle=b;this.xml=c} function Fa(a,b,c,d,e){this.id=a;this.point=b;this.icon=c;this.infoStyle=d;this.xml=e} function Aa(a,b){this.image=a;this.iconClass=b} function ma(a,b,c){this.polyline=a;this.segments=b;this.xml=c} function Ja(a,b,c){this.id=a;this.description=b;this.pointIndex=c} function z(a,b,c,d,e,f,g,j,h){this.name=a;this.width=b;this.height=c;this.pointCoord=d;this.infoTipCoord=e;this.shadowTipCoord=f;this.shadowURL=g;this.shadowWidth=j;this.imageMapArray=h||[]} z.prototype.translateImageMapArray=function(a,b){var c=[];var d=this.imageMapArray;for(var e=0;e0){b=ca(c[0])}var d=null;var e=a.getElementsByTagName("title");if(e.length>0){d=ca(e[0])}var f=null;var g=a.getElementsByTagName("error");if(g.length>0){f=g[0]}var j=null;var h=a.getElementsByTagName("spelling");if(h.length>0){j=h[0]}var k=null;var l=a.getElementsByTagName("refinements");if(l.length>0){k=l[0]}var r=null;var o=a.getElementsByTagName("center");if(o.length>0){r=new n(parseFloat(o[0].getAttribute("lng")),parseFloat(o[0].getAttribute("lat")))}var t=null;var G=a.getElementsByTagName("span");if(G.length>0){t=new H(parseFloat(G[0].getAttribute("lng")),parseFloat(G[0].getAttribute("lat")))}var Ua=null;var Ca=a.getElementsByTagName("searchcenter");if(Ca.length>0){Ua=new n(parseFloat(Ca[0].getAttribute("lng")),parseFloat(Ca[0].getAttribute("lat")))}var Va=null;var Da=a.getElementsByTagName("searchspan");if(Da.length>0){Va=new H(parseFloat(Da[0].getAttribute("lng")),parseFloat(Da[0].getAttribute("lat")))}var Wa=new Array();var Xa=a.getElementsByTagName("overlay");for(var Ea=0;Ea0){Ya=ma.loadFromXML(Za[0])}var $a=null;var ab=a.getElementsByTagName("debug");if(ab.length>0){$a=hc(ab[0])}return new sa(b,d,f,j,k,r,t,Ua,Va,null,null,Wa,Ya,$a,a)} ;qa.loadFromXML=function(a){var b=new Array();var c=a.getElementsByTagName("location");for(var d=0;d0){this.baseURL+="v="+encodeURIComponent(window._tv)+"&"}}} var N=new M();M.prototype.adjustBitmapX=function(a,b){var c=Math.floor(360*J[b].x);var d=-(c>>1);var e=d+c;while(a=e){a-=c}return a} ;M.prototype.getBitmapCoordinate=function(a,b,c,d){if(!d)d=new n(0,0);var e=b-na.x;e-=Math.floor((e+180)/360)*360;var f=na.y-a;d.x=Math.floor(e*J[c].x);d.y=Math.floor(f*J[c].y);return d} ;M.prototype.getLatLng=function(a,b,c,d){if(!d)d=new n(0,0);d.x=a/J[c].x+na.x;d.y=na.y-b/J[c].y;return d} ;M.prototype.getTileCoordinate=function(a,b,c,d){var e=this.getBitmapCoordinate(a,b,c,d);e.x=Math.floor(e.x/this.tileSize);e.y=Math.floor(e.y/this.tileSize);return e} ;M.prototype.getTileURL=function(a,b,c){if(b<=za[c].minY||b>=za[c].maxY){return Oa}if(aZ[c].maxX||(bZ[c].maxY))){if(ada[c].maxX||(bda[c].maxY))){return mb}}return this.baseURL+"x="+a+"&y="+b+"&zoom="+c} ;M.prototype.getLowestZoomLevel=function(a,b,c){b+=4;c+=4;for(var d=0;d0){this.baseURL+="v="+encodeURIComponent(window._ktv)+"&"}}this.isNew=true} var V=new K();K.prototype.adjustBitmapX=function(a,b){var c=180*O[b].x;while(a<-c){a+=2*c}while(a>=c){a-=2*c}return a} ;K.prototype.getBitmapCoordinate=function(a,b,c,d){if(!d)d=new n(0,0);var e=b-oa.x;e-=Math.floor((e+180)/360)*360;var f=oa.y-a;d.x=Math.floor(e*O[c].x);d.y=Math.floor(f*O[c].y);return d} ;K.prototype.getLatLng=function(a,b,c,d){if(!d)d=new n(0,0);d.x=a/O[c].x+oa.x;d.y=oa.y-b/O[c].y;return d} ;K.prototype.getTileURL=function(a,b,c){if(b=Ba[c].maxY){return Ra}var d=Math.pow(2,18-c-1);if(b<0||d-1=c;f--){d=d/2;if(b=65&&f<=90)f=(f-65+b)%26+65;else if(f>=97&&f<=122)f=(f-97+c)%26+97;d=d+String.fromCharCode(f)}return d} function _khRefresh(){try{var a=ha.create();if(a!=null){a.open("GET","/khc",true);a.onreadystatechange=function(){if(a.readyState==4){if(a.status==200){try{eval(a.responseText)}catch(e){w.dump(e)}}a.onreadystatechange=_nullFunction}} ;a.send(null)}else{var b=document.getElementById("khcookie");var c=document.createElement("script");var d=b.parentNode;d.replaceChild(c,b);c.type="text/javascript";c.id=b.id;c.src="/khc?"+(new Date()).valueOf()}}catch(c){w.dump(c)}} // Copyright 2005 Google var P=V&&!window._kdisable?[N,V]:[N];for(var la=0;la0&&this.vpage.overlays[0].locations.length>1){d=4.5}}var e=b/a;if(c*e>d){e=d/c}var f=a*e;if(f1){this.map.createSpecToggleLinks(this.specToggleArea)}} ;E.prototype.onMapStateChanged=function(){try{if(this.vpageDoc){this.vpageDoc.getElementById("state").value=this.getStateText()}var a=this.getPageURL();this.permalink.href=a}catch(b){w.dump(b)}} ;E.prototype.resizeMapView=function(){var a=this.getWindowSize();var b=xa(this.mapContainer);var c=a.height-b.y-10;var d=xa(this.panel);var e=c-(d.y-b.y);this.mapContainer.style.height=m(c);if(document.body.style.overflow=="hidden"){this.panel.style.height=m(e);this.panel.scrollTop=0}if(this.map){this.map.onResize()}} ;E.prototype.getWindowSize=function(a){if(!a)a=new H(0,0);if(window.self&&self.innerWidth){a.width=self.innerWidth;a.height=self.innerHeight;return a}if(document.documentElement&&document.documentElement.clientHeight){a.width=document.documentElement.clientWidth;a.height=document.documentElement.clientHeight;return a}a.width=document.body.clientWidth;a.height=document.body.clientHeight;return a} ;function Ma(a,b){if(typeof b=="undefined"||b==null){var c={}}else{var c=b}try{var d=new Array();d=a.split("&");var e={};for(var f=0;f0){var e=c.overlays[0];if(e.panelStyle&&e.locations){this.showOverlayPanel(e)}}else if(c.directions){this.showDirectionsPanel(c.directions)}if(c.debug){w.writeRaw(c.debug);this.debugPanel.style.display="";this.debugPanel.innerHTML=c.debug}else{this.debugPanel.style.display="none";this.debugPanel.innerHTML=""}if(b==null){b={}}if(this.vpageDoc){Ma(this.vpageDoc.getElementById("state").value,b)}this.vpageSpan=typeof b.zoom!="undefined"||b.span?null:c.viewSpan;this.lastSearchSpan=null;this.map.loadVPage(c,b)} ;E.prototype.showOverlayPanel=function(a){var b=this;window.showLocationInfo=function(c){var d=c.id;var e=a.getLocationById(d);if(e){b.map.clearInfoWindowArgs(e.xml);b.map.showInfoWindow(e)}} ;C.asynchronousTransform(a.xml,this.panel,a.panelStyle,null,"panel")} ;E.prototype.showDirectionsPanel=function(a){var b=this;b.highlightedTd=null;window.showDirectionsSegment=function(d){var e=a.getSegmentById(d);var f=document.getElementById(d);if(e){b.map.showDirectionsStep(e);if(f){if(b.highlightedTd){b.highlightedTd.style.backgroundColor="white"}b.highlightedTd=f;f.style.backgroundColor="#eeeeee";b.map.oninfowindowclose=function(){b.highlightedTd=null;f.style.backgroundColor="white";b.map.oninfowindowclose=null} }}} ;window.showDirectionsStart=function(){b.map.showDirectionsStart();if(b.highlightedTd){b.highlightedTd.style.backgroundColor="white"}b.highlightedTd=null} ;window.showDirectionsEnd=function(){b.map.showDirectionsEnd();if(b.highlightedTd){b.highlightedTd.style.backgroundColor="white"}b.highlightedTd=null} ;var c=I.getFileURL("dp");C.asynchronousTransform(a.xml,this.panel,c,null,"panel")} ;E.prototype.search=function(a,b,c){L.invalidateAll();this.clearSearchState();if(!a||a.length==0)return;this.panel.innerHTML=_mSearching;var d=new I();d.setValue("sll",d.getLatLngArg(this.map.getCenterLatLng()));d.setValue("sspn",d.getSpanArg(this.map.getSpanLatLng()));d.setValue("z",this.map.zoomLevel);d.setValue("t",this.map.spec.getURLArg());d.setValue("q",a);d.setValue("f",c);d.setValue("output","js");var e=d.getURL();w.writeRaw(''+X(e)+"");b.src=e} ;E.prototype.prepareSearchForm=function(a,b){L.invalidateAll();this.panel.innerHTML=_mSearching;var c=new I();this.setFormField(a,"sll",c.getLatLngArg(this.map.getCenterLatLng()));this.setFormField(a,"sspn",c.getSpanArg(this.map.getSpanLatLng()));this.setFormField(a,"z",this.map.zoomLevel);this.setFormField(a,"t",this.map.spec.getURLArg());this.setFormField(a,"f",b);this.setFormField(a,"output","js");if(window._sf){var d=window._sf.split(/&/);for(var e=0;e