function isElementClassName(element, className) {
	return RegExp('\\b' + className + '\\b', 'gi').test(element.className);
}
function getElementsByClassName(className, node, tagName) {
	if (typeof node == 'undefined') {
		node = document.body;
	}
	if (typeof tagName == 'undefined') {
		tagName = '*';
	}
	var els = node.getElementsByTagName(tagName);
	var res = new Array();
	for (var i=0;i<els.length;i++) {
		if (isElementClassName(els[i], className)) {
			res.push(els[i]);
		}
	}
	return res;
}
function initTab(tab) {
	var tabs = getElementsByClassName('css-tabs', tab);
	var panes = getElementsByClassName('css-panes', tab);
	if (!tabs.length || !panes.length)
		return;
	var tabElements = tabs[0].getElementsByTagName('li');
	var tabContents = getElementsByClassName('tab', panes[0], 'div');
	for (var i=0;i<tabElements.length;i++) {
		tabElements[i]._items = tabContents;
		tabElements[i]._num = i;
		tabElements[i]._menu = tabElements;
		tabElements[i].onclick = function() {
			for (var j=0;j<this._items.length;j++) {
				var els = this._menu[j].getElementsByTagName('a'); els = els[0];
				if (j==this._num) {
					els.className = 'current';
					this._items[j].style.display = 'block';
				} else {
					els.className = '';
					this._items[j].style.display = 'none';
				}
			}
			return false;
		}
	}
	if (tabElements.length) {
		tabElements[0].onclick();
	}
}
function initTabs() {
	var tabs = getElementsByClassName('twoboxrightsmaller');
	for (var i=0;i<tabs.length;i++) {
		initTab(tabs[i]);
	}
}
function onBodyLoad(funcRef) {
	if (document.body) {
		funcRef();
		return;
	}
	setTimeout(function(){onBodyLoad(funcRef);},100);
}
onBodyLoad(function(){
	initTabs();
});
