function m(cK,html,eJ,pixelOffset,percentOpacity,overlap){this.cK=cK;this.html=html;this.eJ=eJ||"";this.pixelOffset=pixelOffset||new GSize(0,0);if(percentOpacity){if(percentOpacity<0){percentOpacity=0;}if(percentOpacity>100){percentOpacity=100;}}this.percentOpacity=percentOpacity;this.overlap=overlap||false;this.hidden=false;this.marker=null;this.fs=new Array();this.fa=null;this.map_=null;this.zIndex=null;};m.prototype=new GOverlay();m.prototype.initialize=function(map){this.map_=map;this.fa=document.createElement("div");this.fa.style.position="absolute";this.fa.innerHTML=this.html;this.fa.style.cursor="pointer";var marker=this.marker;//@1
if(marker!=null){this.fs.push(GEvent.addDomListener(this.fa,"click",function(){GEvent.trigger(marker,"click");}));this.fs.push(GEvent.addDomListener(this.fa,"mouseover",function(){GEvent.trigger(marker,"mouseover");}));this.fs.push(GEvent.addDomListener(this.fa,"mouseout",function(){GEvent.trigger(marker,"mouseout");}));}this.map_.getPane(G_MAP_MARKER_PANE).appendChild(this.fa);if(this.percentOpacity){if(typeof(this.fa.style.filter)=='string'){this.fa.style.filter='alpha(opacity:'+this.percentOpacity+')';}if(typeof(this.fa.style.KHTMLOpacity)=='string'){this.fa.style.KHTMLOpacity=this.percentOpacity/100;}if(typeof(this.fa.style.MozOpacity)=='string'){this.fa.style.MozOpacity=this.percentOpacity/100;}if(typeof(this.fa.style.opacity)=='string'){this.fa.style.opacity=this.percentOpacity/100;}}if(this.overlap){var z=GOverlay.getZIndex(this.marker.getPoint().lat())+5*1000000;this.zIndex=z;}if(this.hidden){this.hide();}};m.prototype.remove=function(){
//@1
for(var i=0;i<this.fs.length;i++){GEvent.removeListener(this.fs[i]);this.fs[i]==null;}this.fs=new Array();try{this.fa.parentNode.removeChild(this.fa);}catch(fB){}this.cK=null;this.marker=null;this.html=null;this.map_=null;this.fa=null;};m.prototype.copy=function(){var gT=new m(this.cK,this.html,this.eJ,this.pixelOffset,this.percentOpacity,this.overlap);gT.hidden=this.hidden;gT.marker=this.marker;gT.fs=this.fs;gT.fa=this.fa;gT.map_=this.map_;return gT;};m.prototype.redraw=function(){var p=this.map_.fromLatLngToDivPixel(this.cK);this.fa.style.left=(p.x+this.pixelOffset.width)+"px";this.fa.style.top=(p.y+this.pixelOffset.height)+"px";if(this.overlap){var z=GOverlay.getZIndex(this.marker.getPoint().lat())+5*1000000;this.zIndex=z;}this.fa.style.zIndex=this.zIndex;};m.prototype.show=function(){if(this.fa){this.fa.style.display="";this.redraw();}this.hidden=false;};m.prototype.hide=function(){if(this.fa){this.fa.style.display="none";}this.hidden=true;};m.prototype.isHidden=function(){return this.hidden;};m.prototype.supportsHide=function(){return true;};m.prototype.setContents=function(html){this.html=html;this.fa.innerHTML=this.html;//@1
this.resetEvent();this.redraw();};m.prototype.resetEvent=function(){for(var i=0;i<this.fs.length;i++){GEvent.removeListener(this.fs[i]);this.fs[i]==null;}this.fs=new Array();var marker=this.marker;this.fs.push(GEvent.addDomListener(this.fa,"click",function(){GEvent.trigger(marker,"click");}));this.fs.push(GEvent.addDomListener(this.fa,"mouseover",function(){GEvent.trigger(marker,"mouseover");}));this.fs.push(GEvent.addDomListener(this.fa,"mouseout",function(){GEvent.trigger(marker,"mouseout");}));};m.prototype.setPoint=function(cK){this.cK=cK;this.redraw();};m.prototype.setZIndex=function(zIndex){this.zIndex=zIndex;};m.prototype.setOpacity=function(percentOpacity){if(percentOpacity){if(percentOpacity<0){percentOpacity=0;}if(percentOpacity>100){percentOpacity=100;}}this.percentOpacity=percentOpacity;if(this.percentOpacity){if(typeof(this.fa.style.filter)=='string'){this.fa.style.filter='alpha(opacity:'+this.percentOpacity+')';}if(typeof(this.fa.style.KHTMLOpacity)=='string'){this.fa.style.KHTMLOpacity=this.percentOpacity/100;}if(typeof(this.fa.style.MozOpacity)=='string'){this.fa.style.MozOpacity=this.percentOpacity/100;}if(typeof(this.fa.style.opacity)=='string'){this.fa.style.opacity=this.percentOpacity/100;}}};m.prototype.getPoint=function(){return this.cK;};m.prototype.U=function(){return this.cK;};m.prototype.V=function(){return this.cK;};m.prototype.W=function(){return this.cK;};m.prototype.X=function(){return this.cK;};m.prototype.Y=function(){return this.cK;};m.prototype.Z=function(){return this.cK;}
