El enfoque en cuanto al comportamiento está perfecto, lo que digo es que en lugar de hacerlo via JS, sea mediante queries CSS tipo:

 ```css
@media only screen and (max-width: 959px) {	
	#menu2 { display: block } 
}
```

Etc.