Array.implement({setBlock:function(){this.each(function(A){A.setBlock()});return this},setNone:function(){this.each(function(A){A.setNone()});return this},setHref:function(A){this.each(function(B){B.setHref(A)});return this}});Element.implement({getCharacterSize:function(){var B=this.clone(),A,C;C=new Hash(this.getStyles("font-size","font-weight")).extend({position:"absolute",visibility:"hidden",display:"block",top:0});B.setStyles(C).inject(document.body);A=B.getSize();B.destroy();return A},getElementsWithAssociate:function(C){var B=new RegExp("[.]|#","g"),A=C.split(",").map(function(D){return D.trim().replace(B,"")});return this.getElements(C).associate(A)},diselected:function(){with(this){onselectstart=function(){return false};["MozUser","KhtmlUser","User"].each(function(p){setStyle(p+"Select","none")})}return this},center:function(C){var D=this.getCoordinates(),A=C.getCoordinates(),E,B;E=(D&&D.height)?D.height:this.height;B=(D&&D.width)?D.width:this.width;this.setStyles({top:-(E/2)+(A.height/2),left:-(B/2)+(A.width/2),height:E,width:B});return this},setHref:function(A){A=A||"javascript:void(0);";if(this.get("tag")!="a"){return this}return this.set("href",A)},setBlock:function(){return this.setStyle("display","block")},setNone:function(){return this.setStyle("display","none")}});