I work with a bunch of engineers, and if anyone is familiar with working with people like that then you already know that when they have an idea for how something should look/function/etc...that it becomes the ONLY way for it to do so.
Along those lines, I'm working on a project that illustrates the nomenclature of a gear mesh. Two boring gears sitting on the stage with a handful of buttons you can click on to highlight that particular area of the gear/pinion and a quaint looking text box pops up that describes the function of that part (and more boring formulae for engineers). Everything works easy enough by using basic gotoAndplay lines.
Halfway through the project, I'm informed that they'd like to leave the highlighted area up until you deselect the button. So basically the button starts out gray...is clicked, and the highlighted area fades into existence while the button turns gold. Then they can select another item from the list (in case the terms are inter-related). The most current selection will have that gold colored button while any of the items still 'on' will have a purple button.
Nice color scheme, eh? Did I mention I work for mechanical engineers?

The also told me it should be as easy as hide/show layer, right? Yeah...I wish.
So I guess I'm looking for advice on the best way to handle those purple buttons and their attached highlighted area. Keep in mind I'm not the greatest at ActionScipting, so bear with me on this...
I can't really use alpha levels because then the gray buttons are blocked by the invisible ones and their actions won't work. And I've had a hell of a time trying to find good examples of _visable properties and how to really set them up correctly.
If anyone pity's me enough to attempt a response at this mess, it'd be greatly appreciated.
Edit: typos