Figment.Import( 'Figment.EventHandler',Figment.getJSRoot() + "_framework/" );
Figment.Import( 'Figment.DOM',Figment.getJSRoot() + "_framework/" );

function globalFixColumns(){
	var h1 = document.getElementById("columnLeft");
	var h2 = document.getElementById("columnCenter");
	var h3 = document.getElementById("columnRight");

	if( h1 == null )
	{
		fixRightTwoColumns();
	}
	else if( h3 == null )
	{
		fixLeftTwoColumns();
	}
	else
	{
		fixThreeColumns();
	}
}

function fixThreeColumns(){
	var h1 = document.getElementById("columnLeft").offsetHeight;
	var h2 = document.getElementById("columnCenter").offsetHeight;
	var h3 = document.getElementById("columnRight").offsetHeight;

	if( h3 < h2 )
	{
		document.getElementById("columnLeft").style.height = h2 + "px";
		document.getElementById("columnRight").style.height = h2 - 120 + "px";
	}
	else
	{
		document.getElementById("columnLeft").style.height = h3 + 120 + "px";
		document.getElementById("columnCenter").style.height = h3 + 120 + "px";
	}
}

function fixRightTwoColumns(){

	try
	{
		var h2 = document.getElementById("columnCenter").offsetHeight;
		var h3 = document.getElementById("columnRight").offsetHeight;

		if( h3 < h2 )
		{
			document.getElementById("columnRight").style.height = h2 + "px";
		}
		else
		{
			document.getElementById("columnCenter").style.height = h3 + "px";
		}
    }
	catch(err)
	{

	}
}

function fixLeftTwoColumns(){
	var h1 = document.getElementById("columnLeft").offsetHeight;
	var h2 = document.getElementById("columnCenter").offsetHeight;

	if( h2 < h1 )
	{
		document.getElementById("columnCenter").style.height = h1 + "px";
	}
	else
	{
		document.getElementById("columnLeft").style.height = h2 + "px";
	}
}

Figment.Namespace('Disney.DLR.IBC.GlobalColumnHeight.Events');

Disney.DLR.IBC.GlobalColumnHeight.Events = {

main: function(evt){
	globalFixColumns();
}

}

Figment.EntryPoint.add( Disney.DLR.IBC.GlobalColumnHeight.Events );
