

function initSpecialBoxes(){
	$$('div.specialBox:not([class~=processed])').reverse().each(function(e){initSpecialBox(e);});
}
function initSpecialBox(e){
	e = $(e).addClassName('processed');
	e.removeClassName('specialBox');
	var styles = {
		height: e.getStyle('height'),
		width: e.getWidth(),
		paddingTop: e.getStyle('paddingTop'),
		paddingRight: e.getStyle('paddingRight'),
		paddingBottom: e.getStyle('paddingBottom'),
		paddingLeft: e.getStyle('paddingLeft')
	};
	var c = new Element('div',{'class':'C'});
	var t = new Element('div',{'class':'T'}); 
	var b = new Element('div',{'class':'B'});
	var l = new Element('div',{'class':'L'});
	var r = new Element('div',{'class':'R'});
	var tlc = new Element('div',{'class':'TLC'}).update("&nbsp");
	var trc = new Element('div',{'class':'TRC'}).update("&nbsp");
	var blc = new Element('div',{'class':'BLC'}).update("&nbsp");
	var brc = new Element('div',{'class':'BRC'}).update("&nbsp");
	c.insert(e.innerHTML);
	r.insert(c);
	l.insert(r);
	b.insert(l);
	t.insert(b);
	c.setStyle({paddingTop:styles.paddingTop,
				paddingRight:styles.paddingRight,
				paddingBottom:styles.paddingBottom,
				paddingLeft:styles.paddingLeft
	});
	e.setStyle({padding:0,
				width:(styles.width)+"px"});
	e.update(t).insert(tlc).insert(trc).insert(blc).insert(brc);
	return c;
}