function TabbingControl() {
	var selected = 1;
	this.selected = selected;
	
	var topAligned = false;
	this.topAligned = topAligned;
	
	var lefts = null;
	this.lefts = lefts;
	
	var delay = null;
	this.delay = delay;
	var delayIndex = null;
	this.delayIndex = delayIndex;
	
	function resetDelay() {
		clearTimeout(this.delay);
		this.delay = null;
		this.delayIndex = null;
	}
	this.resetDelay = resetDelay;
	
	function select(index) {
		var tab = document.getElementById("Tab" + this.selected);
		var content = document.getElementById("TabContent" + this.selected);
		
		tab.className = tab.className.replace("current", "");
		content.className = content.className.replace(" tab-panel-content-selected", "");
		
		this.selected = index;

		tab = document.getElementById("Tab" + this.selected);
		content = document.getElementById("TabContent" + this.selected);

		tab.className = tab.className + ' current';
		content.className = content.className + ' tab-panel-content-selected';
		
		this.discardPreview(index);
	}
	this.select = select;
	
	function preview(index) {
/*
		if (!isIE6) {
			if (this.delayIndex != null && index != this.delayIndex) {
				this.closePreview();
			}
			this.resetDelay();
			if (index != this.selected) {
				var previews = document.getElementById("TabPreviews");
				if (!this.topAligned) {
					previews.style.top = (previews.offsetTop - 4) + 'px';
					this.topAligned = true;
				}

				if (this.lefts == null) {
					this.lefts = new Array();
					for (var i=0; i<10; i++) {
						var tab = document.getElementById("Tab" + i);
						if (tab != null) {
							if (navigator.userAgent.indexOf("MSIE") != -1) {
								this.lefts[i] = (previews.offsetLeft + tab.offsetLeft) + 'px';
							} else {
								this.lefts[i] = (tab.offsetLeft) + 'px';
							}	
						}
					}
				}

				var preview = document.getElementById("TabPreview" + index);
				if (preview != null) {
					preview.className = 'tab-panel-preview tab-panel-preview-selected';
				}
				previews.style.left = this.lefts[index];	
			}
		}
*/
	}
	this.preview = preview;
	
	function discardPreview(index) {
		this.delay = setTimeout("javascript:tabbingController.closePreview();", 250);
		this.delayIndex = index;
	}
	this.discardPreview = discardPreview;
	
	function closePreview() {
		var preview = document.getElementById("TabPreview" + this.delayIndex);
		if (preview != null) {
			preview.className = 'tab-panel-preview';
		}
		this.resetDelay();
	}
	this.closePreview = closePreview;
	
	return this;
}
var tabbingController = TabbingControl();