var ElementHeightLimiter = Class.create({
	initialize: function(element, clickElement, maxHeight) {
		this.element      = element;
		this.maxHeight    = maxHeight;
		this.tolerance    = 4;
		if(!element) {
			return;
		}
		elementHeight = element.getHeight()-4;
		if(elementHeight > 12) {
			Element.setStyle(element, "border-bottom: 4px solid #239FDA;");
		}
		if(elementHeight > maxHeight) {
			this.limit();
			if(elementHeight-this.tolerance > maxHeight) {
				clickElement.style.display = 'block';
				clickElement.observe('click', this.toggle.bindAsEventListener(this));
			}
			element.style.visibility = 'visible';
		} else {
			element.style.visibility = 'visible';
		}
	},
	limit : function() {
		this.element.style.height = maxHeight+"px";
	},
	expand : function() {
		this.element.style.height = 'auto';
	},
	toggle : function(e) {
		if(this.element.style.height == 'auto') {
			this.limit();
		} else {
			this.expand();
		}
	}
});
maxHeight = 125;
if (document.all && !window.opera) {
	maxHeight = 129;
}
if(window.opera) {
	maxHeight = 121;
}
window.onload = function() {
	leftElement = new ElementHeightLimiter($('col_left_txt'), $('leftToggler'), maxHeight);
	rightElement = new ElementHeightLimiter($('col_right_txt'), $('rightToggler'), maxHeight);
}