var xmlHttp

function prefs(str)
{ 
divID=str;
var str = getFormValues(str,"text");

xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/modeldatabase/mycollection/ajax/prefs.php";
url = url+"?"+str;
var updating="<center><font style=\"font-size:11;font-family:Tahoma;\">Updating your model, please wait...<img align=absmiddle src=images/ajax-loader.gif></center>"
url2 = url;
str2 = str;
document.getElementById("updatebox").innerHTML=updating;

setTimeout('doit(url2)', 1500);


}
function doit(url2,str2)
{
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url2,true);
//xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
xmlHttp.send(str2);
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
	document.getElementById("updatebox").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 getFormValues(fobj,valFunc) 


{ 
  var str = ""; 
  var valueArr = null; 
  var val = ""; 
  var cmd = ""; 
  for(var i = 0;i < fobj.elements.length;i++) 
   { 
	type = fobj.elements[i].type;
	check = "checkbox";
	if (type==check) {
	      str += fobj.elements[i].name + "=" + escape(fobj.elements[i].checked) + "&"; 

	}
	else
	{
	      str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&"; 

	}

   } 
   str = str.substr(0,(str.length - 1)); 
//document.write(str);
   return str; 

}


