function TranslateDate(strDate, dateFormat,lang,addBrsp) {
  if ((strDate == null) || (strDate == "")) {
    strDate = getToday();
  }
  if (dateFormat == "MM/DD/YYYY") {
    sday = getDay_1(strDate);
    smonth = getMonth_1(strDate);
    syear = getYear_1(strDate);
    switch (Number(smonth))
    {
      case 1 :
	month = (lang == "US") ? "January" : "janvier";
	break;
      case 2 :
	month = (lang == "US") ? "February" : "février";
	break;
      case 3 :
	month = (lang == "US") ? "March" : "mars";
	break;
      case 4 :
	month = (lang == "US") ? "April" : "avril";
	break;
      case 5 :
	month = (lang == "US") ? "May" : "mai";
	break;
      case 6 :
	month = (lang == "US") ? "June" : "juin";
	break;
      case 7 :
	month = (lang == "US") ? "July" : "juillet";
	break;
      case 8 :
	month = (lang == "US") ? "August" : "août";
	break;
      case 9 :
	month = (lang == "US") ? "September" : "septembre";
	break;
      case 10 :
	month = (lang == "US") ? "October" : "octobre";
	break;
      case 11 :
	month = (lang == "US") ? "November" : "novembre";
	break;
      case 12 :
	month = (lang == "US") ? "December" : "décembre";
	break;
    }
    if (lang == "CA") {
      finalDate = sday + " " + month + " " + syear;
    }
    else {
      daySufix = "<sup>th</sup>";
      switch (Number(sday)) {
	case 1:
	  daySufix = "<sup>st</sup>";
	  break;
	case 2:
	  daySufix = "<sup>nd</sup>";
	  break;
	case 3:
	  daySufix = "<sup>rd</sup>";
	  break;
      }
      strBreak = " ";
      if (addBrsp == null) {
	strBreak = month.length > 4 ? "<br>" : " ";
      }
      finalDate = month + " " + sday + daySufix + strBreak + syear;
    }
    return finalDate;
  }
}
function getDay_1(strDate) {
  nPos1 = strDate.indexOf("/");
  nPos2 = strDate.lastIndexOf("/");
  strDay = strDate.substring(nPos1 + 1,nPos2);
  return (strDay.substring(0,1) == "0") ? strDay.substring(1,2) : strDay;
}
function getMonth_1(strDate) {
  nPos1 = strDate.indexOf("/");
  return strDate.substring(0,nPos1);
}
function getYear_1(strDate) {
  nPos1 = strDate.lastIndexOf("/");
  return strDate.substring(nPos1 + 1);
}
function getToday() {
  dDate = new Date();
  sDay = new String(dDate);
  n1 = sDay.indexOf(" ");
  sDay = sDay.substring(n1+1);
  n1 = sDay.indexOf(" ");
  sDay = sDay.substring(n1+1);
  n1 = sDay.indexOf(" ");
  sDay = sDay.substring(0,n1);
  return ((dDate.getMonth()+1) + "/" + sDay + "/" + dDate.getYear());
}
function formatSpaceInAmount(amount,lang) {
  amountLen = amount.length;
  if (amountLen > 3) {
    switch (amountLen) {
      case 4:
	amount = amount.substring(0,1) + " " + amount.substring(1);
	break;
      case 5:
	amount = amount.substring(0,2) + " " + amount.substring(2);
	break;
      case 6:
	amount = amount.substring(0,3) + " " + amount.substring(3);
	break;
    }
  }
  return amount;
}
function ValidateDate(strFormat,strDate) {
  if ((strDate == null) || (strDate == "undefined") || (strDate == "null") || (strDate == "")) {
    return false;
  }
  if (strFormat == "MM/DD/YYYY") {
    sday = getDay_1(strDate);
    smonth = getMonth_1(strDate);
    syear = getYear_1(strDate);
    if ((Number(sday).toString() == "NaN") || (Number(smonth).toString() == "NaN") || (Number(syear).toString() == "NaN")) {
      return false;
    }
    if (Number(smonth) > 12) {
      return false;
    }
    if (Number(sday) > 31) {
      return false;
    }
  }
  return true;
}