function getHTTPObject(myField, myAdd, myDel)	{
	var xmlhttp = false;
  /*@cc_on
  @if (@_jscript_version >= 5)
     try	{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)	{
        try	{
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E)	{
           xmlhttp = false;
        }
     }
  @else
     xmlhttp = false;
  @end @*/
  
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined')	{
     try	{
        xmlhttp = new XMLHttpRequest();
     }
     catch (e)	{
        xmlhttp = false;
     }
  }

  if (xmlhttp)	{
     xmlhttp.onreadystatechange=function()	{
        if (xmlhttp.readyState == 4)	{
           if (xmlhttp.status == 200)	{
              if (myField)	{
				getOptions(xmlhttp.responseText, myField);
				}
			  else if (myAdd)	{
			  	ajaxCat(xmlhttp.responseText, myAdd);
				}
			  else if (myDel)	{
			  	ajaxCat('', myDel);
				}
           }
        }
     }
  }
  return xmlhttp;
}

function ajaxCat(scat, field)	{
	stamp = new Date();
	cat = (scat != '') ? scat : document.getElementById(field).options[document.getElementById(field).options.selectedIndex].value;
	typesvar = '?cat=' + cat + '&type=' + field + '&time=' + stamp;

	var xmlhttp = new getHTTPObject(field, false, false);
	xmlhttp.open("GET", "/js/cat.php"+typesvar, true); 
	xmlhttp.send(null);
	}

function getOptions(result, field) {
	myArray = eval(result);

	while(document.getElementById(field).length > 1) document.getElementById(field).remove(1);
	
	for(var i in myArray) {
		oNewOption = new Option();
		oNewOption.text = myArray[i][1];
		oNewOption.value = myArray[i][0];
		oNewOption.selected = (myArray[i][2] == true) ? true : false;
		oNewOption.ObjIndex = i;
		document.getElementById(field).options[document.getElementById(field).options.length] = oNewOption;
		oNewOption = null;
		}
	}

function showAdd(field)	{
	document.getElementById('add'+field).value = '';
	document.getElementById('span'+field).style.display = 'inline';
	document.getElementById('add'+field).focus();
	}
	
function add(field)	{
	var xmlhttp = new getHTTPObject(false, field, false);
	xmlhttp.open("GET", "/js/add.php?type="+field+"&value="+document.getElementById('add'+field).value+"&cat="+document.getElementById(field).options[document.getElementById(field).options.selectedIndex].value, true); 
	xmlhttp.send(null);
	document.getElementById('span'+field).style.display = 'none';
	}
	
function del(field)	{
	var xmlhttp = new getHTTPObject(false, false, field);
	xmlhttp.open("GET", "/js/del.php?type="+field+"&value="+document.getElementById(field).options[document.getElementById(field).options.selectedIndex].value, true); 
	xmlhttp.send(null);
	}
