var CL_ClickableBlocks=new Class({Implements:[Options,Events],options:{selector:"",anchorSelectClass:"",addBlockAnchorClass:"",addBlockAnchorHoveredClass:""},initialize:function(a){this.setOptions(a);if(this.options.selector!=""){this.elements=$$(this.options.selector).filter(function(b){return(b.getElements("a"))?true:false});if(this.elements.length>0){this.doClickables()}}},doClickables:function(){this.elements.each(function(c){var d=c.getElements("a");var b=(this.options.anchorSelectClass)?c.getElements("a."+this.options.anchorSelectClass):null;var a=null;if($defined(b)&&b[0]){a=b[0]}else{if($defined(d)&&d[0]){a=d[0]}}if($defined(a)){this.setClick(c,a)}this.anchorToSpan(d)},this)},setClick:function(d,c){var b=this;var a=(c.get("href"))?c.get("href"):"";var e=(c.get("target"))?c.get("target"):"";if(a){d.addEvents({doLink:function(f,g){if(g=="_blank"){window.open(f)}else{document.location.href=f}},pressEnter:function(f){this.fireEvent("doLink",[a,e]);f.stop()},click:function(f){this.fireEvent("doLink",[a,e]);f.stop()}});if(this.options.addBlockAnchorClass!=""){d.addClass(this.options.addBlockAnchorClass)}if(this.options.addBlockAnchorHoveredClass!=""){d.addEvents({mouseenter:function(f){this.addClass(b.options.addBlockAnchorHoveredClass)},mouseleave:function(f){this.removeClass(b.options.addBlockAnchorHoveredClass)}})}}},anchorToSpan:function(a){a.each(function(b){var c=new Element("span",{html:b.get("html")}).replaces(b)})}});