// ----------------------------------------------------------------------------
// switchTab
function switchTab(divId, pos) {
	var divElm = $(divId);
	var tabs = divElm.getElementsBySelector('dt');
	var contents = divElm.getElementsBySelector('dd');
	var dlElm = divElm.getElementsBySelector('dl')[0];
	var height = 0;
	
	for (var i = 0; i < tabs.length; i++) {
		tabs[i].setStyle({ position: 'absolute' });
		if (i == (pos - 1)) {
			tabs[i].addClassName('selected');
			height += tabs[i].clientHeight;
		} else {
			tabs[i].removeClassName('selected');
		}
	}
	for (var i = 0; i < contents.length; i++) {
		contents[i].setStyle({ position: 'absolute' });
		if (i == (pos - 1)) {
			contents[i].show();
			height += contents[i].clientHeight;
		} else {
			contents[i].hide();
		}
	}
	
	dlElm.setStyle({ height: height + 'px' });
}

// ----------------------------------------------------------------------------
// switchTabInner
function switchTabInner(divId, pos, tabClass, tabPos) {
	if (tabPos == undefined) {
		tabPos = pos;
	}
	if (tabClass == undefined) {
		tabClass = 'link_SubTab';
	}

	var divElm = $(divId);
	var tabs = divElm.getElementsBySelector('a.'+tabClass);
	var contents = divElm.getElementsBySelector('ul');
	
	for (var i = 0; i < tabs.length; i++) {
		if (i == (tabPos - 1)) {
			tabs[i].addClassName('selected');
		} else {
			tabs[i].removeClassName('selected');
		}
	}
	for (var i = 0; i < contents.length; i++) {
		if (i == (pos - 1)) {
			contents[i].show();
		} else {
			contents[i].hide();
		}
	}
	
	// updating height
	var outerDivElm = divElm.up(2);
	var outerTabs = outerDivElm.getElementsBySelector('dt.selected');
	var outerContents = outerDivElm.getElementsBySelector('dd');
	var dlElm = outerDivElm.getElementsBySelector('dl')[0];
	var height = 0;
	
	for (var i = 0; i < outerTabs.length; i++) {
		height += outerTabs[i].clientHeight;
	}
	for (var i = 0; i < outerContents.length; i++) {
		if (outerContents[i].style.display != 'none') {
			height += outerContents[i].clientHeight;
		}
	}
	
	dlElm.setStyle({ height: height + 'px' });
}

// ----------------------------------------------------------------------------
// showSubTab
function showSubTab(selectedId, unselected) {
	var unselectedElements = $w(unselected);
  
	for (var i = 0; i < unselectedElements.size(); i++) {
		$(unselectedElements[i]).hide();
	}
  
	$(selectedId).show();
	
	var tabs = $(selectedId).getElementsBySelector('a');
	for (var i = 0; i < tabs.length; i++) {
		if (i == 0) {
			tabs[i].addClassName('selected');
		} else {
			tabs[i].removeClassName('selected');
		}
	}
}