function TabsLoad(){
	SetTabsBehavior();
	LoadFirstTab();
}

function SetTabsBehavior(){
	tabs = document.getElementsByTagName('dt');
	for (t in tabs){
		CurrentParent = tabs[t].parentNode;
		while (CurrentParent){
			if (CurrentParent.className == "tabbed") {
				tabs[t].onclick = activateTab;
				break;
			}
			CurrentParent = CurrentParent.parentNode;
		}
	}
};

function LoadFirstTab(){
	Tabs = document.getElementsByTagName('DT');
	for (t in tabs){

		ActiveData = "";

		if (Tabs[t].className == "active"){
			TabData = Tabs[t].nextSibling;
			while (TabData.tagName != 'DD') {
				TabData = TabData.nextSibling;
				if(!TabData){break;}
			}
			ActiveData = TabData.innerHTML;
		}

		if (ActiveData){

			TabBar = Tabs[t].parentNode;
			while (TabBar.tagName != 'DL') {
				TabBar = TabBar.parentNode;
				if(!TabBar){break;}
			}
	
			DataField = TabBar.nextSibling;
			while ((DataField.className != 'TabDataOpen') && (DataField.className != 'TabDataClosed')){
				DataField = DataField.nextSibling;
				if(!DataField){break;}
			}


			DataField.innerHTML = ActiveData;
			
			if (GalleryLoaded == 1){
				setPicBehavior();
			}

			ActiveData = ""
			DataField.className = 'TabDataOpen';

			Images = DataField.getElementsByTagName("IMG");
			for (n in Images){
				if (!Images[n].src){
					DoNotChange = 0;
					CurrentParent = Images[n].parentNode;
					while (CurrentParent){
						if (CurrentParent.className == "GalleryPic") {
							DoNotChange = 1;
							break;
						}
						CurrentParent = CurrentParent.parentNode;
					}
					if (!DoNotChange) {
						Images[n].src = Images[n].title;
					}
				}
			}
		}

	}
}

function activateTab(){

	TabBar = this.parentNode;
	while (TabBar.tagName != 'DL') {
		TabBar = TabBar.parentNode;
	}
	
	var DataField = null;
	CurrentTab = TabBar.firstChild;
	
	var ActiveData = "";
		
	while (CurrentTab){
		if (CurrentTab.tagName == "DT"){
			if (CurrentTab == this){
				if (this.className == "") {
					this.className = "active";
					TabData = this.nextSibling;
					if (TabData.nodeType != 1) {
						TabData = TabData.nextSibling;
					}
					ActiveData = TabData.innerHTML;
				}
				else{
					this.className = "";
					TabData = this.nextSibling;
					if (TabData.nodeType != 1) {
						TabData = TabData.nextSibling;
					}
				}
			}
			else{
				CurrentTab.className = "";
				TabData = CurrentTab.nextSibling;
				if (TabData.nodeType != 1) {
					TabData = TabData.nextSibling;
				}
			}
		}
		CurrentTab = CurrentTab.nextSibling;
	}

	DataField = TabBar.nextSibling;
	while ( (DataField.className != 'TabDataOpen') && (DataField.className != 'TabDataClosed') ) {
		DataField = DataField.nextSibling;
	}
	
	if (ActiveData){
		DataField.innerHTML = ActiveData;
		
		if (GalleryLoaded == 1){
			setPicBehavior();
		}

		DataField.className = 'TabDataOpen';

		Images = DataField.getElementsByTagName("IMG");
		for (n in Images){
			if (!Images[n].src){
				DoNotChange = 0;
				CurrentParent = Images[n].parentNode;
				while (CurrentParent){
					if (CurrentParent.className == "GalleryPic") {
						DoNotChange = 1;
						break;
					}
					CurrentParent = CurrentParent.parentNode;
				}
				if (!DoNotChange) {
					Images[n].src = Images[n].title;
				}
			}
		}
	}
	else{
		DataField.innerHTML = "";
		DataField.className = 'TabDataClosed';
	}
}