Mam taki problem że bez problemu zmieniam sobie szerokość diva podając wymiar domyślnie w pikselach
  1. window.onDomReady(function(){
  2.  
  3. var bodyFx = new Fx.Style('container', 'width', {duration: 300, transition: Fx.Transitions.quadInOut});
  4.  
  5. $ES('.na870').addEvent('click', function() {
  6. bodyFx.start(870);
  7. });
  8.  
  9. });

Ładnie mi się animuje to przejście, ale jak zamiast tego 870 dam np "100%" to się nie rozciąga na maxa.

mogę dać
  1. $("container").setStyle("width","100%");
to wtedy działa, ale brakuje tego efektu przejścia.

Jak w tym pierwszym przykładzie wymusić wymiar w %, albo jak w drugim dodać efekt przejścia?

edit
Już wiem, w deklaracji zmiennej bodyFX w operatorach dodać: unit:'%' - tylko wtedy wszystkie muszą być podawane w % albo w do tego jednego zdarzenia użyć innej zmiennej z unit % a do pozostalych zostawić starą z unit px.
Ale wpadłem jeszcze na jedno rozwiązanie: window.getWidth();