
/* initTab */
function initTab(menuContainerID) {
	
	var tabAnchor = document.getElementById(menuContainerID).getElementsByTagName("a");
	var i = 0;

	for(i=0; i<tabAnchor.length; i++) {
		if (tabAnchor.item(i).className == "tab")
			thismenu = tabAnchor.item(i);
		else
			continue;
		thismenu.menuContainer = document.getElementById(menuContainerID);
		thismenu.targetEl = document.getElementById(thismenu.href.split("#")[1]);
		thismenu.targetEl.style.display = "none";
		if (thismenu.getElementsByTagName("img").item(0)) {
			thismenu.getElementsByTagName("img").item(0).onmouseover = function () {
				this.src = this.src.replace("_off.gif", "_on.gif");
			}
			thismenu.getElementsByTagName("img").item(0).onmouseout = function () {
				this.src = this.src.replace("_on.gif", "_off.gif");
			}
		}

		thismenu.onclick = tabMenuClick;
		
		if (!thismenu.menuContainer.first) {
			thismenu.menuContainer.first = thismenu;
		}
	}
	document.getElementById(menuContainerID).first.onclick();
}
function tabMenuClick() {
	currentmenu = this.menuContainer.current;

	if (currentmenu != this) {
		if (currentmenu) {
			currentmenu.targetEl.style.display = "none";
			if (currentmenu.getElementsByTagName("img").item(0)) {
				currentmenu.getElementsByTagName("img").item(0).onmouseover = function () {
					this.src = this.src.replace("_off.gif", "_on.gif");
				}
				currentmenu.getElementsByTagName("img").item(0).onmouseout = function () {
					this.src = this.src.replace("_on.gif", "_off.gif");
				}
				currentmenu.getElementsByTagName("img").item(0).onmouseout();
			}
			currentmenu.className = currentmenu.className.replace(" on", "");
		}

		this.targetEl.style.display = "block";
		if (this.getElementsByTagName("img").item(0)) {
			this.getElementsByTagName("img").item(0).onmouseout();
			this.getElementsByTagName("img").item(0).onmouseover();
			this.getElementsByTagName("img").item(0).onmouseover = null;
			this.getElementsByTagName("img").item(0).onmouseout = null;
		}
		if (this) {
			this.className += " on";
		}
		this.menuContainer.current = this;
	}
	return false;
}

/* initToggle */
function initToggle(tabContainer) {
	
	triggers = tabContainer.getElementsByTagName("a");
	
	for(i = 0; i < triggers.length; i++) {
		if (triggers.item(i).href.split("#")[1])
			triggers.item(i).targetEl = document.getElementById(triggers.item(i).href.split("#")[1]);

		if (!triggers.item(i).targetEl)
			continue;

		triggers.item(i).targetEl.style.display = "none";
		triggers.item(i).onclick = function () {
			if (tabContainer.current == this) {
				this.targetEl.style.display = "none";
				tabContainer.current = null;
			} else {
				if (tabContainer.current) {
					tabContainer.current.targetEl.style.display = "none";
				}
				this.targetEl.style.display = "";
				tabContainer.current = this;
			}
			return false;
		}
	}
	
}
