Anzitutto ho aggiunto una chiusaquadra nel tuo codice (nel [ /code ]), per poterlo visualizzare meglio (era chiaramente una dimenticanza).

Ci sono un paio di cose su cui ho dubbi.

Anzitutto il nome della classe: blank; e` una parola riservata in HTML, per cui potrebbe generare confusione.

Altra cosa: nel menu, ci sono dei link con classe blank?
Perche` il primo script va a modificare tali link, inserendo il target="_blank". Questa modifica potrebbe interferire con gli eventi del secondo script.

Nota finale: che succede se il browser ha abilitato la protezione contro le popup? Tieni presente che aggiungere "target" va contro le norme di XHTML (e contro l'accessibiita` protetta dalla legge Stanca).