It chanced upon me that i should have used input after I had completed the styling for the flip switch. Since I was already halfway there, I just went ahead with the javascript binding.
If I'm not wrong, firefox support for css perspective is lacking hence the flip switch looks flatter in firefox.
Saw your fiddle example. Awesome stuff~!