	function doColumns() {
		var colCalc = document.getElementById("colleft");
		if (colCalc) {
			var height = colCalc.offsetHeight;
			var nRows = height / 14; // Font height (12 px) + 1px line spacing.
			var firstPart = Math.ceil(nRows / 2)-1;
			var endPoint = firstPart * 14;
			
			if (document.body.createTextRange) {
			 	var sourceLength = colCalc.innerHTML.length;
			 
				var textRange = document.body.createTextRange();
				textRange.moveToElementText(colCalc);
				
				endPoint = endPoint + textRange.boundingTop;
				while (textRange.boundingTop < endPoint) {
					textRange.moveStart("word",1);
				}
				document.getElementById("colright").innerHTML = textRange.htmlText;				
				var cutLength = textRange.htmlText.length;
				textRange.text = "";
				
				
				var ulSource = document.getElementById("colleft").innerHTML.lastIndexOf("</UL>");
				var olSource = document.getElementById("colleft").innerHTML.lastIndexOf("</OL>");
				var textLength = document.getElementById("colleft").innerHTML.length;
				var listType = false;
				if (ulSource == document.getElementById("colleft").innerHTML.length-5) {
				 	var liEnd = document.getElementById("colright").innerHTML.indexOf("</UL>");
				 	var liStart = document.getElementById("colright").innerHTML.indexOf("<UL>");
				 	if (((liEnd >= 0) && (liStart < 0)) || ((liEnd < 0) && (liStart < 0))) {
					 	listType = "UL";
					}
				} else if (olSource > endPoint) {
				 	var liEnd = document.getElementById("colright").innerHTML.indexOf("</OL>");
				 	var liStart = document.getElementById("colright").innerHTML.indexOf("<OL>");
				 	if (((liEnd >= 0) && (liStart < 0)) || ((liEnd < 0) && (liStart < 0))) {
					 	listType = "OL";					 	
					}
				}
				document.getElementById("colleft").innerHTML = document.getElementById("colleft").innerHTML.replace("<LI></LI>","");

				if (listType) {
					document.getElementById("colright").innerHTML = "<"+listType+">"+document.getElementById("colright").innerHTML;
				}
			} else {
			 	document.getElementById("colright_parent").style.width = "0%";
			 	document.getElementById("colleft_parent").style.width = "100%";
			}
		}
	}
	
	function jumpTo(url) {
	  	if (url.indexOf("?") == -1) { var question = "?"; } else { var question = ""; }
	  	location.href = url+question+'&header='+current_header_image;
	}
	
	var modalWindow;
	function modalCheck() {
	  	if (modalWindow) {
		  	if (modalWindow.closed) {
			  	return false;
			} else {
			    return true;
			}
		} else {
		  	return false;
		}
	}
	function popUpModal(url,w,h) {
	  	if (!modalCheck()) {
		  	var aw = screen.availWidth;
		  	var ah = screen.availHeight;	  	
		  	var l = (aw - w) / 2;
		  	var t = (ah - h) / 2 ;
		  	modalWindow = window.open(url,"","width="+w+",height="+h+",top="+t+",left="+l+",scrollbars=yes");
		}
	}
	function modalClose() {
	  	if (modalCheck()) {
		    modalWindow.close();
		}
	}
	function modal() {
	  	if (modalCheck()) {
		    modalWindow.focus();
		}
	}
	
	var header_image = false;
	var current_header_image = "header_default.gif";
	function setHeaderImage(theimage) {
	  	if (theimage != "") {
		  	if (!header_image) {
			    header_image = document.getElementById('header_image');
			}
			header_image.src = "./gfx/"+theimage;
			current_header_image = theimage;
		}
	}

	function popUp(url) {
	  	var aw = screen.availWidth;
	  	var ah = screen.availHeight;
		var w = aw-100;	  	
		var h = ah-100;
	  	var l = (aw - w) / 2;
	  	var t = (ah - h) / 2 ;
		window.open(url,"","width="+w+",height="+h+",top="+t+",left="+l+",scrollbars=yes,resizable=yes");
	}
		
	function doNothing() {}

	function jumpToPage(pageid,header_image) {	  	
	 	if (!header_image) { header_image = current_header_image; }
	  	location.href = 'page.php?pageid='+pageid+'&header='+header_image;
	}