function PageColBalance(){
	// GPR (20-02-2009) - Page Column Balancing re-written to actually balance the columns without using any variables
	// Set minHeight rather than height to allow for any DOM changes while page is displayed	
	
	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;
	var mainCol,leftCol,rightCol;

	// Are we using JBcontent or content?
	if(getEl('JBcontent')){ colMain_ID = "JBcontent"; }else{ colMain_ID = "content"; }
	
	// RJR 24-Apr-09
	// Changed to reduce number of getEl calls and to re-use getCSSStyle function
	mainCol = getEl(colMain_ID);

	if(mainCol){
		// Get the height and padding for each column
		
		// using v3 function getCSSStyle in layoutPosFuncs.js which accepts the style name as camelCase or css-style
		colMain_Padding		= parseInt(getCSSStyle(mainCol, 'paddingTop'))+parseInt(getCSSStyle(mainCol,'paddingBottom'));
		colMain				= parseInt(getCSSStyle(mainCol,'height')-colMain_Padding); //will use offseHeight
		
		leftCol = getEl('left');
		if(leftCol){
			colLeft_Padding		= parseInt(getCSSStyle(leftCol, 'paddingTop'))+parseInt(getCSSStyle(leftCol,'paddingBottom'));
			colLeft				= parseInt(getCSSStyle(leftCol,'height')-colLeft_Padding); //will use offseHeight
		}
		
		rightCol = getEl('right');
		if(rightCol){
			colRight_Padding	= parseInt(getCSSStyle(rightCol, 'paddingTop'))+parseInt(getCSSStyle(rightCol,'paddingBottom'));
			colRight 			= parseInt(getCSSStyle(rightCol,'height')-colRight_Padding); //will use offseHeight
		}
		
		// 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";
		
		// 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"; }
	}
}