 
   compile: (element, attrs) ->
     prefixes = ["webkit", "Moz", "ms", "O"]
+    bars     = []
+
     vendor = (el, name) ->
       name = util.capitalize name
       return prefix+name for prefix in prefixes when el.style[prefix+name]?
       return name
+
+    updateBars = (propertyName, value) ->
+      if angular.isObject(propertyName)
+        for property, propertyValue of propertyName
+          updateBars property, propertyValue
+
+        return
+
+      for bar in bars
+        bar.style[propertyName] = value
 
     animateCss   = vendor element[0], "animation"
     transformCss = vendor element[0], "transform"

      degree = i * 36
      styl   = {}
      bar    = angular.element """<div class="bar"></div>"""

      styl[animateCss]   = "fade 1s linear infinite #{delay}s"
      styl[transformCss] = "rotate(#{degree}deg) translate(0, 130%)"

        zIndex: "inherit"
        color:  "#2f3035"

      setSpinnerSize = (size) ->
        updateBars
          height:       size * 0.32 + "px"
          left:         size * 0.445 + "px"
          top:          size * 0.37 + "px"
