Cambiar el estilo de Javascript no funciona con un primer clic

Estoy haciendo esta pequeña aplicación html con un menú de barra lateral que aparece al hacer clic. Funciona bien, excepto que solo comienza a funcionar después del segundo clic. En el primer clic no pasa nada.

CSS:

#menubalk{
   margin-left: -260px;
}

HTML:

<div id="menubutton">
   <img src="design/images/menu.png" id="menu" onclick="toggle()" alt=""/>
</div>

<div id="menubalk">
   <h5>Menu</h5>
</div>

Javascript:

function toggle () {
  var el = document.getElementById("menubalk");
  var kop = document.getElementById("kop");
  var pag = document.getElementById("pagina");

  if ( el.style.marginLeft=="-260px" ) {
     el.style.marginLeft="0px";
     kop.style.marginLeft="260px";
     pag.style.marginLeft="260px";
  } else {
     el.style.marginLeft="-260px";
     kop.style.marginLeft="0px";
     pag.style.marginLeft="0px";
  }
}

Creo que podría tener que establecer el margen en algún lugar del javascript también, pero no puedo entenderlo.

¡Toda ayuda es muy apreciada!

Respuestas a la pregunta(4)

Su respuesta a la pregunta