Les Transitions CSS max-width et max-height

J'ai donc une object à l'intérieur d'un div conteneur. L'objet a la max-width (600px) et max-height (400px) définir les propriétés. Quand j'ai passez l'objet, les propriétés sont définies à none donc l'objet de width et height peut être rendu correctement. Cependant, lors du déplacement de la souris en dehors de la object il immédiatement changements, il est width et height à la max-width (600px) et max-height (400px) valeurs et après une seconde, il revient à l'état initial width et height valeurs.

Alors, comment puis-je faire les transitions pour rendre le object changement c'est width et height en douceur, à la fois, lors du survol et lorsque le pointeur de la souris hors.

HTML:

<html>
<!-- Blah blah some head tags here. -->
<body>
  <div id="c_a">
    <object data="https://www.google.ro/images/srpr/logo11w.png" type="image/png"></object>
  </div>
</body>
</html>

CSS:

html{
  font-size: larger;
  width: 100%;
  height: 100%;
}
#c_a object{
  transition: width 1s linear .5s, height 1s linear .5s;
  -webkit-transition: width 1s linear .5s, height 1s linear .5s;
  -o-transition: width 1s linear .5s, height 1s linear .5s;
  -moz-transition: width 1s linear .5s, height 1s linear .5s;
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 600px;
  max-height: 400px;
  vertical-align: text-top;
}
#c_a object:hover{
  width: 200%;
  height: 200%;
  max-width: none;
  max-height: none;
}

Violon