var Tabs = {
	init: function() {
		var openTab = Core.getParam("OpenTab");
		var ulEle = document.getElementsByTagName("ul");
		for(var i = 0; i < ulEle.length; i++) {
			if (ulEle[i].className == "tabs") {
				var tabsEle = ulEle[i].getElementsByTagName("li");
				var divEle = ulEle[i];
				for(var x = 0; x < tabsEle.length; x++) {
					divEle = Core.nextSibl(divEle);
					Core.addEventListener(tabsEle[x], "click", Tabs.showTab);
					if (navigator.userAgent.search("MSIE 6") > 0) {   /* IE6 submenu mouseouver hack */
						Core.addEventListener(tabsEle[x], "mouseover", Tabs.mouseHacks);
						Core.addEventListener(tabsEle[x], "mouseout", Tabs.mouseHacks);
					}
					tabsEle[x]._idTab = x;
					if(openTab == x) {
						tabsEle[x].className = "show";
						divEle.className = "tab";
					}
				}
				ulEle[i]._cntTabs = x;
			}
		}
	},

	showTab: function(event) {
		var ulEle = document.getElementsByTagName("ul");
		var tab = null;
		var tabCont = null;
		for(var i = 0; i < ulEle.length; i++) {
			if (ulEle[i].className == "tabs") {
				tab = ulEle[i];
				tabCont = Core.firstChild(tab);
				for(var x = 0; x < ulEle[i]._cntTabs; x++) {
					tab = Core.nextSibl(tab);
					if(this._idTab == x) {
						if(tab.id == "map_canvas" && tab.className == "hidden") {
							tab.className = "tab";
							DrawMap.init();
						}
						tab.className = "tab";
						this.className = "show";
					}
					else {
						tab.className = "hidden";
						tabCont.className = null;
					}
					tabCont = Core.nextSibl(tabCont);
				}
			}
		}
	},

	mouseHacks: function(event) {
		if(event.type == "mouseover") {
			if(this.className == "show")
				this.style.cursor = "default";
			else
				this.className = "tabIE6over";
		}
		if(event.type == "mouseout") {
			if(this.className == "show")
				this.style.cursor = "default";
			else
				this.className = "tabIE6out";
		}
	}
};
Core.start(Tabs);

