function findXMLHttp() {
  var xmlhttp;

  //Try internal HTTP
  if (window.XMLHttpRequest) {
  xmlhttp = new XMLHttpRequest();
  }

  //If not try ActiveX
  else{

  //List ActiveX Versions
  //Some can be deleted if we dont wish to support certain types
  //Most effective at top supported listed below
  var xmlhttpVersions = ["MSXML2.XMLHttp.6.0",
  "MSXML2.XMLHttp.5.0",
  "MSXML2.XMLHttp.4.0",
  "MSXML2.XMLHttp.3.0",  
  "MSXML2.XMLHttp",
  "Microsoft.XMLHttp"];


  //Try the differante versions
  for (var i = 0; i < xmlhttpVersions.length; i++) {
  if (!xmlhttp) {
  try{xmlhttp = new ActiveXObject(xmlhttpVersions[i]);} 
  catch (e) { xmlhttp = false;}
  }
  }

  //Start an instance for selected ActiveX
  //If not started as internal
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
  try { xmlhttp = new XMLHttpRequest();} 
  catch (e) { xmlhttp = false;}
  }
  
  //If ActiveX not even supported alert it.
  if (!xmlhttp) {
  alert('Please check that your browser supports XMLhttp');
  return false;
  }
  
  }
  return xmlhttp;
}

//Shows loader
function showloader() {
	document.getElementById("catcontent").innerHTML = "<br /><br /><center><img src='http://www.gamescut.com/infusions/arcade/images/loader.gif' alt='loading' /><br /><br />";
}

//Change the DIV
function go() {
  if (request.readyState == 4) {
	  if (request.status == 200) {
		var response = request.responseText;
/* 'ajaxcontent' is the name of my div that will contain the info */
		document.getElementById("catcontent").innerHTML = response;
	  }
  }
}

function changeContent(id) {
	showloader();
	/*the name of your page with the content goes here */
	var url = window.location.protocol + "//" + window.location.host + "/infusions/arcade_frontpage_panel/fetch_category.php?id=" + escape(id);
	request.open("GET", url, true);
	request.onreadystatechange = go;
	request.send(null);
}

var request = false;
request = findXMLHttp();

/*
EASY TABS 1.2 Produced and Copyright by Koller Juergen
www.kollermedia.at | www.austria-media.at
Need Help? http:/www.kollermedia.at/archive/2007/07/10/easy-tabs-12-now-with-autochange
You can use this Script for private and commercial Projects, but just leave the two credit lines, thank you.
*/

//EASY TABS 1.2 - MENU SETTINGS
//Set the id names of your tablink (without a number at the end)
var tablink_idname = new Array("catlink")
//Set the id name of your tabcontentarea (without a number at the end)
var tabcontent_idname = new Array("catcontent") 
//Set the number of your tabs
var tabcount = new Array("12")
//Set the Tab wich should load at start (In this Example:Tab 2 visible on load)
var loadtabs = new Array("1")  
//Set the Number of the Menu which should autochange (if you dont't want to have a change menu set it to 0)
var autochangemenu = 0;
//the speed in seconds when the tabs should change
var changespeed = 6;
//should the autochange stop if the user hover over a tab from the autochangemenu? 0=no 1=yes
var stoponhover = 1;
//END MENU SETTINGS

/*Swich EasyTabs Functions - no need to edit something here*/
function easytabs(menunr, active, catid) {
	if (menunr == autochangemenu){
		currenttab=active;
	}
	if ((menunr == autochangemenu)&&(stoponhover==1)) {
		stop_autochange()
	} else if ((menunr == autochangemenu)&&(stoponhover==0))  {
		counter=0;
	}
	menunr = menunr-1;
	for (i=1; i <= tabcount[menunr]; i++){
		document.getElementById(tablink_idname[menunr]+i).className='tab'+i;
		//document.getElementById(tabcontent_idname[menunr]+i).style.display = 'none';
	}
	
	changeContent(catid);
	document.getElementById(tablink_idname[menunr]+active).className='tab'+active+' tabactive';
	//document.getElementById(tabcontent_idname[menunr]+active).style.display = 'block';
}
var timer;
counter=0; 
var totaltabs=tabcount[autochangemenu-1];
var currenttab=loadtabs[autochangemenu-1];
	
function start_autochange(){
	counter=counter+1;
	timer=setTimeout("start_autochange()",1000);
	if (counter == changespeed+1) {
		currenttab++;
		if (currenttab>totaltabs) {
			currenttab=1
		}
		easytabs(autochangemenu,currenttab, catid);
		restart_autochange();
	}
}

function restart_autochange(){
	clearTimeout(timer);
	counter=0;
	start_autochange();
}

function stop_autochange(){
	clearTimeout(timer);
	counter=0;
}

window.onload=function(){
var menucount=loadtabs.length; var a = 0; var b = 1; do {easytabs(b, loadtabs[a], 15);  a++; b++;}while (b<=menucount);
if (autochangemenu!=0){start_autochange();}
}
