function ReForm()
{
  window.location = "results.asp?" + sPassAlong ;
}

function SetPassalongValue(sParam,sValue)
{
  var sOldParam = new String();
  var sNewParam = new String();
  var nParamStart ;
  var nValueEnd ;

  if ( sParam == "" )
    sNewParam = "" ;
  else  
    sNewParam = "&" + sParam + "=" + sValue ;
  //alert("SetPassAlongValue:  sNewParam = " + sNewParam) ;
  
  // is sParam present in sPassAlong?
  nParamStart=sPassAlong.indexOf( sParam, 0 ) ;
  
  if ( nParamStart != -1 )
  {
    // it is present, we must do a little work to fix it up...
	// find end of value... 
	// start at first char past '='
	nValueEnd = sPassAlong.indexOf( "&", nParamStart + sParam.length + 1 ) ;

    // build a copy of what is there now so we can replace it easily	
	
	// search until end of line or '&' 
	if ( nValueEnd == -1 )
	{
	  // end of line!
	  var nValueLen ;
	  
	  nValueLen = (sPassAlong.length - (nParamStart+1)) ;
	  sOldParam = sPassAlong.substring(nParamStart,nParamStart+nValueLen+1) ;
      //  alert("SetPassAlongValue:  sOldParam = " + sOldParam) ;	  

	}
	else // we found a '&'!
	{
      sOldParam = sPassAlong.substring(nParamStart,nValueEnd);	
       // alert("SetPassAlongValue:  sOldParam = " + sOldParam) ;	  
	}
	sOldParam = "&" + sOldParam ;
	
	// replace it easily
	sPassAlong = StrReplace(sPassAlong,sOldParam,sNewParam)
  } 
  else // not present, just add it...
  {
    sPassAlong = sPassAlong + sNewParam ;
  }  
  //alert("SetPassAlongValue:  sPassAlong = " + sPassAlong) ;
} // end: SetPassAlongValue()

function NoteChoice(sAttribute,sValue)
{
//  alert("NoteChoice: " + sAttribute + " = " + sValue) ;
  switch (sAttribute)
  {
	case "imght": 
 	  var sPass = new String();
	  var bGotOne ;
	  var nViewStart ;
	  
	  bGotOne = 0 ;
	  sPass = sPassAlong.toLowerCase() ;
	  if ( (nViewStart = sPass.indexOf("view=sysadm.v_animal_long")) != -1 )
	    bGotOne = 1 ;
	  else if ( (nViewStart = sPass.indexOf("view=sysadm.v_animal_short")) != -1 )
	    bGotOne = 1 ;	  
	  
	  if ( bGotOne == 1 )
	  {
 	    if ( sValue > "120" )
	      SetPassalongValue("view","sysadm.v_animal_long") ;	
	   else  
 	     SetPassalongValue("view","sysadm.v_animal_short") ;	
       }
    case "imgres":	
	case "rows": 
	 SetPassalongValue(sAttribute,sValue) ;	
	 break ;

	default:
	 break ; 
  } // end: select

  //PlaySound("SearchSound", "Sounds/frog.wav") ;
}

function Detail(sAnimalID, sClientID)
{
  //alert("here! sAnimalID = " + sAnimalID + ", sClientID = " + sClientID) ;
  window.location = "detail.asp?ID=" + sAnimalID + "&LOCATION=" + sClientID + "&" + sPassAlong ;
}

function GoBack()
{ 
  window.location = "search.asp?" + sPassAlong ;
}
function Back()
{
  window.history.back() ;
}
function PublicSearch(sSearchType,sSearchPage)
{
//  SetPassalongValue("orderby","");
//  SetPassalongValue("neworderby","");
  SetPassalongValue("searchtype",sSearchType) ;
  //alert(sPassAlong);
  parent.FRAME_TOPNAV.location = "SearchNav.asp?" + CleanQueryString(sPassAlong) ;
  parent.FRAME_CONTENT.location = StrReplace(sSearchPage,"#","'") ;
}
function SaveThisSearch()
{
  var sSearchTitle = "";
  
  sSearchTitle = trim(document.frmResults.txtSearchTitle.value) ;

  if (sSearchTitle == "")
  {
    alert('Please enter something for the title of the search you wish to save.') ;
    return;
  }  
  SaveSearch( sSearchTitle, CleanQueryString(sPassAlong) ) ;
  //alert ( sSearchTitle + ': ' + CleanQueryString(sPassAlong) );
}  