
function split_isClass(obj, className) {
	return new RegExp('\\b'+className+'\\b').test(obj.className);
}

function split_count_kids(li) { //, tabs) {
	var kidCount = 1;
	// for(var t=0; t<tabs; t++) { document.write("\t"); }
	// document.write("LI: " + li.childNodes.length + '\n');
	for(var i = li.childNodes.length - 1; i >= 0; i--) {
		var ul = li.childNodes[i];
		// for(var t=0; t<tabs; t++) { document.write("\t"); }
		// document.write('UL (' + i + '/' + li.childNodes.length + '): ' + ul + '\n');
		if(ul.nodeName == 'UL' || ul.nodeName == 'OL') {
			for(var y=ul.childNodes.length - 1; y >= 0; y--) {
				var li2 = ul.childNodes[y];
				if(li2.nodeName == 'LI')
					kidCount += split_count_kids(li2); //, tabs + 1);
			}
		}
	}
	return kidCount;
}

function split_list(ul) {
	// document.write("<pre>");
	var lis = ul.getElementsByTagName('li');
	
	var counts = new Array();
	var lis = new Array();
	
	var total = 0;
	for(var x=0; x < ul.childNodes.length; x++) {
		var li = ul.childNodes[x];
		if(li.nodeName == 'LI') {
			var c = split_count_kids(li, 0);
			total += c;
			counts.push(total);
			lis.push(li);
			// document.write('Count: ' + li.firstChild + '  ' + c + ' of ' + total + '\n');
		}
	}
	
	// document.write('Total: ' + total + '\n');
	
	var half = Math.round(total / 2);
	// document.write('Half: ' + half + '\n');
	
	var left = document.createElement('ul');
	left.className = 'left';
	
	var c = 0;
	var doneLeft = false;
	while(c < counts.length && counts[c] < half) {
		left.appendChild(lis[c].cloneNode(true));
		c++;
		// document.write(c + " left\n");
	}
	
	var right = document.createElement('ul');
	right.className = 'right';
	while(c < counts.length) {
		right.appendChild(lis[c].cloneNode(true));
		c++;
		// document.write(c + " right\n");
	}
	
	var parent = ul.parentNode;
	var split = parent.insertBefore(document.createElement('div'), ul);
	parent.removeChild(ul);
	split.className = 'split clearfix';
	split.appendChild(left);
	split.appendChild(right);
	
	// document.write("</pre>");
}


function split_init() {
	var uls = document.getElementsByTagName('ul');
	for(var x=uls.length - 1; x>=0; x--) {
		if(uls[x].className == 'split')
			split_list(uls[x], 2);
	}
}

split_init();

