function twoCols(src, type, whichclass)
{
	var origList = src;

	var leftList = document.createElement(type);
	var rightList = document.createElement(type);
	var container = document.createElement('div');
	var theItem;
	var items = origList.getElementsByTagName('LI');

	var itemsLength = items.length/2;
	for (i = 0; i < itemsLength; i++)
	{
		items[0].innerHTML = '<span>'+items[0].innerHTML+'</span>';
		//console.log(items[0].innerHTML);
		leftList.appendChild(items[0]);
	}

	itemsLength = items.length;
	for (i = 0; i < itemsLength; i++)
	{
		items[0].innerHTML = '<span>'+items[0].innerHTML+'</span>';
		rightList.appendChild(items[0]);
	}
	container.appendChild(leftList);
	container.appendChild(rightList);

	leftList.setAttribute('class', 'left');
	rightList.setAttribute('class', 'right');
	container.setAttribute('class','twocol');
	if (document.all)
	{
		leftList.setAttribute('className', 'left');
		rightList.setAttribute('className', 'right');
		container.setAttribute('className','twocol');
	}
	if (type == 'ol')
	{
		rightList.setAttribute('start', leftList.getElementsByTagName('LI').length + 1 );
	}
	addClass(leftList, whichclass);
	addClass(rightList, whichclass);
	origList.parentNode.replaceChild(container, origList);
}

function allTwoCols (whichclass, type)
{
	var uls = document.getElementsByTagName(type);
	for (var i=0; i< uls.length; i++)
	{
		if (uls[i].getAttribute('class') == whichclass || 
			uls[i].getAttribute('className') == whichclass)
		{
			twoCols(uls[i], type.toLowerCase(), whichclass);
		}
	}
}
function addClass(element, value)
{
	if (!element.className) {
		element.className = value;
	} else {
		var newClassName = element.className;
		newClassName += " ";
		newClassName += value;
		element.className = newClassName;
	}
}
