| Index: elements/viewer-toolbar/viewer-toolbar.html
 | 
| diff --git a/elements/viewer-toolbar/viewer-toolbar.html b/elements/viewer-toolbar/viewer-toolbar.html
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..c6fc1649b567d8ab00cadd78aab8a6e84854d502
 | 
| --- /dev/null
 | 
| +++ b/elements/viewer-toolbar/viewer-toolbar.html
 | 
| @@ -0,0 +1,42 @@
 | 
| +<polymer-element name="viewer-toolbar" attributes="fadingIn"
 | 
| +    on-mouseover="{{fadeIn}}" on-mousemove="{{fadeIn}}"
 | 
| +    on-mouseout="{{fadeOut}}">
 | 
| +  <template>
 | 
| +    <link rel="stylesheet" href="viewer-toolbar.css">
 | 
| +    <div id="toolbar">
 | 
| +      <content></content>
 | 
| +    </div>
 | 
| +  </template>
 | 
| +  <script>
 | 
| +    Polymer('viewer-toolbar', {
 | 
| +      fadingIn: false,
 | 
| +      timerId: undefined,
 | 
| +      ready: function() {
 | 
| +        this.fadingInChanged();
 | 
| +      },
 | 
| +      fadeIn: function() {
 | 
| +        this.fadingIn = true;
 | 
| +      },
 | 
| +      fadeOut: function() {
 | 
| +        this.fadingIn = false;
 | 
| +      },
 | 
| +      fadingInChanged: function() {
 | 
| +        if (this.fadingIn) {
 | 
| +          this.style.opacity = 1;
 | 
| +          if (this.timerId !== undefined) {
 | 
| +            clearTimeout(this.timerId);
 | 
| +            this.timerId = undefined;
 | 
| +          }
 | 
| +        } else {
 | 
| +          if (this.timerId === undefined) {
 | 
| +            this.timerId = setTimeout(
 | 
| +              function() {
 | 
| +                this.style.opacity = 0;
 | 
| +                this.timerId = undefined;
 | 
| +              }.bind(this), 3000);
 | 
| +          }
 | 
| +        }
 | 
| +      }
 | 
| +    });
 | 
| +  </script>
 | 
| +</polymer-element>
 | 
| 
 |