var RoundedCorners=new Class({getOptions:function(){return{radius:20,cls:"box",overlay:false}},initialize:function(b,a){this.setOptions(this.getOptions(),a);this.boxes=$$(b);this.boxes.each(function(c){this.setup(c)},this)},setup:function(d){var c=new Element("div").setStyles({position:"relative",width:d.getStyle("width").toInt()+d.getStyle("paddingLeft").toInt()+d.getStyle("paddingRight").toInt()+"px",height:d.getStyle("height").toInt()+d.getStyle("paddingTop").toInt()+d.getStyle("paddingBottom").toInt()+"px",margin:d.getStyle("margin")}).injectBefore(d).adopt(d);d.setStyles({position:"absolute",top:"0px",left:"0px",margin:"0px",border:"none",background:"none",zIndex:2});var b=new Element("div").setStyles({position:"absolute",top:"0px",left:"0px",zIndex:1}).injectAfter(d);if(this.options.overlay){b.setStyle("zIndex",3)}var h=0;var l=new Element("div").addClass(this.options.cls+"TopLeft").addClass(this.options.cls+"Float").setStyles({width:this.options.radius+"px",height:this.options.radius+"px"}).injectInside(b);var k=new Element("div").addClass(this.options.cls+"Top").addClass(this.options.cls+"Float").setStyles({width:c.getStyle("width").toInt()-(this.options.radius*2)+"px"}).injectInside(b);k.setStyle("height",(this.options.radius-k.getStyle("borderTopWidth").toInt())+"px");var f=new Element("div").addClass(this.options.cls+"TopRight").addClass(this.options.cls+"Float").setStyles({width:this.options.radius+"px",height:this.options.radius+"px"}).injectInside(b);h=c.getStyle("height").toInt()-(this.options.radius*2);if(h<0){h=0}var g=new Element("div").addClass(this.options.cls+"MiddleLeft").addClass(this.options.cls+"Float").setStyles({height:h+"px"}).injectInside(b);g.setStyle("width",(this.options.radius-g.getStyle("borderLeftWidth").toInt())+"px");var m=new Element("div").addClass(this.options.cls+"Middle").addClass(this.options.cls+"Float").setStyles({width:c.getStyle("width").toInt()-(this.options.radius*2)+"px",height:h+"px"}).injectInside(b);var e=new Element("div").addClass(this.options.cls+"MiddleRight").addClass(this.options.cls+"Float").setStyles({height:h+"px"}).injectInside(b);e.setStyle("width",(this.options.radius-e.getStyle("borderRightWidth").toInt())+"px");var j=new Element("div").addClass(this.options.cls+"BottomLeft").addClass(this.options.cls+"Float").setStyles({width:this.options.radius+"px",height:this.options.radius+"px"}).injectInside(b);var a=new Element("div").addClass(this.options.cls+"Bottom").addClass(this.options.cls+"Float").setStyles({width:c.getStyle("width").toInt()-(this.options.radius*2)+"px"}).injectInside(b);a.setStyle("height",(this.options.radius-a.getStyle("borderBottomWidth").toInt())+"px");var i=new Element("div").addClass(this.options.cls+"BottomRight").addClass(this.options.cls+"Float").setStyles({width:this.options.radius+"px",height:this.options.radius+"px"}).injectInside(b)},resize:function(){this.boxes.each(function(d){var c=d.getParent();c.setStyle("height",d.getStyle("height").toInt()+d.getStyle("paddingTop").toInt()+d.getStyle("paddingBottom").toInt()+"px");var a=c.getStyle("height").toInt()-(this.options.radius*2);if(a<0){a=0}var b=d.getNext().getElements("div");b[3].setStyle("height",a+"px");b[4].setStyle("height",a+"px");b[5].setStyle("height",a+"px")},this)}});RoundedCorners.implement(new Events);RoundedCorners.implement(new Options);
