
var Astrid = new Class({
	initialize: function() {
		if ($('page')) {
			try {
				var me = this;
				$('page').getElements('img').addEvent('load', function() {
					//if (!oImg) return;
					me.setSizes(this);
				});
				
				$('page').getElements("p.m").each(function(oEl) {
					me.setOtherSizes(oEl);
				});
			}
			catch(oErr){
			}
		}
	}
	,setOtherSizes: function(oEl) {
		if (!oEl.getElement("img") && oEl.getElements("span").length > 0) {
			var max_h = 0;
			oEl.getElements("span").each(function(oSpan){
				var size = oSpan.getSize();
				max_h += size.y;
			});
			oEl.setStyle('height', max_h);
		}
	}
	,setSizes: function(oImg) {
		if (!oImg) return;
		var h = oImg.getScrollSize().y;
		var p = oImg.getParent('p');
		
		if (p.hasClass('l') || p.hasClass('r')) {
			p.setStyle('height', h);
		}
		if (p.hasClass('l')) {
			p.getNext('p').setStyle('height', h);
		}
		else if (p.hasClass("r") && p.getPrevious("p")) {
			p.getPrevious('p').setStyle('height', h);
		}
	}
});

document.addEvent('domready', function() {
	var astrid = new Astrid();
	if ($('page')) { /* ie7 buggy workaround */
		$('page').getElements('img').each(function(oEl) {
			astrid.setSizes(oEl);
		});
		$('page').getElements("p.m").each(function(oEl) {
			astrid.setOtherSizes(oEl);
		});
	}
	
});


window.addEvent('load', function() {
		//alert("nice");
		
		
});