// ----------------------------------------------------------------------------
// 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');
		}
	}
}

// ----------------------------------------------------------------------------
// switchTabSimple
function switchTabSimple(divId, pos, tabId, boxId, tabPre, boxPre) {
	var divElm = $(divId);
	var tabs = divElm.select(tabId);
	var contents = divElm.select(boxId);
	
	for (var i = 0; i < tabs.length; i++) {
		if (!tabs[i].hasClassName('keep_selection')) {
			if (tabs[i].id == (tabPre+pos)) {
				tabs[i].toggleClassName(tabPre+'Selected');
			} else {
				tabs[i].removeClassName(tabPre+'Selected');
			}
		}
	}
	for (var i = 0; i < contents.length; i++) {
		if (!contents[i].hasClassName('keep_selection')) {
			if (contents[i].id == (boxPre+pos)) {
				contents[i].toggle();
			} else {
				contents[i].hide();
			}
		}
	}
}

