function initTabs()
{

	tab = false;
	subtab = false;

	loc = "" + window.location + "";
	
	if(loc.indexOf("#") != -1)
	{
		urltabs = loc.substr(loc.indexOf("#") + 1).split("|");
		if(urltabs[0])
		{
			some = document.getElementById(urltabs[0]);
			if(some)
			{
				tab = urltabs[0];
			}
		}		
		if(tab && urltabs[1])
		{
			some = document.getElementById(urltabs[1]);
			if(some)
			{
				subtab = urltabs[1];
			}
		}		
	}
		
	var sets = document.getElementsByTagName("ul");
	for (var i = 0; i < sets.length; i++)
	{
		if (sets[i].className.indexOf("tabset") != -1)
		{
			
			_activated = false;
			var tabs = [];
			var links = sets[i].getElementsByTagName("a");
			for (var j = 0; j < links.length; j++)
			{
				if (links[j].className.indexOf("tab") != -1)
				{					
					tabs.push(links[j]);
					links[j].tabs = tabs;
					links[j].onclick = function ()
					{
						var c = document.getElementById(this.href.substr(this.href.indexOf("#") + 1));
						if (c)
						{
							//reset all tabs
							for (var i = 0; i < this.tabs.length; i++)
							{
								document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1)).style.display = "none";
								this.tabs[i].className = this.tabs[i].className.replace("active", "");
							}
							this.className += " active";
							c.style.display = "block";
							return false;
						}
					}
				}
			}
	
			for (var j = 0; j < links.length; j++)
			{
				if(tab)
				{
					_tab = links[j].href.substr(links[j].href.indexOf("#") + 1);
					
					if(_tab == tab)
					{
						if(links[j].className.indexOf("active") == -1)
							links[j].className += " active";
					}
					else if(subtab && _tab == subtab)
					{
						if(links[j].className.indexOf("active") == -1)
							links[j].className += " active";						
					}
					else
					{
						links[j].className = links[j].className.replace("active", "");
					}					
				}
				
				if(links[j].className.indexOf("active") != -1)
				{
					_activated = true;
				}								
			}
			
			//alert(_activated);
			
			if(!_activated && links[0])
			{
				links[0].className += " active";						
			}
			
			for (var j = 0; j < links.length; j++)
			{
				var c = document.getElementById(links[j].href.substr(links[j].href.indexOf("#") + 1));
				if (c)
				{
					if(links[j].className.indexOf("active") != -1)
					{
						c.style.display = "block";
					}
					else
					{
						c.style.display = "none";					
					}
				}
			}
			
		}
	}
}

function switchtab(tabs)
{
	loc = "" + window.location + "";
	if(loc.indexOf("#") != -1)
	{
		loc = loc.substr(0,loc.indexOf("#"));
	}
	window.location = loc + '#' + tabs;
	initTabs();
}

function showDiv(id)
{
    var contentBlock = document.getElementById('contentDiv');
    if(!(id)){
        contentBlock.innerHTML = "";
    }else{
        var divBlock = document.getElementById(id);
        contentBlock.innerHTML = divBlock.innerHTML;
    }
}

if (window.addEventListener)
	window.addEventListener("load", initTabs, false);
else if (window.attachEvent)
	window.attachEvent("onload", initTabs);
