site.js (19 lines of code) (raw):

/** * They should add this to Rico, and easy way to wrap an element. Sometimes * you have to work with crap HTML, and you have to add stuff like div wrappers. */ Rico.Effect.Wrap = Class.create(); Rico.Effect.Wrap.prototype = { initialize: function(tagName, className, wrapper) { var elements = document.getElementsByTagAndClassName(tagName,className); for ( var i = 0 ; i < elements.length ; i++ ) { e = elements[i]; new Insertion.Before(e, wrapper); wrapperElement = e.previousSibling; while( wrapperElement.hasChildNodes() ) { wrapperElement = wrapperElement.firstChild; } wrapperElement.appendChild(e); } } }; window.onload=function(){ // Style the site with some JS new Rico.Effect.Wrap('table', 'warningMacro', "<div class='warning'></div>") new Rico.Effect.Round('div', 'warning' ); }