Я лично уже запутался. Опиши какая конкретно задача у тебя стоит?
Если только менять ширину блока под разные разрешения экрана - так с эти замечательно справиться css media queries. И не нужно никакого js вообще.
@media (max-width:320px) {
#nav {
width:320px;
//или
width:100%;
}
}
При этом ширина предка #nav должна естественно равняться ширине экрана.