document.addEventListener('readystatechange', () => {
const TZ = -300
const FMT_MONTHS_FULL = ['Января', 'Февраля', 'Марта', 'Апреля', 'Мая', 'Июня', 'Июля', 'Августа', 'Сентября', 'Октября', 'Ноября', 'Декабря']
const FMT_WEEK_FULL = ['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота']
const d = new Date()
d.setMinutes(d.getMinutes() - TZ)
const time = d.toISOString().slice(11, 16)
if ( time >= '18:00' && [0, 3].includes(d.getDay()) ) d.setDate(d.getDate() + 1)
let x = d.getDay()
x = x > 0 && x < 4 ? 3 : 7
d.setDate(d.getDate() + (x - d.getDay()) % 7)
const text = `${d.getDate()} ${FMT_MONTHS_FULL[d.getMonth()].toLowerCase()}, ${FMT_WEEK_FULL[d.getDay()].toLowerCase()}`
;([...document.querySelectorAll('.autodate > div')]).forEach($el => $el.textContent = text)
}, { once: true })