function customDateString(lang) {

    currentDate = new Date();
if(lang == "en"){    
    var theDay = getCalendarDayE(currentDate);
    var theMonth = getCalendarMonthE(currentDate);
}else{
    var theDay = getCalendarDayF(currentDate);
    var theMonth = getCalendarMonthF(currentDate);}
    
    msie4 = ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 ));
    if (msie4) {
        var theYear = currentDate.getYear();
    } else {
        var theYear = currentDate.getYear() +1900;
    }
if(lang=="en"){
    return document.write(theDay + ", " + theMonth + " " + currentDate.getDate() + ", " + theYear);
}
if(lang=="fr" && currentDate.getDate() == "1"){
    return document.write("Le " + theDay + " " + currentDate.getDate() + "er " + theMonth + " " + theYear);
}else{
    return document.write("Le " + theDay + " " + currentDate.getDate() + " " + theMonth + " " + theYear);}
}

function getCalendarDayE(n){
     var dow = new Array(7);
     dow[0] = "Sunday";
     dow[1] = "Monday";
     dow[2] = "Tuesday";
     dow[3] = "Wednesday";
     dow[4] = "Thursday";
     dow[5] = "Friday";
     dow[6] = "Satursday";
     return dow[n.getDay()];
}

function getCalendarDayF(n){
     var dow = new Array(7);
     dow[0] = "dimanche";
     dow[1] = "lundi";
     dow[2] = "mardi";
     dow[3] = "mercredi";
     dow[4] = "jeudi";
     dow[5] = "vendredi";
     dow[6] = "samedi";
     return dow[n.getDay()];
}

function getCalendarMonthE(n){
     var dow = new Array(12);
     dow[0] = "January";
     dow[1] = "February";
     dow[2] = "March";
     dow[3] = "April";
     dow[4] = "May";
     dow[5] = "June";
     dow[6] = "July";
     dow[7] = "August";
     dow[8] = "September";
     dow[9] = "October";
     dow[10] = "November";
     dow[11] = "December";
     return dow[n.getMonth()];
}

function getCalendarMonthF(n){
     var dow = new Array(12);
     dow[0] = "janvier";
     dow[1] = "février";
     dow[2] = "mars";
     dow[3] = "avril";
     dow[4] = "mai";
     dow[5] = "juin";
     dow[6] = "juillet";
     dow[7] = "août";
     dow[8] = "septembre";
     dow[9] = "octobre";
     dow[10] = "novembre";
     dow[11] = "décembre";
     return dow[n.getMonth()];
}