function matchElementHeights(element1, element2) {
	var e1Height = element1.offsetHeight;
	var e2Height = element2.offsetHeight;

	if(e1Height > e2Height) {
		element2.style.height = e1Height + 'px';
	} else if (e1Height < e2Height) {
		element1.style.height = e2Height + 'px';
	}
}

function createMinimumHeights(outer, inner1, inner2) {
	var winHeight = windowHeight();
	
	if(winHeight > (outer.offsetHeight + 20 + outer.offsetTop))
	{
		var largestHeight = inner1.offsetHeight > inner2.offsetHeight ? inner1.offsetHeight : inner2.offsetHeight;
		var newHeight = (largestHeight + (winHeight - outer.offsetHeight)) - (20 + outer.offsetTop);
		inner1.style.height = newHeight + 'px';
		inner2.style.height = newHeight + 'px';
	}
	else
	{
		matchElementHeights(inner1, inner2);
	}
}

function createMinimumHeight(outer, inner1) {
	var winHeight = windowHeight();
	
	if(winHeight > (outer.offsetHeight + 20 + outer.offsetTop))
	{
		var newHeight = (inner1.offsetHeight + (winHeight - outer.offsetHeight)) - (20 + outer.offsetTop);
		inner1.style.height = newHeight + 'px';
	}
}



function windowHeight(){
	var alto= 0;
	if( typeof( window.innerWidth ) == 'number' ) {
		alto= window.innerHeight;
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		alto= document.documentElement.clientHeight;
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		alto= document.body.clientHeight;
	}
	return alto;
}
