    // AJAX Search for models
    
    var criteria = "top";
    var order = "";
    var start_page = 0;

    var xmlHttp;

var listOrders = new Array();

// date
listOrders[0] = new Array(
	'most recent',
	'most_recent',
	'least recent',
	'least_recent');

// age
listOrders[1] = new Array(
	'youngest',
	'youngest',
	'oldest',
	'oldest');

// straight
listOrders[2] = new Array(
	'dick size',
	'dick',
	'date added',
	'date',
	'top voted',
	'top',
	'youngest',
	'youngest',
	'oldest',
	'oldest',
	'alphabetical',
	'alphabetical');
	
// gay
listOrders[3] = new Array(
	'dick size',
	'dick',
	'date added',
	'date',
	'top voted',
	'top',
	'youngest',
	'youngest',
	'oldest',
	'oldest',
	'alphabetical',
	'alphabetical');

// bi
listOrders[4] = new Array(
	'dick size',
	'dick',
	'date added',
	'date',
	'top voted',
	'top',
	'youngest',
	'youngest',
	'oldest',
	'oldest',
	'alphabetical',
	'alphabetical');

// dick
listOrders[5] = new Array(
	'biggest',
	'biggest',
	'smallest',
	'smallest');

// top
listOrders[6] = new Array(
	'top voters',
	'top',
	'lowest voters',
	'lowest');

// alphabetical
listOrders[7] = new Array(
	'a-z',
	'a-z',
	'z-a',
	'z-a');

   function lookupSearch() {
     
     criteriaObject = document.getElementById('criteria');
     selectedIndex = criteriaObject.selectedIndex;
     criteria = criteriaObject.options[selectedIndex].value;

     listOrderObject = document.getElementById('listorder');
     selectedIndex = listOrderObject.selectedIndex;
     order = listOrderObject.options[selectedIndex].value;
     
     start_page=0;
     
     doSearch();   
   }
   
   function alterListOrder() {
     
     criteriaObject = document.getElementById('criteria');
     selectedIndex = criteriaObject.selectedIndex;
     
     var options = listOrders[selectedIndex];

     listOrderObject = document.getElementById('listorder');
     listOrderObject.options.length = 0;

     for(i=0; i<options.length; i+=2) {
       listOrderObject.options[i/2] = new Option(options[i],options[i+1]);
     }

     listOrderObject.selectedIndex = 0;
   }

    function doSearch()
    {   
      //document.getElementById("searchStatus").innerHTML="<b>searching...</b>";
      //document.getElementById("searchStatus").innerHTML="<img src='/public/images/loading.gif' width='32' height='32' alt=''/>";
      var url="/public/pages/model_search_internal.php?start_page=" + start_page + "&criteria=" + criteria + "&extra_search_criteria=" + extra_search_criteria + "&extra_search_value=" + extra_search_value + "&order=" + order + "&r=" + Math.random();
      xmlHttp=GetXmlHttpObject(stateChanged);
      xmlHttp.open("GET", url , true);
      xmlHttp.send(null);
    } 

    function stateChanged() 
    { 
      if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
      { 
        document.getElementById("searchResults").innerHTML=xmlHttp.responseText;
      } 
    } 

    function GetXmlHttpObject(handler)
    { 
      var objXmlHttp=null;

      if (window.XMLHttpRequest) {
        objXmlHttp = new XMLHttpRequest();
        objXmlHttp=new XMLHttpRequest();
        objXmlHttp.onreadystatechange=handler;
        objXmlHttp.onload=handler;
        objXmlHttp.onerror=handler;
        return objXmlHttp;
      }
      else if (window.ActiveXObject) {
        try
        {       
          objXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
          objXmlHttp.onreadystatechange=handler;
          return objXmlHttp;          
        }
        catch(e)
        { 
          alert("Please enable ActiveX on your browser");
          return;
        }         
      }
    }   

