<!--
var isIE = 0;
var isNS = 0;
if (navigator.appName == "Microsoft Internet Explorer") isIE = 1;
if (navigator.appName == "Netscape") isNS = 1;

var IE4 = (document.all) ? true : false;
var NS4 = (document.layers) ? true : false;
var isMac = (navigator.appVersion.indexOf("Mac")!=-1);


function trim(str) {
  var i;

  for (i=0; i < str.length; i++)
    if (str.charAt(i) != " ") break;

  if (i == str.length) return "";

  for (var j=str.length-1; j >= i; j--)
    if (str.charAt(j) != " ") break;

  return str.substring(i,j+1);
}

function WithValue(obj) {
  if (trim(obj.value) == "") {
    return false;
  }
  return true;
}

function URLencode(str) {
  var i,c,nstr;

  nstr = "";
  for (i=0; i < str.length; i++) {
    c = str.charAt(i);
    if (c == " ") c = "%20";
    if (c == "+") c = "%2B";
    nstr += c;
  }

  return nstr;
}

function checkValue(obj, msg) {
  if (trim(obj.value) == "") {
    alert("Please enter your " + msg + ".");
    obj.select();
    obj.focus();
    return false;
  }
  return true;
}

function checkLoginID(obj) {
  var s = trim(obj.value);
  var c;

  for (i = 0; i < s.length; i++) {
    c = s.charAt(i);
    if (!((c == "-") || (c == "_") || (c == ".") || ((c >= "0") && (c <= "9")) || ((c >= "A") && (c <= "Z")) || ((c >= "a") && (c <= "z")))) {
      alert("Login IDs must consist of alphanumerics, periods, hyphens and underscores only.");
      obj.select();
      obj.focus();
      return false;
    }
  }
  return true;
}

function isNum(num) {
  num = trim(num);
  if (num == "") return false;

  for (i=0; i < num.length; i++) {
    if (num.charAt(i) < "0") return false;
    if (num.charAt(i) > "9") return false;
  }

  return true;
}

function isDate(om,od,oy,nf,nd) {		// om,od,oy : objects for each date element
  var dm = om.value.substring(0,2);		// (opt) nf = 1: date is invalid if in the future
  var mx = om.value.substring(2,4);    //       nf = -1: date is invalid if in the past
  var dd = trim(od.value);             // (opt) nd : days offset from current date (+/-)
  var dy = trim(oy.value);

  if (dm == "00") return false;	// invalid month
  if (!isNum(dd)) return false;  // non-numeric date
  if (!isNum(dy)) return false;  // non-numeric year

  dm = eval(dm);
  dd = eval(dd);
  dy = eval(dy);
  mx = eval(mx) + ((dm == 2) && (dy % (dy % 100 == 0 ? 400 : 4) == 0) ? 1 : 0); // leap year check

  if (dd > mx) return false;	// invalid date
  if (dy < 1901) return false; // too prehistoric

  var dt = new Date();
  if (nd) dt.setTime(dt.getTime() + eval(nd) * 24 * 60 * 60 * 1000);

  var cy = dt.getYear();
  var cm = dt.getMonth()+1;
  var cd = dt.getDate();

  // add factor if Netscape Navigator or similar browser
  if (cy < 1900) cy += 1900;

  if (nf == 1) {		// date is invalid if in the future
    if (dy > cy) return false;  // future year?
    if (dy == cy) {
      if (dm > cm) return false;	// future month?
      if (dm == cm)
        if (dd > cd) return false; // future date?
    }
  }

  if (nf == -1) {		// date is invalid if in the past
    if (dy < cy) return false;	// past year?
    if (dy == cy) {
      if (dm < cm) return false;	// past month?
      if (dm == cm)
        if (dd < cd) return false;	// past date?
    }
  }

  return true;
}

function checkLogin(passForm) {
  var obj1 = passForm.name;
  var obj2 = passForm.password;
  var obj3 = passForm.login;

  if (checkValue(obj1,"User ID"))
    if (trim(obj2.value) != "" || obj3.value == "")
      return true;
    else {
      alert("Please enter a password for '" + trim(obj1.value) + "'.");
      obj2.select();
      obj2.focus();
    }

  return false;
}

function thisDayString(date,noYear) {
  var aDay = new Array("sunday","monday","tuesday","wednesday","thursday","friday","saturday");
  var aMon = new Array("jan","feb","mar","april","may","june","july","aug","sept","oct","nov","dec");
  var year = date.getYear();
  var mont = date.getMonth();
  var ndat = date.getDate();
  var dowk = date.getDay();

  // add factor if Netscape Navigator or similar browser
  if (year < 1900) year += 1900;

  document.write(aDay[dowk],"<br>",aMon[mont]," ", ndat);
  // document.write(aDay[dowk]," ",aMon[mont]," ", ndat, ", ", year);
  // if (!noYear) document.write(", ", year);
}

function dateString() {
  var date = new Date();
  thisDayString(date);
}

function DateStr(date) {
  var aMon = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
  var year = date.getYear();
  // add factor if Netscape Navigator or similar browser
  if (year < 1900) year += 1900;
  document.write(aMon[date.getMonth()]," ",date.getDate(),", ",year);
}

function showDate() {
  document.write('<p align=center><table width=120 border=0 cellpadding=0>');
  document.write('<tr><td width="100%" align=center bgcolor="#FFC100"><span class=datestyle>');
  dateString();
  document.write('</span></td></tr></table></p>');
}

function twoDigits(num) {
  num %= 100;    // always two-digits
  if (num < 10) return "0" + num;
  return "" + num;
}

function formatCurrency(numVal) {
  var n = Math.round(numVal * 100)/100;
  if (n % 1 == 0) return (n + ".00");
  if ((n*10) % 1 == 0) return (n + "0");
  return (n + "");
}

function validEmail(email) {
  var supported = 0;

  if (window.RegExp) {		// are regular expressions supported?
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported)
    return (validEmail2(email)); // email.indexOf(".") > 2) && (email.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(email) && r2.test(email));
}

function validEmail2(email) {			// Checks for a valid e-mail address
  var invalidChars = " /:,;";			// invalid characters

  if (email == "") return false;		// cannot be empty

  for (i=0; i<invalidChars.length; i++)		// does it contain any invalid characters?
    if (email.indexOf(invalidChars.charAt(i),0) > -1) return false;

  atPos = email.indexOf("@",1)
  if (atPos == -1) return false;		// there must be one "@" symbol

  if (email.indexOf("@",atPos+1) != -1) return false;	// and only one "@" symbol

  periodPos = email.indexOf(".",atPos);

  if (periodPos == -1) return false;		// and at least one "." after the "@"

  if (periodPos+3 > email.length) return false; // must be at least 2 characters after the "."

  return true;	// else, this is a valid e-mail address
}

function loadImage(src,alt) {
  var imgSite = new Image();
  imgSite.src = src;
  var dw = imgSite.width - 195;
  var nh = imgSite.height - imgSite.height * (dw / imgSite.width);
  document.write('<img src="'+src+'" alt="'+alt+'" width=195 height='+nh+' border=0>');
}

function maximizeWindow() {
  if (window.screen) {
    var aw = screen.availWidth;
    var ah = screen.availHeight;
    window.moveTo(0, 0);
    window.resizeTo(aw, ah);
  }
}

function checkStyles() {
  if (!((NS4 && document.test) || IE4))
    alert("Warning: Stylesheets are disabled in your browser. Pages will be rendered disproportioned.");
}

function adjustLayersForNetscape() {
  // adjust layers for Netscape and IE for Mac
  if (NS4) {
    document.mabuhey.left += 7;
    document.mabuhey.top += 8;
  } else if (IE4 && isMac) {
    document.all["mabuhey"].style.pixelLeft += 7;
    document.all["mabuhey"].style.pixelTop += 8;
  }
}

// date - any instance of the Date object
// * hand all instances of the Date object to this function for "repairs"
function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0) date.setTime(date.getTime() - skew);
}

function setCookie(name, value, expires) {
  if (!expires) expires = 0;
  var expDate = new Date();
  fixDate(expDate);
  expDate.setTime(expDate.getTime() + (1000 * 60 * 60 * 24 * expires));
  document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expDate.toGMTString() : "") +
    "; path=/";
}

function setCookie2(name, value) {
  document.cookie = name + "=" + escape(value) + "; expires=Tue, 01 Jan 2005 00:00:01 GMT; path=/";
}

function getCookie(name) {
  var dcookie = document.cookie;
  var cname = name + "=";
  var clen = dcookie.length;
  var cbegin = 0;

  while (cbegin < clen) {
    var vbegin = cbegin + cname.length;
    if (dcookie.substring(cbegin, vbegin) == cname) {
      var vend = dcookie.indexOf (";", vbegin);
      if (vend == -1) vend = clen;
      return unescape(dcookie.substring(vbegin, vend));
    }
    cbegin = dcookie.indexOf(" ", cbegin) + 1;
    if (cbegin == 0) break;
  }

  return null;
}

function deleteCookie(name) {
  document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/";
}
// -->