var initialize = new Array();

function initPage(auto, width)
{
	if (document.getElementById)
	{
		fixColumns(true, false);
		fixColumns(auto, width);

		if (nn6 && 1 == 2) { //fix to ensure FireFox takes horizontal menu styles
			var hm = getElementsByClassName(document, "*", "wf_horizontal_menu");
			for (var i=0;i<hm.length;i++) {
				var c = hm[i].className;
				hm[i].className = "";
				hm[i].className = c;
			}
		}
	}

	for (var i=0;i<initialize.length;i++) {
		try {
			eval(initialize[i]);
		}catch(E){
			//do nothing
		}
	}
}

function fixColumns(auto, width)
{
	var layout = document.getElementById("wf_Layout");

	if (!layout) return;

	var cols = new Array("left","main","right");
	var h = auto ? 0 : layout.offsetHeight+20;

	//layout.style.backgroundColor = "#c00";

	for (var i=0;i<cols.length;i++) {
		var col = document.getElementById("wf_"+cols[i]+"_column");
		if (col) setObH(col, h, auto);

		var buffer = document.getElementById("wf_"+cols[i]+"_column_edit_buffer") ? document.getElementById("wf_"+cols[i]+"_column_edit_buffer") : document.getElementById("wf_"+cols[i]+"_column_buffer");
		if (buffer) setObH(buffer, h, auto);
	}

	var buffer = document.getElementById("wf_main_column_buffer")
	buffer.style.width = "auto";
	if (nn6)
		buffer.style.maxWidth = (auto || !width) ? "auto" : buffer.offsetWidth+"px";
	else
		buffer.style.width = (auto || !width) ? "auto" : buffer.offsetWidth+"px";

	setObH(layout, layout.offsetHeight, auto);
}

function setObH(ob, h, auto)
{
	if (nn6 || ie7) {
		ob.style.height = "auto";
		ob.style.minHeight = auto ? "0px" : h+"px";
	}else
		ob.style.height = auto ? "" : h+"px";

}