	window.onload = function(){
		var narrowFirst = document.getElementById("narrowFirst");
		var narrowSecond = document.getElementById("narrowSecond");
		var wideMain = document.getElementById("wideMain");
		var wideFinal = document.getElementById("wideFinal");
		var footWrapper = document.getElementById("footWrapper");
		var headWrapper = document.getElementById("headWrapper");
		var pageWrapper = document.getElementById("pageWrapper");
		
		if (narrowFirst) {
			// handle error in float:left
			// This fixes a condition where the PS3 browser incorrectly calculates where a float should sit in the pageflow.  If there's 
			// elements floated left and one height is greater than the first, the following floats will use that height.  To fix this,
			// we use Javascript to 'reset' the height.
			
			if(_HD && (narrowFirst.offsetHeight > wideMain.offsetHeight)){
				if(wideFinal.offsetTop + wideFinal.offsetHeight > narrowFirst.offsetHeight + narrowSecond.offsetHeight){
					footWrapper.style.position = "absolute";
					footWrapper.style.top = (headWrapper.offsetHeight + wideMain.offsetHeight + wideFinal.offsetHeight) + "px";
					if(wideMain.offsetHeight + wideFinal.offsetHeight > narrowFirst.offsetHeight + narrowSecond.offsetHeight){
						footWrapper.style.top = (headWrapper.offsetHeight + wideMain.offsetHeight + wideFinal.offsetHeight) + "px";
						pageWrapper.style.height = (headWrapper.offsetHeight + wideMain.offsetHeight + wideFinal.offsetHeight + footWrapper.offsetHeight) + "px";
					} else {
						footWrapper.style.top = (narrowSecond.offsetTop + narrowSecond.offsetHeight) + "px";
						pageWrapper.style.height = (headWrapper.offsetHeight + narrowFirst.offsetHeight + narrowSecond.offsetHeight + footWrapper.offsetHeight) + "px";
					}
				}
				wideFinal.style.position = "absolute";
				wideFinal.style.top = (headWrapper.offsetHeight + wideMain.offsetHeight) + "px";
			}
		}
	}