// <pre><nowiki>
// return N days ago (default today)
function previousDay(days) {
days = days || 0;
var d = new Date();
d.setDate(d.getDate() - days); // automatically wraps as necessary
return d;
}
function LZ(x) { return (x>=10||x<0?"":"0") x }
function datestampUTCISO(d) {
d = d || new Date();
return "" d.getUTCFullYear() "-" LZ(d.getUTCMonth() 1) "-" LZ(d.getUTCDate());
}
function timestampUTCISO(d) {
d = d || new Date();
return LZ(d.getUTCHours()) ":" LZ(d.getUTCMinutes());
}
monthnames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
function datestampYYYYMonthD(d) {
d = d || new Date();
return "" d.getUTCFullYear() ' ' monthnames[d.getUTCMonth()] ' ' d.getUTCDate();
}
function datestampMonthYYYY(d) {
d = d || new Date();
return "" monthnames[d.getUTCMonth()] ' ' d.getUTCFullYear();
}
//</nowiki></pre>