вот собственно код

Код:
myDate = new Date();
yn = myDate.getFullYear();
mon = myDate.getMonth()+1;
dn = myDate.getDate();
if (((yn>2006) or (mon>=4)) or ((mon=3) and (dn>26))) {p=5}
вопрос по каким дням должно быть р=5?
где ошибка......? (думалось мне что это все даты после 26марта)