Date.prototype.format = (function() {
var days = [, 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'],
months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
return function(format) {
var d = new Date();
return format.replace(/Y/g, d.getFullYear())
.replace(/y/g, d.getFullYear().toString().slice(-2))
.replace(/M+/g, function(match) { return match.length === 1 ? months[d.getMonth()].slice(0, 3) : months[d.getMonth()]; })