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