function pad(value, length) {
    value = String(value);
    while (value.length < length) value = "0" +value;
    return value;
}

function currentDate() {
    var days = new Array("Sat", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
    var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
    
    var cur = new Date();
    var tz_offset = cur.getTimezoneOffset();
    var sign = (tz_offset < 0) ? "+" : "-";
    var tz = pad(Math.floor(Math.abs(tz_offset) / 60) * 100 + Math.abs(tz_offset) % 60, 4);
    
    return days[cur.getDay()] + " " + months[cur.getMonth()] + " " + cur.getDate() + " " + cur.getFullYear() + " " + pad(cur.getHours(), 2) + ":" + pad(cur.getMinutes(), 2) + " GMT" + sign + tz ;
}
