
  function GetXmlHttpObject()
{ 
	http_request = false;
  if (window.XMLHttpRequest)
  { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType)
    {
       http_request.overrideMimeType('text/xml');
    }
  }
  else if (window.ActiveXObject)
  { // IE
    try
    {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      try
      {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e)
      {
      }
    }
  }
  return http_request;
}
function checkTabsOn( node, tab )
{
	for( var i=0;i<node.childNodes.length;i++)
	{
		var o =node.childNodes[i];
		if( o.className && o.className.substring(0,12) == 'onlyfortabs_' )
		{
			var c = o.className.substring(12);
			var t = c.split('_' );
			var display = false;
			for( var j=0;j<t.length;j++)
			{
				if( t[j] == tab )
				{
					display=true;
				}
			}
			o.style.display = display?'':'none';
		}
		checkTabsOn( o, tab );
	}
}
var tabLoaders = Array();
function onTabButtonClick( tab, ele )
{
	if( currentTab != tab )
	{
		if( document.getElementById && ( currentTabButtonEle = document.getElementById( 'tabbutton_'+currentTab ) )
				&&currentTabButtonEle.className )
		{
			currentTabButtonEle.className = currentTabButtonEle.className.replace( 'tabselected', 'tabnotselected' );
			ele.className = ele.className.replace( 'tabnotselected', 'tabselected' );
			var tabEle1 = document.getElementById( 'tab_'+currentTab );
			if( tabEle1.style )
			{
				checkTabsOn( document, tab );
				tabEle1.style.display='none';
				var tabEle2 = document.getElementById( 'tab_'+tab );
				tabEle2.style.display='block';
				currentTab = tab;
				if( tabLoaded[currentTab ] || tabLoaders[currentTab] )
				{
				}
				else
				{
					if( tabLoaders[currentTab] = GetXmlHttpObject() )
					{
						tabLoaders[currentTab].onreadystatechange=onLoadTab;
						var join = '&';
						if( ele.href.indexOf( '?' )==-1 )
						{
							join ='?';
						} 
						tabLoaders[currentTab].open("GET",ele.href+join+'__ajax=y&__rnd='+Math.random(),true);
						tabLoaders[currentTab].send(null);
					}
					else
					{
						return true;
					}
				}
			}
			else
			{
				return true;
			}
		}
		else
		{
			return true;
		}
	}
	return false;
}
function onLoadTab()
{
	for( var i in tabLoaders )
	{
		if( tabLoaders[i] &&(tabLoaders[i].readyState==4 || tabLoaders[i].readyState=="complete"))
		{
			var tabEle2 = document.getElementById( 'tab_'+i );
			tabEle2.innerHTML = tabLoaders[i].responseText ;
			tabLoaders[i] = false;
			tabLoaded[i] = true;
	
		}
	}
}
