<!-- HIDE FROM OLD BROWSERS

// Since older version browser, e.g. Netscape4.05, loads the external 
// JS files later, we must include the following function in each HTML file
// to check the browser version.  Actually, we only check what machine
// a user is using. We will use different style sheet for PC and for MAC
// since MAC fonts is about 3 pixel smaller.

function UNAAMI_checkPlatform() {
//  alert(navigator.appVersion);
  if(navigator.appVersion.indexOf("Mac") >= 0) return("mac");
  else if(navigator.appVersion.indexOf("Win") >= 0) return("win");
  else if(navigator.appVersion.indexOf("Sun") >= 0) return("sun");
  else return("other");
}

function UNAAMI_checkNavigator() {
  //return -1 means the browser doesn't support ona
  //return 1 means support 
  //return 0 means unknow.

  if(navigator.javaEnabled() == false) return(-1);  
//  if(navigator.appVersion.indexOf("Mac") >= 0) return(-1);

  var ind_v = navigator.appVersion.indexOf("MSIE");
  if(ind_v >= 0) {
    var theversion = parseInt(navigator.appVersion.substring(ind_v+5,ind_v+6));
    if(theversion >= 4) return(1);
    else return(-1);
  }

  if(navigator.appName.indexOf("Netscape") >= 0) {
    var ind = navigator.appVersion.indexOf("4.")
    if(ind >= 0) {
  	  return(1);
//      var subversion = parseInt(navigator.appVersion.substring(ind+2,ind+3));
//      if(subversion >= 5) return(1);
//      else return(-1);
    }
    else return(-1);
  }
  return(0);
}

function UNAAMI_getSelectedValue(obj) {
  ind = obj.selectedIndex;
  return(obj[ind].value);
}

function UNAAMI_setSelected(selobj, value) {
  var done = 0;
  for(i=0;i<selobj.length && !done; i++) {
    if(selobj[i].value == value) {
	selobj.selectedIndex = i;
	done = 1;
    }
  }
}
    

function UNAAMI_getRadioValue(obj) {
  var done = 0;
  var val;
  for(i=0;i<obj.length && !done; i++) {
    if(obj[i].checked) {
      done = 1;
      val = obj[i].value;
    }
  }
  return(val);
}

function UNAAMI_getIDs() {
//  if(window.name == "mainWin") {   // get information from Cookie
    selectedIDs = GetCookie("Unaami_selectedData");
//  }
//  else {
//    if(window.name == "newSelectWin") {//get information from the opener status
//      selectedIDs = window.opener.status;
//    }
//    else {
//       window.location = "index.html";
//       selectedIDs="";
//    }
//  }
  return(selectedIDs);
}

function UNAAMI_setSortBy(page) {
  sortby = "";
//  if(window.name == "mainWin") {   // get information from Cookie
    sortby = GetCookie("Unaami_SortedBy");
//  }
  if(sortby != "") {
    UNAAMI_setSelected(document.onamiSelect.sortby, sortby);
  }
}

function UNAAMI_resetDataSelectFlag() {
  // assume that we will not have more than 200 data files
  var dataSelectFlag = Array(200);
  for(i=0;i<200;i++) dataSelectFlag[i] = 0;
  return(dataSelectFlag);
}

function UNAAMI_setDataSelectFlag(idstr) {
  var ids = idstr.split("|");
  //When idstr is empty, Netwcape return ids.length=0, but IE returns 1
  for(var j=0;idstr.length > 0 && j<ids.length;j++) 
    eval("dataSelectFlag["+ids[j]+"]=1");  
  return(dataSelectFlag);
}

  
function UNAAMI_access(theURL, page) {
  //When "access" button is clicked, it will either open next
  //page in the same window if Cookie is allowed or open
  //a new window if Cookie is not allowed.
  var idstr;
  if(page == 1) {
    idstr = new String(document.UnaamiSelect.getSelectedId()); 
    dataSelectFlag = UNAAMI_resetDataSelectFlag();
    dataSelectFlag = UNAAMI_setDataSelectFlag(idstr);
    SetCookie("Unaami_dataSelectFlag",dataSelectFlag, null, "/");
  }
  else
    idstr = new String("1");
  if(idstr.length == 0) {
    alert("You must select at least one data point.");
  }
  else {
    var sortby = UNAAMI_getSelectedValue(document.onamiSelect.sortby);
    var selectedId = UNAAMI_sortID(idstr, sortby);
    self.window.name="mainWin"
    SetCookie("Unaami_selectedData",selectedId, null, "/");
    SetCookie("Unaami_SortedBy",sortby, null, "/");
    if(GetCookie("Unaami_selectedData")) {  
      //if cookie allowed use self window
      window.location = theURL;
    }
    else {  
      //cookie not allowed, open a new window and use status to store the info
      if(newWin == 0) {
        alert("Opening a new browser window.");
      }
      self.window.status = selectedId;
      newWin = window.open(theURL,"newSelectWin");
      newWin.focus();
    }
  }
}

function numsort(a,b) { return (a - b ) ; }

function UNAAMI_sortArray(ids, idx) {
    var sorta = [];
    var a = [];
    var sortedId=[];
       
    for(var j=0;j<ids.length;j++) {
      eval("info = document.data_"+ids[j]+"_info");
      dat = info.split("|");
      if(idx == 1) { // longitude special sort
        if(parseFloat(dat[idx]) < 10)
	      dat[idx] = "  " + dat[idx];
        else if(parseFloat(dat[idx]) < 100)
	      dat[idx] = " " + dat[idx];
      }
      newval = new String(dat[idx] + "#" + ids[j]);
      a = a.concat([newval]);
    }

    sorta = a.sort();
    for(var i = 0; i< sorta.length; i++) {
      dat = sorta[i].split("#");
      sortedId = sortedId.concat([dat[1]]); 
    }
    return(sortedId);	 
}

function UNAAMI_sortID(idstr, sortby) {
  var ids = idstr.split("|");
  if(sortby == "id") {
    ids.sort(numsort);
  }
  else {
    if(sortby == "dtype") idx = 10;
    else if(sortby == "lon") idx = 1;
    else if(sortby == "lat") idx = 2;
    else if(sortby == "startyr") idx = 3;
    else if(sortby == "region") idx = 9;
    ids = UNAAMI_sortArray(ids, idx);
  }
  return(ids.join("|"));
}

function openBrWindow(theURL,winName,features) {
  var newWin = window.open(theURL,winName,features);
  newWin.opener = this;
}

function getHelp(url) {
  theURL = url;
  openBrWindow(theURL,'helpWin','menubar=yes,scrollbars=yes,resizable=yes,width=480,height=450');  
}
// STOP HIDING -->
