// get client date and time in UTC format
var ftpTime=new Date();
var ftpDay=ftpTime.getUTCDay();
var ftpHour=ftpTime.getUTCHours();

// assume server is online for now
var ftpOnline=true;

// pstOffset=7 with DST, 8 without DST
var pstOffset=7;

// convert to Pacific Time based on offset
if (ftpHour<pstOffset) { ftpDay=ftpDay-1; ftpHour=ftpHour+24-pstOffset; }
  else { ftpHour=ftpHour-pstOffset; }
if (ftpDay==-1) { ftpDay=ftpDay+7; }

// if during working hours on a weekday, server is offline
if ((ftpDay>0)&&(ftpDay<6)&&(ftpHour>6)&&(ftpHour<19)) { ftpOnline=false; }

// server is currently offline for maintenance, just force variable ftpOnline=false
// ftpOnline=false;

// server is currently offline 24x7, just force variable ftpOnline=false
ftpOnline=false;
