var HeightAdjuster = new Class({
	
	heightLeft: 0,
	leftElementMaxTopPadding: 0,
	
	initialize: function(heightLeftElements, rightWrapper, leftToAdjust, rightToAdjust) {	
		//exclude home-site --> check for rightToAdjust
		if (rightToAdjust) {
			//get left height by parsing elements
			heightLeftElements.each(function(div) {
				actualElementHeight = div.getStyle('height').toInt();
				this.heightLeft = this.heightLeft + actualElementHeight;
				//store highest top-position
				actualElementTopPadding = div.getStyle('top').toInt();
				if (actualElementTopPadding > this.leftElementMaxTopPadding) {
					this.leftElementMaxTopPadding = actualElementTopPadding;
				}
			}.bind(this));
			//consider top-position
			this.heightLeft = this.heightLeft + this.leftElementMaxTopPadding;
			heightRight = rightWrapper.getStyle('height').toInt();
			if (this.heightLeft < heightRight) {
				heightDif = heightRight - this.heightLeft;
				newHeightLeft = leftToAdjust.getStyle('height').toInt() + heightDif;
				leftToAdjust.setStyle('height', newHeightLeft);
			}
			if (heightRight < this.heightLeft) {
				heightDif = this.heightLeft - heightRight;
				newHeightRight = rightToAdjust.getStyle('height').toInt() + heightDif;
				rightToAdjust.setStyle('height', newHeightRight);
			}
		}		
	}
});
