
var centerLat=51;var centerLon=-122;var startZoom=6;var themap;var y;var b;var g;var r;var markerMan;function mapclick(marker){if(marker){if(marker.id){licDialog.showDialog(marker.id);}}}
function initmap(){if(GBrowserIsCompatible()){themap=new GMap2(document.getElementById("gmap"),{mapTypes:[G_PHYSICAL_MAP,G_SATELLITE_MAP,G_NORMAL_MAP]});themap.addControl(new GLargeMapControl());themap.addControl(new GMapTypeControl());themap.setCenter(new GLatLng(centerLat,centerLon),startZoom);themap.setMapType(G_PHYSICAL_MAP);themap.enableContinuousZoom();themap.enableContinuousZoom();themap.enableScrollWheelZoom();var mt=themap.getMapTypes();for(var i=0;i<mt.length;i++){mt[i].getMinimumResolution=function(){return 5;}}
GEvent.addListener(this.themap,"click",mapclick);y=new GIcon();y.image='images/y.png';y.shadow='';y.iconSize=new GSize(10,10);y.shadowSize=new GSize(0,0);y.iconAnchor=new GPoint(5,5);y.infoWindowAnchor=new GPoint(5,5);b=new GIcon();b.image='images/b.png';b.shadow='';b.iconSize=new GSize(10,10);b.shadowSize=new GSize(0,0);b.iconAnchor=new GPoint(5,5);b.infoWindowAnchor=new GPoint(5,5);g=new GIcon();g.image='images/g.png';g.shadow='';g.iconSize=new GSize(10,10);g.shadowSize=new GSize(0,0);g.iconAnchor=new GPoint(5,5);g.infoWindowAnchor=new GPoint(5,5);r=new GIcon();r.image='images/r.png';r.shadow='';r.iconSize=new GSize(10,10);r.shadowSize=new GSize(0,0);r.iconAnchor=new GPoint(5,5);r.infoWindowAnchor=new GPoint(5,5);w=new GIcon();w.image='images/w.png';w.shadow='';w.iconSize=new GSize(10,10);w.shadowSize=new GSize(0,0);w.iconAnchor=new GPoint(5,5);w.infoWindowAnchor=new GPoint(5,5);markerMan=new MarkerManager(themap,{borderPadding:1});}}
function IconOverlay(point,icon,opts){this.point=point;this.icon=icon;this.opts=opts;this.image=icon.image;this.anchor=icon.iconAnchor;this.hidden=false;opts=opts||{};if(opts.title)
{this.title=opts.title;this._setTooltip(opts.title);}
if(opts.mouseoverIcon)
this.mouseoverIcon=opts.mouseoverIcon;if(opts.id)
this.id=opts.id;}
IconOverlay.prototype=new GOverlay();IconOverlay.prototype._setTooltip=function(title){if(window.ddrivetip&&window.hideddrivetip){GEvent.addListener(this,"mouseover",function(){ddrivetip(title);});GEvent.addListener(this,"mouseout",hideddrivetip);}
else
this.tooltip=title;}
IconOverlay.prototype.initialize=function(map){var img;var arVersion,version;arVersion=navigator.appVersion.split("MSIE");if(arVersion.length>1)version=parseFloat(arVersion[1]);if(version&&version>=5.5&&version<7.0&&document.body.filters&&this.image.toUpperCase().substring(this.image.length-3,this.image.length)=="PNG")
{img=document.createElement('span');img.style.cssText="display:inline-block;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.image+"');";}
else
{img=document.createElement("img");img.src=this.image;}
img.style.width=this.icon.iconSize.width+'px';img.style.height=this.icon.iconSize.height+'px';img.style.position="absolute";img.style.zIndex=Math.round(this.point.lat()*-100000)
if(this.tooltip)img.title=this.tooltip;try{img.style.cursor='pointer';}catch(e){}
GEvent.bindDom(img,'click',this,this._onClick);GEvent.bindDom(img,'mouseover',this,this._onMouseOver);GEvent.bindDom(img,'mouseout',this,this._onMouseOut);map.getPane(G_MAP_MARKER_PANE).appendChild(img);this.map_=map;this.img_=img;}
IconOverlay.prototype.remove=function(){this.img_.parentNode.removeChild(this.img_);GEvent.clearInstanceListeners(this.img_);}
IconOverlay.prototype.copy=function(){return new IconOverlay(this.point,this.icon,this.opts);}
IconOverlay.prototype.redraw=function(force){if(!force)return;var p=this.map_.fromLatLngToDivPixel(this.point);this.img_.style.left=(p.x-this.anchor.x)+"px";this.img_.style.top=(p.y-this.anchor.y)+"px";}
IconOverlay.prototype.show=function(){this.img_.style.display="";this.hidden=false;}
IconOverlay.prototype.hide=function(){this.img_.style.display="none";this.hidden=true;}
IconOverlay.prototype.isHidden=function(){return this.hidden;}
IconOverlay.prototype.setIcon=function(icon){this.image=icon.image;this.anchor=icon.iconAnchor;this.img_.src=this.image;this.redraw(true);}
IconOverlay.prototype.setPoint=function(point){this.point=point;this.redraw(true);}
IconOverlay.prototype.getPoint=function(){return this.point;}
IconOverlay.prototype._onClick=function(e)
{GEvent.trigger(this,'click',this);}
IconOverlay.prototype._onMouseOver=function(){this.map_.onCustomMarker=this;if(this.mouseoverIcon)this.setIcon(this.mouseoverIcon);GEvent.trigger(this,'mouseover',this);}
IconOverlay.prototype._onMouseOut=function(){if(this.mouseoverIcon)this.setIcon(this.icon);GEvent.trigger(this,'mouseout',this);this.map_.onCustomMarker=null;}