function columnizer(a, b, c, d, e )
{

	//Before we do anything we need to get the size of the browser's scrollbars
	document.body.innerHTML+="<div style='position:absolute; left:100px; top:0px; height:100px; width:100px; overflow:	scroll' id='scrolltestouter'></div>";
	scrollbar_width=document.getElementById("scrolltestouter").offsetWidth-document.getElementById("scrolltestouter").clientWidth;
	removeElement("scrolltestouter");
	
	divs=Array(5);
	divs[0] = typeof(a) != 'undefined' ? a : -1;
	divs[1] = typeof(b) != 'undefined' ? b : -1;
	divs[2] = typeof(c) != 'undefined' ? c : -1;
	divs[3] = typeof(d) != 'undefined' ? d : -1;
	divs[4] = typeof(e) != 'undefined' ? e : -1;	
	
	//If we don't have at least two columns named, we can't split the text into different columns
	if(divs[0]==-1 && divs[1]==-1) return;
	
	var i=0;
	//Set up test columns off-screen
	while(divs[i]!=-1 && i<5){
		cwidth=removePX(document.getElementById(divs[i]).style.width);
		cheight=removePX(document.getElementById(divs[i]).style.height);
		cclass=document.getElementById(divs[i]).className;
		document.body.innerHTML+="<div class='"+cclass+"' style='overflow:scroll;  position:absolute; left:-"+(cwidth+100)+"px; top:0px; width:"+(Number(cwidth)+Number(scrollbar_width))+"px;  height:"+(Number(cheight)+Number(scrollbar_width))+"px;' id='column_test_div"+i+"'></div>";
		i++;
	}

	i=0;
	
	to = document.getElementById(divs[0]);
	cnode=null;
	for(z=0;z<to.childNodes.length;z++){
		if(to.childNodes[z].tagName=="A"){
			cnode=to.childNodes[z];
		}
	}
	
	currWords=document.getElementById(divs[0]).innerHTML.split(" ");
	cword=0;
	
	while(divs[i]!=-1 && i<5){
		while(document.getElementById("column_test_div"+i).scrollHeight<=(Number(document.getElementById("column_test_div"+i).offsetHeight)-Number(scrollbar_width)) && cword<currWords.length){
			document.getElementById("column_test_div"+i).innerHTML+=currWords[cword]+" ";
			cword++;
		}
		
		
	
		texttouse=document.getElementById("column_test_div"+i).innerHTML.substr(0, document.getElementById("column_test_div"+i).innerHTML.length-1) ;
		if(cword<=currWords.length-1){		
			cword--;
			cutpos=texttouse.lastIndexOf(" ");
			texttouse=texttouse.substr(0, cutpos);
		}
		
		document.getElementById(divs[i]).innerHTML=texttouse;
		document.getElementById(divs[i]).style.display="block";
		document.getElementById("column_test_div"+i).innerHTML=texttouse;
		i++;
		
	}
	if(cnode!=null){
			prev=i-1;
			if(prev<0) prev=0;
			document.getElementById(divs[prev]).appendChild(cnode);
			
	}
	
}

function removePX(strName){
	return strName.substring(0, strName.length-2);
}

function removeElement(divNum) {
	var d = document.body;
	var olddiv = document.getElementById(divNum);
	d.removeChild(olddiv);
}
