Cache,
function getFri(year, month, date) {
var d = new Date(year, date ? month - 1 : month, date ? date : 0);
d.setDate(d.getDate() + [-2, -3, -4, -5, -6, 0, -1][d.getDay()])
return d
}
alert(getFri(2014, 11, 4)); //прошлая пятница
alert(getFri(2014, 11)); //последняя пятница ноября
alert(getFri(2014, 12)); //последняя пятница декабря