Habs jetzt so zusammengefrickelt:
function resizeit(){
document.getElementById('navcontainer').style.width = document.body.clientWidth -350 + 'px';
}
<body onresize="javascript:resizeit()" onload="javascript:resizeit()">
Wenn jemand noch Ideen hat wie's anders geht - immer her damit :-)