Array.prototype.inArray = function(p_val)
	{
	for(var i = 0, l = this.length; i < l; i++)
		if(this[i] == p_val)
			return true;
	return false;
	}

if (!tabArray)
	var tabArray = new Array();

function initTabs()
	{
	if (window.location.hash.indexOf('tab')>-1)
		{
		tab=window.location.hash.slice(window.location.hash.indexOf('tab=')+4);
		if (tab.indexOf('&')>-1)
			tab=tab.slice(0, tab.indexOf('&'));
		if (tabArray.inArray(tab))
			toggleTab('main', tab);
		else
			toggleTab('main', tabArray[0]);
		}
	else
		toggleTab('main', tabArray[0]);
	}

function toggleTab(set, id)
	{
	for(var i=0; i < tabArray.length; i++)
		{
		tab=tabArray[i];
		if (tab.indexOf(set)>-1)
			{
			document.getElementById(tab+"_content").style.display = (tab == id) ? "block" : "none";
			if (document.getElementById(tab+"_tab"))
				{
				document.getElementById(tab+"_tab").className = (tab == id) ? "active" : "";
				document.getElementById(tab+"_tab").blur();
				}
			}
		}
	if (set == 'main')
		recordTab('tab', id);
	}
function recordTab(key, value)
	{
	searchStr=window.location.hash;
	searchBits=searchStr.split("&");
	var newStr="";
	for (var i=0; i<searchBits.length; i++)
		{
		if (searchBits[i].indexOf(key)==-1 && searchBits[i]!="")
			{
			newStr+=searchBits[i]+"&";
			}
		}
	newStr+=key+"="+value;
	if (newStr!=searchStr)
		window.location.hash=newStr;
	}
