 var SYSTEM_NAME = "[FTmail] ファイルお届けメール"; var VERSION = "Ver 3.0"; var COPYRIGHT = "Copyright(C) 2007-2011 Personal Software Inc";  var CGILOGIN = "/cgi-bin/FTmail/bin/ftmail-login"; var CGIUMASTER = "/cgi-bin/FTmail/bin/ftmail-umaster"; var CGIDOWNLOAD = "/cgi-bin/FTmail/bin/ftmail-download"; var CGIFILE = "/cgi-bin/FTmail/bin/ftmail-file"; var CGISYSTEM = "/cgi-bin/FTmail/bin/ftmail-system"; var CGIUPLOAD = "/cgi-bin/FTmail/bin/ftmail-upload";  var MINUSERIDLEN = 3; var MAXUSERIDLEN = 15; var MINPASSWDLEN = 6; var MAXPASSWDLEN = 23;    var TB = String.fromCharCode(9); var LF = String.fromCharCode(10); var CR = String.fromCharCode(13);            function selectInput(id_name, data, initdata)  {  var n = data.length;  var select_str;  var i;   select_str="<select id="+id_name+">";   for(i=0;i<n;i++)  {  if(data[i] == initdata)  select_str+="<option value="+data[i]+" SELECTED>"+data[i];  else  select_str+="<option value="+data[i]+">"+data[i];   select_str += "</option>\n";  }   select_str += "</select>";   return(select_str); }    function addComma(value0)  {  var value = value0 + "";  var i;   if(!value)  return("");   for(i = 0; i < value.length/3; i++)  {  value = value.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2");  }  return value; }  function removeComma(value0)   {  var value = value0 + "";   if(!value)  return("");   return value.split(",").join(""); }   function addZero(str0, maxlen)  {  var str= str0 + "";  var add_len = maxlen - str.length;  var resultstr;  var result = "";  var i;   if(!str)  return("");   for (i=0;i < add_len; i++)  result += "0";   resultstr = result + str;  return resultstr; }   function trimSpace(str0)  {  var str = str0 + "";  var txt;   if(!str)  return("");   txt = str.replace(/^[\s　]+|[\s　]+$/g,"");   return txt; }  function trimLength(str0, len0)  {  var str = str0 + "";  var len = len0;  var txt;  var n;   if(!str)  return("");   str = str.substr(0,len0);   if( (n=kanjiLength(str)) > 0 )  len = len - n;   if( str0.length <= len )  txt = str;  else  txt = str.substr(0,len) + "..";   return txt; }   function kanjiLength(str)  {  var len = str.length;  var n = 0;  var i;   for(i = 0; i < len; i++)  {  if( escape(str.charAt(i)).length >= 4)  n++;  }   n = Math.floor(n/2.5);   return(n); }   function escapeCHR(str)  {  var txt = str + "";   txt = txt.replace("=", "＝");  txt = txt.replace("&", "＆");  txt = txt.replace("%", "％");  txt = txt.replace("<", "＜");  txt = txt.replace(">", "＞");  txt = txt.replace("'", "’");  txt = txt.replace('"', '”');  txt = txt.replace('#', '＃');   return(txt); }    function getDateStr()  {  var myDate= new Date();   var Year = myDate.getFullYear();  var Month = myDate.getMonth()+1;  var Day = myDate.getDate();   var DateStr0= "00000000"+ (Year*10000+Month*100+Day);  var DateStr = DateStr0;   if(DateStr0.length > 8)  {  DateStr=DateStr0.substr(DateStr0.length-8,8);  }   return(DateStr); }  function getTimeStr()  {  var myDate= new Date();   var Hours = myDate.getHours();  var Minutes = myDate.getMinutes();  var Seconds = myDate.getSeconds();   var TimeStr0= "000000"+ (Hours*10000+Minutes*100+Seconds);  var TimeStr = TimeStr0;   if(TimeStr0.length > 6)  {  TimeStr=TimeStr0.substr(TimeStr0.length-6,6);  }   return(TimeStr); }   function changeTime(time)  {  var chkTime = time + "";  var hhmmss;   if(time == null || time < 0)  return("00:00:00");   if (chkTime.length > 6 && chkTime.length < 4)  return false;   if(chkTime.indexOf(".") != -1)  return false;   if (chkTime.indexOf("-") != -1)  return false;   if (isNaN(chkTime) == true)  return false;   if(chkTime.length == 6 )  {  var Hour = chkTime.substr(0,2);  var Minute= chkTime.substr(2,2);  var Second= chkTime.substr(4,2);  }  else if(chkTime.length == 5 )  {  var Hour = '0'+ chkTime.substr(0,1);  var Minute= chkTime.substr(1,2);  var Second= chkTime.substr(3,2);  }  else  {  var Hour = '00';  var Minute= chkTime.substr(0,2);  var Second= chkTime.substr(2,2);  }   hhmmss = Hour+':'+Minute+':'+Second;   return(hhmmss); }   function changeDate(date)  {  var chkData = date + "";  var yyyymmdd;   if(date == null || date < 0)  return("0000/00/00");   if (chkData.length != 8 && chkData.length != 6 )  return false;   if(chkData.indexOf(".") != -1)  return false;   if (chkData.indexOf("-") != -1)  return false;   if (isNaN(chkData) == true)  return false;   if(chkData.length == 8 )  {  var Year = chkData.substr(0,4);  var Month = chkData.substr(4,2);  var Day = chkData.substr(6,2);  }  else  {  var Year = chkData.substr(0,2);  var Month = chkData.substr(2,2);  var Day = chkData.substr(4,2);  }   yyyymmdd = Year+'/'+Month+'/'+Day;   return(yyyymmdd); }   function changeDateKanji(date)  {  var chkData = date + "";  var yyyymmdd;   if(date == null || date < 0)  return("0000年00月00日");   if (chkData.length != 8 && chkData.length != 6 )  return false;   if(chkData.indexOf(".") != -1)  return false;   if (chkData.indexOf("-") != -1)  return false;   if (isNaN(chkData) == true)  return false;   if(chkData.length == 8 )  {  var Year = chkData.substr(0,4);  var Month = chkData.substr(4,2);  var Day = chkData.substr(6,2);  }  else  {  var Year = chkData.substr(0,2);  var Month = chkData.substr(2,2);  var Day = chkData.substr(4,2);  }   yyyymmdd = Year + "年"+ Month + "月"+ Day + "日";   return(yyyymmdd); }  function changeDateEnglish(date)  {  var chkData = date + "";  var yyyymmdd;  var Month_name;   if(date == null || date < 0)  return("");   if (chkData.length != 8 && chkData.length != 6 )  return false;   if(chkData.indexOf(".") != -1)  return false;   if (chkData.indexOf("-") != -1)  return false;   if (isNaN(chkData) == true)  return false;   if(chkData.length == 8 )  {  var Year = chkData.substr(0,4);  var Month = chkData.substr(4,2);  var Day = chkData.substr(6,2);  }  else  {  var Year = chkData.substr(0,2);  var Month = chkData.substr(2,2);  var Day = chkData.substr(4,2);  }   switch( (Month-0) )  {  case 1: Month_name = "January";  break;  case 2: Month_name = "February";  break;  case 3: Month_name = "March";  break;  case 4: Month_name = "April";  break;  case 5: Month_name = "May";  break;  case 6: Month_name = "June";  break;  case 7: Month_name = "July";  break;  case 8: Month_name = "August";  break;  case 9: Month_name = "September";  break;  case 10: Month_name = "October";  break;  case 11: Month_name = "November";  break;  case 12: Month_name = "December";  break;  default:  Month_name = Month;  }   yyyymmdd = Month_name + " "+ Day + ", "+ Year;   return(yyyymmdd); }    function checkDate(date)  {  var chkData = date + "";  var lastday;   if (chkData.length != 8)  return false;   if(chkData.indexOf(".") != -1)  return false;   if (chkData.indexOf("-") != -1)  return false;   if (isNaN(chkData) == true)  return false;   var Year = eval(chkData.substring(0,4));  var Month = eval(chkData.substring(4,6));  var Day = eval(chkData.substring(6,8));   if( (lastday=lastDay(Year, Month)) <=0 )  return false;   if (Day < 1 || Day > lastday)  return false;   return true; }  function checkMailAddress(mailaddress)  {  if( mailaddress.match(/^[A-Za-z0-9]+[\w\.-]+@[\w\.-]+\.\w{2,}$/) )  return(true);  else  return(false); }  function checkUserID(str0)  {  var str = str0 + "";  var len = str.length;  var p=0;  var c;   if(len == 0)  return(false);   if(len < MINUSERIDLEN || len > MAXUSERIDLEN)  return(false);   c = str.charAt(0);   if(!( (c >= 'a'&& c <= 'z') || (c >= 'A'&& c <= 'Z')) )  return(false);   do {  c = str.charAt(p);   if( (c >= 'a'&& c <= 'z') || (c >= 'A'&& c <= 'Z') ||  (c >= '0'&& c <= '9') ||  c == '_'|| c == '-'|| c == '.')  {  p++;  continue;  }  else  {  return(false);  }   } while(p < len)   return(true); }  function checkAuthSTR(str0)  {  var str = str0 + "";  var len = str.length;  var p=0;  var c;   if(len == 0)  return(false);   if(len < MINPASSWDLEN || len > MAXPASSWDLEN)  return(false);   do {  c = str.charAt(p);   if( (c >= 'a'&& c <= 'z') || (c >= 'A'&& c <= 'Z') ||  (c >= '0'&& c <= '9') ||  c == '_'|| c == '-'|| c == '.'|| c == '@')  {  p++;  continue;  }  else  {  return(false);  }   } while(p < len)   return(true); }  function checkAscii(Str)   {  for(i=0; i<Str.length; i++)  {  if(Str.substr(i,1) < ' '|| Str.substr(i,1) > 'z')  {  return(false);  }  }  return(true); }   function checkNumber(Str)   {  var str = "0"+Str;  var regex = /[^0-9]/;   if (str.match(regex)) return false;  return true; }    function lastDay(Year, Month)  {  var lastday = new Array(31,28,31,30,31,30,31,31,30,31,30,31,29);  var month = Month;   if( Month<1 || Month>12 )  return(-1);   if ((Year % 4) == 0 && ((Year % 100) != 0 || (Year % 400)))  month=13;   return(lastday[month-1]); }   function Sleep(millisecond)  {  var now = new Date();  var d1 = now.getTime() + millisecond;  var d2 = now.getTime();   while(d2 < d1)  {  now = new Date();  d2 = now.getTime();  }  return; }    function setIMG(itemname, url) {  var Element = top.document.getElementById(itemname);  Element.innerHTML = "<img src='"+ url + "'>"; }  function setIMGfile(filename)  {  var len = filename.length;  var fnm = filename.substr(len-4, 4);  var image_f;   if( fnm == ".doc")  image_f = "doc.gif";  else if( fnm == ".dwg")  image_f = "dwg.gif";  else if( fnm == ".dxf")  image_f = "dxf.gif";  else if( fnm == ".gif")  image_f = "gif.gif";  else if( fnm == ".jpg")  image_f = "jpg.gif";  else if( fnm == ".pdf")  image_f = "pdf.gif";  else if( fnm == ".ppt")  image_f = "ppt.gif";  else if( fnm == ".txt")  image_f = "txt.gif";  else if( fnm == ".xls")  image_f = "xls.gif";  else  image_f = "unknown.gif";   return(image_f); }    function getCookie(key, tmp1, tmp2, ix1, ix2, ix3) {  tmp1 = " "+ document.cookie + ";";   ix1 = ix2 = 0;  len = tmp1.length;  while (ix1 < len)  {  ix2 = tmp1.indexOf(";", ix1);  tmp2 = tmp1.substring(ix1 + 1, ix2);  ix3 = tmp2.indexOf("=");   if (tmp2.substring(0, ix3) == key)  {  var val=unescape(tmp2.substring(ix3 + 1, ix2 - ix1 - 1));  return(unescape(tmp2.substring(ix3 + 1, ix2 - ix1 - 1)));  }  ix1 = ix2 + 1;  }  return(""); }  function setCookie(key, val, tmp)  {  tmp = key + "="+ escape(val) + "; ";  tmp += "expires=Tue, 1-Jan-2030 00:00:00 GMT;";  document.cookie = tmp; }  function clearCookie(key)  {  document.cookie = key + "="+ "; expires=Fri, 31-Dec-1999 23:59:59 GMT;"; }   

