package {
    import flash.display.Sprite;
    import com.bit101.web20.GradientBar;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.MouseEvent;
    import flash.events.Event;
    import flash.display.DisplayObject;

    [SWF(backgroundColor=0xffffff)]
    public class Web20 extends Sprite
    {
        private var buttons:Array;
        private var barColor:uint = 0x333333;
        private var buttonColor:uint = 0x545454;
        private var buttonDownColor:uint = 0x222222;
        
        public function Web20()
        {
            stage.align = StageAlign.TOP_LEFT;
            stage.scaleMode = StageScaleMode.NO_SCALE;
            
            buttons = new Array();
                        
            var bar:GradientBar = new GradientBar(barColor, stage.stageWidth - 20, 34, 10);
            bar.x = 10;
            bar.y = 10;
            bar.shadowType = "none";
            addChild(bar);
            
            for(var i:uint = 0; i < 3; i++)
            {
                var btn:GradientBar = new GradientBar(buttonColor, 100, 24);
                btn.x = 15 + i * 105;
                btn.y = 14;
                btn.addEventListener(MouseEvent.CLICK, onClick);
                addChild(btn);
                buttons.push(btn);
            }
        }
        
        private function onClick(event:MouseEvent):void
        {
            for(var i:uint = 0; i < buttons.length; i++)
            {
                var btn:GradientBar = buttons[i];
                {
                    btn.color = buttonColor;
                    btn.shadowType = "outer";
                }
            }
            event.target.color = buttonDownColor;
            event.target.shadowType = "inner";
        }
    }
}