    function makearray(n) {
        this.length = n
        for (var i = 1; i <= n; i++) {
            this[i] = null;
        }
        return this;
    }

    function IsIn(value, search) {
        if (search.indexOf(value) != -1) {
            return 1;
        } else {
            return 0;
        }
    }

    function LeadZero(value) {
        if (value < 10) document.write('0');
    }

    function putDate() {
        var operators = 'dDmMyY%';
        var value = '';

        var format = '%B %d, %Y';
        var twoplace = 0; // if 1 then use leading zeros
        var today = new Date();

        // get the numbers
        weekday = today.getDay();
        month = today.getMonth();
        year = today.getYear();
        date = today.getDate();
        var days = new makearray(7);
        days[0] = 'Sunday';
        days[1] = 'Monday';
        days[2] = 'Tuesday';
        days[3] = 'Wednesday';
        days[4] = 'Thursday';
        days[5] = 'Friday';
        days[6] = 'Saturday';
        var months = new makearray(12);
        months[0] = 'January';
        months[1] = 'February';
        months[2] = 'March';
        months[3] = 'April';
        months[4] = 'May';
        months[5] = 'June';
        months[6] = 'July';
        months[7] = 'August';
        months[8] = 'September';
        months[9] = 'October';
        months[10] = 'November';
        months[11] = 'December';
        var pos = 0;
        while (pos < format.length) {
            if (format.substring(pos, pos + 1) != '%') {
                document.write(format.substring(pos, pos + 1));
                pos++;
                continue;
            } else {
                if (!IsIn(format.substring(pos, pos + 1), operators)) {
                    document.write(format.substring(pos, pos + 1));
                    pos++;
                    continue;
                } else {
                    if (format.substring(pos, pos + 1) == '%') {
                        pos++; // look ahead
                        if (format.substring(pos, pos + 1) == '%') {
                            document.write('%');
                            pos++;
                            continue;
                        } else {
                            if (format.substring(pos, pos + 1) == 'd') {
                                if (twoplace) LeadZero(date);
                                document.write(date);
                                pos++;
                                continue;
                            } else {
                                if (format.substring(pos, pos + 1) == 'A') {
                                    document.write(days[weekday]);
                                    pos++;
                                    continue;
                                } else {
                                    if (format.substring(pos, pos + 1) == 'a') {
                                        document.write(days[weekday].substring(0, 3));
                                        pos++;
                                        continue;
                                    } else {
                                        if (format.substring(pos, pos + 1) == 'm') {
                                            if (twoplace) LeadZero(month + 1);
                                            document.write(month + 1);
                                            pos++;
                                            continue;
                                        } else {
                                            if (format.substring(pos, pos + 1) == 'B') {
                                                document.write(months[month]);
                                                pos++;
                                                continue;
                                            } else {
                                                if (format.substring(pos, pos + 1) == 'b') {
                                                    document.write(months[month].substring(0, 3));
                                                    pos++;
                                                    continue;
                                                } else {
                                                    if (format.substring(pos, pos + 1) == 'y') {
                                                        document.write(year);
                                                        pos++;
                                                        continue;
                                                    } else {
                                                        if (format.substring(pos, pos + 1) == 'Y') {
                                                            currentBrowser = navigator.userAgent;
                                                            if (currentBrowser.indexOf("MSIE") >= 0) {
                                                                document.write(year);
                                                            }
                                                            else {
                                                                document.write(1900 + year);
                                                            }
                                                            pos++;
                                                            continue;
                                                        }
                                                        pos++; // ignore the char
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    putDate();
