open_tabs = {};

function select_tab(id, level, title_id) {
	if(typeof(title_id) === 'undefined')
		title_id = id;
	var prev = $('tabbox-' + id).parentNode.getAttribute('open');
	var prev_title = $('tabbox-' + id).parentNode.getAttribute('open_title');
	if(prev !== null) {
		if($('tab-' + prev_title) !== null) {
			$('tab-' + prev_title).removeClassName('active');
		}
		$('tabbox-' + prev).hide();
	}
	if($('tab-' + title_id) !== null) {
		$('tab-' + title_id).addClassName('active');
	}
	$('tabbox-' + id).show();
	$('tabbox-' + id).parentNode.setAttribute('open', id);
	$('tabbox-' + id).parentNode.setAttribute('open_title', title_id);
	open_tabs[level] = title_id;
	if($('tabbox-' + id).firstChild !== null && $('tabbox-' + id).firstChild.firstChild !== null && typeof($('tabbox-' + id).firstChild.firstChild.id) != 'undefined' && $('tabbox-' + id).firstChild.firstChild.id.substring(0, 4) === 'tab-') {
		select_tab($('tabbox-' + id).firstChild.firstChild.id.substring(4), level + 1);
	}
	else if($('tabbox-' + id).firstChild !== null && typeof($('tabbox-' + id).firstChild.id) != 'undefined' && $('tabbox-' + id).firstChild.id.substring(0, 7) === 'tabbox-') {
		select_tab($('tabbox-' + id).firstChild.id.substring(7), level + 1);
	}
}

/*thx to http://rule52.com/2008/06/css-rule-page-load/*/
var CSSRules = function() {
	var headElement = document.getElementsByTagName("head")[0],
	styleElement = document.createElement("style");
	styleElement.type = "text/css";
	headElement.appendChild(styleElement);

	var add = function() {
	// IE doesn't allow you to append text nodes to <style> elements
	if (styleElement.styleSheet) {
	 return function(selector, rule) {
		if (styleElement.styleSheet.cssText == '') {
		 styleElement.styleSheet.cssText = '';
		}
		styleElement.styleSheet.cssText += selector + " { " + rule + " }";
	 }
	} else {
	 return function(selector, rule) {
		styleElement.appendChild(document.createTextNode(selector + " { " + rule + " }"));
	 }
	}
	}();

	return {
	add : add
	}
}();
 
function tab_size(elem) {
	if(elem.children.length < 4) { return false; }
	var w = 0; var m = 0; var sum = 0;
	for(var i = 0; i < elem.children.length; i++) {
		w = Math.max(w, elem.children[i].clientWidth);
		sum += elem.children[i].clientWidth;
	}
	if(sum + 2*(elem.children.length-1) > elem.clientWidth) {
		m = Math.ceil((elem.clientWidth+20-3*w)/(elem.children.length-3) - w);
		m = Math.min(-10, m);
		CSSRules.add('ul.tab_nav3#' + elem.id + ' li', 'margin-right: ' + m + 'px; width: ' + w + 'px;');
		elem.className = 'tab_nav3';
	}
}

function tab_size_all() {
	elems = $$('ul.tab_nav');
	for(var i = 0; i < elems.length; i++) {
		if(elems[i].id == "") {
			elems[i].id = "jstn" + i;
		}
		tab_size(elems[i]);
	}
}

