function loadGetDs()
{
  if (document.cookie.length > 0 && document.cookie.indexOf("dshist=") >= 0) {
    var list;
    if (document.layers)
	list=document.layers["getDsLayer"].document.forms[0].dsvisited;
    else if (document.getElementById)
	list=document.getElementById("dsvisited");
    while (list.length > 1) {
	for (n=1; n < list.length; n++)
	  list.options[n]=null;
    }
    var start=document.cookie.indexOf("dshist=")+10;
    var len=document.cookie.substr(start,32768).indexOf(";");
    if (len == -1)
	len=32768;
    var dshist=document.cookie.substr(start,len);
    while (dshist.indexOf(":") == 0) {
	var x="ds"+dshist.substr(1,5);
	list.options[list.length]=new Option(x,x);
	dshist=dshist.substr(6,32768);
    }
    list.options[list.length]=new Option("----","");
    list.options[list.length]=new Option("Preferences","prefs");
  }
}
var readyToSubmit,lastValue;
function moveToDs(flag)
{
  var value;

  switch (flag) {
    case 0:
	if (document.layers)
	  value=document.layers["getDsLayer"].document.forms[0].dsbox.value;
	else if (document.getElementById)
	  value=document.getElementById("dsbox").value;
	if (value.length < 5 && (lastValue.length != 5 || value.length > 0)) {
	  readyToSubmit=false;
	  return;
	}
	else {
	  if (!readyToSubmit) {
	    lastValue=value;
	    readyToSubmit=true;
	    return;
	  }
	  else {
	    if (lastValue.indexOf(".") != 3) {
		alert("Bad dataset number\nRe-enter as nnn.n");
		readyToSubmit=false;
		return;
	    }
	  }
	  var internal=""+document.location;
	  if (internal.indexOf("internal") >= 0)
	    internal="/internal";
	  else
	    internal="";
	  document.location="http://dss.ucar.edu"+internal+"/datasets/ds"+lastValue;
	}
	break;
    case 1:
	if (document.layers) {
	  var dsvisited=document.layers["getDsLayer"].document.forms[0].dsvisited;
	  value=dsvisited[dsvisited.selectedIndex].value;
	}
	else if (document.getElementById)
	  value=document.getElementById("dsvisited").value;
	if (value == "")
	  return;
	else if (value == "prefs")
	  document.location="http://dss.ucar.edu/cgi-bin/dattore/dshprefs?url="+document.URL;
	else
	  document.location="/datasets/"+value;
	break;
  }
}
function jumpTo(o)
{
  if (o.value.length > 0)
    document.location=o.value;
}

var lastlength=0;
function search()
{
  if (document.getElementById("q").value.length == lastlength)
    location="http://www.google.com/u/ncar?q="+document.getElementById("q").value+"&hq=site:dss.ucar.edu";
  else
    lastlength=document.getElementById("q").value.length;
}

var lastlength2=0;
function search2(v)
{
  if (v.length == lastlength2)
    location="http://www.google.com/u/ncar?q="+document.getElementById("q").value+"&hq=site:dss.ucar.edu";
  else
    lastlength2=v.length;
}
