function AQ_tabs(id, selected) {
	this.id = id;
	this.selected = selected;
	this._tabCount = 0;
	this._init();
}

AQ_tabs.prototype._init = function() {
	var header = document.getElementById(this.id + '-h');
	for (var x in header.childNodes) {
		var node = header.childNodes[x];
		if (node.tagName == 'LI') {
			if (node.id == this.id + '-h' + this.selected) {
				node.className = 'selectedTab';
			}
			var nodeId = node.id.split('-h')[1]; 
			node.onclick = this._createFunction(nodeId);
			this._tabCount++;
			for (var y in node.childNodes) {
				if (node.childNodes[y].tagName == 'A') {
					node.childNodes[y].href = 'javascript:void(0);'
				}
			}
		}
	}
	for (var i = 1; i <= this._tabCount; i++) {
		var panel = document.getElementById(this.id + '-' + i);
		if (panel.id != this.id + '-' + this.selected) {
			panel.style.display = 'none';
		}
	}
}

AQ_tabs.prototype.select = function(index) { 
	var currentTab = document.getElementById(this.id + '-h' + this.selected);
	var currentPanel = document.getElementById(this.id + '-' + this.selected);
	currentTab.className = '';
	currentPanel.style.display = 'none';

	var newTab = document.getElementById(this.id + '-h' + index);
	var newPanel = document.getElementById(this.id + '-' + index);
	newTab.className = 'selectedTab';
	for (var x in newTab.childNodes) {
		if (newTab.childNodes[x].tagName == 'A') {
			newTab.childNodes[x].blur();
		}
	}
	newPanel.style.display = '';

	this.selected = index;
}

AQ_tabs.prototype._createFunction = function (nodeId) {
	var oInstance = this;
	return function(){oInstance.select(nodeId)};
}

