
var tabCount=1;

function ajaxRequest(element, file, info)
{
	var xmlHttp;
	if(info)
		document.getElementById(element).innerHTML='<div class="centered"><img src="./global/templates/Type3/images/ajax-loaderDFEFEF.gif" alt="Loading" /></div>';
	else
		document.getElementById(element).innerHTML='<div class="centered"><img src="./global/templates/Type3/images/ajax-loader.gif" alt="Loading" /></div>';
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				// Browser does not support AJAX. Oh noes!
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{
				document.getElementById(element).innerHTML=xmlHttp.responseText;
			}
		}
xmlHttp.open("GET",file,true);
xmlHttp.send(null);
}

function deactivatetabs()
{
	var x;
	for(x=0;x<tabCount;x++)
	{
		try
		{
			document.getElementById('ajaxTab' + x).className = 'tab';
		}
		catch (e)
		{
			// Do nothing.
		}
	}
}

function parseajaxargs()
{
	out="ajax.php";
	for(var i=0; i<arguments.length-1; i+=2)
	{
		out += (i==0) ? '?' : '&';
		out += arguments[i] + '=' + arguments[i+1];
	}
	return out;
}

function addtab(title, file)
{
	var tlist=document.getElementById('contenttablist');
	var newtab=document.createElement('li');
	var newa=document.createElement('a');
	var closea=document.createElement('a');

	deactivatetabs();

	newtab.className='tabli';
	newtab.id='ajaxTabli' + tabCount;

	newa.id='ajaxTab' + tabCount++;
	newa.className='active';
	newa.href = '#';
	newa.onclick = function() { deactivatetabs(); document.getElementById(this.id).className='active';  ajaxRequest('main',file, false); return false; };
	newa.appendChild(document.createTextNode(title));

	newtab.appendChild(newa);
	tlist.appendChild(newtab);
	tlist.appendChild(document.createTextNode(" "));

	newa.onclick();
}

function closetab()
{
	var x;
	var found=false;
	for(x=0;x<tabCount;x++)
	{
		try
		{
			t = document.getElementById('ajaxTab' + x);
			if(t.className == 'active')
			{
				tparent = document.getElementById('ajaxTabli' + x);
				spacer = tparent.nextSibling;
				tlist=document.getElementById('contenttablist');
				tlist.removeChild(tparent);
				tlist.removeChild(spacer);
				found=true;
			}
		}
		catch (e)
		{
			// lolol
		}
	}
	if(found)
	{
		for(x=0;x<tabCount;x++)
		{
			try
			{
				document.getElementById('ajaxTab' + x).className = 'active';
				document.getElementById('ajaxTab' + x).onclick();
				return false;
			}
			catch (e)
			{
				// Show a generic "No tabs open" message
				document.getElementById('main').innerHTML='<div class="article"><h2>No open tabs</h2><p>No tabs are currently open. You can open a new tab via the navigation menu above.</p></div>';
			}
		}
	}
}
