function PageColBalance(){
	// GPR (20-02-2009) - Page Column Balancing re-written to actually balance the columns without using any variables	
	
	ShowDebug("IN PageColBalance")

	var colMain_ID 			= "";
	var colMain 			= 0;
	var colLeft 			= 0;
	var colRight 			= 0;
	var colMain_Padding 	= 0;
	var colLeft_Padding 	= 0;
	var colRight_Padding 	= 0;
	var colMax 				= 0;
	var padMax 				= 0;
	var	padDiff 			= 0;
	
	// Are we using JBcontent or content?
	if(getEl('JBcontent')){ colMain_ID = "JBcontent"; }else{ colMain_ID = "content"; }

	colMain_Padding		= parseInt(getElementStyle(colMain_ID, 'paddingTop', 'padding-top')) + parseInt(getElementStyle(colMain_ID, 'paddingBottom', 'padding-bottom'));
	colMain 			= parseInt(getEl(colMain_ID).offsetHeight - colMain_Padding);

	if(getEl('left')){
		colLeft_Padding		= parseInt(getElementStyle('left', 'paddingTop', 'padding-top')) + parseInt(getElementStyle('left', 'paddingBottom', 'padding-bottom'));
		colLeft 			= parseInt(getEl('left').offsetHeight - colLeft_Padding);		 
	}
	
	if(getEl('right')){ 
		colRight_Padding	= parseInt(getElementStyle('right', 'paddingTop', 'padding-top')) + parseInt(getElementStyle('right', 'paddingBottom', 'padding-bottom'));
		colRight 			= parseInt(getEl('right').offsetHeight - colRight_Padding);
	}

	ShowDebug("colMain = " + colMain)
	ShowDebug("colLeft = " + colLeft)
	ShowDebug("colRight = " + colRight)

	// Work out which of the columns has the greatest height
	colMax = colMain;
	if(colLeft > colMax){ colMax = colLeft; }
	if(colRight > colMax){ colMax = colRight; }
	
	// Work out which of the columns has the most padding
	padMax = colMain_Padding;
	if(colLeft_Padding > padMax){ padMax = colLeft_Padding; }
	if(colRight_Padding > padMax){ padMax = colRight_Padding; }
	
	// Work out the difference between the greates padding and the others
	var dMain, dLeft, dRight;
	dMain = padMax - colMain_Padding;
	dLeft = padMax - colLeft_Padding;
	dRight = padMax - colRight_Padding;	
	
	var prop = (Browser.ie && Browser.version<=6) ? "height" : "minHeight";
	
	ShowDebug("height property to use = " + prop)
	
	// Set columns to the greatest height and add the padding difference
	if(colMain <= colMax){ getEl(colMain_ID).style[prop] = colMax + dMain + "px"; }
	if(getEl('left') && (colLeft <= colMax)){ getEl('left').style[prop] = colMax + dLeft + "px"; }
	if(getEl('right') && (colRight <= colMax)){ getEl('right').style[prop] = colMax + dRight + "px"; }
}