var xmlHttp;
var temp;
var http_request = false;

function saveBuild()
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="/forum/units/units_savebuild.php"
url=url+"?sid="+Math.random()
xmlHttp.onreadystatechange=stateChangedSet
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function advSearch(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="/forum/units/units_advanced_search.php"
url=url+"?q="+str
url=url+"?sid="+Math.random()
xmlHttp.onreadystatechange=stateChangedFig 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function showSet(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="/forum/units/units_quicksets.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChangedSet 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function showKeyword(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="/forum/units/units_quicksearch.php"
url=url+"?qQuery=|"+str +"|"
url=url+"&qType=keyword"
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChangedSet 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function showQuickSearch(q, type) {
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null) {
        alert ("Browser does not support HTTP Request")
        return
    }
    var url = "/forum/units/units_quicksearch.php"
    url = url + "?qQuery=" + q
    url = url + "&qType=" + type
    url = url + "&sid=" + Math.random()
    xmlHttp.onreadystatechange=stateChangedSet
    xmlHttp.open("GET",url,true)
    xmlHttp.send(null)
}

function showFigure(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="/forum/units/units_figure.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChangedFig 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function docUments(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="/forum/units/units_documents.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChangedFig
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function misc(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
switch(str)
{
 case 'generator':
	var url="/forum/units/units_generator.php"
	url=url+"?sid="+Math.random()
	xmlHttp.onreadystatechange=stateChangedFig
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
 break;
 case 'docs':
	var url="/forum/units/units_docs.php"
	url=url+"?sid="+Math.random()
	xmlHttp.onreadystatechange=stateChangedSet
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
 break;
 case 'have':
  temp=temp+"h"
 break;
}
}


function advSearchRow(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="/forum/units/units_advanced_row.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
temp="advRow"+x
xmlHttp.onreadystatechange=stateChangedSearchRow
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function advSearchField(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="/forum/units/units_advanced_field.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
temp="advField"+x
xmlHttp.onreadystatechange=stateChangedSearchField
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function sortTeams(str)
{
 xmlHttp=GetXmlHttpObject()
 if (xmlHttp==null)
 {
  alert ("Browser does not support HTTP Request")
  return
 }
 var url="/forum/units/units_sortTeams.php"
 url=url+"?q="+str
 url=url+"&sid="+Math.random()
 xmlHttp.onreadystatechange=stateChangedTeams 
 xmlHttp.open("GET",url,true)
 xmlHttp.send(null)
}

function addInHand(str)
{
 xmlHttp=GetXmlHttpObject()
 if (xmlHttp==null)
 {
  alert ("Browser does not support HTTP Request")
  return
 }
 var url="/forum/units/units_addInHand.php"
 url=url+"?q="+str
 url=url+"&t=add"
 url=url+"&sid="+Math.random()
 xmlHttp.onreadystatechange=stateChangedInHand 
 xmlHttp.open("GET",url,true)
 xmlHttp.send(null)
}

function remInHand(str)
{
 xmlHttp=GetXmlHttpObject()
 if (xmlHttp==null)
 {
  alert ("Browser does not support HTTP Request")
  return
 }
 var url="/forum/units/units_addInHand.php"
 url=url+"?q="+str
 url=url+"&t=rem"
 url=url+"&sid="+Math.random()
 xmlHttp.onreadystatechange=stateChangedInHand 
 xmlHttp.open("GET",url,true)
 xmlHttp.send(null)
}

function versusInHand(str)
{ 
 xmlHttp=GetXmlHttpObject()
 if (xmlHttp==null)
 {
  alert ("Browser does not support HTTP Request")
  return
 }
 var url="/forum/units/units_versus.php"
 url=url+"?q="+str
 url=url+"&t=inhand"
 url=url+"&sid="+Math.random()
 xmlHttp.onreadystatechange=stateChangedFig 
 xmlHttp.open("GET",url,true)
 xmlHttp.send(null)
}

function addBuild(str)
{
 xmlHttp=GetXmlHttpObject()
 if (xmlHttp==null)
 {
  alert ("Browser does not support HTTP Request")
  return
 }
 var url="/forum/units/units_addBuild.php"
 url=url+"?q="+str
 url=url+"&t=add"
 url=url+"&sid="+Math.random()
 xmlHttp.onreadystatechange=stateChangedInHand 
 xmlHttp.open("GET",url,true)
 xmlHttp.send(null)
}

function versusFigure(str,x)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="/forum/units/units_versus_figure.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
temp=str+"_"+x
xmlHttp.onreadystatechange=stateChangedVersusFig 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function versusSort(str,s,n)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="/forum/units/units_versus.php"
url=url+"?q="+str
url=url+"&t=sort"
url=url+"&n="+n
url=url+"&s="+s
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChangedFig 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function inlineFigure(str,x)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="/forum/units/units_inline_figure.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
temp=x
xmlHttp.onreadystatechange=stateChangedInlineFig 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function inventoryFigure(str,x,di,p)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="/forum/units/units_inventory_adjust.php"
url=url+"?id="+str
url=url+"&which="+x
url=url+"&di="+di
url=url+"&p="+p
url=url+"&sid="+Math.random()
temp=str
switch(x)
{
 case 'want':
  temp=temp+"w"
 break;
 case 'keep':
  temp=temp+"k"
 break;
 case 'have':
  temp=temp+"h"
 break;
}
xmlHttp.onreadystatechange=stateChangedInventory 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function invReports(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="/forum/units/units_inventory_reports.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChangedSet
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function invStats(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="/forum/units/units_inventory_stats.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
temp=q
xmlHttp.onreadystatechange=stateChangedInventory 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function get(obj) {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
 	{
 		alert ("Browser does not support HTTP Request")
 		return
 	}
   var getstr = "/forum/units/units_quicksearch.php?";
   for (i=0; i<obj.childNodes.length; i++) {
      if (obj.childNodes[i].tagName == "INPUT") {
		if (obj.childNodes[i].type == "search") {
            getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
         }
         if (obj.childNodes[i].type == "text") {
            getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
         }
         if (obj.childNodes[i].type == "checkbox") {
            if (obj.childNodes[i].checked) {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            } else {
               getstr += obj.childNodes[i].name + "=&";
            }
         }
         if (obj.childNodes[i].type == "radio") {
            if (obj.childNodes[i].checked) {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
         }
      }   
      if (obj.childNodes[i].tagName == "SELECT") {
         var sel = obj.childNodes[i];
         getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
      }
      
   }
	xmlHttp.onreadystatechange=stateChangedSet 
	xmlHttp.open("GET",getstr,true)
	xmlHttp.send(null)
    //makeRequest('units_quicksearch.php', getstr);
}

function versusForm() {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
 	{
 		alert ("Browser does not support HTTP Request")
 		return
 	}
	var url="/forum/units/units_versus.php?q=|"
	//url = url + document.forms['versus'].length;
	for(var i=0; i < document.forms['versus'].length; i++)
	{
		if (document.forms['versus'].elements[i].checked)
		{
			url = url + document.forms['versus'].elements[i].value + "|";
		}
	}
	url = url + "&t=form"
	url = url + "&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChangedFig 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
    //makeRequest('units_quicksearch.php', getstr);
}

function versusFormUpdate() {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
 	{
 		alert ("Browser does not support HTTP Request")
 		return
 	}
	var url="/forum/units/units_versus.php?q=|"
	//url = url + versus.length;
	for(var i=0; i < document.forms['versusUpdate'].length; i++)
	{
		if (document.forms['versusUpdate'].elements[i].checked)
		{
			url = url + document.forms['versusUpdate'].elements[i].value + "|";
		}
	}
	url = url + "&t=form"
	url = url + "&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChangedFig 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
    //makeRequest('units_quicksearch.php', getstr);
}

function advForm() {
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
 	{
 		alert ("Browser does not support HTTP Request")
 		return
 	}
	var getstr = "/forum/units/units_advanced_search_results.php?";
		getstr += "sortby=" + document.forms['aSearch'].sortby.value+ "&";
	getstr += "sort=" + document.forms['aSearch'].sort.value+ "&";
	getstr += "nmeOpt=" + document.forms['aSearch'].nmeOpt.value + "&";
	getstr += "nmeVal=" + document.forms['aSearch'].nmeVal.value + "&";
	getstr += "uniOpt=" + document.forms['aSearch'].uniOpt.value + "&";
	getstr += "uniVal=" + document.forms['aSearch'].uniVal.value + "&";
	getstr += "setOpt=" + document.forms['aSearch'].setOpt.value + "&";
	getstr += "setVal=" + document.forms['aSearch'].setVal.value + "&";
	getstr += "pntOpt=" + document.forms['aSearch'].pntOpt.value + "&";
	getstr += "pntValL=" + document.forms['aSearch'].pntValL.value + "&";
	getstr += "pntValU=" + document.forms['aSearch'].pntValU.value + "&";
	getstr += "rnkOpt=" + document.forms['aSearch'].rnkOpt.value + "&";
	getstr += "rnkVal=" + document.forms['aSearch'].rnkVal.value + "&";
	getstr += "rarOpt=" + document.forms['aSearch'].rarOpt.value + "&";
	getstr += "rarVal=" + document.forms['aSearch'].rarVal.value + "&";
	getstr += "staOpt=" + document.forms['aSearch'].staOpt.value + "&";
	getstr += "staVal=" + document.forms['aSearch'].staVal.value + "&";
	getstr += "scuOpt=" + document.forms['aSearch'].scuOpt.value + "&";
	getstr += "scuVal=" + document.forms['aSearch'].scuVal.value + "&";
	getstr += "paiOpt=" + document.forms['aSearch'].paiOpt.value + "&";
	getstr += "paiVal=" + document.forms['aSearch'].paiVal.value + "&";
	getstr += "temOpt=" + document.forms['aSearch'].temOpt.value + "&";
	getstr += "temVal=" + document.forms['aSearch'].temVal.value + "&";
	getstr += "dialVal=" + document.forms['aSearch'].dialVal.value + "&";
	getstr += "spdValOpt=" + document.forms['aSearch'].spdValOpt.value + "&";
	getstr += "spdVal=" + document.forms['aSearch'].spdVal.value + "&";
	getstr += "spdPowerOpt=" + document.forms['aSearch'].spdPowerOpt.value + "&";
	getstr += "spdPower=" + document.forms['aSearch'].spdPower.value + "&";
	getstr += "sptOpt=" + document.forms['aSearch'].sptOpt.value + "&";
	getstr += "sptVal=" + document.forms['aSearch'].sptVal.value + "&";
	getstr += "sttOpt=" + document.forms['aSearch'].sttOpt.value + "&";
	getstr += "attValOpt=" + document.forms['aSearch'].attValOpt.value + "&";
	getstr += "attVal=" + document.forms['aSearch'].attVal.value + "&";
	getstr += "attPowerOpt=" + document.forms['aSearch'].attPowerOpt.value + "&";
	getstr += "attPower=" + document.forms['aSearch'].attPower.value + "&";
	getstr += "aktOpt=" + document.forms['aSearch'].aktOpt.value + "&";
	getstr += "aktVal=" + document.forms['aSearch'].aktVal.value + "&";
	getstr += "defValOpt=" + document.forms['aSearch'].defValOpt.value + "&";
	getstr += "defVal=" + document.forms['aSearch'].defVal.value + "&";
	getstr += "defPowerOpt=" + document.forms['aSearch'].defPowerOpt.value + "&";
	getstr += "defPower=" + document.forms['aSearch'].defPower.value + "&";
	getstr += "dftOpt=" + document.forms['aSearch'].dftOpt.value + "&";
	getstr += "dftVal=" + document.forms['aSearch'].dftVal.value + "&";
	getstr += "dmgValOpt=" + document.forms['aSearch'].dmgValOpt.value + "&";
	getstr += "dmgVal=" + document.forms['aSearch'].dmgVal.value + "&";
	getstr += "dmgPowerOpt=" + document.forms['aSearch'].dmgPowerOpt.value + "&";
	getstr += "dmgPower=" + document.forms['aSearch'].dmgPower.value + "&";
	getstr += "dmtOpt=" + document.forms['aSearch'].dmtOpt.value + "&";
	getstr += "dmtVal=" + document.forms['aSearch'].dmtVal.value + "&";
	getstr += "rngOpt=" + document.forms['aSearch'].rngOpt.value + "&";
	getstr += "rngValL=" + document.forms['aSearch'].rngValL.value + "&";
	getstr += "rngValU=" + document.forms['aSearch'].rngValU.value + "&";
	getstr += "tarOpt=" + document.forms['aSearch'].tarOpt.value + "&";
	getstr += "tarVal=" + document.forms['aSearch'].tarVal.value + "&";
	getstr += "colOpt=" + document.forms['aSearch'].colOpt.value + "&";
	getstr += "colValL=" + document.forms['aSearch'].colValL.value + "&";
	getstr += "colValU=" + document.forms['aSearch'].colValU.value + "&";
	getstr += "typOpt=" + document.forms['aSearch'].typOpt.value + "&";
	getstr += "typVal=" + document.forms['aSearch'].typVal.value + "&";
	getstr += "kwdOpt=" + document.forms['aSearch'].kwdOpt.value + "&";
	getstr += "kwdVal=" + document.forms['aSearch'].kwdVal.value + "&";
	getstr += "ikpOpt=" + document.forms['aSearch'].ikpOpt.value + "&";
	getstr += "ikpVal=" + document.forms['aSearch'].ikpVal.value + "&";
	getstr += "iwtOpt=" + document.forms['aSearch'].iwtOpt.value + "&";
	getstr += "iwtVal=" + document.forms['aSearch'].iwtVal.value + "&";
	getstr += "ihvOpt=" + document.forms['aSearch'].ihvOpt.value + "&";
	getstr += "ihvVal=" + document.forms['aSearch'].ihvVal.value + "&";
	getstr += "rtgOpt=" + document.forms['aSearch'].rtgOpt.value + "&";
	getstr += "rtgVal=" + document.forms['aSearch'].rtgVal.value;

	xmlHttp.onreadystatechange=stateChangedSet 
	xmlHttp.open("GET",getstr,true)
	xmlHttp.send(null)
    //makeRequest('units_advanced_search_results.php', getstr);
}

function advSearchResults(str)
{ 
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url="/forum/units/units_advanced_search_results.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChangedSet
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChangedSet() 
{
if (xmlHttp.readyState==1)
 {
	 document.getElementById("txtHint").innerHTML="<center><strong>Loading...</strong></center>";
 }
else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("txtHint").innerHTML=xmlHttp.responseText 
 } 
}

function stateChangedFig() 
{
if (xmlHttp.readyState==1)
 {
	 document.getElementById("dialdiv").innerHTML="<center><strong>Loading...</strong></center>";
 }
else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("dialdiv").innerHTML=xmlHttp.responseText 
 } 
}

function stateChangedSearchRow() 
{ 
if (xmlHttp.readyState==1)
 {
	 document.getElementById(temp).innerHTML="<center><strong>Loading...</strong></center>";
 }
else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.getElementById(temp).innerHTML=xmlHttp.responseText 
 } 
}

function stateChangedSearchField() 
{ 
if (xmlHttp.readyState==1)
 {
	 document.getElementById(temp).innerHTML="<center><strong>Loading...</strong></center>";
 }
else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.getElementById(temp).innerHTML=xmlHttp.responseText 
 } 
}

function stateChangedInHand() 
{ 
if (xmlHttp.readyState==1)
 {
	 document.getElementById("inHand").innerHTML="<center><strong>Loading...</strong></center>";
 }
else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("inHand").innerHTML=xmlHttp.responseText 
 } 
}

function stateChangedTeams() 
{ 
if (xmlHttp.readyState==1)
 {
	 document.getElementById("sortTeams").innerHTML="<center><strong>Loading...</strong></center>";
 }
else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("sortTeams").innerHTML=xmlHttp.responseText 
 } 
}

function stateChangedVersusFig() 
{
if (xmlHttp.readyState==1)
 {
	 document.getElementById("versus_"+temp).innerHTML="<center><strong>Loading...</strong></center>";
 }
else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.getElementById("versus_"+temp).innerHTML=xmlHttp.responseText
 }
}

function stateChangedInlineFig() 
{ 
if (xmlHttp.readyState==1)
 {
	 document.getElementById(temp).innerHTML="<center><strong>Loading...</strong></center>";
 }
else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.getElementById(temp).innerHTML=xmlHttp.responseText 
 } 
}

function stateChangedInventory() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.getElementById(temp).innerHTML=xmlHttp.responseText 
 } 
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}


function checkAll(checkname, exby) {
  for (i = 0; i < checkname.length; i++)
  checkname[i].checked = exby.checked? true:false
}

