
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function wbdSelectTab(e) {
	var id = this.href.replace(/^.+#(.+)$/, '$1');
	document.getElementById(id).style.display = 'block';
	var tabs = getElementsByClass('tab', document, 'div');
	for (var i = 0; i < tabs.length; ++i) {
		if (tabs[i].id == id) {
			tabs[i].style.display = '';
		}
		else {
			tabs[i].style.display = 'none';
		}
	}
	return false;
}

var old_cfStartup = cfStartup;

cfStartup = function() {
	var a, links = getElementsByClass('tab-toggle', document, 'a');
	for(var i = 0; i < links.length; ++i) {
		a = links[i];
		a.onclick = wbdSelectTab;
	}
	var tabs = getElementsByClass('tab', document, 'div');
	for (var i = 1; i < tabs.length; ++i) {
		tabs[i].style.display = 'none';
	}
	old_cfStartup();
}

