Object.extend(Controller.prototype,{index:function(){var b=$$("div.story.summary");for(var a=0;a<b.length;a++){new View.Controls.Post.Commentable.Story.Summary(b[a])}}});View.Controls.GoogleMap.LastReviewsMap=Class.create({initialize:function(f){this.data=f;this.div=document.getElementById("reviewsMap");var c=this.div.getElementsByTagName("img")[0];c.onmouseover=function(){if(!this.mapInitialized){this.initMap()}}.bind(this);var b=$("reviewsBox").getElementsByTagName("table")[0].getElementsByTagName("a");this.reviews={};for(var e=0,a=b.length;e<a;e++){var d=b[e];var g=parseInt(d.href.match(/analisis\/(\d+)\//)[1]);d.onmouseover=this.onMouseOverAnchor.bind(this,g);d.onmouseout=this.onMouseOutAnchor.bind(this,g);this.reviews[g]={};this.reviews[g].anchor=d}},initMap:function(){this.mapInitialized=true;this.map=new GMap2(this.div);this.map.setCenter(new GLatLng(View.Controls.GoogleMap.DEFAULT_LATITUDE,View.Controls.GoogleMap.DEFAULT_LONGITUDE),5);this.baseIcon=new GIcon();this.baseIcon.iconSize=new GSize(18,32);this.baseIcon.iconAnchor=new GPoint(9,32);for(var c in this.data){var b=this.data[c];var a=new GMarker(new GLatLng(b[1],b[2]),{icon:new GIcon(this.baseIcon,"/images/ico/maps/"+b[0]+".gif")});GEvent.addListener(a,"click",this.onClickMarker.bind(this,c));this.map.addOverlay(a);this.reviews[c].marker=a}},onMouseOverAnchor:function(a){if(!this.mapInitialized){this.initMap()}clearTimeout(this.timer);for(var b in this.reviews){this.reviews[b].marker[b==a?"show":"hide"]()}},onMouseOutAnchor:function(a){clearTimeout(this.timer);this.timer=setTimeout(function(){for(var b in this.reviews){this.reviews[b].marker.show()}}.bind(this),1000)},onClickMarker:function(a){view.highlighter.start(this.reviews[a].anchor.parentNode)}});