creare bottone html bistabile (acceso o spento)

per adesso sto provando questo, ma ci sono 2 problemi:
in internet explorer funzionano le dimensioni e il colore in firefox il bottone viene grigio.
al click la variabile non cambia di valore in entrambi, lo vedo con serial.print(variabile). consigli? è un metodo sbagliato?

          client.print("<html><head><script language=\"Javascript\"></script></head><body>");
          if(variabile==0) client.print("<input type=\"button\"  style=\"width:25px; height:20px; background-color: #009900;\"></div></body></html>") ,variabile=1;
          else             client.print("<input type=\"button\"  style=\"width:20px; height:25px; background-color: #990000;\"></div></body></html>") ,variabile=0;
          client.stop();

si puo inserire una chiamata ad una funzione o l'incremento di una variabile nella proprieta onclick?