/**
 * @author Moxiecode
 * @copyright Copyright © 2004-2006, Moxiecode Systems AB, All rights reserved.
*/
function MCTabs() {
this.settings = new Array();
};
MCTabs.prototype.init = function(settings) {
this.settings = settings;
};
MCTabs.prototype.getParam = function(name, default_value) {
var value = null;
	value = (typeof(this.settings[name]) == "undefined") ? default_value : this.settings[name];
// Fix bool values
if (value == "true" || value == "false")
	return (value == "true");
	return value;
};

MCTabs.prototype.displayTab = function(tab_id, sezione_id) {
	var sezioneElm = document.getElementById(sezione_id);
	var sezioneContainerElm = sezioneElm ? sezioneElm.parentNode : null;
	var tabElm = document.getElementById(tab_id);
	var tabContainerElm = tabElm ? tabElm.parentNode : null;
	var selectionClass = this.getParam('selection_class', 'corrente');

	if (tabElm && tabContainerElm) {
		var nodes = tabContainerElm.childNodes;

		// Hide all other tabs
		for (var i=0; i<nodes.length; i++) {
			if (nodes[i].nodeName == "LI")
				nodes[i].className = '';
		}
		// Show selected tab
		tabElm.className = 'corrente';
	}

	if (sezioneElm && sezioneContainerElm) {
		var nodes = sezioneContainerElm.childNodes;
	// Hide all other seziones
		for (var i=0; i<nodes.length; i++) {
			if (nodes[i].nodeName == "DIV")
				nodes[i].className = 'sezione';
		}
		// Show selected sezione
		sezioneElm.className = 'corrente';
	}
};
MCTabs.prototype.getAnchor = function() {
	var pos, url = document.location.href;
	if ((pos = url.lastIndexOf('#')) != -1)
	return url.substring(pos + 1);
	return "";
};

// Global instance
var mcTabs = new MCTabs();
