tweaked name setter to prevent sometimes-infinite recursion; tweaked css and demo; cleaned up 80+ char lines and added some documentation in toggle.js