//opens a popup window of a set size and feature list
var mw;
var cw=0;
function popwin(url){
     var feat="resizable,scrollbars,width=700,height=550";
     if(mw!=null&&!mw.closed) mw.close();
     mw=null;
     cw++;
     mw=window.open(url,"popwin"+cw,feat);
     mw.focus();
     return false;
}
//opens a help window of a set size and feature list
var mh;
var ch=0;
function pophelp(url){
     var feat="resizable,scrollbars,width=500,height=300";
     if(mh!=null&&!mh.closed) mh.close();
     mh=null;
     ch++;
     mh=window.open(url,"pophelp"+ch,feat);
     mh.focus();
     return false;
}
//opens a standard window with full features list for use when spawning or autoforward
var mf;
var cf=0;
function popnew(url){
     var feat="resizable,menubar,toolbar,location,scrollbars,width=750,height=600";
     if(mf!=null&&!mf.closed) mf.close();
     mf=null;
     cf++;
     mf=window.open(url,"popnew"+cf,feat);
     mf.focus();
     return false;
}
//opens a variable sized window with very few features, mostly used for logging in
var mlog;
var clog=0;
function poplog(url,w,h) {
     var featlog = "status=no,resizable=no,width=" + w + ",height=" + h;
     if(mlog != null && !mlog.closed) mlog.close();
     mlog= null;
     clog++;
     mlog=window.open(url,"nlog"+clog,featlog);
     mlog.focus();
     return false;
}
//hides submit buttons immediately after being clicked so users can't click 'em twice
var ie4 = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;
var ns6 = (document.getElementById && !document.all) ? true : false;
function shidem(n){  // toggle display of shide1 and shide2 sections
     if (n=="2"){
          if (ie4){
               document.all["shide1"].style.display = "none";
               document.all["shide2"].style.display = "";
          }
          if (ns4){
               document.layers["shide1"].display = "none";
               document.layers["shide2"].display = "";
          }
          if (ns6){
               document.getElementById("shide1").style.display = "none";
               document.getElementById("shide2").style.display = "block";
          }
     }else if (n=="1"){
          if (ie4){
               document.all["shide2"].style.display = "none";
               document.all["shide1"].style.display = "";
          }
          if (ns4){
               document.layers["shide2"].display = "none";
               document.layers["shide1"].display = "";
          }
          if (ns6){
               document.getElementById("shide2").style.display = "none";
               document.getElementById("shide1").style.display = "block";
          }
     }
}
// used in bookorders db to add and remove items from order list
function addOne(fld){
     i = document.forms[0].elements[fld].value;
     i++;
     document.forms[0].elements[fld].value = i;
}
function remOne(fld){
     i = document.forms[0].elements[fld].value;
     i--;
     if(i > -1) document.forms[0].elements[fld].value = i;
}
// hover function changes the class name of the object to the second argument.
// used by buttons onmouseover events since (nov 08)
function hov(loc,cls){
     if(loc.className)
     loc.className=cls;
}
// warnSessionTimeout function counts to 25 minutes and then pops up an alert to warn the user of impending server session timeout.
// currently only used in ApplyDirectW form
function warnSessionTimeout(){
     var t=setTimeout("alert('Your server session will time out in 5 minutes.  Please copy your text to the clipboard, refresh the page and paste your text back in again.  If you try to submit an application after your session times out it will be unsuccessful and your text will not be recoverable.')", 1500000);
}
function getCookie(NameOfCookie){
     if (document.cookie.length > 0){
          begin = document.cookie.indexOf(NameOfCookie+"=");
          if (begin != -1){
               begin += NameOfCookie.length+1;
               end = document.cookie.indexOf(";", begin);
               if (end == -1) end = document.cookie.length;
               return unescape(document.cookie.substring(begin, end));
          }
     }
     return "";
}
function setCookie(NameOfCookie,value,expiredays){
     var ExpireDate = new Date ();
     if (value != ''){
          ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
          document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString()) + "; path=/";
     }
}
function MM_preloadImages() { //v2.0
  if (document.images) {
    var imgFiles = MM_preloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }
}
function MM_swapImgRestore() { //v2.0
  if (document.MM_swapImgData != null)
    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}
function MM_swapImage() { //v2.0
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}
