Object.extend(GLMap.prototype,{mi:0,ct:[],showHotspotDialog:function(aP,dz){var lC=function(aw){if(aP==aw.id){gP=aw.internalId;return true;}return false;};var fW=this.ct.find(lC);if(fW!=null&&$defined(fW.callback)&&fW.callback!=null){this.eI=fW.id;var av=$(aP);var bq=Element.positionedOffset(av);if(av!=null){if(!$defined(dz)||dz==null){this.lJ(bq.left,bq.top,++this.ju);}else{setTimeout((function(){this.lJ(bq.left,bq.top,++this.ju);}).bind(this,av),dz);}}}},addHotspot:function(ez,aP,kf,bf,dQ,ef,aS,aW,aG,fL,gv,fo,fv){var gM=bf?bf:this.DEFAULT_MAP_MARKER;var bH=new Annotation(new Coordinate(ef,dQ,"EPSG:4326"),null,null,bf,fo,fv,fL,gv,ez);bH.id=aP;this.ak.addAnnotation(bH);bH.element.id=aP;Event.observe(bH.element,"annotation:mouseIn",this.vJ.bind(this));Event.observe(bH.element,"annotation:mouseOut",this.vI.bind(this));this.ct.push({control:kf,id:aP,callback:aG,lat:dQ,lon:ef,title:aS,description:aW});},clearHotspots:function(ez,fF){if(this.ct!=null){var i,ao=fF.length;for(i=0;i<ao;i++){var selectfunc=function(value){return fF[i]!=value.id;};this.ct=this.ct.select(selectfunc);}this.ak.removeAnnotationGroup(ez);this.eI=null;this.mi=this.ct.length;}},hideHotspots:function(){return;this.ak.hideHotspots();},showHotspots:function(){return;this.ak.showHotspots();},eI:null,ju:0,kE:null,vJ:function(e){var bH=e.memo.annotation;var dj=bH.x;var cY=bH.y;var dN=bH.id;if($defined(dN)){this.eI=dN;if(this.kE!=null){clearTimeout(this.kE);}this.kE=setTimeout((function(){this.lJ(dj,cY,++this.ju);}).bind(this),500);}},vI:function(e){var dN=e.memo.annotation.id;if($defined(dN)){if(dN==this.eI){this.eI=null;}}},lJ:function(dj,cY,tZ){if(this.eI!=null&&tZ==this.ju){var gy=this.wH(this.eI);if(gy!=null&&gy.callback!=null){gy.callback(gy.title,gy.description,gy.lat,gy.lon,dj,cY,this.eI);}}},wH:function(aP){if(typeof this.ct!="undefined"&&this.ct!=null){var i,ao=this.ct.length;for(i=0;i<ao;i++){if(this.ct[i].id==aP){return this.ct[i];}}}return null;}});