function MyCustomOverlay(overlaycontent,geoinfo,contenttype,scaled){if(scaled==true){this.bounds_=geoinfo;if(contenttype==true){this.url_=overlaycontent}else{this.html=overlaycontent}}else{this.point=geoinfo;this.html=overlaycontent};this.overlaycontent=overlaycontent;this.geoinfo=geoinfo;this.contenttype=contenttype;this.scaled=scaled};MyCustomOverlay.prototype=new GOverlay();MyCustomOverlay.prototype.initialize=function(map){var div=document.createElement("div");div.style.position="absolute";if(this.html){div.innerHTML=this.html};map.getPane(G_MAP_MARKER_SHADOW_PANE).appendChild(div);this.map_=map;this.div_=div};MyCustomOverlay.prototype.remove=function(){this.div_.parentNode.removeChild(this.div_);delete(this.map);delete(this.div)};MyCustomOverlay.prototype.copy=function(){return new MyCustomOverlay(this.overlaycontent,this.geoinfo,this.contenttype,this.scaled)};MyCustomOverlay.prototype.redraw=function(force){if(!force){return}if(this.point){var p=this.map_.fromLatLngToDivPixel(this.point);var h=parseInt(this.div_.clientHeight);this.div_.style.left=p.x+"px";this.div_.style.top=(p.y-h)+"px"}else{var c1=this.map_.fromLatLngToDivPixel(this.bounds_.getSouthWest());var c2=this.map_.fromLatLngToDivPixel(this.bounds_.getNorthEast());this.div_.style.width=Math.abs(c2.x-c1.x)+"px";this.div_.style.height=Math.abs(c2.y-c1.y)+"px";this.div_.style.left=Math.min(c2.x,c1.x)+"px";this.div_.style.top=Math.min(c2.y,c1.y)+"px";if(this.url_){var url=this.url_;this.div_.innerHTML='<img src="'+url+'"  width='+this.div_.style.width+' height='+this.div_.style.height+' >'}}};MyCustomOverlay.prototype.show=function(){this.div_.style.display="";this.hidden=false};MyCustomOverlay.prototype.hide=function(){this.div_.style.display="none";this.hidden=true};MyCustomOverlay.prototype.supportsHide=function(){return true};MyCustomOverlay.prototype.isHidden=function(){return this.hidden};