You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by ea...@apache.org on 2016/01/23 02:10:14 UTC

[01/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Repository: qpid-dispatch
Updated Branches:
  refs/heads/master 0d9a1496c -> e5a144ce9


http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/angular-ui.js
----------------------------------------------------------------------
diff --git a/console/lib/angular-ui.js b/console/lib/angular-ui.js
deleted file mode 100644
index ddb3c4b..0000000
--- a/console/lib/angular-ui.js
+++ /dev/null
@@ -1,1461 +0,0 @@
-/**
- * AngularUI - The companion suite for AngularJS
- * @version v0.4.0 - 2013-02-15
- * @link http://angular-ui.github.com
- * @license MIT License, http://www.opensource.org/licenses/MIT
- */
-
-
-angular.module('ui.config', []).value('ui.config', {});
-angular.module('ui.filters', ['ui.config']);
-angular.module('ui.directives', ['ui.config']);
-angular.module('ui', ['ui.filters', 'ui.directives', 'ui.config']);
-
-/**
- * Animates the injection of new DOM elements by simply creating the DOM with a class and then immediately removing it
- * Animations must be done using CSS3 transitions, but provide excellent flexibility
- *
- * @todo Add proper support for animating out
- * @param [options] {mixed} Can be an object with multiple options, or a string with the animation class
- *    class {string} the CSS class(es) to use. For example, 'ui-hide' might be an excellent alternative class.
- * @example <li ng-repeat="item in items" ui-animate=" 'ui-hide' ">{{item}}</li>
- */
-angular.module('ui.directives').directive('uiAnimate', ['ui.config', '$timeout', function (uiConfig, $timeout) {
-  var options = {};
-  if (angular.isString(uiConfig.animate)) {
-    options['class'] = uiConfig.animate;
-  } else if (uiConfig.animate) {
-    options = uiConfig.animate;
-  }
-  return {
-    restrict: 'A', // supports using directive as element, attribute and class
-    link: function ($scope, element, attrs) {
-      var opts = {};
-      if (attrs.uiAnimate) {
-        opts = $scope.$eval(attrs.uiAnimate);
-        if (angular.isString(opts)) {
-          opts = {'class': opts};
-        }
-      }
-      opts = angular.extend({'class': 'ui-animate'}, options, opts);
-
-      element.addClass(opts['class']);
-      $timeout(function () {
-        element.removeClass(opts['class']);
-      }, 20, false);
-    }
-  };
-}]);
-
-
-/*
-*  AngularJs Fullcalendar Wrapper for the JQuery FullCalendar
-*  API @ http://arshaw.com/fullcalendar/ 
-*  
-*  Angular Calendar Directive that takes in the [eventSources] nested array object as the ng-model and watches (eventSources.length + eventSources[i].length) for changes. 
-*       Can also take in multiple event urls as a source object(s) and feed the events per view.
-*       The calendar will watch any eventSource array and update itself when a delta is created  
-*       An equalsTracker attrs has been added for use cases that would render the overall length tracker the same even though the events have changed to force updates.
-*
-*/
-
-angular.module('ui.directives').directive('uiCalendar',['ui.config', '$parse', function (uiConfig,$parse) {
-     uiConfig.uiCalendar = uiConfig.uiCalendar || {};       
-     //returns calendar     
-     return {
-        require: 'ngModel',
-        restrict: 'A',
-          link: function(scope, elm, attrs, $timeout) {
-            var sources = scope.$eval(attrs.ngModel);
-            var tracker = 0;
-            /* returns the length of all source arrays plus the length of eventSource itself */
-            var getSources = function () {
-              var equalsTracker = scope.$eval(attrs.equalsTracker);
-              tracker = 0;
-              angular.forEach(sources,function(value,key){
-                if(angular.isArray(value)){
-                  tracker += value.length;
-                }
-              });
-               if(angular.isNumber(equalsTracker)){
-                return tracker + sources.length + equalsTracker;
-               }else{
-                return tracker + sources.length;
-              }
-            };
-            /* update the calendar with the correct options */
-            function update() {
-              //calendar object exposed on scope
-              scope.calendar = elm.html('');
-              var view = scope.calendar.fullCalendar('getView');
-              if(view){
-                view = view.name; //setting the default view to be whatever the current view is. This can be overwritten. 
-              }
-              /* If the calendar has options added then render them */
-              var expression,
-                options = {
-                  defaultView : view,
-                  eventSources: sources
-                };
-              if (attrs.uiCalendar) {
-                expression = scope.$eval(attrs.uiCalendar);
-              } else {
-                expression = {};
-              }
-              angular.extend(options, uiConfig.uiCalendar, expression);
-              scope.calendar.fullCalendar(options);
-            }
-            update();
-              /* watches all eventSources */
-              scope.$watch(getSources, function( newVal, oldVal )
-              {
-                update();
-              });
-         }
-    };
-}]);
-/*global angular, CodeMirror, Error*/
-/**
- * Binds a CodeMirror widget to a <textarea> element.
- */
-angular.module('ui.directives').directive('uiCodemirror', ['ui.config', '$timeout', function (uiConfig, $timeout) {
-	'use strict';
-
-	var events = ["cursorActivity", "viewportChange", "gutterClick", "focus", "blur", "scroll", "update"];
-	return {
-		restrict:'A',
-		require:'ngModel',
-		link:function (scope, elm, attrs, ngModel) {
-			var options, opts, onChange, deferCodeMirror, codeMirror;
-
-			if (elm[0].type !== 'textarea') {
-				throw new Error('uiCodemirror3 can only be applied to a textarea element');
-			}
-
-			options = uiConfig.codemirror || {};
-			opts = angular.extend({}, options, scope.$eval(attrs.uiCodemirror));
-
-			onChange = function (aEvent) {
-				return function (instance, changeObj) {
-					var newValue = instance.getValue();
-					if (newValue !== ngModel.$viewValue) {
-						ngModel.$setViewValue(newValue);
-						scope.$apply();
-					}
-					if (typeof aEvent === "function")
-						aEvent(instance, changeObj);
-				};
-			};
-
-			deferCodeMirror = function () {
-				codeMirror = CodeMirror.fromTextArea(elm[0], opts);
-				codeMirror.on("change", onChange(opts.onChange));
-
-				for (var i = 0, n = events.length, aEvent; i < n; ++i) {
-					aEvent = opts["on" + events[i].charAt(0).toUpperCase() + events[i].slice(1)];
-					if (aEvent === void 0) continue;
-					if (typeof aEvent !== "function") continue;
-					codeMirror.on(events[i], aEvent);
-				}
-
-				// CodeMirror expects a string, so make sure it gets one.
-				// This does not change the model.
-				ngModel.$formatters.push(function (value) {
-					if (angular.isUndefined(value) || value === null) {
-						return '';
-					}
-					else if (angular.isObject(value) || angular.isArray(value)) {
-						throw new Error('ui-codemirror cannot use an object or an array as a model');
-					}
-					return value;
-				});
-
-				// Override the ngModelController $render method, which is what gets called when the model is updated.
-				// This takes care of the synchronizing the codeMirror element with the underlying model, in the case that it is changed by something else.
-				ngModel.$render = function () {
-					codeMirror.setValue(ngModel.$viewValue);
-				};
-
-				// Watch ui-refresh and refresh the directive
-				if (attrs.uiRefresh) {
-					scope.$watch(attrs.uiRefresh, function(newVal, oldVal){
-						// Skip the initial watch firing
-						if (newVal !== oldVal)
-							$timeout(codeMirror.refresh);
-					});
-				}
-			};
-
-			$timeout(deferCodeMirror);
-
-		}
-	};
-}]);
-
-/*
- Gives the ability to style currency based on its sign.
- */
-angular.module('ui.directives').directive('uiCurrency', ['ui.config', 'currencyFilter' , function (uiConfig, currencyFilter) {
-  var options = {
-    pos: 'ui-currency-pos',
-    neg: 'ui-currency-neg',
-    zero: 'ui-currency-zero'
-  };
-  if (uiConfig.currency) {
-    angular.extend(options, uiConfig.currency);
-  }
-  return {
-    restrict: 'EAC',
-    require: 'ngModel',
-    link: function (scope, element, attrs, controller) {
-      var opts, // instance-specific options
-        renderview,
-        value;
-
-      opts = angular.extend({}, options, scope.$eval(attrs.uiCurrency));
-
-      renderview = function (viewvalue) {
-        var num;
-        num = viewvalue * 1;
-        element.toggleClass(opts.pos, (num > 0) );
-        element.toggleClass(opts.neg, (num < 0) );
-        element.toggleClass(opts.zero, (num === 0) );
-        if (viewvalue === '') {
-          element.text('');
-        } else {
-          element.text(currencyFilter(num, opts.symbol));
-        }
-        return true;
-      };
-
-      controller.$render = function () {
-        value = controller.$viewValue;
-        element.val(value);
-        renderview(value);
-      };
-
-    }
-  };
-}]);
-
-/*global angular */
-/*
- jQuery UI Datepicker plugin wrapper
-
- @note If ≤ IE8 make sure you have a polyfill for Date.toISOString()
- @param [ui-date] {object} Options to pass to $.fn.datepicker() merged onto ui.config
- */
-
-angular.module('ui.directives')
-
-.directive('uiDate', ['ui.config', function (uiConfig) {
-  'use strict';
-  var options;
-  options = {};
-  if (angular.isObject(uiConfig.date)) {
-    angular.extend(options, uiConfig.date);
-  }
-  return {
-    require:'?ngModel',
-    link:function (scope, element, attrs, controller) {
-      var getOptions = function () {
-        return angular.extend({}, uiConfig.date, scope.$eval(attrs.uiDate));
-      };
-      var initDateWidget = function () {
-        var opts = getOptions();
-
-        // If we have a controller (i.e. ngModelController) then wire it up
-        if (controller) {
-          var updateModel = function () {
-            scope.$apply(function () {
-              var date = element.datepicker("getDate");
-              element.datepicker("setDate", element.val());
-              controller.$setViewValue(date);
-              element.blur();
-            });
-          };
-          if (opts.onSelect) {
-            // Caller has specified onSelect, so call this as well as updating the model
-            var userHandler = opts.onSelect;
-            opts.onSelect = function (value, picker) {
-              updateModel();
-              scope.$apply(function() {
-                userHandler(value, picker);
-              });
-            };
-          } else {
-            // No onSelect already specified so just update the model
-            opts.onSelect = updateModel;
-          }
-          // In case the user changes the text directly in the input box
-          element.bind('change', updateModel);
-
-          // Update the date picker when the model changes
-          controller.$render = function () {
-            var date = controller.$viewValue;
-            if ( angular.isDefined(date) && date !== null && !angular.isDate(date) ) {
-              throw new Error('ng-Model value must be a Date object - currently it is a ' + typeof date + ' - use ui-date-format to convert it from a string');
-            }
-            element.datepicker("setDate", date);
-          };
-        }
-        // If we don't destroy the old one it doesn't update properly when the config changes
-        element.datepicker('destroy');
-        // Create the new datepicker widget
-        element.datepicker(opts);
-        if ( controller ) {
-          // Force a render to override whatever is in the input text box
-          controller.$render();
-        }
-      };
-      // Watch for changes to the directives options
-      scope.$watch(getOptions, initDateWidget, true);
-    }
-  };
-}
-])
-
-.directive('uiDateFormat', ['ui.config', function(uiConfig) {
-  var directive = {
-    require:'ngModel',
-    link: function(scope, element, attrs, modelCtrl) {
-      var dateFormat = attrs.uiDateFormat || uiConfig.dateFormat;
-      if ( dateFormat ) {
-        // Use the datepicker with the attribute value as the dateFormat string to convert to and from a string
-        modelCtrl.$formatters.push(function(value) {
-          if (angular.isString(value) ) {
-            return $.datepicker.parseDate(dateFormat, value);
-          }
-        });
-        modelCtrl.$parsers.push(function(value){
-          if (value) {
-            return $.datepicker.formatDate(dateFormat, value);
-          }
-        });
-      } else {
-        // Default to ISO formatting
-        modelCtrl.$formatters.push(function(value) {
-          if (angular.isString(value) ) {
-            return new Date(value);
-          }
-        });
-        modelCtrl.$parsers.push(function(value){
-          if (value) {
-            return value.toISOString();
-          }
-        });
-      }
-    }
-  };
-  return directive;
-}]);
-
-/**
- * General-purpose Event binding. Bind any event not natively supported by Angular
- * Pass an object with keynames for events to ui-event
- * Allows $event object and $params object to be passed
- *
- * @example <input ui-event="{ focus : 'counter++', blur : 'someCallback()' }">
- * @example <input ui-event="{ myCustomEvent : 'myEventHandler($event, $params)'}">
- *
- * @param ui-event {string|object literal} The event to bind to as a string or a hash of events with their callbacks
- */
-angular.module('ui.directives').directive('uiEvent', ['$parse',
-  function ($parse) {
-    return function (scope, elm, attrs) {
-      var events = scope.$eval(attrs.uiEvent);
-      angular.forEach(events, function (uiEvent, eventName) {
-        var fn = $parse(uiEvent);
-        elm.bind(eventName, function (evt) {
-          var params = Array.prototype.slice.call(arguments);
-          //Take out first paramater (event object);
-          params = params.splice(1);
-          scope.$apply(function () {
-            fn(scope, {$event: evt, $params: params});
-          });
-        });
-      });
-    };
-  }]);
-
-/*
- * Defines the ui-if tag. This removes/adds an element from the dom depending on a condition
- * Originally created by @tigbro, for the @jquery-mobile-angular-adapter
- * https://github.com/tigbro/jquery-mobile-angular-adapter
- */
-angular.module('ui.directives').directive('uiIf', [function () {
-  return {
-    transclude: 'element',
-    priority: 1000,
-    terminal: true,
-    restrict: 'A',
-    compile: function (element, attr, transclude) {
-      return function (scope, element, attr) {
-
-        var childElement;
-        var childScope;
- 
-        scope.$watch(attr['uiIf'], function (newValue) {
-          if (childElement) {
-            childElement.remove();
-            childElement = undefined;
-          }
-          if (childScope) {
-            childScope.$destroy();
-            childScope = undefined;
-          }
-
-          if (newValue) {
-            childScope = scope.$new();
-            transclude(childScope, function (clone) {
-              childElement = clone;
-              element.after(clone);
-            });
-          }
-        });
-      };
-    }
-  };
-}]);
-/**
- * General-purpose jQuery wrapper. Simply pass the plugin name as the expression.
- *
- * It is possible to specify a default set of parameters for each jQuery plugin.
- * Under the jq key, namespace each plugin by that which will be passed to ui-jq.
- * Unfortunately, at this time you can only pre-define the first parameter.
- * @example { jq : { datepicker : { showOn:'click' } } }
- *
- * @param ui-jq {string} The $elm.[pluginName]() to call.
- * @param [ui-options] {mixed} Expression to be evaluated and passed as options to the function
- *     Multiple parameters can be separated by commas
- * @param [ui-refresh] {expression} Watch expression and refire plugin on changes
- *
- * @example <input ui-jq="datepicker" ui-options="{showOn:'click'},secondParameter,thirdParameter" ui-refresh="iChange">
- */
-angular.module('ui.directives').directive('uiJq', ['ui.config', '$timeout', function uiJqInjectingFunction(uiConfig, $timeout) {
-
-  return {
-    restrict: 'A',
-    compile: function uiJqCompilingFunction(tElm, tAttrs) {
-
-      if (!angular.isFunction(tElm[tAttrs.uiJq])) {
-        throw new Error('ui-jq: The "' + tAttrs.uiJq + '" function does not exist');
-      }
-      var options = uiConfig.jq && uiConfig.jq[tAttrs.uiJq];
-
-      return function uiJqLinkingFunction(scope, elm, attrs) {
-
-        var linkOptions = [];
-
-        // If ui-options are passed, merge (or override) them onto global defaults and pass to the jQuery method
-        if (attrs.uiOptions) {
-          linkOptions = scope.$eval('[' + attrs.uiOptions + ']');
-          if (angular.isObject(options) && angular.isObject(linkOptions[0])) {
-            linkOptions[0] = angular.extend({}, options, linkOptions[0]);
-          }
-        } else if (options) {
-          linkOptions = [options];
-        }
-        // If change compatibility is enabled, the form input's "change" event will trigger an "input" event
-        if (attrs.ngModel && elm.is('select,input,textarea')) {
-          elm.on('change', function() {
-            elm.trigger('input');
-          });
-        }
-
-        // Call jQuery method and pass relevant options
-        function callPlugin() {
-          $timeout(function() {
-            elm[attrs.uiJq].apply(elm, linkOptions);
-          }, 0, false);
-        }
-
-        // If ui-refresh is used, re-fire the the method upon every change
-        if (attrs.uiRefresh) {
-          scope.$watch(attrs.uiRefresh, function(newVal) {
-            callPlugin();
-          });
-        }
-        callPlugin();
-      };
-    }
-  };
-}]);
-
-angular.module('ui.directives').factory('keypressHelper', ['$parse', function keypress($parse){
-  var keysByCode = {
-    8: 'backspace',
-    9: 'tab',
-    13: 'enter',
-    27: 'esc',
-    32: 'space',
-    33: 'pageup',
-    34: 'pagedown',
-    35: 'end',
-    36: 'home',
-    37: 'left',
-    38: 'up',
-    39: 'right',
-    40: 'down',
-    45: 'insert',
-    46: 'delete'
-  };
-
-  var capitaliseFirstLetter = function (string) {
-    return string.charAt(0).toUpperCase() + string.slice(1);
-  };
-
-  return function(mode, scope, elm, attrs) {
-    var params, combinations = [];
-    params = scope.$eval(attrs['ui'+capitaliseFirstLetter(mode)]);
-
-    // Prepare combinations for simple checking
-    angular.forEach(params, function (v, k) {
-      var combination, expression;
-      expression = $parse(v);
-
-      angular.forEach(k.split(' '), function(variation) {
-        combination = {
-          expression: expression,
-          keys: {}
-        };
-        angular.forEach(variation.split('-'), function (value) {
-          combination.keys[value] = true;
-        });
-        combinations.push(combination);
-      });
-    });
-
-    // Check only matching of pressed keys one of the conditions
-    elm.bind(mode, function (event) {
-      // No need to do that inside the cycle
-      var altPressed = event.metaKey || event.altKey;
-      var ctrlPressed = event.ctrlKey;
-      var shiftPressed = event.shiftKey;
-      var keyCode = event.keyCode;
-
-      // normalize keycodes
-      if (mode === 'keypress' && !shiftPressed && keyCode >= 97 && keyCode <= 122) {
-        keyCode = keyCode - 32;
-      }
-
-      // Iterate over prepared combinations
-      angular.forEach(combinations, function (combination) {
-
-        var mainKeyPressed = (combination.keys[keysByCode[event.keyCode]] || combination.keys[event.keyCode.toString()]) || false;
-
-        var altRequired = combination.keys.alt || false;
-        var ctrlRequired = combination.keys.ctrl || false;
-        var shiftRequired = combination.keys.shift || false;
-
-        if (
-          mainKeyPressed &&
-          ( altRequired == altPressed ) &&
-          ( ctrlRequired == ctrlPressed ) &&
-          ( shiftRequired == shiftPressed )
-        ) {
-          // Run the function
-          scope.$apply(function () {
-            combination.expression(scope, { '$event': event });
-          });
-        }
-      });
-    });
-  };
-}]);
-
-/**
- * Bind one or more handlers to particular keys or their combination
- * @param hash {mixed} keyBindings Can be an object or string where keybinding expression of keys or keys combinations and AngularJS Exspressions are set. Object syntax: "{ keys1: expression1 [, keys2: expression2 [ , ... ]]}". String syntax: ""expression1 on keys1 [ and expression2 on keys2 [ and ... ]]"". Expression is an AngularJS Expression, and key(s) are dash-separated combinations of keys and modifiers (one or many, if any. Order does not matter). Supported modifiers are 'ctrl', 'shift', 'alt' and key can be used either via its keyCode (13 for Return) or name. Named keys are 'backspace', 'tab', 'enter', 'esc', 'space', 'pageup', 'pagedown', 'end', 'home', 'left', 'up', 'right', 'down', 'insert', 'delete'.
- * @example <input ui-keypress="{enter:'x = 1', 'ctrl-shift-space':'foo()', 'shift-13':'bar()'}" /> <input ui-keypress="foo = 2 on ctrl-13 and bar('hello') on shift-esc" />
- **/
-angular.module('ui.directives').directive('uiKeydown', ['keypressHelper', function(keypressHelper){
-  return {
-    link: function (scope, elm, attrs) {
-      keypressHelper('keydown', scope, elm, attrs);
-    }
-  };
-}]);
-
-angular.module('ui.directives').directive('uiKeypress', ['keypressHelper', function(keypressHelper){
-  return {
-    link: function (scope, elm, attrs) {
-      keypressHelper('keypress', scope, elm, attrs);
-    }
-  };
-}]);
-
-angular.module('ui.directives').directive('uiKeyup', ['keypressHelper', function(keypressHelper){
-  return {
-    link: function (scope, elm, attrs) {
-      keypressHelper('keyup', scope, elm, attrs);
-    }
-  };
-}]);
-(function () {
-  var app = angular.module('ui.directives');
-
-  //Setup map events from a google map object to trigger on a given element too,
-  //then we just use ui-event to catch events from an element
-  function bindMapEvents(scope, eventsStr, googleObject, element) {
-    angular.forEach(eventsStr.split(' '), function (eventName) {
-      //Prefix all googlemap events with 'map-', so eg 'click' 
-      //for the googlemap doesn't interfere with a normal 'click' event
-      var $event = { type: 'map-' + eventName };
-      google.maps.event.addListener(googleObject, eventName, function (evt) {
-        element.triggerHandler(angular.extend({}, $event, evt));
-        //We create an $apply if it isn't happening. we need better support for this
-        //We don't want to use timeout because tons of these events fire at once,
-        //and we only need one $apply
-        if (!scope.$$phase) scope.$apply();
-      });
-    });
-  }
-
-  app.directive('uiMap',
-    ['ui.config', '$parse', function (uiConfig, $parse) {
-
-      var mapEvents = 'bounds_changed center_changed click dblclick drag dragend ' +
-        'dragstart heading_changed idle maptypeid_changed mousemove mouseout ' +
-        'mouseover projection_changed resize rightclick tilesloaded tilt_changed ' +
-        'zoom_changed';
-      var options = uiConfig.map || {};
-
-      return {
-        restrict: 'A',
-        //doesn't work as E for unknown reason
-        link: function (scope, elm, attrs) {
-          var opts = angular.extend({}, options, scope.$eval(attrs.uiOptions));
-          var map = new google.maps.Map(elm[0], opts);
-          var model = $parse(attrs.uiMap);
-
-          //Set scope variable for the map
-          model.assign(scope, map);
-
-          bindMapEvents(scope, mapEvents, map, elm);
-        }
-      };
-    }]);
-
-  app.directive('uiMapInfoWindow',
-    ['ui.config', '$parse', '$compile', function (uiConfig, $parse, $compile) {
-
-      var infoWindowEvents = 'closeclick content_change domready ' +
-        'position_changed zindex_changed';
-      var options = uiConfig.mapInfoWindow || {};
-
-      return {
-        link: function (scope, elm, attrs) {
-          var opts = angular.extend({}, options, scope.$eval(attrs.uiOptions));
-          opts.content = elm[0];
-          var model = $parse(attrs.uiMapInfoWindow);
-          var infoWindow = model(scope);
-
-          if (!infoWindow) {
-            infoWindow = new google.maps.InfoWindow(opts);
-            model.assign(scope, infoWindow);
-          }
-
-          bindMapEvents(scope, infoWindowEvents, infoWindow, elm);
-
-          /* The info window's contents dont' need to be on the dom anymore,
-           google maps has them stored.  So we just replace the infowindow element
-           with an empty div. (we don't just straight remove it from the dom because
-           straight removing things from the dom can mess up angular) */
-          elm.replaceWith('<div></div>');
-
-          //Decorate infoWindow.open to $compile contents before opening
-          var _open = infoWindow.open;
-          infoWindow.open = function open(a1, a2, a3, a4, a5, a6) {
-            $compile(elm.contents())(scope);
-            _open.call(infoWindow, a1, a2, a3, a4, a5, a6);
-          };
-        }
-      };
-    }]);
-
-  /* 
-   * Map overlay directives all work the same. Take map marker for example
-   * <ui-map-marker="myMarker"> will $watch 'myMarker' and each time it changes,
-   * it will hook up myMarker's events to the directive dom element.  Then
-   * ui-event will be able to catch all of myMarker's events. Super simple.
-   */
-  function mapOverlayDirective(directiveName, events) {
-    app.directive(directiveName, [function () {
-      return {
-        restrict: 'A',
-        link: function (scope, elm, attrs) {
-          scope.$watch(attrs[directiveName], function (newObject) {
-            bindMapEvents(scope, events, newObject, elm);
-          });
-        }
-      };
-    }]);
-  }
-
-  mapOverlayDirective('uiMapMarker',
-    'animation_changed click clickable_changed cursor_changed ' +
-      'dblclick drag dragend draggable_changed dragstart flat_changed icon_changed ' +
-      'mousedown mouseout mouseover mouseup position_changed rightclick ' +
-      'shadow_changed shape_changed title_changed visible_changed zindex_changed');
-
-  mapOverlayDirective('uiMapPolyline',
-    'click dblclick mousedown mousemove mouseout mouseover mouseup rightclick');
-
-  mapOverlayDirective('uiMapPolygon',
-    'click dblclick mousedown mousemove mouseout mouseover mouseup rightclick');
-
-  mapOverlayDirective('uiMapRectangle',
-    'bounds_changed click dblclick mousedown mousemove mouseout mouseover ' +
-      'mouseup rightclick');
-
-  mapOverlayDirective('uiMapCircle',
-    'center_changed click dblclick mousedown mousemove ' +
-      'mouseout mouseover mouseup radius_changed rightclick');
-
-  mapOverlayDirective('uiMapGroundOverlay',
-    'click dblclick');
-
-})();
-/*
- Attaches jquery-ui input mask onto input element
- */
-angular.module('ui.directives').directive('uiMask', [
-  function () {
-    return {
-      require:'ngModel',
-      link:function ($scope, element, attrs, controller) {
-
-        /* We override the render method to run the jQuery mask plugin
-         */
-        controller.$render = function () {
-          var value = controller.$viewValue || '';
-          element.val(value);
-          element.mask($scope.$eval(attrs.uiMask));
-        };
-
-        /* Add a parser that extracts the masked value into the model but only if the mask is valid
-         */
-        controller.$parsers.push(function (value) {
-          //the second check (or) is only needed due to the fact that element.isMaskValid() will keep returning undefined
-          //until there was at least one key event
-          var isValid = element.isMaskValid() || angular.isUndefined(element.isMaskValid()) && element.val().length>0;
-          controller.$setValidity('mask', isValid);
-          return isValid ? value : undefined;
-        });
-
-        /* When keyup, update the view value
-         */
-        element.bind('keyup', function () {
-          $scope.$apply(function () {
-            controller.$setViewValue(element.mask());
-          });
-        });
-      }
-    };
-  }
-]);
-
-/**
- * Add a clear button to form inputs to reset their value
- */
-angular.module('ui.directives').directive('uiReset', ['ui.config', function (uiConfig) {
-  var resetValue = null;
-  if (uiConfig.reset !== undefined)
-      resetValue = uiConfig.reset;
-  return {
-    require: 'ngModel',
-    link: function (scope, elm, attrs, ctrl) {
-      var aElement;
-      aElement = angular.element('<a class="ui-reset" />');
-      elm.wrap('<span class="ui-resetwrap" />').after(aElement);
-      aElement.bind('click', function (e) {
-        e.preventDefault();
-        scope.$apply(function () {
-          if (attrs.uiReset)
-            ctrl.$setViewValue(scope.$eval(attrs.uiReset));
-          else
-            ctrl.$setViewValue(resetValue);
-          ctrl.$render();
-        });
-      });
-    }
-  };
-}]);
-
-/**
- * Set a $uiRoute boolean to see if the current route matches
- */
-angular.module('ui.directives').directive('uiRoute', ['$location', '$parse', function ($location, $parse) {
-  return {
-    restrict: 'AC',
-    compile: function(tElement, tAttrs) {
-      var useProperty;
-      if (tAttrs.uiRoute) {
-        useProperty = 'uiRoute';
-      } else if (tAttrs.ngHref) {
-        useProperty = 'ngHref';
-      } else if (tAttrs.href) {
-        useProperty = 'href';
-      } else {
-        throw new Error('uiRoute missing a route or href property on ' + tElement[0]);
-      }
-      return function ($scope, elm, attrs) {
-        var modelSetter = $parse(attrs.ngModel || attrs.routeModel || '$uiRoute').assign;
-        var watcher = angular.noop;
-
-        // Used by href and ngHref
-        function staticWatcher(newVal) {
-          if ((hash = newVal.indexOf('#')) > -1)
-            newVal = newVal.substr(hash + 1);
-          watcher = function watchHref() {
-            modelSetter($scope, ($location.path().indexOf(newVal) > -1));
-          };
-          watcher();
-        }
-        // Used by uiRoute
-        function regexWatcher(newVal) {
-          if ((hash = newVal.indexOf('#')) > -1)
-            newVal = newVal.substr(hash + 1);
-          watcher = function watchRegex() {
-            var regexp = new RegExp('^' + newVal + '$', ['i']);
-            modelSetter($scope, regexp.test($location.path()));
-          };
-          watcher();
-        }
-
-        switch (useProperty) {
-          case 'uiRoute':
-            // if uiRoute={{}} this will be undefined, otherwise it will have a value and $observe() never gets triggered
-            if (attrs.uiRoute)
-              regexWatcher(attrs.uiRoute);
-            else
-              attrs.$observe('uiRoute', regexWatcher);
-            break;
-          case 'ngHref':
-            // Setup watcher() every time ngHref changes
-            if (attrs.ngHref)
-              staticWatcher(attrs.ngHref);
-            else
-              attrs.$observe('ngHref', staticWatcher);
-            break;
-          case 'href':
-            // Setup watcher()
-            staticWatcher(attrs.href);
-        }
-
-        $scope.$on('$routeChangeSuccess', function(){
-          watcher();
-        });
-      }
-    }
-  };
-}]);
-
-/*global angular, $, document*/
-/**
- * Adds a 'ui-scrollfix' class to the element when the page scrolls past it's position.
- * @param [offset] {int} optional Y-offset to override the detected offset.
- *   Takes 300 (absolute) or -300 or +300 (relative to detected)
- */
-angular.module('ui.directives').directive('uiScrollfix', ['$window', function ($window) {
-  'use strict';
-  return {
-    link: function (scope, elm, attrs) {
-      var top = elm.offset().top;
-      if (!attrs.uiScrollfix) {
-        attrs.uiScrollfix = top;
-      } else {
-        // chartAt is generally faster than indexOf: http://jsperf.com/indexof-vs-chartat
-        if (attrs.uiScrollfix.charAt(0) === '-') {
-          attrs.uiScrollfix = top - attrs.uiScrollfix.substr(1);
-        } else if (attrs.uiScrollfix.charAt(0) === '+') {
-          attrs.uiScrollfix = top + parseFloat(attrs.uiScrollfix.substr(1));
-        }
-      }
-      angular.element($window).on('scroll.ui-scrollfix', function () {
-        // if pageYOffset is defined use it, otherwise use other crap for IE
-        var offset;
-        if (angular.isDefined($window.pageYOffset)) {
-          offset = $window.pageYOffset;
-        } else {
-          var iebody = (document.compatMode && document.compatMode !== "BackCompat") ? document.documentElement : document.body;
-          offset = iebody.scrollTop;
-        }
-        if (!elm.hasClass('ui-scrollfix') && offset > attrs.uiScrollfix) {
-          elm.addClass('ui-scrollfix');
-        } else if (elm.hasClass('ui-scrollfix') && offset < attrs.uiScrollfix) {
-          elm.removeClass('ui-scrollfix');
-        }
-      });
-    }
-  };
-}]);
-
-/**
- * Enhanced Select2 Dropmenus
- *
- * @AJAX Mode - When in this mode, your value will be an object (or array of objects) of the data used by Select2
- *     This change is so that you do not have to do an additional query yourself on top of Select2's own query
- * @params [options] {object} The configuration options passed to $.fn.select2(). Refer to the documentation
- */
-angular.module('ui.directives').directive('uiSelect2', ['ui.config', '$timeout', function (uiConfig, $timeout) {
-  var options = {};
-  if (uiConfig.select2) {
-    angular.extend(options, uiConfig.select2);
-  }
-  return {
-    require: '?ngModel',
-    compile: function (tElm, tAttrs) {
-      var watch,
-        repeatOption,
-        repeatAttr,
-        isSelect = tElm.is('select'),
-        isMultiple = (tAttrs.multiple !== undefined);
-
-      // Enable watching of the options dataset if in use
-      if (tElm.is('select')) {
-        repeatOption = tElm.find('option[ng-repeat], option[data-ng-repeat]');
-
-        if (repeatOption.length) {
-          repeatAttr = repeatOption.attr('ng-repeat') || repeatOption.attr('data-ng-repeat');
-          watch = jQuery.trim(repeatAttr.split('|')[0]).split(' ').pop();
-        }
-      }
-
-      return function (scope, elm, attrs, controller) {
-        // instance-specific options
-        var opts = angular.extend({}, options, scope.$eval(attrs.uiSelect2));
-
-        if (isSelect) {
-          // Use <select multiple> instead
-          delete opts.multiple;
-          delete opts.initSelection;
-        } else if (isMultiple) {
-          opts.multiple = true;
-        }
-
-        if (controller) {
-          // Watch the model for programmatic changes
-          controller.$render = function () {
-            if (isSelect) {
-              elm.select2('val', controller.$modelValue);
-            } else {
-              if (isMultiple) {
-                if (!controller.$modelValue) {
-                  elm.select2('data', []);
-                } else if (angular.isArray(controller.$modelValue)) {
-                  elm.select2('data', controller.$modelValue);
-                } else {
-                  elm.select2('val', controller.$modelValue);
-                }
-              } else {
-                if (angular.isObject(controller.$modelValue)) {
-                  elm.select2('data', controller.$modelValue);
-                } else {
-                  elm.select2('val', controller.$modelValue);
-                }
-              }
-            }
-          };
-
-          // Watch the options dataset for changes
-          if (watch) {
-            scope.$watch(watch, function (newVal, oldVal, scope) {
-              if (!newVal) return;
-              // Delayed so that the options have time to be rendered
-              $timeout(function () {
-                elm.select2('val', controller.$viewValue);
-                // Refresh angular to remove the superfluous option
-                elm.trigger('change');
-              });
-            });
-          }
-
-          if (!isSelect) {
-            // Set the view and model value and update the angular template manually for the ajax/multiple select2.
-            elm.bind("change", function () {
-              scope.$apply(function () {
-                controller.$setViewValue(elm.select2('data'));
-              });
-            });
-
-            if (opts.initSelection) {
-              var initSelection = opts.initSelection;
-              opts.initSelection = function (element, callback) {
-                initSelection(element, function (value) {
-                  controller.$setViewValue(value);
-                  callback(value);
-                });
-              };
-            }
-          }
-        }
-
-        attrs.$observe('disabled', function (value) {
-          elm.select2(value && 'disable' || 'enable');
-        });
-
-        if (attrs.ngMultiple) {
-          scope.$watch(attrs.ngMultiple, function(newVal) {
-            elm.select2(opts);
-          });
-        }
-
-        // Set initial value since Angular doesn't
-        elm.val(scope.$eval(attrs.ngModel));
-
-        // Initialize the plugin late so that the injected DOM does not disrupt the template compiler
-        $timeout(function () {
-          elm.select2(opts);
-          // Not sure if I should just check for !isSelect OR if I should check for 'tags' key
-          if (!opts.initSelection && !isSelect)
-            controller.$setViewValue(elm.select2('data'));
-        });
-      };
-    }
-  };
-}]);
-
-/**
- * uiShow Directive
- *
- * Adds a 'ui-show' class to the element instead of display:block
- * Created to allow tighter control  of CSS without bulkier directives
- *
- * @param expression {boolean} evaluated expression to determine if the class should be added
- */
-angular.module('ui.directives').directive('uiShow', [function () {
-  return function (scope, elm, attrs) {
-    scope.$watch(attrs.uiShow, function (newVal, oldVal) {
-      if (newVal) {
-        elm.addClass('ui-show');
-      } else {
-        elm.removeClass('ui-show');
-      }
-    });
-  };
-}])
-
-/**
- * uiHide Directive
- *
- * Adds a 'ui-hide' class to the element instead of display:block
- * Created to allow tighter control  of CSS without bulkier directives
- *
- * @param expression {boolean} evaluated expression to determine if the class should be added
- */
-  .directive('uiHide', [function () {
-  return function (scope, elm, attrs) {
-    scope.$watch(attrs.uiHide, function (newVal, oldVal) {
-      if (newVal) {
-        elm.addClass('ui-hide');
-      } else {
-        elm.removeClass('ui-hide');
-      }
-    });
-  };
-}])
-
-/**
- * uiToggle Directive
- *
- * Adds a class 'ui-show' if true, and a 'ui-hide' if false to the element instead of display:block/display:none
- * Created to allow tighter control  of CSS without bulkier directives. This also allows you to override the
- * default visibility of the element using either class.
- *
- * @param expression {boolean} evaluated expression to determine if the class should be added
- */
-  .directive('uiToggle', [function () {
-  return function (scope, elm, attrs) {
-    scope.$watch(attrs.uiToggle, function (newVal, oldVal) {
-      if (newVal) {
-        elm.removeClass('ui-hide').addClass('ui-show');
-      } else {
-        elm.removeClass('ui-show').addClass('ui-hide');
-      }
-    });
-  };
-}]);
-
-/*
- jQuery UI Sortable plugin wrapper
-
- @param [ui-sortable] {object} Options to pass to $.fn.sortable() merged onto ui.config
-*/
-angular.module('ui.directives').directive('uiSortable', [
-  'ui.config', function(uiConfig) {
-    return {
-      require: '?ngModel',
-      link: function(scope, element, attrs, ngModel) {
-        var onReceive, onRemove, onStart, onUpdate, opts, _receive, _remove, _start, _update;
-
-        opts = angular.extend({}, uiConfig.sortable, scope.$eval(attrs.uiSortable));
-
-        if (ngModel) {
-
-          ngModel.$render = function() {
-            element.sortable( "refresh" );
-          };
-
-          onStart = function(e, ui) {
-            // Save position of dragged item
-            ui.item.sortable = { index: ui.item.index() };
-          };
-
-          onUpdate = function(e, ui) {
-            // For some reason the reference to ngModel in stop() is wrong
-            ui.item.sortable.resort = ngModel;
-          };
-
-          onReceive = function(e, ui) {
-            ui.item.sortable.relocate = true;
-            // added item to array into correct position and set up flag
-            ngModel.$modelValue.splice(ui.item.index(), 0, ui.item.sortable.moved);
-          };
-
-          onRemove = function(e, ui) {
-            // copy data into item
-            if (ngModel.$modelValue.length === 1) {
-              ui.item.sortable.moved = ngModel.$modelValue.splice(0, 1)[0];
-            } else {
-              ui.item.sortable.moved =  ngModel.$modelValue.splice(ui.item.sortable.index, 1)[0];
-            }
-          };
-
-          onStop = function(e, ui) {
-            // digest all prepared changes
-            if (ui.item.sortable.resort && !ui.item.sortable.relocate) {
-
-              // Fetch saved and current position of dropped element
-              var end, start;
-              start = ui.item.sortable.index;
-              end = ui.item.index();
-              if (start < end)
-                end--;
-
-              // Reorder array and apply change to scope
-              ui.item.sortable.resort.$modelValue.splice(end, 0, ui.item.sortable.resort.$modelValue.splice(start, 1)[0]);
-
-            }
-            if (ui.item.sortable.resort || ui.item.sortable.relocate) {
-              scope.$apply();
-            }
-          };
-
-          // If user provided 'start' callback compose it with onStart function
-          _start = opts.start;
-          opts.start = function(e, ui) {
-            onStart(e, ui);
-            if (typeof _start === "function")
-              _start(e, ui);
-          };
-
-          // If user provided 'start' callback compose it with onStart function
-          _stop = opts.stop;
-          opts.stop = function(e, ui) {
-            onStop(e, ui);
-            if (typeof _stop === "function")
-              _stop(e, ui);
-          };
-
-          // If user provided 'update' callback compose it with onUpdate function
-          _update = opts.update;
-          opts.update = function(e, ui) {
-            onUpdate(e, ui);
-            if (typeof _update === "function")
-              _update(e, ui);
-          };
-
-          // If user provided 'receive' callback compose it with onReceive function
-          _receive = opts.receive;
-          opts.receive = function(e, ui) {
-            onReceive(e, ui);
-            if (typeof _receive === "function")
-              _receive(e, ui);
-          };
-
-          // If user provided 'remove' callback compose it with onRemove function
-          _remove = opts.remove;
-          opts.remove = function(e, ui) {
-            onRemove(e, ui);
-            if (typeof _remove === "function")
-              _remove(e, ui);
-          };
-        }
-
-        // Create sortable
-        element.sortable(opts);
-      }
-    };
-  }
-]);
-
-/**
- * Binds a TinyMCE widget to <textarea> elements.
- */
-angular.module('ui.directives').directive('uiTinymce', ['ui.config', function (uiConfig) {
-  uiConfig.tinymce = uiConfig.tinymce || {};
-  return {
-    require: 'ngModel',
-    link: function (scope, elm, attrs, ngModel) {
-      var expression,
-        options = {
-          // Update model on button click
-          onchange_callback: function (inst) {
-            if (inst.isDirty()) {
-              inst.save();
-              ngModel.$setViewValue(elm.val());
-              if (!scope.$$phase)
-                scope.$apply();
-            }
-          },
-          // Update model on keypress
-          handle_event_callback: function (e) {
-            if (this.isDirty()) {
-              this.save();
-              ngModel.$setViewValue(elm.val());
-              if (!scope.$$phase)
-                scope.$apply();
-            }
-            return true; // Continue handling
-          },
-          // Update model when calling setContent (such as from the source editor popup)
-          setup: function (ed) {
-            ed.onSetContent.add(function (ed, o) {
-              if (ed.isDirty()) {
-                ed.save();
-                ngModel.$setViewValue(elm.val());
-                if (!scope.$$phase)
-                  scope.$apply();
-              }
-            });
-          }
-        };
-      if (attrs.uiTinymce) {
-        expression = scope.$eval(attrs.uiTinymce);
-      } else {
-        expression = {};
-      }
-      angular.extend(options, uiConfig.tinymce, expression);
-      setTimeout(function () {
-        elm.tinymce(options);
-      });
-    }
-  };
-}]);
-
-/**
- * General-purpose validator for ngModel.
- * angular.js comes with several built-in validation mechanism for input fields (ngRequired, ngPattern etc.) but using
- * an arbitrary validation function requires creation of a custom formatters and / or parsers.
- * The ui-validate directive makes it easy to use any function(s) defined in scope as a validator function(s).
- * A validator function will trigger validation on both model and input changes.
- *
- * @example <input ui-validate=" 'myValidatorFunction($value)' ">
- * @example <input ui-validate="{ foo : '$value > anotherModel', bar : 'validateFoo($value)' }">
- * @example <input ui-validate="{ foo : '$value > anotherModel' }" ui-validate-watch=" 'anotherModel' ">
- * @example <input ui-validate="{ foo : '$value > anotherModel', bar : 'validateFoo($value)' }" ui-validate-watch=" { foo : 'anotherModel' } ">
- *
- * @param ui-validate {string|object literal} If strings is passed it should be a scope's function to be used as a validator.
- * If an object literal is passed a key denotes a validation error key while a value should be a validator function.
- * In both cases validator function should take a value to validate as its argument and should return true/false indicating a validation result.
- */
-angular.module('ui.directives').directive('uiValidate', function () {
-
-  return {
-    restrict: 'A',
-    require: 'ngModel',
-    link: function (scope, elm, attrs, ctrl) {
-      var validateFn, watch, validators = {},
-        validateExpr = scope.$eval(attrs.uiValidate);
-
-      if (!validateExpr) return;
-
-      if (angular.isString(validateExpr)) {
-        validateExpr = { validator: validateExpr };
-      }
-
-      angular.forEach(validateExpr, function (expression, key) {
-        validateFn = function (valueToValidate) {
-          if (scope.$eval(expression, { '$value' : valueToValidate })) {
-            ctrl.$setValidity(key, true);
-            return valueToValidate;
-          } else {
-            ctrl.$setValidity(key, false);
-            return undefined;
-          }
-        };
-        validators[key] = validateFn;
-        ctrl.$formatters.push(validateFn);
-        ctrl.$parsers.push(validateFn);
-      });
-
-      // Support for ui-validate-watch
-      if (attrs.uiValidateWatch) {
-        watch = scope.$eval(attrs.uiValidateWatch);
-        if (angular.isString(watch)) {
-          scope.$watch(watch, function(){
-            angular.forEach(validators, function(validatorFn, key){
-              validatorFn(ctrl.$modelValue);
-            });
-          });
-        } else {
-          angular.forEach(watch, function(expression, key){
-            scope.$watch(expression, function(){
-              validators[key](ctrl.$modelValue);
-            });
-          });
-        }
-      }
-    }
-  };
-});
-
-
-/**
- * A replacement utility for internationalization very similar to sprintf.
- *
- * @param replace {mixed} The tokens to replace depends on type
- *  string: all instances of $0 will be replaced
- *  array: each instance of $0, $1, $2 etc. will be placed with each array item in corresponding order
- *  object: all attributes will be iterated through, with :key being replaced with its corresponding value
- * @return string
- *
- * @example: 'Hello :name, how are you :day'.format({ name:'John', day:'Today' })
- * @example: 'Records $0 to $1 out of $2 total'.format(['10', '20', '3000'])
- * @example: '$0 agrees to all mentions $0 makes in the event that $0 hits a tree while $0 is driving drunk'.format('Bob')
- */
-angular.module('ui.filters').filter('format', function(){
-  return function(value, replace) {
-    if (!value) {
-      return value;
-    }
-    var target = value.toString(), token;
-    if (replace === undefined) {
-      return target;
-    }
-    if (!angular.isArray(replace) && !angular.isObject(replace)) {
-      return target.split('$0').join(replace);
-    }
-    token = angular.isArray(replace) && '$' || ':';
-
-    angular.forEach(replace, function(value, key){
-      target = target.split(token+key).join(value);
-    });
-    return target;
-  };
-});
-
-/**
- * Wraps the
- * @param text {string} haystack to search through
- * @param search {string} needle to search for
- * @param [caseSensitive] {boolean} optional boolean to use case-sensitive searching
- */
-angular.module('ui.filters').filter('highlight', function () {
-  return function (text, search, caseSensitive) {
-    if (search || angular.isNumber(search)) {
-      text = text.toString();
-      search = search.toString();
-      if (caseSensitive) {
-        return text.split(search).join('<span class="ui-match">' + search + '</span>');
-      } else {
-        return text.replace(new RegExp(search, 'gi'), '<span class="ui-match">$&</span>');
-      }
-    } else {
-      return text;
-    }
-  };
-});
-
-/**
- * Converts variable-esque naming conventions to something presentational, capitalized words separated by space.
- * @param {String} value The value to be parsed and prettified.
- * @param {String} [inflector] The inflector to use. Default: humanize.
- * @return {String}
- * @example {{ 'Here Is my_phoneNumber' | inflector:'humanize' }} => Here Is My Phone Number
- *          {{ 'Here Is my_phoneNumber' | inflector:'underscore' }} => here_is_my_phone_number
- *          {{ 'Here Is my_phoneNumber' | inflector:'variable' }} => hereIsMyPhoneNumber
- */
-angular.module('ui.filters').filter('inflector', function () {
-  function ucwords(text) {
-    return text.replace(/^([a-z])|\s+([a-z])/g, function ($1) {
-      return $1.toUpperCase();
-    });
-  }
-
-  function breakup(text, separator) {
-    return text.replace(/[A-Z]/g, function (match) {
-      return separator + match;
-    });
-  }
-
-  var inflectors = {
-    humanize: function (value) {
-      return ucwords(breakup(value, ' ').split('_').join(' '));
-    },
-    underscore: function (value) {
-      return value.substr(0, 1).toLowerCase() + breakup(value.substr(1), '_').toLowerCase().split(' ').join('_');
-    },
-    variable: function (value) {
-      value = value.substr(0, 1).toLowerCase() + ucwords(value.split('_').join(' ')).substr(1).split(' ').join('');
-      return value;
-    }
-  };
-
-  return function (text, inflector, separator) {
-    if (inflector !== false && angular.isString(text)) {
-      inflector = inflector || 'humanize';
-      return inflectors[inflector](text);
-    } else {
-      return text;
-    }
-  };
-});
-
-/**
- * Filters out all duplicate items from an array by checking the specified key
- * @param [key] {string} the name of the attribute of each object to compare for uniqueness
- if the key is empty, the entire object will be compared
- if the key === false then no filtering will be performed
- * @return {array}
- */
-angular.module('ui.filters').filter('unique', function () {
-
-  return function (items, filterOn) {
-
-    if (filterOn === false) {
-      return items;
-    }
-
-    if ((filterOn || angular.isUndefined(filterOn)) && angular.isArray(items)) {
-      var hashCheck = {}, newItems = [];
-
-      var extractValueToCompare = function (item) {
-        if (angular.isObject(item) && angular.isString(filterOn)) {
-          return item[filterOn];
-        } else {
-          return item;
-        }
-      };
-
-      angular.forEach(items, function (item) {
-        var valueToCheck, isDuplicate = false;
-
-        for (var i = 0; i < newItems.length; i++) {
-          if (angular.equals(extractValueToCompare(newItems[i]), extractValueToCompare(item))) {
-            isDuplicate = true;
-            break;
-          }
-        }
-        if (!isDuplicate) {
-          newItems.push(item);
-        }
-
-      });
-      items = newItems;
-    }
-    return items;
-  };
-});


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[49/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/app-small.js
----------------------------------------------------------------------
diff --git a/console/app/app-small.js b/console/app/app-small.js
deleted file mode 100644
index 01cda95..0000000
--- a/console/app/app-small.js
+++ /dev/null
@@ -1,13089 +0,0 @@
-var StringHelpers;
-(function (StringHelpers) {
-    var dateRegex = /\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:/i;
-    function isDate(str) {
-        if (!angular.isString(str)) {
-            return false;
-        }
-        return dateRegex.test(str);
-    }
-    StringHelpers.isDate = isDate;
-    function obfusicate(str) {
-        if (!angular.isString(str)) {
-            return null;
-        }
-        return str.chars().map(function (c) {
-            return '*';
-        }).join('');
-    }
-    StringHelpers.obfusicate = obfusicate;
-    function toString(obj) {
-        if (!obj) {
-            return '{ null }';
-        }
-        var answer = [];
-        angular.forEach(obj, function (value, key) {
-            var val = value;
-            if (('' + key).toLowerCase() === 'password') {
-                val = StringHelpers.obfusicate(value);
-            }
-            else if (angular.isObject(val)) {
-                val = toString(val);
-            }
-            answer.push(key + ': ' + val);
-        });
-        return '{ ' + answer.join(', ') + ' }';
-    }
-    StringHelpers.toString = toString;
-})(StringHelpers || (StringHelpers = {}));
-var Core;
-(function (Core) {
-    function createConnectToServerOptions(options) {
-        var defaults = {
-            scheme: 'http',
-            host: null,
-            port: null,
-            path: null,
-            useProxy: true,
-            jolokiaUrl: null,
-            userName: null,
-            password: null,
-            view: null,
-            name: null
-        };
-        var opts = options || {};
-        return angular.extend(defaults, opts);
-    }
-    Core.createConnectToServerOptions = createConnectToServerOptions;
-    function createConnectOptions(options) {
-        return createConnectToServerOptions(options);
-    }
-    Core.createConnectOptions = createConnectOptions;
-})(Core || (Core = {}));
-var UrlHelpers;
-(function (UrlHelpers) {
-    var log = Logger.get("UrlHelpers");
-    function noHash(url) {
-        if (url.startsWith('#')) {
-            return url.last(url.length - 1);
-        }
-        else {
-            return url;
-        }
-    }
-    UrlHelpers.noHash = noHash;
-    function extractPath(url) {
-        if (url.has('?')) {
-            return url.split('?')[0];
-        }
-        else {
-            return url;
-        }
-    }
-    UrlHelpers.extractPath = extractPath;
-    function contextActive(url, thingICareAbout) {
-        var cleanUrl = extractPath(url);
-        if (thingICareAbout.endsWith('/') && thingICareAbout.startsWith("/")) {
-            return cleanUrl.has(thingICareAbout);
-        }
-        if (thingICareAbout.startsWith("/")) {
-            return noHash(cleanUrl).startsWith(thingICareAbout);
-        }
-        return cleanUrl.endsWith(thingICareAbout);
-    }
-    UrlHelpers.contextActive = contextActive;
-    function join() {
-        var paths = [];
-        for (var _i = 0; _i < arguments.length; _i++) {
-            paths[_i - 0] = arguments[_i];
-        }
-        var tmp = [];
-        var length = paths.length - 1;
-        paths.forEach(function (path, index) {
-            if (Core.isBlank(path)) {
-                return;
-            }
-            if (index !== 0 && path.first(1) === '/') {
-                path = path.slice(1);
-            }
-            if (index !== length && path.last(1) === '/') {
-                path = path.slice(0, path.length - 1);
-            }
-            if (!Core.isBlank(path)) {
-                tmp.push(path);
-            }
-        });
-        var rc = tmp.join('/');
-        return rc;
-    }
-    UrlHelpers.join = join;
-    UrlHelpers.parseQueryString = hawtioPluginLoader.parseQueryString;
-    function maybeProxy(jolokiaUrl, url) {
-        if (jolokiaUrl && jolokiaUrl.startsWith('proxy/')) {
-            log.debug("Jolokia URL is proxied, applying proxy to: ", url);
-            return join('proxy', url);
-        }
-        var origin = window.location['origin'];
-        if (url && (url.startsWith('http') && !url.startsWith(origin))) {
-            log.debug("Url doesn't match page origin: ", origin, " applying proxy to: ", url);
-            return join('proxy', url);
-        }
-        log.debug("No need to proxy: ", url);
-        return url;
-    }
-    UrlHelpers.maybeProxy = maybeProxy;
-    function escapeColons(url) {
-        var answer = url;
-        if (url.startsWith('proxy')) {
-            answer = url.replace(/:/g, '\\:');
-        }
-        else {
-            answer = url.replace(/:([^\/])/, '\\:$1');
-        }
-        return answer;
-    }
-    UrlHelpers.escapeColons = escapeColons;
-})(UrlHelpers || (UrlHelpers = {}));
-var Core;
-(function (Core) {
-    Core.injector = null;
-    var _urlPrefix = null;
-    Core.connectionSettingsKey = "jvmConnect";
-    function _resetUrlPrefix() {
-        _urlPrefix = null;
-    }
-    Core._resetUrlPrefix = _resetUrlPrefix;
-    function url(path) {
-        if (path) {
-            if (path.startsWith && path.startsWith("/")) {
-                if (!_urlPrefix) {
-                    _urlPrefix = $('base').attr('href') || "";
-                    if (_urlPrefix.endsWith && _urlPrefix.endsWith('/')) {
-                        _urlPrefix = _urlPrefix.substring(0, _urlPrefix.length - 1);
-                    }
-                }
-                if (_urlPrefix) {
-                    return _urlPrefix + path;
-                }
-            }
-        }
-        return path;
-    }
-    Core.url = url;
-    function windowLocation() {
-        return window.location;
-    }
-    Core.windowLocation = windowLocation;
-    String.prototype.unescapeHTML = function () {
-        var txt = document.createElement("textarea");
-        txt.innerHTML = this;
-        return txt.value;
-    };
-    if (!Object.keys) {
-        console.debug("Creating hawt.io version of Object.keys()");
-        Object.keys = function (obj) {
-            var keys = [], k;
-            for (k in obj) {
-                if (Object.prototype.hasOwnProperty.call(obj, k)) {
-                    keys.push(k);
-                }
-            }
-            return keys;
-        };
-    }
-    function _resetJolokiaUrls() {
-        jolokiaUrls = [
-            Core.url("jolokia"),
-            "/jolokia"
-        ];
-        return jolokiaUrls;
-    }
-    Core._resetJolokiaUrls = _resetJolokiaUrls;
-    var jolokiaUrls = Core._resetJolokiaUrls();
-    function trimLeading(text, prefix) {
-        if (text && prefix) {
-            if (text.startsWith(prefix)) {
-                return text.substring(prefix.length);
-            }
-        }
-        return text;
-    }
-    Core.trimLeading = trimLeading;
-    function trimTrailing(text, postfix) {
-        if (text && postfix) {
-            if (text.endsWith(postfix)) {
-                return text.substring(0, text.length - postfix.length);
-            }
-        }
-        return text;
-    }
-    Core.trimTrailing = trimTrailing;
-    function loadConnectionMap() {
-        var localStorage = Core.getLocalStorage();
-        try {
-            var answer = angular.fromJson(localStorage[Core.connectionSettingsKey]);
-            if (!answer) {
-                return {};
-            }
-            else {
-                return answer;
-            }
-        }
-        catch (e) {
-            delete localStorage[Core.connectionSettingsKey];
-            return {};
-        }
-    }
-    Core.loadConnectionMap = loadConnectionMap;
-    function saveConnectionMap(map) {
-        Logger.get("Core").debug("Saving connection map: ", StringHelpers.toString(map));
-        localStorage[Core.connectionSettingsKey] = angular.toJson(map);
-    }
-    Core.saveConnectionMap = saveConnectionMap;
-    function getConnectOptions(name, localStorage) {
-        if (localStorage === void 0) { localStorage = Core.getLocalStorage(); }
-        if (!name) {
-            return null;
-        }
-        return Core.loadConnectionMap()[name];
-    }
-    Core.getConnectOptions = getConnectOptions;
-    Core.ConnectionName = null;
-    function getConnectionNameParameter(search) {
-        if (Core.ConnectionName) {
-            return Core.ConnectionName;
-        }
-        var connectionName = undefined;
-        if ('con' in window) {
-            connectionName = window['con'];
-            Logger.get("Core").debug("Found connection name from window: ", connectionName);
-        }
-        else {
-            connectionName = search["con"];
-            if (angular.isArray(connectionName)) {
-                connectionName = connectionName[0];
-            }
-            if (connectionName) {
-                connectionName = connectionName.unescapeURL();
-                Logger.get("Core").debug("Found connection name from URL: ", connectionName);
-            }
-            else {
-                Logger.get("Core").debug("No connection name found, using direct connection to JVM");
-            }
-        }
-        Core.ConnectionName = connectionName;
-        return connectionName;
-    }
-    Core.getConnectionNameParameter = getConnectionNameParameter;
-    function createServerConnectionUrl(options) {
-        Logger.get("Core").debug("Connect to server, options: ", StringHelpers.toString(options));
-        var answer = null;
-        if (options.jolokiaUrl) {
-            answer = options.jolokiaUrl;
-        }
-        if (answer === null) {
-            answer = options.scheme || 'http';
-            answer += '://' + (options.host || 'localhost');
-            if (options.port) {
-                answer += ':' + options.port;
-            }
-            if (options.path) {
-                answer = UrlHelpers.join(answer, options.path);
-            }
-        }
-        if (options.useProxy) {
-            answer = UrlHelpers.join('proxy', answer);
-        }
-        Logger.get("Core").debug("Using URL: ", answer);
-        return answer;
-    }
-    Core.createServerConnectionUrl = createServerConnectionUrl;
-    function getJolokiaUrl() {
-        var query = hawtioPluginLoader.parseQueryString();
-        var localMode = query['localMode'];
-        if (localMode) {
-            Logger.get("Core").debug("local mode so not using jolokia URL");
-            jolokiaUrls = [];
-            return null;
-        }
-        var uri = null;
-        var connectionName = Core.getConnectionNameParameter(query);
-        if (connectionName) {
-            var connectOptions = Core.getConnectOptions(connectionName);
-            if (connectOptions) {
-                uri = createServerConnectionUrl(connectOptions);
-                Logger.get("Core").debug("Using jolokia URI: ", uri, " from local storage");
-            }
-            else {
-                Logger.get("Core").debug("Connection parameter found but no stored connections under name: ", connectionName);
-            }
-        }
-        if (!uri) {
-            var fakeCredentials = {
-                username: 'public',
-                password: 'biscuit'
-            };
-            var localStorage = getLocalStorage();
-            if ('userDetails' in window) {
-                fakeCredentials = window['userDetails'];
-            }
-            else if ('userDetails' in localStorage) {
-                fakeCredentials = angular.fromJson(localStorage['userDetails']);
-            }
-            uri = jolokiaUrls.find(function (url) {
-                var jqxhr = $.ajax(url, {
-                    async: false,
-                    username: fakeCredentials.username,
-                    password: fakeCredentials.password
-                });
-                return jqxhr.status === 200 || jqxhr.status === 401 || jqxhr.status === 403;
-            });
-            Logger.get("Core").debug("Using jolokia URI: ", uri, " via discovery");
-        }
-        return uri;
-    }
-    Core.getJolokiaUrl = getJolokiaUrl;
-    function adjustHeight() {
-        var windowHeight = $(window).height();
-        var headerHeight = $("#main-nav").height();
-        var containerHeight = windowHeight - headerHeight;
-        $("#main").css("min-height", "" + containerHeight + "px");
-    }
-    Core.adjustHeight = adjustHeight;
-    function isChromeApp() {
-        var answer = false;
-        try {
-            answer = (chrome && chrome.app && chrome.extension) ? true : false;
-        }
-        catch (e) {
-            answer = false;
-        }
-        return answer;
-    }
-    Core.isChromeApp = isChromeApp;
-    function addCSS(path) {
-        if ('createStyleSheet' in document) {
-            document.createStyleSheet(path);
-        }
-        else {
-            var link = $("<link>");
-            $("head").append(link);
-            link.attr({
-                rel: 'stylesheet',
-                type: 'text/css',
-                href: path
-            });
-        }
-    }
-    Core.addCSS = addCSS;
-    var dummyStorage = {};
-    function getLocalStorage() {
-        var storage = window.localStorage || (function () {
-            return dummyStorage;
-        })();
-        return storage;
-    }
-    Core.getLocalStorage = getLocalStorage;
-    function asArray(value) {
-        return angular.isArray(value) ? value : [value];
-    }
-    Core.asArray = asArray;
-    function parseBooleanValue(value, defaultValue) {
-        if (defaultValue === void 0) { defaultValue = false; }
-        if (!angular.isDefined(value) || !value) {
-            return defaultValue;
-        }
-        if (value.constructor === Boolean) {
-            return value;
-        }
-        if (angular.isString(value)) {
-            switch (value.toLowerCase()) {
-                case "true":
-                case "1":
-                case "yes":
-                    return true;
-                default:
-                    return false;
-            }
-        }
-        if (angular.isNumber(value)) {
-            return value !== 0;
-        }
-        throw new Error("Can't convert value " + value + " to boolean");
-    }
-    Core.parseBooleanValue = parseBooleanValue;
-    function toString(value) {
-        if (angular.isNumber(value)) {
-            return numberToString(value);
-        }
-        else {
-            return angular.toJson(value, true);
-        }
-    }
-    Core.toString = toString;
-    function booleanToString(value) {
-        return "" + value;
-    }
-    Core.booleanToString = booleanToString;
-    function parseIntValue(value, description) {
-        if (description === void 0) { description = "integer"; }
-        if (angular.isString(value)) {
-            try {
-                return parseInt(value);
-            }
-            catch (e) {
-                console.log("Failed to parse " + description + " with text '" + value + "'");
-            }
-        }
-        else if (angular.isNumber(value)) {
-            return value;
-        }
-        return null;
-    }
-    Core.parseIntValue = parseIntValue;
-    function numberToString(value) {
-        return "" + value;
-    }
-    Core.numberToString = numberToString;
-    function parseFloatValue(value, description) {
-        if (description === void 0) { description = "float"; }
-        if (angular.isString(value)) {
-            try {
-                return parseFloat(value);
-            }
-            catch (e) {
-                console.log("Failed to parse " + description + " with text '" + value + "'");
-            }
-        }
-        else if (angular.isNumber(value)) {
-            return value;
-        }
-        return null;
-    }
-    Core.parseFloatValue = parseFloatValue;
-    function pathGet(object, paths) {
-        var pathArray = (angular.isArray(paths)) ? paths : (paths || "").split(".");
-        var value = object;
-        angular.forEach(pathArray, function (name) {
-            if (value) {
-                try {
-                    value = value[name];
-                }
-                catch (e) {
-                    return null;
-                }
-            }
-            else {
-                return null;
-            }
-        });
-        return value;
-    }
-    Core.pathGet = pathGet;
-    function pathSet(object, paths, newValue) {
-        var pathArray = (angular.isArray(paths)) ? paths : (paths || "").split(".");
-        var value = object;
-        var lastIndex = pathArray.length - 1;
-        angular.forEach(pathArray, function (name, idx) {
-            var next = value[name];
-            if (idx >= lastIndex || !angular.isObject(next)) {
-                next = (idx < lastIndex) ? {} : newValue;
-                value[name] = next;
-            }
-            value = next;
-        });
-        return value;
-    }
-    Core.pathSet = pathSet;
-    function $applyNowOrLater($scope) {
-        if ($scope.$$phase || $scope.$root.$$phase) {
-            setTimeout(function () {
-                Core.$apply($scope);
-            }, 50);
-        }
-        else {
-            $scope.$apply();
-        }
-    }
-    Core.$applyNowOrLater = $applyNowOrLater;
-    function $applyLater($scope, timeout) {
-        if (timeout === void 0) { timeout = 50; }
-        setTimeout(function () {
-            Core.$apply($scope);
-        }, timeout);
-    }
-    Core.$applyLater = $applyLater;
-    function $apply($scope) {
-        var phase = $scope.$$phase || $scope.$root.$$phase;
-        if (!phase) {
-            $scope.$apply();
-        }
-    }
-    Core.$apply = $apply;
-    function $digest($scope) {
-        var phase = $scope.$$phase || $scope.$root.$$phase;
-        if (!phase) {
-            $scope.$digest();
-        }
-    }
-    Core.$digest = $digest;
-    function getOrCreateElements(domElement, arrayOfElementNames) {
-        var element = domElement;
-        angular.forEach(arrayOfElementNames, function (name) {
-            if (element) {
-                var children = $(element).children(name);
-                if (!children || !children.length) {
-                    $("<" + name + "></" + name + ">").appendTo(element);
-                    children = $(element).children(name);
-                }
-                element = children;
-            }
-        });
-        return element;
-    }
-    Core.getOrCreateElements = getOrCreateElements;
-    var _escapeHtmlChars = {
-        "#": "&#35;",
-        "'": "&#39;",
-        "<": "&lt;",
-        ">": "&gt;",
-        "\"": "&quot;"
-    };
-    function unescapeHtml(str) {
-        angular.forEach(_escapeHtmlChars, function (value, key) {
-            var regex = new RegExp(value, "g");
-            str = str.replace(regex, key);
-        });
-        str = str.replace(/&gt;/g, ">");
-        return str;
-    }
-    Core.unescapeHtml = unescapeHtml;
-    function escapeHtml(str) {
-        if (angular.isString(str)) {
-            var newStr = "";
-            for (var i = 0; i < str.length; i++) {
-                var ch = str.charAt(i);
-                var ch = _escapeHtmlChars[ch] || ch;
-                newStr += ch;
-            }
-            return newStr;
-        }
-        else {
-            return str;
-        }
-    }
-    Core.escapeHtml = escapeHtml;
-    function isBlank(str) {
-        if (str === undefined || str === null) {
-            return true;
-        }
-        if (angular.isString(str)) {
-            return str.isBlank();
-        }
-        else {
-            return false;
-        }
-    }
-    Core.isBlank = isBlank;
-    function notification(type, message, options) {
-        if (options === void 0) { options = null; }
-        if (options === null) {
-            options = {};
-        }
-        if (type === 'error' || type === 'warning') {
-            if (!angular.isDefined(options.onclick)) {
-                options.onclick = window['showLogPanel'];
-            }
-        }
-        toastr[type](message, '', options);
-    }
-    Core.notification = notification;
-    function clearNotifications() {
-        toastr.clear();
-    }
-    Core.clearNotifications = clearNotifications;
-    function trimQuotes(text) {
-        if (text) {
-            while (text.endsWith('"') || text.endsWith("'")) {
-                text = text.substring(0, text.length - 1);
-            }
-            while (text.startsWith('"') || text.startsWith("'")) {
-                text = text.substring(1, text.length);
-            }
-        }
-        return text;
-    }
-    Core.trimQuotes = trimQuotes;
-    function humanizeValue(value) {
-        if (value) {
-            var text = value + '';
-            try {
-                text = text.underscore();
-            }
-            catch (e) {
-            }
-            try {
-                text = text.humanize();
-            }
-            catch (e) {
-            }
-            return trimQuotes(text);
-        }
-        return value;
-    }
-    Core.humanizeValue = humanizeValue;
-})(Core || (Core = {}));
-var ControllerHelpers;
-(function (ControllerHelpers) {
-    var log = Logger.get("ControllerHelpers");
-    function createClassSelector(config) {
-        return function (selector, model) {
-            if (selector === model && selector in config) {
-                return config[selector];
-            }
-            return '';
-        };
-    }
-    ControllerHelpers.createClassSelector = createClassSelector;
-    function createValueClassSelector(config) {
-        return function (model) {
-            if (model in config) {
-                return config[model];
-            }
-            else {
-                return '';
-            }
-        };
-    }
-    ControllerHelpers.createValueClassSelector = createValueClassSelector;
-    function bindModelToSearchParam($scope, $location, modelName, paramName, initialValue, to, from) {
-        if (!(modelName in $scope)) {
-            $scope[modelName] = initialValue;
-        }
-        var toConverter = to || Core.doNothing;
-        var fromConverter = from || Core.doNothing;
-        function currentValue() {
-            return fromConverter($location.search()[paramName] || initialValue);
-        }
-        var value = currentValue();
-        Core.pathSet($scope, modelName, value);
-        $scope.$watch(modelName, function (newValue, oldValue) {
-            if (newValue !== oldValue) {
-                if (newValue !== undefined && newValue !== null) {
-                    $location.search(paramName, toConverter(newValue));
-                }
-                else {
-                    $location.search(paramName, '');
-                }
-            }
-        });
-    }
-    ControllerHelpers.bindModelToSearchParam = bindModelToSearchParam;
-    function reloadWhenParametersChange($route, $scope, $location, parameters) {
-        if (parameters === void 0) { parameters = ["nid"]; }
-        var initial = angular.copy($location.search());
-        $scope.$on('$routeUpdate', function () {
-            var current = $location.search();
-            var changed = [];
-            angular.forEach(parameters, function (param) {
-                if (current[param] !== initial[param]) {
-                    changed.push(param);
-                }
-            });
-            if (changed.length) {
-                $route.reload();
-            }
-        });
-    }
-    ControllerHelpers.reloadWhenParametersChange = reloadWhenParametersChange;
-})(ControllerHelpers || (ControllerHelpers = {}));
-var __extends = this.__extends || function (d, b) {
-    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
-    function __() { this.constructor = d; }
-    __.prototype = b.prototype;
-    d.prototype = new __();
-};
-var Core;
-(function (Core) {
-    var log = Logger.get("Core");
-    var TasksImpl = (function () {
-        function TasksImpl() {
-            this.tasks = {};
-            this.tasksExecuted = false;
-            this._onComplete = null;
-        }
-        TasksImpl.prototype.addTask = function (name, task) {
-            this.tasks[name] = task;
-            if (this.tasksExecuted) {
-                this.executeTask(name, task);
-            }
-        };
-        TasksImpl.prototype.executeTask = function (name, task) {
-            if (angular.isFunction(task)) {
-                log.debug("Executing task : ", name);
-                try {
-                    task();
-                }
-                catch (error) {
-                    log.debug("Failed to execute task: ", name, " error: ", error);
-                }
-            }
-        };
-        TasksImpl.prototype.onComplete = function (cb) {
-            this._onComplete = cb;
-        };
-        TasksImpl.prototype.execute = function () {
-            var _this = this;
-            if (this.tasksExecuted) {
-                return;
-            }
-            angular.forEach(this.tasks, function (task, name) {
-                _this.executeTask(name, task);
-            });
-            this.tasksExecuted = true;
-            if (angular.isFunction(this._onComplete)) {
-                this._onComplete();
-            }
-        };
-        TasksImpl.prototype.reset = function () {
-            this.tasksExecuted = false;
-        };
-        return TasksImpl;
-    })();
-    Core.TasksImpl = TasksImpl;
-    var ParameterizedTasksImpl = (function (_super) {
-        __extends(ParameterizedTasksImpl, _super);
-        function ParameterizedTasksImpl() {
-            var _this = this;
-            _super.call(this);
-            this.tasks = {};
-            this.onComplete(function () {
-                _this.reset();
-            });
-        }
-        ParameterizedTasksImpl.prototype.addTask = function (name, task) {
-            this.tasks[name] = task;
-        };
-        ParameterizedTasksImpl.prototype.execute = function () {
-            var _this = this;
-            var params = [];
-            for (var _i = 0; _i < arguments.length; _i++) {
-                params[_i - 0] = arguments[_i];
-            }
-            if (this.tasksExecuted) {
-                return;
-            }
-            var theArgs = params;
-            var keys = Object.keys(this.tasks);
-            keys.forEach(function (name) {
-                var task = _this.tasks[name];
-                if (angular.isFunction(task)) {
-                    log.debug("Executing task: ", name, " with parameters: ", theArgs);
-                    try {
-                        task.apply(task, theArgs);
-                    }
-                    catch (e) {
-                        log.debug("Failed to execute task: ", name, " error: ", e);
-                    }
-                }
-            });
-            this.tasksExecuted = true;
-            if (angular.isFunction(this._onComplete)) {
-                this._onComplete();
-            }
-        };
-        return ParameterizedTasksImpl;
-    })(TasksImpl);
-    Core.ParameterizedTasksImpl = ParameterizedTasksImpl;
-    Core.postLoginTasks = new Core.TasksImpl();
-    Core.preLogoutTasks = new Core.TasksImpl();
-})(Core || (Core = {}));
-var Core;
-(function (Core) {
-    function operationToString(name, args) {
-        if (!args || args.length === 0) {
-            return name + '()';
-        }
-        else {
-            return name + '(' + args.map(function (arg) {
-                if (angular.isString(arg)) {
-                    arg = angular.fromJson(arg);
-                }
-                return arg.type;
-            }).join(',') + ')';
-        }
-    }
-    Core.operationToString = operationToString;
-})(Core || (Core = {}));
-var Core;
-(function (Core) {
-    var Folder = (function () {
-        function Folder(title) {
-            this.title = title;
-            this.key = null;
-            this.typeName = null;
-            this.children = [];
-            this.folderNames = [];
-            this.domain = null;
-            this.objectName = null;
-            this.map = {};
-            this.entries = {};
-            this.addClass = null;
-            this.parent = null;
-            this.isLazy = false;
-            this.icon = null;
-            this.tooltip = null;
-            this.entity = null;
-            this.version = null;
-            this.mbean = null;
-            this.addClass = escapeTreeCssStyles(title);
-        }
-        Folder.prototype.get = function (key) {
-            return this.map[key];
-        };
-        Folder.prototype.isFolder = function () {
-            return this.children.length > 0;
-        };
-        Folder.prototype.navigate = function () {
-            var paths = [];
-            for (var _i = 0; _i < arguments.length; _i++) {
-                paths[_i - 0] = arguments[_i];
-            }
-            var node = this;
-            paths.forEach(function (path) {
-                if (node) {
-                    node = node.get(path);
-                }
-            });
-            return node;
-        };
-        Folder.prototype.hasEntry = function (key, value) {
-            var entries = this.entries;
-            if (entries) {
-                var actual = entries[key];
-                return actual && value === actual;
-            }
-            return false;
-        };
-        Folder.prototype.parentHasEntry = function (key, value) {
-            if (this.parent) {
-                return this.parent.hasEntry(key, value);
-            }
-            return false;
-        };
-        Folder.prototype.ancestorHasEntry = function (key, value) {
-            var parent = this.parent;
-            while (parent) {
-                if (parent.hasEntry(key, value))
-                    return true;
-                parent = parent.parent;
-            }
-            return false;
-        };
-        Folder.prototype.ancestorHasType = function (typeName) {
-            var parent = this.parent;
-            while (parent) {
-                if (typeName === parent.typeName)
-                    return true;
-                parent = parent.parent;
-            }
-            return false;
-        };
-        Folder.prototype.getOrElse = function (key, defaultValue) {
-            if (defaultValue === void 0) { defaultValue = new Folder(key); }
-            var answer = this.map[key];
-            if (!answer) {
-                answer = defaultValue;
-                this.map[key] = answer;
-                this.children.push(answer);
-                answer.parent = this;
-            }
-            return answer;
-        };
-        Folder.prototype.sortChildren = function (recursive) {
-            var children = this.children;
-            if (children) {
-                this.children = children.sortBy("title");
-                if (recursive) {
-                    angular.forEach(children, function (child) { return child.sortChildren(recursive); });
-                }
-            }
-        };
-        Folder.prototype.moveChild = function (child) {
-            if (child && child.parent !== this) {
-                child.detach();
-                child.parent = this;
-                this.children.push(child);
-            }
-        };
-        Folder.prototype.insertBefore = function (child, referenceFolder) {
-            child.detach();
-            child.parent = this;
-            var idx = _.indexOf(this.children, referenceFolder);
-            if (idx >= 0) {
-                this.children.splice(idx, 0, child);
-            }
-        };
-        Folder.prototype.insertAfter = function (child, referenceFolder) {
-            child.detach();
-            child.parent = this;
-            var idx = _.indexOf(this.children, referenceFolder);
-            if (idx >= 0) {
-                this.children.splice(idx + 1, 0, child);
-            }
-        };
-        Folder.prototype.detach = function () {
-            var oldParent = this.parent;
-            if (oldParent) {
-                var oldParentChildren = oldParent.children;
-                if (oldParentChildren) {
-                    var idx = oldParentChildren.indexOf(this);
-                    if (idx < 0) {
-                        oldParent.children = oldParent.children.remove({ key: this.key });
-                    }
-                    else {
-                        oldParentChildren.splice(idx, 1);
-                    }
-                }
-                this.parent = null;
-            }
-        };
-        Folder.prototype.findDescendant = function (filter) {
-            if (filter(this)) {
-                return this;
-            }
-            var answer = null;
-            angular.forEach(this.children, function (child) {
-                if (!answer) {
-                    answer = child.findDescendant(filter);
-                }
-            });
-            return answer;
-        };
-        Folder.prototype.findAncestor = function (filter) {
-            if (filter(this)) {
-                return this;
-            }
-            if (this.parent != null) {
-                return this.parent.findAncestor(filter);
-            }
-            else {
-                return null;
-            }
-        };
-        return Folder;
-    })();
-    Core.Folder = Folder;
-})(Core || (Core = {}));
-;
-var Folder = (function (_super) {
-    __extends(Folder, _super);
-    function Folder() {
-        _super.apply(this, arguments);
-    }
-    return Folder;
-})(Core.Folder);
-;
-var Core;
-(function (Core) {
-    var log = Logger.get("Core");
-    var Workspace = (function () {
-        function Workspace(jolokia, jolokiaStatus, jmxTreeLazyLoadRegistry, $location, $compile, $templateCache, localStorage, $rootScope, userDetails) {
-            this.jolokia = jolokia;
-            this.jolokiaStatus = jolokiaStatus;
-            this.jmxTreeLazyLoadRegistry = jmxTreeLazyLoadRegistry;
-            this.$location = $location;
-            this.$compile = $compile;
-            this.$templateCache = $templateCache;
-            this.localStorage = localStorage;
-            this.$rootScope = $rootScope;
-            this.userDetails = userDetails;
-            this.operationCounter = 0;
-            this.tree = new Core.Folder('MBeans');
-            this.mbeanTypesToDomain = {};
-            this.mbeanServicesToDomain = {};
-            this.attributeColumnDefs = {};
-            this.treePostProcessors = [];
-            this.topLevelTabs = [];
-            this.subLevelTabs = [];
-            this.keyToNodeMap = {};
-            this.pluginRegisterHandle = null;
-            this.pluginUpdateCounter = null;
-            this.treeWatchRegisterHandle = null;
-            this.treeWatcherCounter = null;
-            this.treeElement = null;
-            this.mapData = {};
-            if (!('autoRefresh' in localStorage)) {
-                localStorage['autoRefresh'] = true;
-            }
-            if (!('updateRate' in localStorage)) {
-                localStorage['updateRate'] = 5000;
-            }
-        }
-        Workspace.prototype.createChildWorkspace = function (location) {
-            var child = new Workspace(this.jolokia, this.jolokiaStatus, this.jmxTreeLazyLoadRegistry, this.$location, this.$compile, this.$templateCache, this.localStorage, this.$rootScope, this.userDetails);
-            angular.forEach(this, function (value, key) { return child[key] = value; });
-            child.$location = location;
-            return child;
-        };
-        Workspace.prototype.getLocalStorage = function (key) {
-            return this.localStorage[key];
-        };
-        Workspace.prototype.setLocalStorage = function (key, value) {
-            this.localStorage[key] = value;
-        };
-        Workspace.prototype.loadTree = function () {
-            var flags = { ignoreErrors: true, maxDepth: 7 };
-            var data = this.jolokia.list(null, onSuccess(null, flags));
-            if (data) {
-                this.jolokiaStatus.xhr = null;
-            }
-            this.populateTree({
-                value: data
-            });
-        };
-        Workspace.prototype.addTreePostProcessor = function (processor) {
-            this.treePostProcessors.push(processor);
-            var tree = this.tree;
-            if (tree) {
-                processor(tree);
-            }
-        };
-        Workspace.prototype.maybeMonitorPlugins = function () {
-            if (this.treeContainsDomainAndProperties("hawtio", { type: "Registry" })) {
-                if (this.pluginRegisterHandle === null) {
-                    this.pluginRegisterHandle = this.jolokia.register(angular.bind(this, this.maybeUpdatePlugins), {
-                        type: "read",
-                        mbean: "hawtio:type=Registry",
-                        attribute: "UpdateCounter"
-                    });
-                }
-            }
-            else {
-                if (this.pluginRegisterHandle !== null) {
-                    this.jolokia.unregister(this.pluginRegisterHandle);
-                    this.pluginRegisterHandle = null;
-                    this.pluginUpdateCounter = null;
-                }
-            }
-            if (this.treeContainsDomainAndProperties("hawtio", { type: "TreeWatcher" })) {
-                if (this.treeWatchRegisterHandle === null) {
-                    this.treeWatchRegisterHandle = this.jolokia.register(angular.bind(this, this.maybeReloadTree), {
-                        type: "read",
-                        mbean: "hawtio:type=TreeWatcher",
-                        attribute: "Counter"
-                    });
-                }
-            }
-        };
-        Workspace.prototype.maybeUpdatePlugins = function (response) {
-            if (this.pluginUpdateCounter === null) {
-                this.pluginUpdateCounter = response.value;
-                return;
-            }
-            if (this.pluginUpdateCounter !== response.value) {
-                if (Core.parseBooleanValue(localStorage['autoRefresh'])) {
-                    window.location.reload();
-                }
-            }
-        };
-        Workspace.prototype.maybeReloadTree = function (response) {
-            var counter = response.value;
-            if (this.treeWatcherCounter === null) {
-                this.treeWatcherCounter = counter;
-                return;
-            }
-            if (this.treeWatcherCounter !== counter) {
-                this.treeWatcherCounter = counter;
-                var workspace = this;
-                function wrapInValue(response) {
-                    var wrapper = {
-                        value: response
-                    };
-                    workspace.populateTree(wrapper);
-                }
-                this.jolokia.list(null, onSuccess(wrapInValue, { ignoreErrors: true, maxDepth: 2 }));
-            }
-        };
-        Workspace.prototype.folderGetOrElse = function (folder, value) {
-            if (folder) {
-                try {
-                    return folder.getOrElse(value);
-                }
-                catch (e) {
-                    log.warn("Failed to find value " + value + " on folder " + folder);
-                }
-            }
-            return null;
-        };
-        Workspace.prototype.populateTree = function (response) {
-            log.debug("JMX tree has been loaded, data: ", response.value);
-            var rootId = 'root';
-            var separator = '-';
-            this.mbeanTypesToDomain = {};
-            this.mbeanServicesToDomain = {};
-            this.keyToNodeMap = {};
-            var tree = new Core.Folder('MBeans');
-            tree.key = rootId;
-            var domains = response.value;
-            for (var domainName in domains) {
-                var domainClass = escapeDots(domainName);
-                var domain = domains[domainName];
-                for (var mbeanName in domain) {
-                    var entries = {};
-                    var folder = this.folderGetOrElse(tree, domainName);
-                    folder.domain = domainName;
-                    if (!folder.key) {
-                        folder.key = rootId + separator + domainName;
-                    }
-                    var folderNames = [domainName];
-                    folder.folderNames = folderNames;
-                    folderNames = folderNames.clone();
-                    var items = mbeanName.split(',');
-                    var paths = [];
-                    var typeName = null;
-                    var serviceName = null;
-                    items.forEach(function (item) {
-                        var kv = item.split('=');
-                        var key = kv[0];
-                        var value = kv[1] || key;
-                        entries[key] = value;
-                        var moveToFront = false;
-                        var lowerKey = key.toLowerCase();
-                        if (lowerKey === "type") {
-                            typeName = value;
-                            if (folder.map[value]) {
-                                moveToFront = true;
-                            }
-                        }
-                        if (lowerKey === "service") {
-                            serviceName = value;
-                        }
-                        if (moveToFront) {
-                            paths.splice(0, 0, value);
-                        }
-                        else {
-                            paths.push(value);
-                        }
-                    });
-                    var configureFolder = function (folder, name) {
-                        folder.domain = domainName;
-                        if (!folder.key) {
-                            folder.key = rootId + separator + folderNames.join(separator);
-                        }
-                        this.keyToNodeMap[folder.key] = folder;
-                        folder.folderNames = folderNames.clone();
-                        var classes = "";
-                        var entries = folder.entries;
-                        var entryKeys = Object.keys(entries).filter(function (n) { return n.toLowerCase().indexOf("type") >= 0; });
-                        if (entryKeys.length) {
-                            angular.forEach(entryKeys, function (entryKey) {
-                                var entryValue = entries[entryKey];
-                                if (!folder.ancestorHasEntry(entryKey, entryValue)) {
-                                    classes += " " + domainClass + separator + entryValue;
-                                }
-                            });
-                        }
-                        else {
-                            var kindName = folderNames.last();
-                            if (kindName === name) {
-                                kindName += "-folder";
-                            }
-                            if (kindName) {
-                                classes += " " + domainClass + separator + kindName;
-                            }
-                        }
-                        folder.addClass = escapeTreeCssStyles(classes);
-                        return folder;
-                    };
-                    var lastPath = paths.pop();
-                    var ws = this;
-                    paths.forEach(function (value) {
-                        folder = ws.folderGetOrElse(folder, value);
-                        if (folder) {
-                            folderNames.push(value);
-                            angular.bind(ws, configureFolder, folder, value)();
-                        }
-                    });
-                    var key = rootId + separator + folderNames.join(separator) + separator + lastPath;
-                    var objectName = domainName + ":" + mbeanName;
-                    if (folder) {
-                        folder = this.folderGetOrElse(folder, lastPath);
-                        if (folder) {
-                            folder.entries = entries;
-                            folder.key = key;
-                            angular.bind(this, configureFolder, folder, lastPath)();
-                            folder.title = Core.trimQuotes(lastPath);
-                            folder.objectName = objectName;
-                            folder.mbean = domain[mbeanName];
-                            folder.typeName = typeName;
-                            var addFolderByDomain = function (owner, typeName) {
-                                var map = owner[typeName];
-                                if (!map) {
-                                    map = {};
-                                    owner[typeName] = map;
-                                }
-                                var value = map[domainName];
-                                if (!value) {
-                                    map[domainName] = folder;
-                                }
-                                else {
-                                    var array = null;
-                                    if (angular.isArray(value)) {
-                                        array = value;
-                                    }
-                                    else {
-                                        array = [value];
-                                        map[domainName] = array;
-                                    }
-                                    array.push(folder);
-                                }
-                            };
-                            if (serviceName) {
-                                angular.bind(this, addFolderByDomain, this.mbeanServicesToDomain, serviceName)();
-                            }
-                            if (typeName) {
-                                angular.bind(this, addFolderByDomain, this.mbeanTypesToDomain, typeName)();
-                            }
-                        }
-                    }
-                    else {
-                        log.info("No folder found for lastPath: " + lastPath);
-                    }
-                }
-                tree.sortChildren(true);
-                this.enableLazyLoading(tree);
-                this.tree = tree;
-                var processors = this.treePostProcessors;
-                angular.forEach(processors, function (processor) { return processor(tree); });
-                this.maybeMonitorPlugins();
-                var rootScope = this.$rootScope;
-                if (rootScope) {
-                    rootScope.$broadcast('jmxTreeUpdated');
-                }
-            }
-        };
-        Workspace.prototype.enableLazyLoading = function (folder) {
-            var _this = this;
-            var children = folder.children;
-            if (children && children.length) {
-                angular.forEach(children, function (child) {
-                    _this.enableLazyLoading(child);
-                });
-            }
-            else {
-                var lazyFunction = Jmx.findLazyLoadingFunction(this, folder);
-                if (lazyFunction) {
-                    folder.isLazy = true;
-                }
-            }
-        };
-        Workspace.prototype.hash = function () {
-            var hash = this.$location.search();
-            var params = Core.hashToString(hash);
-            if (params) {
-                return "?" + params;
-            }
-            return "";
-        };
-        Workspace.prototype.getActiveTab = function () {
-            var workspace = this;
-            return this.topLevelTabs.find(function (tab) {
-                if (!angular.isDefined(tab.isActive)) {
-                    return workspace.isLinkActive(tab.href());
-                }
-                else {
-                    return tab.isActive(workspace);
-                }
-            });
-        };
-        Workspace.prototype.getStrippedPathName = function () {
-            var pathName = Core.trimLeading((this.$location.path() || '/'), "#");
-            pathName = Core.trimLeading(pathName, "/");
-            return pathName;
-        };
-        Workspace.prototype.linkContains = function () {
-            var words = [];
-            for (var _i = 0; _i < arguments.length; _i++) {
-                words[_i - 0] = arguments[_i];
-            }
-            var pathName = this.getStrippedPathName();
-            return words.all(function (word) {
-                return pathName.has(word);
-            });
-        };
-        Workspace.prototype.isLinkActive = function (href) {
-            var pathName = this.getStrippedPathName();
-            var link = Core.trimLeading(href, "#");
-            link = Core.trimLeading(link, "/");
-            var idx = link.indexOf('?');
-            if (idx >= 0) {
-                link = link.substring(0, idx);
-            }
-            if (!pathName.length) {
-                return link === pathName;
-            }
-            else {
-                return pathName.startsWith(link);
-            }
-        };
-        Workspace.prototype.isLinkPrefixActive = function (href) {
-            var pathName = this.getStrippedPathName();
-            var link = Core.trimLeading(href, "#");
-            link = Core.trimLeading(link, "/");
-            var idx = link.indexOf('?');
-            if (idx >= 0) {
-                link = link.substring(0, idx);
-            }
-            return pathName.startsWith(link);
-        };
-        Workspace.prototype.isTopTabActive = function (path) {
-            var tab = this.$location.search()['tab'];
-            if (angular.isString(tab)) {
-                return tab.startsWith(path);
-            }
-            return this.isLinkActive(path);
-        };
-        Workspace.prototype.getSelectedMBeanName = function () {
-            var selection = this.selection;
-            if (selection) {
-                return selection.objectName;
-            }
-            return null;
-        };
-        Workspace.prototype.validSelection = function (uri) {
-            var workspace = this;
-            var filter = function (t) {
-                var fn = t.href;
-                if (fn) {
-                    var href = fn();
-                    if (href) {
-                        if (href.startsWith("#/")) {
-                            href = href.substring(2);
-                        }
-                        return href === uri;
-                    }
-                }
-                return false;
-            };
-            var tab = this.subLevelTabs.find(filter);
-            if (!tab) {
-                tab = this.topLevelTabs.find(filter);
-            }
-            if (tab) {
-                var validFn = tab['isValid'];
-                return !angular.isDefined(validFn) || validFn(workspace);
-            }
-            else {
-                log.info("Could not find tab for " + uri);
-                return false;
-            }
-        };
-        Workspace.prototype.removeAndSelectParentNode = function () {
-            var selection = this.selection;
-            if (selection) {
-                var parent = selection.parent;
-                if (parent) {
-                    var idx = parent.children.indexOf(selection);
-                    if (idx < 0) {
-                        idx = parent.children.findIndex(function (n) { return n.key === selection.key; });
-                    }
-                    if (idx >= 0) {
-                        parent.children.splice(idx, 1);
-                    }
-                    this.updateSelectionNode(parent);
-                }
-            }
-        };
-        Workspace.prototype.selectParentNode = function () {
-            var selection = this.selection;
-            if (selection) {
-                var parent = selection.parent;
-                if (parent) {
-                    this.updateSelectionNode(parent);
-                }
-            }
-        };
-        Workspace.prototype.selectionViewConfigKey = function () {
-            return this.selectionConfigKey("view/");
-        };
-        Workspace.prototype.selectionConfigKey = function (prefix) {
-            if (prefix === void 0) { prefix = ""; }
-            var key = null;
-            var selection = this.selection;
-            if (selection) {
-                key = prefix + selection.domain;
-                var typeName = selection.typeName;
-                if (!typeName) {
-                    typeName = selection.title;
-                }
-                key += "/" + typeName;
-                if (selection.isFolder()) {
-                    key += "/folder";
-                }
-            }
-            return key;
-        };
-        Workspace.prototype.moveIfViewInvalid = function () {
-            var workspace = this;
-            var uri = Core.trimLeading(this.$location.path(), "/");
-            if (this.selection) {
-                var key = this.selectionViewConfigKey();
-                if (this.validSelection(uri)) {
-                    this.setLocalStorage(key, uri);
-                    return false;
-                }
-                else {
-                    log.info("the uri '" + uri + "' is not valid for this selection");
-                    var defaultPath = this.getLocalStorage(key);
-                    if (!defaultPath || !this.validSelection(defaultPath)) {
-                        defaultPath = null;
-                        angular.forEach(this.subLevelTabs, function (tab) {
-                            var fn = tab.isValid;
-                            if (!defaultPath && tab.href && angular.isDefined(fn) && fn(workspace)) {
-                                defaultPath = tab.href();
-                            }
-                        });
-                    }
-                    if (!defaultPath) {
-                        defaultPath = "#/jmx/help";
-                    }
-                    log.info("moving the URL to be " + defaultPath);
-                    if (defaultPath.startsWith("#")) {
-                        defaultPath = defaultPath.substring(1);
-                    }
-                    this.$location.path(defaultPath);
-                    return true;
-                }
-            }
-            else {
-                return false;
-            }
-        };
-        Workspace.prototype.updateSelectionNode = function (node) {
-            var originalSelection = this.selection;
-            this.selection = node;
-            var key = null;
-            if (node) {
-                key = node['key'];
-            }
-            var $location = this.$location;
-            var q = $location.search();
-            if (key) {
-                q['nid'] = key;
-            }
-            $location.search(q);
-            if (originalSelection) {
-                key = this.selectionViewConfigKey();
-                if (key) {
-                    var defaultPath = this.getLocalStorage(key);
-                    if (defaultPath) {
-                        this.$location.path(defaultPath);
-                    }
-                }
-            }
-        };
-        Workspace.prototype.redrawTree = function () {
-            var treeElement = this.treeElement;
-            if (treeElement && angular.isDefined(treeElement.dynatree) && angular.isFunction(treeElement.dynatree)) {
-                var node = treeElement.dynatree("getTree");
-                if (angular.isDefined(node)) {
-                    try {
-                        node.reload();
-                    }
-                    catch (e) {
-                    }
-                }
-            }
-        };
-        Workspace.prototype.expandSelection = function (flag) {
-            var treeElement = this.treeElement;
-            if (treeElement && angular.isDefined(treeElement.dynatree) && angular.isFunction(treeElement.dynatree)) {
-                var node = treeElement.dynatree("getActiveNode");
-                if (angular.isDefined(node)) {
-                    node.expand(flag);
-                }
-            }
-        };
-        Workspace.prototype.matchesProperties = function (entries, properties) {
-            if (!entries)
-                return false;
-            for (var key in properties) {
-                var value = properties[key];
-                if (!value || entries[key] !== value) {
-                    return false;
-                }
-            }
-            return true;
-        };
-        Workspace.prototype.hasInvokeRightsForName = function (objectName) {
-            var methods = [];
-            for (var _i = 1; _i < arguments.length; _i++) {
-                methods[_i - 1] = arguments[_i];
-            }
-            var canInvoke = true;
-            if (objectName) {
-                var mbean = Core.parseMBean(objectName);
-                if (mbean) {
-                    var mbeanFolder = this.findMBeanWithProperties(mbean.domain, mbean.attributes);
-                    if (mbeanFolder) {
-                        return this.hasInvokeRights.apply(this, [mbeanFolder].concat(methods));
-                    }
-                    else {
-                        log.debug("Failed to find mbean folder with name " + objectName);
-                    }
-                }
-                else {
-                    log.debug("Failed to parse mbean name " + objectName);
-                }
-            }
-            return canInvoke;
-        };
-        Workspace.prototype.hasInvokeRights = function (selection) {
-            var methods = [];
-            for (var _i = 1; _i < arguments.length; _i++) {
-                methods[_i - 1] = arguments[_i];
-            }
-            var canInvoke = true;
-            if (selection) {
-                var selectionFolder = selection;
-                var mbean = selectionFolder.mbean;
-                if (mbean) {
-                    if (angular.isDefined(mbean.canInvoke)) {
-                        canInvoke = mbean.canInvoke;
-                    }
-                    if (canInvoke && methods && methods.length > 0) {
-                        var opsByString = mbean['opByString'];
-                        var ops = mbean['op'];
-                        if (opsByString && ops) {
-                            methods.forEach(function (method) {
-                                if (!canInvoke) {
-                                    return;
-                                }
-                                var op = null;
-                                if (method.endsWith(')')) {
-                                    op = opsByString[method];
-                                }
-                                else {
-                                    op = ops[method];
-                                }
-                                if (!op) {
-                                    log.debug("Could not find method:", method, " to check permissions, skipping");
-                                    return;
-                                }
-                                if (angular.isDefined(op.canInvoke)) {
-                                    canInvoke = op.canInvoke;
-                                }
-                            });
-                        }
-                    }
-                }
-            }
-            return canInvoke;
-        };
-        Workspace.prototype.treeContainsDomainAndProperties = function (domainName, properties) {
-            var _this = this;
-            if (properties === void 0) { properties = null; }
-            var workspace = this;
-            var tree = workspace.tree;
-            if (tree) {
-                var folder = tree.get(domainName);
-                if (folder) {
-                    if (properties) {
-                        var children = folder.children || [];
-                        var checkProperties = function (node) {
-                            if (!_this.matchesProperties(node.entries, properties)) {
-                                if (node.domain === domainName && node.children && node.children.length > 0) {
-                                    return node.children.some(checkProperties);
-                                }
-                                else {
-                                    return false;
-                                }
-                            }
-                            else {
-                                return true;
-                            }
-                        };
-                        return children.some(checkProperties);
-                    }
-                    return true;
-                }
-                else {
-                }
-            }
-            else {
-            }
-            return false;
-        };
-        Workspace.prototype.matches = function (folder, properties, propertiesCount) {
-            if (folder) {
-                var entries = folder.entries;
-                if (properties) {
-                    if (!entries)
-                        return false;
-                    for (var key in properties) {
-                        var value = properties[key];
-                        if (!value || entries[key] !== value) {
-                            return false;
-                        }
-                    }
-                }
-                if (propertiesCount) {
-                    return entries && Object.keys(entries).length === propertiesCount;
-                }
-                return true;
-            }
-            return false;
-        };
-        Workspace.prototype.hasDomainAndProperties = function (domainName, properties, propertiesCount) {
-            if (properties === void 0) { properties = null; }
-            if (propertiesCount === void 0) { propertiesCount = null; }
-            var node = this.selection;
-            if (node) {
-                return this.matches(node, properties, propertiesCount) && node.domain === domainName;
-            }
-            return false;
-        };
-        Workspace.prototype.findMBeanWithProperties = function (domainName, properties, propertiesCount) {
-            if (properties === void 0) { properties = null; }
-            if (propertiesCount === void 0) { propertiesCount = null; }
-            var tree = this.tree;
-            if (tree) {
-                return this.findChildMBeanWithProperties(tree.get(domainName), properties, propertiesCount);
-            }
-            return null;
-        };
-        Workspace.prototype.findChildMBeanWithProperties = function (folder, properties, propertiesCount) {
-            var _this = this;
-            if (properties === void 0) { properties = null; }
-            if (propertiesCount === void 0) { propertiesCount = null; }
-            var workspace = this;
-            if (folder) {
-                var children = folder.children;
-                if (children) {
-                    var answer = children.find(function (node) { return _this.matches(node, properties, propertiesCount); });
-                    if (answer) {
-                        return answer;
-                    }
-                    return children.map(function (node) { return workspace.findChildMBeanWithProperties(node, properties, propertiesCount); }).find(function (node) { return node; });
-                }
-            }
-            return null;
-        };
-        Workspace.prototype.selectionHasDomainAndLastFolderName = function (objectName, lastName) {
-            var lastNameLower = (lastName || "").toLowerCase();
-            function isName(name) {
-                return (name || "").toLowerCase() === lastNameLower;
-            }
-            var node = this.selection;
-            if (node) {
-                if (objectName === node.domain) {
-                    var folders = node.folderNames;
-                    if (folders) {
-                        var last = folders.last();
-                        return (isName(last) || isName(node.title)) && node.isFolder() && !node.objectName;
-                    }
-                }
-            }
-            return false;
-        };
-        Workspace.prototype.selectionHasDomain = function (domainName) {
-            var node = this.selection;
-            if (node) {
-                return domainName === node.domain;
-            }
-            return false;
-        };
-        Workspace.prototype.selectionHasDomainAndType = function (objectName, typeName) {
-            var node = this.selection;
-            if (node) {
-                return objectName === node.domain && typeName === node.typeName;
-            }
-            return false;
-        };
-        Workspace.prototype.hasMBeans = function () {
-            var answer = false;
-            var tree = this.tree;
-            if (tree) {
-                var children = tree.children;
-                if (angular.isArray(children) && children.length > 0) {
-                    answer = true;
-                }
-            }
-            return answer;
-        };
-        Workspace.prototype.hasFabricMBean = function () {
-            return this.hasDomainAndProperties('io.fabric8', { type: 'Fabric' });
-        };
-        Workspace.prototype.isFabricFolder = function () {
-            return this.hasDomainAndProperties('io.fabric8');
-        };
-        Workspace.prototype.isCamelContext = function () {
-            return this.hasDomainAndProperties('org.apache.camel', { type: 'context' });
-        };
-        Workspace.prototype.isCamelFolder = function () {
-            return this.hasDomainAndProperties('org.apache.camel');
-        };
-        Workspace.prototype.isEndpointsFolder = function () {
-            return this.selectionHasDomainAndLastFolderName('org.apache.camel', 'endpoints');
-        };
-        Workspace.prototype.isEndpoint = function () {
-            return this.hasDomainAndProperties('org.apache.camel', { type: 'endpoints' });
-        };
-        Workspace.prototype.isRoutesFolder = function () {
-            return this.selectionHasDomainAndLastFolderName('org.apache.camel', 'routes');
-        };
-        Workspace.prototype.isRoute = function () {
-            return this.hasDomainAndProperties('org.apache.camel', { type: 'routes' });
-        };
-        Workspace.prototype.isOsgiFolder = function () {
-            return this.hasDomainAndProperties('osgi.core');
-        };
-        Workspace.prototype.isKarafFolder = function () {
-            return this.hasDomainAndProperties('org.apache.karaf');
-        };
-        Workspace.prototype.isOsgiCompendiumFolder = function () {
-            return this.hasDomainAndProperties('osgi.compendium');
-        };
-        return Workspace;
-    })();
-    Core.Workspace = Workspace;
-})(Core || (Core = {}));
-var Workspace = (function (_super) {
-    __extends(Workspace, _super);
-    function Workspace() {
-        _super.apply(this, arguments);
-    }
-    return Workspace;
-})(Core.Workspace);
-;
-var UI;
-(function (UI) {
-    UI.colors = ["#5484ED", "#A4BDFC", "#46D6DB", "#7AE7BF", "#51B749", "#FBD75B", "#FFB878", "#FF887C", "#DC2127", "#DBADFF", "#E1E1E1"];
-})(UI || (UI = {}));
-var Core;
-(function (Core) {
-    Core.log = Logger.get("Core");
-    Core.lazyLoaders = {};
-})(Core || (Core = {}));
-var numberTypeNames = {
-    'byte': true,
-    'short': true,
-    'int': true,
-    'long': true,
-    'float': true,
-    'double': true,
-    'java.lang.byte': true,
-    'java.lang.short': true,
-    'java.lang.integer': true,
-    'java.lang.long': true,
-    'java.lang.float': true,
-    'java.lang.double': true
-};
-function lineCount(value) {
-    var rows = 0;
-    if (value) {
-        rows = 1;
-        value.toString().each(/\n/, function () { return rows++; });
-    }
-    return rows;
-}
-function safeNull(value) {
-    if (typeof value === 'boolean') {
-        return value;
-    }
-    else if (typeof value === 'number') {
-        return value;
-    }
-    if (value) {
-        return value;
-    }
-    else {
-        return "";
-    }
-}
-function safeNullAsString(value, type) {
-    if (typeof value === 'boolean') {
-        return "" + value;
-    }
-    else if (typeof value === 'number') {
-        return "" + value;
-    }
-    else if (typeof value === 'string') {
-        return "" + value;
-    }
-    else if (type === 'javax.management.openmbean.CompositeData' || type === '[Ljavax.management.openmbean.CompositeData;' || type === 'java.util.Map') {
-        var data = angular.toJson(value, true);
-        return data;
-    }
-    else if (type === 'javax.management.ObjectName') {
-        return "" + (value == null ? "" : value.canonicalName);
-    }
-    else if (type === 'javax.management.openmbean.TabularData') {
-        var arr = [];
-        for (var key in value) {
-            var val = value[key];
-            var line = "" + key + "=" + val;
-            arr.push(line);
-        }
-        arr = arr.sortBy(function (row) { return row.toString(); });
-        return arr.join("\n");
-    }
-    else if (angular.isArray(value)) {
-        return value.join("\n");
-    }
-    else if (value) {
-        return "" + value;
-    }
-    else {
-        return "";
-    }
-}
-function toSearchArgumentArray(value) {
-    if (value) {
-        if (angular.isArray(value))
-            return value;
-        if (angular.isString(value))
-            return value.split(',');
-    }
-    return [];
-}
-function folderMatchesPatterns(node, patterns) {
-    if (node) {
-        var folderNames = node.folderNames;
-        if (folderNames) {
-            return patterns.any(function (ignorePaths) {
-                for (var i = 0; i < ignorePaths.length; i++) {
-                    var folderName = folderNames[i];
-                    var ignorePath = ignorePaths[i];
-                    if (!folderName)
-                        return false;
-                    var idx = ignorePath.indexOf(folderName);
-                    if (idx < 0) {
-                        return false;
-                    }
-                }
-                return true;
-            });
-        }
-    }
-    return false;
-}
-function scopeStoreJolokiaHandle($scope, jolokia, jolokiaHandle) {
-    if (jolokiaHandle) {
-        $scope.$on('$destroy', function () {
-            closeHandle($scope, jolokia);
-        });
-        $scope.jolokiaHandle = jolokiaHandle;
-    }
-}
-function closeHandle($scope, jolokia) {
-    var jolokiaHandle = $scope.jolokiaHandle;
-    if (jolokiaHandle) {
-        jolokia.unregister(jolokiaHandle);
-        $scope.jolokiaHandle = null;
-    }
-}
-function onSuccess(fn, options) {
-    if (options === void 0) { options = {}; }
-    options['mimeType'] = 'application/json';
-    if (angular.isDefined(fn)) {
-        options['success'] = fn;
-    }
-    if (!options['method']) {
-        options['method'] = "POST";
-    }
-    options['canonicalNaming'] = false;
-    options['canonicalProperties'] = false;
-    if (!options['error']) {
-        options['error'] = function (response) {
-            Core.defaultJolokiaErrorHandler(response, options);
-        };
-    }
-    return options;
-}
-function supportsLocalStorage() {
-    try {
-        return 'localStorage' in window && window['localStorage'] !== null;
-    }
-    catch (e) {
-        return false;
-    }
-}
-function isNumberTypeName(typeName) {
-    if (typeName) {
-        var text = typeName.toString().toLowerCase();
-        var flag = numberTypeNames[text];
-        return flag;
-    }
-    return false;
-}
-function encodeMBeanPath(mbean) {
-    return mbean.replace(/\//g, '!/').replace(':', '/').escapeURL();
-}
-function escapeMBeanPath(mbean) {
-    return mbean.replace(/\//g, '!/').replace(':', '/');
-}
-function encodeMBean(mbean) {
-    return mbean.replace(/\//g, '!/').escapeURL();
-}
-function escapeDots(text) {
-    return text.replace(/\./g, '-');
-}
-function escapeTreeCssStyles(text) {
-    return escapeDots(text).replace(/span/g, 'sp-an');
-}
-function showLogPanel() {
-    var log = $("#log-panel");
-    var body = $('body');
-    localStorage['showLog'] = 'true';
-    log.css({ 'bottom': '50%' });
-    body.css({
-        'overflow-y': 'hidden'
-    });
-}
-function logLevelClass(level) {
-    if (level) {
-        var first = level[0];
-        if (first === 'w' || first === "W") {
-            return "warning";
-        }
-        else if (first === 'e' || first === "E") {
-            return "error";
-        }
-        else if (first === 'i' || first === "I") {
-            return "info";
-        }
-        else if (first === 'd' || first === "D") {
-            return "";
-        }
-    }
-    return "";
-}
-var Core;
-(function (Core) {
-    function toPath(hashUrl) {
-        if (Core.isBlank(hashUrl)) {
-            return hashUrl;
-        }
-        if (hashUrl.startsWith("#")) {
-            return hashUrl.substring(1);
-        }
-        else {
-            return hashUrl;
-        }
-    }
-    Core.toPath = toPath;
-    function parseMBean(mbean) {
-        var answer = {};
-        var parts = mbean.split(":");
-        if (parts.length > 1) {
-            answer['domain'] = parts.first();
-            parts = parts.exclude(parts.first());
-            parts = parts.join(":");
-            answer['attributes'] = {};
-            var nameValues = parts.split(",");
-            nameValues.forEach(function (str) {
-                var nameValue = str.split('=');
-                var name = nameValue.first().trim();
-                nameValue = nameValue.exclude(nameValue.first());
-                answer['attributes'][name] = nameValue.join('=').trim();
-            });
-        }
-        return answer;
-    }
-    Core.parseMBean = parseMBean;
-    function executePostLoginTasks() {
-        Core.log.debug("Executing post login tasks");
-        Core.postLoginTasks.execute();
-    }
-    Core.executePostLoginTasks = executePostLoginTasks;
-    function executePreLogoutTasks(onComplete) {
-        Core.log.debug("Executing pre logout tasks");
-        Core.preLogoutTasks.onComplete(onComplete);
-        Core.preLogoutTasks.execute();
-    }
-    Core.executePreLogoutTasks = executePreLogoutTasks;
-    function logout(jolokiaUrl, userDetails, localStorage, $scope, successCB, errorCB) {
-        if (successCB === void 0) { successCB = null; }
-        if (errorCB === void 0) { errorCB = null; }
-        if (jolokiaUrl) {
-            var url = "auth/logout/";
-            Core.executePreLogoutTasks(function () {
-                $.ajax(url, {
-                    type: "POST",
-                    success: function () {
-                        userDetails.username = null;
-                        userDetails.password = null;
-                        userDetails.loginDetails = null;
-                        userDetails.rememberMe = false;
-                        delete localStorage['userDetails'];
-                        var jvmConnect = angular.fromJson(localStorage['jvmConnect']);
-                        _.each(jvmConnect, function (value) {
-                            delete value['userName'];
-                            delete value['password'];
-                        });
-                        localStorage.setItem('jvmConnect', angular.toJson(jvmConnect));
-                        localStorage.removeItem('activemqUserName');
-                        localStorage.removeItem('activemqPassword');
-                        if (successCB && angular.isFunction(successCB)) {
-                            successCB();
-                        }
-                        Core.$apply($scope);
-                    },
-                    error: function (xhr, textStatus, error) {
-                        userDetails.username = null;
-                        userDetails.password = null;
-                        userDetails.loginDetails = null;
-                        userDetails.rememberMe = false;
-                        delete localStorage['userDetails'];
-                        var jvmConnect = angular.fromJson(localStorage['jvmConnect']);
-                        _.each(jvmConnect, function (value) {
-                            delete value['userName'];
-                            delete value['password'];
-                        });
-                        localStorage.setItem('jvmConnect', angular.toJson(jvmConnect));
-                        localStorage.removeItem('activemqUserName');
-                        localStorage.removeItem('activemqPassword');
-                        switch (xhr.status) {
-                            case 401:
-                                Core.log.debug('Failed to log out, ', error);
-                                break;
-                            case 403:
-                                Core.log.debug('Failed to log out, ', error);
-                                break;
-                            case 0:
-                                break;
-                            default:
-                                Core.log.debug('Failed to log out, ', error);
-                                break;
-                        }
-                        if (errorCB && angular.isFunction(errorCB)) {
-                            errorCB();
-                        }
-                        Core.$apply($scope);
-                    }
-                });
-            });
-        }
-    }
-    Core.logout = logout;
-    function createHref($location, href, removeParams) {
-        if (removeParams === void 0) { removeParams = null; }
-        var hashMap = angular.copy($location.search());
-        if (removeParams) {
-            angular.forEach(removeParams, function (param) { return delete hashMap[param]; });
-        }
-        var hash = Core.hashToString(hashMap);
-        if (hash) {
-            var prefix = (href.indexOf("?") >= 0) ? "&" : "?";
-            href += prefix + hash;
-        }
-        return href;
-    }
-    Core.createHref = createHref;
-    function hashToString(hash) {
-        var keyValuePairs = [];
-        angular.forEach(hash, function (value, key) {
-            keyValuePairs.push(key + "=" + value);
-        });
-        var params = keyValuePairs.join("&");
-        return encodeURI(params);
-    }
-    Core.hashToString = hashToString;
-    function stringToHash(hashAsString) {
-        var entries = {};
-        if (hashAsString) {
-            var text = decodeURI(hashAsString);
-            var items = text.split('&');
-            angular.forEach(items, function (item) {
-                var kv = item.split('=');
-                var key = kv[0];
-                var value = kv[1] || key;
-                entries[key] = value;
-            });
-        }
-        return entries;
-    }
-    Core.stringToHash = stringToHash;
-    function registerForChanges(jolokia, $scope, arguments, callback, options) {
-        var decorated = {
-            responseJson: '',
-            success: function (response) {
-                var json = angular.toJson(response.value);
-                if (decorated.responseJson !== json) {
-                    decorated.responseJson = json;
-                    callback(response);
-                }
-            }
-        };
-        angular.extend(decorated, options);
-        return Core.register(jolokia, $scope, arguments, onSuccess(undefined, decorated));
-    }
-    Core.registerForChanges = registerForChanges;
-    var responseHistory = null;
-    function getOrInitObjectFromLocalStorage(key) {
-        var answer = undefined;
-        if (!(key in localStorage)) {
-            localStorage[key] = angular.toJson({});
-        }
-        return angular.fromJson(localStorage[key]);
-    }
-    Core.getOrInitObjectFromLocalStorage = getOrInitObjectFromLocalStorage;
-    function argumentsToString(arguments) {
-        return StringHelpers.toString(arguments);
-    }
-    function keyForArgument(argument) {
-        if (!('type' in argument)) {
-            return null;
-        }
-        var answer = argument['type'];
-        switch (answer.toLowerCase()) {
-            case 'exec':
-                answer += ':' + argument['mbean'] + ':' + argument['operation'];
-                var argString = argumentsToString(argument['arguments']);
-                if (!Core.isBlank(argString)) {
-                    answer += ':' + argString;
-                }
-                break;
-            case 'read':
-                answer += ':' + argument['mbean'] + ':' + argument['attribute'];
-                break;
-            default:
-                return null;
-        }
-        return answer;
-    }
-    function createResponseKey(arguments) {
-        var answer = '';
-        if (angular.isArray(arguments)) {
-            answer = arguments.map(function (arg) {
-                return keyForArgument(arg);
-            }).join(':');
-        }
-        else {
-            answer = keyForArgument(arguments);
-        }
-        return answer;
-    }
-    function getResponseHistory() {
-        if (responseHistory === null) {
-            responseHistory = {};
-            Core.log.debug("Created response history", responseHistory);
-        }
-        return responseHistory;
-    }
-    Core.getResponseHistory = getResponseHistory;
-    Core.MAX_RESPONSE_CACHE_SIZE = 20;
-    function getOldestKey(responseHistory) {
-        var oldest = null;
-        var oldestKey = null;
-        angular.forEach(responseHistory, function (value, key) {
-            if (!value || !value.timestamp) {
-                oldest = 0;
-                oldestKey = key;
-            }
-            else if (oldest === null || value.timestamp < oldest) {
-                oldest = value.timestamp;
-                oldestKey = key;
-            }
-        });
-        return oldestKey;
-    }
-    function addResponse(arguments, value) {
-        var responseHistory = getResponseHistory();
-        var key = createResponseKey(arguments);
-        if (key === null) {
-            Core.log.debug("key for arguments is null, not caching: ", StringHelpers.toString(arguments));
-            return;
-        }
-        var keys = Object.extended(responseHistory).keys();
-        if (keys.length >= Core.MAX_RESPONSE_CACHE_SIZE) {
-            Core.log.debug("Cache limit (", Core.MAX_RESPONSE_CACHE_SIZE, ") met or  exceeded (", keys.length, "), trimming oldest response");
-            var oldestKey = getOldestKey(responseHistory);
-            if (oldestKey !== null) {
-                Core.log.debug("Deleting key: ", oldestKey);
-                delete responseHistory[oldestKey];
-            }
-            else {
-                Core.log.debug("Got null key, could be a cache problem, wiping cache");
-                keys.forEach(function (key) {
-                    Core.log.debug("Deleting key: ", key);
-                    delete responseHistory[key];
-                });
-            }
-        }
-        responseHistory[key] = value;
-    }
-    function getResponse(jolokia, arguments, callback) {
-        var responseHistory = getResponseHistory();
-        var key = createResponseKey(arguments);
-        if (key === null) {
-            jolokia.request(arguments, callback);
-            return;
-        }
-        if (key in responseHistory && 'success' in callback) {
-            var value = responseHistory[key];
-            setTimeout(function () {
-                callback['success'](value);
-            }, 10);
-        }
-        else {
-            Core.log.debug("Unable to find existing response for key: ", key);
-            jolokia.request(arguments, callback);
-        }
-    }
-    function register(jolokia, scope, arguments, callback) {
-        if (!angular.isDefined(scope.$jhandle) || !angular.isArray(scope.$jhandle)) {
-            scope.$jhandle = [];
-        }
-        else {
-        }
-        if (angular.isDefined(scope.$on)) {
-            scope.$on('$destroy', function (event) {
-                unregister(jolokia, scope);
-            });
-        }
-        var handle = null;
-        if ('success' in callback) {
-            var cb = callback.success;
-            var args = arguments;
-            callback.success = function (response) {
-                addResponse(args, response);
-                cb(response);
-            };
-        }
-        if (angular.isArray(arguments)) {
-            if (arguments.length >= 1) {
-                var args = [callback];
-                angular.forEach(arguments, function (value) { return args.push(value); });
-                var registerFn = jolokia.register;
-                handle = registerFn.apply(jolokia, args);
-                scope.$jhandle.push(handle);
-                getResponse(jolokia, arguments, callback);
-            }
-        }
-        else {
-            handle = jolokia.register(callback, arguments);
-            scope.$jhandle.push(handle);
-            getResponse(jolokia, arguments, callback);
-        }
-        return function () {
-            if (handle !== null) {
-                scope.$jhandle.remove(handle);
-                jolokia.unregister(handle);
-            }
-        };
-    }
-    Core.register = register;
-    function unregister(jolokia, scope) {
-        if (angular.isDefined(scope.$jhandle)) {
-            scope.$jhandle.forEach(function (handle) {
-                jolokia.unregister(handle);
-            });
-            delete scope.$jhandle;
-        }
-    }
-    Core.unregister = unregister;
-    function defaultJolokiaErrorHandler(response, options) {
-        if (options === void 0) { options = {}; }
-        var stacktrace = response.stacktrace;
-        if (stacktrace) {
-            var silent = options['silent'];
-            if (!silent) {
-                var operation = Core.pathGet(response, ['request', 'operation']) || "unknown";
-                if (stacktrace.indexOf("javax.management.InstanceNotFoundException") >= 0 || stacktrace.indexOf("javax.management.AttributeNotFoundException") >= 0 || stacktrace.indexOf("java.lang.IllegalArgumentException: No operation") >= 0) {
-                    Core.log.debug("Operation ", operation, " failed due to: ", response['error']);
-                }
-                else {
-                    Core.log.warn("Operation ", operation, " failed due to: ", response['error']);
-                }
-            }
-            else {
-                Core.log.debug("Operation ", operation, " failed due to: ", response['error']);
-            }
-        }
-    }
-    Core.defaultJolokiaErrorHandler = defaultJolokiaErrorHandler;
-    function logJolokiaStackTrace(response) {
-        var stacktrace = response.stacktrace;
-        if (stacktrace) {
-            var operation = Core.pathGet(response, ['request', 'operation']) || "unknown";
-            Core.log.info("Operation ", operation, " failed due to: ", response['error']);
-        }
-    }
-    Core.logJolokiaStackTrace = logJolokiaStackTrace;
-    function xmlNodeToString(xmlNode) {
-        try {
-            return (new XMLSerializer()).serializeToString(xmlNode);
-        }
-        catch (e) {
-            try {
-                return xmlNode.xml;
-            }
-            catch (e) {
-                console.log('WARNING: XMLSerializer not supported');
-            }
-        }
-        return false;
-    }
-    Core.xmlNodeToString = xmlNodeToString;
-    function isTextNode(node) {
-        return node && node.nodeType === 3;
-    }
-    Core.isTextNode = isTextNode;
-    function fileExtension(name, defaultValue) {
-        if (defaultValue === void 0) { defaultValue = ""; }
-        var extension = defaultValue;
-        if (name) {
-            var idx = name.lastIndexOf(".");
-            if (idx > 0) {
-                extension = name.substring(idx + 1, name.length).toLowerCase();
-            }
-        }
-        return extension;
-    }
-    Core.fileExtension = fileExtension;
-    function getUUID() {
-        var d = new Date();
-        var ms = (d.getTime() * 1000) + d.getUTCMilliseconds();
-        var random = Math.floor((1 + Math.random()) * 0x10000);
-        return ms.toString(16) + random.toString(16);
-    }
-    Core.getUUID = getUUID;
-    var _versionRegex = /[^\d]*(\d+)\.(\d+)(\.(\d+))?.*/;
-    function parseVersionNumbers(text) {
-        if (text) {
-            var m = text.match(_versionRegex);
-            if (m && m.length > 4) {
-                var m1 = m[1];
-                var m2 = m[2];
-                var m4 = m[4];
-                if (angular.isDefined(m4)) {
-                    return [parseInt(m1), parseInt(m2), parseInt(m4)];
-                }
-                else if (angular.isDefined(m2)) {
-                    return [parseInt(m1), parseInt(m2)];
-                }
-                else if (angular.isDefined(m1)) {
-                    return [parseI

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[16/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/elastic.js/dist/elastic.min.js
----------------------------------------------------------------------
diff --git a/console/bower_components/elastic.js/dist/elastic.min.js b/console/bower_components/elastic.js/dist/elastic.min.js
deleted file mode 100644
index a8eb2ee..0000000
--- a/console/bower_components/elastic.js/dist/elastic.min.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*! elastic.js - v1.1.1 - 2013-05-24
- * https://github.com/fullscale/elastic.js
- * Copyright (c) 2013 FullScale Labs, LLC; Licensed MIT */
-
-!function(){"use strict";var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F=this,G=F&&F.ejs,H=Array.prototype,I=Object.prototype,J=H.slice,K=I.toString,L=I.hasOwnProperty,M=H.forEach,N=Array.isArray,O=H.indexOf,P={};E="undefined"!=typeof exports?exports:F.ejs={},a=function(a,b){return L.call(a,b)},b=function(b,c,d){if(null!=b)if(M&&b.forEach===M)b.forEach(c,d);else if(b.length===+b.length){for(var e=0,f=b.length;f>e;e++)if(c.call(d,b[e],e,b)===P)return}else for(var g in b)if(a(b,g)&&c.call(d,b[g],g,b)===P)return},c=function(a){return b(J.call(arguments,1),function(b){for(var c in b)a[c]=b[c]}),a},d=function(a,b){if(null==a)return-1;var c=0,d=a.length;if(O&&a.indexOf===O)return a.indexOf(b);for(;d>c;c++)if(a[c]===b)return c;return-1},e=function(b,c){var e,f,h={};for(e in b)a(b,e)&&-1===d(c,e)&&(f=b[e],g(f)&&(f=f.join()),h[e]=f);return h},f=function(b,c){var d,f=e(b,c),g=[];for(d in f)a(f,d)&&g.push(d+"="+encodeURIComponent(f[d]));return g.join("&")},g=N||function(a){
 return"[object Array]"===K.call(a)},h=function(a){return a===Object(a)},i=function(a){return"[object String]"===K.call(a)},j=function(a){return"[object Number]"===K.call(a)},k="function"!=typeof/./?function(a){return"function"==typeof a}:function(a){return"[object Function]"===K.call(a)},l=function(b){return h(b)&&a(b,"_type")&&a(b,"_self")&&a(b,"toString")},m=function(a){return l(a)&&"query"===a._type()},n=function(a){return l(a)&&"rescore"===a._type()},o=function(a){return l(a)&&"filter"===a._type()},p=function(a){return l(a)&&"facet"===a._type()},q=function(a){return l(a)&&"script field"===a._type()},r=function(a){return l(a)&&"geo point"===a._type()},s=function(a){return l(a)&&"indexed shape"===a._type()},t=function(a){return l(a)&&"shape"===a._type()},u=function(a){return l(a)&&"sort"===a._type()},v=function(a){return l(a)&&"highlight"===a._type()},w=function(a){return l(a)&&"suggest"===a._type()},x=function(a){return l(a)&&"generator"===a._type()},y=function(a){return l(a)&&"c
 luster health"===a._type()},z=function(a){return l(a)&&"cluster state"===a._type()},A=function(a){return l(a)&&"node stats"===a._type()},B=function(a){return l(a)&&"node info"===a._type()},C=function(a){return l(a)&&"request"===a._type()},D=function(a){return l(a)&&"multi search request"===a._type()},E.DateHistogramFacet=function(a){var b={};return b[a]={date_histogram:{}},{field:function(c){return null==c?b[a].date_histogram.field:(b[a].date_histogram.field=c,this)},keyField:function(c){return null==c?b[a].date_histogram.key_field:(b[a].date_histogram.key_field=c,this)},valueField:function(c){return null==c?b[a].date_histogram.value_field:(b[a].date_histogram.value_field=c,this)},interval:function(c){return null==c?b[a].date_histogram.interval:(b[a].date_histogram.interval=c,this)},timeZone:function(c){return null==c?b[a].date_histogram.time_zone:(b[a].date_histogram.time_zone=c,this)},preZone:function(c){return null==c?b[a].date_histogram.pre_zone:(b[a].date_histogram.pre_zone=c,t
 his)},preZoneAdjustLargeInterval:function(c){return null==c?b[a].date_histogram.pre_zone_adjust_large_interval:(b[a].date_histogram.pre_zone_adjust_large_interval=c,this)},postZone:function(c){return null==c?b[a].date_histogram.post_zone:(b[a].date_histogram.post_zone=c,this)},preOffset:function(c){return null==c?b[a].date_histogram.pre_offset:(b[a].date_histogram.pre_offset=c,this)},postOffset:function(c){return null==c?b[a].date_histogram.post_offset:(b[a].date_histogram.post_offset=c,this)},factor:function(c){return null==c?b[a].date_histogram.factor:(b[a].date_histogram.factor=c,this)},valueScript:function(c){return null==c?b[a].date_histogram.value_script:(b[a].date_histogram.value_script=c,this)},order:function(c){return null==c?b[a].date_histogram.order:(c=c.toLowerCase(),("time"===c||"count"===c||"total"===c)&&(b[a].date_histogram.order=c),this)},lang:function(c){return null==c?b[a].date_histogram.lang:(b[a].date_histogram.lang=c,this)},params:function(c){return null==c?b[a]
 .date_histogram.params:(b[a].date_histogram.params=c,this)},facetFilter:function(c){if(null==c)return b[a].facet_filter;if(!o(c))throw new TypeError("Argument must be a Filter");return b[a].facet_filter=c._self(),this},global:function(c){return null==c?b[a].global:(b[a].global=c,this)},mode:function(c){return null==c?b[a].mode:(c=c.toLowerCase(),("collector"===c||"post"===c)&&(b[a].mode=c),this)},scope:function(){return this},cacheFilter:function(c){return null==c?b[a].cache_filter:(b[a].cache_filter=c,this)},nested:function(c){return null==c?b[a].nested:(b[a].nested=c,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"facet"},_self:function(){return b}}},E.FilterFacet=function(a){var b={};return b[a]={},{filter:function(c){if(null==c)return b[a].filter;if(!o(c))throw new TypeError("Argument must be a Filter");return b[a].filter=c._self(),this},facetFilter:function(c){if(null==c)return b[a].facet_filter;if(!o(c))throw new TypeError("Argument must be a Filte
 r");return b[a].facet_filter=c._self(),this},global:function(c){return null==c?b[a].global:(b[a].global=c,this)},mode:function(c){return null==c?b[a].mode:(c=c.toLowerCase(),("collector"===c||"post"===c)&&(b[a].mode=c),this)},scope:function(){return this},cacheFilter:function(c){return null==c?b[a].cache_filter:(b[a].cache_filter=c,this)},nested:function(c){return null==c?b[a].nested:(b[a].nested=c,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"facet"},_self:function(){return b}}},E.GeoDistanceFacet=function(a){var b={},c=E.GeoPoint([0,0]),d="location";return b[a]={geo_distance:{location:c._self(),ranges:[]}},{field:function(c){var e=b[a].geo_distance[d];return null==c?d:(delete b[a].geo_distance[d],d=c,b[a].geo_distance[c]=e,this)},point:function(e){if(null==e)return c;if(!r(e))throw new TypeError("Argument must be a GeoPoint");return c=e,b[a].geo_distance[d]=e._self(),this},addRange:function(c,d){return 0===arguments.length?b[a].geo_distance.ranges:(b
 [a].geo_distance.ranges.push({from:c,to:d}),this)},addUnboundedFrom:function(c){return null==c?b[a].geo_distance.ranges:(b[a].geo_distance.ranges.push({from:c}),this)},addUnboundedTo:function(c){return null==c?b[a].geo_distance.ranges:(b[a].geo_distance.ranges.push({to:c}),this)},unit:function(c){return null==c?b[a].geo_distance.unit:(c=c.toLowerCase(),("mi"===c||"km"===c)&&(b[a].geo_distance.unit=c),this)},distanceType:function(c){return null==c?b[a].geo_distance.distance_type:(c=c.toLowerCase(),("arc"===c||"plane"===c)&&(b[a].geo_distance.distance_type=c),this)},normalize:function(c){return null==c?b[a].geo_distance.normalize:(b[a].geo_distance.normalize=c,this)},valueField:function(c){return null==c?b[a].geo_distance.value_field:(b[a].geo_distance.value_field=c,this)},valueScript:function(c){return null==c?b[a].geo_distance.value_script:(b[a].geo_distance.value_script=c,this)},lang:function(c){return null==c?b[a].geo_distance.lang:(b[a].geo_distance.lang=c,this)},params:function(
 c){return null==c?b[a].geo_distance.params:(b[a].geo_distance.params=c,this)},facetFilter:function(c){if(null==c)return b[a].facet_filter;if(!o(c))throw new TypeError("Argument must be a Filter");return b[a].facet_filter=c._self(),this},global:function(c){return null==c?b[a].global:(b[a].global=c,this)},mode:function(c){return null==c?b[a].mode:(c=c.toLowerCase(),("collector"===c||"post"===c)&&(b[a].mode=c),this)},scope:function(){return this},cacheFilter:function(c){return null==c?b[a].cache_filter:(b[a].cache_filter=c,this)},nested:function(c){return null==c?b[a].nested:(b[a].nested=c,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"facet"},_self:function(){return b}}},E.HistogramFacet=function(a){var b={};return b[a]={histogram:{}},{field:function(c){return null==c?b[a].histogram.field:(b[a].histogram.field=c,this)},interval:function(c){return null==c?b[a].histogram.interval:(b[a].histogram.interval=c,this)},timeInterval:function(c){return null==c?b[a]
 .histogram.time_interval:(b[a].histogram.time_interval=c,this)},from:function(c){return null==c?b[a].histogram.from:(b[a].histogram.from=c,this)},to:function(c){return null==c?b[a].histogram.to:(b[a].histogram.to=c,this)},valueField:function(c){return null==c?b[a].histogram.value_field:(b[a].histogram.value_field=c,this)},keyField:function(c){return null==c?b[a].histogram.key_field:(b[a].histogram.key_field=c,this)},valueScript:function(c){return null==c?b[a].histogram.value_script:(b[a].histogram.value_script=c,this)},keyScript:function(c){return null==c?b[a].histogram.key_script:(b[a].histogram.key_script=c,this)},lang:function(c){return null==c?b[a].histogram.lang:(b[a].histogram.lang=c,this)},params:function(c){return null==c?b[a].histogram.params:(b[a].histogram.params=c,this)},order:function(c){return null==c?b[a].histogram.order:(c=c.toLowerCase(),("key"===c||"count"===c||"total"===c)&&(b[a].histogram.order=c),this)},facetFilter:function(c){if(null==c)return b[a].facet_filter
 ;if(!o(c))throw new TypeError("Argument must be a Filter");return b[a].facet_filter=c._self(),this},global:function(c){return null==c?b[a].global:(b[a].global=c,this)},mode:function(c){return null==c?b[a].mode:(c=c.toLowerCase(),("collector"===c||"post"===c)&&(b[a].mode=c),this)},scope:function(){return this},cacheFilter:function(c){return null==c?b[a].cache_filter:(b[a].cache_filter=c,this)},nested:function(c){return null==c?b[a].nested:(b[a].nested=c,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"facet"},_self:function(){return b}}},E.QueryFacet=function(a){var b={};return b[a]={},{query:function(c){if(null==c)return b[a].query;if(!m(c))throw new TypeError("Argument must be a Query");return b[a].query=c._self(),this},facetFilter:function(c){if(null==c)return b[a].facet_filter;if(!o(c))throw new TypeError("Argumnet must be a Filter");return b[a].facet_filter=c._self(),this},global:function(c){return null==c?b[a].global:(b[a].global=c,this)},mode:functi
 on(c){return null==c?b[a].mode:(c=c.toLowerCase(),("collector"===c||"post"===c)&&(b[a].mode=c),this)},scope:function(){return this},cacheFilter:function(c){return null==c?b[a].cache_filter:(b[a].cache_filter=c,this)},nested:function(c){return null==c?b[a].nested:(b[a].nested=c,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"facet"},_self:function(){return b}}},E.RangeFacet=function(a){var b={};return b[a]={range:{ranges:[]}},{field:function(c){return null==c?b[a].range.field:(b[a].range.field=c,this)},keyField:function(c){return null==c?b[a].range.key_field:(b[a].range.key_field=c,this)},valueField:function(c){return null==c?b[a].range.value_field:(b[a].range.value_field=c,this)},valueScript:function(c){return null==c?b[a].range.value_script:(b[a].range.value_script=c,this)},keyScript:function(c){return null==c?b[a].range.key_script:(b[a].range.key_script=c,this)},lang:function(c){return null==c?b[a].range.lang:(b[a].range.lang=c,this)},params:function(c
 ){return null==c?b[a].range.params:(b[a].range.params=c,this)},addRange:function(c,d){return 0===arguments.length?b[a].range.ranges:(b[a].range.ranges.push({from:c,to:d}),this)},addUnboundedFrom:function(c){return null==c?b[a].range.ranges:(b[a].range.ranges.push({from:c}),this)},addUnboundedTo:function(c){return null==c?b[a].range.ranges:(b[a].range.ranges.push({to:c}),this)},facetFilter:function(c){if(null==c)return b[a].facet_filter;if(!o(c))throw new TypeError("Argument must be a Filter");return b[a].facet_filter=c._self(),this},global:function(c){return null==c?b[a].global:(b[a].global=c,this)},mode:function(c){return null==c?b[a].mode:(c=c.toLowerCase(),("collector"===c||"post"===c)&&(b[a].mode=c),this)},scope:function(){return this},cacheFilter:function(c){return null==c?b[a].cache_filter:(b[a].cache_filter=c,this)},nested:function(c){return null==c?b[a].nested:(b[a].nested=c,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"facet"},_self:function()
 {return b}}},E.StatisticalFacet=function(a){var b={};return b[a]={statistical:{}},{field:function(c){return null==c?b[a].statistical.field:(b[a].statistical.field=c,this)},fields:function(c){if(null==c)return b[a].statistical.fields;if(!g(c))throw new TypeError("Argument must be an array");return b[a].statistical.fields=c,this},script:function(c){return null==c?b[a].statistical.script:(b[a].statistical.script=c,this)},lang:function(c){return null==c?b[a].statistical.lang:(b[a].statistical.lang=c,this)},params:function(c){return null==c?b[a].statistical.params:(b[a].statistical.params=c,this)},facetFilter:function(c){if(null==c)return b[a].facet_filter;if(!o(c))throw new TypeError("Argument must be a Filter");return b[a].facet_filter=c._self(),this},global:function(c){return null==c?b[a].global:(b[a].global=c,this)},mode:function(c){return null==c?b[a].mode:(c=c.toLowerCase(),("collector"===c||"post"===c)&&(b[a].mode=c),this)},scope:function(){return this},cacheFilter:function(c){ret
 urn null==c?b[a].cache_filter:(b[a].cache_filter=c,this)},nested:function(c){return null==c?b[a].nested:(b[a].nested=c,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"facet"},_self:function(){return b}}},E.TermStatsFacet=function(a){var b={};return b[a]={terms_stats:{}},{valueField:function(c){return null==c?b[a].terms_stats.value_field:(b[a].terms_stats.value_field=c,this)},keyField:function(c){return null==c?b[a].terms_stats.key_field:(b[a].terms_stats.key_field=c,this)},scriptField:function(c){return null==c?b[a].terms_stats.script_field:(b[a].terms_stats.script_field=c,this)},valueScript:function(c){return null==c?b[a].terms_stats.value_script:(b[a].terms_stats.value_script=c,this)},allTerms:function(c){return null==c?b[a].terms_stats.all_terms:(b[a].terms_stats.all_terms=c,this)},lang:function(c){return null==c?b[a].terms_stats.lang:(b[a].terms_stats.lang=c,this)},params:function(c){return null==c?b[a].terms_stats.params:(b[a].terms_stats.params=c,t
 his)},size:function(c){return null==c?b[a].terms_stats.size:(b[a].terms_stats.size=c,this)},order:function(c){return null==c?b[a].terms_stats.order:(c=c.toLowerCase(),("count"===c||"term"===c||"reverse_count"===c||"reverse_term"===c||"total"===c||"reverse_total"===c||"min"===c||"reverse_min"===c||"max"===c||"reverse_max"===c||"mean"===c||"reverse_mean"===c)&&(b[a].terms_stats.order=c),this)},facetFilter:function(c){if(null==c)return b[a].facet_filter;if(!o(c))throw new TypeError("Argument must be a Filter");return b[a].facet_filter=c._self(),this},global:function(c){return null==c?b[a].global:(b[a].global=c,this)},mode:function(c){return null==c?b[a].mode:(c=c.toLowerCase(),("collector"===c||"post"===c)&&(b[a].mode=c),this)},scope:function(){return this},cacheFilter:function(c){return null==c?b[a].cache_filter:(b[a].cache_filter=c,this)},nested:function(c){return null==c?b[a].nested:(b[a].nested=c,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"facet"},_
 self:function(){return b}}},E.TermsFacet=function(a){var b={};return b[a]={terms:{}},{field:function(c){return null==c?b[a].terms.field:(b[a].terms.field=c,this)},fields:function(c){if(null==c)return b[a].terms.fields;if(!g(c))throw new TypeError("Argument must be an array");return b[a].terms.fields=c,this},scriptField:function(c){return null==c?b[a].terms.script_field:(b[a].terms.script_field=c,this)},size:function(c){return null==c?b[a].terms.size:(b[a].terms.size=c,this)},order:function(c){return null==c?b[a].terms.order:(c=c.toLowerCase(),("count"===c||"term"===c||"reverse_count"===c||"reverse_term"===c)&&(b[a].terms.order=c),this)},allTerms:function(c){return null==c?b[a].terms.all_terms:(b[a].terms.all_terms=c,this)},exclude:function(c){if(null==b[a].terms.exclude&&(b[a].terms.exclude=[]),null==c)return b[a].terms.exclude;if(i(c))b[a].terms.exclude.push(c);else{if(!g(c))throw new TypeError("Argument must be string or array");b[a].terms.exclude=c}return this},regex:function(c){
 return null==c?b[a].terms.regex:(b[a].terms.regex=c,this)},regexFlags:function(c){return null==c?b[a].terms.regex_flags:(b[a].terms.regex_flags=c,this)},script:function(c){return null==c?b[a].terms.script:(b[a].terms.script=c,this)},lang:function(c){return null==c?b[a].terms.lang:(b[a].terms.lang=c,this)},params:function(c){return null==c?b[a].terms.params:(b[a].terms.params=c,this)},executionHint:function(c){return null==c?b[a].terms.execution_hint:(b[a].terms.execution_hint=c,this)},facetFilter:function(c){if(null==c)return b[a].facet_filter;if(!o(c))throw new TypeError("Argument must be a Filter");return b[a].facet_filter=c._self(),this},global:function(c){return null==c?b[a].global:(b[a].global=c,this)},mode:function(c){return null==c?b[a].mode:(c=c.toLowerCase(),("collector"===c||"post"===c)&&(b[a].mode=c),this)},scope:function(){return this},cacheFilter:function(c){return null==c?b[a].cache_filter:(b[a].cache_filter=c,this)},nested:function(c){return null==c?b[a].nested:(b[a].
 nested=c,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"facet"},_self:function(){return b}}},E.AndFilter=function(a){var b,c,d={and:{filters:[]}};if(o(a))d.and.filters.push(a._self());else{if(!g(a))throw new TypeError("Argument must be a Filter or Array of Filters");for(b=0,c=a.length;c>b;b++){if(!o(a[b]))throw new TypeError("Array must contain only Filter objects");d.and.filters.push(a[b]._self())}}return{filters:function(a){var b,c;if(null==a)return d.and.filters;if(o(a))d.and.filters.push(a._self());else{if(!g(a))throw new TypeError("Argument must be a Filter or an Array of Filters");for(d.and.filters=[],b=0,c=a.length;c>b;b++){if(!o(a[b]))throw new TypeError("Array must contain only Filter objects");d.and.filters.push(a[b]._self())}}return this},name:function(a){return null==a?d.and._name:(d.and._name=a,this)},cache:function(a){return null==a?d.and._cache:(d.and._cache=a,this)},cacheKey:function(a){return null==a?d.and._cache_key:(d.and._cache_key=a
 ,this)},toString:function(){return JSON.stringify(d)},_type:function(){return"filter"},_self:function(){return d}}},E.BoolFilter=function(){var a={bool:{}};return{must:function(b){var c,d;if(null==a.bool.must&&(a.bool.must=[]),null==b)return a.bool.must;if(o(b))a.bool.must.push(b._self());else{if(!g(b))throw new TypeError("Argument must be a Filter or array of Filters");for(a.bool.must=[],c=0,d=b.length;d>c;c++){if(!o(b[c]))throw new TypeError("Argument must be an array of Filters");a.bool.must.push(b[c]._self())}}return this},mustNot:function(b){var c,d;if(null==a.bool.must_not&&(a.bool.must_not=[]),null==b)return a.bool.must_not;if(o(b))a.bool.must_not.push(b._self());else{if(!g(b))throw new TypeError("Argument must be a Filter or array of Filters");for(a.bool.must_not=[],c=0,d=b.length;d>c;c++){if(!o(b[c]))throw new TypeError("Argument must be an array of Filters");a.bool.must_not.push(b[c]._self())}}return this},should:function(b){var c,d;if(null==a.bool.should&&(a.bool.should=[
 ]),null==b)return a.bool.should;if(o(b))a.bool.should.push(b._self());else{if(!g(b))throw new TypeError("Argument must be a Filter or array of Filters");for(a.bool.should=[],c=0,d=b.length;d>c;c++){if(!o(b[c]))throw new TypeError("Argument must be an array of Filters");a.bool.should.push(b[c]._self())}}return this},name:function(b){return null==b?a.bool._name:(a.bool._name=b,this)},cache:function(b){return null==b?a.bool._cache:(a.bool._cache=b,this)},cacheKey:function(b){return null==b?a.bool._cache_key:(a.bool._cache_key=b,this)},toString:function(){return JSON.stringify(a)},_type:function(){return"filter"},_self:function(){return a}}},E.ExistsFilter=function(a){var b={exists:{field:a}};return{field:function(a){return null==a?b.exists.field:(b.exists.field=a,this)},name:function(a){return null==a?b.exists._name:(b.exists._name=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"filter"},_self:function(){return b}}},E.GeoBboxFilter=function(a){var b={geo_
 bounding_box:{}};return b.geo_bounding_box[a]={},{field:function(c){var d=b.geo_bounding_box[a];return null==c?a:(delete b.geo_bounding_box[a],a=c,b.geo_bounding_box[c]=d,this)},topLeft:function(c){if(null==c)return b.geo_bounding_box[a].top_left;if(!r(c))throw new TypeError("Argument must be a GeoPoint");return b.geo_bounding_box[a].top_left=c._self(),this},bottomRight:function(c){if(null==c)return b.geo_bounding_box[a].bottom_right;if(!r(c))throw new TypeError("Argument must be a GeoPoint");return b.geo_bounding_box[a].bottom_right=c._self(),this},type:function(a){return null==a?b.geo_bounding_box.type:(a=a.toLowerCase(),("memory"===a||"indexed"===a)&&(b.geo_bounding_box.type=a),this)},normalize:function(a){return null==a?b.geo_bounding_box.normalize:(b.geo_bounding_box.normalize=a,this)},name:function(a){return null==a?b.geo_bounding_box._name:(b.geo_bounding_box._name=a,this)},cache:function(a){return null==a?b.geo_bounding_box._cache:(b.geo_bounding_box._cache=a,this)},cacheKey
 :function(a){return null==a?b.geo_bounding_box._cache_key:(b.geo_bounding_box._cache_key=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"filter"},_self:function(){return b}}},E.GeoDistanceFilter=function(a){var b={geo_distance:{}};return b.geo_distance[a]=[0,0],{field:function(c){var d=b.geo_distance[a];return null==c?a:(delete b.geo_distance[a],a=c,b.geo_distance[c]=d,this)},distance:function(a){if(null==a)return b.geo_distance.distance;if(!j(a))throw new TypeError("Argument must be a numeric value");return b.geo_distance.distance=a,this},unit:function(a){return null==a?b.geo_distance.unit:(a=a.toLowerCase(),("mi"===a||"km"===a)&&(b.geo_distance.unit=a),this)},point:function(c){if(null==c)return b.geo_distance[a];if(!r(c))throw new TypeError("Argument must be a GeoPoint");return b.geo_distance[a]=c._self(),this},distanceType:function(a){return null==a?b.geo_distance.distance_type:(a=a.toLowerCase(),("arc"===a||"plane"===a)&&(b.geo_distance.distance_ty
 pe=a),this)},normalize:function(a){return null==a?b.geo_distance.normalize:(b.geo_distance.normalize=a,this)},optimizeBbox:function(a){return null==a?b.geo_distance.optimize_bbox:(a=a.toLowerCase(),("memory"===a||"indexed"===a||"none"===a)&&(b.geo_distance.optimize_bbox=a),this)},name:function(a){return null==a?b.geo_distance._name:(b.geo_distance._name=a,this)},cache:function(a){return null==a?b.geo_distance._cache:(b.geo_distance._cache=a,this)},cacheKey:function(a){return null==a?b.geo_distance._cache_key:(b.geo_distance._cache_key=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"filter"},_self:function(){return b}}},E.GeoDistanceRangeFilter=function(a){var b={geo_distance_range:{}};return b.geo_distance_range[a]=[0,0],{field:function(c){var d=b.geo_distance_range[a];return null==c?a:(delete b.geo_distance_range[a],a=c,b.geo_distance_range[c]=d,this)},from:function(a){if(null==a)return b.geo_distance_range.from;if(!j(a))throw new TypeError("Argument 
 must be a numeric value");return b.geo_distance_range.from=a,this},to:function(a){if(null==a)return b.geo_distance_range.to;if(!j(a))throw new TypeError("Argument must be a numeric value");return b.geo_distance_range.to=a,this},includeLower:function(a){return null==a?b.geo_distance_range.include_lower:(b.geo_distance_range.include_lower=a,this)},includeUpper:function(a){return null==a?b.geo_distance_range.include_upper:(b.geo_distance_range.include_upper=a,this)},gt:function(a){if(null==a)return b.geo_distance_range.gt;if(!j(a))throw new TypeError("Argument must be a numeric value");return b.geo_distance_range.gt=a,this},gte:function(a){if(null==a)return b.geo_distance_range.gte;if(!j(a))throw new TypeError("Argument must be a numeric value");return b.geo_distance_range.gte=a,this},lt:function(a){if(null==a)return b.geo_distance_range.lt;if(!j(a))throw new TypeError("Argument must be a numeric value");return b.geo_distance_range.lt=a,this},lte:function(a){if(null==a)return b.geo_dis
 tance_range.lte;if(!j(a))throw new TypeError("Argument must be a numeric value");return b.geo_distance_range.lte=a,this},unit:function(a){return null==a?b.geo_distance_range.unit:(a=a.toLowerCase(),("mi"===a||"km"===a)&&(b.geo_distance_range.unit=a),this)},point:function(c){if(null==c)return b.geo_distance_range[a];if(!r(c))throw new TypeError("Argument must be a GeoPoint");return b.geo_distance_range[a]=c._self(),this},distanceType:function(a){return null==a?b.geo_distance_range.distance_type:(a=a.toLowerCase(),("arc"===a||"plane"===a)&&(b.geo_distance_range.distance_type=a),this)},normalize:function(a){return null==a?b.geo_distance_range.normalize:(b.geo_distance_range.normalize=a,this)},optimizeBbox:function(a){return null==a?b.geo_distance_range.optimize_bbox:(a=a.toLowerCase(),("memory"===a||"indexed"===a||"none"===a)&&(b.geo_distance_range.optimize_bbox=a),this)},name:function(a){return null==a?b.geo_distance_range._name:(b.geo_distance_range._name=a,this)},cache:function(a){r
 eturn null==a?b.geo_distance_range._cache:(b.geo_distance_range._cache=a,this)},cacheKey:function(a){return null==a?b.geo_distance_range._cache_key:(b.geo_distance_range._cache_key=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"filter"},_self:function(){return b}}},E.GeoPolygonFilter=function(a){var b={geo_polygon:{}};return b.geo_polygon[a]={points:[]},{field:function(c){var d=b.geo_polygon[a];return null==c?a:(delete b.geo_polygon[a],a=c,b.geo_polygon[c]=d,this)},points:function(c){var d,e;if(null==c)return b.geo_polygon[a].points;if(r(c))b.geo_polygon[a].points.push(c._self());else{if(!g(c))throw new TypeError("Argument must be a GeoPoint or Array of GeoPoints");for(b.geo_polygon[a].points=[],d=0,e=c.length;e>d;d++){if(!r(c[d]))throw new TypeError("Argument must be Array of GeoPoints");b.geo_polygon[a].points.push(c[d]._self())}}return this},normalize:function(a){return null==a?b.geo_polygon.normalize:(b.geo_polygon.normalize=a,this)},name:function
 (a){return null==a?b.geo_polygon._name:(b.geo_polygon._name=a,this)},cache:function(a){return null==a?b.geo_polygon._cache:(b.geo_polygon._cache=a,this)},cacheKey:function(a){return null==a?b.geo_polygon._cache_key:(b.geo_polygon._cache_key=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"filter"},_self:function(){return b}}},E.GeoShapeFilter=function(a){var b={geo_shape:{}};return b.geo_shape[a]={},{field:function(c){var d=b.geo_shape[a];return null==c?a:(delete b.geo_shape[a],a=c,b.geo_shape[c]=d,this)},shape:function(c){return null==c?b.geo_shape[a].shape:(null!=b.geo_shape[a].indexed_shape&&delete b.geo_shape[a].indexed_shape,b.geo_shape[a].shape=c._self(),this)},indexedShape:function(c){return null==c?b.geo_shape[a].indexed_shape:(null!=b.geo_shape[a].shape&&delete b.geo_shape[a].shape,b.geo_shape[a].indexed_shape=c._self(),this)},relation:function(c){return null==c?b.geo_shape[a].relation:(c=c.toLowerCase(),("intersects"===c||"disjoint"===c||"with
 in"===c)&&(b.geo_shape[a].relation=c),this)},strategy:function(c){return null==c?b.geo_shape[a].strategy:(c=c.toLowerCase(),("recursive"===c||"term"===c)&&(b.geo_shape[a].strategy=c),this)},name:function(a){return null==a?b.geo_shape._name:(b.geo_shape._name=a,this)},cache:function(a){return null==a?b.geo_shape._cache:(b.geo_shape._cache=a,this)},cacheKey:function(a){return null==a?b.geo_shape._cache_key:(b.geo_shape._cache_key=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"filter"},_self:function(){return b}}},E.HasChildFilter=function(a,b){if(!m(a))throw new TypeError("No Query object found");var c={has_child:{query:a._self(),type:b}};return{query:function(a){if(null==a)return c.has_child.query;if(!m(a))throw new TypeError("Argument must be a Query object");return c.has_child.query=a._self(),this},filter:function(a){if(null==a)return c.has_child.filter;if(!o(a))throw new TypeError("Argument must be a Filter object");return c.has_child.filter=a._self
 (),this},type:function(a){return null==a?c.has_child.type:(c.has_child.type=a,this)},scope:function(){return this},name:function(a){return null==a?c.has_child._name:(c.has_child._name=a,this)},cache:function(a){return null==a?c.has_child._cache:(c.has_child._cache=a,this)},cacheKey:function(a){return null==a?c.has_child._cache_key:(c.has_child._cache_key=a,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"filter"},_self:function(){return c}}},E.HasParentFilter=function(a,b){if(!m(a))throw new TypeError("No Query object found");var c={has_parent:{query:a._self(),parent_type:b}};return{query:function(a){if(null==a)return c.has_parent.query;if(!m(a))throw new TypeError("Argument must be a Query object");return c.has_parent.query=a._self(),this},filter:function(a){if(null==a)return c.has_parent.filter;if(!o(a))throw new TypeError("Argument must be a Filter object");return c.has_parent.filter=a._self(),this},parentType:function(a){return null==a?c.has_parent.pa
 rent_type:(c.has_parent.parent_type=a,this)},scope:function(){return this},name:function(a){return null==a?c.has_parent._name:(c.has_parent._name=a,this)},cache:function(a){return null==a?c.has_parent._cache:(c.has_parent._cache=a,this)},cacheKey:function(a){return null==a?c.has_parent._cache_key:(c.has_parent._cache_key=a,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"filter"},_self:function(){return c}}},E.IdsFilter=function(a){var b={ids:{}};if(i(a))b.ids.values=[a];else{if(!g(a))throw new TypeError("Argument must be a string or an array");b.ids.values=a}return{values:function(a){if(null==a)return b.ids.values;if(i(a))b.ids.values.push(a);else{if(!g(a))throw new TypeError("Argument must be a string or an array");b.ids.values=a}return this},type:function(a){if(null==b.ids.type&&(b.ids.type=[]),null==a)return b.ids.type;if(i(a))b.ids.type.push(a);else{if(!g(a))throw new TypeError("Argument must be a string or an array");b.ids.type=a}return this},name:f
 unction(a){return null==a?b.ids._name:(b.ids._name=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"filter"},_self:function(){return b}}},E.IndicesFilter=function(a,b){if(!o(a))throw new TypeError("Argument must be a Filter");var c={indices:{filter:a._self()}};if(i(b))c.indices.indices=[b];else{if(!g(b))throw new TypeError("Argument must be a string or array");c.indices.indices=b}return{indices:function(a){if(null==a)return c.indices.indices;if(i(a))c.indices.indices.push(a);else{if(!g(a))throw new TypeError("Argument must be a string or array");c.indices.indices=a}return this},filter:function(a){if(null==a)return c.indices.filter;if(!o(a))throw new TypeError("Argument must be a Filter");return c.indices.filter=a._self(),this},noMatchFilter:function(a){if(null==a)return c.indices.no_match_filter;if(i(a))a=a.toLowerCase(),("none"===a||"all"===a)&&(c.indices.no_match_filter=a);else{if(!o(a))throw new TypeError("Argument must be string or Filter");c.indice
 s.no_match_filter=a._self()}return this},toString:function(){return JSON.stringify(c)},_type:function(){return"filter"},_self:function(){return c}}},E.LimitFilter=function(a){var b={limit:{value:a}};return{value:function(a){if(null==a)return b.limit.value;if(!j(a))throw new TypeError("Argument must be a numeric value");return b.limit.value=a,this},toString:function(){return JSON.stringify(b)},_type:function(){return"filter"},_self:function(){return b}}},E.MatchAllFilter=function(){var a={match_all:{}};return{toString:function(){return JSON.stringify(a)},_type:function(){return"filter"},_self:function(){return a}}},E.MissingFilter=function(a){var b={missing:{field:a}};return{field:function(a){return null==a?b.missing.field:(b.missing.field=a,this)},existence:function(a){return null==a?b.missing.existence:(b.missing.existence=a,this)},nullValue:function(a){return null==a?b.missing.null_value:(b.missing.null_value=a,this)},name:function(a){return null==a?b.missing._name:(b.missing._nam
 e=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"filter"},_self:function(){return b
-}}},E.NestedFilter=function(a){var b={nested:{path:a}};return{path:function(a){return null==a?b.nested.path:(b.nested.path=a,this)},query:function(a){if(null==a)return b.nested.query;if(!m(a))throw new TypeError("Argument must be a Query object");return b.nested.query=a._self(),this},filter:function(a){if(null==a)return b.nested.filter;if(!o(a))throw new TypeError("Argument must be a Filter object");return b.nested.filter=a._self(),this},boost:function(a){return null==a?b.nested.boost:(b.nested.boost=a,this)},join:function(a){return null==a?b.nested.join:(b.nested.join=a,this)},scope:function(){return this},name:function(a){return null==a?b.nested._name:(b.nested._name=a,this)},cache:function(a){return null==a?b.nested._cache:(b.nested._cache=a,this)},cacheKey:function(a){return null==a?b.nested._cache_key:(b.nested._cache_key=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"filter"},_self:function(){return b}}},E.NotFilter=function(a){if(!o(a))throw ne
 w TypeError("Argument must be a Filter");var b={not:a._self()};return{filter:function(a){if(null==a)return b.not;if(!o(a))throw new TypeError("Argument must be a Filter");return b.not=a._self(),this},name:function(a){return null==a?b.not._name:(b.not._name=a,this)},cache:function(a){return null==a?b.not._cache:(b.not._cache=a,this)},cacheKey:function(a){return null==a?b.not._cache_key:(b.not._cache_key=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"filter"},_self:function(){return b}}},E.NumericRangeFilter=function(a){var b={numeric_range:{}};return b.numeric_range[a]={},{field:function(c){var d=b.numeric_range[a];return null==c?a:(delete b.numeric_range[a],a=c,b.numeric_range[a]=d,this)},from:function(c){if(null==c)return b.numeric_range[a].from;if(!j(c))throw new TypeError("Argument must be a numeric value");return b.numeric_range[a].from=c,this},to:function(c){if(null==c)return b.numeric_range[a].to;if(!j(c))throw new TypeError("Argument must be a 
 numeric value");return b.numeric_range[a].to=c,this},includeLower:function(c){return null==c?b.numeric_range[a].include_lower:(b.numeric_range[a].include_lower=c,this)},includeUpper:function(c){return null==c?b.numeric_range[a].include_upper:(b.numeric_range[a].include_upper=c,this)},gt:function(c){if(null==c)return b.numeric_range[a].gt;if(!j(c))throw new TypeError("Argument must be a numeric value");return b.numeric_range[a].gt=c,this},gte:function(c){if(null==c)return b.numeric_range[a].gte;if(!j(c))throw new TypeError("Argument must be a numeric value");return b.numeric_range[a].gte=c,this},lt:function(c){if(null==c)return b.numeric_range[a].lt;if(!j(c))throw new TypeError("Argument must be a numeric value");return b.numeric_range[a].lt=c,this},lte:function(c){if(null==c)return b.numeric_range[a].lte;if(!j(c))throw new TypeError("Argument must be a numeric value");return b.numeric_range[a].lte=c,this},name:function(a){return null==a?b.numeric_range._name:(b.numeric_range._name=a
 ,this)},cache:function(a){return null==a?b.numeric_range._cache:(b.numeric_range._cache=a,this)},cacheKey:function(a){return null==a?b.numeric_range._cache_key:(b.numeric_range._cache_key=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"filter"},_self:function(){return b}}},E.OrFilter=function(a){var b,c,d;if(b={or:{filters:[]}},o(a))b.or.filters.push(a._self());else{if(!g(a))throw new TypeError("Argument must be a Filter or array of Filters");for(c=0,d=a.length;d>c;c++){if(!o(a[c]))throw new TypeError("Argument must be array of Filters");b.or.filters.push(a[c]._self())}}return{filters:function(a){var c,d;if(null==a)return b.or.filters;if(o(a))b.or.filters.push(a._self());else{if(!g(a))throw new TypeError("Argument must be a Filter or array of Filters");for(b.or.filters=[],c=0,d=a.length;d>c;c++){if(!o(a[c]))throw new TypeError("Argument must be an array of Filters");b.or.filters.push(a[c]._self())}}return this},name:function(a){return null==a?b.or._nam
 e:(b.or._name=a,this)},cache:function(a){return null==a?b.or._cache:(b.or._cache=a,this)},cacheKey:function(a){return null==a?b.or._cache_key:(b.or._cache_key=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"filter"},_self:function(){return b}}},E.PrefixFilter=function(a,b){var c={prefix:{}};return c.prefix[a]=b,{field:function(b){var d=c.prefix[a];return null==b?a:(delete c.prefix[a],a=b,c.prefix[a]=d,this)},prefix:function(b){return null==b?c.prefix[a]:(c.prefix[a]=b,this)},name:function(a){return null==a?c.prefix._name:(c.prefix._name=a,this)},cache:function(a){return null==a?c.prefix._cache:(c.prefix._cache=a,this)},cacheKey:function(a){return null==a?c.prefix._cache_key:(c.prefix._cache_key=a,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"filter"},_self:function(){return c}}},E.QueryFilter=function(a){if(!m(a))throw new TypeError("Argument must be a Query");var b={fquery:{query:a._self()}};return{query:function(a){if(n
 ull==a)return b.fquery.query;if(!m(a))throw new TypeError("Argument must be a Query");return b.fquery.query=a._self(),this},name:function(a){return null==a?b.fquery._name:(b.fquery._name=a,this)},cache:function(a){return null==a?b.fquery._cache:(b.fquery._cache=a,this)},cacheKey:function(a){return null==a?b.fquery._cache_key:(b.fquery._cache_key=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"filter"},_self:function(){return b}}},E.RangeFilter=function(a){var b={range:{}};return b.range[a]={},{field:function(c){var d=b.range[a];return null==c?a:(delete b.range[a],a=c,b.range[c]=d,this)},from:function(c){return null==c?b.range[a].from:(b.range[a].from=c,this)},to:function(c){return null==c?b.range[a].to:(b.range[a].to=c,this)},includeLower:function(c){return null==c?b.range[a].include_lower:(b.range[a].include_lower=c,this)},includeUpper:function(c){return null==c?b.range[a].include_upper:(b.range[a].include_upper=c,this)},gt:function(c){return null==c?
 b.range[a].gt:(b.range[a].gt=c,this)},gte:function(c){return null==c?b.range[a].gte:(b.range[a].gte=c,this)},lt:function(c){return null==c?b.range[a].lt:(b.range[a].lt=c,this)},lte:function(c){return null==c?b.range[a].lte:(b.range[a].lte=c,this)},name:function(a){return null==a?b.range._name:(b.range._name=a,this)},cache:function(a){return null==a?b.range._cache:(b.range._cache=a,this)},cacheKey:function(a){return null==a?b.range._cache_key:(b.range._cache_key=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"filter"},_self:function(){return b}}},E.RegexpFilter=function(a,b){var c={regexp:{}};return c.regexp[a]={value:b},{field:function(b){var d=c.regexp[a];return null==b?a:(delete c.regexp[a],a=b,c.regexp[b]=d,this)},value:function(b){return null==b?c.regexp[a].value:(c.regexp[a].value=b,this)},flags:function(b){return null==b?c.regexp[a].flags:(c.regexp[a].flags=b,this)},flagsValue:function(b){return null==b?c.regexp[a].flags_value:(c.regexp[a].flags_
 value=b,this)},name:function(a){return null==a?c.regexp._name:(c.regexp._name=a,this)},cache:function(a){return null==a?c.regexp._cache:(c.regexp._cache=a,this)},cacheKey:function(a){return null==a?c.regexp._cache_key:(c.regexp._cache_key=a,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"filter"},_self:function(){return c}}},E.ScriptFilter=function(a){var b={script:{script:a}};return{script:function(a){return null==a?b.script.script:(b.script.script=a,this)},params:function(a){return null==a?b.script.params:(b.script.params=a,this)},lang:function(a){return null==a?b.script.lang:(b.script.lang=a,this)},name:function(a){return null==a?b.script._name:(b.script._name=a,this)},cache:function(a){return null==a?b.script._cache:(b.script._cache=a,this)},cacheKey:function(a){return null==a?b.script._cache_key:(b.script._cache_key=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"filter"},_self:function(){return b}}},E.TermFilter=funct
 ion(a,b){var c={term:{}};return c.term[a]=b,{field:function(b){var d=c.term[a];return null==b?a:(delete c.term[a],a=b,c.term[a]=d,this)},term:function(b){return null==b?c.term[a]:(c.term[a]=b,this)},name:function(a){return null==a?c.term._name:(c.term._name=a,this)},cache:function(a){return null==a?c.term._cache:(c.term._cache=a,this)},cacheKey:function(a){return null==a?c.term._cache_key:(c.term._cache_key=a,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"filter"},_self:function(){return c}}},E.TermsFilter=function(a,b){var c={terms:{}},d=function(){g(c.terms[a])||(c.terms[a]=[])},e=function(){g(c.terms[a])&&(c.terms[a]={})};return c.terms[a]=g(b)?b:[b],{field:function(b){var d=c.terms[a];return null==b?a:(delete c.terms[a],a=b,c.terms[b]=d,this)},terms:function(b){return d(),null==b?c.terms[a]:(g(b)?c.terms[a]=b:c.terms[a].push(b),this)},index:function(b){return e(),null==b?c.terms[a].index:(c.terms[a].index=b,this)},type:function(b){return e(),null==b
 ?c.terms[a].type:(c.terms[a].type=b,this)},id:function(b){return e(),null==b?c.terms[a].id:(c.terms[a].id=b,this)},path:function(b){return e(),null==b?c.terms[a].path:(c.terms[a].path=b,this)},execution:function(a){return null==a?c.terms.execution:(a=a.toLowerCase(),("plain"===a||"bool"===a||"bool_nocache"===a||"and"===a||"and_nocache"===a||"or"===a||"or_nocache"===a)&&(c.terms.execution=a),this)},name:function(a){return null==a?c.terms._name:(c.terms._name=a,this)},cache:function(a){return null==a?c.terms._cache:(c.terms._cache=a,this)},cacheKey:function(a){return null==a?c.terms._cache_key:(c.terms._cache_key=a,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"filter"},_self:function(){return c}}},E.TypeFilter=function(a){var b={type:{value:a}};return{type:function(a){return null==a?b.type.value:(b.type.value=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"filter"},_self:function(){return b}}},E.Document=function(a,b,c){var
  d={},j=["upsert","source","script","lang","params"];return{index:function(b){return null==b?a:(a=b,this)},type:function(a){return null==a?b:(b=a,this)},id:function(a){return null==a?c:(c=a,this)},routing:function(a){return null==a?d.routing:(d.routing=a,this)},parent:function(a){return null==a?d.parent:(d.parent=a,this)},timestamp:function(a){return null==a?d.timestamp:(d.timestamp=a,this)},ttl:function(a){return null==a?d.ttl:(d.ttl=a,this)},timeout:function(a){return null==a?d.timeout:(d.timeout=a,this)},refresh:function(a){return null==a?d.refresh:(d.refresh=a,this)},version:function(a){return null==a?d.version:(d.version=a,this)},versionType:function(a){return null==a?d.version_type:(a=a.toLowerCase(),("internal"===a||"external"===a)&&(d.version_type=a),this)},percolate:function(a){return null==a?d.percolate:(d.percolate=a,this)},opType:function(a){return null==a?d.op_type:(a=a.toLowerCase(),("index"===a||"create"===a)&&(d.op_type=a),this)},replication:function(a){return null==
 a?d.replication:(a=a.toLowerCase(),("async"===a||"sync"===a||"default"===a)&&(d.replication=a),this)},consistency:function(a){return null==a?d.consistency:(a=a.toLowerCase(),("default"===a||"one"===a||"quorum"===a||"all"===a)&&(d.consistency=a),this)},preference:function(a){return null==a?d.preference:(d.preference=a,this)},realtime:function(a){return null==a?d.realtime:(d.realtime=a,this)},fields:function(a){if(null==d.fields&&(d.fields=[]),null==a)return d.fields;if(i(a))d.fields.push(a);else{if(!g(a))throw new TypeError("Argument must be string or array");d.fields=a}return this},script:function(a){return null==a?d.script:(d.script=a,this)},lang:function(a){return null==a?d.lang:(d.lang=a,this)},params:function(a){if(null==a)return d.params;if(!h(a))throw new TypeError("Argument must be an object");return d.params=a,this},retryOnConflict:function(a){return null==a?d.retry_on_conflict:(d.retry_on_conflict=a,this)},upsert:function(a){if(null==a)return d.upsert;if(!h(a))throw new Typ
 eError("Argument must be an object");return d.upsert=a,this},source:function(a){if(null==a)return d.source;if(!h(a))throw new TypeError("Argument must be an object");return d.source=a,this},toString:function(){return JSON.stringify(d)},_type:function(){return"document"},_self:function(){return d},doGet:function(f,g){if(null==E.client)throw new Error("No Client Set");if(null==a||null==b||null==c)throw new Error("Index, Type, and ID must be set");var h="/"+a+"/"+b+"/"+c;return E.client.get(h,e(d,j),f,g)},doIndex:function(e,g){if(null==E.client)throw new Error("No Client Set");if(null==a||null==b)throw new Error("Index and Type must be set");if(null==d.source)throw new Error("No source document found");var h,i="/"+a+"/"+b,k=JSON.stringify(d.source),l=f(d,j);return null!=c&&(i=i+"/"+c),""!==l&&(i=i+"?"+l),h=null==c?E.client.post(i,k,e,g):E.client.put(i,k,e,g)},doUpdate:function(e,g){if(null==E.client)throw new Error("No Client Set");if(null==a||null==b||null==c)throw new Error("Index, T
 ype, and ID must be set");if(null==d.script&&null==d.source)throw new Error("Update script or document required");var h="/"+a+"/"+b+"/"+c+"/_update",i={},k=f(d,j);return""!==k&&(h=h+"?"+k),null!=d.script&&(i.script=d.script),null!=d.lang&&(i.lang=d.lang),null!=d.params&&(i.params=d.params),null!=d.upsert&&(i.upsert=d.upsert),null!=d.source&&(i.doc=d.source),E.client.post(h,JSON.stringify(i),e,g)},doDelete:function(e,g){if(null==E.client)throw new Error("No Client Set");if(null==a||null==b||null==c)throw new Error("Index, Type, and ID must be set");var h="/"+a+"/"+b+"/"+c,i="",k=f(d,j);return""!==k&&(h=h+"?"+k),E.client.del(h,i,e,g)}}},E.BoolQuery=function(){var a={bool:{}};return{must:function(b){var c,d;if(null==a.bool.must&&(a.bool.must=[]),null==b)return a.bool.must;if(m(b))a.bool.must.push(b._self());else{if(!g(b))throw new TypeError("Argument must be a Query or array of Queries");for(a.bool.must=[],c=0,d=b.length;d>c;c++){if(!m(b[c]))throw new TypeError("Argument must be an arr
 ay of Queries");a.bool.must.push(b[c]._self())}}return this},mustNot:function(b){var c,d;if(null==a.bool.must_not&&(a.bool.must_not=[]),null==b)return a.bool.must_not;if(m(b))a.bool.must_not.push(b._self());else{if(!g(b))throw new TypeError("Argument must be a Query or array of Queries");for(a.bool.must_not=[],c=0,d=b.length;d>c;c++){if(!m(b[c]))throw new TypeError("Argument must be an array of Queries");a.bool.must_not.push(b[c]._self())}}return this},should:function(b){var c,d;if(null==a.bool.should&&(a.bool.should=[]),null==b)return a.bool.should;if(m(b))a.bool.should.push(b._self());else{if(!g(b))throw new TypeError("Argument must be a Query or array of Queries");for(a.bool.should=[],c=0,d=b.length;d>c;c++){if(!m(b[c]))throw new TypeError("Argument must be an array of Queries");a.bool.should.push(b[c]._self())}}return this},boost:function(b){return null==b?a.bool.boost:(a.bool.boost=b,this)},disableCoord:function(b){return null==b?a.bool.disable_coord:(a.bool.disable_coord=b,thi
 s)},minimumNumberShouldMatch:function(b){return null==b?a.bool.minimum_number_should_match:(a.bool.minimum_number_should_match=b,this)},toString:function(){return JSON.stringify(a)},_type:function(){return"query"},_self:function(){return a}}},E.BoostingQuery=function(a,b,c){if(!m(a)||!m(b))throw new TypeError("Arguments must be Queries");var d={boosting:{positive:a._self(),negative:b._self(),negative_boost:c}};return{positive:function(a){if(null==a)return d.boosting.positive;if(!m(a))throw new TypeError("Argument must be a Query");return d.boosting.positive=a._self(),this},negative:function(a){if(null==a)return d.boosting.negative;if(!m(a))throw new TypeError("Argument must be a Query");return d.boosting.negative=a._self(),this},negativeBoost:function(a){return null==a?d.boosting.negative_boost:(d.boosting.negative_boost=a,this)},boost:function(a){return null==a?d.boosting.boost:(d.boosting.boost=a,this)},toString:function(){return JSON.stringify(d)},_type:function(){return"query"},
 _self:function(){return d}}},E.CommonTermsQuery=function(a,b){var c={common:{}};return null==a&&(a="no_field_set"),c.common[a]={},null!=b&&(c.common[a].query=b),{field:function(b){var d=c.common[a];return null==b?a:(delete c.common[a],a=b,c.common[b]=d,this)},query:function(b){return null==b?c.common[a].query:(c.common[a].query=b,this)},analyzer:function(b){return null==b?c.common[a].analyzer:(c.common[a].analyzer=b,this)},disableCoords:function(b){return null==b?c.common[a].disable_coords:(c.common[a].disable_coords=b,this)},cutoffFrequency:function(b){return null==b?c.common[a].cutoff_frequency:(c.common[a].cutoff_frequency=b,this)},highFreqOperator:function(b){return null==b?c.common[a].high_freq_operator:(b=b.toLowerCase(),("and"===b||"or"===b)&&(c.common[a].high_freq_operator=b),this)},lowFreqOperator:function(b){return null==b?c.common[a].low_freq_operator:(b=b.toLowerCase(),("and"===b||"or"===b)&&(c.common[a].low_freq_operator=b),this)},minimumShouldMatch:function(b){return n
 ull==b?c.common[a].minimum_should_match:(c.common[a].minimum_should_match=b,this)},boost:function(b){return null==b?c.common[a].boost:(c.common[a].boost=b,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.ConstantScoreQuery=function(){var a={constant_score:{}};return{query:function(b){if(null==b)return a.constant_score.query;if(!m(b))throw new TypeError("Argument must be a Query");return a.constant_score.query=b._self(),this},filter:function(b){if(null==b)return a.constant_score.filter;if(!o(b))throw new TypeError("Argument must be a Filter");return a.constant_score.filter=b._self(),this},cache:function(b){return null==b?a.constant_score._cache:(a.constant_score._cache=b,this)},cacheKey:function(b){return null==b?a.constant_score._cache_key:(a.constant_score._cache_key=b,this)},boost:function(b){return null==b?a.constant_score.boost:(a.constant_score.boost=b,this)},toString:function(){return JSON.stringify(a)},_type:f
 unction(){return"query"},_self:function(){return a}}},E.CustomBoostFactorQuery=function(a){if(!m(a))throw new TypeError("Argument must be a Query");var b={custom_boost_factor:{query:a._self()}};return{query:function(a){if(null==a)return b.custom_boost_factor.query;if(!m(a))throw new TypeError("Argument must be a Query");return b.custom_boost_factor.query=a._self(),this},boostFactor:function(a){return null==a?b.custom_boost_factor.boost_factor:(b.custom_boost_factor.boost_factor=a,this)},boost:function(a){return null==a?b.custom_boost_factor.boost:(b.custom_boost_factor.boost=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"query"},_self:function(){return b}}},E.CustomFiltersScoreQuery=function(a,c){if(!m(a))throw new TypeError("Argument must be a Query");var d={custom_filters_score:{query:a._self(),filters:[]}},e=function(a){var b=null;return a.filter&&o(a.filter)&&(b={filter:a.filter._self()},a.boost?b.boost=a.boost:a.script?b.script=a.script:b=null),b
 };return b(g(c)?c:[c],function(a){var b=e(a);null!==b&&d.custom_filters_score.filters.push(b)}),{query:function(a){if(null==a)return d.custom_filters_score.query;if(!m(a))throw new TypeError("Argument must be a Query");return d.custom_filters_score.query=a._self(),this},filters:function(a){return null==a?d.custom_filters_score.filters:(g(a)&&(d.custom_filters_score.filters=[]),b(g(a)?a:[a],function(a){var b=e(a);null!==b&&d.custom_filters_score.filters.push(b)}),this)},scoreMode:function(a){return null==a?d.custom_filters_score.score_mode:(a=a.toLowerCase(),("first"===a||"min"===a||"max"===a||"total"===a||"avg"===a||"multiply"===a)&&(d.custom_filters_score.score_mode=a),this)},params:function(a){return null==a?d.custom_filters_score.params:(d.custom_filters_score.params=a,this)},lang:function(a){return null==a?d.custom_filters_score.lang:(d.custom_filters_score.lang=a,this)},maxBoost:function(a){return null==a?d.custom_filters_score.max_boost:(d.custom_filters_score.max_boost=a,this
 )},boost:function(a){return null==a?d.custom_filters_score.boost:(d.custom_filters_score.boost=a,this)},toString:function(){return JSON.stringify(d)},_type:function(){return"query"},_self:function(){return d}}},E.CustomScoreQuery=function(a,b){if(!m(a))throw new TypeError("Argument must be a Query");var c={custom_score:{query:a._self(),script:b}};return{query:function(a){if(null==a)return c.custom_score.query;if(!m(a))throw new TypeError("Argument must be a Query");return c.custom_score.query=a._self(),this},script:function(a){return null==a?c.custom_score.script:(c.custom_score.script=a,this)},params:function(a){return null==a?c.custom_score.params:(c.custom_score.params=a,this)},lang:function(a){return null==a?c.custom_score.lang:(c.custom_score.lang=a,this)},boost:function(a){return null==a?c.custom_score.boost:(c.custom_score.boost=a,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.DisMaxQuery=function(){var a={d
 is_max:{}};return{queries:function(b){var c,d;if(null==b)return a.dis_max.queries;if(null==a.dis_max.queries&&(a.dis_max.queries=[]),m(b))a.dis_max.queries.push(b._self());else{if(!g(b))throw new TypeError("Argument must be a Query or array of Queries");for(a.dis_max.queries=[],c=0,d=b.length;d>c;c++){if(!m(b[c]))throw new TypeError("Argument must be array of Queries");a.dis_max.queries.push(b[c]._self())}}return this},boost:function(b){return null==b?a.dis_max.boost:(a.dis_max.boost=b,this)},tieBreaker:function(b){return null==b?a.dis_max.tie_breaker:(a.dis_max.tie_breaker=b,this)},toString:function(){return JSON.stringify(a)},_type:function(){return"query"},_self:function(){return a}}},E.FieldMaskingSpanQuery=function(a,b){if(!m(a))throw new TypeError("Argument must be a SpanQuery");var c={field_masking_span:{query:a._self(),field:b}};return{query:function(a){if(null==a)return c.field_masking_span.query;if(!m(a))throw new TypeError("Argument must be a SpanQuery");return c.field_ma
 sking_span.query=a._self(),this},field:function(a){return null==a?c.field_masking_span.field:(c.field_masking_span.field=a,this)},boost:function(a){return null==a?c.field_masking_span.boost:(c.field_masking_span.boost=a,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.FieldQuery=function(a,b){var c={field:{}};return c.field[a]={query:b},{field:function(b){var d=c.field[a];return null==b?a:(delete c.field[a],a=b,c.field[b]=d,this)},query:function(b){return null==b?c.field[a].query:(c.field[a].query=b,this)},defaultOperator:function(b){return null==b?c.field[a].default_operator:(b=b.toUpperCase(),("AND"===b||"OR"===b)&&(c.field[a].default_operator=b),this)},analyzer:function(b){return null==b?c.field[a].analyzer:(c.field[a].analyzer=b,this)},quoteAnalyzer:function(b){return null==b?c.field[a].quote_analyzer:(c.field[a].quote_analyzer=b,this)},autoGeneratePhraseQueries:function(b){return null==b?c.field[a].auto_generate
 _phrase_queries:(c.field[a].auto_generate_phrase_queries=b,this)},allowLeadingWildcard:function(b){return null==b?c.field[a].allow_leading_wildcard:(c.field[a].allow_leading_wildcard=b,this)},lowercaseExpandedTerms:function(b){return null==b?c.field[a].lowercase_expanded_terms:(c.field[a].lowercase_expanded_terms=b,this)},enablePositionIncrements:function(b){return null==b?c.field[a].enable_position_increments:(c.field[a].enable_position_increments=b,this)},fuzzyMinSim:function(b){return null==b?c.field[a].fuzzy_min_sim:(c.field[a].fuzzy_min_sim=b,this)},boost:function(b){return null==b?c.field[a].boost:(c.field[a].boost=b,this)},fuzzyPrefixLength:function(b){return null==b?c.field[a].fuzzy_prefix_length:(c.field[a].fuzzy_prefix_length=b,this)},fuzzyMaxExpansions:function(b){return null==b?c.field[a].fuzzy_max_expansions:(c.field[a].fuzzy_max_expansions=b,this)},fuzzyRewrite:function(b){return null==b?c.field[a].fuzzy_rewrite:(b=b.toLowerCase(),("constant_score_auto"===b||"scoring_b
 oolean"===b||"constant_score_boolean"===b||"constant_score_filter"===b||0===b.indexOf("top_terms_boost_")||0===b.indexOf("top_terms_"))&&(c.field[a].fuzzy_rewrite=b),this)},rewrite:function(b){return null==b?c.field[a].rewrite:(b=b.toLowerCase(),("constant_score_auto"===b||"scoring_boolean"===b||"constant_score_boolean"===b||"constant_score_filter"===b||0===b.indexOf("top_terms_boost_")||0===b.indexOf("top_terms_"))&&(c.field[a].rewrite=b),this)},quoteFieldSuffix:function(b){return null==b?c.field[a].quote_field_suffix:(c.field[a].quote_field_suffix=b,this)},phraseSlop:function(b){return null==b?c.field[a].phrase_slop:(c.field[a].phrase_slop=b,this)},analyzeWildcard:function(b){return null==b?c.field[a].analyze_wildcard:(c.field[a].analyze_wildcard=b,this)},escape:function(b){return null==b?c.field[a].escape:(c.field[a].escape=b,this)},minimumShouldMatch:function(b){return null==b?c.field[a].minimum_should_match:(c.field[a].minimum_should_match=b,this)},toString:function(){return JS
 ON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.FilteredQuery=function(a,b){if(!m(a))throw new TypeError("Argument must be a Query");if(null!=b&&!o(b))throw new TypeError("Argument must be a Filter");var c={filtered:{query:a._self()}};return null!=b&&(c.filtered.filter=b._self()),{query:function(a){if(null==a)return c.filtered.query;if(!m(a))throw new TypeError("Argument must be a Query");return c.filtered.query=a._self(),this},filter:function(a){if(null==a)return c.filtered.filter;if(!o(a))throw new TypeError("Argument must be a Filter");return c.filtered.filter=a._self(),this},strategy:function(a){return null==a?c.filtered.strategy:(a=a.toLowerCase(),("query_first"===a||"random_access_always"===a||"leap_frog"===a||"leap_frog_filter_first"===a||0===a.indexOf("random_access_"))&&(c.filtered.strategy=a),this)},cache:function(a){return null==a?c.filtered._cache:(c.filtered._cache=a,this)},cacheKey:function(a){return null==a?c.filtered._cache_key:(c.filt
 ered._cache_key=a,this)},boost:function(a){return null==a?c.filtered.boost:(c.filtered.boost=a,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.FuzzyLikeThisFieldQuery=function(a,b){var c={flt_field:{}};return c.flt_field[a]={like_text:b},{field:function(b){var d=c.flt_field[a];return null==b?a:(delete c.flt_field[a],a=b,c.flt_field[b]=d,this)},likeText:function(b){return null==b?c.flt_field[a].like_text:(c.flt_field[a].like_text=b,this)},ignoreTf:function(b){return null==b?c.flt_field[a].ignore_tf:(c.flt_field[a].ignore_tf=b,this)},maxQueryTerms:function(b){return null==b?c.flt_field[a].max_query_terms:(c.flt_field[a].max_query_terms=b,this)},minSimilarity:function(b){return null==b?c.flt_field[a].min_similarity:(c.flt_field[a].min_similarity=b,this)},prefixLength:function(b){return null==b?c.flt_field[a].prefix_length:(c.flt_field[a].prefix_length=b,this)},analyzer:function(b){return null==b?c.flt_field[a].analyzer
 :(c.flt_field[a].analyzer=b,this)},boost:function(b){return null==b?c.flt_field[a].boost:(c.flt_field[a].boost=b,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.FuzzyLikeThisQuery=function(a){var b={flt:{like_text:a}};return{fields:function(a){if(null==b.flt.fields&&(b.flt.fields=[]),null==a)return b.flt.fields;if(i(a))b.flt.fields.push(a);else{if(!g(a))throw new TypeError("Argument must be a string or array");b.flt.fields=a}return this},likeText:function(a){return null==a?b.flt.like_text:(b.flt.like_text=a,this)},ignoreTf:function(a){return null==a?b.flt.ignore_tf:(b.flt.ignore_tf=a,this)},maxQueryTerms:function(a){return null==a?b.flt.max_query_terms:(b.flt.max_query_terms=a,this)},minSimilarity:function(a){return null==a?b.flt.min_similarity:(b.flt.min_similarity=a,this)},prefixLength:function(a){return null==a?b.flt.prefix_length:(b.flt.prefix_length=a,this)},analyzer:function(a){return null==a?b.flt.analyzer:(b
 .flt.analyzer=a,this)},boost:function(a){return null==a?b.flt.boost:(b.flt.boost=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"query"},_self:function(){return b}}},E.FuzzyQuery=function(a,b){var c={fuzzy:{}};return c.fuzzy[a]={value:b},{field:function(b){var d=c.fuzzy[a];return null==b?a:(delete c.fuzzy[a],a=b,c.fuzzy[b]=d,this)},value:function(b){return null==b?c.fuzzy[a].value:(c.fuzzy[a].value=b,this)},transpositions:function(b){return null==b?c.fuzzy[a].transpositions:(c.fuzzy[a].transpositions=b,this)},maxExpansions:function(b){return null==b?c.fuzzy[a].max_expansions:(c.fuzzy[a].max_expansions=b,this)},minSimilarity:function(b){return null==b?c.fuzzy[a].min_similarity:(c.fuzzy[a].min_similarity=b,this)},prefixLength:function(b){return null==b?c.fuzzy[a].prefix_length:(c.fuzzy[a].prefix_length=b,this)},rewrite:function(b){return null==b?c.fuzzy[a].rewrite:(b=b.toLowerCase(),("constant_score_auto"===b||"scoring_boolean"===b||"constant_score_boole
 an"===b||"constant_score_filter"===b||0===b.indexOf("top_terms_boost_")||0===b.indexOf("top_terms_"))&&(c.fuzzy[a].rewrite=b),this)},boost:function(b){return null==b?c.fuzzy[a].boost:(c.fuzzy[a].boost=b,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.GeoShapeQuery=function(a){var b={geo_shape:{}};return b.geo_shape[a]={},{field:function(c){var d=b.geo_shape[a];return null==c?a:(delete b.geo_shape[a],a=c,b.geo_shape[c]=d,this)},shape:function(c){return null==c?b.geo_shape[a].shape:(null!=b.geo_shape[a].indexed_shape&&delete b.geo_shape[a].indexed_shape,b.geo_shape[a].shape=c._self(),this)},indexedShape:function(c){return null==c?b.geo_shape[a].indexed_shape:(null!=b.geo_shape[a].shape&&delete b.geo_shape[a].shape,b.geo_shape[a].indexed_shape=c._self(),this)},relation:function(c){return null==c?b.geo_shape[a].relation:(c=c.toLowerCase(),("intersects"===c||"disjoint"===c||"within"===c)&&(b.geo_shape[a].relation=c),this
 )},strategy:function(c){return null==c?b.geo_shape[a].strategy:(c=c.toLowerCase(),("recursive"===c||"term"===c)&&(b.geo_shape[a].strategy=c),this)},boost:function(c){return null==c?b.geo_shape[a].boost:(b.geo_shape[a].boost=c,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"query"},_self:function(){return b}}},E.HasChildQuery=function(a,b){if(!m(a))throw new TypeError("Argument must be a valid Query");var c={has_child:{query:a._self(),type:b}};return{query:function(a){if(null==a)return c.has_child.query;if(!m(a))throw new TypeError("Argument must be a valid Query");return c.has_child.query=a._self(),this},type:function(a){return null==a?c.has_child.type:(c.has_child.type=a,this)},scope:function(){return this},scoreType:function(a){return null==a?c.has_child.score_type:(a=a.toLowerCase(),("none"===a||"max"===a||"sum"===a||"avg"===a)&&(c.has_child.score_type=a),this)},scoreMode:function(a){return null==a?c.has_child.score_mode:(a=a.toLowerCase(),("none"===a
 ||"max"===a||"sum"===a||"avg"===a)&&(c.has_child.score_mode=a),this)},boost:function(a){return null==a?c.has_child.boost:(c.has_child.boost=a,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.HasParentQuery=function(a,b){if(!m(a))throw new TypeError("Argument must be a Query");var c={has_parent:{query:a._self(),parent_type:b}};return{query:function(a){if(null==a)return c.has_parent.query;if(!m(a))throw new TypeError("Argument must be a Query");return c.has_parent.query=a._self(),this},parentType:function(a){return null==a?c.has_parent.parent_type:(c.has_parent.parent_type=a,this)},scope:function(){return this},scoreType:function(a){return null==a?c.has_parent.score_type:(a=a.toLowerCase(),("none"===a||"score"===a)&&(c.has_parent.score_type=a),this)},scoreMode:function(a){return null==a?c.has_parent.score_mode:(a=a.toLowerCase(),("none"===a||"score"===a)&&(c.has_parent.score_mode=a),this)},boost:function(a){return null
 ==a?c.has_parent.boost:(c.has_parent.boost=a,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"
-},_self:function(){return c}}},E.IdsQuery=function(a){var b={ids:{}};if(i(a))b.ids.values=[a];else{if(!g(a))throw new TypeError("Argument must be string or array");b.ids.values=a}return{values:function(a){if(null==a)return b.ids.values;if(i(a))b.ids.values.push(a);else{if(!g(a))throw new TypeError("Argument must be string or array");b.ids.values=a}return this},type:function(a){if(null==b.ids.type&&(b.ids.type=[]),null==a)return b.ids.type;if(i(a))b.ids.type.push(a);else{if(!g(a))throw new TypeError("Argument must be string or array");b.ids.type=a}return this},boost:function(a){return null==a?b.ids.boost:(b.ids.boost=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"query"},_self:function(){return b}}},E.IndicesQuery=function(a,b){if(!m(a))throw new TypeError("Argument must be a Query");var c={indices:{query:a._self()}};if(i(b))c.indices.indices=[b];else{if(!g(b))throw new TypeError("Argument must be a string or array");c.indices.indices=b}return{indices:
 function(a){if(null==a)return c.indices.indices;if(i(a))c.indices.indices.push(a);else{if(!g(a))throw new TypeError("Argument must be a string or array");c.indices.indices=a}return this},query:function(a){if(null==a)return c.indices.query;if(!m(a))throw new TypeError("Argument must be a Query");return c.indices.query=a._self(),this},noMatchQuery:function(a){if(null==a)return c.indices.no_match_query;if(i(a))a=a.toLowerCase(),("none"===a||"all"===a)&&(c.indices.no_match_query=a);else{if(!m(a))throw new TypeError("Argument must be string or Query");c.indices.no_match_query=a._self()}return this},boost:function(a){return null==a?c.indices.boost:(c.indices.boost=a,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.MatchAllQuery=function(){var a={match_all:{}};return{boost:function(b){return null==b?a.match_all.boost:(a.match_all.boost=b,this)},toString:function(){return JSON.stringify(a)},_type:function(){return"query"},_s
 elf:function(){return a}}},E.MatchQuery=function(a,b){var c={match:{}};return c.match[a]={query:b},{boost:function(b){return null==b?c.match[a].boost:(c.match[a].boost=b,this)},query:function(b){return null==b?c.match[a].query:(c.match[a].query=b,this)},type:function(b){return null==b?c.match[a].type:(b=b.toLowerCase(),("boolean"===b||"phrase"===b||"phrase_prefix"===b)&&(c.match[a].type=b),this)},fuzziness:function(b){return null==b?c.match[a].fuzziness:(c.match[a].fuzziness=b,this)},cutoffFrequency:function(b){return null==b?c.match[a].cutoff_frequency:(c.match[a].cutoff_frequency=b,this)},prefixLength:function(b){return null==b?c.match[a].prefix_length:(c.match[a].prefix_length=b,this)},maxExpansions:function(b){return null==b?c.match[a].max_expansions:(c.match[a].max_expansions=b,this)},operator:function(b){return null==b?c.match[a].operator:(b=b.toLowerCase(),("and"===b||"or"===b)&&(c.match[a].operator=b),this)},slop:function(b){return null==b?c.match[a].slop:(c.match[a].slop=b,
 this)},analyzer:function(b){return null==b?c.match[a].analyzer:(c.match[a].analyzer=b,this)},minimumShouldMatch:function(b){return null==b?c.match[a].minimum_should_match:(c.match[a].minimum_should_match=b,this)},rewrite:function(b){return null==b?c.match[a].rewrite:(b=b.toLowerCase(),("constant_score_auto"===b||"scoring_boolean"===b||"constant_score_boolean"===b||"constant_score_filter"===b||0===b.indexOf("top_terms_boost_")||0===b.indexOf("top_terms_"))&&(c.match[a].rewrite=b),this)},fuzzyRewrite:function(b){return null==b?c.match[a].fuzzy_rewrite:(b=b.toLowerCase(),("constant_score_auto"===b||"scoring_boolean"===b||"constant_score_boolean"===b||"constant_score_filter"===b||0===b.indexOf("top_terms_boost_")||0===b.indexOf("top_terms_"))&&(c.match[a].fuzzy_rewrite=b),this)},fuzzyTranspositions:function(b){return null==b?c.match[a].fuzzy_transpositions:(c.match[a].fuzzy_transpositions=b,this)},lenient:function(b){return null==b?c.match[a].lenient:(c.match[a].lenient=b,this)},zeroTer
 msQuery:function(b){return null==b?c.match[a].zero_terms_query:(b=b.toLowerCase(),("all"===b||"none"===b)&&(c.match[a].zero_terms_query=b),this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.MoreLikeThisFieldQuery=function(a,b){var c={mlt_field:{}};return c.mlt_field[a]={like_text:b},{field:function(b){var d=c.mlt_field[a];return null==b?a:(delete c.mlt_field[a],a=b,c.mlt_field[b]=d,this)},likeText:function(b){return null==b?c.mlt_field[a].like_text:(c.mlt_field[a].like_text=b,this)},percentTermsToMatch:function(b){return null==b?c.mlt_field[a].percent_terms_to_match:(c.mlt_field[a].percent_terms_to_match=b,this)},minTermFreq:function(b){return null==b?c.mlt_field[a].min_term_freq:(c.mlt_field[a].min_term_freq=b,this)},maxQueryTerms:function(b){return null==b?c.mlt_field[a].max_query_terms:(c.mlt_field[a].max_query_terms=b,this)},stopWords:function(b){return null==b?c.mlt_field[a].stop_words:(c.mlt_field[a].stop_words=b
 ,this)},minDocFreq:function(b){return null==b?c.mlt_field[a].min_doc_freq:(c.mlt_field[a].min_doc_freq=b,this)},maxDocFreq:function(b){return null==b?c.mlt_field[a].max_doc_freq:(c.mlt_field[a].max_doc_freq=b,this)},minWordLen:function(b){return null==b?c.mlt_field[a].min_word_len:(c.mlt_field[a].min_word_len=b,this)},maxWordLen:function(b){return null==b?c.mlt_field[a].max_word_len:(c.mlt_field[a].max_word_len=b,this)},analyzer:function(b){return null==b?c.mlt_field[a].analyzer:(c.mlt_field[a].analyzer=b,this)},boostTerms:function(b){return null==b?c.mlt_field[a].boost_terms:(c.mlt_field[a].boost_terms=b,this)},boost:function(b){return null==b?c.mlt_field[a].boost:(c.mlt_field[a].boost=b,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.MoreLikeThisQuery=function(a,b){var c={mlt:{like_text:b,fields:[]}};if(i(a))c.mlt.fields.push(a);else{if(!g(a))throw new TypeError("Argument must be string or array");c.mlt.fields=a}r
 eturn{fields:function(a){if(null==a)return c.mlt.fields;if(i(a))c.mlt.fields.push(a);else{if(!g(a))throw new TypeError("Argument must be a string or array");c.mlt.fields=a}return this},likeText:function(a){return null==a?c.mlt.like_text:(c.mlt.like_text=a,this)},percentTermsToMatch:function(a){return null==a?c.mlt.percent_terms_to_match:(c.mlt.percent_terms_to_match=a,this)},minTermFreq:function(a){return null==a?c.mlt.min_term_freq:(c.mlt.min_term_freq=a,this)},maxQueryTerms:function(a){return null==a?c.mlt.max_query_terms:(c.mlt.max_query_terms=a,this)},stopWords:function(a){return null==a?c.mlt.stop_words:(c.mlt.stop_words=a,this)},minDocFreq:function(a){return null==a?c.mlt.min_doc_freq:(c.mlt.min_doc_freq=a,this)},maxDocFreq:function(a){return null==a?c.mlt.max_doc_freq:(c.mlt.max_doc_freq=a,this)},minWordLen:function(a){return null==a?c.mlt.min_word_len:(c.mlt.min_word_len=a,this)},maxWordLen:function(a){return null==a?c.mlt.max_word_len:(c.mlt.max_word_len=a,this)},analyzer:f
 unction(a){return null==a?c.mlt.analyzer:(c.mlt.analyzer=a,this)},boostTerms:function(a){return null==a?c.mlt.boost_terms:(c.mlt.boost_terms=a,this)},boost:function(a){return null==a?c.mlt.boost:(c.mlt.boost=a,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.MultiMatchQuery=function(a,b){var c={multi_match:{query:b,fields:[]}};if(i(a))c.multi_match.fields.push(a);else{if(!g(a))throw new TypeError("Argument must be string or array");c.multi_match.fields=a}return{fields:function(a){if(null==a)return c.multi_match.fields;if(i(a))c.multi_match.fields.push(a);else{if(!g(a))throw new TypeError("Argument must be string or array");c.multi_match.fields=a}return this},useDisMax:function(a){return null==a?c.multi_match.use_dis_max:(c.multi_match.use_dis_max=a,this)},tieBreaker:function(a){return null==a?c.multi_match.tie_breaker:(c.multi_match.tie_breaker=a,this)},cutoffFrequency:function(a){return null==a?c.multi_match.cutoff_
 frequency:(c.multi_match.cutoff_frequency=a,this)},minimumShouldMatch:function(a){return null==a?c.multi_match.minimum_should_match:(c.multi_match.minimum_should_match=a,this)},rewrite:function(a){return null==a?c.multi_match.rewrite:(a=a.toLowerCase(),("constant_score_auto"===a||"scoring_boolean"===a||"constant_score_boolean"===a||"constant_score_filter"===a||0===a.indexOf("top_terms_boost_")||0===a.indexOf("top_terms_"))&&(c.multi_match.rewrite=a),this)},fuzzyRewrite:function(a){return null==a?c.multi_match.fuzzy_rewrite:(a=a.toLowerCase(),("constant_score_auto"===a||"scoring_boolean"===a||"constant_score_boolean"===a||"constant_score_filter"===a||0===a.indexOf("top_terms_boost_")||0===a.indexOf("top_terms_"))&&(c.multi_match.fuzzy_rewrite=a),this)},lenient:function(a){return null==a?c.multi_match.lenient:(c.multi_match.lenient=a,this)},boost:function(a){return null==a?c.multi_match.boost:(c.multi_match.boost=a,this)},query:function(a){return null==a?c.multi_match.query:(c.multi_m
 atch.query=a,this)},type:function(a){return null==a?c.multi_match.type:(a=a.toLowerCase(),("boolean"===a||"phrase"===a||"phrase_prefix"===a)&&(c.multi_match.type=a),this)},fuzziness:function(a){return null==a?c.multi_match.fuzziness:(c.multi_match.fuzziness=a,this)},prefixLength:function(a){return null==a?c.multi_match.prefix_length:(c.multi_match.prefix_length=a,this)},maxExpansions:function(a){return null==a?c.multi_match.max_expansions:(c.multi_match.max_expansions=a,this)},operator:function(a){return null==a?c.multi_match.operator:(a=a.toLowerCase(),("and"===a||"or"===a)&&(c.multi_match.operator=a),this)},slop:function(a){return null==a?c.multi_match.slop:(c.multi_match.slop=a,this)},analyzer:function(a){return null==a?c.multi_match.analyzer:(c.multi_match.analyzer=a,this)},zeroTermsQuery:function(a){return null==a?c.multi_match.zero_terms_query:(a=a.toLowerCase(),("all"===a||"none"===a)&&(c.multi_match.zero_terms_query=a),this)},toString:function(){return JSON.stringify(c)},_ty
 pe:function(){return"query"},_self:function(){return c}}},E.NestedQuery=function(a){var b={nested:{path:a}};return{path:function(a){return null==a?b.nested.path:(b.nested.path=a,this)},query:function(a){if(null==a)return b.nested.query;if(!m(a))throw new TypeError("Argument must be a Query");return b.nested.query=a._self(),this},filter:function(a){if(null==a)return b.nested.filter;if(!o(a))throw new TypeError("Argument must be a Filter");return b.nested.filter=a._self(),this},scoreMode:function(a){return null==a?b.nested.score_mode:(a=a.toLowerCase(),("avg"===a||"total"===a||"max"===a||"none"===a||"sum"===a)&&(b.nested.score_mode=a),this)},scope:function(){return this},boost:function(a){return null==a?b.nested.boost:(b.nested.boost=a,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"query"},_self:function(){return b}}},E.PrefixQuery=function(a,b){var c={prefix:{}};return c.prefix[a]={value:b},{field:function(b){var d=c.prefix[a];return null==b?a:(delete c.
 prefix[a],a=b,c.prefix[b]=d,this)},value:function(b){return null==b?c.prefix[a].value:(c.prefix[a].value=b,this)},rewrite:function(b){return null==b?c.prefix[a].rewrite:(b=b.toLowerCase(),("constant_score_auto"===b||"scoring_boolean"===b||"constant_score_boolean"===b||"constant_score_filter"===b||0===b.indexOf("top_terms_boost_")||0===b.indexOf("top_terms_"))&&(c.prefix[a].rewrite=b),this)},boost:function(b){return null==b?c.prefix[a].boost:(c.prefix[a].boost=b,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.QueryStringQuery=function(a){var b={query_string:{}};return b.query_string.query=a,{query:function(a){return null==a?b.query_string.query:(b.query_string.query=a,this)},defaultField:function(a){return null==a?b.query_string.default_field:(b.query_string.default_field=a,this)},fields:function(a){if(null==b.query_string.fields&&(b.query_string.fields=[]),null==a)return b.query_string.fields;if(i(a))b.query_string.
 fields.push(a);else{if(!g(a))throw new TypeError("Argument must be a string or array");b.query_string.fields=a}return this},useDisMax:function(a){return null==a?b.query_string.use_dis_max:(b.query_string.use_dis_max=a,this)},defaultOperator:function(a){return null==a?b.query_string.default_operator:(a=a.toUpperCase(),("AND"===a||"OR"===a)&&(b.query_string.default_operator=a),this)},analyzer:function(a){return null==a?b.query_string.analyzer:(b.query_string.analyzer=a,this)},quoteAnalyzer:function(a){return null==a?b.query_string.quote_analyzer:(b.query_string.quote_analyzer=a,this)},allowLeadingWildcard:function(a){return null==a?b.query_string.allow_leading_wildcard:(b.query_string.allow_leading_wildcard=a,this)},lowercaseExpandedTerms:function(a){return null==a?b.query_string.lowercase_expanded_terms:(b.query_string.lowercase_expanded_terms=a,this)},enablePositionIncrements:function(a){return null==a?b.query_string.enable_position_increments:(b.query_string.enable_position_increme
 nts=a,this)},fuzzyPrefixLength:function(a){return null==a?b.query_string.fuzzy_prefix_length:(b.query_string.fuzzy_prefix_length=a,this)},fuzzyMinSim:function(a){return null==a?b.query_string.fuzzy_min_sim:(b.query_string.fuzzy_min_sim=a,this)},phraseSlop:function(a){return null==a?b.query_string.phrase_slop:(b.query_string.phrase_slop=a,this)},boost:function(a){return null==a?b.query_string.boost:(b.query_string.boost=a,this)},analyzeWildcard:function(a){return null==a?b.query_string.analyze_wildcard:(b.query_string.analyze_wildcard=a,this)},autoGeneratePhraseQueries:function(a){return null==a?b.query_string.auto_generate_phrase_queries:(b.query_string.auto_generate_phrase_queries=a,this)},minimumShouldMatch:function(a){return null==a?b.query_string.minimum_should_match:(b.query_string.minimum_should_match=a,this)},tieBreaker:function(a){return null==a?b.query_string.tie_breaker:(b.query_string.tie_breaker=a,this)},escape:function(a){return null==a?b.query_string.escape:(b.query_st
 ring.escape=a,this)},fuzzyMaxExpansions:function(a){return null==a?b.query_string.fuzzy_max_expansions:(b.query_string.fuzzy_max_expansions=a,this)},fuzzyRewrite:function(a){return null==a?b.query_string.fuzzy_rewrite:(a=a.toLowerCase(),("constant_score_auto"===a||"scoring_boolean"===a||"constant_score_boolean"===a||"constant_score_filter"===a||0===a.indexOf("top_terms_boost_")||0===a.indexOf("top_terms_"))&&(b.query_string.fuzzy_rewrite=a),this)},rewrite:function(a){return null==a?b.query_string.rewrite:(a=a.toLowerCase(),("constant_score_auto"===a||"scoring_boolean"===a||"constant_score_boolean"===a||"constant_score_filter"===a||0===a.indexOf("top_terms_boost_")||0===a.indexOf("top_terms_"))&&(b.query_string.rewrite=a),this)},quoteFieldSuffix:function(a){return null==a?b.query_string.quote_field_suffix:(b.query_string.quote_field_suffix=a,this)},lenient:function(a){return null==a?b.query_string.lenient:(b.query_string.lenient=a,this)},toString:function(){return JSON.stringify(b)},
 _type:function(){return"query"},_self:function(){return b}}},E.RangeQuery=function(a){var b={range:{}};return b.range[a]={},{field:function(c){var d=b.range[a];return null==c?a:(delete b.range[a],a=c,b.range[c]=d,this)},from:function(c){return null==c?b.range[a].from:(b.range[a].from=c,this)},to:function(c){return null==c?b.range[a].to:(b.range[a].to=c,this)},includeLower:function(c){return null==c?b.range[a].include_lower:(b.range[a].include_lower=c,this)},includeUpper:function(c){return null==c?b.range[a].include_upper:(b.range[a].include_upper=c,this)},gt:function(c){return null==c?b.range[a].gt:(b.range[a].gt=c,this)},gte:function(c){return null==c?b.range[a].gte:(b.range[a].gte=c,this)},lt:function(c){return null==c?b.range[a].lt:(b.range[a].lt=c,this)},lte:function(c){return null==c?b.range[a].lte:(b.range[a].lte=c,this)},boost:function(c){return null==c?b.range[a].boost:(b.range[a].boost=c,this)},toString:function(){return JSON.stringify(b)},_type:function(){return"query"},_s
 elf:function(){return b}}},E.RegexpQuery=function(a,b){var c={regexp:{}};return c.regexp[a]={value:b},{field:function(b){var d=c.regexp[a];return null==b?a:(delete c.regexp[a],a=b,c.regexp[b]=d,this)},value:function(b){return null==b?c.regexp[a].value:(c.regexp[a].value=b,this)},flags:function(b){return null==b?c.regexp[a].flags:(c.regexp[a].flags=b,this)},flagsValue:function(b){return null==b?c.regexp[a].flags_value:(c.regexp[a].flags_value=b,this)},rewrite:function(b){return null==b?c.regexp[a].rewrite:(b=b.toLowerCase(),("constant_score_auto"===b||"scoring_boolean"===b||"constant_score_boolean"===b||"constant_score_filter"===b||0===b.indexOf("top_terms_boost_")||0===b.indexOf("top_terms_"))&&(c.regexp[a].rewrite=b),this)},boost:function(b){return null==b?c.regexp[a].boost:(c.regexp[a].boost=b,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.SpanFirstQuery=function(a,b){if(!m(a))throw new TypeError("Argument must b
 e a SpanQuery");var c={span_first:{match:a._self(),end:b}};return{match:function(a){if(null==a)return c.span_first.match;if(!m(a))throw new TypeError("Argument must be a SpanQuery");return c.span_first.match=a._self(),this},end:function(a){return null==a?c.span_first.end:(c.span_first.end=a,this)},boost:function(a){return null==a?c.span_first.boost:(c.span_first.boost=a,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.SpanMultiTermQuery=function(a){if(null!=a&&!m(a))throw new TypeError("Argument must be a MultiTermQuery");var b={span_multi:{match:{}}};return null!=a&&(b.span_multi.match=a._self()),{match:function(a){if(null==a)return b.span_multi.match;if(!m(a))throw new TypeError("Argument must be a MultiTermQuery");return b.span_multi.match=a._self(),this},toString:function(){return JSON.stringify(b)},_type:function(){return"query"},_self:function(){return b}}},E.SpanNearQuery=function(a,b){var c,d,e={span_near:{cl
 auses:[],slop:b}};if(m(a))e.span_near.clauses.push(a._self());else{if(!g(a))throw new TypeError("Argument must be SpanQuery or array of SpanQueries");for(c=0,d=a.length;d>c;c++){if(!m(a[c]))throw new TypeError("Argument must be array of SpanQueries");e.span_near.clauses.push(a[c]._self())}}return{clauses:function(a){var b,c;if(null==a)return e.span_near.clauses;if(m(a))e.span_near.clauses.push(a._self());else{if(!g(a))throw new TypeError("Argument must be SpanQuery or array of SpanQueries");for(e.span_near.clauses=[],b=0,c=a.length;c>b;b++){if(!m(a[b]))throw new TypeError("Argument must be array of SpanQueries");e.span_near.clauses.push(a[b]._self())}}return this},slop:function(a){return null==a?e.span_near.slop:(e.span_near.slop=a,this)},inOrder:function(a){return null==a?e.span_near.in_order:(e.span_near.in_order=a,this)},collectPayloads:function(a){return null==a?e.span_near.collect_payloads:(e.span_near.collect_payloads=a,this)},boost:function(a){return null==a?e.span_near.boost
 :(e.span_near.boost=a,this)},toString:function(){return JSON.stringify(e)},_type:function(){return"query"},_self:function(){return e}}},E.SpanNotQuery=function(a,b){if(!m(a)||!m(b))throw new TypeError("Argument must be a SpanQuery");var c={span_not:{include:a._self(),exclude:b._self()}};return{include:function(a){if(null==a)return c.span_not.include;if(!m(a))throw new TypeError("Argument must be a SpanQuery");return c.span_not.include=a._self(),this},exclude:function(a){if(null==a)return c.span_not.exclude;if(!m(a))throw new TypeError("Argument must be a SpanQuery");return c.span_not.exclude=a._self(),this},boost:function(a){return null==a?c.span_not.boost:(c.span_not.boost=a,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.SpanOrQuery=function(a){var b,c,d={span_or:{clauses:[]}};if(m(a))d.span_or.clauses.push(a._self());else{if(!g(a))throw new TypeError("Argument must be SpanQuery or array of SpanQueries");for(b=0,c
 =a.length;c>b;b++){if(!m(a[b]))throw new TypeError("Argument must be array of SpanQueries");d.span_or.clauses.push(a[b]._self())}}return{clauses:function(a){var b,c;if(null==a)return d.span_or.clauses;if(m(a))d.span_or.clauses.push(a._self());else{if(!g(a))throw new TypeError("Argument must be SpanQuery or array of SpanQueries");for(d.span_or.clauses=[],b=0,c=a.length;c>b;b++){if(!m(a[b]))throw new TypeError("Argument must be array of SpanQueries");d.span_or.clauses.push(a[b]._self())}}return this},boost:function(a){return null==a?d.span_or.boost:(d.span_or.boost=a,this)},toString:function(){return JSON.stringify(d)},_type:function(){return"query"},_self:function(){return d}}},E.SpanTermQuery=function(a,b){var c={span_term:{}};return c.span_term[a]={term:b},{field:function(b){var d=c.span_term[a];return null==b?a:(delete c.span_term[a],a=b,c.span_term[b]=d,this)},term:function(b){return null==b?c.span_term[a].term:(c.span_term[a].term=b,this)},boost:function(b){return null==b?c.span
 _term[a].boost:(c.span_term[a].boost=b,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.TermQuery=function(a,b){var c={term:{}};return c.term[a]={term:b},{field:function(b){var d=c.term[a];return null==b?a:(delete c.term[a],a=b,c.term[b]=d,this)},term:function(b){return null==b?c.term[a].term:(c.term[a].term=b,this)},boost:function(b){return null==b?c.term[a].boost:(c.term[a].boost=b,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.TermsQuery=function(a,b){var c={terms:{}};if(i(b))c.terms[a]=[b];else{if(!g(b))throw new TypeError("Argument must be string or array");c.terms[a]=b}return{field:function(b){var d=c.terms[a];return null==b?a:(delete c.terms[a],a=b,c.terms[b]=d,this)},terms:function(b){if(null==b)return c.terms[a];if(i(b))c.terms[a].push(b);else{if(!g(b))throw new TypeError("Argument must be string or array");c.terms[a]=b}return this},minimum
 ShouldMatch:function(a){return null==a?c.terms.minimum_should_match:(c.terms.minimum_should_match=a,this)},disableCoord:function(a){return null==a?c.terms.disable_coord:(c.terms.disable_coord=a,this)},boost:function(a){return null==a?c.terms.boost:(c.terms.boost=a,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.TopChildrenQuery=function(a,b){if(!m(a))throw new TypeError("Argument must be a Query");var c={top_children:{query:a._self(),type:b}};return{query:function(a){if(null==a)return c.top_children.query;if(!m(a))throw new TypeError("Argument must be a Query");return c.top_children.query=a._self(),this},type:function(a){return null==a?c.top_children.type:(c.top_children.type=a,this)},scope:function(){return this},score:function(a){return null==a?c.top_children.score:(a=a.toLowerCase(),("max"===a||"sum"===a||"avg"===a||"total"===a)&&(c.top_children.score=a),this)},scoreMode:function(a){return null==a?c.top_children.
 score_mode:(a=a.toLowerCase(),("max"===a||"sum"===a||"avg"===a||"total"===a)&&(c.top_children.score_mode=a),this)},factor:function(a){return null==a?c.top_children.factor:(c.top_children.factor=a,this)},incrementalFactor:function(a){return null==a?c.top_children.incremental_factor:(c.top_children.incremental_factor=a,this)},boost:function(a){return null==a?c.top_children.boost:(c.top_children.boost=a,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.WildcardQuery=function(a,b){var c={wildcard:{}};return c.wildcard[a]={value:b},{field:function(b){var d=c.wildcard[a];return null==b?a:(delete c.wildcard[a],a=b,c.wildcard[b]=d,this)},value:function(b){return null==b?c.wildcard[a].value:(c.wildcard[a].value=b,this)},rewrite:function(b){return null==b?c.wildcard[a].rewrite:(b=b.toLowerCase(),("constant_score_auto"===b||"scoring_boolean"===b||"constant_score_boolean"===b||"constant_score_filter"===b||0===b.indexOf("top_terms
 _boost_")||0===b.indexOf("top_terms_"))&&(c.wildcard[a].rewrite=b),this)},boost:function(b){return null==b?c.wildcard[a].boost:(c.wildcard[a].boost=b,this)},toString:function(){return JSON.stringify(c)},_type:function(){return"query"},_self:function(){return c}}},E.ClusterHealth=function(){var a={},b=["indices"];return{indices:function(b){if(null==a.indices&&(a.indices=[]),null==b)return a.indices;if(i(b))a.indices.push(b);else{if(!g(b))throw new TypeError("Argument must be string or array");a.indices=b}return this},local:function(b){return null==b?a.local:(a.local=b,this)},masterTimeout:function(b){return null==b?a.master_timeout:(a.master_timeout=b,this)},timeout:function(b){return null==b?a.timeout:(a.timeout=b,this)},waitForStatus:function(b){return null==b?a.wait_for_status:(b=b.toLowerCase(),("green"===b||"yellow"===b||"red"===b)&&(a.wait_for_status=b),this)},waitForRelocatingShar

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[07/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/java.svg
----------------------------------------------------------------------
diff --git a/console/img/icons/java.svg b/console/img/icons/java.svg
deleted file mode 100644
index f34df8a..0000000
--- a/console/img/icons/java.svg
+++ /dev/null
@@ -1,16388 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="128px" height="128px">
-  <circle cx="0" cy="0" r="1" fill="none"/>
-  <circle cx="1" cy="0" r="1" fill="none"/>
-  <circle cx="2" cy="0" r="1" fill="none"/>
-  <circle cx="3" cy="0" r="1" fill="none"/>
-  <circle cx="4" cy="0" r="1" fill="none"/>
-  <circle cx="5" cy="0" r="1" fill="none"/>
-  <circle cx="6" cy="0" r="1" fill="none"/>
-  <circle cx="7" cy="0" r="1" fill="none"/>
-  <circle cx="8" cy="0" r="1" fill="none"/>
-  <circle cx="9" cy="0" r="1" fill="none"/>
-  <circle cx="10" cy="0" r="1" fill="none"/>
-  <circle cx="11" cy="0" r="1" fill="none"/>
-  <circle cx="12" cy="0" r="1" fill="none"/>
-  <circle cx="13" cy="0" r="1" fill="none"/>
-  <circle cx="14" cy="0" r="1" fill="none"/>
-  <circle cx="15" cy="0" r="1" fill="none"/>
-  <circle cx="16" cy="0" r="1" fill="none"/>
-  <circle cx="17" cy="0" r="1" fill="none"/>
-  <circle cx="18" cy="0" r="1" fill="none"/>
-  <circle cx="19" cy="0" r="1" fill="none"/>
-  <circle cx="20" cy="0" r="1" fill="none"/>
-  <circle cx="21" cy="0" r="1" fill="none"/>
-  <circle cx="22" cy="0" r="1" fill="none"/>
-  <circle cx="23" cy="0" r="1" fill="none"/>
-  <circle cx="24" cy="0" r="1" fill="none"/>
-  <circle cx="25" cy="0" r="1" fill="none"/>
-  <circle cx="26" cy="0" r="1" fill="none"/>
-  <circle cx="27" cy="0" r="1" fill="none"/>
-  <circle cx="28" cy="0" r="1" fill="none"/>
-  <circle cx="29" cy="0" r="1" fill="none"/>
-  <circle cx="30" cy="0" r="1" fill="none"/>
-  <circle cx="31" cy="0" r="1" fill="none"/>
-  <circle cx="32" cy="0" r="1" fill="none"/>
-  <circle cx="33" cy="0" r="1" fill="none"/>
-  <circle cx="34" cy="0" r="1" fill="none"/>
-  <circle cx="35" cy="0" r="1" fill="none"/>
-  <circle cx="36" cy="0" r="1" fill="none"/>
-  <circle cx="37" cy="0" r="1" fill="none"/>
-  <circle cx="38" cy="0" r="1" fill="none"/>
-  <circle cx="39" cy="0" r="1" fill="none"/>
-  <circle cx="40" cy="0" r="1" fill="none"/>
-  <circle cx="41" cy="0" r="1" fill="none"/>
-  <circle cx="42" cy="0" r="1" fill="none"/>
-  <circle cx="43" cy="0" r="1" fill="none"/>
-  <circle cx="44" cy="0" r="1" fill="none"/>
-  <circle cx="45" cy="0" r="1" fill="none"/>
-  <circle cx="46" cy="0" r="1" fill="none"/>
-  <circle cx="47" cy="0" r="1" fill="none"/>
-  <circle cx="48" cy="0" r="1" fill="none"/>
-  <circle cx="49" cy="0" r="1" fill="none"/>
-  <circle cx="50" cy="0" r="1" fill="none"/>
-  <circle cx="51" cy="0" r="1" fill="none"/>
-  <circle cx="52" cy="0" r="1" fill="none"/>
-  <circle cx="53" cy="0" r="1" fill="none"/>
-  <circle cx="54" cy="0" r="1" fill="none"/>
-  <circle cx="55" cy="0" r="1" fill="none"/>
-  <circle cx="56" cy="0" r="1" fill="none"/>
-  <circle cx="57" cy="0" r="1" fill="none"/>
-  <circle cx="58" cy="0" r="1" fill="none"/>
-  <circle cx="59" cy="0" r="1" fill="none"/>
-  <circle cx="60" cy="0" r="1" fill="none"/>
-  <circle cx="61" cy="0" r="1" fill="none"/>
-  <circle cx="62" cy="0" r="1" fill="none"/>
-  <circle cx="63" cy="0" r="1" fill="none"/>
-  <circle cx="64" cy="0" r="1" fill="none"/>
-  <circle cx="65" cy="0" r="1" fill="none"/>
-  <circle cx="66" cy="0" r="1" fill="none"/>
-  <circle cx="67" cy="0" r="1" fill="none"/>
-  <circle cx="68" cy="0" r="1" fill="none"/>
-  <circle cx="69" cy="0" r="1" fill="none"/>
-  <circle cx="70" cy="0" r="1" fill="none"/>
-  <circle cx="71" cy="0" r="1" fill="none"/>
-  <circle cx="72" cy="0" r="1" fill="none"/>
-  <circle cx="73" cy="0" r="1" fill="none"/>
-  <circle cx="74" cy="0" r="1" fill="none"/>
-  <circle cx="75" cy="0" r="1" fill="none"/>
-  <circle cx="76" cy="0" r="1" fill="none"/>
-  <circle cx="77" cy="0" r="1" fill="none"/>
-  <circle cx="78" cy="0" r="1" fill="none"/>
-  <circle cx="79" cy="0" r="1" fill="none"/>
-  <circle cx="80" cy="0" r="1" fill="none"/>
-  <circle cx="81" cy="0" r="1" fill="none"/>
-  <circle cx="82" cy="0" r="1" fill="none"/>
-  <circle cx="83" cy="0" r="1" fill="none"/>
-  <circle cx="84" cy="0" r="1" fill="none"/>
-  <circle cx="85" cy="0" r="1" fill="none"/>
-  <circle cx="86" cy="0" r="1" fill="none"/>
-  <circle cx="87" cy="0" r="1" fill="none"/>
-  <circle cx="88" cy="0" r="1" fill="none"/>
-  <circle cx="89" cy="0" r="1" fill="none"/>
-  <circle cx="90" cy="0" r="1" fill="none"/>
-  <circle cx="91" cy="0" r="1" fill="none"/>
-  <circle cx="92" cy="0" r="1" fill="none"/>
-  <circle cx="93" cy="0" r="1" fill="none"/>
-  <circle cx="94" cy="0" r="1" fill="none"/>
-  <circle cx="95" cy="0" r="1" fill="none"/>
-  <circle cx="96" cy="0" r="1" fill="none"/>
-  <circle cx="97" cy="0" r="1" fill="none"/>
-  <circle cx="98" cy="0" r="1" fill="none"/>
-  <circle cx="99" cy="0" r="1" fill="none"/>
-  <circle cx="100" cy="0" r="1" fill="none"/>
-  <circle cx="101" cy="0" r="1" fill="none"/>
-  <circle cx="102" cy="0" r="1" fill="none"/>
-  <circle cx="103" cy="0" r="1" fill="none"/>
-  <circle cx="104" cy="0" r="1" fill="none"/>
-  <circle cx="105" cy="0" r="1" fill="none"/>
-  <circle cx="106" cy="0" r="1" fill="none"/>
-  <circle cx="107" cy="0" r="1" fill="none"/>
-  <circle cx="108" cy="0" r="1" fill="none"/>
-  <circle cx="109" cy="0" r="1" fill="none"/>
-  <circle cx="110" cy="0" r="1" fill="none"/>
-  <circle cx="111" cy="0" r="1" fill="none"/>
-  <circle cx="112" cy="0" r="1" fill="none"/>
-  <circle cx="113" cy="0" r="1" fill="none"/>
-  <circle cx="114" cy="0" r="1" fill="none"/>
-  <circle cx="115" cy="0" r="1" fill="none"/>
-  <circle cx="116" cy="0" r="1" fill="none"/>
-  <circle cx="117" cy="0" r="1" fill="none"/>
-  <circle cx="118" cy="0" r="1" fill="none"/>
-  <circle cx="119" cy="0" r="1" fill="none"/>
-  <circle cx="120" cy="0" r="1" fill="none"/>
-  <circle cx="121" cy="0" r="1" fill="none"/>
-  <circle cx="122" cy="0" r="1" fill="none"/>
-  <circle cx="123" cy="0" r="1" fill="none"/>
-  <circle cx="124" cy="0" r="1" fill="none"/>
-  <circle cx="125" cy="0" r="1" fill="none"/>
-  <circle cx="126" cy="0" r="1" fill="none"/>
-  <circle cx="127" cy="0" r="1" fill="none"/>
-  <circle cx="0" cy="1" r="1" fill="none"/>
-  <circle cx="1" cy="1" r="1" fill="none"/>
-  <circle cx="2" cy="1" r="1" fill="none"/>
-  <circle cx="3" cy="1" r="1" fill="none"/>
-  <circle cx="4" cy="1" r="1" fill="none"/>
-  <circle cx="5" cy="1" r="1" fill="none"/>
-  <circle cx="6" cy="1" r="1" fill="none"/>
-  <circle cx="7" cy="1" r="1" fill="none"/>
-  <circle cx="8" cy="1" r="1" fill="none"/>
-  <circle cx="9" cy="1" r="1" fill="none"/>
-  <circle cx="10" cy="1" r="1" fill="none"/>
-  <circle cx="11" cy="1" r="1" fill="none"/>
-  <circle cx="12" cy="1" r="1" fill="none"/>
-  <circle cx="13" cy="1" r="1" fill="none"/>
-  <circle cx="14" cy="1" r="1" fill="none"/>
-  <circle cx="15" cy="1" r="1" fill="none"/>
-  <circle cx="16" cy="1" r="1" fill="none"/>
-  <circle cx="17" cy="1" r="1" fill="none"/>
-  <circle cx="18" cy="1" r="1" fill="none"/>
-  <circle cx="19" cy="1" r="1" fill="none"/>
-  <circle cx="20" cy="1" r="1" fill="none"/>
-  <circle cx="21" cy="1" r="1" fill="none"/>
-  <circle cx="22" cy="1" r="1" fill="none"/>
-  <circle cx="23" cy="1" r="1" fill="none"/>
-  <circle cx="24" cy="1" r="1" fill="none"/>
-  <circle cx="25" cy="1" r="1" fill="none"/>
-  <circle cx="26" cy="1" r="1" fill="none"/>
-  <circle cx="27" cy="1" r="1" fill="none"/>
-  <circle cx="28" cy="1" r="1" fill="none"/>
-  <circle cx="29" cy="1" r="1" fill="none"/>
-  <circle cx="30" cy="1" r="1" fill="none"/>
-  <circle cx="31" cy="1" r="1" fill="none"/>
-  <circle cx="32" cy="1" r="1" fill="none"/>
-  <circle cx="33" cy="1" r="1" fill="none"/>
-  <circle cx="34" cy="1" r="1" fill="none"/>
-  <circle cx="35" cy="1" r="1" fill="none"/>
-  <circle cx="36" cy="1" r="1" fill="none"/>
-  <circle cx="37" cy="1" r="1" fill="none"/>
-  <circle cx="38" cy="1" r="1" fill="none"/>
-  <circle cx="39" cy="1" r="1" fill="none"/>
-  <circle cx="40" cy="1" r="1" fill="none"/>
-  <circle cx="41" cy="1" r="1" fill="none"/>
-  <circle cx="42" cy="1" r="1" fill="none"/>
-  <circle cx="43" cy="1" r="1" fill="none"/>
-  <circle cx="44" cy="1" r="1" fill="none"/>
-  <circle cx="45" cy="1" r="1" fill="none"/>
-  <circle cx="46" cy="1" r="1" fill="none"/>
-  <circle cx="47" cy="1" r="1" fill="none"/>
-  <circle cx="48" cy="1" r="1" fill="none"/>
-  <circle cx="49" cy="1" r="1" fill="none"/>
-  <circle cx="50" cy="1" r="1" fill="none"/>
-  <circle cx="51" cy="1" r="1" fill="none"/>
-  <circle cx="52" cy="1" r="1" fill="none"/>
-  <circle cx="53" cy="1" r="1" fill="none"/>
-  <circle cx="54" cy="1" r="1" fill="none"/>
-  <circle cx="55" cy="1" r="1" fill="none"/>
-  <circle cx="56" cy="1" r="1" fill="none"/>
-  <circle cx="57" cy="1" r="1" fill="none"/>
-  <circle cx="58" cy="1" r="1" fill="none"/>
-  <circle cx="59" cy="1" r="1" fill="none"/>
-  <circle cx="60" cy="1" r="1" fill="none"/>
-  <circle cx="61" cy="1" r="1" fill="none"/>
-  <circle cx="62" cy="1" r="1" fill="none"/>
-  <circle cx="63" cy="1" r="1" fill="none"/>
-  <circle cx="64" cy="1" r="1" fill="none"/>
-  <circle cx="65" cy="1" r="1" fill="none"/>
-  <circle cx="66" cy="1" r="1" fill="none"/>
-  <circle cx="67" cy="1" r="1" fill="none"/>
-  <circle cx="68" cy="1" r="1" fill="none"/>
-  <circle cx="69" cy="1" r="1" fill="none"/>
-  <circle cx="70" cy="1" r="1" fill="none"/>
-  <circle cx="71" cy="1" r="1" fill="none"/>
-  <circle cx="72" cy="1" r="1" fill="none"/>
-  <circle cx="73" cy="1" r="1" fill="none"/>
-  <circle cx="74" cy="1" r="1" fill="none"/>
-  <circle cx="75" cy="1" r="1" fill="none"/>
-  <circle cx="76" cy="1" r="1" fill="none"/>
-  <circle cx="77" cy="1" r="1" fill="none"/>
-  <circle cx="78" cy="1" r="1" fill="none"/>
-  <circle cx="79" cy="1" r="1" fill="none"/>
-  <circle cx="80" cy="1" r="1" fill="none"/>
-  <circle cx="81" cy="1" r="1" fill="none"/>
-  <circle cx="82" cy="1" r="1" fill="none"/>
-  <circle cx="83" cy="1" r="1" fill="none"/>
-  <circle cx="84" cy="1" r="1" fill="none"/>
-  <circle cx="85" cy="1" r="1" fill="none"/>
-  <circle cx="86" cy="1" r="1" fill="none"/>
-  <circle cx="87" cy="1" r="1" fill="none"/>
-  <circle cx="88" cy="1" r="1" fill="none"/>
-  <circle cx="89" cy="1" r="1" fill="none"/>
-  <circle cx="90" cy="1" r="1" fill="none"/>
-  <circle cx="91" cy="1" r="1" fill="none"/>
-  <circle cx="92" cy="1" r="1" fill="none"/>
-  <circle cx="93" cy="1" r="1" fill="none"/>
-  <circle cx="94" cy="1" r="1" fill="none"/>
-  <circle cx="95" cy="1" r="1" fill="none"/>
-  <circle cx="96" cy="1" r="1" fill="none"/>
-  <circle cx="97" cy="1" r="1" fill="none"/>
-  <circle cx="98" cy="1" r="1" fill="none"/>
-  <circle cx="99" cy="1" r="1" fill="none"/>
-  <circle cx="100" cy="1" r="1" fill="none"/>
-  <circle cx="101" cy="1" r="1" fill="none"/>
-  <circle cx="102" cy="1" r="1" fill="none"/>
-  <circle cx="103" cy="1" r="1" fill="none"/>
-  <circle cx="104" cy="1" r="1" fill="none"/>
-  <circle cx="105" cy="1" r="1" fill="none"/>
-  <circle cx="106" cy="1" r="1" fill="none"/>
-  <circle cx="107" cy="1" r="1" fill="none"/>
-  <circle cx="108" cy="1" r="1" fill="none"/>
-  <circle cx="109" cy="1" r="1" fill="none"/>
-  <circle cx="110" cy="1" r="1" fill="none"/>
-  <circle cx="111" cy="1" r="1" fill="none"/>
-  <circle cx="112" cy="1" r="1" fill="none"/>
-  <circle cx="113" cy="1" r="1" fill="none"/>
-  <circle cx="114" cy="1" r="1" fill="none"/>
-  <circle cx="115" cy="1" r="1" fill="none"/>
-  <circle cx="116" cy="1" r="1" fill="none"/>
-  <circle cx="117" cy="1" r="1" fill="none"/>
-  <circle cx="118" cy="1" r="1" fill="none"/>
-  <circle cx="119" cy="1" r="1" fill="none"/>
-  <circle cx="120" cy="1" r="1" fill="none"/>
-  <circle cx="121" cy="1" r="1" fill="none"/>
-  <circle cx="122" cy="1" r="1" fill="none"/>
-  <circle cx="123" cy="1" r="1" fill="none"/>
-  <circle cx="124" cy="1" r="1" fill="none"/>
-  <circle cx="125" cy="1" r="1" fill="none"/>
-  <circle cx="126" cy="1" r="1" fill="none"/>
-  <circle cx="127" cy="1" r="1" fill="none"/>
-  <circle cx="0" cy="2" r="1" fill="none"/>
-  <circle cx="1" cy="2" r="1" fill="none"/>
-  <circle cx="2" cy="2" r="1" fill="none"/>
-  <circle cx="3" cy="2" r="1" fill="none"/>
-  <circle cx="4" cy="2" r="1" fill="none"/>
-  <circle cx="5" cy="2" r="1" fill="none"/>
-  <circle cx="6" cy="2" r="1" fill="none"/>
-  <circle cx="7" cy="2" r="1" fill="none"/>
-  <circle cx="8" cy="2" r="1" fill="none"/>
-  <circle cx="9" cy="2" r="1" fill="none"/>
-  <circle cx="10" cy="2" r="1" fill="none"/>
-  <circle cx="11" cy="2" r="1" fill="none"/>
-  <circle cx="12" cy="2" r="1" fill="none"/>
-  <circle cx="13" cy="2" r="1" fill="none"/>
-  <circle cx="14" cy="2" r="1" fill="none"/>
-  <circle cx="15" cy="2" r="1" fill="none"/>
-  <circle cx="16" cy="2" r="1" fill="none"/>
-  <circle cx="17" cy="2" r="1" fill="none"/>
-  <circle cx="18" cy="2" r="1" fill="none"/>
-  <circle cx="19" cy="2" r="1" fill="none"/>
-  <circle cx="20" cy="2" r="1" fill="none"/>
-  <circle cx="21" cy="2" r="1" fill="none"/>
-  <circle cx="22" cy="2" r="1" fill="none"/>
-  <circle cx="23" cy="2" r="1" fill="none"/>
-  <circle cx="24" cy="2" r="1" fill="none"/>
-  <circle cx="25" cy="2" r="1" fill="none"/>
-  <circle cx="26" cy="2" r="1" fill="none"/>
-  <circle cx="27" cy="2" r="1" fill="none"/>
-  <circle cx="28" cy="2" r="1" fill="none"/>
-  <circle cx="29" cy="2" r="1" fill="none"/>
-  <circle cx="30" cy="2" r="1" fill="none"/>
-  <circle cx="31" cy="2" r="1" fill="none"/>
-  <circle cx="32" cy="2" r="1" fill="none"/>
-  <circle cx="33" cy="2" r="1" fill="none"/>
-  <circle cx="34" cy="2" r="1" fill="none"/>
-  <circle cx="35" cy="2" r="1" fill="none"/>
-  <circle cx="36" cy="2" r="1" fill="none"/>
-  <circle cx="37" cy="2" r="1" fill="none"/>
-  <circle cx="38" cy="2" r="1" fill="none"/>
-  <circle cx="39" cy="2" r="1" fill="none"/>
-  <circle cx="40" cy="2" r="1" fill="none"/>
-  <circle cx="41" cy="2" r="1" fill="none"/>
-  <circle cx="42" cy="2" r="1" fill="none"/>
-  <circle cx="43" cy="2" r="1" fill="none"/>
-  <circle cx="44" cy="2" r="1" fill="none"/>
-  <circle cx="45" cy="2" r="1" fill="none"/>
-  <circle cx="46" cy="2" r="1" fill="none"/>
-  <circle cx="47" cy="2" r="1" fill="none"/>
-  <circle cx="48" cy="2" r="1" fill="none"/>
-  <circle cx="49" cy="2" r="1" fill="none"/>
-  <circle cx="50" cy="2" r="1" fill="none"/>
-  <circle cx="51" cy="2" r="1" fill="none"/>
-  <circle cx="52" cy="2" r="1" fill="none"/>
-  <circle cx="53" cy="2" r="1" fill="none"/>
-  <circle cx="54" cy="2" r="1" fill="none"/>
-  <circle cx="55" cy="2" r="1" fill="none"/>
-  <circle cx="56" cy="2" r="1" fill="none"/>
-  <circle cx="57" cy="2" r="1" fill="none"/>
-  <circle cx="58" cy="2" r="1" fill="none"/>
-  <circle cx="59" cy="2" r="1" fill="none"/>
-  <circle cx="60" cy="2" r="1" fill="none"/>
-  <circle cx="61" cy="2" r="1" fill="none"/>
-  <circle cx="62" cy="2" r="1" fill="none"/>
-  <circle cx="63" cy="2" r="1" fill="none"/>
-  <circle cx="64" cy="2" r="1" fill="none"/>
-  <circle cx="65" cy="2" r="1" fill="none"/>
-  <circle cx="66" cy="2" r="1" fill="none"/>
-  <circle cx="67" cy="2" r="1" fill="none"/>
-  <circle cx="68" cy="2" r="1" fill="none"/>
-  <circle cx="69" cy="2" r="1" fill="none"/>
-  <circle cx="70" cy="2" r="1" fill="none"/>
-  <circle cx="71" cy="2" r="1" fill="none"/>
-  <circle cx="72" cy="2" r="1" fill="none"/>
-  <circle cx="73" cy="2" r="1" fill="none"/>
-  <circle cx="74" cy="2" r="1" fill="rgba(80,3,3,0.00784314)"/>
-  <circle cx="75" cy="2" r="1" fill="rgba(68,2,2,0.0156863)"/>
-  <circle cx="76" cy="2" r="1" fill="rgba(48,1,1,0.0196078)"/>
-  <circle cx="77" cy="2" r="1" fill="rgba(65,2,2,0.00784314)"/>
-  <circle cx="78" cy="2" r="1" fill="none"/>
-  <circle cx="79" cy="2" r="1" fill="none"/>
-  <circle cx="80" cy="2" r="1" fill="none"/>
-  <circle cx="81" cy="2" r="1" fill="none"/>
-  <circle cx="82" cy="2" r="1" fill="none"/>
-  <circle cx="83" cy="2" r="1" fill="none"/>
-  <circle cx="84" cy="2" r="1" fill="none"/>
-  <circle cx="85" cy="2" r="1" fill="none"/>
-  <circle cx="86" cy="2" r="1" fill="none"/>
-  <circle cx="87" cy="2" r="1" fill="none"/>
-  <circle cx="88" cy="2" r="1" fill="none"/>
-  <circle cx="89" cy="2" r="1" fill="none"/>
-  <circle cx="90" cy="2" r="1" fill="none"/>
-  <circle cx="91" cy="2" r="1" fill="none"/>
-  <circle cx="92" cy="2" r="1" fill="none"/>
-  <circle cx="93" cy="2" r="1" fill="none"/>
-  <circle cx="94" cy="2" r="1" fill="none"/>
-  <circle cx="95" cy="2" r="1" fill="none"/>
-  <circle cx="96" cy="2" r="1" fill="none"/>
-  <circle cx="97" cy="2" r="1" fill="none"/>
-  <circle cx="98" cy="2" r="1" fill="none"/>
-  <circle cx="99" cy="2" r="1" fill="none"/>
-  <circle cx="100" cy="2" r="1" fill="none"/>
-  <circle cx="101" cy="2" r="1" fill="none"/>
-  <circle cx="102" cy="2" r="1" fill="none"/>
-  <circle cx="103" cy="2" r="1" fill="none"/>
-  <circle cx="104" cy="2" r="1" fill="none"/>
-  <circle cx="105" cy="2" r="1" fill="none"/>
-  <circle cx="106" cy="2" r="1" fill="none"/>
-  <circle cx="107" cy="2" r="1" fill="none"/>
-  <circle cx="108" cy="2" r="1" fill="none"/>
-  <circle cx="109" cy="2" r="1" fill="none"/>
-  <circle cx="110" cy="2" r="1" fill="none"/>
-  <circle cx="111" cy="2" r="1" fill="none"/>
-  <circle cx="112" cy="2" r="1" fill="none"/>
-  <circle cx="113" cy="2" r="1" fill="none"/>
-  <circle cx="114" cy="2" r="1" fill="none"/>
-  <circle cx="115" cy="2" r="1" fill="none"/>
-  <circle cx="116" cy="2" r="1" fill="none"/>
-  <circle cx="117" cy="2" r="1" fill="none"/>
-  <circle cx="118" cy="2" r="1" fill="none"/>
-  <circle cx="119" cy="2" r="1" fill="none"/>
-  <circle cx="120" cy="2" r="1" fill="none"/>
-  <circle cx="121" cy="2" r="1" fill="none"/>
-  <circle cx="122" cy="2" r="1" fill="none"/>
-  <circle cx="123" cy="2" r="1" fill="none"/>
-  <circle cx="124" cy="2" r="1" fill="none"/>
-  <circle cx="125" cy="2" r="1" fill="none"/>
-  <circle cx="126" cy="2" r="1" fill="none"/>
-  <circle cx="127" cy="2" r="1" fill="none"/>
-  <circle cx="0" cy="3" r="1" fill="none"/>
-  <circle cx="1" cy="3" r="1" fill="none"/>
-  <circle cx="2" cy="3" r="1" fill="none"/>
-  <circle cx="3" cy="3" r="1" fill="none"/>
-  <circle cx="4" cy="3" r="1" fill="none"/>
-  <circle cx="5" cy="3" r="1" fill="none"/>
-  <circle cx="6" cy="3" r="1" fill="none"/>
-  <circle cx="7" cy="3" r="1" fill="none"/>
-  <circle cx="8" cy="3" r="1" fill="none"/>
-  <circle cx="9" cy="3" r="1" fill="none"/>
-  <circle cx="10" cy="3" r="1" fill="none"/>
-  <circle cx="11" cy="3" r="1" fill="none"/>
-  <circle cx="12" cy="3" r="1" fill="none"/>
-  <circle cx="13" cy="3" r="1" fill="none"/>
-  <circle cx="14" cy="3" r="1" fill="none"/>
-  <circle cx="15" cy="3" r="1" fill="none"/>
-  <circle cx="16" cy="3" r="1" fill="none"/>
-  <circle cx="17" cy="3" r="1" fill="none"/>
-  <circle cx="18" cy="3" r="1" fill="none"/>
-  <circle cx="19" cy="3" r="1" fill="none"/>
-  <circle cx="20" cy="3" r="1" fill="none"/>
-  <circle cx="21" cy="3" r="1" fill="none"/>
-  <circle cx="22" cy="3" r="1" fill="none"/>
-  <circle cx="23" cy="3" r="1" fill="none"/>
-  <circle cx="24" cy="3" r="1" fill="none"/>
-  <circle cx="25" cy="3" r="1" fill="none"/>
-  <circle cx="26" cy="3" r="1" fill="none"/>
-  <circle cx="27" cy="3" r="1" fill="none"/>
-  <circle cx="28" cy="3" r="1" fill="none"/>
-  <circle cx="29" cy="3" r="1" fill="none"/>
-  <circle cx="30" cy="3" r="1" fill="none"/>
-  <circle cx="31" cy="3" r="1" fill="none"/>
-  <circle cx="32" cy="3" r="1" fill="none"/>
-  <circle cx="33" cy="3" r="1" fill="none"/>
-  <circle cx="34" cy="3" r="1" fill="none"/>
-  <circle cx="35" cy="3" r="1" fill="none"/>
-  <circle cx="36" cy="3" r="1" fill="none"/>
-  <circle cx="37" cy="3" r="1" fill="none"/>
-  <circle cx="38" cy="3" r="1" fill="none"/>
-  <circle cx="39" cy="3" r="1" fill="none"/>
-  <circle cx="40" cy="3" r="1" fill="none"/>
-  <circle cx="41" cy="3" r="1" fill="none"/>
-  <circle cx="42" cy="3" r="1" fill="none"/>
-  <circle cx="43" cy="3" r="1" fill="none"/>
-  <circle cx="44" cy="3" r="1" fill="none"/>
-  <circle cx="45" cy="3" r="1" fill="none"/>
-  <circle cx="46" cy="3" r="1" fill="none"/>
-  <circle cx="47" cy="3" r="1" fill="none"/>
-  <circle cx="48" cy="3" r="1" fill="none"/>
-  <circle cx="49" cy="3" r="1" fill="none"/>
-  <circle cx="50" cy="3" r="1" fill="none"/>
-  <circle cx="51" cy="3" r="1" fill="none"/>
-  <circle cx="52" cy="3" r="1" fill="none"/>
-  <circle cx="53" cy="3" r="1" fill="none"/>
-  <circle cx="54" cy="3" r="1" fill="none"/>
-  <circle cx="55" cy="3" r="1" fill="none"/>
-  <circle cx="56" cy="3" r="1" fill="none"/>
-  <circle cx="57" cy="3" r="1" fill="none"/>
-  <circle cx="58" cy="3" r="1" fill="none"/>
-  <circle cx="59" cy="3" r="1" fill="none"/>
-  <circle cx="60" cy="3" r="1" fill="none"/>
-  <circle cx="61" cy="3" r="1" fill="none"/>
-  <circle cx="62" cy="3" r="1" fill="none"/>
-  <circle cx="63" cy="3" r="1" fill="none"/>
-  <circle cx="64" cy="3" r="1" fill="none"/>
-  <circle cx="65" cy="3" r="1" fill="none"/>
-  <circle cx="66" cy="3" r="1" fill="none"/>
-  <circle cx="67" cy="3" r="1" fill="none"/>
-  <circle cx="68" cy="3" r="1" fill="none"/>
-  <circle cx="69" cy="3" r="1" fill="none"/>
-  <circle cx="70" cy="3" r="1" fill="none"/>
-  <circle cx="71" cy="3" r="1" fill="none"/>
-  <circle cx="72" cy="3" r="1" fill="none"/>
-  <circle cx="73" cy="3" r="1" fill="none"/>
-  <circle cx="74" cy="3" r="1" fill="rgba(67,4,4,0.0235294)"/>
-  <circle cx="75" cy="3" r="1" fill="rgba(56,0,0,0.160784)"/>
-  <circle cx="76" cy="3" r="1" fill="rgba(18,0,0,0.0941176)"/>
-  <circle cx="77" cy="3" r="1" fill="rgba(0,0,0,0.054902)"/>
-  <circle cx="78" cy="3" r="1" fill="rgba(54,3,3,0.0156863)"/>
-  <circle cx="79" cy="3" r="1" fill="none"/>
-  <circle cx="80" cy="3" r="1" fill="none"/>
-  <circle cx="81" cy="3" r="1" fill="none"/>
-  <circle cx="82" cy="3" r="1" fill="none"/>
-  <circle cx="83" cy="3" r="1" fill="none"/>
-  <circle cx="84" cy="3" r="1" fill="none"/>
-  <circle cx="85" cy="3" r="1" fill="none"/>
-  <circle cx="86" cy="3" r="1" fill="none"/>
-  <circle cx="87" cy="3" r="1" fill="none"/>
-  <circle cx="88" cy="3" r="1" fill="none"/>
-  <circle cx="89" cy="3" r="1" fill="none"/>
-  <circle cx="90" cy="3" r="1" fill="none"/>
-  <circle cx="91" cy="3" r="1" fill="none"/>
-  <circle cx="92" cy="3" r="1" fill="none"/>
-  <circle cx="93" cy="3" r="1" fill="none"/>
-  <circle cx="94" cy="3" r="1" fill="none"/>
-  <circle cx="95" cy="3" r="1" fill="none"/>
-  <circle cx="96" cy="3" r="1" fill="none"/>
-  <circle cx="97" cy="3" r="1" fill="none"/>
-  <circle cx="98" cy="3" r="1" fill="none"/>
-  <circle cx="99" cy="3" r="1" fill="none"/>
-  <circle cx="100" cy="3" r="1" fill="none"/>
-  <circle cx="101" cy="3" r="1" fill="none"/>
-  <circle cx="102" cy="3" r="1" fill="none"/>
-  <circle cx="103" cy="3" r="1" fill="none"/>
-  <circle cx="104" cy="3" r="1" fill="none"/>
-  <circle cx="105" cy="3" r="1" fill="none"/>
-  <circle cx="106" cy="3" r="1" fill="none"/>
-  <circle cx="107" cy="3" r="1" fill="none"/>
-  <circle cx="108" cy="3" r="1" fill="none"/>
-  <circle cx="109" cy="3" r="1" fill="none"/>
-  <circle cx="110" cy="3" r="1" fill="none"/>
-  <circle cx="111" cy="3" r="1" fill="none"/>
-  <circle cx="112" cy="3" r="1" fill="none"/>
-  <circle cx="113" cy="3" r="1" fill="none"/>
-  <circle cx="114" cy="3" r="1" fill="none"/>
-  <circle cx="115" cy="3" r="1" fill="none"/>
-  <circle cx="116" cy="3" r="1" fill="none"/>
-  <circle cx="117" cy="3" r="1" fill="none"/>
-  <circle cx="118" cy="3" r="1" fill="none"/>
-  <circle cx="119" cy="3" r="1" fill="none"/>
-  <circle cx="120" cy="3" r="1" fill="none"/>
-  <circle cx="121" cy="3" r="1" fill="none"/>
-  <circle cx="122" cy="3" r="1" fill="none"/>
-  <circle cx="123" cy="3" r="1" fill="none"/>
-  <circle cx="124" cy="3" r="1" fill="none"/>
-  <circle cx="125" cy="3" r="1" fill="none"/>
-  <circle cx="126" cy="3" r="1" fill="none"/>
-  <circle cx="127" cy="3" r="1" fill="none"/>
-  <circle cx="0" cy="4" r="1" fill="none"/>
-  <circle cx="1" cy="4" r="1" fill="none"/>
-  <circle cx="2" cy="4" r="1" fill="none"/>
-  <circle cx="3" cy="4" r="1" fill="none"/>
-  <circle cx="4" cy="4" r="1" fill="none"/>
-  <circle cx="5" cy="4" r="1" fill="none"/>
-  <circle cx="6" cy="4" r="1" fill="none"/>
-  <circle cx="7" cy="4" r="1" fill="none"/>
-  <circle cx="8" cy="4" r="1" fill="none"/>
-  <circle cx="9" cy="4" r="1" fill="none"/>
-  <circle cx="10" cy="4" r="1" fill="none"/>
-  <circle cx="11" cy="4" r="1" fill="none"/>
-  <circle cx="12" cy="4" r="1" fill="none"/>
-  <circle cx="13" cy="4" r="1" fill="none"/>
-  <circle cx="14" cy="4" r="1" fill="none"/>
-  <circle cx="15" cy="4" r="1" fill="none"/>
-  <circle cx="16" cy="4" r="1" fill="none"/>
-  <circle cx="17" cy="4" r="1" fill="none"/>
-  <circle cx="18" cy="4" r="1" fill="none"/>
-  <circle cx="19" cy="4" r="1" fill="none"/>
-  <circle cx="20" cy="4" r="1" fill="none"/>
-  <circle cx="21" cy="4" r="1" fill="none"/>
-  <circle cx="22" cy="4" r="1" fill="none"/>
-  <circle cx="23" cy="4" r="1" fill="none"/>
-  <circle cx="24" cy="4" r="1" fill="none"/>
-  <circle cx="25" cy="4" r="1" fill="none"/>
-  <circle cx="26" cy="4" r="1" fill="none"/>
-  <circle cx="27" cy="4" r="1" fill="none"/>
-  <circle cx="28" cy="4" r="1" fill="none"/>
-  <circle cx="29" cy="4" r="1" fill="none"/>
-  <circle cx="30" cy="4" r="1" fill="none"/>
-  <circle cx="31" cy="4" r="1" fill="none"/>
-  <circle cx="32" cy="4" r="1" fill="none"/>
-  <circle cx="33" cy="4" r="1" fill="none"/>
-  <circle cx="34" cy="4" r="1" fill="none"/>
-  <circle cx="35" cy="4" r="1" fill="none"/>
-  <circle cx="36" cy="4" r="1" fill="none"/>
-  <circle cx="37" cy="4" r="1" fill="none"/>
-  <circle cx="38" cy="4" r="1" fill="none"/>
-  <circle cx="39" cy="4" r="1" fill="none"/>
-  <circle cx="40" cy="4" r="1" fill="none"/>
-  <circle cx="41" cy="4" r="1" fill="none"/>
-  <circle cx="42" cy="4" r="1" fill="none"/>
-  <circle cx="43" cy="4" r="1" fill="none"/>
-  <circle cx="44" cy="4" r="1" fill="none"/>
-  <circle cx="45" cy="4" r="1" fill="none"/>
-  <circle cx="46" cy="4" r="1" fill="none"/>
-  <circle cx="47" cy="4" r="1" fill="none"/>
-  <circle cx="48" cy="4" r="1" fill="none"/>
-  <circle cx="49" cy="4" r="1" fill="none"/>
-  <circle cx="50" cy="4" r="1" fill="none"/>
-  <circle cx="51" cy="4" r="1" fill="none"/>
-  <circle cx="52" cy="4" r="1" fill="none"/>
-  <circle cx="53" cy="4" r="1" fill="none"/>
-  <circle cx="54" cy="4" r="1" fill="none"/>
-  <circle cx="55" cy="4" r="1" fill="none"/>
-  <circle cx="56" cy="4" r="1" fill="none"/>
-  <circle cx="57" cy="4" r="1" fill="none"/>
-  <circle cx="58" cy="4" r="1" fill="none"/>
-  <circle cx="59" cy="4" r="1" fill="none"/>
-  <circle cx="60" cy="4" r="1" fill="none"/>
-  <circle cx="61" cy="4" r="1" fill="none"/>
-  <circle cx="62" cy="4" r="1" fill="none"/>
-  <circle cx="63" cy="4" r="1" fill="none"/>
-  <circle cx="64" cy="4" r="1" fill="none"/>
-  <circle cx="65" cy="4" r="1" fill="none"/>
-  <circle cx="66" cy="4" r="1" fill="none"/>
-  <circle cx="67" cy="4" r="1" fill="none"/>
-  <circle cx="68" cy="4" r="1" fill="none"/>
-  <circle cx="69" cy="4" r="1" fill="none"/>
-  <circle cx="70" cy="4" r="1" fill="none"/>
-  <circle cx="71" cy="4" r="1" fill="none"/>
-  <circle cx="72" cy="4" r="1" fill="none"/>
-  <circle cx="73" cy="4" r="1" fill="none"/>
-  <circle cx="74" cy="4" r="1" fill="rgba(47,4,4,0.0431373)"/>
-  <circle cx="75" cy="4" r="1" fill="rgba(77,0,0,0.243137)"/>
-  <circle cx="76" cy="4" r="1" fill="rgba(209,0,0,0.737255)"/>
-  <circle cx="77" cy="4" r="1" fill="rgba(6,0,0,0.152941)"/>
-  <circle cx="78" cy="4" r="1" fill="rgba(19,1,1,0.0588235)"/>
-  <circle cx="79" cy="4" r="1" fill="rgba(91,8,8,0.00784314)"/>
-  <circle cx="80" cy="4" r="1" fill="none"/>
-  <circle cx="81" cy="4" r="1" fill="none"/>
-  <circle cx="82" cy="4" r="1" fill="none"/>
-  <circle cx="83" cy="4" r="1" fill="none"/>
-  <circle cx="84" cy="4" r="1" fill="none"/>
-  <circle cx="85" cy="4" r="1" fill="none"/>
-  <circle cx="86" cy="4" r="1" fill="none"/>
-  <circle cx="87" cy="4" r="1" fill="none"/>
-  <circle cx="88" cy="4" r="1" fill="none"/>
-  <circle cx="89" cy="4" r="1" fill="none"/>
-  <circle cx="90" cy="4" r="1" fill="none"/>
-  <circle cx="91" cy="4" r="1" fill="none"/>
-  <circle cx="92" cy="4" r="1" fill="none"/>
-  <circle cx="93" cy="4" r="1" fill="none"/>
-  <circle cx="94" cy="4" r="1" fill="none"/>
-  <circle cx="95" cy="4" r="1" fill="none"/>
-  <circle cx="96" cy="4" r="1" fill="none"/>
-  <circle cx="97" cy="4" r="1" fill="none"/>
-  <circle cx="98" cy="4" r="1" fill="none"/>
-  <circle cx="99" cy="4" r="1" fill="none"/>
-  <circle cx="100" cy="4" r="1" fill="none"/>
-  <circle cx="101" cy="4" r="1" fill="none"/>
-  <circle cx="102" cy="4" r="1" fill="none"/>
-  <circle cx="103" cy="4" r="1" fill="none"/>
-  <circle cx="104" cy="4" r="1" fill="none"/>
-  <circle cx="105" cy="4" r="1" fill="none"/>
-  <circle cx="106" cy="4" r="1" fill="none"/>
-  <circle cx="107" cy="4" r="1" fill="none"/>
-  <circle cx="108" cy="4" r="1" fill="none"/>
-  <circle cx="109" cy="4" r="1" fill="none"/>
-  <circle cx="110" cy="4" r="1" fill="none"/>
-  <circle cx="111" cy="4" r="1" fill="none"/>
-  <circle cx="112" cy="4" r="1" fill="none"/>
-  <circle cx="113" cy="4" r="1" fill="none"/>
-  <circle cx="114" cy="4" r="1" fill="none"/>
-  <circle cx="115" cy="4" r="1" fill="none"/>
-  <circle cx="116" cy="4" r="1" fill="none"/>
-  <circle cx="117" cy="4" r="1" fill="none"/>
-  <circle cx="118" cy="4" r="1" fill="none"/>
-  <circle cx="119" cy="4" r="1" fill="none"/>
-  <circle cx="120" cy="4" r="1" fill="none"/>
-  <circle cx="121" cy="4" r="1" fill="none"/>
-  <circle cx="122" cy="4" r="1" fill="none"/>
-  <circle cx="123" cy="4" r="1" fill="none"/>
-  <circle cx="124" cy="4" r="1" fill="none"/>
-  <circle cx="125" cy="4" r="1" fill="none"/>
-  <circle cx="126" cy="4" r="1" fill="none"/>
-  <circle cx="127" cy="4" r="1" fill="none"/>
-  <circle cx="0" cy="5" r="1" fill="none"/>
-  <circle cx="1" cy="5" r="1" fill="none"/>
-  <circle cx="2" cy="5" r="1" fill="none"/>
-  <circle cx="3" cy="5" r="1" fill="none"/>
-  <circle cx="4" cy="5" r="1" fill="none"/>
-  <circle cx="5" cy="5" r="1" fill="none"/>
-  <circle cx="6" cy="5" r="1" fill="none"/>
-  <circle cx="7" cy="5" r="1" fill="none"/>
-  <circle cx="8" cy="5" r="1" fill="none"/>
-  <circle cx="9" cy="5" r="1" fill="none"/>
-  <circle cx="10" cy="5" r="1" fill="none"/>
-  <circle cx="11" cy="5" r="1" fill="none"/>
-  <circle cx="12" cy="5" r="1" fill="none"/>
-  <circle cx="13" cy="5" r="1" fill="none"/>
-  <circle cx="14" cy="5" r="1" fill="none"/>
-  <circle cx="15" cy="5" r="1" fill="none"/>
-  <circle cx="16" cy="5" r="1" fill="none"/>
-  <circle cx="17" cy="5" r="1" fill="none"/>
-  <circle cx="18" cy="5" r="1" fill="none"/>
-  <circle cx="19" cy="5" r="1" fill="none"/>
-  <circle cx="20" cy="5" r="1" fill="none"/>
-  <circle cx="21" cy="5" r="1" fill="none"/>
-  <circle cx="22" cy="5" r="1" fill="none"/>
-  <circle cx="23" cy="5" r="1" fill="none"/>
-  <circle cx="24" cy="5" r="1" fill="none"/>
-  <circle cx="25" cy="5" r="1" fill="none"/>
-  <circle cx="26" cy="5" r="1" fill="none"/>
-  <circle cx="27" cy="5" r="1" fill="none"/>
-  <circle cx="28" cy="5" r="1" fill="none"/>
-  <circle cx="29" cy="5" r="1" fill="none"/>
-  <circle cx="30" cy="5" r="1" fill="none"/>
-  <circle cx="31" cy="5" r="1" fill="none"/>
-  <circle cx="32" cy="5" r="1" fill="none"/>
-  <circle cx="33" cy="5" r="1" fill="none"/>
-  <circle cx="34" cy="5" r="1" fill="none"/>
-  <circle cx="35" cy="5" r="1" fill="none"/>
-  <circle cx="36" cy="5" r="1" fill="none"/>
-  <circle cx="37" cy="5" r="1" fill="none"/>
-  <circle cx="38" cy="5" r="1" fill="none"/>
-  <circle cx="39" cy="5" r="1" fill="none"/>
-  <circle cx="40" cy="5" r="1" fill="none"/>
-  <circle cx="41" cy="5" r="1" fill="none"/>
-  <circle cx="42" cy="5" r="1" fill="none"/>
-  <circle cx="43" cy="5" r="1" fill="none"/>
-  <circle cx="44" cy="5" r="1" fill="none"/>
-  <circle cx="45" cy="5" r="1" fill="none"/>
-  <circle cx="46" cy="5" r="1" fill="none"/>
-  <circle cx="47" cy="5" r="1" fill="none"/>
-  <circle cx="48" cy="5" r="1" fill="none"/>
-  <circle cx="49" cy="5" r="1" fill="none"/>
-  <circle cx="50" cy="5" r="1" fill="none"/>
-  <circle cx="51" cy="5" r="1" fill="none"/>
-  <circle cx="52" cy="5" r="1" fill="none"/>
-  <circle cx="53" cy="5" r="1" fill="none"/>
-  <circle cx="54" cy="5" r="1" fill="none"/>
-  <circle cx="55" cy="5" r="1" fill="none"/>
-  <circle cx="56" cy="5" r="1" fill="none"/>
-  <circle cx="57" cy="5" r="1" fill="none"/>
-  <circle cx="58" cy="5" r="1" fill="none"/>
-  <circle cx="59" cy="5" r="1" fill="none"/>
-  <circle cx="60" cy="5" r="1" fill="none"/>
-  <circle cx="61" cy="5" r="1" fill="none"/>
-  <circle cx="62" cy="5" r="1" fill="none"/>
-  <circle cx="63" cy="5" r="1" fill="none"/>
-  <circle cx="64" cy="5" r="1" fill="none"/>
-  <circle cx="65" cy="5" r="1" fill="none"/>
-  <circle cx="66" cy="5" r="1" fill="none"/>
-  <circle cx="67" cy="5" r="1" fill="none"/>
-  <circle cx="68" cy="5" r="1" fill="none"/>
-  <circle cx="69" cy="5" r="1" fill="none"/>
-  <circle cx="70" cy="5" r="1" fill="none"/>
-  <circle cx="71" cy="5" r="1" fill="none"/>
-  <circle cx="72" cy="5" r="1" fill="none"/>
-  <circle cx="73" cy="5" r="1" fill="none"/>
-  <circle cx="74" cy="5" r="1" fill="rgba(48,5,5,0.0431373)"/>
-  <circle cx="75" cy="5" r="1" fill="rgba(0,0,0,0.164706)"/>
-  <circle cx="76" cy="5" r="1" fill="rgba(241,12,12,0.909804)"/>
-  <circle cx="77" cy="5" r="1" fill="rgba(156,3,3,0.615686)"/>
-  <circle cx="78" cy="5" r="1" fill="rgba(0,0,0,0.141176)"/>
-  <circle cx="79" cy="5" r="1" fill="rgba(50,5,5,0.0313725)"/>
-  <circle cx="80" cy="5" r="1" fill="none"/>
-  <circle cx="81" cy="5" r="1" fill="none"/>
-  <circle cx="82" cy="5" r="1" fill="none"/>
-  <circle cx="83" cy="5" r="1" fill="none"/>
-  <circle cx="84" cy="5" r="1" fill="none"/>
-  <circle cx="85" cy="5" r="1" fill="none"/>
-  <circle cx="86" cy="5" r="1" fill="none"/>
-  <circle cx="87" cy="5" r="1" fill="none"/>
-  <circle cx="88" cy="5" r="1" fill="none"/>
-  <circle cx="89" cy="5" r="1" fill="none"/>
-  <circle cx="90" cy="5" r="1" fill="none"/>
-  <circle cx="91" cy="5" r="1" fill="none"/>
-  <circle cx="92" cy="5" r="1" fill="none"/>
-  <circle cx="93" cy="5" r="1" fill="none"/>
-  <circle cx="94" cy="5" r="1" fill="none"/>
-  <circle cx="95" cy="5" r="1" fill="none"/>
-  <circle cx="96" cy="5" r="1" fill="none"/>
-  <circle cx="97" cy="5" r="1" fill="none"/>
-  <circle cx="98" cy="5" r="1" fill="none"/>
-  <circle cx="99" cy="5" r="1" fill="none"/>
-  <circle cx="100" cy="5" r="1" fill="none"/>
-  <circle cx="101" cy="5" r="1" fill="none"/>
-  <circle cx="102" cy="5" r="1" fill="none"/>
-  <circle cx="103" cy="5" r="1" fill="none"/>
-  <circle cx="104" cy="5" r="1" fill="none"/>
-  <circle cx="105" cy="5" r="1" fill="none"/>
-  <circle cx="106" cy="5" r="1" fill="none"/>
-  <circle cx="107" cy="5" r="1" fill="none"/>
-  <circle cx="108" cy="5" r="1" fill="none"/>
-  <circle cx="109" cy="5" r="1" fill="none"/>
-  <circle cx="110" cy="5" r="1" fill="none"/>
-  <circle cx="111" cy="5" r="1" fill="none"/>
-  <circle cx="112" cy="5" r="1" fill="none"/>
-  <circle cx="113" cy="5" r="1" fill="none"/>
-  <circle cx="114" cy="5" r="1" fill="none"/>
-  <circle cx="115" cy="5" r="1" fill="none"/>
-  <circle cx="116" cy="5" r="1" fill="none"/>
-  <circle cx="117" cy="5" r="1" fill="none"/>
-  <circle cx="118" cy="5" r="1" fill="none"/>
-  <circle cx="119" cy="5" r="1" fill="none"/>
-  <circle cx="120" cy="5" r="1" fill="none"/>
-  <circle cx="121" cy="5" r="1" fill="none"/>
-  <circle cx="122" cy="5" r="1" fill="none"/>
-  <circle cx="123" cy="5" r="1" fill="none"/>
-  <circle cx="124" cy="5" r="1" fill="none"/>
-  <circle cx="125" cy="5" r="1" fill="none"/>
-  <circle cx="126" cy="5" r="1" fill="none"/>
-  <circle cx="127" cy="5" r="1" fill="none"/>
-  <circle cx="0" cy="6" r="1" fill="none"/>
-  <circle cx="1" cy="6" r="1" fill="none"/>
-  <circle cx="2" cy="6" r="1" fill="none"/>
-  <circle cx="3" cy="6" r="1" fill="none"/>
-  <circle cx="4" cy="6" r="1" fill="none"/>
-  <circle cx="5" cy="6" r="1" fill="none"/>
-  <circle cx="6" cy="6" r="1" fill="none"/>
-  <circle cx="7" cy="6" r="1" fill="none"/>
-  <circle cx="8" cy="6" r="1" fill="none"/>
-  <circle cx="9" cy="6" r="1" fill="none"/>
-  <circle cx="10" cy="6" r="1" fill="none"/>
-  <circle cx="11" cy="6" r="1" fill="none"/>
-  <circle cx="12" cy="6" r="1" fill="none"/>
-  <circle cx="13" cy="6" r="1" fill="none"/>
-  <circle cx="14" cy="6" r="1" fill="none"/>
-  <circle cx="15" cy="6" r="1" fill="none"/>
-  <circle cx="16" cy="6" r="1" fill="none"/>
-  <circle cx="17" cy="6" r="1" fill="none"/>
-  <circle cx="18" cy="6" r="1" fill="none"/>
-  <circle cx="19" cy="6" r="1" fill="none"/>
-  <circle cx="20" cy="6" r="1" fill="none"/>
-  <circle cx="21" cy="6" r="1" fill="none"/>
-  <circle cx="22" cy="6" r="1" fill="none"/>
-  <circle cx="23" cy="6" r="1" fill="none"/>
-  <circle cx="24" cy="6" r="1" fill="none"/>
-  <circle cx="25" cy="6" r="1" fill="none"/>
-  <circle cx="26" cy="6" r="1" fill="none"/>
-  <circle cx="27" cy="6" r="1" fill="none"/>
-  <circle cx="28" cy="6" r="1" fill="none"/>
-  <circle cx="29" cy="6" r="1" fill="none"/>
-  <circle cx="30" cy="6" r="1" fill="none"/>
-  <circle cx="31" cy="6" r="1" fill="none"/>
-  <circle cx="32" cy="6" r="1" fill="none"/>
-  <circle cx="33" cy="6" r="1" fill="none"/>
-  <circle cx="34" cy="6" r="1" fill="none"/>
-  <circle cx="35" cy="6" r="1" fill="none"/>
-  <circle cx="36" cy="6" r="1" fill="none"/>
-  <circle cx="37" cy="6" r="1" fill="none"/>
-  <circle cx="38" cy="6" r="1" fill="none"/>
-  <circle cx="39" cy="6" r="1" fill="none"/>
-  <circle cx="40" cy="6" r="1" fill="none"/>
-  <circle cx="41" cy="6" r="1" fill="none"/>
-  <circle cx="42" cy="6" r="1" fill="none"/>
-  <circle cx="43" cy="6" r="1" fill="none"/>
-  <circle cx="44" cy="6" r="1" fill="none"/>
-  <circle cx="45" cy="6" r="1" fill="none"/>
-  <circle cx="46" cy="6" r="1" fill="none"/>
-  <circle cx="47" cy="6" r="1" fill="none"/>
-  <circle cx="48" cy="6" r="1" fill="none"/>
-  <circle cx="49" cy="6" r="1" fill="none"/>
-  <circle cx="50" cy="6" r="1" fill="none"/>
-  <circle cx="51" cy="6" r="1" fill="none"/>
-  <circle cx="52" cy="6" r="1" fill="none"/>
-  <circle cx="53" cy="6" r="1" fill="none"/>
-  <circle cx="54" cy="6" r="1" fill="none"/>
-  <circle cx="55" cy="6" r="1" fill="none"/>
-  <circle cx="56" cy="6" r="1" fill="none"/>
-  <circle cx="57" cy="6" r="1" fill="none"/>
-  <circle cx="58" cy="6" r="1" fill="none"/>
-  <circle cx="59" cy="6" r="1" fill="none"/>
-  <circle cx="60" cy="6" r="1" fill="none"/>
-  <circle cx="61" cy="6" r="1" fill="none"/>
-  <circle cx="62" cy="6" r="1" fill="none"/>
-  <circle cx="63" cy="6" r="1" fill="none"/>
-  <circle cx="64" cy="6" r="1" fill="none"/>
-  <circle cx="65" cy="6" r="1" fill="none"/>
-  <circle cx="66" cy="6" r="1" fill="none"/>
-  <circle cx="67" cy="6" r="1" fill="none"/>
-  <circle cx="68" cy="6" r="1" fill="none"/>
-  <circle cx="69" cy="6" r="1" fill="none"/>
-  <circle cx="70" cy="6" r="1" fill="none"/>
-  <circle cx="71" cy="6" r="1" fill="none"/>
-  <circle cx="72" cy="6" r="1" fill="none"/>
-  <circle cx="73" cy="6" r="1" fill="none"/>
-  <circle cx="74" cy="6" r="1" fill="rgba(49,6,6,0.0313725)"/>
-  <circle cx="75" cy="6" r="1" fill="rgba(0,0,0,0.164706)"/>
-  <circle cx="76" cy="6" r="1" fill="rgba(202,14,14,0.772549)"/>
-  <circle cx="77" cy="6" r="1" fill="rgba(249,36,36,0.980392)"/>
-  <circle cx="78" cy="6" r="1" fill="rgba(43,0,0,0.305882)"/>
-  <circle cx="79" cy="6" r="1" fill="rgba(0,0,0,0.0745098)"/>
-  <circle cx="80" cy="6" r="1" fill="rgba(116,15,15,0.00392157)"/>
-  <circle cx="81" cy="6" r="1" fill="none"/>
-  <circle cx="82" cy="6" r="1" fill="none"/>
-  <circle cx="83" cy="6" r="1" fill="none"/>
-  <circle cx="84" cy="6" r="1" fill="none"/>
-  <circle cx="85" cy="6" r="1" fill="none"/>
-  <circle cx="86" cy="6" r="1" fill="none"/>
-  <circle cx="87" cy="6" r="1" fill="none"/>
-  <circle cx="88" cy="6" r="1" fill="none"/>
-  <circle cx="89" cy="6" r="1" fill="none"/>
-  <circle cx="90" cy="6" r="1" fill="none"/>
-  <circle cx="91" cy="6" r="1" fill="none"/>
-  <circle cx="92" cy="6" r="1" fill="none"/>
-  <circle cx="93" cy="6" r="1" fill="none"/>
-  <circle cx="94" cy="6" r="1" fill="none"/>
-  <circle cx="95" cy="6" r="1" fill="none"/>
-  <circle cx="96" cy="6" r="1" fill="none"/>
-  <circle cx="97" cy="6" r="1" fill="none"/>
-  <circle cx="98" cy="6" r="1" fill="none"/>
-  <circle cx="99" cy="6" r="1" fill="none"/>
-  <circle cx="100" cy="6" r="1" fill="none"/>
-  <circle cx="101" cy="6" r="1" fill="none"/>
-  <circle cx="102" cy="6" r="1" fill="none"/>
-  <circle cx="103" cy="6" r="1" fill="none"/>
-  <circle cx="104" cy="6" r="1" fill="none"/>
-  <circle cx="105" cy="6" r="1" fill="none"/>
-  <circle cx="106" cy="6" r="1" fill="none"/>
-  <circle cx="107" cy="6" r="1" fill="none"/>
-  <circle cx="108" cy="6" r="1" fill="none"/>
-  <circle cx="109" cy="6" r="1" fill="none"/>
-  <circle cx="110" cy="6" r="1" fill="none"/>
-  <circle cx="111" cy="6" r="1" fill="none"/>
-  <circle cx="112" cy="6" r="1" fill="none"/>
-  <circle cx="113" cy="6" r="1" fill="none"/>
-  <circle cx="114" cy="6" r="1" fill="none"/>
-  <circle cx="115" cy="6" r="1" fill="none"/>
-  <circle cx="116" cy="6" r="1" fill="none"/>
-  <circle cx="117" cy="6" r="1" fill="none"/>
-  <circle cx="118" cy="6" r="1" fill="none"/>
-  <circle cx="119" cy="6" r="1" fill="none"/>
-  <circle cx="120" cy="6" r="1" fill="none"/>
-  <circle cx="121" cy="6" r="1" fill="none"/>
-  <circle cx="122" cy="6" r="1" fill="none"/>
-  <circle cx="123" cy="6" r="1" fill="none"/>
-  <circle cx="124" cy="6" r="1" fill="none"/>
-  <circle cx="125" cy="6" r="1" fill="none"/>
-  <circle cx="126" cy="6" r="1" fill="none"/>
-  <circle cx="127" cy="6" r="1" fill="none"/>
-  <circle cx="0" cy="7" r="1" fill="none"/>
-  <circle cx="1" cy="7" r="1" fill="none"/>
-  <circle cx="2" cy="7" r="1" fill="none"/>
-  <circle cx="3" cy="7" r="1" fill="none"/>
-  <circle cx="4" cy="7" r="1" fill="none"/>
-  <circle cx="5" cy="7" r="1" fill="none"/>
-  <circle cx="6" cy="7" r="1" fill="none"/>
-  <circle cx="7" cy="7" r="1" fill="none"/>
-  <circle cx="8" cy="7" r="1" fill="none"/>
-  <circle cx="9" cy="7" r="1" fill="none"/>
-  <circle cx="10" cy="7" r="1" fill="none"/>
-  <circle cx="11" cy="7" r="1" fill="none"/>
-  <circle cx="12" cy="7" r="1" fill="none"/>
-  <circle cx="13" cy="7" r="1" fill="none"/>
-  <circle cx="14" cy="7" r="1" fill="none"/>
-  <circle cx="15" cy="7" r="1" fill="none"/>
-  <circle cx="16" cy="7" r="1" fill="none"/>
-  <circle cx="17" cy="7" r="1" fill="none"/>
-  <circle cx="18" cy="7" r="1" fill="none"/>
-  <circle cx="19" cy="7" r="1" fill="none"/>
-  <circle cx="20" cy="7" r="1" fill="none"/>
-  <circle cx="21" cy="7" r="1" fill="none"/>
-  <circle cx="22" cy="7" r="1" fill="none"/>
-  <circle cx="23" cy="7" r="1" fill="none"/>
-  <circle cx="24" cy="7" r="1" fill="none"/>
-  <circle cx="25" cy="7" r="1" fill="none"/>
-  <circle cx="26" cy="7" r="1" fill="none"/>
-  <circle cx="27" cy="7" r="1" fill="none"/>
-  <circle cx="28" cy="7" r="1" fill="none"/>
-  <circle cx="29" cy="7" r="1" fill="none"/>
-  <circle cx="30" cy="7" r="1" fill="none"/>
-  <circle cx="31" cy="7" r="1" fill="none"/>
-  <circle cx="32" cy="7" r="1" fill="none"/>
-  <circle cx="33" cy="7" r="1" fill="none"/>
-  <circle cx="34" cy="7" r="1" fill="none"/>
-  <circle cx="35" cy="7" r="1" fill="none"/>
-  <circle cx="36" cy="7" r="1" fill="none"/>
-  <circle cx="37" cy="7" r="1" fill="none"/>
-  <circle cx="38" cy="7" r="1" fill="none"/>
-  <circle cx="39" cy="7" r="1" fill="none"/>
-  <circle cx="40" cy="7" r="1" fill="none"/>
-  <circle cx="41" cy="7" r="1" fill="none"/>
-  <circle cx="42" cy="7" r="1" fill="none"/>
-  <circle cx="43" cy="7" r="1" fill="none"/>
-  <circle cx="44" cy="7" r="1" fill="none"/>
-  <circle cx="45" cy="7" r="1" fill="none"/>
-  <circle cx="46" cy="7" r="1" fill="none"/>
-  <circle cx="47" cy="7" r="1" fill="none"/>
-  <circle cx="48" cy="7" r="1" fill="none"/>
-  <circle cx="49" cy="7" r="1" fill="none"/>
-  <circle cx="50" cy="7" r="1" fill="none"/>
-  <circle cx="51" cy="7" r="1" fill="none"/>
-  <circle cx="52" cy="7" r="1" fill="none"/>
-  <circle cx="53" cy="7" r="1" fill="none"/>
-  <circle cx="54" cy="7" r="1" fill="none"/>
-  <circle cx="55" cy="7" r="1" fill="none"/>
-  <circle cx="56" cy="7" r="1" fill="none"/>
-  <circle cx="57" cy="7" r="1" fill="none"/>
-  <circle cx="58" cy="7" r="1" fill="none"/>
-  <circle cx="59" cy="7" r="1" fill="none"/>
-  <circle cx="60" cy="7" r="1" fill="none"/>
-  <circle cx="61" cy="7" r="1" fill="none"/>
-  <circle cx="62" cy="7" r="1" fill="none"/>
-  <circle cx="63" cy="7" r="1" fill="none"/>
-  <circle cx="64" cy="7" r="1" fill="none"/>
-  <circle cx="65" cy="7" r="1" fill="none"/>
-  <circle cx="66" cy="7" r="1" fill="none"/>
-  <circle cx="67" cy="7" r="1" fill="none"/>
-  <circle cx="68" cy="7" r="1" fill="none"/>
-  <circle cx="69" cy="7" r="1" fill="none"/>
-  <circle cx="70" cy="7" r="1" fill="none"/>
-  <circle cx="71" cy="7" r="1" fill="none"/>
-  <circle cx="72" cy="7" r="1" fill="none"/>
-  <circle cx="73" cy="7" r="1" fill="none"/>
-  <circle cx="74" cy="7" r="1" fill="rgba(55,7,7,0.0196078)"/>
-  <circle cx="75" cy="7" r="1" fill="rgba(0,0,0,0.14902)"/>
-  <circle cx="76" cy="7" r="1" fill="rgba(156,5,5,0.686275)"/>
-  <circle cx="77" cy="7" r="1" fill="rgba(252,68,68,1)"/>
-  <circle cx="78" cy="7" r="1" fill="rgba(140,1,1,0.631373)"/>
-  <circle cx="79" cy="7" r="1" fill="rgba(0,0,0,0.129412)"/>
-  <circle cx="80" cy="7" r="1" fill="rgba(94,13,13,0.0196078)"/>
-  <circle cx="81" cy="7" r="1" fill="none"/>
-  <circle cx="82" cy="7" r="1" fill="none"/>
-  <circle cx="83" cy="7" r="1" fill="none"/>
-  <circle cx="84" cy="7" r="1" fill="none"/>
-  <circle cx="85" cy="7" r="1" fill="none"/>
-  <circle cx="86" cy="7" r="1" fill="none"/>
-  <circle cx="87" cy="7" r="1" fill="none"/>
-  <circle cx="88" cy="7" r="1" fill="none"/>
-  <circle cx="89" cy="7" r="1" fill="none"/>
-  <circle cx="90" cy="7" r="1" fill="none"/>
-  <circle cx="91" cy="7" r="1" fill="none"/>
-  <circle cx="92" cy="7" r="1" fill="none"/>
-  <circle cx="93" cy="7" r="1" fill="none"/>
-  <circle cx="94" cy="7" r="1" fill="none"/>
-  <circle cx="95" cy="7" r="1" fill="none"/>
-  <circle cx="96" cy="7" r="1" fill="none"/>
-  <circle cx="97" cy="7" r="1" fill="none"/>
-  <circle cx="98" cy="7" r="1" fill="none"/>
-  <circle cx="99" cy="7" r="1" fill="none"/>
-  <circle cx="100" cy="7" r="1" fill="none"/>
-  <circle cx="101" cy="7" r="1" fill="none"/>
-  <circle cx="102" cy="7" r="1" fill="none"/>
-  <circle cx="103" cy="7" r="1" fill="none"/>
-  <circle cx="104" cy="7" r="1" fill="none"/>
-  <circle cx="105" cy="7" r="1" fill="none"/>
-  <circle cx="106" cy="7" r="1" fill="none"/>
-  <circle cx="107" cy="7" r="1" fill="none"/>
-  <circle cx="108" cy="7" r="1" fill="none"/>
-  <circle cx="109" cy="7" r="1" fill="none"/>
-  <circle cx="110" cy="7" r="1" fill="none"/>
-  <circle cx="111" cy="7" r="1" fill="none"/>
-  <circle cx="112" cy="7" r="1" fill="none"/>
-  <circle cx="113" cy="7" r="1" fill="none"/>
-  <circle cx="114" cy="7" r="1" fill="none"/>
-  <circle cx="115" cy="7" r="1" fill="none"/>
-  <circle cx="116" cy="7" r="1" fill="none"/>
-  <circle cx="117" cy="7" r="1" fill="none"/>
-  <circle cx="118" cy="7" r="1" fill="none"/>
-  <circle cx="119" cy="7" r="1" fill="none"/>
-  <circle cx="120" cy="7" r="1" fill="none"/>
-  <circle cx="121" cy="7" r="1" fill="none"/>
-  <circle cx="122" cy="7" r="1" fill="none"/>
-  <circle cx="123" cy="7" r="1" fill="none"/>
-  <circle cx="124" cy="7" r="1" fill="none"/>
-  <circle cx="125" cy="7" r="1" fill="none"/>
-  <circle cx="126" cy="7" r="1" fill="none"/>
-  <circle cx="127" cy="7" r="1" fill="none"/>
-  <circle cx="0" cy="8" r="1" fill="none"/>
-  <circle cx="1" cy="8" r="1" fill="none"/>
-  <circle cx="2" cy="8" r="1" fill="none"/>
-  <circle cx="3" cy="8" r="1" fill="none"/>
-  <circle cx="4" cy="8" r="1" fill="none"/>
-  <circle cx="5" cy="8" r="1" fill="none"/>
-  <circle cx="6" cy="8" r="1" fill="none"/>
-  <circle cx="7" cy="8" r="1" fill="none"/>
-  <circle cx="8" cy="8" r="1" fill="none"/>
-  <circle cx="9" cy="8" r="1" fill="none"/>
-  <circle cx="10" cy="8" r="1" fill="none"/>
-  <circle cx="11" cy="8" r="1" fill="none"/>
-  <circle cx="12" cy="8" r="1" fill="none"/>
-  <circle cx="13" cy="8" r="1" fill="none"/>
-  <circle cx="14" cy="8" r="1" fill="none"/>
-  <circle cx="15" cy="8" r="1" fill="none"/>
-  <circle cx="16" cy="8" r="1" fill="none"/>
-  <circle cx="17" cy="8" r="1" fill="none"/>
-  <circle cx="18" cy="8" r="1" fill="none"/>
-  <circle cx="19" cy="8" r="1" fill="none"/>
-  <circle cx="20" cy="8" r="1" fill="none"/>
-  <circle cx="21" cy="8" r="1" fill="none"/>
-  <circle cx="22" cy="8" r="1" fill="none"/>
-  <circle cx="23" cy="8" r="1" fill="none"/>
-  <circle cx="24" cy="8" r="1" fill="none"/>
-  <circle cx="25" cy="8" r="1" fill="none"/>
-  <circle cx="26" cy="8" r="1" fill="none"/>
-  <circle cx="27" cy="8" r="1" fill="none"/>
-  <circle cx="28" cy="8" r="1" fill="none"/>
-  <circle cx="29" cy="8" r="1" fill="none"/>
-  <circle cx="30" cy="8" r="1" fill="none"/>
-  <circle cx="31" cy="8" r="1" fill="none"/>
-  <circle cx="32" cy="8" r="1" fill="none"/>
-  <circle cx="33" cy="8" r="1" fill="none"/>
-  <circle cx="34" cy="8" r="1" fill="none"/>
-  <circle cx="35" cy="8" r="1" fill="none"/>
-  <circle cx="36" cy="8" r="1" fill="none"/>
-  <circle cx="37" cy="8" r="1" fill="none"/>
-  <circle cx="38" cy="8" r="1" fill="none"/>
-  <circle cx="39" cy="8" r="1" fill="none"/>
-  <circle cx="40" cy="8" r="1" fill="none"/>
-  <circle cx="41" cy="8" r="1" fill="none"/>
-  <circle cx="42" cy="8" r="1" fill="none"/>
-  <circle cx="43" cy="8" r="1" fill="none"/>
-  <circle cx="44" cy="8" r="1" fill="none"/>
-  <circle cx="45" cy="8" r="1" fill="none"/>
-  <circle cx="46" cy="8" r="1" fill="none"/>
-  <circle cx="47" cy="8" r="1" fill="none"/>
-  <circle cx="48" cy="8" r="1" fill="none"/>
-  <circle cx="49" cy="8" r="1" fill="none"/>
-  <circle cx="50" cy="8" r="1" fill="none"/>
-  <circle cx="51" cy="8" r="1" fill="none"/>
-  <circle cx="52" cy="8" r="1" fill="none"/>
-  <circle cx="53" cy="8" r="1" fill="none"/>
-  <circle cx="54" cy="8" r="1" fill="none"/>
-  <circle cx="55" cy="8" r="1" fill="none"/>
-  <circle cx="56" cy="8" r="1" fill="none"/>
-  <circle cx="57" cy="8" r="1" fill="none"/>
-  <circle cx="58" cy="8" r="1" fill="none"/>
-  <circle cx="59" cy="8" r="1" fill="none"/>
-  <circle cx="60" cy="8" r="1" fill="none"/>
-  <circle cx="61" cy="8" r="1" fill="none"/>
-  <circle cx="62" cy="8" r="1" fill="none"/>
-  <circle cx="63" cy="8" r="1" fill="none"/>
-  <circle cx="64" cy="8" r="1" fill="none"/>
-  <circle cx="65" cy="8" r="1" fill="none"/>
-  <circle cx="66" cy="8" r="1" fill="none"/>
-  <circle cx="67" cy="8" r="1" fill="none"/>
-  <circle cx="68" cy="8" r="1" fill="none"/>
-  <circle cx="69" cy="8" r="1" fill="none"/>
-  <circle cx="70" cy="8" r="1" fill="none"/>
-  <circle cx="71" cy="8" r="1" fill="none"/>
-  <circle cx="72" cy="8" r="1" fill="none"/>
-  <circle cx="73" cy="8" r="1" fill="none"/>
-  <circle cx="74" cy="8" r="1" fill="rgba(59,9,9,0.0156863)"/>
-  <circle cx="75" cy="8" r="1" fill="rgba(0,0,0,0.141176)"/>
-  <circle cx="76" cy="8" r="1" fill="rgba(130,3,3,0.658824)"/>
-  <circle cx="77" cy="8" r="1" fill="rgba(251,74,74,1)"/>
-  <circle cx="78" cy="8" r="1" fill="rgba(222,17,17,0.866667)"/>
-  <circle cx="79" cy="8" r="1" fill="rgba(0,0,0,0.184314)"/>
-  <circle cx="80" cy="8" r="1" fill="rgba(68,11,11,0.0352941)"/>
-  <circle cx="81" cy="8" r="1" fill="none"/>
-  <circle cx="82" cy="8" r="1" fill="none"/>
-  <circle cx="83" cy="8" r="1" fill="none"/>
-  <circle cx="84" cy="8" r="1" fill="none"/>
-  <circle cx="85" cy="8" r="1" fill="none"/>
-  <circle cx="86" cy="8" r="1" fill="none"/>
-  <circle cx="87" cy="8" r="1" fill="none"/>
-  <circle cx="88" cy="8" r="1" fill="none"/>
-  <circle cx="89" cy="8" r="1" fill="none"/>
-  <circle cx="90" cy="8" r="1" fill="none"/>
-  <circle cx="91" cy="8" r="1" fill="none"/>
-  <circle cx="92" cy="8" r="1" fill="none"/>
-  <circle cx="93" cy="8" r="1" fill="none"/>
-  <circle cx="94" cy="8" r="1" fill="none"/>
-  <circle cx="95" cy="8" r="1" fill="none"/>
-  <circle cx="96" cy="8" r="1" fill="none"/>
-  <circle cx="97" cy="8" r="1" fill="none"/>
-  <circle cx="98" cy="8" r="1" fill="none"/>
-  <circle cx="99" cy="8" r="1" fill="none"/>
-  <circle cx="100" cy="8" r="1" fill="none"/>
-  <circle cx="101" cy="8" r="1" fill="none"/>
-  <circle cx="102" cy="8" r="1" fill="none"/>
-  <circle cx="103" cy="8" r="1" fill="none"/>
-  <circle cx="104" cy="8" r="1" fill="none"/>
-  <circle cx="105" cy="8" r="1" fill="none"/>
-  <circle cx="106" cy="8" r="1" fill="none"/>
-  <circle cx="107" cy="8" r="1" fill="none"/>
-  <circle cx="108" cy="8" r="1" fill="none"/>
-  <circle cx="109" cy="8" r="1" fill="none"/>
-  <circle cx="110" cy="8" r="1" fill="none"/>
-  <circle cx="111" cy="8" r="1" fill="none"/>
-  <circle cx="112" cy="8" r="1" fill="none"/>
-  <circle cx="113" cy="8" r="1" fill="none"/>
-  <circle cx="114" cy="8" r="1" fill="none"/>
-  <circle cx="115" cy="8" r="1" fill="none"/>
-  <circle cx="116" cy="8" r="1" fill="none"/>
-  <circle cx="117" cy="8" r="1" fill="none"/>
-  <circle cx="118" cy="8" r="1" fill="none"/>
-  <circle cx="119" cy="8" r="1" fill="none"/>
-  <circle cx="120" cy="8" r="1" fill="none"/>
-  <circle cx="121" cy="8" r="1" fill="none"/>
-  <circle cx="122" cy="8" r="1" fill="none"/>
-  <circle cx="123" cy="8" r="1" fill="none"/>
-  <circle cx="124" cy="8" r="1" fill="none"/>
-  <circle cx="125" cy="8" r="1" fill="none"/>
-  <circle cx="126" cy="8" r="1" fill="none"/>
-  <circle cx="127" cy="8" r="1" fill="none"/>
-  <circle cx="0" cy="9" r="1" fill="none"/>
-  <circle cx="1" cy="9" r="1" fill="none"/>
-  <circle cx="2" cy="9" r="1" fill="none"/>
-  <circle cx="3" cy="9" r="1" fill="none"/>
-  <circle cx="4" cy="9" r="1" fill="none"/>
-  <circle cx="5" cy="9" r="1" fill="none"/>
-  <circle cx="6" cy="9" r="1" fill="none"/>
-  <circle cx="7" cy="9" r="1" fill="none"/>
-  <circle cx="8" cy="9" r="1" fill="none"/>
-  <circle cx="9" cy="9" r="1" fill="none"/>
-  <circle cx="10" cy="9" r="1" fill="none"/>
-  <circle cx="11" cy="9" r="1" fill="none"/>
-  <circle cx="12" cy="9" r="1" fill="none"/>
-  <circle cx="13" cy="9" r="1" fill="none"/>
-  <circle cx="14" cy="9" r="1" fill="none"/>
-  <circle cx="15" cy="9" r="1" fill="none"/>
-  <circle cx="16" cy="9" r="1" fill="none"/>
-  <circle cx="17" cy="9" r="1" fill="none"/>
-  <circle cx="18" cy="9" r="1" fill="none"/>
-  <circle cx="19" cy="9" r="1" fill="none"/>
-  <circle cx="20" cy="9" r="1" fill="none"/>
-  <circle cx="21" cy="9" r="1" fill="none"/>
-  <circle cx="22" cy="9" r="1" fill="none"/>
-  <circle cx="23" cy="9" r="1" fill="none"/>
-  <circle cx="24" cy="9" r="1" fill="none"/>
-  <circle cx="25" cy="9" r="1" fill="none"/>
-  <circle cx="26" cy="9" r="1" fill="none"/>
-  <circle cx="27" cy="9" r="1" fill="none"/>
-  <circle cx="28" cy="9" r="1" fill="none"/>
-  <circle cx="29" cy="9" r="1" fill="none"/>
-  <circle cx="30" cy="9" r="1" fill="none"/>
-  <circle cx="31" cy="9" r="1" fill="none"/>
-  <circle cx="32" cy="9" r="1" fill="none"/>
-  <circle cx="33" cy="9" r="1" fill="none"/>
-  <circle cx="34" cy="9" r="1" fill="none"/>
-  <circle cx="35" cy="9" r="1" fill="none"/>
-  <circle cx="36" cy="9" r="1" fill="none"/>
-  <circle cx="37" cy="9" r="1" fill="none"/>
-  <circle cx="38" cy="9" r="1" fill="none"/>
-  <circle cx="39" cy="9" r="1" fill="none"/>
-  <circle cx="40" cy="9" r="1" fill="none"/>
-  <circle cx="41" cy="9" r="1" fill="none"/>
-  <circle cx="42" cy="9" r="1" fill="none"/>
-  <circle cx="43" cy="9" r="1" fill="none"/>
-  <circle cx="44" cy="9" r="1" fill="none"/>
-  <circle cx="45" cy="9" r="1" fill="none"/>
-  <circle cx="46" cy="9" r="1" fill="none"/>
-  <circle cx="47" cy="9" r="1" fill="none"/>
-  <circle cx="48" cy="9" r="1" fill="none"/>
-  <circle cx="49" cy="9" r="1" fill="none"/>
-  <circle cx="50" cy="9" r="1" fill="none"/>
-  <circle cx="51" cy="9" r="1" fill="none"/>
-  <circle cx="52" cy="9" r="1" fill="none"/>
-  <circle cx="53" cy="9" r="1" fill="none"/>
-  <circle cx="54" cy="9" r="1" fill="none"/>
-  <circle cx="55" cy="9" r="1" fill="none"/>
-  <circle cx="56" cy="9" r="1" fill="none"/>
-  <circle cx="57" cy="9" r="1" fill="none"/>
-  <circle cx="58" cy="9" r="1" fill="none"/>
-  <circle cx="59" cy="9" r="1" fill="none"/>
-  <circle cx="60" cy="9" r="1" fill="none"/>
-  <circle cx="61" cy="9" r="1" fill="none"/>
-  <circle cx="62" cy="9" r="1" fill="none"/>
-  <circle cx="63" cy="9" r="1" fill="none"/>
-  <circle cx="64" cy="9" r="1" fill="none"/>
-  <circle cx="65" cy="9" r="1" fill="none"/>
-  <circle cx="66" cy="9" r="1" fill="none"/>
-  <circle cx="67" cy="9" r="1" fill="none"/>
-  <circle cx="68" cy="9" r="1" fill="none"/>
-  <circle cx="69" cy="9" r="1" fill="none"/>
-  <circle cx="70" cy="9" r="1" fill="none"/>
-  <circle cx="71" cy="9" r="1" fill="none"/>
-  <circle cx="72" cy="9" r="1" fill="none"/>
-  <circle cx="73" cy="9" r="1" fill="none"/>
-  <circle cx="74" cy="9" r="1" fill="rgba(60,11,11,0.0156863)"/>
-  <circle cx="75" cy="9" r="1" fill="rgba(0,0,0,0.141176)"/>
-  <circle cx="76" cy="9" r="1" fill="rgba(132,3,3,0.662745)"/>
-  <circle cx="77" cy="9" r="1" fill="rgba(250,74,74,1)"/>
-  <circle cx="78" cy="9" r="1" fill="rgba(246,34,34,0.984314)"/>
-  <circle cx="79" cy="9" r="1" fill="rgba(5,0,0,0.231373)"/>
-  <circle cx="80" cy="9" r="1" fill="rgba(71,12,12,0.054902)"/>
-  <circle cx="81" cy="9" r="1" fill="none"/>
-  <circle cx="82" cy="9" r="1" fill="none"/>
-  <circle cx="83" cy="9" r="1" fill="none"/>
-  <circle cx="84" cy="9" r="1" fill="none"/>
-  <circle cx="85" cy="9" r="1" fill="none"/>
-  <circle cx="86" cy="9" r="1" fill="none"/>
-  <circle cx="87" cy="9" r="1" fill="none"/>
-  <circle cx="88" cy="9" r="1" fill="none"/>
-  <circle cx="89" cy="9" r="1" fill="none"/>
-  <circle cx="90" cy="9" r="1" fill="none"/>
-  <circle cx="91" cy="9" r="1" fill="none"/>
-  <circle cx="92" cy="9" r="1" fill="none"/>
-  <circle cx="93" cy="9" r="1" fill="none"/>
-  <circle cx="94" cy="9" r="1" fill="none"/>
-  <circle cx="95" cy="9" r="1" fill="none"/>
-  <circle cx="96" cy="9" r="1" fill="none"/>
-  <circle cx="97" cy="9" r="1" fill="none"/>
-  <circle cx="98" cy="9" r="1" fill="none"/>
-  <circle cx="99" cy="9" r="1" fill="none"/>
-  <circle cx="100" cy="9" r="1" fill="none"/>
-  <circle cx="101" cy="9" r="1" fill="none"/>
-  <circle cx="102" cy="9" r="1" fill="none"/>
-  <circle cx="103" cy="9" r="1" fill="none"/>
-  <circle cx="104" cy="9" r="1" fill="none"/>
-  <circle cx="105" cy="9" r="1" fill="none"/>
-  <circle cx="106" cy="9" r="1" fill="none"/>
-  <circle cx="107" cy="9" r="1" fill="none"/>
-  <circle cx="108" cy="9" r="1" fill="none"/>
-  <circle cx="109" cy="9" r="1" fill="none"/>
-  <circle cx="110" cy="9" r="1" fill="none"/>
-  <circle cx="111" cy="9" r="1" fill="none"/>
-  <circle cx="112" cy="9" r="1" fill="none"/>
-  <circle cx="113" cy="9" r="1" fill="none"/>
-  <circle cx="114" cy="9" r="1" fill="none"/>
-  <circle cx="115" cy="9" r="1" fill="none"/>
-  <circle cx="116" cy="9" r="1" fill="none"/>
-  <circle cx="117" cy="9" r="1" fill="none"/>
-  <circle cx="118" cy="9" r="1" fill="none"/>
-  <circle cx="119" cy="9" r="1" fill="none"/>
-  <circle cx="120" cy="9" r="1" fill="none"/>
-  <circle cx="121" cy="9" r="1" fill="none"/>
-  <circle cx="122" cy="9" r="1" fill="none"/>
-  <circle cx="123" cy="9" r="1" fill="none"/>
-  <circle cx="124" cy="9" r="1" fill="none"/>
-  <circle cx="125" cy="9" r="1" fill="none"/>
-  <circle cx="126" cy="9" r="1" fill="none"/>
-  <circle cx="127" cy="9" r="1" fill="none"/>
-  <circle cx="0" cy="10" r="1" fill="none"/>
-  <circle cx="1" cy="10" r="1" fill="none"/>
-  <circle cx="2" cy="10" r="1" fill="none"/>
-  <circle cx="3" cy="10" r="1" fill="none"/>
-  <circle cx="4" cy="10" r="1" fill="none"/>
-  <circle cx="5" cy="10" r="1" fill="none"/>
-  <circle cx="6" cy="10" r="1" fill="none"/>
-  <circle cx="7" cy="10" r="1" fill="none"/>
-  <circle cx="8" cy="10" r="1" fill="none"/>
-  <circle cx="9" cy="10" r="1" fill="none"/>
-  <circle cx="10" cy="10" r="1" fill="none"/>
-  <circle cx="11" cy="10" r="1" fill="none"/>
-  <circle cx="12" cy="10" r="1" fill="none"/>
-  <circle cx="13" cy="10" r="1" fill="none"/>
-  <circle cx="14" cy="10" r="1" fill="none"/>
-  <circle cx="15" cy="10" r="1" fill="none"/>
-  <circle cx="16" cy="10" r="1" fill="none"/>
-  <circle cx="17" cy="10" r="1" fill="none"/>
-  <circle cx="18" cy="10" r="1" fill="none"/>
-  <circle cx="19" cy="10" r="1" fill="none"/>
-  <circle cx="20" cy="10" r="1" fill="none"/>
-  <circle cx="21" cy="10" r="1" fill="none"/>
-  <circle cx="22" cy="10" r="1" fill="none"/>
-  <circle cx="23" cy="10" r="1" fill="none"/>
-  <circle cx="24" cy="10" r="1" fill="none"/>
-  <circle cx="25" cy="10" r="1" fill="none"/>
-  <circle cx="26" cy="10" r="1" fill="none"/>
-  <circle cx="27" cy="10" r="1" fill="none"/>
-  <circle cx="28" cy="10" r="1" fill="none"/>
-  <circle cx="29" cy="10" r="1" fill="none"/>
-  <circle cx="30" cy="10" r="1" fill="none"/>
-  <circle cx="31" cy="10" r="1" fill="none"/>
-  <circle cx="32" cy="10" r="1" fill="none"/>
-  <circle cx="33" cy="10" r="1" fill="none"/>
-  <circle cx="34" cy="10" r="1" fill="none"/>
-  <circle cx="35" cy="10" r="1" fill="none"/>
-  <circle cx="36" cy="10" r="1" fill="none"/>
-  <circle cx="37" cy="10" r="1" fill="none"/>
-  <circle cx="38" cy="10" r="1" fill="none"/>
-  <circle cx="39" cy="10" r="1" fill="none"/>
-  <circle cx="40" cy="10" r="1" fill="none"/>
-  <circle cx="41" cy="10" r="1" fill="none"/>
-  <circle cx="42" cy="10" r="1" fill="none"/>
-  <circle cx="43" cy="10" r="1" fill="none"/>
-  <circle cx="44" cy="10" r="1" fill="none"/>
-  <circle cx="45" cy="10" r="1" fill="none"/>
-  <circle cx="46" cy="10" r="1" fill="none"/>
-  <circle cx="47" cy="10" r="1" fill="none"/>
-  <circle cx="48" cy="10" r="1" fill="none"/>
-  <circle cx="49" cy="10" r="1" fill="none"/>
-  <circle cx="50" cy="10" r="1" fill="none"/>
-  <circle cx="51" cy="10" r="1" fill="none"/>
-  <circle cx="52" cy="10" r="1" fill="none"/>
-  <circle cx="53" cy="10" r="1" fill="none"/>
-  <circle cx="54" cy="10" r="1" fill="none"/>
-  <circle cx="55" cy="10" r="1" fill="none"/>
-  <circle cx="56" cy="10" r="1" fill="none"/>
-  <circle cx="57" cy="10" r="1" fill="none"/>
-  <circle cx="58" cy="10" r="1" fill="none"/>
-  <circle cx="59" cy="10" r="1" fill="none"/>
-  <circle cx="60" cy="10" r="1" fill="none"/>
-  <circle cx="61" cy="10" r="1" fill="none"/>
-  <circle cx="62" cy="10" r="1" fill="none"/>
-  <circle cx="63" cy="10" r="1" fill="none"/>
-  <circle cx="64" cy="10" r="1" fill="none"/>
-  <circle cx="65" cy="10" r="1" fill="none"/>
-  <circle cx="66" cy="10" r="1" fill="none"/>
-  <circle cx="67" cy="10" r="1" fill="none"/>
-  <circle cx="68" cy="10" r="1" fill="none"/>
-  <circle cx="69" cy="10" r="1" fill="none"/>
-  <circle cx="70" cy="10" r="1" fill="none"/>
-  <circle cx="71" cy="10" r="1" fill="none"/>
-  <circle cx="72" cy="10" r="1" fill="none"/>
-  <circle cx="73" cy="10" r="1" fill="none"/>
-  <circle cx="74" cy="10" r="1" fill="rgba(61,12,12,0.0235294)"/>
-  <circle cx="75" cy="10" r="1" fill="rgba(0,0,0,0.156863)"/>
-  <circle cx="76" cy="10" r="1" fill="rgba(162,7,7,0.709804)"/>
-  <circle cx="77" cy="10" r="1" fill="rgba(249,74,74,1)"/>
-  <circle cx="78" cy="10" r="1" fill="rgba(248,45,45,1)"/>
-  <circle cx="79" cy="10" r="1" fill="rgba(40,0,0,0.294118)"/>
-  <circle cx="80" cy="10" r="1" fill="rgba(0,0,0,0.0666667)"/>
-  <circle cx="81" cy="10" r="1" fill="none"/>
-  <circle cx="82" cy="10" r="1" fill="none"/>
-  <circle cx="83" cy="10" r="1" fill="none"/>
-  <circle cx="84" cy="10" r="1" fill="none"/>
-  <circle cx="85" cy="10" r="1" fill="none"/>
-  <circle cx="86" cy="10" r="1" fill="none"/>
-  <circle cx="87" cy="10" r="1" fill="none"/>
-  <circle cx="88" cy="10" r="1" fill="none"/>
-  <circle cx="89" cy="10" r="1" fill="none"/>
-  <circle cx="90" cy="10" r="1" fill="none"/>
-  <circle cx="91" cy="10" r="1" fill="none"/>
-  <circle cx="92" cy="10" r="1" fill="none"/>
-  <circle cx="93" cy="10" r="1" fill="none"/>
-  <circle cx="94" cy="10" r="1" fill="none"/>
-  <circle cx="95" cy="10" r="1" fill="none"/>
-  <circle cx="96" cy="10" r="1" fill="none"/>
-  <circle cx="97" cy="10" r="1" fill="none"/>
-  <circle cx="98" cy="10" r="1" fill="none"/>
-  <circle cx="99" cy="10" r="1" fill="none"/>
-  <circle cx="100" cy="10" r="1" fill="none"/>
-  <circle cx="101" cy="10" r="1" fill="none"/>
-  <circle cx="102" cy="10" r="1" fill="none"/>
-  <circle cx="103" cy="10" r="1" fill="none"/>
-  <circle cx="104" cy="10" r="1" fill="none"/>
-  <circle cx="105" cy="10" r="1" fill="none"/>
-  <circle cx="106" cy="10" r="1" fill="none"/>
-  <circle cx="107" cy="10" r="1" fill="none"/>
-  <circle cx="108" cy="10" r="1" fill="none"/>
-  <circle cx="109" cy="10" r="1" fill="none"/>
-  <circle cx="110" cy="10" r="1" fill="none"/>
-  <circle cx="111" cy="10" r="1" fill="none"/>
-  <circle cx="112" cy="10" r="1" fill="none"/>
-  <circle cx="113" cy="10" r="1" fill="none"/>
-  <circle cx="114" cy="10" r="1" fill="none"/>
-  <circle cx="115" cy="10" r="1" fill="none"/>
-  <circle cx="116" cy="10" r="1" fill="none"/>
-  <circle cx="117" cy="10" r="1" fill="none"/>
-  <circle cx="118" cy="10" r="1" fill="none"/>
-  <circle cx="119" cy="10" r="1" fill="none"/>
-  <circle cx="120" cy="10" r="1" fill="none"/>
-  <circle cx="121" cy="10" r="1" fill="none"/>
-  <circle cx="122" cy="10" r="1" fill="none"/>
-  <circle cx="123" cy="10" r="1" fill="none"/>
-  <circle cx="124" cy="10" r="1" fill="none"/>
-  <circle cx="125" cy="10" r="1" fill="none"/>
-  <circle cx="126" cy="10" r="1" fill="none"/>
-  <circle cx="127" cy="10" r="1" fill="none"/>
-  <circle cx="0" cy="11" r="1" fill="none"/>
-  <circle cx="1" cy="11" r="1" fill="none"/>
-  <circle cx="2" cy="11" r="1" fill="none"/>
-  <circle cx="3" cy="11" r="1" fill="none"/>
-  <circle cx="4" cy="11" r="1" fill="none"/>
-  <circle cx="5" cy="11" r="1" fill="none"/>
-  <circle cx="6" cy="11" r="1" fill="none"/>
-  <circle cx="7" cy="11" r="1" fill="none"/>
-  <circle cx="8" cy="11" r="1" fill="none"/>
-  <circle cx="9" cy="11" r="1" fill="none"/>
-  <circle cx="10" cy="11" r="1" fill="none"/>
-  <circle cx="11" cy="11" r="1" fill="none"/>
-  <circle cx="12" cy="11" r="1" fill="none"/>
-  <circle cx="13" cy="11" r="1" fill="none"/>
-  <circle cx="14" cy="11" r="1" fill="none"/>
-  <circle cx="15" cy="11" r="1" fill="none"/>
-  <circle cx="16" cy="11" r="1" fill="none"/>
-  <circle cx="17" cy="11" r="1" fill="none"/>
-  <circle cx="18" cy="11" r="1" fill="none"/>
-  <circle cx="19" cy="11" r="1" fill="none"/>
-  <circle cx="20" cy="11" r="1" fill="none"/>
-  <circle cx="21" cy="11" r="1" fill="none"/>
-  <circle cx="22" cy="11" r="1" fill="none"/>
-  <circle cx="23" cy="11" r="1" fill="none"/>
-  <circle cx="24" cy="11" r="1" fill="none"/>
-  <circle cx="25" cy="11" r="1" fill="none"/>
-  <circle cx="26" cy="11" r="1" fill="none"/>
-  <circle cx="27" cy="11" r="1" fill="none"/>
-  <circle cx="28" cy="11" r="1" fill="none"/>
-  <circle cx="29" cy="11" r="1" fill="none"/>
-  <circle cx="30" cy="11" r="1" fill="none"/>
-  <circle cx="31" cy="11" r="1" fill="none"/>
-  <circle cx="32" cy="11" r="1" fill="none"/>
-  <circle cx="33" cy="11" r="1" fill="none"/>
-  <circle cx="34" cy="11" r="1" fill="none"/>
-  <circle cx="35" cy="11" r="1" fill="none"/>
-  <circle cx="36" cy="11" r="1" fill="none"/>
-  <circle cx="37" cy="11" r="1" fill="none"/>
-  <circle cx="38" cy="11" r="1" fill="none"/>
-  <circle cx="39" cy="11" r="1" fill="none"/>
-  <circle cx="40" cy="11" r="1" fill="none"/>
-  <circle cx="41" cy="11" r="1" fill="none"/>
-  <circle cx="42" cy="11" r="1" fill="none"/>
-  <circle cx="43" cy="11" r="1" fill="none"/>
-  <circle cx="44" cy="11" r="1" fill="none"/>
-  <circle cx="45" cy="11" r="1" fill="none"/>
-  <circle cx="46" cy="11" r="1" fill="none"/>
-  <circle cx="47" cy="11" r="1" fill="none"/>
-  <circle cx="48" cy="11" r="1" fill="none"/>
-  <circle cx="49" cy="11" r="1" fill="none"/>
-  <circle cx="50" cy="11" r="1" fill="none"/>
-  <circle cx="51" cy="11" r="1" fill="none"/>
-  <circle cx="52" cy="11" r="1" fill="none"/>
-  <circle cx="53" cy="11" r="1" fill="none"/>
-  <circle cx="54" cy="11" r="1" fill="none"/>
-  <circle cx="55" cy="11" r="1" fill="none"/>
-  <circle cx="56" cy="11" r="1" fill="none"/>
-  <circle cx="57" cy="11" r="1" fill="none"/>
-  <circle cx="58" cy="11" r="1" fill="none"/>
-  <circle cx="59" cy="11" r="1" fill="none"/>
-  <circle cx="60" cy="11" r="1" fill="none"/>
-  <circle cx="61" cy="11" r="1" fill="none"/>
-  <circle cx="62" cy="11" r="1" fill="none"/>
-  <circle cx="63" cy="11" r="1" fill="none"/>
-  <circle cx="64" cy="11" r="1" fill="none"/>
-  <circle cx="65" cy="11" r="1" fill="none"/>
-  <circle cx="66" cy="11" r="1" fill="none"/>
-  <circle cx="67" cy="11" r="1" fill="none"/>
-  <circle cx="68" cy="11" r="1" fill="none"/>
-  <circle cx="69" cy="11" r="1" fill="none"/>
-  <circle cx="70" cy="11" r="1" fill="none"/>
-  <circle cx="71" cy="11" r="1" fill="none"/>
-  <circle cx="72" cy="11" r="1" fill="none"/>
-  <circle cx="73" cy="11" r="1" fill="none"/>
-  <circle cx="74" cy="11" r="1" fill="rgba(63,13,13,0.0352941)"/>
-  <circle cx="75" cy="11" r="1" fill="rgba(0,0,0,0.184314)"/>
-  <circle cx="76" cy="11" r="1" fill="rgba(205,14,14,0.823529)"/>
-  <circle cx="77" cy="11" r="1" fill="rgba(247,74,74,1)"/>
-  <circle cx="78" cy="11" r="1" fill="rgba(246,48,48,1)"/>
-  <circle cx="79" cy="11" r="1" fill="rgba(53,0,0,0.32549)"/>
-  <circle cx="80" cy="11" r="1" fill="rgba(0,0,0,0.0705882)"/>
-  <circle cx="81" cy="11" r="1" fill="none"/>
-  <circle cx="82" cy="11" r="1" fill="none"/>
-  <circle cx="83" cy="11" r="1" fill="none"/>
-  <circle cx="84" cy="11" r="1" fill="none"/>
-  <circle cx="85" cy="11" r="1" fill="none"/>
-  <circle cx="86" cy="11" r="1" fill="none"/>
-  <circle cx="87" cy="11" r="1" fill="none"/>
-  <circle cx="88" cy="11" r="1" fill="none"/>
-  <circle cx="89" cy="11" r="1" fill="none"/>
-  <circle cx="90" cy="11" r="1" fill="none"/>
-  <circle cx="91" cy="11" r="1" fill="none"/>
-  <circle cx="92" cy="11" r="1" fill="none"/>
-  <circle cx="93" cy="11" r="1" fill="none"/>
-  <circle cx="94" cy="11" r="1" fill="none"/>
-  <circle cx="95" cy="11" r="1" fill="none"/>
-  <circle cx="96" cy="11" r="1" fill="none"/>
-  <circle cx="97" cy="11" r="1" fill="none"/>
-  <circle cx="98" cy="11" r="1" fill="none"/>
-  <circle cx="99" cy="11" r="1" fill="none"/>
-  <circle cx="100" cy="11" r="1" fill="none"/>
-  <circle cx="101" cy="11" r="1" fill="none"/>
-  <circle cx="102" cy="11" r="1" fill="none"/>
-  <circle cx="103" cy="11" r="1" fill="none"/>
-  <circle cx="104" cy="11" r="1" fill="none"/>
-  <circle cx="105" cy="11" r="1" fill="none"/>
-  <circle cx="106" cy="11" r="1" fill="none"/>
-  <circle cx="107" cy="11" r="1" fill="none"/>
-  <circle cx="108" cy="11" r="1" fill="none"/>
-  <circle cx="109" cy="11" r="1" fill="none"/>
-  <circle cx="110" cy="11" r="1" fill="none"/>
-  <circle cx="111" cy="11" r="1" fill="none"/>
-  <circle cx="112" cy="11" r="1" fill="none"/>
-  <circle cx="113" cy="11" r="1" fill="none"/>
-  <circle cx="114" cy="11" r="1" fill="none"/>
-  <circle cx="115" cy="11" r="1" fill="none"/>
-  <circle cx="116" cy="11" r="1" fill="none"/>
-  <circle cx="117" cy="11" r="1" fill="none"/>
-  <circle cx="118" cy="11" r="1" fill="none"/>
-  <circle cx="119" cy="11" r="1" fill="none"/>
-  <circle cx="120" cy="11" r="1" fill="none"/>
-  <circle cx="121" cy="11" r="1" fill="none"/>
-  <circle cx="122" cy="11" r="1" fill="none"/>
-  <circle cx="123" cy="11" r="1" fill="none"/>
-  <circle cx="124" cy="11" r="1" fill="none"/>
-  <circle cx="125" cy="11" r="1" fill="none"/>
-  <circle cx="126" cy="11" r="1" fill="none"/>
-  <circle cx="127" cy="11" r="1" fill="none"/>
-  <circle cx="0" cy="12" r="1" fill="none"/>
-  <circle cx="1" cy="12" r="1" fill="none"/>
-  <circle cx="2" cy="12" r="1" fill="none"/>
-  <circle cx="3" cy="12" r="1" fill="none"/>
-  <circle cx="4" cy="12" r="1" fill="none"/>
-  <circle cx="5" cy="12" r="1" fill="none"/>
-  <circle cx="6" cy="12" r="1" fill="none"/>
-  <circle cx="7" cy="12" r="1" fill="none"/>
-  <circle cx="8" cy="12" r="1" fill="none"/>
-  <circle cx="9" cy="12" r="1" fill="none"/>
-  <circle cx="10" cy="12" r="1" fill="none"/>
-  <circle cx="11" cy="12" r="1" fill="none"/>
-  <circle cx="12" cy="12" r="1" fill="none"/>
-  <circle cx="13" cy="12" r="1" fill="none"/>
-  <circle cx="14" cy="12" r="1" fill="none"/>
-  <circle cx="15" cy="12" r="1" fill="none"/>
-  <circle cx="16" cy="12" r="1" fill="none"/>
-  <circle cx="17" cy="12" r="1" fill="none"/>
-  <circle cx="18" cy="12" r="1" fill="none"/>
-  <circle cx="19" cy="12" r="1" fill="none"/>
-  <circle cx="20" cy="12" r="1" fill="none"/>
-  <circle cx="21" cy="12" r="1" fill="none"/>
-  <circle cx="22" cy="12" r="1" fill="none"/>
-  <circle cx="23" cy="12" r="1" fill="none"/>
-  <circle cx="24" cy="12" r="1" fill="none"/>
-  <circle cx="25" cy="12" r="1" fill="none"/>
-  <circle cx="26" cy="12" r="1" fill="none"/>
-  <circle cx="27" cy="12" r="1" fill="none"/>
-  <circle cx="28" cy="12" r="1" fill="none"/>
-  <circle cx="29" cy="12" r="1" fill="none"/>
-  <circle cx="30" cy="12" r="1" fill="none"/>
-  <circle cx="31" cy="12" r="1" fill="none"/>
-  <circle cx="32" cy="12" r="1" fill="none"/>
-  <circle cx="33" cy="12" r="1" fill="none"/>
-  <circle cx="34" cy="12" r="1" fill="none"/>
-  <circle cx="35" cy="12" r="1" fill="none"/>
-  <circle cx="36" cy="12" r="1" fill="none"/>
-  <circle cx="37" cy="12" r="1" fill="none"/>
-  <circle cx="38" cy="12" r="1" fill="none"/>
-  <circle cx="39" cy="12" r="1" fill="none"/>
-  <circle cx="40" cy="12" r="1" fill="none"/>
-  <circle cx="41" cy="12" r="1" fill="none"/>
-  <circle cx="42" cy="12" r="1" fill="none"/>
-  <circle cx="43" cy="12" r="1" fill="none"/>
-  <circle cx="44" cy="12" r="1" fill="none"/>
-  <circle cx="45" cy="12" r="1" fill="none"/>
-  <circle cx="46" cy="12" r="1" fill="none"/>
-  <circle cx="47" cy="12" r="1" fill="none"/>
-  <circle cx="48" cy="12" r="1" fill="none"/>
-  <circle cx="49" cy="12" r="1" fill="none"/>
-  <circle cx="50" cy="12" r="1" fill="none"/>
-  <circle cx="51" cy="12" r="1" fill="none"/>
-  <circle cx="52" cy="12" r="1" fill="none"/>
-  <circle cx="53" cy="12" r="1" fill="none"/>
-  <circle cx="54" cy="12" r="1" fill="none"/>
-  <circle cx="55" cy="12" r="1" fill="none"/>
-  <circle cx="56" cy="12" r="1" fill="none"/>
-  <circle cx="57" cy="12" r="1" fill="none"/>
-  <circle cx="58" cy="12" r="1" fill="none"/>
-  <circle cx="59" cy="12" r="1" fill="none"/>
-  <circle cx="60" cy="12" r="1" fill="none"/>
-  <circle cx="61" cy="12" r="1" fill="none"/>
-  <circle cx="62" cy="12" r="1" fill="none"/>
-  <circle cx="63" cy="12" r="1" fill="none"/>
-  <circle cx="64" cy="12" r="1" fill="none"/>
-  <circle cx="65" cy="12" r="1" fill="none"/>
-  <circle cx="66" cy="12" r="1" fill="none"/>
-  <circle cx="67" cy="12" r="1" fill="none"/>
-  <circle cx="68" cy="12" r="1" fill="none"/>
-  <circle cx="69" cy="12" r="1" fill="none"/>
-  <circle cx="70" cy="12" r="1" fill="none"/>
-  <circle cx="71" cy="12" r="1" fill="none"/>
-  <circle cx="72" cy="12" r="1" fill="none"/>
-  <circle cx="73" cy="12" r="1" fill="none"/>
-  <circle cx="74" cy="12" r="1" fill="rgba(33,7,7,0.0588235)"/>
-  <circle cx="75" cy="12" r="1" fill="rgba(1,0,0,0.231373)"/>
-  <circle cx="76" cy="12" r="1" fill="rgba(235,26,26,0.952941)"/>
-  <circle cx="77" cy="12" r="1" fill="rgba(246,72,72,1)"/>
-  <circle cx="78" cy="12" r="1" fill="rgba(245,45,45,1)"/>
-  <circle cx="79" cy="12" r="1" fill="rgba(44,0,0,0.305882)"/>
-  <circle cx="80" cy="12" r="1" fill="rgba(0,0,0,0.0666667)"/>
-  <circle cx="81" cy="12" r="1" fill="none"/>
-  <circle cx="82" cy="12" r="1" fill="none"/>
-  <circle cx="83" cy="12" r="1" fill="none"/>
-  <circle cx="84" cy="12" r="1" fill="none"/>
-  <circle cx="85" cy="12" r="1" fill="none"/>
-  <circle cx="86" cy="12" r="1" fill="none"/>
-  <circle cx="87" cy="12" r="1" fill="none"/>
-  <circle cx="88" cy="12" r="1" fill="none"/>
-  <circle cx="89" cy="12" r="1" fill="none"/>
-  <circle cx="90" cy="12" r="1" fill="none"/>
-  <circle cx="91" cy="12" r="1" fill="none"/>
-  <circle cx="92" cy="12" r="1" fill="none"/>
-  <circle cx="93" cy="12" r="1" fill="none"/>
-  <circle cx="94" cy="12" r="1" fill="none"/>
-  <circle cx="95" cy="12" r="1" fill="none"/>
-  <circle cx="96" cy="12" r="1" fill="none"/>
-  <circle cx="97" cy="12" r="1" fill="none"/>
-  <circle cx="98" cy="12" r="1" fill="none"/>
-  <circle cx="99" cy="12" r="1" fill="none"/>
-  <circle cx="100" cy="12" r="1" fill="none"/>
-  <circle cx="101" cy="12" r="1" fill="none"/>
-  <circle cx="102" cy="12" r="1" fill="none"/>
-  <circle cx="103" cy="12" r="1" fill="none"/>
-  <circle cx="104" cy="12" r="1" fill="none"/>
-  <circle cx="105" cy="12" r="1" fill="none"/>
-  <circle cx="106" cy="12" r="1" fill="none"/>
-  <circle cx="107" cy="12" r="1" fill="none"/>
-  <circle cx="108" cy="12" r="1" fill="none"/>
-  <circle cx="109" cy="12" r="1" fill="none"/>
-  <circle cx="110" cy="12" r="1" fill="none"/>
-  <circle cx="111" cy="12" r="1" fill="none"/>
-  <circle cx="112" cy="12" r="1" fill="none"/>
-  <circle cx="113" cy="12" r="1" fill="none"/>
-  <circle cx="114" cy="12" r="1" fill="none"/>
-  <circle cx="115" cy="12" r="1" fill="none"/>
-  <circle cx="116" cy="12" r="1" fill="none"/>
-  <circle cx="117" cy="12" r="1" fill="none"/>
-  <circle cx="118" cy="12" r="1" fill="none"/>
-  <circle cx="119" cy="12" r="1" fill="none"/>
-  <circle cx="120" cy="12" r="1" fill="none"/>
-  <circle cx="121" cy="12" r="1" fill="none"/>
-  <circle cx="122" cy="12" r="1" fill="none"/>
-  <circle cx="123" cy="12" r="1" fill="none"/>
-  <circle cx="124" cy="12" r="1" fill="none"/>
-  <circle cx="125" cy="12" r="1" fill="none"/>
-  <circle cx="126" cy="12" r="1" fill="none"/>
-  <circle cx="127" cy="12" r="1" fill="none"/>
-  <circle cx="0" cy="13" r="1" fill="none"/>
-  <circle cx="1" cy="13" r="1" fill="none"/>
-  <circle cx="2" cy="13" r="1" fill="none"/>
-  <circle cx="3" cy="13" r="1" fill="none"/>
-  <circle cx="4" cy="13" r="1" fill="none"/>
-  <circle cx="5" cy="13" r="1" fill="none"/>
-  <circle cx="6" cy="13" r="1" fill="none"/>
-  <circle cx="7" cy="13" r="1" fill="none"/>
-  <circle cx="8" cy="13" r="1" fill="none"/>
-  <circle cx="9" cy="13" r="1" fill="none"/>
-  <circle cx="10" cy="13" r="1" fill="none"/>
-  <circle cx="11" cy="13" r="1" fill="none"/>
-  <circle cx="12" cy="13" r="1" fill="none"/>
-  <circle cx="13" cy="13" r="1" fill="none"/>
-  <circle cx="14" cy="13" r="1" fill="none"/>
-  <circle cx="15" cy="13" r="1" fill="none"/>
-  <circle cx="16" cy="13" r="1" fill="none"/>
-  <circle cx="17" cy="13" r="1" fill="none"/>
-  <circle cx="18" cy="13" r="1" fill="none"/>
-  <circle cx="19" cy="13" r="1" fill="none"/>
-  <circle cx="20" cy="13" r="1" fill="none"/>
-  <circle cx="21" cy="13" r="1" fill="none"/>
-  <circle cx="22" cy="13" r="1" fill="none"/>
-  <circle cx="23" cy="13" r="1" fill="none"/>
-  <circle cx="24" cy="13" r="1" fill="none"/>
-  <circle cx="25" cy="13" r="1" fill="none"/>
-  <circle cx="26" cy="13" r="1" fill="none"/>
-  <circle cx="27" cy="13" r="1" fill="none"/>
-  <circle cx="28" cy="13" r="1" fill="none"/>
-  <circle cx="29" cy="13" r="1" fill="none"/>
-  <circle cx="30" cy="13" r="1" fill="none"/>
-  <circle cx="31" cy="13" r="1" fill="none"/>
-  <circle cx="32" cy="13" r="1" fill="none"/>
-  <circle cx="33" cy="13" r="1" fill="none"/>
-  <circle cx="34" cy="13" r="1" fill="none"/>
-  <circle cx="35" cy="13" r="1" fill="none"/>
-  <circle cx="36" cy="13" r="1" fill="none"/>
-  <circle cx="37" cy="13" r="1" fill="none"/>
-  <circle cx="38" cy="13" r="1" fill="none"/>
-  <circle cx="39" cy="13" r="1" fill="none"/>
-  <circle cx="40" cy="13" r="1" fill="none"/>
-  <circle cx="41" cy="13" r="1" fill="none"/>
-  <circle cx="42" cy="13" r="1" fill="none"/>
-  <circle cx="43" cy="13" r="1" fill="none"/>
-  <circle cx="44" cy="13" r="1" fill="none"/>
-  <circle cx="45" cy="13" r="1" fill="none"/>
-  <circle cx="46" cy="13" r="1" fill="none"/>
-  <circle cx="47" cy="13" r="1" fill="none"/>
-  <circle cx="48" cy="13" r="1" fill="none"/>
-  <circle cx="49" cy="13" r="1" fill="none"/>
-  <circle cx="50" cy="13" r="1" fill="none"/>
-  <circle cx="51" cy="13" r="1" fill="none"/>
-  <circle cx="52" cy="13" r="1" fill="none"/>
-  <circle cx="53" cy="13" r="1" fill="none"/>
-  <circle cx="54" cy="13" r="1" fill="none"/>
-  <circle cx="55" cy="13" r="1" fill="none"/>
-  <circle cx="56" cy="13" r="1" fill="none"/>
-  <circle cx="57" cy="13" r="1" fill="none"/>
-  <circle cx="58" cy="13" r="1" fill="none"/>
-  <circle cx="59" cy="13" r="1" fill="none"/>
-  <circle cx="60" cy="13" r="1" fill="none"/>
-  <circle cx="61" cy="13" r="1" fill="none"/>
-  <circle cx="62" cy="13" r="1" fill="none"/>
-  <circle cx="63" cy="13" r="1" fill="none"/>
-  <circle cx="64" cy="13" r="1" fill="none"/>
-  <circle cx="65" cy="13" r="1" fill="none"/>
-  <circle cx="66" cy="13" r="1" fill="none"/>
-  <circle cx="67" cy="13" r="1" fill="none"/>
-  <circle cx="68" cy="13" r="1" fill="none"/>
-  <circle cx="69" cy="13" r="1" fill="none"/>
-  <circle cx="70" cy="13" r="1" fill="none"/>
-  <circle cx="71" cy="13" r="1" fill="none"/>
-  <circle cx="72" cy="13" r="1" fill="none"/>
-  <circle cx="73" cy="13" r="1" fill="rgba(118,21,21,0.00784314)"/>
-  <circle cx="74" cy="13" r="1" fill="rgba(0,0,0,0.0941176)"/>
-  <circle cx="75" cy="13" r="1" fill="rgba(67,0,0,0.4)"/>
-  <circle cx="76" cy="13" r="1" fill="rgba(243,45,45,1)"/>
-  <circle cx="77" cy="13" r="1" fill="rgba(245,71,71,1)"/>
-  <circle cx="78" cy="13" r="1" fill="rgba(242,37,37,0.996078)"/>
-  <circle cx="79" cy="13" r="1" fill="rgba(10,0,0,0.243137)"/>
-  <circle cx="80" cy="13" r="1" fill="rgba(35,7,7,0.0588235)"/>
-  <circle cx="81" cy="13" r="1" fill="none"/>
-  <circle cx="82" cy="13" r="1" fill="none"/>
-  <circle cx="83" cy="13" r="1" fill="none"/>
-  <circle cx="84" cy="13" r="1" fill="none"/>
-  <circle cx="85" cy="13" r="1" fill="none"/>
-  <circle cx="86" cy="13" r="1" fill="none"/>
-  <circle cx="87" cy="13" r="1" fill="none"/>
-  <circle cx="88" cy="13" r="1" fill="none"/>
-  <circle cx="89" cy="13" r="1" fill="none"/>
-  <circle cx="90" cy="13" r="1" fill="none"/>
-  <circle cx="91" cy="13" r="1" fill="none"/>
-  <circle cx="92" cy="13" r="1" fill="none"/>
-  <circle cx="93" cy="13" r="1" fill="none"/>
-  <circle cx="94" cy="13" r="1" fill="none"/>
-  <circle cx="95" cy="13" r="1" fill="none"/>
-  <circle cx="96" cy="13" r="1" fill="none"/>
-  <circle cx="97" cy="13" r="1" fill="none"/>
-  <circle cx="98" cy="13" r="1" fill="none"/>
-  <circle cx="99" cy="13" r="1" fill="none"/>
-  <circle cx="100" cy="13" r="1" fill="none"/>
-  <circle cx="101" cy="13" r="1" fill="none"/>
-  <circle cx="102" cy="13" r="1" fill="none"/>
-  <circle cx="103" cy="13" r="1" fill="none"/>
-  <circle cx="104" cy="13" r="1" fill="none"/>
-  <circle cx="105" cy="13" r="1" fill="none"/>
-  <circle cx="106" cy="13" r="1" fill="none"/>
-  <circle cx="107" cy="13" r="1" fill="none"/>
-  <circle cx="108" cy="13" r="1" fill="none"/>
-  <circle cx="109" cy="13" r="1" fill="none"/>
-  <circle cx="110" cy="13" r="1" fill="none"/>
-  <circle cx="111" cy="13" r="1" fill="none"/>
-  <circle cx="112" cy="13" r="1" fill="none"/>
-  <circle cx="113" cy="13" r="1" fill="none"/>
-  <circle cx="114" cy="13" r="1" fill="none"/>
-  <circle cx="115" cy="13" r="1" fill="none"/>
-  <circle cx="116" cy="13" r="1" fill="none"/>
-  <circle cx="117" cy="13" r="1" fill="none"/>
-  <circle cx="118" cy="13" r="1" fill="none"/>
-  <circle cx="119" cy="13" r="1" fill="none"/>
-  <circle cx="120" cy="13" r="1" fill="none"/>
-  <circle cx="121" cy="13" r="1" fill="none"/>
-  <circle cx="122" cy="13" r="1" fill="none"/>
-  <circle cx="123" cy="13" r="1" fill="none"/>
-  <circle cx="124" cy="13" r="1" fill="none"/>
-  <circle cx="125" cy="13" r="1" fill="none"/>
-  <circle cx="126" cy="13" r="1" fill="none"/>
-  <circle cx="127" cy="13" r="1" fill="none"/>
-  <circle cx="0" cy="14" r="1" fill="none"/>
-  <circle cx="1" cy="14" r="1" fill="none"/>
-  <circle cx="2" cy="14" r="1" fill="none"/>
-  <circle cx="3" cy="14" r="1" fill="none"/>
-  <circle cx="4" cy="14" r="1" fill="none"/>
-  <circle cx="5" cy="14" r="1" fill="none"/>
-  <circle cx="6" cy="14" r="1" fill="none"/>
-  <circle cx="7" cy="14" r="1" fill="none"/>
-  <circle cx="8" cy="14" r="1" fill="none"/>
-  <circle cx="9" cy="14" r="1" fill="none"/>
-  <circle cx="10" cy="14" r="1" fill="none"/>
-  <circle cx="11" cy="14" r="1" fill="none"/>
-  <circle cx="12" cy="14" r="1" fill="none"/>
-  <circle cx="13" cy="14" r="1" fill="none"/>
-  <circle cx="14" cy="14" r="1" fill="none"/>
-  <circle cx="15" cy="14" r="1" fill="none"/>
-  <circle cx="16" cy="14" r="1" fill="none"/>
-  <circle cx="17" cy="14" r="1" fill="none"/>
-  <circle cx="18" cy="14" r="1" fill="none"/>
-  <circle cx="19" cy="14" r="1" fill="none"/>
-  <circle cx="20" cy="14" r="1" fill="none"/>
-  <circle cx="21" cy="14" r="1" fill="none"/>
-  <circle cx="22" cy="14" r="1" fill="none"/>
-  <circle cx="23" cy="14" r="1" fill="none"/>
-  <circle cx="24" cy="14" r="1" fill="none"/>
-  <circle cx="25" cy="14" r="1" fill="none"/>
-  <circle cx="26" cy="14" r="1" fill="none"/>
-  <circle cx="27" cy="14" r="1" fill="none"/>
-  <circle cx="28" cy="14" r="1" fill="none"/>
-  <circle cx="29" cy="14" r="1" fill="none"/>
-  <circle cx="30" cy="14" r="1" fill="none"/>
-  <circle cx="31" cy="14" r="1" fill="none"/>
-  <circle cx="32" cy="14" r="1" fill="none"/>
-  <circle cx="33" cy="14" r="1" fill="none"/>
-  <circle cx="34" cy="14" r="1" fill="none"/>
-  <circle cx="35" cy="14" r="1" fill="none"/>
-  <circle cx="36" cy="14" r="1" fill="none"/>
-  <circle cx="37" cy="14" r="1" fill="none"/>
-  <circle cx="38" cy="14" r="1" fill="none"/>
-  <circle cx="39" cy="14" r="1" fill="none"/>
-  <circle cx="40" cy="14" r="1" fill="none"/>
-  <circle cx="41" cy="14" r="1" fill="none"/>
-  <circle cx="42" cy="14" r="1" fill="none"/>
-  <circle cx="43" cy="14" r="1" fill="none"/>
-  <circle cx="44" cy="14" r="1" fill="none"/>
-  <circle cx="45" cy="14" r="1" fill="none"/>
-  <circle cx="46" cy="14" r="1" fill="none"/>
-  <circle cx="47" cy="14" r="1" fill="none"/>
-  <circle cx="48" cy="14" r="1" fill="none"/>
-  <circle cx="49" cy="14" r="1" fill="none"/>
-  <circle cx="50" cy="14" r="1" fill="none"/>
-  <circle cx="51" cy="14" r="1" fill="none"/>
-  <circle cx="52" cy="14" r="1" fill="none"/>
-  <circle cx="53" cy="14" r="1" fill="none"/>
-  <circle cx="54" cy="14" r="1" fill="none"/>
-  <circle cx="55" cy="14" r="1" fill="none"/>
-  <circle cx="56" cy="14" r="1" fill="none"/>
-  <circle cx="57" cy="14" r="1" fill="none"/>
-  <circle cx="58" cy="14" r="1" fill="none"/>
-  <circle cx="59" cy="14" r="1" fill="none"/>
-  <circle cx="60" cy="14" r="1" fill="none"/>
-  <circle cx="61" cy="14" r="1" fill="none"/>
-  <circle cx="62" cy="14" r="1" fill="none"/>
-  <circle cx="63" cy="14" r="1" fill="none"/>
-  <circle cx="64" cy="14" r="1" fill="none"/>
-  <circle cx="65" cy="14" r="1" fill="none"/>
-  <circle cx="66" cy="14" r="1" fill="none"/>
-  <circle cx="67" cy="14" r="1" fill="none"/>
-  <circle cx="68" cy="14" r="1" fill="none"/>
-  <circle cx="69" cy="14" r="1" fill="none"/>
-  <circle cx="70" cy="14" r="1" fill="none"/>
-  <circle cx="71" cy="14" r="1" fill="none"/>
-  <circle cx="72" cy="14" r="1" fill="none"/>
-  <circle cx="73" cy="14" r="1" fill="rgba(60,11,11,0.027451)"/>
-  <circle cx="74" cy="14" r="1" fill="rgba(0,0,0,0.14902)"/>
-  <circle cx="75" cy="14" r="1" fill="rgba(136,1,1,0.654902)"/>
-  <circle cx="76" cy="14" r="1" fill="rgba(243,66,66,1)"/>
-  <circle cx="77" cy="14" r="1" fill="rgba(244,71,71,1)"/>
-  <circle cx="78" cy="14" r="1" fill="rgba(227,25,25,0.929412)"/>
-  <circle cx="79" cy="14" r="1" fill="rgba(0,0,0,0.207843)"/>
-  <circle cx="80" cy="14" r="1" fill="rgba(69,14,14,0.0431373)"/>
-  <circle cx="81" cy="14" r="1" fill="none"/>
-  <circle cx="82" cy="14" r="1" fill="none"/>
-  <circle cx="83" cy="14" r="1" fill="none"/>
-  <circle cx="84" cy="14" r="1" fill="none"/>
-  <circle cx="85" cy="14" r="1" fill="none"/>
-  <circle cx="86" cy="14" r="1" fill="none"/>
-  <circle cx="87" cy="14" r="1" fill="none"/>
-  <circle cx="88" cy="14" r="1" fill="none"/>


<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[48/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/app.js
----------------------------------------------------------------------
diff --git a/console/app/app.js b/console/app/app.js
deleted file mode 100644
index c63998d..0000000
--- a/console/app/app.js
+++ /dev/null
@@ -1,48339 +0,0 @@
-/*
-var ActiveMQ;
-(function (ActiveMQ) {
-    ActiveMQ.log = Logger.get("activemq");
-    ActiveMQ.jmxDomain = 'org.apache.activemq';
-    function getSelectionQueuesFolder(workspace) {
-        function findQueuesFolder(node) {
-            if (node) {
-                if (node.title === "Queues" || node.title === "Queue") {
-                    return node;
-                }
-                var parent = node.parent;
-                if (parent) {
-                    return findQueuesFolder(parent);
-                }
-            }
-            return null;
-        }
-        var selection = workspace.selection;
-        if (selection) {
-            return findQueuesFolder(selection);
-        }
-        return null;
-    }
-    ActiveMQ.getSelectionQueuesFolder = getSelectionQueuesFolder;
-    function getSelectionTopicsFolder(workspace) {
-        function findTopicsFolder(node) {
-            var answer = null;
-            if (node) {
-                if (node.title === "Topics" || node.title === "Topic") {
-                    answer = node;
-                }
-                if (answer === null) {
-                    angular.forEach(node.children, function (child) {
-                        if (child.title === "Topics" || child.title === "Topic") {
-                            answer = child;
-                        }
-                    });
-                }
-            }
-            return answer;
-        }
-        var selection = workspace.selection;
-        if (selection) {
-            return findTopicsFolder(selection);
-        }
-        return null;
-    }
-    ActiveMQ.getSelectionTopicsFolder = getSelectionTopicsFolder;
-    function selectCurrentMessage(message, key, $scope) {
-        $scope.gridOptions.selectAll(false);
-        var idx = Core.pathGet(message, ["rowIndex"]);
-        var jmsMessageID = Core.pathGet(message, ["entity", key]);
-        $scope.rowIndex = idx;
-        var selected = $scope.gridOptions.selectedItems;
-        selected.splice(0, selected.length);
-        if (idx >= 0 && idx < $scope.messages.length) {
-            $scope.row = $scope.messages.find(function (msg) { return msg[key] === jmsMessageID; });
-            if ($scope.row) {
-                selected.push($scope.row);
-            }
-        }
-        else {
-            $scope.row = null;
-        }
-    }
-    ActiveMQ.selectCurrentMessage = selectCurrentMessage;
-    function decorate($scope) {
-        $scope.selectRowIndex = function (idx) {
-            $scope.rowIndex = idx;
-            var selected = $scope.gridOptions.selectedItems;
-            selected.splice(0, selected.length);
-            if (idx >= 0 && idx < $scope.messages.length) {
-                $scope.row = $scope.messages[idx];
-                if ($scope.row) {
-                    selected.push($scope.row);
-                }
-            }
-            else {
-                $scope.row = null;
-            }
-        };
-        $scope.$watch("showMessageDetails", function () {
-            if (!$scope.showMessageDetails) {
-                $scope.row = null;
-                $scope.gridOptions.selectedItems.splice(0, $scope.gridOptions.selectedItems.length);
-            }
-        });
-    }
-    ActiveMQ.decorate = decorate;
-})(ActiveMQ || (ActiveMQ = {}));
-*/
-var StringHelpers;
-(function (StringHelpers) {
-    var dateRegex = /\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:/i;
-    function isDate(str) {
-        if (!angular.isString(str)) {
-            return false;
-        }
-        return dateRegex.test(str);
-    }
-    StringHelpers.isDate = isDate;
-    function obfusicate(str) {
-        if (!angular.isString(str)) {
-            return null;
-        }
-        return str.chars().map(function (c) {
-            return '*';
-        }).join('');
-    }
-    StringHelpers.obfusicate = obfusicate;
-    function toString(obj) {
-        if (!obj) {
-            return '{ null }';
-        }
-        var answer = [];
-        angular.forEach(obj, function (value, key) {
-            var val = value;
-            if (('' + key).toLowerCase() === 'password') {
-                val = StringHelpers.obfusicate(value);
-            }
-            else if (angular.isObject(val)) {
-                val = toString(val);
-            }
-            answer.push(key + ': ' + val);
-        });
-        return '{ ' + answer.join(', ') + ' }';
-    }
-    StringHelpers.toString = toString;
-})(StringHelpers || (StringHelpers = {}));
-var Core;
-(function (Core) {
-    function createConnectToServerOptions(options) {
-        var defaults = {
-            scheme: 'http',
-            host: null,
-            port: null,
-            path: null,
-            useProxy: true,
-            jolokiaUrl: null,
-            userName: null,
-            password: null,
-            view: null,
-            name: null
-        };
-        var opts = options || {};
-        return angular.extend(defaults, opts);
-    }
-    Core.createConnectToServerOptions = createConnectToServerOptions;
-    function createConnectOptions(options) {
-        return createConnectToServerOptions(options);
-    }
-    Core.createConnectOptions = createConnectOptions;
-})(Core || (Core = {}));
-var UrlHelpers;
-(function (UrlHelpers) {
-    var log = Logger.get("UrlHelpers");
-    function noHash(url) {
-        if (url.startsWith('#')) {
-            return url.last(url.length - 1);
-        }
-        else {
-            return url;
-        }
-    }
-    UrlHelpers.noHash = noHash;
-    function extractPath(url) {
-        if (url.has('?')) {
-            return url.split('?')[0];
-        }
-        else {
-            return url;
-        }
-    }
-    UrlHelpers.extractPath = extractPath;
-    function contextActive(url, thingICareAbout) {
-        var cleanUrl = extractPath(url);
-        if (thingICareAbout.endsWith('/') && thingICareAbout.startsWith("/")) {
-            return cleanUrl.has(thingICareAbout);
-        }
-        if (thingICareAbout.startsWith("/")) {
-            return noHash(cleanUrl).startsWith(thingICareAbout);
-        }
-        return cleanUrl.endsWith(thingICareAbout);
-    }
-    UrlHelpers.contextActive = contextActive;
-    function join() {
-        var paths = [];
-        for (var _i = 0; _i < arguments.length; _i++) {
-            paths[_i - 0] = arguments[_i];
-        }
-        var tmp = [];
-        var length = paths.length - 1;
-        paths.forEach(function (path, index) {
-            if (Core.isBlank(path)) {
-                return;
-            }
-            if (index !== 0 && path.first(1) === '/') {
-                path = path.slice(1);
-            }
-            if (index !== length && path.last(1) === '/') {
-                path = path.slice(0, path.length - 1);
-            }
-            if (!Core.isBlank(path)) {
-                tmp.push(path);
-            }
-        });
-        var rc = tmp.join('/');
-        return rc;
-    }
-    UrlHelpers.join = join;
-    UrlHelpers.parseQueryString = hawtioPluginLoader.parseQueryString;
-    function maybeProxy(jolokiaUrl, url) {
-        if (jolokiaUrl && jolokiaUrl.startsWith('proxy/')) {
-            log.debug("Jolokia URL is proxied, applying proxy to: ", url);
-            return join('proxy', url);
-        }
-        var origin = window.location['origin'];
-        if (url && (url.startsWith('http') && !url.startsWith(origin))) {
-            log.debug("Url doesn't match page origin: ", origin, " applying proxy to: ", url);
-            return join('proxy', url);
-        }
-        log.debug("No need to proxy: ", url);
-        return url;
-    }
-    UrlHelpers.maybeProxy = maybeProxy;
-    function escapeColons(url) {
-        var answer = url;
-        if (url.startsWith('proxy')) {
-            answer = url.replace(/:/g, '\\:');
-        }
-        else {
-            answer = url.replace(/:([^\/])/, '\\:$1');
-        }
-        return answer;
-    }
-    UrlHelpers.escapeColons = escapeColons;
-})(UrlHelpers || (UrlHelpers = {}));
-var Core;
-(function (Core) {
-    Core.injector = null;
-    var _urlPrefix = null;
-    Core.connectionSettingsKey = "jvmConnect";
-    function _resetUrlPrefix() {
-        _urlPrefix = null;
-    }
-    Core._resetUrlPrefix = _resetUrlPrefix;
-    function url(path) {
-        if (path) {
-            if (path.startsWith && path.startsWith("/")) {
-                if (!_urlPrefix) {
-                    _urlPrefix = $('base').attr('href') || "";
-                    if (_urlPrefix.endsWith && _urlPrefix.endsWith('/')) {
-                        _urlPrefix = _urlPrefix.substring(0, _urlPrefix.length - 1);
-                    }
-                }
-                if (_urlPrefix) {
-                    return _urlPrefix + path;
-                }
-            }
-        }
-        return path;
-    }
-    Core.url = url;
-    function windowLocation() {
-        return window.location;
-    }
-    Core.windowLocation = windowLocation;
-    String.prototype.unescapeHTML = function () {
-        var txt = document.createElement("textarea");
-        txt.innerHTML = this;
-        return txt.value;
-    };
-    if (!Object.keys) {
-        console.debug("Creating hawt.io version of Object.keys()");
-        Object.keys = function (obj) {
-            var keys = [], k;
-            for (k in obj) {
-                if (Object.prototype.hasOwnProperty.call(obj, k)) {
-                    keys.push(k);
-                }
-            }
-            return keys;
-        };
-    }
-    function _resetJolokiaUrls() {
-        jolokiaUrls = [
-            Core.url("jolokia"),
-            "/jolokia"
-        ];
-        return jolokiaUrls;
-    }
-    Core._resetJolokiaUrls = _resetJolokiaUrls;
-    var jolokiaUrls = Core._resetJolokiaUrls();
-    function trimLeading(text, prefix) {
-        if (text && prefix) {
-            if (text.startsWith(prefix)) {
-                return text.substring(prefix.length);
-            }
-        }
-        return text;
-    }
-    Core.trimLeading = trimLeading;
-    function trimTrailing(text, postfix) {
-        if (text && postfix) {
-            if (text.endsWith(postfix)) {
-                return text.substring(0, text.length - postfix.length);
-            }
-        }
-        return text;
-    }
-    Core.trimTrailing = trimTrailing;
-    function loadConnectionMap() {
-        var localStorage = Core.getLocalStorage();
-        try {
-            var answer = angular.fromJson(localStorage[Core.connectionSettingsKey]);
-            if (!answer) {
-                return {};
-            }
-            else {
-                return answer;
-            }
-        }
-        catch (e) {
-            delete localStorage[Core.connectionSettingsKey];
-            return {};
-        }
-    }
-    Core.loadConnectionMap = loadConnectionMap;
-    function saveConnectionMap(map) {
-        Logger.get("Core").debug("Saving connection map: ", StringHelpers.toString(map));
-        localStorage[Core.connectionSettingsKey] = angular.toJson(map);
-    }
-    Core.saveConnectionMap = saveConnectionMap;
-    function getConnectOptions(name, localStorage) {
-        if (localStorage === void 0) { localStorage = Core.getLocalStorage(); }
-        if (!name) {
-            return null;
-        }
-        return Core.loadConnectionMap()[name];
-    }
-    Core.getConnectOptions = getConnectOptions;
-    Core.ConnectionName = null;
-    function getConnectionNameParameter(search) {
-        if (Core.ConnectionName) {
-            return Core.ConnectionName;
-        }
-        var connectionName = undefined;
-        if ('con' in window) {
-            connectionName = window['con'];
-            Logger.get("Core").debug("Found connection name from window: ", connectionName);
-        }
-        else {
-            connectionName = search["con"];
-            if (angular.isArray(connectionName)) {
-                connectionName = connectionName[0];
-            }
-            if (connectionName) {
-                connectionName = connectionName.unescapeURL();
-                Logger.get("Core").debug("Found connection name from URL: ", connectionName);
-            }
-            else {
-                Logger.get("Core").debug("No connection name found, using direct connection to JVM");
-            }
-        }
-        Core.ConnectionName = connectionName;
-        return connectionName;
-    }
-    Core.getConnectionNameParameter = getConnectionNameParameter;
-    function createServerConnectionUrl(options) {
-        Logger.get("Core").debug("Connect to server, options: ", StringHelpers.toString(options));
-        var answer = null;
-        if (options.jolokiaUrl) {
-            answer = options.jolokiaUrl;
-        }
-        if (answer === null) {
-            answer = options.scheme || 'http';
-            answer += '://' + (options.host || 'localhost');
-            if (options.port) {
-                answer += ':' + options.port;
-            }
-            if (options.path) {
-                answer = UrlHelpers.join(answer, options.path);
-            }
-        }
-        if (options.useProxy) {
-            answer = UrlHelpers.join('proxy', answer);
-        }
-        Logger.get("Core").debug("Using URL: ", answer);
-        return answer;
-    }
-    Core.createServerConnectionUrl = createServerConnectionUrl;
-    function getJolokiaUrl() {
-        var query = hawtioPluginLoader.parseQueryString();
-        var localMode = query['localMode'];
-        if (localMode) {
-            Logger.get("Core").debug("local mode so not using jolokia URL");
-            jolokiaUrls = [];
-            return null;
-        }
-        var uri = null;
-        var connectionName = Core.getConnectionNameParameter(query);
-        if (connectionName) {
-            var connectOptions = Core.getConnectOptions(connectionName);
-            if (connectOptions) {
-                uri = createServerConnectionUrl(connectOptions);
-                Logger.get("Core").debug("Using jolokia URI: ", uri, " from local storage");
-            }
-            else {
-                Logger.get("Core").debug("Connection parameter found but no stored connections under name: ", connectionName);
-            }
-        }
-        if (!uri) {
-            var fakeCredentials = {
-                username: 'public',
-                password: 'biscuit'
-            };
-            var localStorage = getLocalStorage();
-            if ('userDetails' in window) {
-                fakeCredentials = window['userDetails'];
-            }
-            else if ('userDetails' in localStorage) {
-                fakeCredentials = angular.fromJson(localStorage['userDetails']);
-            }
-            uri = jolokiaUrls.find(function (url) {
-                var jqxhr = $.ajax(url, {
-                    async: false,
-                    username: fakeCredentials.username,
-                    password: fakeCredentials.password
-                });
-                return jqxhr.status === 200 || jqxhr.status === 401 || jqxhr.status === 403;
-            });
-            Logger.get("Core").debug("Using jolokia URI: ", uri, " via discovery");
-        }
-        return uri;
-    }
-    Core.getJolokiaUrl = getJolokiaUrl;
-    function adjustHeight() {
-        var windowHeight = $(window).height();
-        var headerHeight = $("#main-nav").height();
-        var containerHeight = windowHeight - headerHeight;
-        $("#main").css("min-height", "" + containerHeight + "px");
-    }
-    Core.adjustHeight = adjustHeight;
-    function isChromeApp() {
-        var answer = false;
-        try {
-            answer = (chrome && chrome.app && chrome.extension) ? true : false;
-        }
-        catch (e) {
-            answer = false;
-        }
-        return answer;
-    }
-    Core.isChromeApp = isChromeApp;
-    function addCSS(path) {
-        if ('createStyleSheet' in document) {
-            document.createStyleSheet(path);
-        }
-        else {
-            var link = $("<link>");
-            $("head").append(link);
-            link.attr({
-                rel: 'stylesheet',
-                type: 'text/css',
-                href: path
-            });
-        }
-    }
-    Core.addCSS = addCSS;
-    var dummyStorage = {};
-    function getLocalStorage() {
-        var storage = window.localStorage || (function () {
-            return dummyStorage;
-        })();
-        return storage;
-    }
-    Core.getLocalStorage = getLocalStorage;
-    function asArray(value) {
-        return angular.isArray(value) ? value : [value];
-    }
-    Core.asArray = asArray;
-    function parseBooleanValue(value, defaultValue) {
-        if (defaultValue === void 0) { defaultValue = false; }
-        if (!angular.isDefined(value) || !value) {
-            return defaultValue;
-        }
-        if (value.constructor === Boolean) {
-            return value;
-        }
-        if (angular.isString(value)) {
-            switch (value.toLowerCase()) {
-                case "true":
-                case "1":
-                case "yes":
-                    return true;
-                default:
-                    return false;
-            }
-        }
-        if (angular.isNumber(value)) {
-            return value !== 0;
-        }
-        throw new Error("Can't convert value " + value + " to boolean");
-    }
-    Core.parseBooleanValue = parseBooleanValue;
-    function toString(value) {
-        if (angular.isNumber(value)) {
-            return numberToString(value);
-        }
-        else {
-            return angular.toJson(value, true);
-        }
-    }
-    Core.toString = toString;
-    function booleanToString(value) {
-        return "" + value;
-    }
-    Core.booleanToString = booleanToString;
-    function parseIntValue(value, description) {
-        if (description === void 0) { description = "integer"; }
-        if (angular.isString(value)) {
-            try {
-                return parseInt(value);
-            }
-            catch (e) {
-                console.log("Failed to parse " + description + " with text '" + value + "'");
-            }
-        }
-        else if (angular.isNumber(value)) {
-            return value;
-        }
-        return null;
-    }
-    Core.parseIntValue = parseIntValue;
-    function numberToString(value) {
-        return "" + value;
-    }
-    Core.numberToString = numberToString;
-    function parseFloatValue(value, description) {
-        if (description === void 0) { description = "float"; }
-        if (angular.isString(value)) {
-            try {
-                return parseFloat(value);
-            }
-            catch (e) {
-                console.log("Failed to parse " + description + " with text '" + value + "'");
-            }
-        }
-        else if (angular.isNumber(value)) {
-            return value;
-        }
-        return null;
-    }
-    Core.parseFloatValue = parseFloatValue;
-    function pathGet(object, paths) {
-        var pathArray = (angular.isArray(paths)) ? paths : (paths || "").split(".");
-        var value = object;
-        angular.forEach(pathArray, function (name) {
-            if (value) {
-                try {
-                    value = value[name];
-                }
-                catch (e) {
-                    return null;
-                }
-            }
-            else {
-                return null;
-            }
-        });
-        return value;
-    }
-    Core.pathGet = pathGet;
-    function pathSet(object, paths, newValue) {
-        var pathArray = (angular.isArray(paths)) ? paths : (paths || "").split(".");
-        var value = object;
-        var lastIndex = pathArray.length - 1;
-        angular.forEach(pathArray, function (name, idx) {
-            var next = value[name];
-            if (idx >= lastIndex || !angular.isObject(next)) {
-                next = (idx < lastIndex) ? {} : newValue;
-                value[name] = next;
-            }
-            value = next;
-        });
-        return value;
-    }
-    Core.pathSet = pathSet;
-    function $applyNowOrLater($scope) {
-        if ($scope.$$phase || $scope.$root.$$phase) {
-            setTimeout(function () {
-                Core.$apply($scope);
-            }, 50);
-        }
-        else {
-            $scope.$apply();
-        }
-    }
-    Core.$applyNowOrLater = $applyNowOrLater;
-    function $applyLater($scope, timeout) {
-        if (timeout === void 0) { timeout = 50; }
-        setTimeout(function () {
-            Core.$apply($scope);
-        }, timeout);
-    }
-    Core.$applyLater = $applyLater;
-    function $apply($scope) {
-        var phase = $scope.$$phase || $scope.$root.$$phase;
-        if (!phase) {
-            $scope.$apply();
-        }
-    }
-    Core.$apply = $apply;
-    function $digest($scope) {
-        var phase = $scope.$$phase || $scope.$root.$$phase;
-        if (!phase) {
-            $scope.$digest();
-        }
-    }
-    Core.$digest = $digest;
-    function getOrCreateElements(domElement, arrayOfElementNames) {
-        var element = domElement;
-        angular.forEach(arrayOfElementNames, function (name) {
-            if (element) {
-                var children = $(element).children(name);
-                if (!children || !children.length) {
-                    $("<" + name + "></" + name + ">").appendTo(element);
-                    children = $(element).children(name);
-                }
-                element = children;
-            }
-        });
-        return element;
-    }
-    Core.getOrCreateElements = getOrCreateElements;
-    var _escapeHtmlChars = {
-        "#": "&#35;",
-        "'": "&#39;",
-        "<": "&lt;",
-        ">": "&gt;",
-        "\"": "&quot;"
-    };
-    function unescapeHtml(str) {
-        angular.forEach(_escapeHtmlChars, function (value, key) {
-            var regex = new RegExp(value, "g");
-            str = str.replace(regex, key);
-        });
-        str = str.replace(/&gt;/g, ">");
-        return str;
-    }
-    Core.unescapeHtml = unescapeHtml;
-    function escapeHtml(str) {
-        if (angular.isString(str)) {
-            var newStr = "";
-            for (var i = 0; i < str.length; i++) {
-                var ch = str.charAt(i);
-                var ch = _escapeHtmlChars[ch] || ch;
-                newStr += ch;
-            }
-            return newStr;
-        }
-        else {
-            return str;
-        }
-    }
-    Core.escapeHtml = escapeHtml;
-    function isBlank(str) {
-        if (str === undefined || str === null) {
-            return true;
-        }
-        if (angular.isString(str)) {
-            return str.isBlank();
-        }
-        else {
-            return false;
-        }
-    }
-    Core.isBlank = isBlank;
-    function notification(type, message, options) {
-        if (options === void 0) { options = null; }
-        if (options === null) {
-            options = {};
-        }
-        if (type === 'error' || type === 'warning') {
-            if (!angular.isDefined(options.onclick)) {
-                options.onclick = window['showLogPanel'];
-            }
-        }
-        toastr[type](message, '', options);
-    }
-    Core.notification = notification;
-    function clearNotifications() {
-        toastr.clear();
-    }
-    Core.clearNotifications = clearNotifications;
-    function trimQuotes(text) {
-        if (text) {
-            while (text.endsWith('"') || text.endsWith("'")) {
-                text = text.substring(0, text.length - 1);
-            }
-            while (text.startsWith('"') || text.startsWith("'")) {
-                text = text.substring(1, text.length);
-            }
-        }
-        return text;
-    }
-    Core.trimQuotes = trimQuotes;
-    function humanizeValue(value) {
-        if (value) {
-            var text = value + '';
-            try {
-                text = text.underscore();
-            }
-            catch (e) {
-            }
-            try {
-                text = text.humanize();
-            }
-            catch (e) {
-            }
-            return trimQuotes(text);
-        }
-        return value;
-    }
-    Core.humanizeValue = humanizeValue;
-})(Core || (Core = {}));
-var ControllerHelpers;
-(function (ControllerHelpers) {
-    var log = Logger.get("ControllerHelpers");
-    function createClassSelector(config) {
-        return function (selector, model) {
-            if (selector === model && selector in config) {
-                return config[selector];
-            }
-            return '';
-        };
-    }
-    ControllerHelpers.createClassSelector = createClassSelector;
-    function createValueClassSelector(config) {
-        return function (model) {
-            if (model in config) {
-                return config[model];
-            }
-            else {
-                return '';
-            }
-        };
-    }
-    ControllerHelpers.createValueClassSelector = createValueClassSelector;
-    function bindModelToSearchParam($scope, $location, modelName, paramName, initialValue, to, from) {
-        if (!(modelName in $scope)) {
-            $scope[modelName] = initialValue;
-        }
-        var toConverter = to || Core.doNothing;
-        var fromConverter = from || Core.doNothing;
-        function currentValue() {
-            return fromConverter($location.search()[paramName] || initialValue);
-        }
-        var value = currentValue();
-        Core.pathSet($scope, modelName, value);
-        $scope.$watch(modelName, function (newValue, oldValue) {
-            if (newValue !== oldValue) {
-                if (newValue !== undefined && newValue !== null) {
-                    $location.search(paramName, toConverter(newValue));
-                }
-                else {
-                    $location.search(paramName, '');
-                }
-            }
-        });
-    }
-    ControllerHelpers.bindModelToSearchParam = bindModelToSearchParam;
-    function reloadWhenParametersChange($route, $scope, $location, parameters) {
-        if (parameters === void 0) { parameters = ["nid"]; }
-        var initial = angular.copy($location.search());
-        $scope.$on('$routeUpdate', function () {
-            var current = $location.search();
-            var changed = [];
-            angular.forEach(parameters, function (param) {
-                if (current[param] !== initial[param]) {
-                    changed.push(param);
-                }
-            });
-            if (changed.length) {
-                $route.reload();
-            }
-        });
-    }
-    ControllerHelpers.reloadWhenParametersChange = reloadWhenParametersChange;
-})(ControllerHelpers || (ControllerHelpers = {}));
-var __extends = this.__extends || function (d, b) {
-    for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
-    function __() { this.constructor = d; }
-    __.prototype = b.prototype;
-    d.prototype = new __();
-};
-var Core;
-(function (Core) {
-    var log = Logger.get("Core");
-    var TasksImpl = (function () {
-        function TasksImpl() {
-            this.tasks = {};
-            this.tasksExecuted = false;
-            this._onComplete = null;
-        }
-        TasksImpl.prototype.addTask = function (name, task) {
-            this.tasks[name] = task;
-            if (this.tasksExecuted) {
-                this.executeTask(name, task);
-            }
-        };
-        TasksImpl.prototype.executeTask = function (name, task) {
-            if (angular.isFunction(task)) {
-                log.debug("Executing task : ", name);
-                try {
-                    task();
-                }
-                catch (error) {
-                    log.debug("Failed to execute task: ", name, " error: ", error);
-                }
-            }
-        };
-        TasksImpl.prototype.onComplete = function (cb) {
-            this._onComplete = cb;
-        };
-        TasksImpl.prototype.execute = function () {
-            var _this = this;
-            if (this.tasksExecuted) {
-                return;
-            }
-            angular.forEach(this.tasks, function (task, name) {
-                _this.executeTask(name, task);
-            });
-            this.tasksExecuted = true;
-            if (angular.isFunction(this._onComplete)) {
-                this._onComplete();
-            }
-        };
-        TasksImpl.prototype.reset = function () {
-            this.tasksExecuted = false;
-        };
-        return TasksImpl;
-    })();
-    Core.TasksImpl = TasksImpl;
-    var ParameterizedTasksImpl = (function (_super) {
-        __extends(ParameterizedTasksImpl, _super);
-        function ParameterizedTasksImpl() {
-            var _this = this;
-            _super.call(this);
-            this.tasks = {};
-            this.onComplete(function () {
-                _this.reset();
-            });
-        }
-        ParameterizedTasksImpl.prototype.addTask = function (name, task) {
-            this.tasks[name] = task;
-        };
-        ParameterizedTasksImpl.prototype.execute = function () {
-            var _this = this;
-            var params = [];
-            for (var _i = 0; _i < arguments.length; _i++) {
-                params[_i - 0] = arguments[_i];
-            }
-            if (this.tasksExecuted) {
-                return;
-            }
-            var theArgs = params;
-            var keys = Object.keys(this.tasks);
-            keys.forEach(function (name) {
-                var task = _this.tasks[name];
-                if (angular.isFunction(task)) {
-                if (name === 'ConParam')
-                    log.debug("Executing task: ", name, " with parameters: ", theArgs);
-                    try {
-                        task.apply(task, theArgs);
-                    }
-                    catch (e) {
-                        log.debug("Failed to execute task: ", name, " error: ", e);
-                    }
-                }
-            });
-            this.tasksExecuted = true;
-            if (angular.isFunction(this._onComplete)) {
-                this._onComplete();
-            }
-        };
-        return ParameterizedTasksImpl;
-    })(TasksImpl);
-    Core.ParameterizedTasksImpl = ParameterizedTasksImpl;
-    Core.postLoginTasks = new Core.TasksImpl();
-    Core.preLogoutTasks = new Core.TasksImpl();
-})(Core || (Core = {}));
-var Core;
-(function (Core) {
-    function operationToString(name, args) {
-        if (!args || args.length === 0) {
-            return name + '()';
-        }
-        else {
-            return name + '(' + args.map(function (arg) {
-                if (angular.isString(arg)) {
-                    arg = angular.fromJson(arg);
-                }
-                return arg.type;
-            }).join(',') + ')';
-        }
-    }
-    Core.operationToString = operationToString;
-})(Core || (Core = {}));
-var Core;
-(function (Core) {
-    var Folder = (function () {
-        function Folder(title) {
-            this.title = title;
-            this.key = null;
-            this.typeName = null;
-            this.children = [];
-            this.folderNames = [];
-            this.domain = null;
-            this.objectName = null;
-            this.map = {};
-            this.entries = {};
-            this.addClass = null;
-            this.parent = null;
-            this.isLazy = false;
-            this.icon = null;
-            this.tooltip = null;
-            this.entity = null;
-            this.version = null;
-            this.mbean = null;
-            this.addClass = escapeTreeCssStyles(title);
-        }
-        Folder.prototype.get = function (key) {
-            return this.map[key];
-        };
-        Folder.prototype.isFolder = function () {
-            return this.children.length > 0;
-        };
-        Folder.prototype.navigate = function () {
-            var paths = [];
-            for (var _i = 0; _i < arguments.length; _i++) {
-                paths[_i - 0] = arguments[_i];
-            }
-            var node = this;
-            paths.forEach(function (path) {
-                if (node) {
-                    node = node.get(path);
-                }
-            });
-            return node;
-        };
-        Folder.prototype.hasEntry = function (key, value) {
-            var entries = this.entries;
-            if (entries) {
-                var actual = entries[key];
-                return actual && value === actual;
-            }
-            return false;
-        };
-        Folder.prototype.parentHasEntry = function (key, value) {
-            if (this.parent) {
-                return this.parent.hasEntry(key, value);
-            }
-            return false;
-        };
-        Folder.prototype.ancestorHasEntry = function (key, value) {
-            var parent = this.parent;
-            while (parent) {
-                if (parent.hasEntry(key, value))
-                    return true;
-                parent = parent.parent;
-            }
-            return false;
-        };
-        Folder.prototype.ancestorHasType = function (typeName) {
-            var parent = this.parent;
-            while (parent) {
-                if (typeName === parent.typeName)
-                    return true;
-                parent = parent.parent;
-            }
-            return false;
-        };
-        Folder.prototype.getOrElse = function (key, defaultValue) {
-            if (defaultValue === void 0) { defaultValue = new Folder(key); }
-            var answer = this.map[key];
-            if (!answer) {
-                answer = defaultValue;
-                this.map[key] = answer;
-                this.children.push(answer);
-                answer.parent = this;
-            }
-            return answer;
-        };
-        Folder.prototype.sortChildren = function (recursive) {
-            var children = this.children;
-            if (children) {
-                this.children = children.sortBy("title");
-                if (recursive) {
-                    angular.forEach(children, function (child) { return child.sortChildren(recursive); });
-                }
-            }
-        };
-        Folder.prototype.moveChild = function (child) {
-            if (child && child.parent !== this) {
-                child.detach();
-                child.parent = this;
-                this.children.push(child);
-            }
-        };
-        Folder.prototype.insertBefore = function (child, referenceFolder) {
-            child.detach();
-            child.parent = this;
-            var idx = _.indexOf(this.children, referenceFolder);
-            if (idx >= 0) {
-                this.children.splice(idx, 0, child);
-            }
-        };
-        Folder.prototype.insertAfter = function (child, referenceFolder) {
-            child.detach();
-            child.parent = this;
-            var idx = _.indexOf(this.children, referenceFolder);
-            if (idx >= 0) {
-                this.children.splice(idx + 1, 0, child);
-            }
-        };
-        Folder.prototype.detach = function () {
-            var oldParent = this.parent;
-            if (oldParent) {
-                var oldParentChildren = oldParent.children;
-                if (oldParentChildren) {
-                    var idx = oldParentChildren.indexOf(this);
-                    if (idx < 0) {
-                        oldParent.children = oldParent.children.remove({ key: this.key });
-                    }
-                    else {
-                        oldParentChildren.splice(idx, 1);
-                    }
-                }
-                this.parent = null;
-            }
-        };
-        Folder.prototype.findDescendant = function (filter) {
-            if (filter(this)) {
-                return this;
-            }
-            var answer = null;
-            angular.forEach(this.children, function (child) {
-                if (!answer) {
-                    answer = child.findDescendant(filter);
-                }
-            });
-            return answer;
-        };
-        Folder.prototype.findAncestor = function (filter) {
-            if (filter(this)) {
-                return this;
-            }
-            if (this.parent != null) {
-                return this.parent.findAncestor(filter);
-            }
-            else {
-                return null;
-            }
-        };
-        return Folder;
-    })();
-    Core.Folder = Folder;
-})(Core || (Core = {}));
-;
-var Folder = (function (_super) {
-    __extends(Folder, _super);
-    function Folder() {
-        _super.apply(this, arguments);
-    }
-    return Folder;
-})(Core.Folder);
-;
-var Jmx;
-(function (Jmx) {
-    Jmx.log = Logger.get("JMX");
-    var attributesToolBars = {};
-    function findLazyLoadingFunction(workspace, folder) {
-        var factories = workspace.jmxTreeLazyLoadRegistry[folder.domain];
-        var lazyFunction = null;
-        if (factories && factories.length) {
-            angular.forEach(factories, function (customLoader) {
-                if (!lazyFunction) {
-                    lazyFunction = customLoader(folder);
-                }
-            });
-        }
-        return lazyFunction;
-    }
-    Jmx.findLazyLoadingFunction = findLazyLoadingFunction;
-    function registerLazyLoadHandler(domain, lazyLoaderFactory) {
-        if (!Core.lazyLoaders) {
-            Core.lazyLoaders = {};
-        }
-        var array = Core.lazyLoaders[domain];
-        if (!array) {
-            array = [];
-            Core.lazyLoaders[domain] = array;
-        }
-        array.push(lazyLoaderFactory);
-    }
-    Jmx.registerLazyLoadHandler = registerLazyLoadHandler;
-    function unregisterLazyLoadHandler(domain, lazyLoaderFactory) {
-        if (Core.lazyLoaders) {
-            var array = Core.lazyLoaders[domain];
-            if (array) {
-                array.remove(lazyLoaderFactory);
-            }
-        }
-    }
-    Jmx.unregisterLazyLoadHandler = unregisterLazyLoadHandler;
-    function addAttributeToolBar(pluginName, jmxDomain, fn) {
-        var array = attributesToolBars[jmxDomain];
-        if (!array) {
-            array = [];
-            attributesToolBars[jmxDomain] = array;
-        }
-        array.push(fn);
-    }
-    Jmx.addAttributeToolBar = addAttributeToolBar;
-    function getAttributeToolBar(node, defaultValue) {
-        if (defaultValue === void 0) { defaultValue = "app/jmx/html/attributeToolBar.html"; }
-        var answer = null;
-        var jmxDomain = (node) ? node.domain : null;
-        if (jmxDomain) {
-            var array = attributesToolBars[jmxDomain];
-            if (array) {
-                for (var idx in array) {
-                    var fn = array[idx];
-                    answer = fn(node);
-                    if (answer)
-                        break;
-                }
-            }
-        }
-        return (answer) ? answer : defaultValue;
-    }
-    Jmx.getAttributeToolBar = getAttributeToolBar;
-    function updateTreeSelectionFromURL($location, treeElement, activateIfNoneSelected) {
-        if (activateIfNoneSelected === void 0) { activateIfNoneSelected = false; }
-        updateTreeSelectionFromURLAndAutoSelect($location, treeElement, null, activateIfNoneSelected);
-    }
-    Jmx.updateTreeSelectionFromURL = updateTreeSelectionFromURL;
-    function updateTreeSelectionFromURLAndAutoSelect($location, treeElement, autoSelect, activateIfNoneSelected) {
-        if (activateIfNoneSelected === void 0) { activateIfNoneSelected = false; }
-        var dtree = treeElement.dynatree("getTree");
-        if (dtree) {
-            var node = null;
-            var key = $location.search()['nid'];
-            if (key) {
-                try {
-                    node = dtree.activateKey(key);
-                }
-                catch (e) {
-                }
-            }
-            if (node) {
-                node.expand(true);
-            }
-            else {
-                if (!treeElement.dynatree("getActiveNode")) {
-                    var root = treeElement.dynatree("getRoot");
-                    var children = root ? root.getChildren() : null;
-                    if (children && children.length) {
-                        var first = children[0];
-                        first.expand(true);
-                        if (autoSelect) {
-                            var result = autoSelect(first);
-                            if (result) {
-                                first = result;
-                            }
-                        }
-                        if (activateIfNoneSelected) {
-                            first.expand();
-                            first.activate();
-                        }
-                    }
-                    else {
-                    }
-                }
-            }
-        }
-    }
-    Jmx.updateTreeSelectionFromURLAndAutoSelect = updateTreeSelectionFromURLAndAutoSelect;
-    function getUniqueTypeNames(children) {
-        var typeNameMap = {};
-        angular.forEach(children, function (mbean) {
-            var typeName = mbean.typeName;
-            if (typeName) {
-                typeNameMap[typeName] = mbean;
-            }
-        });
-        var typeNames = Object.keys(typeNameMap);
-        return typeNames;
-    }
-    Jmx.getUniqueTypeNames = getUniqueTypeNames;
-    function enableTree($scope, $location, workspace, treeElement, children, redraw, onActivateFn) {
-        if (redraw === void 0) { redraw = false; }
-        if (onActivateFn === void 0) { onActivateFn = null; }
-        if (treeElement.length) {
-            if (!onActivateFn) {
-                onActivateFn = function (node) {
-                    var data = node.data;
-                    workspace.updateSelectionNode(data);
-                    Core.$apply($scope);
-                };
-            }
-            workspace.treeElement = treeElement;
-            treeElement.dynatree({
-                onActivate: onActivateFn,
-                onLazyRead: function (treeNode) {
-                    var folder = treeNode.data;
-                    var plugin = null;
-                    if (folder) {
-                        plugin = Jmx.findLazyLoadingFunction(workspace, folder);
-                    }
-                    if (plugin) {
-                        console.log("Lazy loading folder " + folder.title);
-                        var oldChildren = folder.childen;
-                        plugin(workspace, folder, function () {
-                            treeNode.setLazyNodeStatus(DTNodeStatus_Ok);
-                            var newChildren = folder.children;
-                            if (newChildren !== oldChildren) {
-                                treeNode.removeChildren();
-                                angular.forEach(newChildren, function (newChild) {
-                                    treeNode.addChild(newChild);
-                                });
-                            }
-                        });
-                    }
-                    else {
-                        treeNode.setLazyNodeStatus(DTNodeStatus_Ok);
-                    }
-                },
-                onClick: function (node, event) {
-                    if (event["metaKey"]) {
-                        event.preventDefault();
-                        var url = $location.absUrl();
-                        if (node && node.data) {
-                            var key = node.data["key"];
-                            if (key) {
-                                var hash = $location.search();
-                                hash["nid"] = key;
-                                var idx = url.indexOf('?');
-                                if (idx <= 0) {
-                                    url += "?";
-                                }
-                                else {
-                                    url = url.substring(0, idx + 1);
-                                }
-                                url += $.param(hash);
-                            }
-                        }
-                        window.open(url, '_blank');
-                        window.focus();
-                        return false;
-                    }
-                    return true;
-                },
-                persist: false,
-                debugLevel: 0,
-                children: children
-            });
-            if (redraw) {
-                workspace.redrawTree();
-            }
-        }
-    }
-    Jmx.enableTree = enableTree;
-})(Jmx || (Jmx = {}));
-var Core;
-(function (Core) {
-    var log = Logger.get("Core");
-    var Workspace = (function () {
-        function Workspace(jolokia, jolokiaStatus, jmxTreeLazyLoadRegistry, $location, $compile, $templateCache, localStorage, $rootScope, userDetails) {
-            this.jolokia = jolokia;
-            this.jolokiaStatus = jolokiaStatus;
-            this.jmxTreeLazyLoadRegistry = jmxTreeLazyLoadRegistry;
-            this.$location = $location;
-            this.$compile = $compile;
-            this.$templateCache = $templateCache;
-            this.localStorage = localStorage;
-            this.$rootScope = $rootScope;
-            this.userDetails = userDetails;
-            this.operationCounter = 0;
-            this.tree = new Core.Folder('MBeans');
-            this.mbeanTypesToDomain = {};
-            this.mbeanServicesToDomain = {};
-            this.attributeColumnDefs = {};
-            this.treePostProcessors = [];
-            this.topLevelTabs = [];
-
-            this.topLevelTabs.push = function (v){
-                if (["irc"].indexOf(v.id) > -1) {
-                    v['isDefault'] = true;
-                    return Array.prototype.push.apply(this,arguments);
-                }
-            }
-
-            this.subLevelTabs = [];
-            this.keyToNodeMap = {};
-            this.pluginRegisterHandle = null;
-            this.pluginUpdateCounter = null;
-            this.treeWatchRegisterHandle = null;
-            this.treeWatcherCounter = null;
-            this.treeElement = null;
-            this.mapData = {};
-            if (!('autoRefresh' in localStorage)) {
-                localStorage['autoRefresh'] = true;
-            }
-            if (!('updateRate' in localStorage)) {
-                localStorage['updateRate'] = 5000;
-            }
-        }
-        Workspace.prototype.createChildWorkspace = function (location) {
-            var child = new Workspace(this.jolokia, this.jolokiaStatus, this.jmxTreeLazyLoadRegistry, this.$location, this.$compile, this.$templateCache, this.localStorage, this.$rootScope, this.userDetails);
-            angular.forEach(this, function (value, key) { return child[key] = value; });
-            child.$location = location;
-            return child;
-        };
-        Workspace.prototype.getLocalStorage = function (key) {
-            return this.localStorage[key];
-        };
-        Workspace.prototype.setLocalStorage = function (key, value) {
-            this.localStorage[key] = value;
-        };
-        Workspace.prototype.loadTree = function () {
-            var flags = { ignoreErrors: true, maxDepth: 7 };
-            var data = this.jolokia.list(null, onSuccess(null, flags));
-            if (data) {
-                this.jolokiaStatus.xhr = null;
-            }
-            this.populateTree({
-                value: data
-            });
-        };
-        Workspace.prototype.addTreePostProcessor = function (processor) {
-            this.treePostProcessors.push(processor);
-            var tree = this.tree;
-            if (tree) {
-                processor(tree);
-            }
-        };
-        Workspace.prototype.maybeMonitorPlugins = function () {
-            if (this.treeContainsDomainAndProperties("hawtio", { type: "Registry" })) {
-                if (this.pluginRegisterHandle === null) {
-                    this.pluginRegisterHandle = this.jolokia.register(angular.bind(this, this.maybeUpdatePlugins), {
-                        type: "read",
-                        mbean: "hawtio:type=Registry",
-                        attribute: "UpdateCounter"
-                    });
-                }
-            }
-            else {
-                if (this.pluginRegisterHandle !== null) {
-                    this.jolokia.unregister(this.pluginRegisterHandle);
-                    this.pluginRegisterHandle = null;
-                    this.pluginUpdateCounter = null;
-                }
-            }
-            if (this.treeContainsDomainAndProperties("hawtio", { type: "TreeWatcher" })) {
-                if (this.treeWatchRegisterHandle === null) {
-                    this.treeWatchRegisterHandle = this.jolokia.register(angular.bind(this, this.maybeReloadTree), {
-                        type: "read",
-                        mbean: "hawtio:type=TreeWatcher",
-                        attribute: "Counter"
-                    });
-                }
-            }
-        };
-        Workspace.prototype.maybeUpdatePlugins = function (response) {
-            if (this.pluginUpdateCounter === null) {
-                this.pluginUpdateCounter = response.value;
-                return;
-            }
-            if (this.pluginUpdateCounter !== response.value) {
-                if (Core.parseBooleanValue(localStorage['autoRefresh'])) {
-                    window.location.reload();
-                }
-            }
-        };
-        Workspace.prototype.maybeReloadTree = function (response) {
-            var counter = response.value;
-            if (this.treeWatcherCounter === null) {
-                this.treeWatcherCounter = counter;
-                return;
-            }
-            if (this.treeWatcherCounter !== counter) {
-                this.treeWatcherCounter = counter;
-                var workspace = this;
-                function wrapInValue(response) {
-                    var wrapper = {
-                        value: response
-                    };
-                    workspace.populateTree(wrapper);
-                }
-                this.jolokia.list(null, onSuccess(wrapInValue, { ignoreErrors: true, maxDepth: 2 }));
-            }
-        };
-        Workspace.prototype.folderGetOrElse = function (folder, value) {
-            if (folder) {
-                try {
-                    return folder.getOrElse(value);
-                }
-                catch (e) {
-                    log.warn("Failed to find value " + value + " on folder " + folder);
-                }
-            }
-            return null;
-        };
-        Workspace.prototype.populateTree = function (response) {
-            log.debug("JMX tree has been loaded, data: ", response.value);
-            var rootId = 'root';
-            var separator = '-';
-            this.mbeanTypesToDomain = {};
-            this.mbeanServicesToDomain = {};
-            this.keyToNodeMap = {};
-            var tree = new Core.Folder('MBeans');
-            tree.key = rootId;
-            var domains = response.value;
-            for (var domainName in domains) {
-                var domainClass = escapeDots(domainName);
-                var domain = domains[domainName];
-                for (var mbeanName in domain) {
-                    var entries = {};
-                    var folder = this.folderGetOrElse(tree, domainName);
-                    folder.domain = domainName;
-                    if (!folder.key) {
-                        folder.key = rootId + separator + domainName;
-                    }
-                    var folderNames = [domainName];
-                    folder.folderNames = folderNames;
-                    folderNames = folderNames.clone();
-                    var items = mbeanName.split(',');
-                    var paths = [];
-                    var typeName = null;
-                    var serviceName = null;
-                    items.forEach(function (item) {
-                        var kv = item.split('=');
-                        var key = kv[0];
-                        var value = kv[1] || key;
-                        entries[key] = value;
-                        var moveToFront = false;
-                        var lowerKey = key.toLowerCase();
-                        if (lowerKey === "type") {
-                            typeName = value;
-                            if (folder.map[value]) {
-                                moveToFront = true;
-                            }
-                        }
-                        if (lowerKey === "service") {
-                            serviceName = value;
-                        }
-                        if (moveToFront) {
-                            paths.splice(0, 0, value);
-                        }
-                        else {
-                            paths.push(value);
-                        }
-                    });
-                    var configureFolder = function (folder, name) {
-                        folder.domain = domainName;
-                        if (!folder.key) {
-                            folder.key = rootId + separator + folderNames.join(separator);
-                        }
-                        this.keyToNodeMap[folder.key] = folder;
-                        folder.folderNames = folderNames.clone();
-                        var classes = "";
-                        var entries = folder.entries;
-                        var entryKeys = Object.keys(entries).filter(function (n) { return n.toLowerCase().indexOf("type") >= 0; });
-                        if (entryKeys.length) {
-                            angular.forEach(entryKeys, function (entryKey) {
-                                var entryValue = entries[entryKey];
-                                if (!folder.ancestorHasEntry(entryKey, entryValue)) {
-                                    classes += " " + domainClass + separator + entryValue;
-                                }
-                            });
-                        }
-                        else {
-                            var kindName = folderNames.last();
-                            if (kindName === name) {
-                                kindName += "-folder";
-                            }
-                            if (kindName) {
-                                classes += " " + domainClass + separator + kindName;
-                            }
-                        }
-                        folder.addClass = escapeTreeCssStyles(classes);
-                        return folder;
-                    };
-                    var lastPath = paths.pop();
-                    var ws = this;
-                    paths.forEach(function (value) {
-                        folder = ws.folderGetOrElse(folder, value);
-                        if (folder) {
-                            folderNames.push(value);
-                            angular.bind(ws, configureFolder, folder, value)();
-                        }
-                    });
-                    var key = rootId + separator + folderNames.join(separator) + separator + lastPath;
-                    var objectName = domainName + ":" + mbeanName;
-                    if (folder) {
-                        folder = this.folderGetOrElse(folder, lastPath);
-                        if (folder) {
-                            folder.entries = entries;
-                            folder.key = key;
-                            angular.bind(this, configureFolder, folder, lastPath)();
-                            folder.title = Core.trimQuotes(lastPath);
-                            folder.objectName = objectName;
-                            folder.mbean = domain[mbeanName];
-                            folder.typeName = typeName;
-                            var addFolderByDomain = function (owner, typeName) {
-                                var map = owner[typeName];
-                                if (!map) {
-                                    map = {};
-                                    owner[typeName] = map;
-                                }
-                                var value = map[domainName];
-                                if (!value) {
-                                    map[domainName] = folder;
-                                }
-                                else {
-                                    var array = null;
-                                    if (angular.isArray(value)) {
-                                        array = value;
-                                    }
-                                    else {
-                                        array = [value];
-                                        map[domainName] = array;
-                                    }
-                                    array.push(folder);
-                                }
-                            };
-                            if (serviceName) {
-                                angular.bind(this, addFolderByDomain, this.mbeanServicesToDomain, serviceName)();
-                            }
-                            if (typeName) {
-                                angular.bind(this, addFolderByDomain, this.mbeanTypesToDomain, typeName)();
-                            }
-                        }
-                    }
-                    else {
-                        log.info("No folder found for lastPath: " + lastPath);
-                    }
-                }
-                tree.sortChildren(true);
-                this.enableLazyLoading(tree);
-                this.tree = tree;
-                var processors = this.treePostProcessors;
-                angular.forEach(processors, function (processor) { return processor(tree); });
-                this.maybeMonitorPlugins();
-                var rootScope = this.$rootScope;
-                if (rootScope) {
-                    rootScope.$broadcast('jmxTreeUpdated');
-                }
-            }
-        };
-        Workspace.prototype.enableLazyLoading = function (folder) {
-            var _this = this;
-            var children = folder.children;
-            if (children && children.length) {
-                angular.forEach(children, function (child) {
-                    _this.enableLazyLoading(child);
-                });
-            }
-            else {
-                var lazyFunction = Jmx.findLazyLoadingFunction(this, folder);
-                if (lazyFunction) {
-                    folder.isLazy = true;
-                }
-            }
-        };
-        Workspace.prototype.hash = function () {
-            var hash = this.$location.search();
-            var params = Core.hashToString(hash);
-            if (params) {
-                return "?" + params;
-            }
-            return "";
-        };
-        Workspace.prototype.getActiveTab = function () {
-            var workspace = this;
-            return this.topLevelTabs.find(function (tab) {
-                if (!angular.isDefined(tab.isActive)) {
-                    return workspace.isLinkActive(tab.href());
-                }
-                else {
-                    return tab.isActive(workspace);
-                }
-            });
-        };
-        Workspace.prototype.getStrippedPathName = function () {
-            var pathName = Core.trimLeading((this.$location.path() || '/'), "#");
-            pathName = Core.trimLeading(pathName, "/");
-            return pathName;
-        };
-        Workspace.prototype.linkContains = function () {
-            var words = [];
-            for (var _i = 0; _i < arguments.length; _i++) {
-                words[_i - 0] = arguments[_i];
-            }
-            var pathName = this.getStrippedPathName();
-            return words.all(function (word) {
-                return pathName.has(word);
-            });
-        };
-        Workspace.prototype.isLinkActive = function (href) {
-            var pathName = this.getStrippedPathName();
-            var link = Core.trimLeading(href, "#");
-            link = Core.trimLeading(link, "/");
-            var idx = link.indexOf('?');
-            if (idx >= 0) {
-                link = link.substring(0, idx);
-            }
-            if (!pathName.length) {
-                return link === pathName;
-            }
-            else {
-                return pathName.startsWith(link);
-            }
-        };
-        Workspace.prototype.isLinkPrefixActive = function (href) {
-            var pathName = this.getStrippedPathName();
-            var link = Core.trimLeading(href, "#");
-            link = Core.trimLeading(link, "/");
-            var idx = link.indexOf('?');
-            if (idx >= 0) {
-                link = link.substring(0, idx);
-            }
-            return pathName.startsWith(link);
-        };
-        Workspace.prototype.isTopTabActive = function (path) {
-            var tab = this.$location.search()['tab'];
-            if (angular.isString(tab)) {
-                return tab.startsWith(path);
-            }
-            return this.isLinkActive(path);
-        };
-        Workspace.prototype.getSelectedMBeanName = function () {
-            var selection = this.selection;
-            if (selection) {
-                return selection.objectName;
-            }
-            return null;
-        };
-        Workspace.prototype.validSelection = function (uri) {
-            var workspace = this;
-            var filter = function (t) {
-                var fn = t.href;
-                if (fn) {
-                    var href = fn();
-                    if (href) {
-                        if (href.startsWith("#/")) {
-                            href = href.substring(2);
-                        }
-                        return href === uri;
-                    }
-                }
-                return false;
-            };
-            var tab = this.subLevelTabs.find(filter);
-            if (!tab) {
-                tab = this.topLevelTabs.find(filter);
-            }
-            if (tab) {
-                var validFn = tab['isValid'];
-                return !angular.isDefined(validFn) || validFn(workspace);
-            }
-            else {
-                log.info("Could not find tab for " + uri);
-                return false;
-            }
-        };
-        Workspace.prototype.removeAndSelectParentNode = function () {
-            var selection = this.selection;
-            if (selection) {
-                var parent = selection.parent;
-                if (parent) {
-                    var idx = parent.children.indexOf(selection);
-                    if (idx < 0) {
-                        idx = parent.children.findIndex(function (n) { return n.key === selection.key; });
-                    }
-                    if (idx >= 0) {
-                        parent.children.splice(idx, 1);
-                    }
-                    this.updateSelectionNode(parent);
-                }
-            }
-        };
-        Workspace.prototype.selectParentNode = function () {
-            var selection = this.selection;
-            if (selection) {
-                var parent = selection.parent;
-                if (parent) {
-                    this.updateSelectionNode(parent);
-                }
-            }
-        };
-        Workspace.prototype.selectionViewConfigKey = function () {
-            return this.selectionConfigKey("view/");
-        };
-        Workspace.prototype.selectionConfigKey = function (prefix) {
-            if (prefix === void 0) { prefix = ""; }
-            var key = null;
-            var selection = this.selection;
-            if (selection) {
-                key = prefix + selection.domain;
-                var typeName = selection.typeName;
-                if (!typeName) {
-                    typeName = selection.title;
-                }
-                key += "/" + typeName;
-                if (selection.isFolder()) {
-                    key += "/folder";
-                }
-            }
-            return key;
-        };
-        Workspace.prototype.moveIfViewInvalid = function () {
-            var workspace = this;
-            var uri = Core.trimLeading(this.$location.path(), "/");
-            if (this.selection) {
-                var key = this.selectionViewConfigKey();
-                if (this.validSelection(uri)) {
-                    this.setLocalStorage(key, uri);
-                    return false;
-                }
-                else {
-                    log.info("the uri '" + uri + "' is not valid for this selection");
-                    var defaultPath = this.getLocalStorage(key);
-                    if (!defaultPath || !this.validSelection(defaultPath)) {
-                        defaultPath = null;
-                        angular.forEach(this.subLevelTabs, function (tab) {
-                            var fn = tab.isValid;
-                            if (!defaultPath && tab.href && angular.isDefined(fn) && fn(workspace)) {
-                                defaultPath = tab.href();
-                            }
-                        });
-                    }
-                    if (!defaultPath) {
-                        defaultPath = "#/jmx/help";
-                    }
-                    log.info("moving the URL to be " + defaultPath);
-                    if (defaultPath.startsWith("#")) {
-                        defaultPath = defaultPath.substring(1);
-                    }
-                    this.$location.path(defaultPath);
-                    return true;
-                }
-            }
-            else {
-                return false;
-            }
-        };
-        Workspace.prototype.updateSelectionNode = function (node) {
-            var originalSelection = this.selection;
-            this.selection = node;
-            var key = null;
-            if (node) {
-                key = node['key'];
-            }
-            var $location = this.$location;
-            var q = $location.search();
-            if (key) {
-                q['nid'] = key;
-            }
-            $location.search(q);
-            if (originalSelection) {
-                key = this.selectionViewConfigKey();
-                if (key) {
-                    var defaultPath = this.getLocalStorage(key);
-                    if (defaultPath) {
-                        this.$location.path(defaultPath);
-                    }
-                }
-            }
-        };
-        Workspace.prototype.redrawTree = function () {
-            var treeElement = this.treeElement;
-            if (treeElement && angular.isDefined(treeElement.dynatree) && angular.isFunction(treeElement.dynatree)) {
-                var node = treeElement.dynatree("getTree");
-                if (angular.isDefined(node)) {
-                    try {
-                        node.reload();
-                    }
-                    catch (e) {
-                    }
-                }
-            }
-        };
-        Workspace.prototype.expandSelection = function (flag) {
-            var treeElement = this.treeElement;
-            if (treeElement && angular.isDefined(treeElement.dynatree) && angular.isFunction(treeElement.dynatree)) {
-                var node = treeElement.dynatree("getActiveNode");
-                if (angular.isDefined(node)) {
-                    node.expand(flag);
-                }
-            }
-        };
-        Workspace.prototype.matchesProperties = function (entries, properties) {
-            if (!entries)
-                return false;
-            for (var key in properties) {
-                var value = properties[key];
-                if (!value || entries[key] !== value) {
-                    return false;
-                }
-            }
-            return true;
-        };
-        Workspace.prototype.hasInvokeRightsForName = function (objectName) {
-            var methods = [];
-            for (var _i = 1; _i < arguments.length; _i++) {
-                methods[_i - 1] = arguments[_i];
-            }
-            var canInvoke = true;
-            if (objectName) {
-                var mbean = Core.parseMBean(objectName);
-                if (mbean) {
-                    var mbeanFolder = this.findMBeanWithProperties(mbean.domain, mbean.attributes);
-                    if (mbeanFolder) {
-                        return this.hasInvokeRights.apply(this, [mbeanFolder].concat(methods));
-                    }
-                    else {
-                        log.debug("Failed to find mbean folder with name " + objectName);
-                    }
-                }
-                else {
-                    log.debug("Failed to parse mbean name " + objectName);
-                }
-            }
-            return canInvoke;
-        };
-        Workspace.prototype.hasInvokeRights = function (selection) {
-            var methods = [];
-            for (var _i = 1; _i < arguments.length; _i++) {
-                methods[_i - 1] = arguments[_i];
-            }
-            var canInvoke = true;
-            if (selection) {
-                var selectionFolder = selection;
-                var mbean = selectionFolder.mbean;
-                if (mbean) {
-                    if (angular.isDefined(mbean.canInvoke)) {
-                        canInvoke = mbean.canInvoke;
-                    }
-                    if (canInvoke && methods && methods.length > 0) {
-                        var opsByString = mbean['opByString'];
-                        var ops = mbean['op'];
-                        if (opsByString && ops) {
-                            methods.forEach(function (method) {
-                                if (!canInvoke) {
-                                    return;
-                                }
-                                var op = null;
-                                if (method.endsWith(')')) {
-                                    op = opsByString[method];
-                                }
-                                else {
-                                    op = ops[method];
-                                }
-                                if (!op) {
-                                    log.debug("Could not find method:", method, " to check permissions, skipping");
-                                    return;
-                                }
-                                if (angular.isDefined(op.canInvoke)) {
-                                    canInvoke = op.canInvoke;
-                                }
-                            });
-                        }
-                    }
-                }
-            }
-            return canInvoke;
-        };
-        Workspace.prototype.treeContainsDomainAndProperties = function (domainName, properties) {
-            var _this = this;
-            if (properties === void 0) { properties = null; }
-            var workspace = this;
-            var tree = workspace.tree;
-            if (tree) {
-                var folder = tree.get(domainName);
-                if (folder) {
-                    if (properties) {
-                        var children = folder.children || [];
-                        var checkProperties = function (node) {
-                            if (!_this.matchesProperties(node.entries, properties)) {
-                                if (node.domain === domainName && node.children && node.children.length > 0) {
-                                    return node.children.some(checkProperties);
-                                }
-                                else {
-                                    return false;
-                                }
-                            }
-                            else {
-                                return true;
-                            }
-                        };
-                        return children.some(checkProperties);
-                    }
-                    return true;
-                }
-                else {
-                }
-            }
-            else {
-            }
-            return false;
-        };
-        Workspace.prototype.matches = function (folder, properties, propertiesCount) {
-            if (folder) {
-                var entries = folder.entries;
-                if (properties) {
-                    if (!entries)
-                        return false;
-                    for (var key in properties) {
-                        var value = properties[key];
-                        if (!value || entries[key] !== value) {
-                            return false;
-                        }
-                    }
-                }
-                if (propertiesCount) {
-                    return entries && Object.keys(entries).length === propertiesCount;
-                }
-                return true;
-            }
-            return false;
-        };
-        Workspace.prototype.hasDomainAndProperties = function (domainName, properties, propertiesCount) {
-            if (properties === void 0) { properties = null; }
-            if (propertiesCount === void 0) { propertiesCount = null; }
-            var node = this.selection;
-            if (node) {
-                return this.matches(node, properties, propertiesCount) && node.domain === domainName;
-            }
-            return false;
-        };
-        Workspace.prototype.findMBeanWithProperties = function (domainName, properties, propertiesCount) {
-            if (properties === void 0) { properties = null; }
-            if (propertiesCount === void 0) { propertiesCount = null; }
-            var tree = this.tree;
-            if (tree) {
-                return this.findChildMBeanWithProperties(tree.get(domainName), properties, propertiesCount);
-            }
-            return null;
-        };
-        Workspace.prototype.findChildMBeanWithProperties = function (folder, properties, propertiesCount) {
-            var _this = this;
-            if (properties === void 0) { properties = null; }
-            if (propertiesCount === void 0) { propertiesCount = null; }
-            var workspace = this;
-            if (folder) {
-                var children = folder.children;
-                if (children) {
-                    var answer = children.find(function (node) { return _this.matches(node, properties, propertiesCount); });
-                    if (answer) {
-                        return answer;
-                    }
-                    return children.map(function (node) { return workspace.findChildMBeanWithProperties(node, properties, propertiesCount); }).find(function (node) { return node; });
-                }
-            }
-            return null;
-        };
-        Workspace.prototype.selectionHasDomainAndLastFolderName = function (objectName, lastName) {
-            var lastNameLower = (lastName || "").toLowerCase();
-            function isName(name) {
-                return (name || "").toLowerCase() === lastNameLower;
-            }
-            var node = this.selection;
-            if (node) {
-                if (objectName === node.domain) {
-                    var folders = node.folderNames;
-                    if (folders) {
-                        var last = folders.last();
-                        return (isName(last) || isName(node.title)) && node.isFolder() && !node.objectName;
-                    }
-                }
-            }
-            return false;
-        };
-        Workspace.prototype.selectionHasDomain = function (domainName) {
-            var node = this.selection;
-            if (node) {
-                return domainName === node.domain;
-            }
-            return false;
-        };
-        Workspace.prototype.selectionHasDomainAndType = function (objectName, typeName) {
-            var node = this.selection;
-            if (node) {
-                return objectName === node.domain && typeName === node.typeName;
-            }
-            return false;
-        };
-        Workspace.prototype.hasMBeans = function () {
-            var answer = false;
-            var tree = this.tree;
-            if (tree) {
-                var children = tree.children;
-                if (angular.isArray(children) && children.length > 0) {
-                    answer = true;
-                }
-            }
-            return answer;
-        };
-        Workspace.prototype.hasFabricMBean = function () {
-            return this.hasDomainAndProperties('io.fabric8', { type: 'Fabric' });
-        };
-        Workspace.prototype.isFabricFolder = function () {
-            return this.hasDomainAndProperties('io.fabric8');
-        };
-        Workspace.prototype.isCamelContext = function () {
-            return this.hasDomainAndProperties('org.apache.camel', { type: 'context' });
-        };
-        Workspace.prototype.isCamelFolder = function () {
-            return this.hasDomainAndProperties('org.apache.camel');
-        };
-        Workspace.prototype.isEndpointsFolder = function () {
-            return this.selectionHasDomainAndLastFolderName('org.apache.camel', 'endpoints');
-        };
-        Workspace.prototype.isEndpoint = function () {
-            return this.hasDomainAndProperties('org.apache.camel', { type: 'endpoints' });
-        };
-        Workspace.prototype.isRoutesFolder = function () {
-            return this.selectionHasDomainAndLastFolderName('org.apache.camel', 'routes');
-        };
-        Workspace.prototype.isRoute = function () {
-            return this.hasDomainAndProperties('org.apache.camel', { type: 'routes' });
-        };
-        Workspace.prototype.isOsgiFolder = function () {
-            return this.hasDomainAndProperties('osgi.core');
-        };
-        Workspace.prototype.isKarafFolder = function () {
-            return this.hasDomainAndProperties('org.apache.karaf');
-        };
-        Workspace.prototype.isOsgiCompendiumFolder = function () {
-            return this.hasDomainAndProperties('osgi.compendium');
-        };
-        return Workspace;
-    })();
-    Core.Workspace = Workspace;
-})(Core || (Core = {}));
-var Workspace = (function (_super) {
-    __extends(Workspace, _super);
-    function Workspace() {
-        _super.apply(this, arguments);
-    }
-    return Workspace;
-})(Core.Workspace);
-;
-var UI;
-(function (UI) {
-    UI.colors = ["#5484ED", "#A4BDFC", "#46D6DB", "#7AE7BF", "#51B749", "#FBD75B", "#FFB878", "#FF887C", "#DC2127", "#DBADFF", "#E1E1E1"];
-})(UI || (UI = {}));
-var Core;
-(function (Core) {
-    Core.log = Logger.get("Core");
-    Core.lazyLoaders = {};
-})(Core || (Core = {}));
-var numberTypeNames = {
-    'byte': true,
-    'short': true,
-    'int': true,
-    'long': true,
-    'float': true,
-    'double': true,
-    'java.lang.byte': true,
-    'java.lang.short': true,
-    'java.lang.integer': true,
-    'java.lang.long': true,
-    'java.lang.float': true,
-    'java.lang.double': true
-};
-function lineCount(value) {
-    var rows = 0;
-    if (value) {
-        rows = 1;
-        value.toString().each(/\n/, function () { return rows++; });
-    }
-    return rows;
-}
-function safeNull(value) {
-    if (typeof value === 'boolean') {
-        return value;
-    }
-    else if (typeof value === 'number') {
-        return value;
-    }
-    if (value) {
-        return value;
-    }
-    else {
-        return "";
-    }
-}
-function safeNullAsString(value, type) {
-    if (typeof value === 'boolean') {
-        return "" + value;
-    }
-    else if (typeof value === 'number') {
-        return "" + value;
-    }
-    else if (typeof value === 'string') {
-        return "" + value;
-    }
-    else if (type === 'javax.management.openmbean.CompositeData' || type === '[Ljavax.management.openmbean.CompositeData;' || type === 'java.util.Map') {
-        var data = angular.toJson(value, true);
-        return data;
-    }
-    else if (type === 'javax.management.ObjectName') {
-        return "" + (value == null ? "" : value.canonicalName);
-    }
-    else if (type === 'javax.management.openmbean.TabularData') {
-        var arr = [];
-        for (var key in value) {
-            var val = value[key];
-            var line = "" + key + "=" + val;
-            arr.push(line);
-        }
-        arr = arr.sortBy(function (row) { return row.toString(); });
-        return arr.join("\n");
-    }
-    else if (angular.isArray(value)) {
-        return value.join("\n");
-    }
-    else if (value) {
-        return "" + value;
-    }
-    else {
-        return "";
-    }
-}
-function toSearchArgumentArray(value) {
-    if (value) {
-        if (angular.isArray(value))
-            return value;
-        if (angular.isString(value))
-            return value.split(',');
-    }
-    return [];
-}
-function folderMatchesPatterns(node, patterns) {
-    if (node) {
-        var folderNames = node.folderNames;
-        if (folderNames) {
-            return patterns.any(function (ignorePaths) {
-                for (var i = 0; i < ignorePaths.length; i++) {
-                    var folderName = folderNames[i];
-                    var ignorePath = ignorePaths[i];
-                    if (!folderName)
-                        return false;
-                    var idx = ignorePath.indexOf(folderName);
-                    if (idx < 0) {
-                        return false;
-                    }
-                }
-                return true;
-            });
-        }
-    }
-    return false;
-}
-function scopeStoreJolokiaHandle($scope, jolokia, jolokiaHandle) {
-    if (jolokiaHandle) {
-        $scope.$on('$destroy', function () {
-            closeHandle($scope, jolokia);
-        });
-        $scope.jolokiaHandle = jolokiaHandle;
-    }
-}
-function closeHandle($scope, jolokia) {
-    var jolokiaHandle = $scope.jolokiaHandle;
-    if (jolokiaHandle) {
-        jolokia.unregister(jolokiaHandle);
-        $scope.jolokiaHandle = null;
-    }
-}
-function onSuccess(fn, options) {
-    if (options === void 0) { options = {}; }
-    options['mimeType'] = 'application/json';
-    if (angular.isDefined(fn)) {
-        options['success'] = fn;
-    }
-    if (!options['method']) {
-        options['method'] = "POST";
-    }
-    options['canonicalNaming'] = false;
-    options['canonicalProperties'] = false;
-    if (!options['error']) {
-        options['error'] = function (response) {
-            Core.defaultJolokiaErrorHandler(response, options);
-        };
-    }
-    return options;
-}
-function supportsLocalStorage() {
-    try {
-        return 'localStorage' in window && window['localStorage'] !== null;
-    }
-    catch (e) {
-        return false;
-    }
-}
-function isNumberTypeName(typeName) {
-    if (typeName) {
-        var text = typeName.toString().toLowerCase();
-        var flag = numberTypeNames[text];
-        return flag;
-    }
-    return false;
-}
-function encodeMBeanPath(mbean) {
-    return mbean.replace(/\//g, '!/').replace(':', '/').escapeURL();
-}
-function escapeMBeanPath(mbean) {
-    return mbean.replace(/\//g, '!/').replace(':', '/');
-}
-function encodeMBean(mbean) {
-    return mbean.replace(/\//g, '!/').escapeURL();
-}
-function escapeDots(text) {
-    return text.replace(/\./g, '-');
-}
-function escapeTreeCssStyles(text) {
-    return escapeDots(text).replace(/span/g, 'sp-an');
-}
-function showLogPanel() {
-    var log = $("#log-panel");
-    var body = $('body');
-    localStorage['showLog'] = 'true';
-    log.css({ 'bottom': '50%' });
-    body.css({
-        'overflow-y': 'hidden'
-    });
-}
-function logLevelClass(level) {
-    if (level) {
-        var first = level[0];
-        if (first === 'w' || first === "W") {
-            return "warning";
-        }
-        else if (first === 'e' || first === "E") {
-            return "error";
-        }
-        else if (first === 'i' || first === "I") {
-            return "info";
-        }
-        else if (first === 'd' || first === "D") {
-            return "";
-        }
-    }
-    return "";
-}
-var Core;
-(function (Core) {
-    function toPath(hashUrl) {
-        if (Core.isBlank(hashUrl)) {
-            return hashUrl;
-        }
-        if (hashUrl.startsWith("#")) {
-            return hashUrl.substring(1);
-        }
-        else {
-            return hashUrl;
-        }
-    }
-    Core.toPath = toPath;
-    function parseMBean(mbean) {
-        var answer = {};
-        var parts = mbean.split(":");
-        if (parts.length > 1) {
-            answer['domain'] = parts.first();
-            parts = parts.exclude(parts.first());
-            parts = parts.join(":");
-            answer['attributes'] = {};
-            var nameValues = parts.split(",");
-            nameValues.forEach(function (str) {
-                var nameValue = str.split('=');
-                var name = nameValue.first().trim();
-                nameValue = nameValue.exclude(nameValue.first());
-                answer['attributes'][name] = nameValue.join('=').trim();
-            });
-        }
-        return answer;
-    }
-    Core.parseMBean = parseMBean;
-    function executePostLoginTasks() {
-        Core.log.debug("Executing post login tasks");
-        Core.postLoginTasks.execute();
-    }
-    Core.executePostLoginTasks = executePostLoginTasks;
-    function executePreLogoutTasks(onComplete) {
-        Core.log.debug("Executing pre logout tasks");
-        Core.preLogoutTasks.onComplete(onComplete);
-        Core.preLogoutTasks.execute();
-    }
-    Core.executePreLogoutTasks = executePreLogoutTasks;
-    function logout(jolokiaUrl, userDetails, localStorage, $scope, successCB, errorCB) {
-        if (successCB === void 0) { successCB = null; }
-        if (errorCB === void 0) { errorCB = null; }
-        if (jolokiaUrl) {
-            var url = "auth/logout/";
-            Core.executePreLogoutTasks(function () {
-                $.ajax(url, {
-                    type: "POST",
-                    success: function () {
-                        userDetails.username = null;
-                        userDetails.password = null;
-                        userDetails.loginDetails = null;
-                        userDetails.rememberMe = false;
-                        delete localStorage['userDetails'];
-                        var jvmConnect = angular.fromJson(localStorage['jvmConnect']);
-                        _.each(jvmConnect, function (value) {
-                            delete value['userName'];
-                            delete value['password'];
-                        });
-                        localStorage.setItem('jvmConnect', angular.toJson(jvmConnect));
-                        localStorage.removeItem('activemqUserName');
-                        localStorage.removeItem('activemqPassword');
-                        if (successCB && angular.isFunction(successCB)) {
-                            successCB();
-                        }
-                        Core.$apply($scope);
-                    },
-                    error: function (xhr, textStatus, error) {
-                        userDetails.username = null;
-                        userDetails.password = null;
-                        userDetails.loginDetails = null;
-                        userDetails.rememberMe = false;
-                        delete localStorage['userDetails'];
-                        var jvmConnect = angular.fromJson(localStorage['jvmConnect']);
-                        _.each(jvmConnect, function (value) {
-                            delete value['userName'];
-                            delete value['password'];
-                        });
-                        localStorage.setItem('jvmConnect', angular.toJson(jvmConnect));
-                        localStorage.removeItem('activemqUserName');
-                        localStorage.removeItem('activemqPassword');
-                        switch (xhr.status) {
-                            case 401:
-                                Core.log.debug('Failed to log out, ', error);
-                                break;
-                            case 403:
-                                Core.log.debug('Failed to log out, ', error);
-                                break;
-                            case 0:
-                                break;
-                            default:
-                                Core.log.debug('Failed to log out, ', error);
-                                break;
-                        }
-                        if (errorCB && angular.isFunction(errorCB)) {
-                            errorCB();
-                        }
-                        Core.$apply($scope);
-        

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[23/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/templates/pages/javascript.mustache
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/templates/pages/javascript.mustache b/console/bower_components/bootstrap/docs/templates/pages/javascript.mustache
deleted file mode 100644
index 72d1fc5..0000000
--- a/console/bower_components/bootstrap/docs/templates/pages/javascript.mustache
+++ /dev/null
@@ -1,1631 +0,0 @@
-<!-- Subhead
-================================================== -->
-<header class="jumbotron subhead">
-  <div class="container">
-    <h1>{{_i}}JavaScript{{/i}}</h1>
-    <p class="lead">{{_i}}Bring Bootstrap's components to life&mdash;now with 13 custom jQuery plugins.{{/i}}
-  </div>
-</header>
-
-  <div class="container">
-
-    <!-- Docs nav
-    ================================================== -->
-    <div class="row">
-      <div class="span3 bs-docs-sidebar">
-        <ul class="nav nav-list bs-docs-sidenav">
-          <li><a href="#overview"><i class="icon-chevron-right"></i> {{_i}}Overview{{/i}}</a></li>
-          <li><a href="#transitions"><i class="icon-chevron-right"></i> {{_i}}Transitions{{/i}}</a></li>
-          <li><a href="#modals"><i class="icon-chevron-right"></i> {{_i}}Modal{{/i}}</a></li>
-          <li><a href="#dropdowns"><i class="icon-chevron-right"></i> {{_i}}Dropdown{{/i}}</a></li>
-          <li><a href="#scrollspy"><i class="icon-chevron-right"></i> {{_i}}Scrollspy{{/i}}</a></li>
-          <li><a href="#tabs"><i class="icon-chevron-right"></i> {{_i}}Tab{{/i}}</a></li>
-          <li><a href="#tooltips"><i class="icon-chevron-right"></i> {{_i}}Tooltip{{/i}}</a></li>
-          <li><a href="#popovers"><i class="icon-chevron-right"></i> {{_i}}Popover{{/i}}</a></li>
-          <li><a href="#alerts"><i class="icon-chevron-right"></i> {{_i}}Alert{{/i}}</a></li>
-          <li><a href="#buttons"><i class="icon-chevron-right"></i> {{_i}}Button{{/i}}</a></li>
-          <li><a href="#collapse"><i class="icon-chevron-right"></i> {{_i}}Collapse{{/i}}</a></li>
-          <li><a href="#carousel"><i class="icon-chevron-right"></i> {{_i}}Carousel{{/i}}</a></li>
-          <li><a href="#typeahead"><i class="icon-chevron-right"></i> {{_i}}Typeahead{{/i}}</a></li>
-          <li><a href="#affix"><i class="icon-chevron-right"></i> {{_i}}Affix{{/i}}</a></li>
-        </ul>
-      </div>
-      <div class="span9">
-
-
-        <!-- Overview
-        ================================================== -->
-        <section id="overview">
-          <div class="page-header">
-            <h1>{{_i}}JavaScript in Bootstrap{{/i}}</h1>
-          </div>
-
-          <h3>{{_i}}Individual or compiled{{/i}}</h3>
-          <p>{{_i}}Plugins can be included individually (though some have required dependencies), or all at once. Both <strong>bootstrap.js</strong> and <strong>bootstrap.min.js</strong> contain all plugins in a single file.{{/i}}</p>
-
-          <h3>{{_i}}Data attributes{{/i}}</h3>
-          <p>{{_i}}You can use all Bootstrap plugins purely through the markup API without writing a single line of JavaScript. This is Bootstrap's first class API and should be your first consideration when using a plugin.{{/i}}</p>
-
-          <p>{{_i}}That said, in some situations it may be desirable to turn this functionality off. Therefore, we also provide the ability to disable the data attribute API by unbinding all events on the body namespaced with `'data-api'`. This looks like this:{{/i}}
-          <pre class="prettyprint linenums">$('body').off('.data-api')</pre>
-
-          <p>{{_i}}Alternatively, to target a specific plugin, just include the plugin's name as a namespace along with the data-api namespace like this:{{/i}}</p>
-          <pre class="prettyprint linenums">$('body').off('.alert.data-api')</pre>
-
-          <h3>{{_i}}Programmatic API{{/i}}</h3>
-          <p>{{_i}}We also believe you should be able to use all Bootstrap plugins purely through the JavaScript API. All public APIs are single, chainable methods, and return the collection acted upon.{{/i}}</p>
-          <pre class="prettyprint linenums">$(".btn.danger").button("toggle").addClass("fat")</pre>
-          <p>{{_i}}All methods should accept an optional options object, a string which targets a particular method, or nothing (which initiates a plugin with default behavior):{{/i}}</p>
-<pre class="prettyprint linenums">
-$("#myModal").modal()                       // initialized with defaults
-$("#myModal").modal({ keyboard: false })   // initialized with no keyboard
-$("#myModal").modal('show')                // initializes and invokes show immediately</p>
-</pre>
-          <p>{{_i}}Each plugin also exposes its raw constructor on a `Constructor` property: <code>$.fn.popover.Constructor</code>. If you'd like to get a particular plugin instance, retrieve it directly from an element: <code>$('[rel=popover]').data('popover')</code>.{{/i}}</p>
-
-          <h3>{{_i}}Events{{/i}}</h3>
-          <p>{{_i}}Bootstrap provides custom events for most plugin's unique actions. Generally, these come in an infinitive and past participle form - where the infinitive (ex. <code>show</code>) is triggered at the start of an event, and its past participle form (ex. <code>shown</code>) is trigger on the completion of an action.{{/i}}</p>
-          <p>{{_i}}All infinitive events provide preventDefault functionality. This provides the abililty to stop the execution of an action before it starts.{{/i}}</p>
-<pre class="prettyprint linenums">
-$('#myModal').on('show', function (e) {
-    if (!data) return e.preventDefault() // stops modal from being shown
-})
-</pre>
-        </section>
-
-
-
-        <!-- Transitions
-        ================================================== -->
-        <section id="transitions">
-          <div class="page-header">
-            <h1>{{_i}}Transitions{{/i}} <small>bootstrap-transition.js</small></h1>
-          </div>
-          <h3>{{_i}}About transitions{{/i}}</h3>
-          <p>{{_i}}For simple transition effects, include bootstrap-transition.js once alongside the other JS files. If you're using the compiled (or minified) bootstrap.js, there is no need to include this&mdash;it's already there.{{/i}}</p>
-          <h3>{{_i}}Use cases{{/i}}</h3>
-          <p>{{_i}}A few examples of the transition plugin:{{/i}}</p>
-          <ul>
-            <li>{{_i}}Sliding or fading in modals{{/i}}</li>
-            <li>{{_i}}Fading out tabs{{/i}}</li>
-            <li>{{_i}}Fading out alerts{{/i}}</li>
-            <li>{{_i}}Sliding carousel panes{{/i}}</li>
-          </ul>
-
-          {{! Ideas: include docs for .fade.in, .slide.in, etc }}
-        </section>
-
-
-
-        <!-- Modal
-        ================================================== -->
-        <section id="modals">
-          <div class="page-header">
-            <h1>{{_i}}Modals{{/i}} <small>bootstrap-modal.js</small></h1>
-          </div>
-
-
-          <h2>{{_i}}Examples{{/i}}</h2>
-          <p>{{_i}}Modals are streamlined, but flexible, dialog prompts with the minimum required functionality and smart defaults.{{/i}}</p>
-
-          <h3>{{_i}}Static example{{/i}}</h3>
-          <p>{{_i}}A rendered modal with header, body, and set of actions in the footer.{{/i}}</p>
-          <div class="bs-docs-example" style="background-color: #f5f5f5;">
-            <div class="modal" style="position: relative; top: auto; left: auto; margin: 0 auto 20px; z-index: 1; max-width: 100%;">
-              <div class="modal-header">
-                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
-                <h3>{{_i}}Modal header{{/i}}</h3>
-              </div>
-              <div class="modal-body">
-                <p>{{_i}}One fine body&hellip;{{/i}}</p>
-              </div>
-              <div class="modal-footer">
-                <a href="#" class="btn">{{_i}}Close{{/i}}</a>
-                <a href="#" class="btn btn-primary">{{_i}}Save changes{{/i}}</a>
-              </div>
-            </div>
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="modal hide fade"&gt;
-  &lt;div class="modal-header"&gt;
-    &lt;button type="button" class="close" data-dismiss="modal" aria-hidden="true"&gt;&amp;times;&lt;/button&gt;
-    &lt;h3&gt;{{_i}}Modal header{{/i}}&lt;/h3&gt;
-  &lt;/div&gt;
-  &lt;div class="modal-body"&gt;
-    &lt;p&gt;{{_i}}One fine body&hellip;{{/i}}&lt;/p&gt;
-  &lt;/div&gt;
-  &lt;div class="modal-footer"&gt;
-    &lt;a href="#" class="btn"&gt;{{_i}}Close{{/i}}&lt;/a&gt;
-    &lt;a href="#" class="btn btn-primary"&gt;{{_i}}Save changes{{/i}}&lt;/a&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>{{_i}}Live demo{{/i}}</h3>
-          <p>{{_i}}Toggle a modal via JavaScript by clicking the button below. It will slide down and fade in from the top of the page.{{/i}}</p>
-          <!-- sample modal content -->
-          <div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
-            <div class="modal-header">
-              <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
-              <h3 id="myModalLabel">{{_i}}Modal Heading{{/i}}</h3>
-            </div>
-            <div class="modal-body">
-              <h4>{{_i}}Text in a modal{{/i}}</h4>
-              <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem.</p>
-
-              <h4>{{_i}}Popover in a modal{{/i}}</h4>
-              <p>{{_i}}This <a href="#" role="button" class="btn popover-test" title="A Title" data-content="And here's some amazing content. It's very engaging. right?">button</a> should trigger a popover on click.{{/i}}</p>
-
-              <h4>{{_i}}Tooltips in a modal{{/i}}</h4>
-              <p>{{_i}}<a href="#" class="tooltip-test" title="Tooltip">This link</a> and <a href="#" class="tooltip-test" title="Tooltip">that link</a> should have tooltips on hover.{{/i}}</p>
-
-              <hr>
-
-              <h4>{{_i}}Overflowing text to show optional scrollbar{{/i}}</h4>
-              <p>{{_i}}We set a fixed <code>max-height</code> on the <code>.modal-body</code>. Watch it overflow with all this extra lorem ipsum text we've included.{{/i}}</p>
-              <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
-              <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
-              <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
-              <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
-              <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
-              <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
-            </div>
-            <div class="modal-footer">
-              <button class="btn" data-dismiss="modal">{{_i}}Close{{/i}}</button>
-              <button class="btn btn-primary">{{_i}}Save changes{{/i}}</button>
-            </div>
-          </div>
-          <div class="bs-docs-example" style="padding-bottom: 24px;">
-            <a data-toggle="modal" href="#myModal" class="btn btn-primary btn-large">{{_i}}Launch demo modal{{/i}}</a>
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt!-- Button to trigger modal --&gt;
-&lt;a href="#myModal" role="button" class="btn" data-toggle="modal"&gt;{{_i}}Launch demo modal{{/i}}&lt;/a&gt;
-
-&lt!-- Modal --&gt;
-&lt;div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"&gt;
-  &lt;div class="modal-header"&gt;
-    &lt;button type="button" class="close" data-dismiss="modal" aria-hidden="true"&gt;&times;&lt;/button&gt;
-    &lt;h3 id="myModalLabel"&gt;Modal header&lt;/h3&gt;
-  &lt;/div&gt;
-  &lt;div class="modal-body"&gt;
-    &lt;p&gt;{{_i}}One fine body&hellip;{{/i}}&lt;/p&gt;
-  &lt;/div&gt;
-  &lt;div class="modal-footer"&gt;
-    &lt;button class="btn" data-dismiss="modal" aria-hidden="true"&gt;{{_i}}Close{{/i}}&lt;/button&gt;
-    &lt;button class="btn btn-primary"&gt;{{_i}}Save changes{{/i}}&lt;/button&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Usage{{/i}}</h2>
-
-          <h3>{{_i}}Via data attributes{{/i}}</h3>
-          <p>{{_i}}Activate a modal without writing JavaScript. Set <code>data-toggle="modal"</code> on a controller element, like a button, along with a <code>data-target="#foo"</code> or <code>href="#foo"</code> to target a specific modal to toggle.{{/i}}</p>
-          <pre class="prettyprint linenums">&lt;button type="button" data-toggle="modal" data-target="#myModal"&gt;Launch modal&lt;/button&gt;</pre>
-
-          <h3>{{_i}}Via JavaScript{{/i}}</h3>
-          <p>{{_i}}Call a modal with id <code>myModal</code> with a single line of JavaScript:{{/i}}</p>
-          <pre class="prettyprint linenums">$('#myModal').modal(options)</pre>
-
-          <h3>{{_i}}Options{{/i}}</h3>
-          <p>{{_i}}Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-backdrop=""</code>.{{/i}}</p>
-          <table class="table table-bordered table-striped">
-            <thead>
-             <tr>
-               <th style="width: 100px;">{{_i}}Name{{/i}}</th>
-               <th style="width: 50px;">{{_i}}type{{/i}}</th>
-               <th style="width: 50px;">{{_i}}default{{/i}}</th>
-               <th>{{_i}}description{{/i}}</th>
-             </tr>
-            </thead>
-            <tbody>
-             <tr>
-               <td>{{_i}}backdrop{{/i}}</td>
-               <td>{{_i}}boolean{{/i}}</td>
-               <td>{{_i}}true{{/i}}</td>
-               <td>{{_i}}Includes a modal-backdrop element. Alternatively, specify <code>static</code> for a backdrop which doesn't close the modal on click.{{/i}}</td>
-             </tr>
-             <tr>
-               <td>{{_i}}keyboard{{/i}}</td>
-               <td>{{_i}}boolean{{/i}}</td>
-               <td>{{_i}}true{{/i}}</td>
-               <td>{{_i}}Closes the modal when escape key is pressed{{/i}}</td>
-             </tr>
-             <tr>
-               <td>{{_i}}show{{/i}}</td>
-               <td>{{_i}}boolean{{/i}}</td>
-               <td>{{_i}}true{{/i}}</td>
-               <td>{{_i}}Shows the modal when initialized.{{/i}}</td>
-             </tr>
-             <tr>
-               <td>{{_i}}remote{{/i}}</td>
-               <td>{{_i}}path{{/i}}</td>
-               <td>{{_i}}false{{/i}}</td>
-               <td><p>{{_i}}If a remote url is provided, content will be loaded via jQuery's <code>load</code> method and injected into the <code>.modal-body</code>. If you're using the data api, you may alternatively use the <code>href</code> tag to specify the remote source. An example of this is shown below:{{/i}}</p>
-              <pre class="prettyprint linenums"><code>&lt;a data-toggle="modal" href="remote.html" data-target="#modal"&gt;click me&lt;/a&gt;</code></pre></td>
-             </tr>
-            </tbody>
-          </table>
-
-          <h3{{_i}}>Methods{{/i}}</h3>
-          <h4>.modal({{_i}}options{{/i}})</h4>
-          <p>{{_i}}Activates your content as a modal. Accepts an optional options <code>object</code>.{{/i}}</p>
-<pre class="prettyprint linenums">
-$('#myModal').modal({
-  keyboard: false
-})
-</pre>
-          <h4>.modal('toggle')</h4>
-          <p>{{_i}}Manually toggles a modal.{{/i}}</p>
-          <pre class="prettyprint linenums">$('#myModal').modal('toggle')</pre>
-          <h4>.modal('show')</h4>
-          <p>{{_i}}Manually opens a modal.{{/i}}</p>
-          <pre class="prettyprint linenums">$('#myModal').modal('show')</pre>
-          <h4>.modal('hide')</h4>
-          <p>{{_i}}Manually hides a modal.{{/i}}</p>
-          <pre class="prettyprint linenums">$('#myModal').modal('hide')</pre>
-          <h3>{{_i}}Events{{/i}}</h3>
-          <p>{{_i}}Bootstrap's modal class exposes a few events for hooking into modal functionality.{{/i}}</p>
-          <table class="table table-bordered table-striped">
-            <thead>
-             <tr>
-               <th style="width: 150px;">{{_i}}Event{{/i}}</th>
-               <th>{{_i}}Description{{/i}}</th>
-             </tr>
-            </thead>
-            <tbody>
-             <tr>
-               <td>{{_i}}show{{/i}}</td>
-               <td>{{_i}}This event fires immediately when the <code>show</code> instance method is called.{{/i}}</td>
-             </tr>
-             <tr>
-               <td>{{_i}}shown{{/i}}</td>
-               <td>{{_i}}This event is fired when the modal has been made visible to the user (will wait for css transitions to complete).{{/i}}</td>
-             </tr>
-             <tr>
-               <td>{{_i}}hide{{/i}}</td>
-               <td>{{_i}}This event is fired immediately when the <code>hide</code> instance method has been called.{{/i}}</td>
-             </tr>
-             <tr>
-               <td>{{_i}}hidden{{/i}}</td>
-               <td>{{_i}}This event is fired when the modal has finished being hidden from the user (will wait for css transitions to complete).{{/i}}</td>
-             </tr>
-            </tbody>
-          </table>
-<pre class="prettyprint linenums">
-$('#myModal').on('hidden', function () {
-  // {{_i}}do something…{{/i}}
-})
-</pre>
-        </section>
-
-
-
-        <!-- Dropdowns
-        ================================================== -->
-        <section id="dropdowns">
-          <div class="page-header">
-            <h1>{{_i}}Dropdowns{{/i}} <small>bootstrap-dropdown.js</small></h1>
-          </div>
-
-
-          <h2>{{_i}}Examples{{/i}}</h2>
-          <p>{{_i}}Add dropdown menus to nearly anything with this simple plugin, including the navbar, tabs, and pills.{{/i}}</p>
-
-          <h3>{{_i}}Within a navbar{{/i}}</h3>
-          <div class="bs-docs-example">
-            <div id="navbar-example" class="navbar navbar-static">
-              <div class="navbar-inner">
-                <div class="container" style="width: auto;">
-                  <a class="brand" href="#">{{_i}}Project Name{{/i}}</a>
-                  <ul class="nav" role="navigation">
-                    <li class="dropdown">
-                      <a id="drop1" href="#" role="button" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown{{/i}} <b class="caret"></b></a>
-                      <ul class="dropdown-menu" role="menu" aria-labelledby="drop1">
-                        <li><a tabindex="-1" href="http://google.com">{{_i}}Action{{/i}}</a></li>
-                        <li><a tabindex="-1" href="#anotherAction">{{_i}}Another action{{/i}}</a></li>
-                        <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li>
-                        <li class="divider"></li>
-                        <li><a tabindex="-1" href="#">{{_i}}Separated link{{/i}}</a></li>
-                      </ul>
-                    </li>
-                    <li class="dropdown">
-                      <a href="#" id="drop2" role="button" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown 2 {{/i}}<b class="caret"></b></a>
-                      <ul class="dropdown-menu" role="menu" aria-labelledby="drop2">
-                        <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li>
-                        <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li>
-                        <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li>
-                        <li class="divider"></li>
-                        <li><a tabindex="-1" href="#">{{_i}}Separated link{{/i}}</a></li>
-                      </ul>
-                    </li>
-                  </ul>
-                  <ul class="nav pull-right">
-                    <li id="fat-menu" class="dropdown">
-                      <a href="#" id="drop3" role="button" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown 3{{/i}} <b class="caret"></b></a>
-                      <ul class="dropdown-menu" role="menu" aria-labelledby="drop3">
-                        <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li>
-                        <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li>
-                        <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li>
-                        <li class="divider"></li>
-                        <li><a tabindex="-1" href="#">{{_i}}Separated link{{/i}}</a></li>
-                      </ul>
-                    </li>
-                  </ul>
-                </div>
-              </div>
-            </div> <!-- /navbar-example -->
-          </div> {{! /example }}
-
-          <h3>{{_i}}Within tabs{{/i}}</h3>
-          <div class="bs-docs-example">
-            <ul class="nav nav-pills">
-              <li class="active"><a href="#">{{_i}}Regular link{{/i}}</a></li>
-              <li class="dropdown">
-                <a class="dropdown-toggle" id="drop4" role="button" data-toggle="dropdown" href="#">{{_i}}Dropdown{{/i}} <b class="caret"></b></a>
-                <ul id="menu1" class="dropdown-menu" role="menu" aria-labelledby="drop4">
-                  <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a tabindex="-1" href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </li>
-              <li class="dropdown">
-                <a class="dropdown-toggle" id="drop5" role="button" data-toggle="dropdown" href="#">{{_i}}Dropdown 2{{/i}} <b class="caret"></b></a>
-                <ul id="menu2" class="dropdown-menu" role="menu" aria-labelledby="drop5">
-                  <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a tabindex="-1" href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </li>
-              <li class="dropdown">
-                <a class="dropdown-toggle" id="drop5" role="button" data-toggle="dropdown" href="#">{{_i}}Dropdown 3{{/i}} <b class="caret"></b></a>
-                <ul id="menu3" class="dropdown-menu" role="menu" aria-labelledby="drop5">
-                  <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a tabindex="-1" href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </li>
-            </ul> <!-- /tabs -->
-          </div> {{! /example }}
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Usage{{/i}}</h2>
-
-          <h3>{{_i}}Via data attributes{{/i}}</h3>
-          <p>{{_i}}Add <code>data-toggle="dropdown"</code> to a link or button to toggle a dropdown.{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;div class="dropdown"&gt;
-  &lt;a class="dropdown-toggle" data-toggle="dropdown" href="#"&gt;Dropdown trigger&lt;/a&gt;
-  &lt;ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-          <p>{{_i}}To keep URLs intact, use the <code>data-target</code> attribute instead of <code>href="#"</code>.{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;div class="dropdown"&gt;
-  &lt;a class="dropdown-toggle" id="dLabel" role="button" data-toggle="dropdown" data-target="#" href="/page.html"&gt;
-    {{_i}}Dropdown{{/i}}
-    &lt;b class="caret"&gt;&lt;/b&gt;
-  &lt;/a&gt;
-  &lt;ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>{{_i}}Via JavaScript{{/i}}</h3>
-          <p>{{_i}}Call the dropdowns via JavaScript:{{/i}}</p>
-          <pre class="prettyprint linenums">$('.dropdown-toggle').dropdown()</pre>
-
-          <h3>{{_i}}Options{{/i}}</h3>
-          <p><em>{{_i}}None{{/i}}</em></p>
-
-          <h3>{{_i}}Methods{{/i}}</h3>
-          <h4>$().dropdown('toggle')</h4>
-          <p>{{_i}}A programatic api for toggling menus for a given navbar or tabbed navigation.{{/i}}</p>
-        </section>
-
-
-
-        <!-- ScrollSpy
-        ================================================== -->
-        <section id="scrollspy">
-          <div class="page-header">
-            <h1>{{_i}}ScrollSpy{{/i}} <small>bootstrap-scrollspy.js</small></h1>
-          </div>
-
-
-          <h2>{{_i}}Example in navbar{{/i}}</h2>
-          <p>{{_i}}The ScrollSpy plugin is for automatically updating nav targets based on scroll position. Scroll the area below the navbar and watch the active class change. The dropdown sub items will be highlighted as well.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div id="navbarExample" class="navbar navbar-static">
-              <div class="navbar-inner">
-                <div class="container" style="width: auto;">
-                  <a class="brand" href="#">{{_i}}Project Name{{/i}}</a>
-                  <ul class="nav">
-                    <li><a href="#fat">@fat</a></li>
-                    <li><a href="#mdo">@mdo</a></li>
-                    <li class="dropdown">
-                      <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown{{/i}} <b class="caret"></b></a>
-                      <ul class="dropdown-menu">
-                        <li><a href="#one">{{_i}}one{{/i}}</a></li>
-                        <li><a href="#two">{{_i}}two{{/i}}</a></li>
-                        <li class="divider"></li>
-                        <li><a href="#three">{{_i}}three{{/i}}</a></li>
-                      </ul>
-                    </li>
-                  </ul>
-                </div>
-              </div>
-            </div>
-            <div data-spy="scroll" data-target="#navbarExample" data-offset="0" class="scrollspy-example">
-              <h4 id="fat">@fat</h4>
-              <p>Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.</p>
-              <h4 id="mdo">@mdo</h4>
-              <p>Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat four loko nisi, ea helvetica nulla carles. Tattooed cosby sweater food truck, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles non aesthetic exercitation quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt.</p>
-              <h4 id="one">one</h4>
-              <p>Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. Lomo bicycle rights adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY minim messenger bag. Cred ex in, sustainable delectus consectetur fanny pack iphone.</p>
-              <h4 id="two">two</h4>
-              <p>In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.</p>
-              <h4 id="three">three</h4>
-              <p>Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.</p>
-              <p>Keytar twee blog, culpa messenger bag marfa whatever delectus food truck. Sapiente synth id assumenda. Locavore sed helvetica cliche irony, thundercats you probably haven't heard of them consequat hoodie gluten-free lo-fi fap aliquip. Labore elit placeat before they sold out, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.
-              </p>
-            </div>
-          </div>{{! /example }}
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Usage{{/i}}</h2>
-
-          <h3>{{_i}}Via data attributes{{/i}}</h3>
-          <p>{{_i}}To easily add scrollspy behavior to your topbar navigation, just add <code>data-spy="scroll"</code> to the element you want to spy on (most typically this would be the body) and <code>data-target=".navbar"</code> to select which nav to use. You'll want to use scrollspy with a <code>.nav</code> component.{{/i}}</p>
-          <pre class="prettyprint linenums">&lt;body data-spy="scroll" data-target=".navbar"&gt;...&lt;/body&gt;</pre>
-
-          <h3>{{_i}}Via JavaScript{{/i}}</h3>
-          <p>{{_i}}Call the scrollspy via JavaScript:{{/i}}</p>
-          <pre class="prettyprint linenums">$('#navbar').scrollspy()</pre>
-
-          <div class="alert alert-info">
-            <strong>{{_i}}Heads up!{{/i}}</strong>
-            {{_i}}Navbar links must have resolvable id targets. For example, a <code>&lt;a href="#home"&gt;home&lt;/a&gt;</code> must correspond to something in the dom like <code>&lt;div id="home"&gt;&lt;/div&gt;</code>.{{/i}}
-          </div>
-
-          <h3>{{_i}}Methods{{/i}}</h3>
-          <h4>.scrollspy('refresh')</h4>
-          <p>{{_i}}When using scrollspy in conjunction with adding or removing of elements from the DOM, you'll need to call the refresh method like so:{{/i}}</p>
-<pre class="prettyprint linenums">
-$('[data-spy="scroll"]').each(function () {
-  var $spy = $(this).scrollspy('refresh')
-});
-</pre>
-
-          <h3>{{_i}}Options{{/i}}</h3>
-          <p>{{_i}}Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-offset=""</code>.{{/i}}</p>
-          <table class="table table-bordered table-striped">
-            <thead>
-             <tr>
-               <th style="width: 100px;">{{_i}}Name{{/i}}</th>
-               <th style="width: 100px;">{{_i}}type{{/i}}</th>
-               <th style="width: 50px;">{{_i}}default{{/i}}</th>
-               <th>{{_i}}description{{/i}}</th>
-             </tr>
-            </thead>
-            <tbody>
-             <tr>
-               <td>{{_i}}offset{{/i}}</td>
-               <td>{{_i}}number{{/i}}</td>
-               <td>{{_i}}10{{/i}}</td>
-               <td>{{_i}}Pixels to offset from top when calculating position of scroll.{{/i}}</td>
-             </tr>
-            </tbody>
-          </table>
-
-          <h3>{{_i}}Events{{/i}}</h3>
-          <table class="table table-bordered table-striped">
-            <thead>
-             <tr>
-               <th style="width: 150px;">{{_i}}Event{{/i}}</th>
-               <th>{{_i}}Description{{/i}}</th>
-             </tr>
-            </thead>
-            <tbody>
-             <tr>
-               <td>{{_i}}activate{{/i}}</td>
-               <td>{{_i}}This event fires whenever a new item becomes activated by the scrollspy.{{/i}}</td>
-            </tr>
-            </tbody>
-          </table>
-        </section>
-
-
-
-        <!-- Tabs
-        ================================================== -->
-        <section id="tabs">
-          <div class="page-header">
-            <h1>{{_i}}Togglable tabs{{/i}} <small>bootstrap-tab.js</small></h1>
-          </div>
-
-
-          <h2>{{_i}}Example tabs{{/i}}</h2>
-          <p>{{_i}}Add quick, dynamic tab functionality to transiton through panes of local content, even via dropdown menus.{{/i}}</p>
-          <div class="bs-docs-example">
-            <ul id="myTab" class="nav nav-tabs">
-              <li class="active"><a href="#home" data-toggle="tab">{{_i}}Home{{/i}}</a></li>
-              <li><a href="#profile" data-toggle="tab">{{_i}}Profile{{/i}}</a></li>
-              <li class="dropdown">
-                <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown{{/i}} <b class="caret"></b></a>
-                <ul class="dropdown-menu">
-                  <li><a href="#dropdown1" data-toggle="tab">@fat</a></li>
-                  <li><a href="#dropdown2" data-toggle="tab">@mdo</a></li>
-                </ul>
-              </li>
-            </ul>
-            <div id="myTabContent" class="tab-content">
-              <div class="tab-pane fade in active" id="home">
-                <p>Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.</p>
-              </div>
-              <div class="tab-pane fade" id="profile">
-                <p>Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.</p>
-              </div>
-              <div class="tab-pane fade" id="dropdown1">
-                <p>Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.</p>
-              </div>
-              <div class="tab-pane fade" id="dropdown2">
-                <p>Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.</p>
-              </div>
-            </div>
-          </div>{{! /example }}
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Usage{{/i}}</h2>
-          <p>{{_i}}Enable tabbable tabs via JavaScript (each tab needs to be activated individually):{{/i}}</p>
-<pre class="prettyprint linenums">
-$('#myTab a').click(function (e) {
-  e.preventDefault();
-  $(this).tab('show');
-})</pre>
-          <p>{{_i}}You can activate individual tabs in several ways:{{/i}}</p>
-<pre class="prettyprint linenums">
-$('#myTab a[href="#profile"]').tab('show'); // Select tab by name
-$('#myTab a:first').tab('show'); // Select first tab
-$('#myTab a:last').tab('show'); // Select last tab
-$('#myTab li:eq(2) a').tab('show'); // Select third tab (0-indexed)
-</pre>
-
-          <h3>{{_i}}Markup{{/i}}</h3>
-          <p>{{_i}}You can activate a tab or pill navigation without writing any JavaScript by simply specifying <code>data-toggle="tab"</code> or <code>data-toggle="pill"</code> on an element. Adding the <code>nav</code> and <code>nav-tabs</code> classes to the tab <code>ul</code> will apply the Bootstrap tab styling.{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-tabs"&gt;
-  &lt;li&gt;&lt;a href="#home" data-toggle="tab"&gt;{{_i}}Home{{/i}}&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#profile" data-toggle="tab"&gt;{{_i}}Profile{{/i}}&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#messages" data-toggle="tab"&gt;{{_i}}Messages{{/i}}&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#settings" data-toggle="tab"&gt;{{_i}}Settings{{/i}}&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;</pre>
-
-          <h3>{{_i}}Methods{{/i}}</h3>
-          <h4>$().tab</h4>
-          <p>
-            {{_i}}Activates a tab element and content container. Tab should have either a <code>data-target</code> or an <code>href</code> targeting a container node in the DOM.{{/i}}
-          </p>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-tabs" id="myTab"&gt;
-  &lt;li class="active"&gt;&lt;a href="#home"&gt;{{_i}}Home{{/i}}&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#profile"&gt;{{_i}}Profile{{/i}}&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#messages"&gt;{{_i}}Messages{{/i}}&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#settings"&gt;{{_i}}Settings{{/i}}&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;div class="tab-content"&gt;
-  &lt;div class="tab-pane active" id="home"&gt;...&lt;/div&gt;
-  &lt;div class="tab-pane" id="profile"&gt;...&lt;/div&gt;
-  &lt;div class="tab-pane" id="messages"&gt;...&lt;/div&gt;
-  &lt;div class="tab-pane" id="settings"&gt;...&lt;/div&gt;
-&lt;/div&gt;
-
-&lt;script&gt;
-  $(function () {
-    $('#myTab a:last').tab('show');
-  })
-&lt;/script&gt;
-</pre>
-
-          <h3>{{_i}}Events{{/i}}</h3>
-          <table class="table table-bordered table-striped">
-            <thead>
-             <tr>
-               <th style="width: 150px;">{{_i}}Event{{/i}}</th>
-               <th>{{_i}}Description{{/i}}</th>
-             </tr>
-            </thead>
-            <tbody>
-             <tr>
-               <td>{{_i}}show{{/i}}</td>
-               <td>{{_i}}This event fires on tab show, but before the new tab has been shown. Use <code>event.target</code> and <code>event.relatedTarget</code> to target the active tab and the previous active tab (if available) respectively.{{/i}}</td>
-            </tr>
-            <tr>
-               <td>{{_i}}shown{{/i}}</td>
-               <td>{{_i}}This event fires on tab show after a tab has been shown. Use <code>event.target</code> and <code>event.relatedTarget</code> to target the active tab and the previous active tab (if available) respectively.{{/i}}</td>
-             </tr>
-            </tbody>
-          </table>
-<pre class="prettyprint linenums">
-$('a[data-toggle="tab"]').on('shown', function (e) {
-  e.target // activated tab
-  e.relatedTarget // previous tab
-})
-</pre>
-        </section>
-
-
-        <!-- Tooltips
-        ================================================== -->
-        <section id="tooltips">
-          <div class="page-header">
-            <h1>{{_i}}Tooltips{{/i}} <small>bootstrap-tooltip.js</small></h1>
-          </div>
-
-
-          <h2>{{_i}}Examples{{/i}}</h2>
-          <p>{{_i}}Inspired by the excellent jQuery.tipsy plugin written by Jason Frame; Tooltips are an updated version, which don't rely on images, use CSS3 for animations, and data-attributes for local title storage.{{/i}}</p>
-          <p>{{_i}}Hover over the links below to see tooltips:{{/i}}</p>
-          <div class="bs-docs-example tooltip-demo">
-            <p class="muted" style="margin-bottom: 0;">{{_i}}Tight pants next level keffiyeh <a href="#" rel="tooltip" title="Default tooltip">you probably</a> haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel <a href="#" rel="tooltip" title="Another tooltip">have a</a> terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan <a href="#" rel="tooltip" title="Another one here too">whatever keytar</a>, scenester farm-to-table banksy Austin <a href="#" rel="tooltip" title="The last tip!">twitter handle</a> freegan cred raw denim single-origin coffee viral.{{/i}}
-            </p>
-          </div>{{! /example }}
-
-          <h3>{{_i}}Four directions{{/i}}</h3>
-          <div class="bs-docs-example tooltip-demo">
-            <ul class="bs-docs-tooltip-examples">
-              <li><a href="#" rel="tooltip" data-placement="top" title="Tooltip on top">Tooltip on top</a></li>
-              <li><a href="#" rel="tooltip" data-placement="right" title="Tooltip on right">Tooltip on right</a></li>
-              <li><a href="#" rel="tooltip" data-placement="bottom" title="Tooltip on bottom">Tooltip on bottom</a></li>
-              <li><a href="#" rel="tooltip" data-placement="left" title="Tooltip on left">Tooltip on left</a></li>
-            </ul>
-          </div>{{! /example }}
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Usage{{/i}}</h2>
-          <p>{{_i}}Trigger the tooltip via JavaScript:{{/i}}</p>
-          <pre class="prettyprint linenums">$('#example').tooltip({{_i}}options{{/i}})</pre>
-
-          <h3>{{_i}}Options{{/i}}</h3>
-          <p>{{_i}}Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-animation=""</code>.{{/i}}</p>
-          <table class="table table-bordered table-striped">
-            <thead>
-             <tr>
-               <th style="width: 100px;">{{_i}}Name{{/i}}</th>
-               <th style="width: 100px;">{{_i}}type{{/i}}</th>
-               <th style="width: 50px;">{{_i}}default{{/i}}</th>
-               <th>{{_i}}description{{/i}}</th>
-             </tr>
-            </thead>
-            <tbody>
-             <tr>
-               <td>{{_i}}animation{{/i}}</td>
-               <td>{{_i}}boolean{{/i}}</td>
-               <td>true</td>
-               <td>{{_i}}apply a css fade transition to the tooltip{{/i}}</td>
-             </tr>
-             <tr>
-               <td>{{_i}}html{{/i}}</td>
-               <td>{{_i}}boolean{{/i}}</td>
-               <td>false</td>
-               <td>{{_i}}Insert html into the tooltip. If false, jquery's <code>text</code> method will be used to insert content into the dom. Use text if you're worried about XSS attacks.{{/i}}</td>
-             </tr>
-             <tr>
-               <td>{{_i}}placement{{/i}}</td>
-               <td>{{_i}}string|function{{/i}}</td>
-               <td>'top'</td>
-               <td>{{_i}}how to position the tooltip{{/i}} - top | bottom | left | right</td>
-             </tr>
-             <tr>
-               <td>{{_i}}selector{{/i}}</td>
-               <td>{{_i}}string{{/i}}</td>
-               <td>false</td>
-               <td>{{_i}}If a selector is provided, tooltip objects will be delegated to the specified targets.{{/i}}</td>
-             </tr>
-             <tr>
-               <td>{{_i}}title{{/i}}</td>
-               <td>{{_i}}string | function{{/i}}</td>
-               <td>''</td>
-               <td>{{_i}}default title value if `title` tag isn't present{{/i}}</td>
-             </tr>
-             <tr>
-               <td>{{_i}}trigger{{/i}}</td>
-               <td>{{_i}}string{{/i}}</td>
-               <td>'hover'</td>
-               <td>{{_i}}how tooltip is triggered{{/i}} - click | hover | focus | manual</td>
-             </tr>
-             <tr>
-               <td>{{_i}}delay{{/i}}</td>
-               <td>{{_i}}number | object{{/i}}</td>
-               <td>0</td>
-               <td>
-                <p>{{_i}}delay showing and hiding the tooltip (ms) - does not apply to manual trigger type{{/i}}</p>
-                <p>{{_i}}If a number is supplied, delay is applied to both hide/show{{/i}}</p>
-                <p>{{_i}}Object structure is: <code>delay: { show: 500, hide: 100 }</code>{{/i}}</p>
-               </td>
-             </tr>
-            </tbody>
-          </table>
-          <div class="alert alert-info">
-            <strong>{{_i}}Heads up!{{/i}}</strong>
-            {{_i}}Options for individual tooltips can alternatively be specified through the use of data attributes.{{/i}}
-          </div>
-
-          <h3>{{_i}}Markup{{/i}}</h3>
-          <p>{{_i}}For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.{{/i}}</p>
-          <pre class="prettyprint linenums">&lt;a href="#" rel="tooltip" title="{{_i}}first tooltip{{/i}}"&gt;{{_i}}hover over me{{/i}}&lt;/a&gt;</pre>
-
-          <h3>{{_i}}Methods{{/i}}</h3>
-          <h4>$().tooltip({{_i}}options{{/i}})</h4>
-          <p>{{_i}}Attaches a tooltip handler to an element collection.{{/i}}</p>
-          <h4>.tooltip('show')</h4>
-          <p>{{_i}}Reveals an element's tooltip.{{/i}}</p>
-          <pre class="prettyprint linenums">$('#element').tooltip('show')</pre>
-          <h4>.tooltip('hide')</h4>
-          <p>{{_i}}Hides an element's tooltip.{{/i}}</p>
-          <pre class="prettyprint linenums">$('#element').tooltip('hide')</pre>
-          <h4>.tooltip('toggle')</h4>
-          <p>{{_i}}Toggles an element's tooltip.{{/i}}</p>
-          <pre class="prettyprint linenums">$('#element').tooltip('toggle')</pre>
-          <h4>.tooltip('destroy')</h4>
-          <p>{{_i}}Hides and destroys an element's tooltip.{{/i}}</p>
-          <pre class="prettyprint linenums">$('#element').tooltip('destroy')</pre>
-        </section>
-
-
-
-      <!-- Popovers
-      ================================================== -->
-      <section id="popovers">
-        <div class="page-header">
-          <h1>{{_i}}Popovers{{/i}} <small>bootstrap-popover.js</small></h1>
-        </div>
-
-        <h2>{{_i}}Examples{{/i}}</h2>
-        <p>{{_i}}Add small overlays of content, like those on the iPad, to any element for housing secondary information. Hover over the button to trigger the popover. <strong>Requires <a href="#tooltips">Tooltip</a> to be included.</strong>{{/i}}</p>
-
-        <h3>{{_i}}Static popover{{/i}}</h3>
-        <p>{{_i}}Four options are available: top, right, bottom, and left aligned.{{/i}}</p>
-        <div class="bs-docs-example bs-docs-example-popover">
-          <div class="popover top">
-            <div class="arrow"></div>
-            <h3 class="popover-title">Popover top</h3>
-            <div class="popover-content">
-              <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
-            </div>
-          </div>
-
-          <div class="popover right">
-            <div class="arrow"></div>
-            <h3 class="popover-title">Popover right</h3>
-            <div class="popover-content">
-              <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
-            </div>
-          </div>
-
-          <div class="popover bottom">
-            <div class="arrow"></div>
-            <h3 class="popover-title">Popover bottom</h3>
-            <div class="popover-content">
-              <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
-            </div>
-          </div>
-
-          <div class="popover left">
-            <div class="arrow"></div>
-            <h3 class="popover-title">Popover left</h3>
-            <div class="popover-content">
-              <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
-            </div>
-          </div>
-
-          <div class="clearfix"></div>
-        </div>
-        <p>{{_i}}No markup shown as popovers are generated from JavaScript and content within a <code>data</code> attribute.{{/i}}</p>
-
-        <h3>Live demo</h3>
-        <div class="bs-docs-example" style="padding-bottom: 24px;">
-          <a href="#" class="btn btn-large btn-danger" rel="popover" title="A Title" data-content="And here's some amazing content. It's very engaging. right?">{{_i}}Click to toggle popover{{/i}}</a>
-        </div>
-
-        <h4>{{_i}}Four directions{{/i}}</h4>
-        <div class="bs-docs-example tooltip-demo">
-          <ul class="bs-docs-tooltip-examples">
-            <li><a href="#" class="btn" rel="popover" data-placement="top" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." title="Popover on top">Popover on top</a></li>
-            <li><a href="#" class="btn" rel="popover" data-placement="right" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." title="Popover on right">Popover on right</a></li>
-            <li><a href="#" class="btn" rel="popover" data-placement="bottom" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." title="Popover on bottom">Popover on bottom</a></li>
-            <li><a href="#" class="btn" rel="popover" data-placement="left" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." title="Popover on left">Popover on left</a></li>
-          </ul>
-        </div>{{! /example }}
-
-
-        <hr class="bs-docs-separator">
-
-
-        <h2>{{_i}}Usage{{/i}}</h2>
-        <p>{{_i}}Enable popovers via JavaScript:{{/i}}</p>
-        <pre class="prettyprint linenums">$('#example').popover({{_i}}options{{/i}})</pre>
-
-        <h3>{{_i}}Options{{/i}}</h3>
-        <p>{{_i}}Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-animation=""</code>.{{/i}}</p>
-        <table class="table table-bordered table-striped">
-          <thead>
-           <tr>
-             <th style="width: 100px;">{{_i}}Name{{/i}}</th>
-             <th style="width: 100px;">{{_i}}type{{/i}}</th>
-             <th style="width: 50px;">{{_i}}default{{/i}}</th>
-             <th>{{_i}}description{{/i}}</th>
-           </tr>
-          </thead>
-          <tbody>
-           <tr>
-             <td>{{_i}}animation{{/i}}</td>
-             <td>{{_i}}boolean{{/i}}</td>
-             <td>true</td>
-             <td>{{_i}}apply a css fade transition to the tooltip{{/i}}</td>
-           </tr>
-           <tr>
-             <td>{{_i}}html{{/i}}</td>
-             <td>{{_i}}boolean{{/i}}</td>
-             <td>false</td>
-             <td>{{_i}}Insert html into the popover. If false, jquery's <code>text</code> method will be used to insert content into the dom. Use text if you're worried about XSS attacks.{{/i}}</td>
-           </tr>
-           <tr>
-             <td>{{_i}}placement{{/i}}</td>
-             <td>{{_i}}string|function{{/i}}</td>
-             <td>'right'</td>
-             <td>{{_i}}how to position the popover{{/i}} - top | bottom | left | right</td>
-           </tr>
-           <tr>
-             <td>{{_i}}selector{{/i}}</td>
-             <td>{{_i}}string{{/i}}</td>
-             <td>false</td>
-             <td>{{_i}}if a selector is provided, tooltip objects will be delegated to the specified targets{{/i}}</td>
-           </tr>
-           <tr>
-             <td>{{_i}}trigger{{/i}}</td>
-             <td>{{_i}}string{{/i}}</td>
-             <td>'click'</td>
-             <td>{{_i}}how popover is triggered{{/i}} - click | hover | focus | manual</td>
-           </tr>
-           <tr>
-             <td>{{_i}}title{{/i}}</td>
-             <td>{{_i}}string | function{{/i}}</td>
-             <td>''</td>
-             <td>{{_i}}default title value if `title` attribute isn't present{{/i}}</td>
-           </tr>
-           <tr>
-             <td>{{_i}}content{{/i}}</td>
-             <td>{{_i}}string | function{{/i}}</td>
-             <td>''</td>
-             <td>{{_i}}default content value if `data-content` attribute isn't present{{/i}}</td>
-           </tr>
-           <tr>
-             <td>{{_i}}delay{{/i}}</td>
-             <td>{{_i}}number | object{{/i}}</td>
-             <td>0</td>
-             <td>
-              <p>{{_i}}delay showing and hiding the popover (ms) - does not apply to manual trigger type{{/i}}</p>
-              <p>{{_i}}If a number is supplied, delay is applied to both hide/show{{/i}}</p>
-              <p>{{_i}}Object structure is: <code>delay: { show: 500, hide: 100 }</code>{{/i}}</p>
-             </td>
-           </tr>
-          </tbody>
-        </table>
-        <div class="alert alert-info">
-          <strong>{{_i}}Heads up!{{/i}}</strong>
-          {{_i}}Options for individual popovers can alternatively be specified through the use of data attributes.{{/i}}
-        </div>
-
-        <h3>{{_i}}Markup{{/i}}</h3>
-        <p>{{_i}}For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.{{/i}}</p>
-
-        <h3>{{_i}}Methods{{/i}}</h3>
-        <h4>$().popover({{_i}}options{{/i}})</h4>
-        <p>{{_i}}Initializes popovers for an element collection.{{/i}}</p>
-        <h4>.popover('show')</h4>
-        <p>{{_i}}Reveals an elements popover.{{/i}}</p>
-        <pre class="prettyprint linenums">$('#element').popover('show')</pre>
-        <h4>.popover('hide')</h4>
-        <p>{{_i}}Hides an elements popover.{{/i}}</p>
-        <pre class="prettyprint linenums">$('#element').popover('hide')</pre>
-        <h4>.popover('toggle')</h4>
-        <p>{{_i}}Toggles an elements popover.{{/i}}</p>
-        <pre class="prettyprint linenums">$('#element').popover('toggle')</pre>
-        <h4>.popover('destroy')</h4>
-        <p>{{_i}}Hides and destroys an element's popover.{{/i}}</p>
-        <pre class="prettyprint linenums">$('#element').popover('destroy')</pre>
-      </section>
-
-
-
-      <!-- Alert
-      ================================================== -->
-      <section id="alerts">
-        <div class="page-header">
-          <h1>{{_i}}Alert messages{{/i}} <small>bootstrap-alert.js</small></h1>
-        </div>
-
-
-        <h2>{{_i}}Example alerts{{/i}}</h2>
-        <p>{{_i}}Add dismiss functionality to all alert messages with this plugin.{{/i}}</p>
-        <div class="bs-docs-example">
-          <div class="alert fade in">
-            <button type="button" class="close" data-dismiss="alert">&times;</button>
-            <strong>{{_i}}Holy guacamole!{{/i}}</strong> {{_i}}Best check yo self, you're not looking too good.{{/i}}
-          </div>
-        </div>{{! /example }}
-
-        <div class="bs-docs-example">
-          <div class="alert alert-block alert-error fade in">
-            <button type="button" class="close" data-dismiss="alert">&times;</button>
-            <h4 class="alert-heading">{{_i}}Oh snap! You got an error!{{/i}}</h4>
-            <p>{{_i}}Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.{{/i}}</p>
-            <p>
-              <a class="btn btn-danger" href="#">{{_i}}Take this action{{/i}}</a> <a class="btn" href="#">{{_i}}Or do this{{/i}}</a>
-            </p>
-          </div>
-        </div>{{! /example }}
-
-
-        <hr class="bs-docs-separator">
-
-
-        <h2>{{_i}}Usage{{/i}}</h2>
-        <p>{{_i}}Enable dismissal of an alert via JavaScript:{{/i}}</p>
-        <pre class="prettyprint linenums">$(".alert").alert()</pre>
-
-        <h3>{{_i}}Markup{{/i}}</h3>
-        <p>{{_i}}Just add <code>data-dismiss="alert"</code> to your close button to automatically give an alert close functionality.{{/i}}</p>
-        <pre class="prettyprint linenums">&lt;a class="close" data-dismiss="alert" href="#"&gt;&amp;times;&lt;/a&gt;</pre>
-
-        <h3>{{_i}}Methods{{/i}}</h3>
-        <h4>$().alert()</h4>
-        <p>{{_i}}Wraps all alerts with close functionality. To have your alerts animate out when closed, make sure they have the <code>.fade</code> and <code>.in</code> class already applied to them.{{/i}}</p>
-        <h4>.alert('close')</h4>
-        <p>{{_i}}Closes an alert.{{/i}}</p>
-        <pre class="prettyprint linenums">$(".alert").alert('close')</pre>
-
-
-        <h3>{{_i}}Events{{/i}}</h3>
-        <p>{{_i}}Bootstrap's alert class exposes a few events for hooking into alert functionality.{{/i}}</p>
-        <table class="table table-bordered table-striped">
-          <thead>
-           <tr>
-             <th style="width: 150px;">{{_i}}Event{{/i}}</th>
-             <th>{{_i}}Description{{/i}}</th>
-           </tr>
-          </thead>
-          <tbody>
-           <tr>
-             <td>{{_i}}close{{/i}}</td>
-             <td>{{_i}}This event fires immediately when the <code>close</code> instance method is called.{{/i}}</td>
-           </tr>
-           <tr>
-             <td>{{_i}}closed{{/i}}</td>
-             <td>{{_i}}This event is fired when the alert has been closed (will wait for css transitions to complete).{{/i}}</td>
-           </tr>
-          </tbody>
-        </table>
-<pre class="prettyprint linenums">
-$('#my-alert').bind('closed', function () {
-  // {{_i}}do something…{{/i}}
-})
-</pre>
-      </section>
-
-
-
-          <!-- Buttons
-          ================================================== -->
-          <section id="buttons">
-            <div class="page-header">
-              <h1>{{_i}}Buttons{{/i}} <small>bootstrap-button.js</small></h1>
-            </div>
-
-            <h2>{{_i}}Example uses{{/i}}</h2>
-            <p>{{_i}}Do more with buttons. Control button states or create groups of buttons for more components like toolbars.{{/i}}</p>
-
-            <h4>{{_i}}Stateful{{/i}}</h4>
-            <p>{{_i}}Add data-loading-text="Loading..." to use a loading state on a button.{{/i}}</p>
-            <div class="bs-docs-example" style="padding-bottom: 24px;">
-              <button type="button" id="fat-btn" data-loading-text="loading..." class="btn btn-primary">
-                {{_i}}Loading state{{/i}}
-              </button>
-            </div>{{! /example }}
-            <pre class="prettyprint linenums">&lt;button type="button" class="btn btn-primary" data-loading-text="Loading..."&gt;Loading state&lt;/button&gt;</pre>
-
-            <h4>{{_i}}Single toggle{{/i}}</h4>
-            <p>{{_i}}Add data-toggle="button" to activate toggling on a single button.{{/i}}</p>
-            <div class="bs-docs-example" style="padding-bottom: 24px;">
-              <button type="button" class="btn btn-primary" data-toggle="button">{{_i}}Single Toggle{{/i}}</button>
-            </div>{{! /example }}
-            <pre class="prettyprint linenums">&lt;button type="button" class="btn" data-toggle="button"&gt;Single Toggle&lt;/button&gt;</pre>
-
-            <h4>{{_i}}Checkbox{{/i}}</h4>
-            <p>{{_i}}Add data-toggle="buttons-checkbox" for checkbox style toggling on btn-group.{{/i}}</p>
-            <div class="bs-docs-example" style="padding-bottom: 24px;">
-              <div class="btn-group" data-toggle="buttons-checkbox">
-                <button type="button" class="btn btn-primary">{{_i}}Left{{/i}}</button>
-                <button type="button" class="btn btn-primary">{{_i}}Middle{{/i}}</button>
-                <button type="button" class="btn btn-primary">{{_i}}Right{{/i}}</button>
-              </div>
-            </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="btn-group" data-toggle="buttons-checkbox"&gt;
-  &lt;button type="button" class="btn"&gt;Left&lt;/button&gt;
-  &lt;button type="button" class="btn"&gt;Middle&lt;/button&gt;
-  &lt;button type="button" class="btn"&gt;Right&lt;/button&gt;
-&lt;/div&gt;
-</pre>
-
-            <h4>{{_i}}Radio{{/i}}</h4>
-            <p>{{_i}}Add data-toggle="buttons-radio" for radio style toggling on btn-group.{{/i}}</p>
-            <div class="bs-docs-example" style="padding-bottom: 24px;">
-              <div class="btn-group" data-toggle="buttons-radio">
-                <button type="button" class="btn btn-primary">{{_i}}Left{{/i}}</button>
-                <button type="button" class="btn btn-primary">{{_i}}Middle{{/i}}</button>
-                <button type="button" class="btn btn-primary">{{_i}}Right{{/i}}</button>
-              </div>
-            </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="btn-group" data-toggle="buttons-radio"&gt;
-  &lt;button type="button" class="btn"&gt;Left&lt;/button&gt;
-  &lt;button type="button" class="btn"&gt;Middle&lt;/button&gt;
-  &lt;button type="button" class="btn"&gt;Right&lt;/button&gt;
-&lt;/div&gt;
-</pre>
-
-
-            <hr class="bs-docs-separator">
-
-
-            <h2>{{_i}}Usage{{/i}}</h2>
-            <p>{{_i}}Enable buttons via JavaScript:{{/i}}</p>
-            <pre class="prettyprint linenums">$('.nav-tabs').button()</pre>
-
-            <h3>{{_i}}Markup{{/i}}</h3>
-            <p>{{_i}}Data attributes are integral to the button plugin. Check out the example code below for the various markup types.{{/i}}</p>
-
-            <h3>{{_i}}Options{{/i}}</h3>
-            <p><em>{{_i}}None{{/i}}</em></p>
-
-            <h3>{{_i}}Methods{{/i}}</h3>
-            <h4>$().button('toggle')</h4>
-            <p>{{_i}}Toggles push state. Gives the button the appearance that it has been activated.{{/i}}</p>
-            <div class="alert alert-info">
-              <strong>{{_i}}Heads up!{{/i}}</strong>
-              {{_i}}You can enable auto toggling of a button by using the <code>data-toggle</code> attribute.{{/i}}
-            </div>
-            <pre class="prettyprint linenums">&lt;button type="button" class="btn" data-toggle="button" &gt;…&lt;/button&gt;</pre>
-            <h4>$().button('loading')</h4>
-            <p>{{_i}}Sets button state to loading - disables button and swaps text to loading text. Loading text should be defined on the button element using the data attribute <code>data-loading-text</code>.{{/i}}
-            </p>
-            <pre class="prettyprint linenums">&lt;button type="button" class="btn" data-loading-text="loading stuff..." &gt;...&lt;/button&gt;</pre>
-            <div class="alert alert-info">
-              <strong>{{_i}}Heads up!{{/i}}</strong>
-              {{_i}}<a href="https://github.com/twitter/bootstrap/issues/793">Firefox persists the disabled state across page loads</a>. A workaround for this is to use <code>autocomplete="off"</code>.{{/i}}
-            </div>
-            <h4>$().button('reset')</h4>
-            <p>{{_i}}Resets button state - swaps text to original text.{{/i}}</p>
-            <h4>$().button(string)</h4>
-            <p>{{_i}}Resets button state - swaps text to any data defined text state.{{/i}}</p>
-<pre class="prettyprint linenums">&lt;button type="button" class="btn" data-complete-text="finished!" &gt;...&lt;/button&gt;
-&lt;script&gt;
-  $('.btn').button('complete')
-&lt;/script&gt;
-</pre>
-          </section>
-
-
-
-          <!-- Collapse
-          ================================================== -->
-          <section id="collapse">
-            <div class="page-header">
-              <h1>{{_i}}Collapse{{/i}} <small>bootstrap-collapse.js</small></h1>
-            </div>
-
-            <h3>{{_i}}About{{/i}}</h3>
-            <p>{{_i}}Get base styles and flexible support for collapsible components like accordions and navigation.{{/i}}</p>
-            <p class="muted"><strong>*</strong> {{_i}}Requires the Transitions plugin to be included.{{/i}}</p>
-
-            <h2>{{_i}}Example accordion{{/i}}</h2>
-            <p>{{_i}}Using the collapse plugin, we built a simple accordion style widget:{{/i}}</p>
-
-            <div class="bs-docs-example">
-              <div class="accordion" id="accordion2">
-                <div class="accordion-group">
-                  <div class="accordion-heading">
-                    <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">
-                      {{_i}}Collapsible Group Item #1{{/i}}
-                    </a>
-                  </div>
-                  <div id="collapseOne" class="accordion-body collapse in">
-                    <div class="accordion-inner">
-                      Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
-                    </div>
-                  </div>
-                </div>
-                <div class="accordion-group">
-                  <div class="accordion-heading">
-                    <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo">
-                      {{_i}}Collapsible Group Item #2{{/i}}
-                    </a>
-                  </div>
-                  <div id="collapseTwo" class="accordion-body collapse">
-                    <div class="accordion-inner">
-                      Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
-                    </div>
-                  </div>
-                </div>
-                <div class="accordion-group">
-                  <div class="accordion-heading">
-                    <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseThree">
-                      {{_i}}Collapsible Group Item #3{{/i}}
-                    </a>
-                  </div>
-                  <div id="collapseThree" class="accordion-body collapse">
-                    <div class="accordion-inner">
-                      Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
-                    </div>
-                  </div>
-                </div>
-              </div>
-            </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="accordion" id="accordion2"&gt;
-  &lt;div class="accordion-group"&gt;
-    &lt;div class="accordion-heading"&gt;
-      &lt;a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne"&gt;
-        {{_i}}Collapsible Group Item #1{{/i}}
-      &lt;/a&gt;
-    &lt;/div&gt;
-    &lt;div id="collapseOne" class="accordion-body collapse in"&gt;
-      &lt;div class="accordion-inner"&gt;
-        Anim pariatur cliche...
-      &lt;/div&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-  &lt;div class="accordion-group"&gt;
-    &lt;div class="accordion-heading"&gt;
-      &lt;a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo"&gt;
-        {{_i}}Collapsible Group Item #2{{/i}}
-      &lt;/a&gt;
-    &lt;/div&gt;
-    &lt;div id="collapseTwo" class="accordion-body collapse"&gt;
-      &lt;div class="accordion-inner"&gt;
-        Anim pariatur cliche...
-      &lt;/div&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-...
-</pre>
-            <p>{{_i}}You can also use the plugin without the accordion markup. Make a button toggle the expanding and collapsing of another element.{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#demo"&gt;
-  {{_i}}simple collapsible{{/i}}
-&lt;/button&gt;
-
-&lt;div id="demo" class="collapse in"&gt; … &lt;/div&gt;
-</pre>
-
-
-            <hr class="bs-docs-separator">
-
-
-            <h2>{{_i}}Usage{{/i}}</h2>
-
-            <h3>{{_i}}Via data attributes{{/i}}</h3>
-            <p>{{_i}}Just add <code>data-toggle="collapse"</code> and a <code>data-target</code> to element to automatically assign control of a collapsible element. The <code>data-target</code> attribute accepts a css selector to apply the collapse to. Be sure to add the class <code>collapse</code> to the collapsible element. If you'd like it to default open, add the additional class <code>in</code>.{{/i}}</p>
-            <p>{{_i}}To add accordion-like group management to a collapsible control, add the data attribute <code>data-parent="#selector"</code>. Refer to the demo to see this in action.{{/i}}</p>
-
-            <h3>{{_i}}Via JavaScript{{/i}}</h3>
-            <p>{{_i}}Enable manually with:{{/i}}</p>
-            <pre class="prettyprint linenums">$(".collapse").collapse()</pre>
-
-            <h3>{{_i}}Options{{/i}}</h3>
-            <p>{{_i}}Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-parent=""</code>.{{/i}}</p>
-            <table class="table table-bordered table-striped">
-              <thead>
-               <tr>
-                 <th style="width: 100px;">{{_i}}Name{{/i}}</th>
-                 <th style="width: 50px;">{{_i}}type{{/i}}</th>
-                 <th style="width: 50px;">{{_i}}default{{/i}}</th>
-                 <th>{{_i}}description{{/i}}</th>
-               </tr>
-              </thead>
-              <tbody>
-               <tr>
-                 <td>{{_i}}parent{{/i}}</td>
-                 <td>{{_i}}selector{{/i}}</td>
-                 <td>false</td>
-                 <td>{{_i}}If selector then all collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior){{/i}}</td>
-               </tr>
-               <tr>
-                 <td>{{_i}}toggle{{/i}}</td>
-                 <td>{{_i}}boolean{{/i}}</td>
-                 <td>true</td>
-                 <td>{{_i}}Toggles the collapsible element on invocation{{/i}}</td>
-               </tr>
-              </tbody>
-            </table>
-
-
-            <h3>{{_i}}Methods{{/i}}</h3>
-            <h4>.collapse({{_i}}options{{/i}})</h4>
-            <p>{{_i}}Activates your content as a collapsible element. Accepts an optional options <code>object</code>.{{/i}}
-<pre class="prettyprint linenums">
-$('#myCollapsible').collapse({
-  toggle: false
-})
-</pre>
-            <h4>.collapse('toggle')</h4>
-            <p>{{_i}}Toggles a collapsible element to shown or hidden.{{/i}}</p>
-            <h4>.collapse('show')</h4>
-            <p>{{_i}}Shows a collapsible element.{{/i}}</p>
-            <h4>.collapse('hide')</h4>
-            <p>{{_i}}Hides a collapsible element.{{/i}}</p>
-
-            <h3>{{_i}}Events{{/i}}</h3>
-            <p>{{_i}}Bootstrap's collapse class exposes a few events for hooking into collapse functionality.{{/i}}</p>
-            <table class="table table-bordered table-striped">
-              <thead>
-               <tr>
-                 <th style="width: 150px;">{{_i}}Event{{/i}}</th>
-                 <th>{{_i}}Description{{/i}}</th>
-               </tr>
-              </thead>
-              <tbody>
-               <tr>
-                 <td>{{_i}}show{{/i}}</td>
-                 <td>{{_i}}This event fires immediately when the <code>show</code> instance method is called.{{/i}}</td>
-               </tr>
-               <tr>
-                 <td>{{_i}}shown{{/i}}</td>
-                 <td>{{_i}}This event is fired when a collapse element has been made visible to the user (will wait for css transitions to complete).{{/i}}</td>
-               </tr>
-               <tr>
-                 <td>{{_i}}hide{{/i}}</td>
-                 <td>
-                  {{_i}}This event is fired immediately when the <code>hide</code> method has been called.{{/i}}
-                 </td>
-               </tr>
-               <tr>
-                 <td>{{_i}}hidden{{/i}}</td>
-                 <td>{{_i}}This event is fired when a collapse element has been hidden from the user (will wait for css transitions to complete).{{/i}}</td>
-               </tr>
-              </tbody>
-            </table>
-<pre class="prettyprint linenums">
-$('#myCollapsible').on('hidden', function () {
-  // {{_i}}do something…{{/i}}
-})</pre>
-          </section>
-
-
-
-           <!-- Carousel
-          ================================================== -->
-          <section id="carousel">
-            <div class="page-header">
-              <h1>{{_i}}Carousel{{/i}} <small>bootstrap-carousel.js</small></h1>
-            </div>
-
-            <h2>{{_i}}Example carousel{{/i}}</h2>
-            <p>{{_i}}The slideshow below shows a generic plugin and component for cycling through elements like a carousel.{{/i}}</p>
-            <div class="bs-docs-example">
-              <div id="myCarousel" class="carousel slide">
-                <div class="carousel-inner">
-                  <div class="item active">
-                    <img src="assets/img/bootstrap-mdo-sfmoma-01.jpg" alt="">
-                    <div class="carousel-caption">
-                      <h4>{{_i}}First Thumbnail label{{/i}}</h4>
-                      <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
-                    </div>
-                  </div>
-                  <div class="item">
-                    <img src="assets/img/bootstrap-mdo-sfmoma-02.jpg" alt="">
-                    <div class="carousel-caption">
-                      <h4>{{_i}}Second Thumbnail label{{/i}}</h4>
-                      <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
-                    </div>
-                  </div>
-                  <div class="item">
-                    <img src="assets/img/bootstrap-mdo-sfmoma-03.jpg" alt="">
-                    <div class="carousel-caption">
-                      <h4>{{_i}}Third Thumbnail label{{/i}}</h4>
-                      <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
-                    </div>
-                  </div>
-                </div>
-                <a class="left carousel-control" href="#myCarousel" data-slide="prev">&lsaquo;</a>
-                <a class="right carousel-control" href="#myCarousel" data-slide="next">&rsaquo;</a>
-              </div>
-            </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div id="myCarousel" class="carousel slide"&gt;
-  &lt;!-- {{_i}}Carousel items{{/i}} --&gt;
-  &lt;div class="carousel-inner"&gt;
-    &lt;div class="active item"&gt;…&lt;/div&gt;
-    &lt;div class="item"&gt;…&lt;/div&gt;
-    &lt;div class="item"&gt;…&lt;/div&gt;
-  &lt;/div&gt;
-  &lt;!-- {{_i}}Carousel nav{{/i}} --&gt;
-  &lt;a class="carousel-control left" href="#myCarousel" data-slide="prev"&gt;&amp;lsaquo;&lt;/a&gt;
-  &lt;a class="carousel-control right" href="#myCarousel" data-slide="next"&gt;&amp;rsaquo;&lt;/a&gt;
-&lt;/div&gt;
-</pre>
-
-            <div class="alert alert-warning">
-              <strong>{{_i}}Heads up!{{/i}}</strong>
-              {{_i}}When implementing this carousel, remove the images we have provided and replace them with your own.{{/i}}
-            </div>
-
-
-            <hr class="bs-docs-separator">
-
-
-            <h2>{{_i}}Usage{{/i}}</h2>
-
-            <h3>{{_i}}Via data attributes{{/i}}</h3>
-            <p>{{_i}}...{{/i}}</p>
-
-            <h3>{{_i}}Via JavaScript{{/i}}</h3>
-            <p>{{_i}}Call carousel manually with:{{/i}}</p>
-            <pre class="prettyprint linenums">$('.carousel').carousel()</pre>
-
-            <h3>{{_i}}Options{{/i}}</h3>
-            <p>{{_i}}Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-interval=""</code>.{{/i}}</p>
-            <table class="table table-bordered table-striped">
-              <thead>
-               <tr>
-                 <th style="width: 100px;">{{_i}}Name{{/i}}</th>
-                 <th style="width: 50px;">{{_i}}type{{/i}}</th>
-                 <th style="width: 50px;">{{_i}}default{{/i}}</th>
-                 <th>{{_i}}description{{/i}}</th>
-               </tr>
-              </thead>
-              <tbody>
-               <tr>
-                 <td>{{_i}}interval{{/i}}</td>
-                 <td>{{_i}}number{{/i}}</td>
-                 <td>5000</td>
-                 <td>{{_i}}The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle.{{/i}}</td>
-               </tr>
-               <tr>
-                 <td>{{_i}}pause{{/i}}</td>
-                 <td>{{_i}}string{{/i}}</td>
-                 <td>"hover"</td>
-                 <td>{{_i}}Pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave.{{/i}}</td>
-               </tr>
-              </tbody>
-            </table>
-
-            <h3>{{_i}}Methods{{/i}}</h3>
-            <h4>.carousel({{_i}}options{{/i}})</h4>
-            <p>{{_i}}Initializes the carousel with an optional options <code>object</code> and starts cycling through items.{{/i}}</p>
-<pre class="prettyprint linenums">
-$('.carousel').carousel({
-  interval: 2000
-})
-</pre>
-            <h4>.carousel('cycle')</h4>
-            <p>{{_i}}Cycles through the carousel items from left to right.{{/i}}</p>
-            <h4>.carousel('pause')</h4>
-            <p>{{_i}}Stops the carousel from cycling through items.{{/i}}</p>
-            <h4>.carousel(number)</h4>
-            <p>{{_i}}Cycles the carousel to a particular frame (0 based, similar to an array).{{/i}}</p>
-            <h4>.carousel('prev')</h4>
-            <p>{{_i}}Cycles to the previous item.{{/i}}</p>
-            <h4>.carousel('next')</h4>
-            <p>{{_i}}Cycles to the next item.{{/i}}</p>
-
-            <h3>{{_i}}Events{{/i}}</h3>
-            <p>{{_i}}Bootstrap's carousel class exposes two events for hooking into carousel functionality.{{/i}}</p>
-            <table class="table table-bordered table-striped">
-              <thead>
-               <tr>
-                 <th style="width: 150px;">{{_i}}Event{{/i}}</th>
-                 <th>{{_i}}Description{{/i}}</th>
-               </tr>
-              </thead>
-              <tbody>
-               <tr>
-                 <td>{{_i}}slide{{/i}}</td>
-                 <td>{{_i}}This event fires immediately when the <code>slide</code> instance method is invoked.{{/i}}</td>
-               </tr>
-               <tr>
-                 <td>{{_i}}slid{{/i}}</td>
-                 <td>{{_i}}This event is fired when the carousel has completed its slide transition.{{/i}}</td>
-               </tr>
-              </tbody>
-            </table>
-          </section>
-
-
-
-          <!-- Typeahead
-          ================================================== -->
-          <section id="typeahead">
-            <div class="page-header">
-              <h1>{{_i}}Typeahead{{/i}} <small>bootstrap-typeahead.js</small></h1>
-            </div>
-
-
-            <h2>{{_i}}Example{{/i}}</h2>
-            <p>{{_i}}A basic, easily extended plugin for quickly creating elegant typeaheads with any form text input.{{/i}}</p>
-            <div class="bs-docs-example" style="background-color: #f5f5f5;">
-              <input type="text" class="span3" style="margin: 0 auto;" data-provide="typeahead" data-items="4" data-source='["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]'>
-            </div>{{! /example }}
-            <pre class="prettyprint linenums">&lt;input type="text" data-provide="typeahead"&gt;</pre>
-
-
-            <hr class="bs-docs-separator">
-
-
-            <h2>{{_i}}Usage{{/i}}</h2>
-
-            <h3>{{_i}}Via data attributes{{/i}}</h3>
-            <p>{{_i}}Add data attributes to register an element with typeahead functionality as shown in the example above.{{/i}}</p>
-
-            <h3>{{_i}}Via JavaScript{{/i}}</h3>
-            <p>{{_i}}Call the typeahead manually with:{{/i}}</p>
-            <pre class="prettyprint linenums">$('.typeahead').typeahead()</pre>
-
-            <h3>{{_i}}Options{{/i}}</h3>
-            <p>{{_i}}Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-source=""</code>.{{/i}}</p>
-            <table class="table table-bordered table-striped">
-              <thead>
-               <tr>
-                 <th style="width: 100px;">{{_i}}Name{{/i}}</th>
-                 <th style="width: 50px;">{{_i}}type{{/i}}</th>
-                 <th style="width: 100px;">{{_i}}default{{/i}}</th>
-                 <th>{{_i}}description{{/i}}</th>
-               </tr>
-              </thead>
-              <tbody>
-                <tr>
-                 <td>{{_i}}source{{/i}}</td>
-                 <td>{{_i}}array, function{{/i}}</td>
-                 <td>[ ]</td>
-                 <td>{{_i}}The data source to query against. May be an array of strings or a function. The function is passed two arguments, the <code>query</code> value in the input field and the <code>process</code> callback. The function may be used synchronously by returning the data source directly or asynchronously via the <code>process</code> callback's single argument.{{/i}}</td>
-               </tr>
-               <tr>
-                 <td>{{_i}}items{{/i}}</td>
-                 <td>{{_i}}number{{/i}}</td>
-                 <td>8</td>
-                 <td>{{_i}}The max number of items to display in the dropdown.{{/i}}</td>
-               </tr>
-               <tr>
-                 <td>{{_i}}minLength{{/i}}</td>
-                 <td>{{_i}}number{{/i}}</td>
-                 <td>{{_i}}1{{/i}}</td>
-                 <td>{{_i}}The minimum character length needed before triggering autocomplete suggestions{{/i}}</td>
-               </tr>
-               <tr>
-                 <td>{{_i}}matcher{{/i}}</td>
-                 <td>{{_i}}function{{/i}}</td>
-                 <td>{{_i}}case insensitive{{/i}}</td>
-                 <td>{{_i}}The method used to determine if a query matches an item. Accepts a single argument, the <code>item</code> against which to test the query. Access the current query with <code>this.query</code>. Return a boolean <code>true</code> if query is a match.{{/i}}</td>
-               </tr>
-               <tr>
-                 <td>{{_i}}sorter{{/i}}</td>
-                 <td>{{_i}}function{{/i}}</td>
-                 <td>{{_i}}exact match,<br> case sensitive,<br> case insensitive{{/i}}</td>
-                 <td>{{_i}}Method used to sort autocomplete results. Accepts a single argument <code>items</code> and has the scope of the typeahead instance. Reference the current query with <code>this.query</code>.{{/i}}</td>
-               </tr>
-               <tr>
-                 <td>{{_i}}updater{{/i}}</td>
-                 <td>{{_i}}function{{/i}}</td>
-                 <td>{{_i}}returns selected item{{/i}}</td>
-                 <td>{{_i}}The method used to return selected item. Accepts a single argument, the <code>item</code> and has the scope of the typeahead instance.{{/i}}</td>
-               </tr>
-               <tr>
-                 <td>{{_i}}highlighter{{/i}}</td>
-                 <td>{{_i}}function{{/i}}</td>
-                 <td>{{_i}}highlights all default matches{{/i}}</td>
-                 <td>{{_i}}Method used to highlight autocomplete results. Accepts a single argument <code>item</code> and has the scope of the typeahead instance. Should return html.{{/i}}</td>
-               </tr>
-              </tbody>
-            </table>
-
-            <h3>{{_i}}Methods{{/i}}</h3>
-            <h4>.typeahead({{_i}}options{{/i}})</h4>
-            <p>{{_i}}Initializes an input with a typeahead.{{/i}}</p>
-          </section>
-
-
-
-          <!-- Affix
-          ================================================== -->
-          <section id="affix">
-            <div class="page-header">
-              <h1>{{_i}}Affix{{/i}} <small>bootstrap-affix.js</small></h1>
-            </div>
-
-            <h2>{{_i}}Example{{/i}}</h2>
-            <p>{{_i}}The subnavigation on the left is a live demo of the affix plugin.{{/i}}</p>
-
-            <hr class="bs-docs-separator">
-
-            <h2>{{_i}}Usage{{/i}}</h2>
-
-            <h3>{{_i}}Via data attributes{{/i}}</h3>
-            <p>{{_i}}To easily add affix behavior to any element, just add <code>data-spy="affix"</code> to the element you want to spy on. Then use offsets to define when to toggle the pinning of an element on and off.{{/i}}</p>
-
-            <pre class="prettyprint linenums">&lt;div data-spy="affix" data-offset-top="200"&gt;...&lt;/div&gt;</pre>
-
-            <div class="alert alert-info">
-              <strong>{{_i}}Heads up!{{/i}}</strong>
-              {{_i}}You must manage the position of a pinned element and the behavior of its immediate parent. Position is controlled by <code>affix</code>, <code>affix-top</code>, and <code>affix-bottom</code>. Remember to check for a potentially collapsed parent when the affix kicks in as it's removing content fro

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[14/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/jquery/jquery.js
----------------------------------------------------------------------
diff --git a/console/bower_components/jquery/jquery.js b/console/bower_components/jquery/jquery.js
deleted file mode 100644
index 7893ca9..0000000
--- a/console/bower_components/jquery/jquery.js
+++ /dev/null
@@ -1,9440 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.8.2
- * http://jquery.com/
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- *
- * Copyright 2012 jQuery Foundation and other contributors
- * Released under the MIT license
- * http://jquery.org/license
- *
- * Date: Thu Sep 20 2012 21:13:05 GMT-0400 (Eastern Daylight Time)
- */
-(function( window, undefined ) {
-var
-	// A central reference to the root jQuery(document)
-	rootjQuery,
-
-	// The deferred used on DOM ready
-	readyList,
-
-	// Use the correct document accordingly with window argument (sandbox)
-	document = window.document,
-	location = window.location,
-	navigator = window.navigator,
-
-	// Map over jQuery in case of overwrite
-	_jQuery = window.jQuery,
-
-	// Map over the $ in case of overwrite
-	_$ = window.$,
-
-	// Save a reference to some core methods
-	core_push = Array.prototype.push,
-	core_slice = Array.prototype.slice,
-	core_indexOf = Array.prototype.indexOf,
-	core_toString = Object.prototype.toString,
-	core_hasOwn = Object.prototype.hasOwnProperty,
-	core_trim = String.prototype.trim,
-
-	// Define a local copy of jQuery
-	jQuery = function( selector, context ) {
-		// The jQuery object is actually just the init constructor 'enhanced'
-		return new jQuery.fn.init( selector, context, rootjQuery );
-	},
-
-	// Used for matching numbers
-	core_pnum = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,
-
-	// Used for detecting and trimming whitespace
-	core_rnotwhite = /\S/,
-	core_rspace = /\s+/,
-
-	// Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE)
-	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
-
-	// A simple way to check for HTML strings
-	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)
-	rquickExpr = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
-
-	// Match a standalone tag
-	rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
-
-	// JSON RegExp
-	rvalidchars = /^[\],:{}\s]*$/,
-	rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g,
-	rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
-	rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,
-
-	// Matches dashed string for camelizing
-	rmsPrefix = /^-ms-/,
-	rdashAlpha = /-([\da-z])/gi,
-
-	// Used by jQuery.camelCase as callback to replace()
-	fcamelCase = function( all, letter ) {
-		return ( letter + "" ).toUpperCase();
-	},
-
-	// The ready event handler and self cleanup method
-	DOMContentLoaded = function() {
-		if ( document.addEventListener ) {
-			document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );
-			jQuery.ready();
-		} else if ( document.readyState === "complete" ) {
-			// we're here because readyState === "complete" in oldIE
-			// which is good enough for us to call the dom ready!
-			document.detachEvent( "onreadystatechange", DOMContentLoaded );
-			jQuery.ready();
-		}
-	},
-
-	// [[Class]] -> type pairs
-	class2type = {};
-
-jQuery.fn = jQuery.prototype = {
-	constructor: jQuery,
-	init: function( selector, context, rootjQuery ) {
-		var match, elem, ret, doc;
-
-		// Handle $(""), $(null), $(undefined), $(false)
-		if ( !selector ) {
-			return this;
-		}
-
-		// Handle $(DOMElement)
-		if ( selector.nodeType ) {
-			this.context = this[0] = selector;
-			this.length = 1;
-			return this;
-		}
-
-		// Handle HTML strings
-		if ( typeof selector === "string" ) {
-			if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) {
-				// Assume that strings that start and end with <> are HTML and skip the regex check
-				match = [ null, selector, null ];
-
-			} else {
-				match = rquickExpr.exec( selector );
-			}
-
-			// Match html or make sure no context is specified for #id
-			if ( match && (match[1] || !context) ) {
-
-				// HANDLE: $(html) -> $(array)
-				if ( match[1] ) {
-					context = context instanceof jQuery ? context[0] : context;
-					doc = ( context && context.nodeType ? context.ownerDocument || context : document );
-
-					// scripts is true for back-compat
-					selector = jQuery.parseHTML( match[1], doc, true );
-					if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) {
-						this.attr.call( selector, context, true );
-					}
-
-					return jQuery.merge( this, selector );
-
-				// HANDLE: $(#id)
-				} else {
-					elem = document.getElementById( match[2] );
-
-					// Check parentNode to catch when Blackberry 4.6 returns
-					// nodes that are no longer in the document #6963
-					if ( elem && elem.parentNode ) {
-						// Handle the case where IE and Opera return items
-						// by name instead of ID
-						if ( elem.id !== match[2] ) {
-							return rootjQuery.find( selector );
-						}
-
-						// Otherwise, we inject the element directly into the jQuery object
-						this.length = 1;
-						this[0] = elem;
-					}
-
-					this.context = document;
-					this.selector = selector;
-					return this;
-				}
-
-			// HANDLE: $(expr, $(...))
-			} else if ( !context || context.jquery ) {
-				return ( context || rootjQuery ).find( selector );
-
-			// HANDLE: $(expr, context)
-			// (which is just equivalent to: $(context).find(expr)
-			} else {
-				return this.constructor( context ).find( selector );
-			}
-
-		// HANDLE: $(function)
-		// Shortcut for document ready
-		} else if ( jQuery.isFunction( selector ) ) {
-			return rootjQuery.ready( selector );
-		}
-
-		if ( selector.selector !== undefined ) {
-			this.selector = selector.selector;
-			this.context = selector.context;
-		}
-
-		return jQuery.makeArray( selector, this );
-	},
-
-	// Start with an empty selector
-	selector: "",
-
-	// The current version of jQuery being used
-	jquery: "1.8.2",
-
-	// The default length of a jQuery object is 0
-	length: 0,
-
-	// The number of elements contained in the matched element set
-	size: function() {
-		return this.length;
-	},
-
-	toArray: function() {
-		return core_slice.call( this );
-	},
-
-	// Get the Nth element in the matched element set OR
-	// Get the whole matched element set as a clean array
-	get: function( num ) {
-		return num == null ?
-
-			// Return a 'clean' array
-			this.toArray() :
-
-			// Return just the object
-			( num < 0 ? this[ this.length + num ] : this[ num ] );
-	},
-
-	// Take an array of elements and push it onto the stack
-	// (returning the new matched element set)
-	pushStack: function( elems, name, selector ) {
-
-		// Build a new jQuery matched element set
-		var ret = jQuery.merge( this.constructor(), elems );
-
-		// Add the old object onto the stack (as a reference)
-		ret.prevObject = this;
-
-		ret.context = this.context;
-
-		if ( name === "find" ) {
-			ret.selector = this.selector + ( this.selector ? " " : "" ) + selector;
-		} else if ( name ) {
-			ret.selector = this.selector + "." + name + "(" + selector + ")";
-		}
-
-		// Return the newly-formed element set
-		return ret;
-	},
-
-	// Execute a callback for every element in the matched set.
-	// (You can seed the arguments with an array of args, but this is
-	// only used internally.)
-	each: function( callback, args ) {
-		return jQuery.each( this, callback, args );
-	},
-
-	ready: function( fn ) {
-		// Add the callback
-		jQuery.ready.promise().done( fn );
-
-		return this;
-	},
-
-	eq: function( i ) {
-		i = +i;
-		return i === -1 ?
-			this.slice( i ) :
-			this.slice( i, i + 1 );
-	},
-
-	first: function() {
-		return this.eq( 0 );
-	},
-
-	last: function() {
-		return this.eq( -1 );
-	},
-
-	slice: function() {
-		return this.pushStack( core_slice.apply( this, arguments ),
-			"slice", core_slice.call(arguments).join(",") );
-	},
-
-	map: function( callback ) {
-		return this.pushStack( jQuery.map(this, function( elem, i ) {
-			return callback.call( elem, i, elem );
-		}));
-	},
-
-	end: function() {
-		return this.prevObject || this.constructor(null);
-	},
-
-	// For internal use only.
-	// Behaves like an Array's method, not like a jQuery method.
-	push: core_push,
-	sort: [].sort,
-	splice: [].splice
-};
-
-// Give the init function the jQuery prototype for later instantiation
-jQuery.fn.init.prototype = jQuery.fn;
-
-jQuery.extend = jQuery.fn.extend = function() {
-	var options, name, src, copy, copyIsArray, clone,
-		target = arguments[0] || {},
-		i = 1,
-		length = arguments.length,
-		deep = false;
-
-	// Handle a deep copy situation
-	if ( typeof target === "boolean" ) {
-		deep = target;
-		target = arguments[1] || {};
-		// skip the boolean and the target
-		i = 2;
-	}
-
-	// Handle case when target is a string or something (possible in deep copy)
-	if ( typeof target !== "object" && !jQuery.isFunction(target) ) {
-		target = {};
-	}
-
-	// extend jQuery itself if only one argument is passed
-	if ( length === i ) {
-		target = this;
-		--i;
-	}
-
-	for ( ; i < length; i++ ) {
-		// Only deal with non-null/undefined values
-		if ( (options = arguments[ i ]) != null ) {
-			// Extend the base object
-			for ( name in options ) {
-				src = target[ name ];
-				copy = options[ name ];
-
-				// Prevent never-ending loop
-				if ( target === copy ) {
-					continue;
-				}
-
-				// Recurse if we're merging plain objects or arrays
-				if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) {
-					if ( copyIsArray ) {
-						copyIsArray = false;
-						clone = src && jQuery.isArray(src) ? src : [];
-
-					} else {
-						clone = src && jQuery.isPlainObject(src) ? src : {};
-					}
-
-					// Never move original objects, clone them
-					target[ name ] = jQuery.extend( deep, clone, copy );
-
-				// Don't bring in undefined values
-				} else if ( copy !== undefined ) {
-					target[ name ] = copy;
-				}
-			}
-		}
-	}
-
-	// Return the modified object
-	return target;
-};
-
-jQuery.extend({
-	noConflict: function( deep ) {
-		if ( window.$ === jQuery ) {
-			window.$ = _$;
-		}
-
-		if ( deep && window.jQuery === jQuery ) {
-			window.jQuery = _jQuery;
-		}
-
-		return jQuery;
-	},
-
-	// Is the DOM ready to be used? Set to true once it occurs.
-	isReady: false,
-
-	// A counter to track how many items to wait for before
-	// the ready event fires. See #6781
-	readyWait: 1,
-
-	// Hold (or release) the ready event
-	holdReady: function( hold ) {
-		if ( hold ) {
-			jQuery.readyWait++;
-		} else {
-			jQuery.ready( true );
-		}
-	},
-
-	// Handle when the DOM is ready
-	ready: function( wait ) {
-
-		// Abort if there are pending holds or we're already ready
-		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
-			return;
-		}
-
-		// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
-		if ( !document.body ) {
-			return setTimeout( jQuery.ready, 1 );
-		}
-
-		// Remember that the DOM is ready
-		jQuery.isReady = true;
-
-		// If a normal DOM Ready event fired, decrement, and wait if need be
-		if ( wait !== true && --jQuery.readyWait > 0 ) {
-			return;
-		}
-
-		// If there are functions bound, to execute
-		readyList.resolveWith( document, [ jQuery ] );
-
-		// Trigger any bound ready events
-		if ( jQuery.fn.trigger ) {
-			jQuery( document ).trigger("ready").off("ready");
-		}
-	},
-
-	// See test/unit/core.js for details concerning isFunction.
-	// Since version 1.3, DOM methods and functions like alert
-	// aren't supported. They return false on IE (#2968).
-	isFunction: function( obj ) {
-		return jQuery.type(obj) === "function";
-	},
-
-	isArray: Array.isArray || function( obj ) {
-		return jQuery.type(obj) === "array";
-	},
-
-	isWindow: function( obj ) {
-		return obj != null && obj == obj.window;
-	},
-
-	isNumeric: function( obj ) {
-		return !isNaN( parseFloat(obj) ) && isFinite( obj );
-	},
-
-	type: function( obj ) {
-		return obj == null ?
-			String( obj ) :
-			class2type[ core_toString.call(obj) ] || "object";
-	},
-
-	isPlainObject: function( obj ) {
-		// Must be an Object.
-		// Because of IE, we also have to check the presence of the constructor property.
-		// Make sure that DOM nodes and window objects don't pass through, as well
-		if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
-			return false;
-		}
-
-		try {
-			// Not own constructor property must be Object
-			if ( obj.constructor &&
-				!core_hasOwn.call(obj, "constructor") &&
-				!core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) {
-				return false;
-			}
-		} catch ( e ) {
-			// IE8,9 Will throw exceptions on certain host objects #9897
-			return false;
-		}
-
-		// Own properties are enumerated firstly, so to speed up,
-		// if last one is own, then all properties are own.
-
-		var key;
-		for ( key in obj ) {}
-
-		return key === undefined || core_hasOwn.call( obj, key );
-	},
-
-	isEmptyObject: function( obj ) {
-		var name;
-		for ( name in obj ) {
-			return false;
-		}
-		return true;
-	},
-
-	error: function( msg ) {
-		throw new Error( msg );
-	},
-
-	// data: string of html
-	// context (optional): If specified, the fragment will be created in this context, defaults to document
-	// scripts (optional): If true, will include scripts passed in the html string
-	parseHTML: function( data, context, scripts ) {
-		var parsed;
-		if ( !data || typeof data !== "string" ) {
-			return null;
-		}
-		if ( typeof context === "boolean" ) {
-			scripts = context;
-			context = 0;
-		}
-		context = context || document;
-
-		// Single tag
-		if ( (parsed = rsingleTag.exec( data )) ) {
-			return [ context.createElement( parsed[1] ) ];
-		}
-
-		parsed = jQuery.buildFragment( [ data ], context, scripts ? null : [] );
-		return jQuery.merge( [],
-			(parsed.cacheable ? jQuery.clone( parsed.fragment ) : parsed.fragment).childNodes );
-	},
-
-	parseJSON: function( data ) {
-		if ( !data || typeof data !== "string") {
-			return null;
-		}
-
-		// Make sure leading/trailing whitespace is removed (IE can't handle it)
-		data = jQuery.trim( data );
-
-		// Attempt to parse using the native JSON parser first
-		if ( window.JSON && window.JSON.parse ) {
-			return window.JSON.parse( data );
-		}
-
-		// Make sure the incoming data is actual JSON
-		// Logic borrowed from http://json.org/json2.js
-		if ( rvalidchars.test( data.replace( rvalidescape, "@" )
-			.replace( rvalidtokens, "]" )
-			.replace( rvalidbraces, "")) ) {
-
-			return ( new Function( "return " + data ) )();
-
-		}
-		jQuery.error( "Invalid JSON: " + data );
-	},
-
-	// Cross-browser xml parsing
-	parseXML: function( data ) {
-		var xml, tmp;
-		if ( !data || typeof data !== "string" ) {
-			return null;
-		}
-		try {
-			if ( window.DOMParser ) { // Standard
-				tmp = new DOMParser();
-				xml = tmp.parseFromString( data , "text/xml" );
-			} else { // IE
-				xml = new ActiveXObject( "Microsoft.XMLDOM" );
-				xml.async = "false";
-				xml.loadXML( data );
-			}
-		} catch( e ) {
-			xml = undefined;
-		}
-		if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
-			jQuery.error( "Invalid XML: " + data );
-		}
-		return xml;
-	},
-
-	noop: function() {},
-
-	// Evaluates a script in a global context
-	// Workarounds based on findings by Jim Driscoll
-	// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
-	globalEval: function( data ) {
-		if ( data && core_rnotwhite.test( data ) ) {
-			// We use execScript on Internet Explorer
-			// We use an anonymous function so that context is window
-			// rather than jQuery in Firefox
-			( window.execScript || function( data ) {
-				window[ "eval" ].call( window, data );
-			} )( data );
-		}
-	},
-
-	// Convert dashed to camelCase; used by the css and data modules
-	// Microsoft forgot to hump their vendor prefix (#9572)
-	camelCase: function( string ) {
-		return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
-	},
-
-	nodeName: function( elem, name ) {
-		return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
-	},
-
-	// args is for internal usage only
-	each: function( obj, callback, args ) {
-		var name,
-			i = 0,
-			length = obj.length,
-			isObj = length === undefined || jQuery.isFunction( obj );
-
-		if ( args ) {
-			if ( isObj ) {
-				for ( name in obj ) {
-					if ( callback.apply( obj[ name ], args ) === false ) {
-						break;
-					}
-				}
-			} else {
-				for ( ; i < length; ) {
-					if ( callback.apply( obj[ i++ ], args ) === false ) {
-						break;
-					}
-				}
-			}
-
-		// A special, fast, case for the most common use of each
-		} else {
-			if ( isObj ) {
-				for ( name in obj ) {
-					if ( callback.call( obj[ name ], name, obj[ name ] ) === false ) {
-						break;
-					}
-				}
-			} else {
-				for ( ; i < length; ) {
-					if ( callback.call( obj[ i ], i, obj[ i++ ] ) === false ) {
-						break;
-					}
-				}
-			}
-		}
-
-		return obj;
-	},
-
-	// Use native String.trim function wherever possible
-	trim: core_trim && !core_trim.call("\uFEFF\xA0") ?
-		function( text ) {
-			return text == null ?
-				"" :
-				core_trim.call( text );
-		} :
-
-		// Otherwise use our own trimming functionality
-		function( text ) {
-			return text == null ?
-				"" :
-				( text + "" ).replace( rtrim, "" );
-		},
-
-	// results is for internal usage only
-	makeArray: function( arr, results ) {
-		var type,
-			ret = results || [];
-
-		if ( arr != null ) {
-			// The window, strings (and functions) also have 'length'
-			// Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930
-			type = jQuery.type( arr );
-
-			if ( arr.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( arr ) ) {
-				core_push.call( ret, arr );
-			} else {
-				jQuery.merge( ret, arr );
-			}
-		}
-
-		return ret;
-	},
-
-	inArray: function( elem, arr, i ) {
-		var len;
-
-		if ( arr ) {
-			if ( core_indexOf ) {
-				return core_indexOf.call( arr, elem, i );
-			}
-
-			len = arr.length;
-			i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
-
-			for ( ; i < len; i++ ) {
-				// Skip accessing in sparse arrays
-				if ( i in arr && arr[ i ] === elem ) {
-					return i;
-				}
-			}
-		}
-
-		return -1;
-	},
-
-	merge: function( first, second ) {
-		var l = second.length,
-			i = first.length,
-			j = 0;
-
-		if ( typeof l === "number" ) {
-			for ( ; j < l; j++ ) {
-				first[ i++ ] = second[ j ];
-			}
-
-		} else {
-			while ( second[j] !== undefined ) {
-				first[ i++ ] = second[ j++ ];
-			}
-		}
-
-		first.length = i;
-
-		return first;
-	},
-
-	grep: function( elems, callback, inv ) {
-		var retVal,
-			ret = [],
-			i = 0,
-			length = elems.length;
-		inv = !!inv;
-
-		// Go through the array, only saving the items
-		// that pass the validator function
-		for ( ; i < length; i++ ) {
-			retVal = !!callback( elems[ i ], i );
-			if ( inv !== retVal ) {
-				ret.push( elems[ i ] );
-			}
-		}
-
-		return ret;
-	},
-
-	// arg is for internal usage only
-	map: function( elems, callback, arg ) {
-		var value, key,
-			ret = [],
-			i = 0,
-			length = elems.length,
-			// jquery objects are treated as arrays
-			isArray = elems instanceof jQuery || length !== undefined && typeof length === "number" && ( ( length > 0 && elems[ 0 ] && elems[ length -1 ] ) || length === 0 || jQuery.isArray( elems ) ) ;
-
-		// Go through the array, translating each of the items to their
-		if ( isArray ) {
-			for ( ; i < length; i++ ) {
-				value = callback( elems[ i ], i, arg );
-
-				if ( value != null ) {
-					ret[ ret.length ] = value;
-				}
-			}
-
-		// Go through every key on the object,
-		} else {
-			for ( key in elems ) {
-				value = callback( elems[ key ], key, arg );
-
-				if ( value != null ) {
-					ret[ ret.length ] = value;
-				}
-			}
-		}
-
-		// Flatten any nested arrays
-		return ret.concat.apply( [], ret );
-	},
-
-	// A global GUID counter for objects
-	guid: 1,
-
-	// Bind a function to a context, optionally partially applying any
-	// arguments.
-	proxy: function( fn, context ) {
-		var tmp, args, proxy;
-
-		if ( typeof context === "string" ) {
-			tmp = fn[ context ];
-			context = fn;
-			fn = tmp;
-		}
-
-		// Quick check to determine if target is callable, in the spec
-		// this throws a TypeError, but we will just return undefined.
-		if ( !jQuery.isFunction( fn ) ) {
-			return undefined;
-		}
-
-		// Simulated bind
-		args = core_slice.call( arguments, 2 );
-		proxy = function() {
-			return fn.apply( context, args.concat( core_slice.call( arguments ) ) );
-		};
-
-		// Set the guid of unique handler to the same of original handler, so it can be removed
-		proxy.guid = fn.guid = fn.guid || jQuery.guid++;
-
-		return proxy;
-	},
-
-	// Multifunctional method to get and set values of a collection
-	// The value/s can optionally be executed if it's a function
-	access: function( elems, fn, key, value, chainable, emptyGet, pass ) {
-		var exec,
-			bulk = key == null,
-			i = 0,
-			length = elems.length;
-
-		// Sets many values
-		if ( key && typeof key === "object" ) {
-			for ( i in key ) {
-				jQuery.access( elems, fn, i, key[i], 1, emptyGet, value );
-			}
-			chainable = 1;
-
-		// Sets one value
-		} else if ( value !== undefined ) {
-			// Optionally, function values get executed if exec is true
-			exec = pass === undefined && jQuery.isFunction( value );
-
-			if ( bulk ) {
-				// Bulk operations only iterate when executing function values
-				if ( exec ) {
-					exec = fn;
-					fn = function( elem, key, value ) {
-						return exec.call( jQuery( elem ), value );
-					};
-
-				// Otherwise they run against the entire set
-				} else {
-					fn.call( elems, value );
-					fn = null;
-				}
-			}
-
-			if ( fn ) {
-				for (; i < length; i++ ) {
-					fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );
-				}
-			}
-
-			chainable = 1;
-		}
-
-		return chainable ?
-			elems :
-
-			// Gets
-			bulk ?
-				fn.call( elems ) :
-				length ? fn( elems[0], key ) : emptyGet;
-	},
-
-	now: function() {
-		return ( new Date() ).getTime();
-	}
-});
-
-jQuery.ready.promise = function( obj ) {
-	if ( !readyList ) {
-
-		readyList = jQuery.Deferred();
-
-		// Catch cases where $(document).ready() is called after the browser event has already occurred.
-		// we once tried to use readyState "interactive" here, but it caused issues like the one
-		// discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15
-		if ( document.readyState === "complete" ) {
-			// Handle it asynchronously to allow scripts the opportunity to delay ready
-			setTimeout( jQuery.ready, 1 );
-
-		// Standards-based browsers support DOMContentLoaded
-		} else if ( document.addEventListener ) {
-			// Use the handy event callback
-			document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false );
-
-			// A fallback to window.onload, that will always work
-			window.addEventListener( "load", jQuery.ready, false );
-
-		// If IE event model is used
-		} else {
-			// Ensure firing before onload, maybe late but safe also for iframes
-			document.attachEvent( "onreadystatechange", DOMContentLoaded );
-
-			// A fallback to window.onload, that will always work
-			window.attachEvent( "onload", jQuery.ready );
-
-			// If IE and not a frame
-			// continually check to see if the document is ready
-			var top = false;
-
-			try {
-				top = window.frameElement == null && document.documentElement;
-			} catch(e) {}
-
-			if ( top && top.doScroll ) {
-				(function doScrollCheck() {
-					if ( !jQuery.isReady ) {
-
-						try {
-							// Use the trick by Diego Perini
-							// http://javascript.nwbox.com/IEContentLoaded/
-							top.doScroll("left");
-						} catch(e) {
-							return setTimeout( doScrollCheck, 50 );
-						}
-
-						// and execute any waiting functions
-						jQuery.ready();
-					}
-				})();
-			}
-		}
-	}
-	return readyList.promise( obj );
-};
-
-// Populate the class2type map
-jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
-	class2type[ "[object " + name + "]" ] = name.toLowerCase();
-});
-
-// All jQuery objects should point back to these
-rootjQuery = jQuery(document);
-// String to Object options format cache
-var optionsCache = {};
-
-// Convert String-formatted options into Object-formatted ones and store in cache
-function createOptions( options ) {
-	var object = optionsCache[ options ] = {};
-	jQuery.each( options.split( core_rspace ), function( _, flag ) {
-		object[ flag ] = true;
-	});
-	return object;
-}
-
-/*
- * Create a callback list using the following parameters:
- *
- *	options: an optional list of space-separated options that will change how
- *			the callback list behaves or a more traditional option object
- *
- * By default a callback list will act like an event callback list and can be
- * "fired" multiple times.
- *
- * Possible options:
- *
- *	once:			will ensure the callback list can only be fired once (like a Deferred)
- *
- *	memory:			will keep track of previous values and will call any callback added
- *					after the list has been fired right away with the latest "memorized"
- *					values (like a Deferred)
- *
- *	unique:			will ensure a callback can only be added once (no duplicate in the list)
- *
- *	stopOnFalse:	interrupt callings when a callback returns false
- *
- */
-jQuery.Callbacks = function( options ) {
-
-	// Convert options from String-formatted to Object-formatted if needed
-	// (we check in cache first)
-	options = typeof options === "string" ?
-		( optionsCache[ options ] || createOptions( options ) ) :
-		jQuery.extend( {}, options );
-
-	var // Last fire value (for non-forgettable lists)
-		memory,
-		// Flag to know if list was already fired
-		fired,
-		// Flag to know if list is currently firing
-		firing,
-		// First callback to fire (used internally by add and fireWith)
-		firingStart,
-		// End of the loop when firing
-		firingLength,
-		// Index of currently firing callback (modified by remove if needed)
-		firingIndex,
-		// Actual callback list
-		list = [],
-		// Stack of fire calls for repeatable lists
-		stack = !options.once && [],
-		// Fire callbacks
-		fire = function( data ) {
-			memory = options.memory && data;
-			fired = true;
-			firingIndex = firingStart || 0;
-			firingStart = 0;
-			firingLength = list.length;
-			firing = true;
-			for ( ; list && firingIndex < firingLength; firingIndex++ ) {
-				if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) {
-					memory = false; // To prevent further calls using add
-					break;
-				}
-			}
-			firing = false;
-			if ( list ) {
-				if ( stack ) {
-					if ( stack.length ) {
-						fire( stack.shift() );
-					}
-				} else if ( memory ) {
-					list = [];
-				} else {
-					self.disable();
-				}
-			}
-		},
-		// Actual Callbacks object
-		self = {
-			// Add a callback or a collection of callbacks to the list
-			add: function() {
-				if ( list ) {
-					// First, we save the current length
-					var start = list.length;
-					(function add( args ) {
-						jQuery.each( args, function( _, arg ) {
-							var type = jQuery.type( arg );
-							if ( type === "function" && ( !options.unique || !self.has( arg ) ) ) {
-								list.push( arg );
-							} else if ( arg && arg.length && type !== "string" ) {
-								// Inspect recursively
-								add( arg );
-							}
-						});
-					})( arguments );
-					// Do we need to add the callbacks to the
-					// current firing batch?
-					if ( firing ) {
-						firingLength = list.length;
-					// With memory, if we're not firing then
-					// we should call right away
-					} else if ( memory ) {
-						firingStart = start;
-						fire( memory );
-					}
-				}
-				return this;
-			},
-			// Remove a callback from the list
-			remove: function() {
-				if ( list ) {
-					jQuery.each( arguments, function( _, arg ) {
-						var index;
-						while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
-							list.splice( index, 1 );
-							// Handle firing indexes
-							if ( firing ) {
-								if ( index <= firingLength ) {
-									firingLength--;
-								}
-								if ( index <= firingIndex ) {
-									firingIndex--;
-								}
-							}
-						}
-					});
-				}
-				return this;
-			},
-			// Control if a given callback is in the list
-			has: function( fn ) {
-				return jQuery.inArray( fn, list ) > -1;
-			},
-			// Remove all callbacks from the list
-			empty: function() {
-				list = [];
-				return this;
-			},
-			// Have the list do nothing anymore
-			disable: function() {
-				list = stack = memory = undefined;
-				return this;
-			},
-			// Is it disabled?
-			disabled: function() {
-				return !list;
-			},
-			// Lock the list in its current state
-			lock: function() {
-				stack = undefined;
-				if ( !memory ) {
-					self.disable();
-				}
-				return this;
-			},
-			// Is it locked?
-			locked: function() {
-				return !stack;
-			},
-			// Call all callbacks with the given context and arguments
-			fireWith: function( context, args ) {
-				args = args || [];
-				args = [ context, args.slice ? args.slice() : args ];
-				if ( list && ( !fired || stack ) ) {
-					if ( firing ) {
-						stack.push( args );
-					} else {
-						fire( args );
-					}
-				}
-				return this;
-			},
-			// Call all the callbacks with the given arguments
-			fire: function() {
-				self.fireWith( this, arguments );
-				return this;
-			},
-			// To know if the callbacks have already been called at least once
-			fired: function() {
-				return !!fired;
-			}
-		};
-
-	return self;
-};
-jQuery.extend({
-
-	Deferred: function( func ) {
-		var tuples = [
-				// action, add listener, listener list, final state
-				[ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ],
-				[ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ],
-				[ "notify", "progress", jQuery.Callbacks("memory") ]
-			],
-			state = "pending",
-			promise = {
-				state: function() {
-					return state;
-				},
-				always: function() {
-					deferred.done( arguments ).fail( arguments );
-					return this;
-				},
-				then: function( /* fnDone, fnFail, fnProgress */ ) {
-					var fns = arguments;
-					return jQuery.Deferred(function( newDefer ) {
-						jQuery.each( tuples, function( i, tuple ) {
-							var action = tuple[ 0 ],
-								fn = fns[ i ];
-							// deferred[ done | fail | progress ] for forwarding actions to newDefer
-							deferred[ tuple[1] ]( jQuery.isFunction( fn ) ?
-								function() {
-									var returned = fn.apply( this, arguments );
-									if ( returned && jQuery.isFunction( returned.promise ) ) {
-										returned.promise()
-											.done( newDefer.resolve )
-											.fail( newDefer.reject )
-											.progress( newDefer.notify );
-									} else {
-										newDefer[ action + "With" ]( this === deferred ? newDefer : this, [ returned ] );
-									}
-								} :
-								newDefer[ action ]
-							);
-						});
-						fns = null;
-					}).promise();
-				},
-				// Get a promise for this deferred
-				// If obj is provided, the promise aspect is added to the object
-				promise: function( obj ) {
-					return obj != null ? jQuery.extend( obj, promise ) : promise;
-				}
-			},
-			deferred = {};
-
-		// Keep pipe for back-compat
-		promise.pipe = promise.then;
-
-		// Add list-specific methods
-		jQuery.each( tuples, function( i, tuple ) {
-			var list = tuple[ 2 ],
-				stateString = tuple[ 3 ];
-
-			// promise[ done | fail | progress ] = list.add
-			promise[ tuple[1] ] = list.add;
-
-			// Handle state
-			if ( stateString ) {
-				list.add(function() {
-					// state = [ resolved | rejected ]
-					state = stateString;
-
-				// [ reject_list | resolve_list ].disable; progress_list.lock
-				}, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock );
-			}
-
-			// deferred[ resolve | reject | notify ] = list.fire
-			deferred[ tuple[0] ] = list.fire;
-			deferred[ tuple[0] + "With" ] = list.fireWith;
-		});
-
-		// Make the deferred a promise
-		promise.promise( deferred );
-
-		// Call given func if any
-		if ( func ) {
-			func.call( deferred, deferred );
-		}
-
-		// All done!
-		return deferred;
-	},
-
-	// Deferred helper
-	when: function( subordinate /* , ..., subordinateN */ ) {
-		var i = 0,
-			resolveValues = core_slice.call( arguments ),
-			length = resolveValues.length,
-
-			// the count of uncompleted subordinates
-			remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0,
-
-			// the master Deferred. If resolveValues consist of only a single Deferred, just use that.
-			deferred = remaining === 1 ? subordinate : jQuery.Deferred(),
-
-			// Update function for both resolve and progress values
-			updateFunc = function( i, contexts, values ) {
-				return function( value ) {
-					contexts[ i ] = this;
-					values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value;
-					if( values === progressValues ) {
-						deferred.notifyWith( contexts, values );
-					} else if ( !( --remaining ) ) {
-						deferred.resolveWith( contexts, values );
-					}
-				};
-			},
-
-			progressValues, progressContexts, resolveContexts;
-
-		// add listeners to Deferred subordinates; treat others as resolved
-		if ( length > 1 ) {
-			progressValues = new Array( length );
-			progressContexts = new Array( length );
-			resolveContexts = new Array( length );
-			for ( ; i < length; i++ ) {
-				if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) {
-					resolveValues[ i ].promise()
-						.done( updateFunc( i, resolveContexts, resolveValues ) )
-						.fail( deferred.reject )
-						.progress( updateFunc( i, progressContexts, progressValues ) );
-				} else {
-					--remaining;
-				}
-			}
-		}
-
-		// if we're not waiting on anything, resolve the master
-		if ( !remaining ) {
-			deferred.resolveWith( resolveContexts, resolveValues );
-		}
-
-		return deferred.promise();
-	}
-});
-jQuery.support = (function() {
-
-	var support,
-		all,
-		a,
-		select,
-		opt,
-		input,
-		fragment,
-		eventName,
-		i,
-		isSupported,
-		clickFn,
-		div = document.createElement("div");
-
-	// Preliminary tests
-	div.setAttribute( "className", "t" );
-	div.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
-
-	all = div.getElementsByTagName("*");
-	a = div.getElementsByTagName("a")[ 0 ];
-	a.style.cssText = "top:1px;float:left;opacity:.5";
-
-	// Can't get basic test support
-	if ( !all || !all.length ) {
-		return {};
-	}
-
-	// First batch of supports tests
-	select = document.createElement("select");
-	opt = select.appendChild( document.createElement("option") );
-	input = div.getElementsByTagName("input")[ 0 ];
-
-	support = {
-		// IE strips leading whitespace when .innerHTML is used
-		leadingWhitespace: ( div.firstChild.nodeType === 3 ),
-
-		// Make sure that tbody elements aren't automatically inserted
-		// IE will insert them into empty tables
-		tbody: !div.getElementsByTagName("tbody").length,
-
-		// Make sure that link elements get serialized correctly by innerHTML
-		// This requires a wrapper element in IE
-		htmlSerialize: !!div.getElementsByTagName("link").length,
-
-		// Get the style information from getAttribute
-		// (IE uses .cssText instead)
-		style: /top/.test( a.getAttribute("style") ),
-
-		// Make sure that URLs aren't manipulated
-		// (IE normalizes it by default)
-		hrefNormalized: ( a.getAttribute("href") === "/a" ),
-
-		// Make sure that element opacity exists
-		// (IE uses filter instead)
-		// Use a regex to work around a WebKit issue. See #5145
-		opacity: /^0.5/.test( a.style.opacity ),
-
-		// Verify style float existence
-		// (IE uses styleFloat instead of cssFloat)
-		cssFloat: !!a.style.cssFloat,
-
-		// Make sure that if no value is specified for a checkbox
-		// that it defaults to "on".
-		// (WebKit defaults to "" instead)
-		checkOn: ( input.value === "on" ),
-
-		// Make sure that a selected-by-default option has a working selected property.
-		// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
-		optSelected: opt.selected,
-
-		// Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
-		getSetAttribute: div.className !== "t",
-
-		// Tests for enctype support on a form(#6743)
-		enctype: !!document.createElement("form").enctype,
-
-		// Makes sure cloning an html5 element does not cause problems
-		// Where outerHTML is undefined, this still works
-		html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>",
-
-		// jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode
-		boxModel: ( document.compatMode === "CSS1Compat" ),
-
-		// Will be defined later
-		submitBubbles: true,
-		changeBubbles: true,
-		focusinBubbles: false,
-		deleteExpando: true,
-		noCloneEvent: true,
-		inlineBlockNeedsLayout: false,
-		shrinkWrapBlocks: false,
-		reliableMarginRight: true,
-		boxSizingReliable: true,
-		pixelPosition: false
-	};
-
-	// Make sure checked status is properly cloned
-	input.checked = true;
-	support.noCloneChecked = input.cloneNode( true ).checked;
-
-	// Make sure that the options inside disabled selects aren't marked as disabled
-	// (WebKit marks them as disabled)
-	select.disabled = true;
-	support.optDisabled = !opt.disabled;
-
-	// Test to see if it's possible to delete an expando from an element
-	// Fails in Internet Explorer
-	try {
-		delete div.test;
-	} catch( e ) {
-		support.deleteExpando = false;
-	}
-
-	if ( !div.addEventListener && div.attachEvent && div.fireEvent ) {
-		div.attachEvent( "onclick", clickFn = function() {
-			// Cloning a node shouldn't copy over any
-			// bound event handlers (IE does this)
-			support.noCloneEvent = false;
-		});
-		div.cloneNode( true ).fireEvent("onclick");
-		div.detachEvent( "onclick", clickFn );
-	}
-
-	// Check if a radio maintains its value
-	// after being appended to the DOM
-	input = document.createElement("input");
-	input.value = "t";
-	input.setAttribute( "type", "radio" );
-	support.radioValue = input.value === "t";
-
-	input.setAttribute( "checked", "checked" );
-
-	// #11217 - WebKit loses check when the name is after the checked attribute
-	input.setAttribute( "name", "t" );
-
-	div.appendChild( input );
-	fragment = document.createDocumentFragment();
-	fragment.appendChild( div.lastChild );
-
-	// WebKit doesn't clone checked state correctly in fragments
-	support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
-	// Check if a disconnected checkbox will retain its checked
-	// value of true after appended to the DOM (IE6/7)
-	support.appendChecked = input.checked;
-
-	fragment.removeChild( input );
-	fragment.appendChild( div );
-
-	// Technique from Juriy Zaytsev
-	// http://perfectionkills.com/detecting-event-support-without-browser-sniffing/
-	// We only care about the case where non-standard event systems
-	// are used, namely in IE. Short-circuiting here helps us to
-	// avoid an eval call (in setAttribute) which can cause CSP
-	// to go haywire. See: https://developer.mozilla.org/en/Security/CSP
-	if ( div.attachEvent ) {
-		for ( i in {
-			submit: true,
-			change: true,
-			focusin: true
-		}) {
-			eventName = "on" + i;
-			isSupported = ( eventName in div );
-			if ( !isSupported ) {
-				div.setAttribute( eventName, "return;" );
-				isSupported = ( typeof div[ eventName ] === "function" );
-			}
-			support[ i + "Bubbles" ] = isSupported;
-		}
-	}
-
-	// Run tests that need a body at doc ready
-	jQuery(function() {
-		var container, div, tds, marginDiv,
-			divReset = "padding:0;margin:0;border:0;display:block;overflow:hidden;",
-			body = document.getElementsByTagName("body")[0];
-
-		if ( !body ) {
-			// Return for frameset docs that don't have a body
-			return;
-		}
-
-		container = document.createElement("div");
-		container.style.cssText = "visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px";
-		body.insertBefore( container, body.firstChild );
-
-		// Construct the test element
-		div = document.createElement("div");
-		container.appendChild( div );
-
-		// Check if table cells still have offsetWidth/Height when they are set
-		// to display:none and there are still other visible table cells in a
-		// table row; if so, offsetWidth/Height are not reliable for use when
-		// determining if an element has been hidden directly using
-		// display:none (it is still safe to use offsets if a parent element is
-		// hidden; don safety goggles and see bug #4512 for more information).
-		// (only IE 8 fails this test)
-		div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";
-		tds = div.getElementsByTagName("td");
-		tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none";
-		isSupported = ( tds[ 0 ].offsetHeight === 0 );
-
-		tds[ 0 ].style.display = "";
-		tds[ 1 ].style.display = "none";
-
-		// Check if empty table cells still have offsetWidth/Height
-		// (IE <= 8 fail this test)
-		support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 );
-
-		// Check box-sizing and margin behavior
-		div.innerHTML = "";
-		div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";
-		support.boxSizing = ( div.offsetWidth === 4 );
-		support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 );
-
-		// NOTE: To any future maintainer, we've window.getComputedStyle
-		// because jsdom on node.js will break without it.
-		if ( window.getComputedStyle ) {
-			support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%";
-			support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px";
-
-			// Check if div with explicit width and no margin-right incorrectly
-			// gets computed margin-right based on width of container. For more
-			// info see bug #3333
-			// Fails in WebKit before Feb 2011 nightlies
-			// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
-			marginDiv = document.createElement("div");
-			marginDiv.style.cssText = div.style.cssText = divReset;
-			marginDiv.style.marginRight = marginDiv.style.width = "0";
-			div.style.width = "1px";
-			div.appendChild( marginDiv );
-			support.reliableMarginRight =
-				!parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight );
-		}
-
-		if ( typeof div.style.zoom !== "undefined" ) {
-			// Check if natively block-level elements act like inline-block
-			// elements when setting their display to 'inline' and giving
-			// them layout
-			// (IE < 8 does this)
-			div.innerHTML = "";
-			div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1";
-			support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 );
-
-			// Check if elements with layout shrink-wrap their children
-			// (IE 6 does this)
-			div.style.display = "block";
-			div.style.overflow = "visible";
-			div.innerHTML = "<div></div>";
-			div.firstChild.style.width = "5px";
-			support.shrinkWrapBlocks = ( div.offsetWidth !== 3 );
-
-			container.style.zoom = 1;
-		}
-
-		// Null elements to avoid leaks in IE
-		body.removeChild( container );
-		container = div = tds = marginDiv = null;
-	});
-
-	// Null elements to avoid leaks in IE
-	fragment.removeChild( div );
-	all = a = select = opt = input = fragment = div = null;
-
-	return support;
-})();
-var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,
-	rmultiDash = /([A-Z])/g;
-
-jQuery.extend({
-	cache: {},
-
-	deletedIds: [],
-
-	// Remove at next major release (1.9/2.0)
-	uuid: 0,
-
-	// Unique for each copy of jQuery on the page
-	// Non-digits removed to match rinlinejQuery
-	expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ),
-
-	// The following elements throw uncatchable exceptions if you
-	// attempt to add expando properties to them.
-	noData: {
-		"embed": true,
-		// Ban all objects except for Flash (which handle expandos)
-		"object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
-		"applet": true
-	},
-
-	hasData: function( elem ) {
-		elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ];
-		return !!elem && !isEmptyDataObject( elem );
-	},
-
-	data: function( elem, name, data, pvt /* Internal Use Only */ ) {
-		if ( !jQuery.acceptData( elem ) ) {
-			return;
-		}
-
-		var thisCache, ret,
-			internalKey = jQuery.expando,
-			getByName = typeof name === "string",
-
-			// We have to handle DOM nodes and JS objects differently because IE6-7
-			// can't GC object references properly across the DOM-JS boundary
-			isNode = elem.nodeType,
-
-			// Only DOM nodes need the global jQuery cache; JS object data is
-			// attached directly to the object so GC can occur automatically
-			cache = isNode ? jQuery.cache : elem,
-
-			// Only defining an ID for JS objects if its cache already exists allows
-			// the code to shortcut on the same path as a DOM node with no cache
-			id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
-
-		// Avoid doing any more work than we need to when trying to get data on an
-		// object that has no data at all
-		if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) {
-			return;
-		}
-
-		if ( !id ) {
-			// Only DOM nodes need a new unique ID for each element since their data
-			// ends up in the global cache
-			if ( isNode ) {
-				elem[ internalKey ] = id = jQuery.deletedIds.pop() || jQuery.guid++;
-			} else {
-				id = internalKey;
-			}
-		}
-
-		if ( !cache[ id ] ) {
-			cache[ id ] = {};
-
-			// Avoids exposing jQuery metadata on plain JS objects when the object
-			// is serialized using JSON.stringify
-			if ( !isNode ) {
-				cache[ id ].toJSON = jQuery.noop;
-			}
-		}
-
-		// An object can be passed to jQuery.data instead of a key/value pair; this gets
-		// shallow copied over onto the existing cache
-		if ( typeof name === "object" || typeof name === "function" ) {
-			if ( pvt ) {
-				cache[ id ] = jQuery.extend( cache[ id ], name );
-			} else {
-				cache[ id ].data = jQuery.extend( cache[ id ].data, name );
-			}
-		}
-
-		thisCache = cache[ id ];
-
-		// jQuery data() is stored in a separate object inside the object's internal data
-		// cache in order to avoid key collisions between internal data and user-defined
-		// data.
-		if ( !pvt ) {
-			if ( !thisCache.data ) {
-				thisCache.data = {};
-			}
-
-			thisCache = thisCache.data;
-		}
-
-		if ( data !== undefined ) {
-			thisCache[ jQuery.camelCase( name ) ] = data;
-		}
-
-		// Check for both converted-to-camel and non-converted data property names
-		// If a data property was specified
-		if ( getByName ) {
-
-			// First Try to find as-is property data
-			ret = thisCache[ name ];
-
-			// Test for null|undefined property data
-			if ( ret == null ) {
-
-				// Try to find the camelCased property
-				ret = thisCache[ jQuery.camelCase( name ) ];
-			}
-		} else {
-			ret = thisCache;
-		}
-
-		return ret;
-	},
-
-	removeData: function( elem, name, pvt /* Internal Use Only */ ) {
-		if ( !jQuery.acceptData( elem ) ) {
-			return;
-		}
-
-		var thisCache, i, l,
-
-			isNode = elem.nodeType,
-
-			// See jQuery.data for more information
-			cache = isNode ? jQuery.cache : elem,
-			id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
-
-		// If there is already no cache entry for this object, there is no
-		// purpose in continuing
-		if ( !cache[ id ] ) {
-			return;
-		}
-
-		if ( name ) {
-
-			thisCache = pvt ? cache[ id ] : cache[ id ].data;
-
-			if ( thisCache ) {
-
-				// Support array or space separated string names for data keys
-				if ( !jQuery.isArray( name ) ) {
-
-					// try the string as a key before any manipulation
-					if ( name in thisCache ) {
-						name = [ name ];
-					} else {
-
-						// split the camel cased version by spaces unless a key with the spaces exists
-						name = jQuery.camelCase( name );
-						if ( name in thisCache ) {
-							name = [ name ];
-						} else {
-							name = name.split(" ");
-						}
-					}
-				}
-
-				for ( i = 0, l = name.length; i < l; i++ ) {
-					delete thisCache[ name[i] ];
-				}
-
-				// If there is no data left in the cache, we want to continue
-				// and let the cache object itself get destroyed
-				if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) {
-					return;
-				}
-			}
-		}
-
-		// See jQuery.data for more information
-		if ( !pvt ) {
-			delete cache[ id ].data;
-
-			// Don't destroy the parent cache unless the internal data object
-			// had been the only thing left in it
-			if ( !isEmptyDataObject( cache[ id ] ) ) {
-				return;
-			}
-		}
-
-		// Destroy the cache
-		if ( isNode ) {
-			jQuery.cleanData( [ elem ], true );
-
-		// Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
-		} else if ( jQuery.support.deleteExpando || cache != cache.window ) {
-			delete cache[ id ];
-
-		// When all else fails, null
-		} else {
-			cache[ id ] = null;
-		}
-	},
-
-	// For internal use only.
-	_data: function( elem, name, data ) {
-		return jQuery.data( elem, name, data, true );
-	},
-
-	// A method for determining if a DOM node can handle the data expando
-	acceptData: function( elem ) {
-		var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ];
-
-		// nodes accept data unless otherwise specified; rejection can be conditional
-		return !noData || noData !== true && elem.getAttribute("classid") === noData;
-	}
-});
-
-jQuery.fn.extend({
-	data: function( key, value ) {
-		var parts, part, attr, name, l,
-			elem = this[0],
-			i = 0,
-			data = null;
-
-		// Gets all values
-		if ( key === undefined ) {
-			if ( this.length ) {
-				data = jQuery.data( elem );
-
-				if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
-					attr = elem.attributes;
-					for ( l = attr.length; i < l; i++ ) {
-						name = attr[i].name;
-
-						if ( !name.indexOf( "data-" ) ) {
-							name = jQuery.camelCase( name.substring(5) );
-
-							dataAttr( elem, name, data[ name ] );
-						}
-					}
-					jQuery._data( elem, "parsedAttrs", true );
-				}
-			}
-
-			return data;
-		}
-
-		// Sets multiple values
-		if ( typeof key === "object" ) {
-			return this.each(function() {
-				jQuery.data( this, key );
-			});
-		}
-
-		parts = key.split( ".", 2 );
-		parts[1] = parts[1] ? "." + parts[1] : "";
-		part = parts[1] + "!";
-
-		return jQuery.access( this, function( value ) {
-
-			if ( value === undefined ) {
-				data = this.triggerHandler( "getData" + part, [ parts[0] ] );
-
-				// Try to fetch any internally stored data first
-				if ( data === undefined && elem ) {
-					data = jQuery.data( elem, key );
-					data = dataAttr( elem, key, data );
-				}
-
-				return data === undefined && parts[1] ?
-					this.data( parts[0] ) :
-					data;
-			}
-
-			parts[1] = value;
-			this.each(function() {
-				var self = jQuery( this );
-
-				self.triggerHandler( "setData" + part, parts );
-				jQuery.data( this, key, value );
-				self.triggerHandler( "changeData" + part, parts );
-			});
-		}, null, value, arguments.length > 1, null, false );
-	},
-
-	removeData: function( key ) {
-		return this.each(function() {
-			jQuery.removeData( this, key );
-		});
-	}
-});
-
-function dataAttr( elem, key, data ) {
-	// If nothing was found internally, try to fetch any
-	// data from the HTML5 data-* attribute
-	if ( data === undefined && elem.nodeType === 1 ) {
-
-		var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
-
-		data = elem.getAttribute( name );
-
-		if ( typeof data === "string" ) {
-			try {
-				data = data === "true" ? true :
-				data === "false" ? false :
-				data === "null" ? null :
-				// Only convert to a number if it doesn't change the string
-				+data + "" === data ? +data :
-				rbrace.test( data ) ? jQuery.parseJSON( data ) :
-					data;
-			} catch( e ) {}
-
-			// Make sure we set the data so it isn't changed later
-			jQuery.data( elem, key, data );
-
-		} else {
-			data = undefined;
-		}
-	}
-
-	return data;
-}
-
-// checks a cache object for emptiness
-function isEmptyDataObject( obj ) {
-	var name;
-	for ( name in obj ) {
-
-		// if the public data object is empty, the private is still empty
-		if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) {
-			continue;
-		}
-		if ( name !== "toJSON" ) {
-			return false;
-		}
-	}
-
-	return true;
-}
-jQuery.extend({
-	queue: function( elem, type, data ) {
-		var queue;
-
-		if ( elem ) {
-			type = ( type || "fx" ) + "queue";
-			queue = jQuery._data( elem, type );
-
-			// Speed up dequeue by getting out quickly if this is just a lookup
-			if ( data ) {
-				if ( !queue || jQuery.isArray(data) ) {
-					queue = jQuery._data( elem, type, jQuery.makeArray(data) );
-				} else {
-					queue.push( data );
-				}
-			}
-			return queue || [];
-		}
-	},
-
-	dequeue: function( elem, type ) {
-		type = type || "fx";
-
-		var queue = jQuery.queue( elem, type ),
-			startLength = queue.length,
-			fn = queue.shift(),
-			hooks = jQuery._queueHooks( elem, type ),
-			next = function() {
-				jQuery.dequeue( elem, type );
-			};
-
-		// If the fx queue is dequeued, always remove the progress sentinel
-		if ( fn === "inprogress" ) {
-			fn = queue.shift();
-			startLength--;
-		}
-
-		if ( fn ) {
-
-			// Add a progress sentinel to prevent the fx queue from being
-			// automatically dequeued
-			if ( type === "fx" ) {
-				queue.unshift( "inprogress" );
-			}
-
-			// clear up the last queue stop function
-			delete hooks.stop;
-			fn.call( elem, next, hooks );
-		}
-
-		if ( !startLength && hooks ) {
-			hooks.empty.fire();
-		}
-	},
-
-	// not intended for public consumption - generates a queueHooks object, or returns the current one
-	_queueHooks: function( elem, type ) {
-		var key = type + "queueHooks";
-		return jQuery._data( elem, key ) || jQuery._data( elem, key, {
-			empty: jQuery.Callbacks("once memory").add(function() {
-				jQuery.removeData( elem, type + "queue", true );
-				jQuery.removeData( elem, key, true );
-			})
-		});
-	}
-});
-
-jQuery.fn.extend({
-	queue: function( type, data ) {
-		var setter = 2;
-
-		if ( typeof type !== "string" ) {
-			data = type;
-			type = "fx";
-			setter--;
-		}
-
-		if ( arguments.length < setter ) {
-			return jQuery.queue( this[0], type );
-		}
-
-		return data === undefined ?
-			this :
-			this.each(function() {
-				var queue = jQuery.queue( this, type, data );
-
-				// ensure a hooks for this queue
-				jQuery._queueHooks( this, type );
-
-				if ( type === "fx" && queue[0] !== "inprogress" ) {
-					jQuery.dequeue( this, type );
-				}
-			});
-	},
-	dequeue: function( type ) {
-		return this.each(function() {
-			jQuery.dequeue( this, type );
-		});
-	},
-	// Based off of the plugin by Clint Helfers, with permission.
-	// http://blindsignals.com/index.php/2009/07/jquery-delay/
-	delay: function( time, type ) {
-		time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
-		type = type || "fx";
-
-		return this.queue( type, function( next, hooks ) {
-			var timeout = setTimeout( next, time );
-			hooks.stop = function() {
-				clearTimeout( timeout );
-			};
-		});
-	},
-	clearQueue: function( type ) {
-		return this.queue( type || "fx", [] );
-	},
-	// Get a promise resolved when queues of a certain type
-	// are emptied (fx is the type by default)
-	promise: function( type, obj ) {
-		var tmp,
-			count = 1,
-			defer = jQuery.Deferred(),
-			elements = this,
-			i = this.length,
-			resolve = function() {
-				if ( !( --count ) ) {
-					defer.resolveWith( elements, [ elements ] );
-				}
-			};
-
-		if ( typeof type !== "string" ) {
-			obj = type;
-			type = undefined;
-		}
-		type = type || "fx";
-
-		while( i-- ) {
-			tmp = jQuery._data( elements[ i ], type + "queueHooks" );
-			if ( tmp && tmp.empty ) {
-				count++;
-				tmp.empty.add( resolve );
-			}
-		}
-		resolve();
-		return defer.promise( obj );
-	}
-});
-var nodeHook, boolHook, fixSpecified,
-	rclass = /[\t\r\n]/g,
-	rreturn = /\r/g,
-	rtype = /^(?:button|input)$/i,
-	rfocusable = /^(?:button|input|object|select|textarea)$/i,
-	rclickable = /^a(?:rea|)$/i,
-	rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
-	getSetAttribute = jQuery.support.getSetAttribute;
-
-jQuery.fn.extend({
-	attr: function( name, value ) {
-		return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 );
-	},
-
-	removeAttr: function( name ) {
-		return this.each(function() {
-			jQuery.removeAttr( this, name );
-		});
-	},
-
-	prop: function( name, value ) {
-		return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 );
-	},
-
-	removeProp: function( name ) {
-		name = jQuery.propFix[ name ] || name;
-		return this.each(function() {
-			// try/catch handles cases where IE balks (such as removing a property on window)
-			try {
-				this[ name ] = undefined;
-				delete this[ name ];
-			} catch( e ) {}
-		});
-	},
-
-	addClass: function( value ) {
-		var classNames, i, l, elem,
-			setClass, c, cl;
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each(function( j ) {
-				jQuery( this ).addClass( value.call(this, j, this.className) );
-			});
-		}
-
-		if ( value && typeof value === "string" ) {
-			classNames = value.split( core_rspace );
-
-			for ( i = 0, l = this.length; i < l; i++ ) {
-				elem = this[ i ];
-
-				if ( elem.nodeType === 1 ) {
-					if ( !elem.className && classNames.length === 1 ) {
-						elem.className = value;
-
-					} else {
-						setClass = " " + elem.className + " ";
-
-						for ( c = 0, cl = classNames.length; c < cl; c++ ) {
-							if ( setClass.indexOf( " " + classNames[ c ] + " " ) < 0 ) {
-								setClass += classNames[ c ] + " ";
-							}
-						}
-						elem.className = jQuery.trim( setClass );
-					}
-				}
-			}
-		}
-
-		return this;
-	},
-
-	removeClass: function( value ) {
-		var removes, className, elem, c, cl, i, l;
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each(function( j ) {
-				jQuery( this ).removeClass( value.call(this, j, this.className) );
-			});
-		}
-		if ( (value && typeof value === "string") || value === undefined ) {
-			removes = ( value || "" ).split( core_rspace );
-
-			for ( i = 0, l = this.length; i < l; i++ ) {
-				elem = this[ i ];
-				if ( elem.nodeType === 1 && elem.className ) {
-
-					className = (" " + elem.className + " ").replace( rclass, " " );
-
-					// loop over each item in the removal list
-					for ( c = 0, cl = removes.length; c < cl; c++ ) {
-						// Remove until there is nothing to remove,
-						while ( className.indexOf(" " + removes[ c ] + " ") >= 0 ) {
-							className = className.replace( " " + removes[ c ] + " " , " " );
-						}
-					}
-					elem.className = value ? jQuery.trim( className ) : "";
-				}
-			}
-		}
-
-		return this;
-	},
-
-	toggleClass: function( value, stateVal ) {
-		var type = typeof value,
-			isBool = typeof stateVal === "boolean";
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each(function( i ) {
-				jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal );
-			});
-		}
-
-		return this.each(function() {
-			if ( type === "string" ) {
-				// toggle individual class names
-				var className,
-					i = 0,
-					self = jQuery( this ),
-					state = stateVal,
-					classNames = value.split( core_rspace );
-
-				while ( (className = classNames[ i++ ]) ) {
-					// check each className given, space separated list
-					state = isBool ? state : !self.hasClass( className );
-					self[ state ? "addClass" : "removeClass" ]( className );
-				}
-
-			} else if ( type === "undefined" || type === "boolean" ) {
-				if ( this.className ) {
-					// store className if set
-					jQuery._data( this, "__className__", this.className );
-				}
-
-				// toggle whole className
-				this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || "";
-			}
-		});
-	},
-
-	hasClass: function( selector ) {
-		var className = " " + selector + " ",
-			i = 0,
-			l = this.length;
-		for ( ; i < l; i++ ) {
-			if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) {
-				return true;
-			}
-		}
-
-		return false;
-	},
-
-	val: function( value ) {
-		var hooks, ret, isFunction,
-			elem = this[0];
-
-		if ( !arguments.length ) {
-			if ( elem ) {
-				hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ];
-
-				if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) {
-					return ret;
-				}
-
-				ret = elem.value;
-
-				return typeof ret === "string" ?
-					// handle most common string cases
-					ret.replace(rreturn, "") :
-					// handle cases where value is null/undef or number
-					ret == null ? "" : ret;
-			}
-
-			return;
-		}
-
-		isFunction = jQuery.isFunction( value );
-
-		return this.each(function( i ) {
-			var val,
-				self = jQuery(this);
-
-			if ( this.nodeType !== 1 ) {
-				return;
-			}
-
-			if ( isFunction ) {
-				val = value.call( this, i, self.val() );
-			} else {
-				val = value;
-			}
-
-			// Treat null/undefined as ""; convert numbers to string
-			if ( val == null ) {
-				val = "";
-			} else if ( typeof val === "number" ) {
-				val += "";
-			} else if ( jQuery.isArray( val ) ) {
-				val = jQuery.map(val, function ( value ) {
-					return value == null ? "" : value + "";
-				});
-			}
-
-			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
-
-			// If set returns undefined, fall back to normal setting
-			if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) {
-				this.value = val;
-			}
-		});
-	}
-});
-
-jQuery.extend({
-	valHooks: {
-		option: {
-			get: function( elem ) {
-				// attributes.value is undefined in Blackberry 4.7 but
-				// uses .value. See #6932
-				var val = elem.attributes.value;
-				return !val || val.specified ? elem.value : elem.text;
-			}
-		},
-		select: {
-			get: function( elem ) {
-				var value, i, max, option,
-					index = elem.selectedIndex,
-					values = [],
-					options = elem.options,
-					one = elem.type === "select-one";
-
-				// Nothing was selected
-				if ( index < 0 ) {
-					return null;
-				}
-
-				// Loop through all the selected options
-				i = one ? index : 0;
-				max = one ? index + 1 : options.length;
-				for ( ; i < max; i++ ) {
-					option = options[ i ];
-
-					// Don't return options that are disabled or in a disabled optgroup
-					if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) &&
-							(!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) {
-
-						// Get the specific value for the option
-						value = jQuery( option ).val();
-
-						// We don't need an array for one selects
-						if ( one ) {
-							return value;
-						}
-
-						// Multi-Selects return an array
-						values.push( value );
-					}
-				}
-
-				// Fixes Bug #2551 -- select.val() broken in IE after form.reset()
-				if ( one && !values.length && options.length ) {
-					return jQuery( options[ index ] ).val();
-				}
-
-				return values;
-			},
-
-			set: function( elem, value ) {
-				var values = jQuery.makeArray( value );
-
-				jQuery(elem).find("option").each(function() {
-					this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0;
-				});
-
-				if ( !values.length ) {
-					elem.selectedIndex = -1;
-				}
-				return values;
-			}
-		}
-	},
-
-	// Unused in 1.8, left in so attrFn-stabbers won't die; remove in 1.9
-	attrFn: {},
-
-	attr: function( elem, name, value, pass ) {
-		var ret, hooks, notxml,
-			nType = elem.nodeType;
-
-		// don't get/set attributes on text, comment and attribute nodes
-		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
-			return;
-		}
-
-		if ( pass && jQuery.isFunction( jQuery.fn[ name ] ) ) {
-			return jQuery( elem )[ name ]( value );
-		}
-
-		// Fallback to prop when attributes are not supported
-		if ( typeof elem.getAttribute === "undefined" ) {
-			return jQuery.prop( elem, name, value );
-		}
-
-		notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
-
-		// All attributes are lowercase
-		// Grab necessary hook if one is defined
-		if ( notxml ) {
-			name = name.toLowerCase();
-			hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook );
-		}
-
-		if ( value !== undefined ) {
-
-			if ( value === null ) {
-				jQuery.removeAttr( elem, name );
-				return;
-
-			} else if ( hooks && "set" in hooks && notxml && (ret = hooks.set( elem, value, name )) !== undefined ) {
-				return ret;
-
-			} else {
-				elem.setAttribute( name, value + "" );
-				return value;
-			}
-
-		} else if ( hooks && "get" in hooks && notxml && (ret = hooks.get( elem, name )) !== null ) {
-			return ret;
-
-		} else {
-
-			ret = elem.getAttribute( name );
-
-			// Non-existent attributes return null, we normalize to undefined
-			return ret === null ?
-				undefined :
-				ret;
-		}
-	},
-
-	removeAttr: function( elem, value ) {
-		var propName, attrNames, name, isBool,
-			i = 0;
-
-		if ( value && elem.nodeType === 1 ) {
-
-			attrNames = value.split( core_rspace );
-
-			for ( ; i < attrNames.length; i++ ) {
-				name = attrNames[ i ];
-
-				if ( name ) {
-					propName = jQuery.propFix[ name ] || name;
-					isBool = rboolean.test( name );
-
-					// See #9699 for explanation of this approach (setting first, then removal)
-					// Do not do this for boolean attributes (see #10870)
-					if ( !isBool ) {
-						jQuery.attr( elem, name, "" );
-					}
-					elem.removeAttribute( getSetAttribute ? name : propName );
-
-					// Set corresponding property to false for boolean attributes
-					if ( isBool && propName in elem ) {
-						elem[ propName ] = false;
-					}
-				}
-			}
-		}
-	},
-
-	attrHooks: {
-		type: {
-			set: function( elem, value ) {
-				// We can't allow the type property to be changed (since it causes problems in IE)
-				if ( rtype.test( elem.nodeName ) && elem.parentNode ) {
-					jQuery.error( "type property can't be changed" );
-				} else if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) {
-					// Setting the type on a radio button after the value resets the value in IE6-9
-					// Reset value to it's default in case type is set after value
-					// This is for element creation
-					var val = elem.value;
-					elem.setAttribute( "type", value );
-					if ( val ) {
-						elem.value = val;
-					}
-					return value;
-				}
-			}
-		},
-		// Use the value property for back compat
-		// Use the nodeHook for button elements in IE6/7 (#1954)
-		value: {
-			get: function( elem, name ) {
-				if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
-					return nodeHook.get( elem, name );
-				}
-				return name in elem ?
-					elem.value :
-					null;
-			},
-			set: function( elem, value, name ) {
-				if ( nodeHook && jQuery.nodeName( elem, "button" ) ) {
-					return nodeHook.set( elem, value, name );
-				}
-				// Does not return so that setAttribute is also used
-				elem.value = value;
-			}
-		}
-	},
-
-	propFix: {
-		tabindex: "tabIndex",
-		readonly: "readOnly",
-		"for": "htmlFor",
-		"class": "className",
-		maxlength: "maxLength",
-		cellspacing: "cellSpacing",
-		cellpadding: "cellPadding",
-		rowspan: "rowSpan",
-		colspan: "colSpan",
-		usemap: "useMap",
-		frameborder: "frameBorder",
-		contenteditable: "contentEditable"
-	},
-
-	prop: function( elem, name, value ) {
-		var ret, hooks, notxml,
-			nType = elem.nodeType;
-
-		// don't get/set properties on text, comment and attribute nodes
-		if ( !elem || nType === 3 || nType === 8 || nType === 2 ) {
-			return;
-		}
-
-		notxml = nType !== 1 || !jQuery.isXMLDoc( elem );
-
-		if ( notxml ) {
-			// Fix name and attach hooks
-			name = jQuery.propFix[ name ] || name;
-			hooks = jQuery.propHooks[ name ];
-		}
-
-		if ( value !== undefined ) {
-			if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) {
-				return ret;
-
-			} else {
-				return ( elem[ name ] = value );
-			}
-
-		} else {
-			if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) {
-				return ret;
-
-			} else {
-				return elem[ name ];
-			}
-		}
-	},
-
-	propHooks: {
-		tabIndex: {
-			get: function( elem ) {
-				// elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set
-				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
-				var attributeNode = elem.getAttributeNode("tabindex");
-
-				return attributeNode && attributeNode.specified ?
-					parseInt( attributeNode.value, 10 ) :
-					rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ?
-						0 :
-						undefined;
-			}
-		}
-	}
-});
-
-// Hook for boolean attributes
-boolHook = {
-	get: function( elem, name ) {
-		// Align boolean attributes with corresponding properties
-		// Fall back to attribute presence where some booleans are not supported
-		var attrNode,
-			property = jQuery.prop( elem, name );
-		return property === true || typeof property !== "boolean" && ( attrNode = elem.getAttributeNode(name) ) && attrNode.nodeValue !== false ?
-			name.toLowerCase() :
-			undefined;
-	},
-	set: function( elem, value, name ) {
-		var propName;
-		if ( value === false ) {
-			// Remove boolean attributes when set to false
-			jQuery.removeAttr( elem, name );
-		} else {
-			// value is true since we know at this point it's type boolean and not false
-			// Set boolean attributes to the same name and set the DOM property
-			propName = jQuery.propFix[ name ] || name;
-			if ( propName in elem ) {
-				// Only set the IDL specifically if it already exists on the element
-				elem[ propName ] = true;
-			}
-
-			elem.setAttribute( name, name.toLowerCase() );
-		}
-		return name;
-	}
-};
-
-// IE6/7 do not support getting/setting some attributes with get/setAttribute
-if ( !getSetAttribute ) {
-
-	fixSpecified = {
-		name: true,
-		id: true,
-		coords: true
-	};
-
-	// Use this for any attribute in IE6/7
-	// This fixes almost every IE6/7 issue
-	nodeHook = jQuery.valHooks.button = {
-		get: function( elem, name ) {
-			var ret;
-			ret = elem.getAttributeNode( name );
-			return ret && ( fixSpecified[ name ] ? ret.value !== "" : ret.specified ) ?
-				ret.value :
-				undefined;
-		},
-		set: function( elem, value, name ) {
-			// Set the existing or create a new attribute node
-			var ret = elem.getAttributeNode( name );
-			if ( !ret ) {
-				ret = document.createAttribute( name );
-				elem.setAttributeNode( ret );
-			}
-			return ( ret.value = value + "" );
-		}
-	};
-
-	// Set width and height to auto instead of 0 on empty string( Bug #8150 )
-	// This is for removals
-	jQuery.each([ "width", "height" ], function( i, name ) {
-		jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
-			set: function( elem, value ) {
-				if ( value === "" ) {
-					elem.setAttribute( name, "auto" );
-					return value;
-				}
-			}
-		});
-	});
-
-	// Set contenteditable to false on removals(#10429)
-	// Setting to empty string throws an error as an invalid value
-	jQuery.attrHooks.contenteditable = {
-		get: nodeHook.get,
-		set: function( elem, value, name ) {
-			if ( value === "" ) {
-				value = "false";
-			}
-			nodeHook.set( elem, value, name );
-		}
-	};
-}
-
-
-// Some attributes require a special call on IE
-if ( !jQuery.support.hrefNormalized ) {
-	jQuery.each([ "href", "src", "width", "height" ], function( i, name ) {
-		jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], {
-			get: function( elem ) {
-				var ret = elem.getAttribute( name, 2 );
-				return ret === null ? undefined : ret;
-			}
-		});
-	});
-}
-
-if ( !jQuery.support.style ) {
-	jQuery.attrHooks.style = {
-		get: function( elem ) {
-			// Return undefined in the case of empty string
-			// Normalize to lowercase since IE uppercases css property names
-			return elem.style.cssText.toLowerCase() || undefined;
-		},
-		set: function( elem, value ) {
-			return ( elem.style.cssText = value + "" );
-		}
-	};
-}
-
-// Safari mis-reports the default selected property of an option
-// Accessing the parent's selectedIndex property fixes it
-if ( !jQuery.support.optSelected ) {
-	jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, {
-		get: function( elem ) {
-			var parent = elem.parentNode;
-
-			if ( parent ) {
-				parent.selectedIndex;
-
-				// Make sure that it also works with optgroups, see #5701
-				if ( parent.parentNode ) {
-					parent.parentNode.selectedIndex;
-				}
-			}
-			return null;
-		}
-	});
-}
-
-// IE6/7 call enctype encoding
-if ( !jQuery.support.enctype ) {
-	jQuery.propFix.enctype = "encoding";
-}
-
-// Radios and checkboxes getter/setter
-if ( !jQuery.support.checkOn ) {
-	jQuery.each([ "radio", "checkbox" ], function() {
-		jQuery.valHooks[ this ] = {
-			get: function( elem ) {
-				// Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified
-				return elem.getAttribute("value") === null ? "on" : elem.value;
-			}
-		};
-	});
-}
-jQuery.each([ "radio", "checkbox" ], function() {
-	jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], {
-		set: function( elem, value ) {
-			if ( jQuery.isArray( value ) ) {
-				return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 );
-			}
-		}
-	});
-});
-var rformElems = /^(?:textarea|input|select)$/i,
-	rtypenamespace = /^([^\.]*|)(?:\.(.+)|)$/,
-	rhoverHack = /(?:^|\s)hover(\.\S+|)\b/,
-	rkeyEvent = /^key/,
-	rmouseEvent = /^(?:mouse|contextmenu)|click/,
-	rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
-	hoverHack = function( events ) {
-		return jQuery.event.special.hover ? events : events.replace( rhoverHack, "mouseenter$1 mouseleave$1" );
-	};
-
-/*
- * Helper functions for managing events -- not part of the public interface.
- * Props to Dean Edwards' addEvent library for many of the ideas.
- */
-jQuery.event = {
-
-	add: function( elem, types, handler, data, selector ) {
-
-		var elemData, eventHandle, events,
-			t, tns, type, namespaces, handleObj,
-			handleObjIn, handlers, special;
-
-		// Don't attach events to noData or text/comment nodes (allow plain objects tho)
-		if ( elem.nodeType === 3 || elem.nodeType === 8 || !types || !handler || !(elemData = jQuery._data( elem )) ) {
-			return;
-		}
-
-		// Caller can pass in an object of custom data in lieu of the handler
-		if ( handler.handler ) {
-			handleObjIn = handler;
-			handler = handleObjIn.handler;
-			selector = handleObjIn.selector;
-		}
-
-		// Make sure that the handler has a unique ID, used to find/remove it later
-		if ( !handler.guid ) {
-			handler.guid = jQuery.guid++;
-		}
-
-		// Init the element's event structure and main handler, if this is the first
-		events = elemData.events;
-		if ( !events ) {
-			elemData.events = events = {};
-		}
-		eventHandle = elemData.handle;
-		if ( !eventHandle ) {
-			elemData.handle = eventHandle = function( e ) {
-				// Discard the second event of a jQuery.event.trigger() and
-				// when an event is called after a page has unloaded
-				return typeof jQuery !== "undefined" && (!e || jQuery.event.triggered !== e.type) ?
-					jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
-					undefined;
-			};
-			// Add elem as a property of the handle fn to prevent a memory leak with IE non-native events
-			eventHandle.elem = elem;
-		}
-
-		// Handle multiple events separated by a space
-		// jQuery(...).bind("mouseover mouseout", fn);
-		types = jQuery.trim( hoverHack(types) ).split( " " );
-		for ( t = 0; t < types.length; t++ ) {
-
-			tns = rtypenamespace.exec( types[t] ) || [];
-			type = tns[1];
-			namespaces = ( tns[2] || "" ).split( "." ).sort();
-
-			// If event changes its type, use the special event handlers for the changed type
-			special = jQuery.event.special[ type ] || {};
-
-			// If selector defined, determine special event api type, otherwise given type
-			type = ( selector ? special.delegateType : special.bindType ) || type;
-
-			// Update special based on newly reset type
-			special = jQuery.event.special[ type ] || {};
-
-			// handleObj is passed to all event handlers
-			handleObj = jQuery.extend({
-				type: type,
-				origType: tns[1],
-				data: data,
-				handler: handler,
-				guid: handler.guid,
-				selector: selector,
-				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
-				namespace: namespaces.join(".")
-			}, handleObjIn );
-
-			// Init the event handler queue if we're the first
-			handlers = events[ type ];
-			if ( !handlers ) {
-				handlers = events[ type ] = [];
-				handlers.delegateCount = 0;
-
-				// Only use addEventListener/attachEvent if the special events handler returns false
-				if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
-					// Bind the global event handler to the element
-					if ( elem.addEventListener ) {
-						elem.addEventListener( type, eventHandle, false );
-
-					} else if ( elem.attachEvent ) {
-						elem.attachEvent( "on" + type, eventHandle );
-					}
-				}
-			}
-
-			if ( special.add ) {
-				special.add.call( elem, handleObj );
-
-				if ( !handleObj.handler.guid ) {
-					handleObj.handler.guid = handler.guid;
-				}
-			}
-
-			// Add to the element's handler list, delegates in front
-			if ( selector ) {
-				handlers.splice( handlers.delegateCount++, 0, handleObj );
-			} else {
-				handlers.push( handleObj );
-			}
-
-			// Keep track of which events have ever been used, for event optimization
-			jQuery.event.global[ type ] = true;
-		}
-
-		// Nullify elem to prevent memory leaks in IE
-		elem = null;
-	},
-
-	global: {},
-
-	// Detach an event or set of events from an element
-	remove: function( elem, types, handler, selector, mappedTypes ) {
-
-		var t, tns, type, origType, namespaces, origCount,
-			j, events, special, eventType, handleObj,
-			elemData = jQuery.hasData( elem ) && jQuery._data( elem );
-
-		if ( !elemData || !(events = elemData.events) ) {
-			return;
-		}
-
-		// Once for each type.namespace in types; type may be omitted
-		types = jQuery.trim( hoverHack( types || "" ) ).split(" ");
-		for ( t = 0; t < types.length; t++ ) {
-			tns = rtypenamespace.exec( types[t] ) || [];
-			type = origType = tns[1];
-			namespaces = tns[2];
-
-			// Unbind all events (on this namespace, if provided) for the element
-			if ( !type ) {
-				for ( type in events ) {
-					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
-				}
-				continue;
-			}
-
-			special = jQuery.event.special[ type ] || {};
-			type = ( selector? special.delegateType : special.bindType ) || type;
-			eventType = events[ type ] || [];
-			origCount = eventType.length;
-			namespaces = namespaces ? new RegExp("(^|\\.)" + namespaces.split(".").sort().join("\\.(?:.*\\.|)") + "(\\.|$)") : null;
-
-			// Remove matching events
-			for ( j = 0; j < eventType.length; j++ ) {
-				handleObj = eventType[ j ];
-
-				if ( ( mappedTypes || origType === handleObj.origType ) &&
-					 ( !handler || handler.guid === handleObj.guid ) &&
-					 ( !namespaces || namespaces.test( handleObj.namespace ) ) &&
-					 ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
-					eventType.splice( j--, 1 );
-
-					if ( handleObj.selector ) {
-						eventType.delegateCount--;
-					}
-					if ( special.remove ) {
-						special.remove.call( elem, handleObj );
-					}
-				}
-			}
-
-			// Remove generic event handler if we removed something and no more handlers exist
-			// (avoids potential for endless recursion during removal of special event handlers)
-			if ( eventType.length === 0 && origCount !== eventType.length ) {
-				if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
-					jQuery.removeEvent( elem, type, elemData.handle );
-				}
-
-				delete events[ type ];
-			}
-		}
-
-		// Remove the expando if it's no longer used
-		if ( jQuery.isEmptyObject( events ) ) {
-			delete elemData.handle;
-
-			// removeData also checks for emptiness and clears the expando if empty
-			// so use it instead of delete
-			jQuery.removeData( elem, "events", true );
-		}
-	},
-
-	// Events that are safe to short-circuit if no handlers are attached.
-	// Native DOM events should not be added, they may have inline handlers.
-	customEvent: {
-		"getData": true,
-		"setData": true,
-		"changeData": true
-	},
-
-	trigger: function( event, data, elem, onlyHandlers ) {
-		// Don't do events on text and comment nodes
-		if ( elem && (elem.nodeType === 3 || elem.nodeType === 8) ) {
-			return;
-		}
-
-		// Event object or event type
-		var cache, exclusive, i, cur, old, ontype, special, handle, eventPath, bubbleType,
-			type = event.type || event,
-			namespaces = [];
-
-		// focus/blur morphs to focusin/out; ensure we're not firing them right now
-		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
-			return;
-		}
-
-		if ( type.indexOf( "!" ) >= 0 ) {
-			// Exclusive events trigger only for the exact event (no namespaces)
-			type = type.slice(0, -1);
-			exclusive = true;
-		}
-
-		if ( type.indexOf( "." ) >= 0 ) {
-			// Namespaced trigger; create a regexp to match event type in handle()
-			namespaces = type.split(".");
-			type = namespaces.shift();
-			namespaces.sort();
-		}
-
-		if ( (!elem || jQuery.event.customEvent[ type ]) && !jQuery.event.global[ type ] ) {
-			// No jQuery handlers for this event type, and it can't have inline handlers
-			return;
-		}
-
-		// Caller can pass in an Event, Object, or just an event type string
-		event = typeof event === "object" ?
-			// jQuery.Event object
-			event[ jQuery.expando ] ? event :
-			// Object literal
-			new jQuery.Event( type, event ) :
-			// Just the event type (string)
-			new jQuery.Event( type );
-
-		event.type = type;
-		event.isTrigger = true;
-		event.exclusive = exclusive;
-		event.namespace = namespaces.join( "." );
-		event.namespace_re = event.namespace? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)") : null;
-		ontype = type.indexOf( ":" ) < 0 ? "on" + type : "";
-
-		// Handle a global trigger
-		if ( !elem ) {
-
-			// TODO: Stop taunting the data cache; remove global events and always attach to document
-			cache = jQuery.cache;
-			for ( i in cache ) {
-				if ( cache[ i ].events && cache[ i ].events[ type ] ) {
-					jQuery.event.trigger( event, data, cache[ i ].handle.elem, true );
-				}
-			}
-			return;
-		}
-
-		// Clean up the event in case it is being reused
-		event.result = undefined;
-		if ( !event.target ) {
-			event.target = elem;
-		}
-
-		// Clone any incoming data and prepend the event, creating the handler arg list
-		data = data != null ? jQuery.makeArray( data ) : [];
-		data.unshift( event );
-
-		// Allow special events to draw outside the lines
-		special = jQuery.event.special[ type ] || {};
-		if ( special.trigger && special.trigger.apply( elem, data ) === false ) {
-			return;
-		}
-
-		// Determine event propagation path in advance, per W3C events spec (#9951)
-		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
-		eventPath = [[ elem, special.bindType || type ]];
-		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
-
-			bubbleType = special.delegateType || type;
-			cur = rfocusMorph.test( bubbleType + type ) ? elem : elem.parentNode;
-			for ( old = elem; cur; cur = cur.parentNode ) {
-				eventPath.push([ cur, bubbleType ]);
-				old = cur;
-			}
-
-			// Only add window if we got to document (e.g., not plain obj or detached DOM)
-			if ( old === (elem.ownerDocument || document) ) {
-				eventPath.push([ old.defaultView || old.parentWindow || window, bubbleType ]);
-			}
-		}
-
-		// Fire handlers on the event path
-		for ( i = 0; i < eventPath.length && !event.isPropagationStopped(); i++ ) {
-
-			cur = eventPath[i][0];
-			event.type = eventPath[i][1];
-
-			handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" );
-			if ( handle ) {
-				handle.apply( cur, data );
-			}
-			// Note that this is a bare JS function and not a jQuery handler
-			handle = ontype && cur[ ontype ];
-			if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) {
-				event.preventDefault();
-			}
-		}
-		event.type = type;
-
-		// If nobody prevented the default action, do it now
-		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
-
-			if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) &&
-				!(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) {
-
-				// Call a native DOM method on the target with the same name name as the event.
-				// Can't use an .isFunction() check here because IE6/7 fails that test.
-				// Don't do default actions on window, that's where global variables be (#6170)
-				// IE<9 dies on focus/blur to hidden element (#1486)
-				if ( ontype && elem[ type ] && ((type !== "focus" && type !== "blur") || event.target.offsetWidth !== 0) && !jQuery.isWindow( elem ) ) {
-
-					// Don't re-trigger an onFOO event when we call its FOO() method
-					old = elem[ ontype ];
-
-					if ( old ) {
-						elem[ ontype ] = null;
-					}
-
-					// Prevent re-triggering of the same event, since we already bubbled it above
-					jQuery.event.triggered = type;
-					elem[ type ]();
-					jQuery.event.triggered = undefined;
-
-					if ( old ) {
-						elem[ ontype ] = old;
-					}
-				}
-			}
-		}
-
-		return event.result;
-	},
-
-	dispatch: function( event ) {
-
-		// Make a writable jQuery.Event from the native event object
-		event = jQuery.event.fix( event || window.event );
-
-		var i, j, cur, ret, selMatch, matched, matches, handleObj, sel, related,
-			handlers = ( (jQuery._data( this, "events" ) || {} )[ event.type ] || []),
-			delegateCount = handlers.delegateCount,
-			args = core_slice.call( arguments ),
-			run_all = !event.exclusive && !event.namespace,
-			special = jQuery.event.special[ event.type ] || {},
-			handlerQueue = [];
-
-		// Use the fix-ed jQuery.Event rather than the (read-only) native event
-		args[0] = event;
-		event.delegateTarget = this;
-
-		// Call the preDispatch hook for the mapped type, and let it bail if desired
-		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
-			return;
-		}
-
-		// Determine handlers that should run if there are delegated events
-		// Avoid non-left-click bubbling in Firefox (#3861)
-		if ( delegateCount && !(event.button && event.type === "click") ) {
-
-			for ( cur = event.target; cur != this; cur = cur.parentNode || this ) {
-
-				// Don't process clicks (ONLY) on disabled elements (#6911, #8165, #11382, #11764)
-				if ( cur.disabled !== true || event.type !== "click" ) {
-					selMatch = {};
-					matches = [];
-					for ( i = 0; i < delegateCount; i++ ) {
-						handleObj = handlers[ i ];
-						sel = handleObj.selector;
-
-						if ( selMatch[ sel ] === undefined ) {
-							selMatch[ sel ] = handleObj.needsContext ?
-								jQuery( sel, this ).index( cur ) >= 0 :
-								jQuery.find( sel, this, null, [ cur ] ).length;
-						}
-						if ( selMatch[ sel ] ) {
-							matches.push( handleObj );
-						}
-					}
-					if ( matches.length ) {
-						handlerQueue.push({ elem: cur, matches: matches });
-					}
-				}
-			}
-		}
-
-		// Add the remaining (directly-bound) handlers
-		if ( handlers.length > delegateCount ) {
-			handlerQueue.push({ elem: this, matches: handlers.slice( delegateCount ) });
-		}
-
-		// Run delegates first; they may want to stop propagation beneath us
-		for ( i = 0; i < handlerQueue.length && !event.isPropagationStopped(); i++ ) {
-			matched = handlerQueue[ i ];
-			event.currentTarget = matched.elem;
-
-			for ( j = 0; j < matched.matches.length && !event.isImmediatePropagationStopped(); j++ ) {
-				handleObj = matched.matches[ j ];
-
-				// Triggered event must either 1) be non-exclusive and have no namespace, or
-				// 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace).
-				if ( run_all || (!event.namespace && !handleObj.namespace) || event.namespace_re && event.namespace_re.test( handleObj.namespace ) ) {
-
-					event.data = handleObj.data;
-					event.handleObj = handleObj;
-
-					ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler )
-							.apply( matched.elem, args );
-
-					if ( ret !== undefined ) {
-		

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[34/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/bootstrap-tooltip.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/bootstrap-tooltip.js b/console/bower_components/bootstrap/docs/assets/js/bootstrap-tooltip.js
deleted file mode 100644
index de923f7..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/bootstrap-tooltip.js
+++ /dev/null
@@ -1,276 +0,0 @@
-/* ===========================================================
- * bootstrap-tooltip.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#tooltips
- * Inspired by the original jQuery.tipsy by Jason Frame
- * ===========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* TOOLTIP PUBLIC CLASS DEFINITION
-  * =============================== */
-
-  var Tooltip = function (element, options) {
-    this.init('tooltip', element, options)
-  }
-
-  Tooltip.prototype = {
-
-    constructor: Tooltip
-
-  , init: function (type, element, options) {
-      var eventIn
-        , eventOut
-
-      this.type = type
-      this.$element = $(element)
-      this.options = this.getOptions(options)
-      this.enabled = true
-
-      if (this.options.trigger == 'click') {
-        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
-      } else if (this.options.trigger != 'manual') {
-        eventIn = this.options.trigger == 'hover' ? 'mouseenter' : 'focus'
-        eventOut = this.options.trigger == 'hover' ? 'mouseleave' : 'blur'
-        this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
-        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
-      }
-
-      this.options.selector ?
-        (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
-        this.fixTitle()
-    }
-
-  , getOptions: function (options) {
-      options = $.extend({}, $.fn[this.type].defaults, options, this.$element.data())
-
-      if (options.delay && typeof options.delay == 'number') {
-        options.delay = {
-          show: options.delay
-        , hide: options.delay
-        }
-      }
-
-      return options
-    }
-
-  , enter: function (e) {
-      var self = $(e.currentTarget)[this.type](this._options).data(this.type)
-
-      if (!self.options.delay || !self.options.delay.show) return self.show()
-
-      clearTimeout(this.timeout)
-      self.hoverState = 'in'
-      this.timeout = setTimeout(function() {
-        if (self.hoverState == 'in') self.show()
-      }, self.options.delay.show)
-    }
-
-  , leave: function (e) {
-      var self = $(e.currentTarget)[this.type](this._options).data(this.type)
-
-      if (this.timeout) clearTimeout(this.timeout)
-      if (!self.options.delay || !self.options.delay.hide) return self.hide()
-
-      self.hoverState = 'out'
-      this.timeout = setTimeout(function() {
-        if (self.hoverState == 'out') self.hide()
-      }, self.options.delay.hide)
-    }
-
-  , show: function () {
-      var $tip
-        , inside
-        , pos
-        , actualWidth
-        , actualHeight
-        , placement
-        , tp
-
-      if (this.hasContent() && this.enabled) {
-        $tip = this.tip()
-        this.setContent()
-
-        if (this.options.animation) {
-          $tip.addClass('fade')
-        }
-
-        placement = typeof this.options.placement == 'function' ?
-          this.options.placement.call(this, $tip[0], this.$element[0]) :
-          this.options.placement
-
-        inside = /in/.test(placement)
-
-        $tip
-          .detach()
-          .css({ top: 0, left: 0, display: 'block' })
-          .insertAfter(this.$element)
-
-        pos = this.getPosition(inside)
-
-        actualWidth = $tip[0].offsetWidth
-        actualHeight = $tip[0].offsetHeight
-
-        switch (inside ? placement.split(' ')[1] : placement) {
-          case 'bottom':
-            tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}
-            break
-          case 'top':
-            tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}
-            break
-          case 'left':
-            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}
-            break
-          case 'right':
-            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}
-            break
-        }
-
-        $tip
-          .offset(tp)
-          .addClass(placement)
-          .addClass('in')
-      }
-    }
-
-  , setContent: function () {
-      var $tip = this.tip()
-        , title = this.getTitle()
-
-      $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
-      $tip.removeClass('fade in top bottom left right')
-    }
-
-  , hide: function () {
-      var that = this
-        , $tip = this.tip()
-
-      $tip.removeClass('in')
-
-      function removeWithAnimation() {
-        var timeout = setTimeout(function () {
-          $tip.off($.support.transition.end).detach()
-        }, 500)
-
-        $tip.one($.support.transition.end, function () {
-          clearTimeout(timeout)
-          $tip.detach()
-        })
-      }
-
-      $.support.transition && this.$tip.hasClass('fade') ?
-        removeWithAnimation() :
-        $tip.detach()
-
-      return this
-    }
-
-  , fixTitle: function () {
-      var $e = this.$element
-      if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
-        $e.attr('data-original-title', $e.attr('title') || '').removeAttr('title')
-      }
-    }
-
-  , hasContent: function () {
-      return this.getTitle()
-    }
-
-  , getPosition: function (inside) {
-      return $.extend({}, (inside ? {top: 0, left: 0} : this.$element.offset()), {
-        width: this.$element[0].offsetWidth
-      , height: this.$element[0].offsetHeight
-      })
-    }
-
-  , getTitle: function () {
-      var title
-        , $e = this.$element
-        , o = this.options
-
-      title = $e.attr('data-original-title')
-        || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
-
-      return title
-    }
-
-  , tip: function () {
-      return this.$tip = this.$tip || $(this.options.template)
-    }
-
-  , validate: function () {
-      if (!this.$element[0].parentNode) {
-        this.hide()
-        this.$element = null
-        this.options = null
-      }
-    }
-
-  , enable: function () {
-      this.enabled = true
-    }
-
-  , disable: function () {
-      this.enabled = false
-    }
-
-  , toggleEnabled: function () {
-      this.enabled = !this.enabled
-    }
-
-  , toggle: function (e) {
-      var self = $(e.currentTarget)[this.type](this._options).data(this.type)
-      self[self.tip().hasClass('in') ? 'hide' : 'show']()
-    }
-
-  , destroy: function () {
-      this.hide().$element.off('.' + this.type).removeData(this.type)
-    }
-
-  }
-
-
- /* TOOLTIP PLUGIN DEFINITION
-  * ========================= */
-
-  $.fn.tooltip = function ( option ) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('tooltip')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('tooltip', (data = new Tooltip(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.tooltip.Constructor = Tooltip
-
-  $.fn.tooltip.defaults = {
-    animation: true
-  , placement: 'top'
-  , selector: false
-  , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
-  , trigger: 'hover'
-  , title: ''
-  , delay: 0
-  , html: false
-  }
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/bootstrap-transition.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/bootstrap-transition.js b/console/bower_components/bootstrap/docs/assets/js/bootstrap-transition.js
deleted file mode 100644
index 23973ed..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/bootstrap-transition.js
+++ /dev/null
@@ -1,60 +0,0 @@
-/* ===================================================
- * bootstrap-transition.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#transitions
- * ===================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
-  /* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
-   * ======================================================= */
-
-  $(function () {
-
-    $.support.transition = (function () {
-
-      var transitionEnd = (function () {
-
-        var el = document.createElement('bootstrap')
-          , transEndEventNames = {
-               'WebkitTransition' : 'webkitTransitionEnd'
-            ,  'MozTransition'    : 'transitionend'
-            ,  'OTransition'      : 'oTransitionEnd otransitionend'
-            ,  'transition'       : 'transitionend'
-            }
-          , name
-
-        for (name in transEndEventNames){
-          if (el.style[name] !== undefined) {
-            return transEndEventNames[name]
-          }
-        }
-
-      }())
-
-      return transitionEnd && {
-        end: transitionEnd
-      }
-
-    })()
-
-  })
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/bootstrap-typeahead.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/bootstrap-typeahead.js b/console/bower_components/bootstrap/docs/assets/js/bootstrap-typeahead.js
deleted file mode 100644
index 2f3dc27..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/bootstrap-typeahead.js
+++ /dev/null
@@ -1,310 +0,0 @@
-/* =============================================================
- * bootstrap-typeahead.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#typeahead
- * =============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function($){
-
-  "use strict"; // jshint ;_;
-
-
- /* TYPEAHEAD PUBLIC CLASS DEFINITION
-  * ================================= */
-
-  var Typeahead = function (element, options) {
-    this.$element = $(element)
-    this.options = $.extend({}, $.fn.typeahead.defaults, options)
-    this.matcher = this.options.matcher || this.matcher
-    this.sorter = this.options.sorter || this.sorter
-    this.highlighter = this.options.highlighter || this.highlighter
-    this.updater = this.options.updater || this.updater
-    this.$menu = $(this.options.menu).appendTo('body')
-    this.source = this.options.source
-    this.shown = false
-    this.listen()
-  }
-
-  Typeahead.prototype = {
-
-    constructor: Typeahead
-
-  , select: function () {
-      var val = this.$menu.find('.active').attr('data-value')
-      this.$element
-        .val(this.updater(val))
-        .change()
-      return this.hide()
-    }
-
-  , updater: function (item) {
-      return item
-    }
-
-  , show: function () {
-      var pos = $.extend({}, this.$element.offset(), {
-        height: this.$element[0].offsetHeight
-      })
-
-      this.$menu.css({
-        top: pos.top + pos.height
-      , left: pos.left
-      })
-
-      this.$menu.show()
-      this.shown = true
-      return this
-    }
-
-  , hide: function () {
-      this.$menu.hide()
-      this.shown = false
-      return this
-    }
-
-  , lookup: function (event) {
-      var items
-
-      this.query = this.$element.val()
-
-      if (!this.query || this.query.length < this.options.minLength) {
-        return this.shown ? this.hide() : this
-      }
-
-      items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source
-
-      return items ? this.process(items) : this
-    }
-
-  , process: function (items) {
-      var that = this
-
-      items = $.grep(items, function (item) {
-        return that.matcher(item)
-      })
-
-      items = this.sorter(items)
-
-      if (!items.length) {
-        return this.shown ? this.hide() : this
-      }
-
-      return this.render(items.slice(0, this.options.items)).show()
-    }
-
-  , matcher: function (item) {
-      return ~item.toLowerCase().indexOf(this.query.toLowerCase())
-    }
-
-  , sorter: function (items) {
-      var beginswith = []
-        , caseSensitive = []
-        , caseInsensitive = []
-        , item
-
-      while (item = items.shift()) {
-        if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item)
-        else if (~item.indexOf(this.query)) caseSensitive.push(item)
-        else caseInsensitive.push(item)
-      }
-
-      return beginswith.concat(caseSensitive, caseInsensitive)
-    }
-
-  , highlighter: function (item) {
-      var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&')
-      return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
-        return '<strong>' + match + '</strong>'
-      })
-    }
-
-  , render: function (items) {
-      var that = this
-
-      items = $(items).map(function (i, item) {
-        i = $(that.options.item).attr('data-value', item)
-        i.find('a').html(that.highlighter(item))
-        return i[0]
-      })
-
-      items.first().addClass('active')
-      this.$menu.html(items)
-      return this
-    }
-
-  , next: function (event) {
-      var active = this.$menu.find('.active').removeClass('active')
-        , next = active.next()
-
-      if (!next.length) {
-        next = $(this.$menu.find('li')[0])
-      }
-
-      next.addClass('active')
-    }
-
-  , prev: function (event) {
-      var active = this.$menu.find('.active').removeClass('active')
-        , prev = active.prev()
-
-      if (!prev.length) {
-        prev = this.$menu.find('li').last()
-      }
-
-      prev.addClass('active')
-    }
-
-  , listen: function () {
-      this.$element
-        .on('blur',     $.proxy(this.blur, this))
-        .on('keypress', $.proxy(this.keypress, this))
-        .on('keyup',    $.proxy(this.keyup, this))
-
-      if (this.eventSupported('keydown')) {
-        this.$element.on('keydown', $.proxy(this.keydown, this))
-      }
-
-      this.$menu
-        .on('click', $.proxy(this.click, this))
-        .on('mouseenter', 'li', $.proxy(this.mouseenter, this))
-    }
-
-  , eventSupported: function(eventName) {
-      var isSupported = eventName in this.$element
-      if (!isSupported) {
-        this.$element.setAttribute(eventName, 'return;')
-        isSupported = typeof this.$element[eventName] === 'function'
-      }
-      return isSupported
-    }
-
-  , move: function (e) {
-      if (!this.shown) return
-
-      switch(e.keyCode) {
-        case 9: // tab
-        case 13: // enter
-        case 27: // escape
-          e.preventDefault()
-          break
-
-        case 38: // up arrow
-          e.preventDefault()
-          this.prev()
-          break
-
-        case 40: // down arrow
-          e.preventDefault()
-          this.next()
-          break
-      }
-
-      e.stopPropagation()
-    }
-
-  , keydown: function (e) {
-      this.suppressKeyPressRepeat = !~$.inArray(e.keyCode, [40,38,9,13,27])
-      this.move(e)
-    }
-
-  , keypress: function (e) {
-      if (this.suppressKeyPressRepeat) return
-      this.move(e)
-    }
-
-  , keyup: function (e) {
-      switch(e.keyCode) {
-        case 40: // down arrow
-        case 38: // up arrow
-        case 16: // shift
-        case 17: // ctrl
-        case 18: // alt
-          break
-
-        case 9: // tab
-        case 13: // enter
-          if (!this.shown) return
-          this.select()
-          break
-
-        case 27: // escape
-          if (!this.shown) return
-          this.hide()
-          break
-
-        default:
-          this.lookup()
-      }
-
-      e.stopPropagation()
-      e.preventDefault()
-  }
-
-  , blur: function (e) {
-      var that = this
-      setTimeout(function () { that.hide() }, 150)
-    }
-
-  , click: function (e) {
-      e.stopPropagation()
-      e.preventDefault()
-      this.select()
-    }
-
-  , mouseenter: function (e) {
-      this.$menu.find('.active').removeClass('active')
-      $(e.currentTarget).addClass('active')
-    }
-
-  }
-
-
-  /* TYPEAHEAD PLUGIN DEFINITION
-   * =========================== */
-
-  $.fn.typeahead = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('typeahead')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('typeahead', (data = new Typeahead(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.typeahead.defaults = {
-    source: []
-  , items: 8
-  , menu: '<ul class="typeahead dropdown-menu"></ul>'
-  , item: '<li><a href="#"></a></li>'
-  , minLength: 1
-  }
-
-  $.fn.typeahead.Constructor = Typeahead
-
-
- /*   TYPEAHEAD DATA-API
-  * ================== */
-
-  $(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) {
-    var $this = $(this)
-    if ($this.data('typeahead')) return
-    e.preventDefault()
-    $this.typeahead($this.data())
-  })
-
-}(window.jQuery);

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/bootstrap.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/bootstrap.js b/console/bower_components/bootstrap/docs/assets/js/bootstrap.js
deleted file mode 100644
index c753bd6..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/bootstrap.js
+++ /dev/null
@@ -1,2025 +0,0 @@
-/* ===================================================
- * bootstrap-transition.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#transitions
- * ===================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
-  /* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
-   * ======================================================= */
-
-  $(function () {
-
-    $.support.transition = (function () {
-
-      var transitionEnd = (function () {
-
-        var el = document.createElement('bootstrap')
-          , transEndEventNames = {
-               'WebkitTransition' : 'webkitTransitionEnd'
-            ,  'MozTransition'    : 'transitionend'
-            ,  'OTransition'      : 'oTransitionEnd otransitionend'
-            ,  'transition'       : 'transitionend'
-            }
-          , name
-
-        for (name in transEndEventNames){
-          if (el.style[name] !== undefined) {
-            return transEndEventNames[name]
-          }
-        }
-
-      }())
-
-      return transitionEnd && {
-        end: transitionEnd
-      }
-
-    })()
-
-  })
-
-}(window.jQuery);/* ==========================================================
- * bootstrap-alert.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#alerts
- * ==========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* ALERT CLASS DEFINITION
-  * ====================== */
-
-  var dismiss = '[data-dismiss="alert"]'
-    , Alert = function (el) {
-        $(el).on('click', dismiss, this.close)
-      }
-
-  Alert.prototype.close = function (e) {
-    var $this = $(this)
-      , selector = $this.attr('data-target')
-      , $parent
-
-    if (!selector) {
-      selector = $this.attr('href')
-      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
-    }
-
-    $parent = $(selector)
-
-    e && e.preventDefault()
-
-    $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
-
-    $parent.trigger(e = $.Event('close'))
-
-    if (e.isDefaultPrevented()) return
-
-    $parent.removeClass('in')
-
-    function removeElement() {
-      $parent
-        .trigger('closed')
-        .remove()
-    }
-
-    $.support.transition && $parent.hasClass('fade') ?
-      $parent.on($.support.transition.end, removeElement) :
-      removeElement()
-  }
-
-
- /* ALERT PLUGIN DEFINITION
-  * ======================= */
-
-  $.fn.alert = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('alert')
-      if (!data) $this.data('alert', (data = new Alert(this)))
-      if (typeof option == 'string') data[option].call($this)
-    })
-  }
-
-  $.fn.alert.Constructor = Alert
-
-
- /* ALERT DATA-API
-  * ============== */
-
-  $(document).on('click.alert.data-api', dismiss, Alert.prototype.close)
-
-}(window.jQuery);/* ============================================================
- * bootstrap-button.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#buttons
- * ============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* BUTTON PUBLIC CLASS DEFINITION
-  * ============================== */
-
-  var Button = function (element, options) {
-    this.$element = $(element)
-    this.options = $.extend({}, $.fn.button.defaults, options)
-  }
-
-  Button.prototype.setState = function (state) {
-    var d = 'disabled'
-      , $el = this.$element
-      , data = $el.data()
-      , val = $el.is('input') ? 'val' : 'html'
-
-    state = state + 'Text'
-    data.resetText || $el.data('resetText', $el[val]())
-
-    $el[val](data[state] || this.options[state])
-
-    // push to event loop to allow forms to submit
-    setTimeout(function () {
-      state == 'loadingText' ?
-        $el.addClass(d).attr(d, d) :
-        $el.removeClass(d).removeAttr(d)
-    }, 0)
-  }
-
-  Button.prototype.toggle = function () {
-    var $parent = this.$element.closest('[data-toggle="buttons-radio"]')
-
-    $parent && $parent
-      .find('.active')
-      .removeClass('active')
-
-    this.$element.toggleClass('active')
-  }
-
-
- /* BUTTON PLUGIN DEFINITION
-  * ======================== */
-
-  $.fn.button = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('button')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('button', (data = new Button(this, options)))
-      if (option == 'toggle') data.toggle()
-      else if (option) data.setState(option)
-    })
-  }
-
-  $.fn.button.defaults = {
-    loadingText: 'loading...'
-  }
-
-  $.fn.button.Constructor = Button
-
-
- /* BUTTON DATA-API
-  * =============== */
-
-  $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) {
-    var $btn = $(e.target)
-    if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
-    $btn.button('toggle')
-  })
-
-}(window.jQuery);/* ==========================================================
- * bootstrap-carousel.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#carousel
- * ==========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* CAROUSEL CLASS DEFINITION
-  * ========================= */
-
-  var Carousel = function (element, options) {
-    this.$element = $(element)
-    this.options = options
-    this.options.slide && this.slide(this.options.slide)
-    this.options.pause == 'hover' && this.$element
-      .on('mouseenter', $.proxy(this.pause, this))
-      .on('mouseleave', $.proxy(this.cycle, this))
-  }
-
-  Carousel.prototype = {
-
-    cycle: function (e) {
-      if (!e) this.paused = false
-      this.options.interval
-        && !this.paused
-        && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
-      return this
-    }
-
-  , to: function (pos) {
-      var $active = this.$element.find('.item.active')
-        , children = $active.parent().children()
-        , activePos = children.index($active)
-        , that = this
-
-      if (pos > (children.length - 1) || pos < 0) return
-
-      if (this.sliding) {
-        return this.$element.one('slid', function () {
-          that.to(pos)
-        })
-      }
-
-      if (activePos == pos) {
-        return this.pause().cycle()
-      }
-
-      return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos]))
-    }
-
-  , pause: function (e) {
-      if (!e) this.paused = true
-      if (this.$element.find('.next, .prev').length && $.support.transition.end) {
-        this.$element.trigger($.support.transition.end)
-        this.cycle()
-      }
-      clearInterval(this.interval)
-      this.interval = null
-      return this
-    }
-
-  , next: function () {
-      if (this.sliding) return
-      return this.slide('next')
-    }
-
-  , prev: function () {
-      if (this.sliding) return
-      return this.slide('prev')
-    }
-
-  , slide: function (type, next) {
-      var $active = this.$element.find('.item.active')
-        , $next = next || $active[type]()
-        , isCycling = this.interval
-        , direction = type == 'next' ? 'left' : 'right'
-        , fallback  = type == 'next' ? 'first' : 'last'
-        , that = this
-        , e
-
-      this.sliding = true
-
-      isCycling && this.pause()
-
-      $next = $next.length ? $next : this.$element.find('.item')[fallback]()
-
-      e = $.Event('slide', {
-        relatedTarget: $next[0]
-      })
-
-      if ($next.hasClass('active')) return
-
-      if ($.support.transition && this.$element.hasClass('slide')) {
-        this.$element.trigger(e)
-        if (e.isDefaultPrevented()) return
-        $next.addClass(type)
-        $next[0].offsetWidth // force reflow
-        $active.addClass(direction)
-        $next.addClass(direction)
-        this.$element.one($.support.transition.end, function () {
-          $next.removeClass([type, direction].join(' ')).addClass('active')
-          $active.removeClass(['active', direction].join(' '))
-          that.sliding = false
-          setTimeout(function () { that.$element.trigger('slid') }, 0)
-        })
-      } else {
-        this.$element.trigger(e)
-        if (e.isDefaultPrevented()) return
-        $active.removeClass('active')
-        $next.addClass('active')
-        this.sliding = false
-        this.$element.trigger('slid')
-      }
-
-      isCycling && this.cycle()
-
-      return this
-    }
-
-  }
-
-
- /* CAROUSEL PLUGIN DEFINITION
-  * ========================== */
-
-  $.fn.carousel = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('carousel')
-        , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
-        , action = typeof option == 'string' ? option : options.slide
-      if (!data) $this.data('carousel', (data = new Carousel(this, options)))
-      if (typeof option == 'number') data.to(option)
-      else if (action) data[action]()
-      else if (options.interval) data.cycle()
-    })
-  }
-
-  $.fn.carousel.defaults = {
-    interval: 5000
-  , pause: 'hover'
-  }
-
-  $.fn.carousel.Constructor = Carousel
-
-
- /* CAROUSEL DATA-API
-  * ================= */
-
-  $(document).on('click.carousel.data-api', '[data-slide]', function (e) {
-    var $this = $(this), href
-      , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
-      , options = $.extend({}, $target.data(), $this.data())
-    $target.carousel(options)
-    e.preventDefault()
-  })
-
-}(window.jQuery);/* =============================================================
- * bootstrap-collapse.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#collapse
- * =============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* COLLAPSE PUBLIC CLASS DEFINITION
-  * ================================ */
-
-  var Collapse = function (element, options) {
-    this.$element = $(element)
-    this.options = $.extend({}, $.fn.collapse.defaults, options)
-
-    if (this.options.parent) {
-      this.$parent = $(this.options.parent)
-    }
-
-    this.options.toggle && this.toggle()
-  }
-
-  Collapse.prototype = {
-
-    constructor: Collapse
-
-  , dimension: function () {
-      var hasWidth = this.$element.hasClass('width')
-      return hasWidth ? 'width' : 'height'
-    }
-
-  , show: function () {
-      var dimension
-        , scroll
-        , actives
-        , hasData
-
-      if (this.transitioning) return
-
-      dimension = this.dimension()
-      scroll = $.camelCase(['scroll', dimension].join('-'))
-      actives = this.$parent && this.$parent.find('> .accordion-group > .in')
-
-      if (actives && actives.length) {
-        hasData = actives.data('collapse')
-        if (hasData && hasData.transitioning) return
-        actives.collapse('hide')
-        hasData || actives.data('collapse', null)
-      }
-
-      this.$element[dimension](0)
-      this.transition('addClass', $.Event('show'), 'shown')
-      $.support.transition && this.$element[dimension](this.$element[0][scroll])
-    }
-
-  , hide: function () {
-      var dimension
-      if (this.transitioning) return
-      dimension = this.dimension()
-      this.reset(this.$element[dimension]())
-      this.transition('removeClass', $.Event('hide'), 'hidden')
-      this.$element[dimension](0)
-    }
-
-  , reset: function (size) {
-      var dimension = this.dimension()
-
-      this.$element
-        .removeClass('collapse')
-        [dimension](size || 'auto')
-        [0].offsetWidth
-
-      this.$element[size !== null ? 'addClass' : 'removeClass']('collapse')
-
-      return this
-    }
-
-  , transition: function (method, startEvent, completeEvent) {
-      var that = this
-        , complete = function () {
-            if (startEvent.type == 'show') that.reset()
-            that.transitioning = 0
-            that.$element.trigger(completeEvent)
-          }
-
-      this.$element.trigger(startEvent)
-
-      if (startEvent.isDefaultPrevented()) return
-
-      this.transitioning = 1
-
-      this.$element[method]('in')
-
-      $.support.transition && this.$element.hasClass('collapse') ?
-        this.$element.one($.support.transition.end, complete) :
-        complete()
-    }
-
-  , toggle: function () {
-      this[this.$element.hasClass('in') ? 'hide' : 'show']()
-    }
-
-  }
-
-
- /* COLLAPSIBLE PLUGIN DEFINITION
-  * ============================== */
-
-  $.fn.collapse = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('collapse')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('collapse', (data = new Collapse(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.collapse.defaults = {
-    toggle: true
-  }
-
-  $.fn.collapse.Constructor = Collapse
-
-
- /* COLLAPSIBLE DATA-API
-  * ==================== */
-
-  $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
-    var $this = $(this), href
-      , target = $this.attr('data-target')
-        || e.preventDefault()
-        || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
-      , option = $(target).data('collapse') ? 'toggle' : $this.data()
-    $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
-    $(target).collapse(option)
-  })
-
-}(window.jQuery);/* ============================================================
- * bootstrap-dropdown.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#dropdowns
- * ============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* DROPDOWN CLASS DEFINITION
-  * ========================= */
-
-  var toggle = '[data-toggle=dropdown]'
-    , Dropdown = function (element) {
-        var $el = $(element).on('click.dropdown.data-api', this.toggle)
-        $('html').on('click.dropdown.data-api', function () {
-          $el.parent().removeClass('open')
-        })
-      }
-
-  Dropdown.prototype = {
-
-    constructor: Dropdown
-
-  , toggle: function (e) {
-      var $this = $(this)
-        , $parent
-        , isActive
-
-      if ($this.is('.disabled, :disabled')) return
-
-      $parent = getParent($this)
-
-      isActive = $parent.hasClass('open')
-
-      clearMenus()
-
-      if (!isActive) {
-        $parent.toggleClass('open')
-        $this.focus()
-      }
-
-      return false
-    }
-
-  , keydown: function (e) {
-      var $this
-        , $items
-        , $active
-        , $parent
-        , isActive
-        , index
-
-      if (!/(38|40|27)/.test(e.keyCode)) return
-
-      $this = $(this)
-
-      e.preventDefault()
-      e.stopPropagation()
-
-      if ($this.is('.disabled, :disabled')) return
-
-      $parent = getParent($this)
-
-      isActive = $parent.hasClass('open')
-
-      if (!isActive || (isActive && e.keyCode == 27)) return $this.click()
-
-      $items = $('[role=menu] li:not(.divider) a', $parent)
-
-      if (!$items.length) return
-
-      index = $items.index($items.filter(':focus'))
-
-      if (e.keyCode == 38 && index > 0) index--                                        // up
-      if (e.keyCode == 40 && index < $items.length - 1) index++                        // down
-      if (!~index) index = 0
-
-      $items
-        .eq(index)
-        .focus()
-    }
-
-  }
-
-  function clearMenus() {
-    $(toggle).each(function () {
-      getParent($(this)).removeClass('open')
-    })
-  }
-
-  function getParent($this) {
-    var selector = $this.attr('data-target')
-      , $parent
-
-    if (!selector) {
-      selector = $this.attr('href')
-      selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
-    }
-
-    $parent = $(selector)
-    $parent.length || ($parent = $this.parent())
-
-    return $parent
-  }
-
-
-  /* DROPDOWN PLUGIN DEFINITION
-   * ========================== */
-
-  $.fn.dropdown = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('dropdown')
-      if (!data) $this.data('dropdown', (data = new Dropdown(this)))
-      if (typeof option == 'string') data[option].call($this)
-    })
-  }
-
-  $.fn.dropdown.Constructor = Dropdown
-
-
-  /* APPLY TO STANDARD DROPDOWN ELEMENTS
-   * =================================== */
-
-  $(document)
-    .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
-    .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
-    .on('click.dropdown.data-api touchstart.dropdown.data-api'  , toggle, Dropdown.prototype.toggle)
-    .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
-
-}(window.jQuery);/* =========================================================
- * bootstrap-modal.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#modals
- * =========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================= */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* MODAL CLASS DEFINITION
-  * ====================== */
-
-  var Modal = function (element, options) {
-    this.options = options
-    this.$element = $(element)
-      .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
-    this.options.remote && this.$element.find('.modal-body').load(this.options.remote)
-  }
-
-  Modal.prototype = {
-
-      constructor: Modal
-
-    , toggle: function () {
-        return this[!this.isShown ? 'show' : 'hide']()
-      }
-
-    , show: function () {
-        var that = this
-          , e = $.Event('show')
-
-        this.$element.trigger(e)
-
-        if (this.isShown || e.isDefaultPrevented()) return
-
-        this.isShown = true
-
-        this.escape()
-
-        this.backdrop(function () {
-          var transition = $.support.transition && that.$element.hasClass('fade')
-
-          if (!that.$element.parent().length) {
-            that.$element.appendTo(document.body) //don't move modals dom position
-          }
-
-          that.$element
-            .show()
-
-          if (transition) {
-            that.$element[0].offsetWidth // force reflow
-          }
-
-          that.$element
-            .addClass('in')
-            .attr('aria-hidden', false)
-
-          that.enforceFocus()
-
-          transition ?
-            that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) :
-            that.$element.focus().trigger('shown')
-
-        })
-      }
-
-    , hide: function (e) {
-        e && e.preventDefault()
-
-        var that = this
-
-        e = $.Event('hide')
-
-        this.$element.trigger(e)
-
-        if (!this.isShown || e.isDefaultPrevented()) return
-
-        this.isShown = false
-
-        this.escape()
-
-        $(document).off('focusin.modal')
-
-        this.$element
-          .removeClass('in')
-          .attr('aria-hidden', true)
-
-        $.support.transition && this.$element.hasClass('fade') ?
-          this.hideWithTransition() :
-          this.hideModal()
-      }
-
-    , enforceFocus: function () {
-        var that = this
-        $(document).on('focusin.modal', function (e) {
-          if (that.$element[0] !== e.target && !that.$element.has(e.target).length) {
-            that.$element.focus()
-          }
-        })
-      }
-
-    , escape: function () {
-        var that = this
-        if (this.isShown && this.options.keyboard) {
-          this.$element.on('keyup.dismiss.modal', function ( e ) {
-            e.which == 27 && that.hide()
-          })
-        } else if (!this.isShown) {
-          this.$element.off('keyup.dismiss.modal')
-        }
-      }
-
-    , hideWithTransition: function () {
-        var that = this
-          , timeout = setTimeout(function () {
-              that.$element.off($.support.transition.end)
-              that.hideModal()
-            }, 500)
-
-        this.$element.one($.support.transition.end, function () {
-          clearTimeout(timeout)
-          that.hideModal()
-        })
-      }
-
-    , hideModal: function (that) {
-        this.$element
-          .hide()
-          .trigger('hidden')
-
-        this.backdrop()
-      }
-
-    , removeBackdrop: function () {
-        this.$backdrop.remove()
-        this.$backdrop = null
-      }
-
-    , backdrop: function (callback) {
-        var that = this
-          , animate = this.$element.hasClass('fade') ? 'fade' : ''
-
-        if (this.isShown && this.options.backdrop) {
-          var doAnimate = $.support.transition && animate
-
-          this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
-            .appendTo(document.body)
-
-          this.$backdrop.click(
-            this.options.backdrop == 'static' ?
-              $.proxy(this.$element[0].focus, this.$element[0])
-            : $.proxy(this.hide, this)
-          )
-
-          if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
-
-          this.$backdrop.addClass('in')
-
-          doAnimate ?
-            this.$backdrop.one($.support.transition.end, callback) :
-            callback()
-
-        } else if (!this.isShown && this.$backdrop) {
-          this.$backdrop.removeClass('in')
-
-          $.support.transition && this.$element.hasClass('fade')?
-            this.$backdrop.one($.support.transition.end, $.proxy(this.removeBackdrop, this)) :
-            this.removeBackdrop()
-
-        } else if (callback) {
-          callback()
-        }
-      }
-  }
-
-
- /* MODAL PLUGIN DEFINITION
-  * ======================= */
-
-  $.fn.modal = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('modal')
-        , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option)
-      if (!data) $this.data('modal', (data = new Modal(this, options)))
-      if (typeof option == 'string') data[option]()
-      else if (options.show) data.show()
-    })
-  }
-
-  $.fn.modal.defaults = {
-      backdrop: true
-    , keyboard: true
-    , show: true
-  }
-
-  $.fn.modal.Constructor = Modal
-
-
- /* MODAL DATA-API
-  * ============== */
-
-  $(document).on('click.modal.data-api', '[data-toggle="modal"]', function (e) {
-    var $this = $(this)
-      , href = $this.attr('href')
-      , $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
-      , option = $target.data('modal') ? 'toggle' : $.extend({ remote:!/#/.test(href) && href }, $target.data(), $this.data())
-
-    e.preventDefault()
-
-    $target
-      .modal(option)
-      .one('hide', function () {
-        $this.focus()
-      })
-  })
-
-}(window.jQuery);
-/* ===========================================================
- * bootstrap-tooltip.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#tooltips
- * Inspired by the original jQuery.tipsy by Jason Frame
- * ===========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* TOOLTIP PUBLIC CLASS DEFINITION
-  * =============================== */
-
-  var Tooltip = function (element, options) {
-    this.init('tooltip', element, options)
-  }
-
-  Tooltip.prototype = {
-
-    constructor: Tooltip
-
-  , init: function (type, element, options) {
-      var eventIn
-        , eventOut
-
-      this.type = type
-      this.$element = $(element)
-      this.options = this.getOptions(options)
-      this.enabled = true
-
-      if (this.options.trigger == 'click') {
-        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
-      } else if (this.options.trigger != 'manual') {
-        eventIn = this.options.trigger == 'hover' ? 'mouseenter' : 'focus'
-        eventOut = this.options.trigger == 'hover' ? 'mouseleave' : 'blur'
-        this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
-        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
-      }
-
-      this.options.selector ?
-        (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
-        this.fixTitle()
-    }
-
-  , getOptions: function (options) {
-      options = $.extend({}, $.fn[this.type].defaults, options, this.$element.data())
-
-      if (options.delay && typeof options.delay == 'number') {
-        options.delay = {
-          show: options.delay
-        , hide: options.delay
-        }
-      }
-
-      return options
-    }
-
-  , enter: function (e) {
-      var self = $(e.currentTarget)[this.type](this._options).data(this.type)
-
-      if (!self.options.delay || !self.options.delay.show) return self.show()
-
-      clearTimeout(this.timeout)
-      self.hoverState = 'in'
-      this.timeout = setTimeout(function() {
-        if (self.hoverState == 'in') self.show()
-      }, self.options.delay.show)
-    }
-
-  , leave: function (e) {
-      var self = $(e.currentTarget)[this.type](this._options).data(this.type)
-
-      if (this.timeout) clearTimeout(this.timeout)
-      if (!self.options.delay || !self.options.delay.hide) return self.hide()
-
-      self.hoverState = 'out'
-      this.timeout = setTimeout(function() {
-        if (self.hoverState == 'out') self.hide()
-      }, self.options.delay.hide)
-    }
-
-  , show: function () {
-      var $tip
-        , inside
-        , pos
-        , actualWidth
-        , actualHeight
-        , placement
-        , tp
-
-      if (this.hasContent() && this.enabled) {
-        $tip = this.tip()
-        this.setContent()
-
-        if (this.options.animation) {
-          $tip.addClass('fade')
-        }
-
-        placement = typeof this.options.placement == 'function' ?
-          this.options.placement.call(this, $tip[0], this.$element[0]) :
-          this.options.placement
-
-        inside = /in/.test(placement)
-
-        $tip
-          .detach()
-          .css({ top: 0, left: 0, display: 'block' })
-          .insertAfter(this.$element)
-
-        pos = this.getPosition(inside)
-
-        actualWidth = $tip[0].offsetWidth
-        actualHeight = $tip[0].offsetHeight
-
-        switch (inside ? placement.split(' ')[1] : placement) {
-          case 'bottom':
-            tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}
-            break
-          case 'top':
-            tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}
-            break
-          case 'left':
-            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}
-            break
-          case 'right':
-            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}
-            break
-        }
-
-        $tip
-          .offset(tp)
-          .addClass(placement)
-          .addClass('in')
-      }
-    }
-
-  , setContent: function () {
-      var $tip = this.tip()
-        , title = this.getTitle()
-
-      $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
-      $tip.removeClass('fade in top bottom left right')
-    }
-
-  , hide: function () {
-      var that = this
-        , $tip = this.tip()
-
-      $tip.removeClass('in')
-
-      function removeWithAnimation() {
-        var timeout = setTimeout(function () {
-          $tip.off($.support.transition.end).detach()
-        }, 500)
-
-        $tip.one($.support.transition.end, function () {
-          clearTimeout(timeout)
-          $tip.detach()
-        })
-      }
-
-      $.support.transition && this.$tip.hasClass('fade') ?
-        removeWithAnimation() :
-        $tip.detach()
-
-      return this
-    }
-
-  , fixTitle: function () {
-      var $e = this.$element
-      if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
-        $e.attr('data-original-title', $e.attr('title') || '').removeAttr('title')
-      }
-    }
-
-  , hasContent: function () {
-      return this.getTitle()
-    }
-
-  , getPosition: function (inside) {
-      return $.extend({}, (inside ? {top: 0, left: 0} : this.$element.offset()), {
-        width: this.$element[0].offsetWidth
-      , height: this.$element[0].offsetHeight
-      })
-    }
-
-  , getTitle: function () {
-      var title
-        , $e = this.$element
-        , o = this.options
-
-      title = $e.attr('data-original-title')
-        || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
-
-      return title
-    }
-
-  , tip: function () {
-      return this.$tip = this.$tip || $(this.options.template)
-    }
-
-  , validate: function () {
-      if (!this.$element[0].parentNode) {
-        this.hide()
-        this.$element = null
-        this.options = null
-      }
-    }
-
-  , enable: function () {
-      this.enabled = true
-    }
-
-  , disable: function () {
-      this.enabled = false
-    }
-
-  , toggleEnabled: function () {
-      this.enabled = !this.enabled
-    }
-
-  , toggle: function (e) {
-      var self = $(e.currentTarget)[this.type](this._options).data(this.type)
-      self[self.tip().hasClass('in') ? 'hide' : 'show']()
-    }
-
-  , destroy: function () {
-      this.hide().$element.off('.' + this.type).removeData(this.type)
-    }
-
-  }
-
-
- /* TOOLTIP PLUGIN DEFINITION
-  * ========================= */
-
-  $.fn.tooltip = function ( option ) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('tooltip')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('tooltip', (data = new Tooltip(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.tooltip.Constructor = Tooltip
-
-  $.fn.tooltip.defaults = {
-    animation: true
-  , placement: 'top'
-  , selector: false
-  , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
-  , trigger: 'hover'
-  , title: ''
-  , delay: 0
-  , html: false
-  }
-
-}(window.jQuery);/* ===========================================================
- * bootstrap-popover.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#popovers
- * ===========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * =========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* POPOVER PUBLIC CLASS DEFINITION
-  * =============================== */
-
-  var Popover = function (element, options) {
-    this.init('popover', element, options)
-  }
-
-
-  /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js
-     ========================================== */
-
-  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, {
-
-    constructor: Popover
-
-  , setContent: function () {
-      var $tip = this.tip()
-        , title = this.getTitle()
-        , content = this.getContent()
-
-      $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
-      $tip.find('.popover-content > *')[this.options.html ? 'html' : 'text'](content)
-
-      $tip.removeClass('fade top bottom left right in')
-    }
-
-  , hasContent: function () {
-      return this.getTitle() || this.getContent()
-    }
-
-  , getContent: function () {
-      var content
-        , $e = this.$element
-        , o = this.options
-
-      content = $e.attr('data-content')
-        || (typeof o.content == 'function' ? o.content.call($e[0]) :  o.content)
-
-      return content
-    }
-
-  , tip: function () {
-      if (!this.$tip) {
-        this.$tip = $(this.options.template)
-      }
-      return this.$tip
-    }
-
-  , destroy: function () {
-      this.hide().$element.off('.' + this.type).removeData(this.type)
-    }
-
-  })
-
-
- /* POPOVER PLUGIN DEFINITION
-  * ======================= */
-
-  $.fn.popover = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('popover')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('popover', (data = new Popover(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.popover.Constructor = Popover
-
-  $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
-    placement: 'right'
-  , trigger: 'click'
-  , content: ''
-  , template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'
-  })
-
-}(window.jQuery);/* =============================================================
- * bootstrap-scrollspy.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#scrollspy
- * =============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* SCROLLSPY CLASS DEFINITION
-  * ========================== */
-
-  function ScrollSpy(element, options) {
-    var process = $.proxy(this.process, this)
-      , $element = $(element).is('body') ? $(window) : $(element)
-      , href
-    this.options = $.extend({}, $.fn.scrollspy.defaults, options)
-    this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process)
-    this.selector = (this.options.target
-      || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
-      || '') + ' .nav li > a'
-    this.$body = $('body')
-    this.refresh()
-    this.process()
-  }
-
-  ScrollSpy.prototype = {
-
-      constructor: ScrollSpy
-
-    , refresh: function () {
-        var self = this
-          , $targets
-
-        this.offsets = $([])
-        this.targets = $([])
-
-        $targets = this.$body
-          .find(this.selector)
-          .map(function () {
-            var $el = $(this)
-              , href = $el.data('target') || $el.attr('href')
-              , $href = /^#\w/.test(href) && $(href)
-            return ( $href
-              && $href.length
-              && [[ $href.position().top, href ]] ) || null
-          })
-          .sort(function (a, b) { return a[0] - b[0] })
-          .each(function () {
-            self.offsets.push(this[0])
-            self.targets.push(this[1])
-          })
-      }
-
-    , process: function () {
-        var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
-          , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
-          , maxScroll = scrollHeight - this.$scrollElement.height()
-          , offsets = this.offsets
-          , targets = this.targets
-          , activeTarget = this.activeTarget
-          , i
-
-        if (scrollTop >= maxScroll) {
-          return activeTarget != (i = targets.last()[0])
-            && this.activate ( i )
-        }
-
-        for (i = offsets.length; i--;) {
-          activeTarget != targets[i]
-            && scrollTop >= offsets[i]
-            && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
-            && this.activate( targets[i] )
-        }
-      }
-
-    , activate: function (target) {
-        var active
-          , selector
-
-        this.activeTarget = target
-
-        $(this.selector)
-          .parent('.active')
-          .removeClass('active')
-
-        selector = this.selector
-          + '[data-target="' + target + '"],'
-          + this.selector + '[href="' + target + '"]'
-
-        active = $(selector)
-          .parent('li')
-          .addClass('active')
-
-        if (active.parent('.dropdown-menu').length)  {
-          active = active.closest('li.dropdown').addClass('active')
-        }
-
-        active.trigger('activate')
-      }
-
-  }
-
-
- /* SCROLLSPY PLUGIN DEFINITION
-  * =========================== */
-
-  $.fn.scrollspy = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('scrollspy')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.scrollspy.Constructor = ScrollSpy
-
-  $.fn.scrollspy.defaults = {
-    offset: 10
-  }
-
-
- /* SCROLLSPY DATA-API
-  * ================== */
-
-  $(window).on('load', function () {
-    $('[data-spy="scroll"]').each(function () {
-      var $spy = $(this)
-      $spy.scrollspy($spy.data())
-    })
-  })
-
-}(window.jQuery);/* ========================================================
- * bootstrap-tab.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#tabs
- * ========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ======================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* TAB CLASS DEFINITION
-  * ==================== */
-
-  var Tab = function (element) {
-    this.element = $(element)
-  }
-
-  Tab.prototype = {
-
-    constructor: Tab
-
-  , show: function () {
-      var $this = this.element
-        , $ul = $this.closest('ul:not(.dropdown-menu)')
-        , selector = $this.attr('data-target')
-        , previous
-        , $target
-        , e
-
-      if (!selector) {
-        selector = $this.attr('href')
-        selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
-      }
-
-      if ( $this.parent('li').hasClass('active') ) return
-
-      previous = $ul.find('.active:last a')[0]
-
-      e = $.Event('show', {
-        relatedTarget: previous
-      })
-
-      $this.trigger(e)
-
-      if (e.isDefaultPrevented()) return
-
-      $target = $(selector)
-
-      this.activate($this.parent('li'), $ul)
-      this.activate($target, $target.parent(), function () {
-        $this.trigger({
-          type: 'shown'
-        , relatedTarget: previous
-        })
-      })
-    }
-
-  , activate: function ( element, container, callback) {
-      var $active = container.find('> .active')
-        , transition = callback
-            && $.support.transition
-            && $active.hasClass('fade')
-
-      function next() {
-        $active
-          .removeClass('active')
-          .find('> .dropdown-menu > .active')
-          .removeClass('active')
-
-        element.addClass('active')
-
-        if (transition) {
-          element[0].offsetWidth // reflow for transition
-          element.addClass('in')
-        } else {
-          element.removeClass('fade')
-        }
-
-        if ( element.parent('.dropdown-menu') ) {
-          element.closest('li.dropdown').addClass('active')
-        }
-
-        callback && callback()
-      }
-
-      transition ?
-        $active.one($.support.transition.end, next) :
-        next()
-
-      $active.removeClass('in')
-    }
-  }
-
-
- /* TAB PLUGIN DEFINITION
-  * ===================== */
-
-  $.fn.tab = function ( option ) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('tab')
-      if (!data) $this.data('tab', (data = new Tab(this)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.tab.Constructor = Tab
-
-
- /* TAB DATA-API
-  * ============ */
-
-  $(document).on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
-    e.preventDefault()
-    $(this).tab('show')
-  })
-
-}(window.jQuery);/* =============================================================
- * bootstrap-typeahead.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#typeahead
- * =============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function($){
-
-  "use strict"; // jshint ;_;
-
-
- /* TYPEAHEAD PUBLIC CLASS DEFINITION
-  * ================================= */
-
-  var Typeahead = function (element, options) {
-    this.$element = $(element)
-    this.options = $.extend({}, $.fn.typeahead.defaults, options)
-    this.matcher = this.options.matcher || this.matcher
-    this.sorter = this.options.sorter || this.sorter
-    this.highlighter = this.options.highlighter || this.highlighter
-    this.updater = this.options.updater || this.updater
-    this.$menu = $(this.options.menu).appendTo('body')
-    this.source = this.options.source
-    this.shown = false
-    this.listen()
-  }
-
-  Typeahead.prototype = {
-
-    constructor: Typeahead
-
-  , select: function () {
-      var val = this.$menu.find('.active').attr('data-value')
-      this.$element
-        .val(this.updater(val))
-        .change()
-      return this.hide()
-    }
-
-  , updater: function (item) {
-      return item
-    }
-
-  , show: function () {
-      var pos = $.extend({}, this.$element.offset(), {
-        height: this.$element[0].offsetHeight
-      })
-
-      this.$menu.css({
-        top: pos.top + pos.height
-      , left: pos.left
-      })
-
-      this.$menu.show()
-      this.shown = true
-      return this
-    }
-
-  , hide: function () {
-      this.$menu.hide()
-      this.shown = false
-      return this
-    }
-
-  , lookup: function (event) {
-      var items
-
-      this.query = this.$element.val()
-
-      if (!this.query || this.query.length < this.options.minLength) {
-        return this.shown ? this.hide() : this
-      }
-
-      items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source
-
-      return items ? this.process(items) : this
-    }
-
-  , process: function (items) {
-      var that = this
-
-      items = $.grep(items, function (item) {
-        return that.matcher(item)
-      })
-
-      items = this.sorter(items)
-
-      if (!items.length) {
-        return this.shown ? this.hide() : this
-      }
-
-      return this.render(items.slice(0, this.options.items)).show()
-    }
-
-  , matcher: function (item) {
-      return ~item.toLowerCase().indexOf(this.query.toLowerCase())
-    }
-
-  , sorter: function (items) {
-      var beginswith = []
-        , caseSensitive = []
-        , caseInsensitive = []
-        , item
-
-      while (item = items.shift()) {
-        if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item)
-        else if (~item.indexOf(this.query)) caseSensitive.push(item)
-        else caseInsensitive.push(item)
-      }
-
-      return beginswith.concat(caseSensitive, caseInsensitive)
-    }
-
-  , highlighter: function (item) {
-      var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&')
-      return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
-        return '<strong>' + match + '</strong>'
-      })
-    }
-
-  , render: function (items) {
-      var that = this
-
-      items = $(items).map(function (i, item) {
-        i = $(that.options.item).attr('data-value', item)
-        i.find('a').html(that.highlighter(item))
-        return i[0]
-      })
-
-      items.first().addClass('active')
-      this.$menu.html(items)
-      return this
-    }
-
-  , next: function (event) {
-      var active = this.$menu.find('.active').removeClass('active')
-        , next = active.next()
-
-      if (!next.length) {
-        next = $(this.$menu.find('li')[0])
-      }
-
-      next.addClass('active')
-    }
-
-  , prev: function (event) {
-      var active = this.$menu.find('.active').removeClass('active')
-        , prev = active.prev()
-
-      if (!prev.length) {
-        prev = this.$menu.find('li').last()
-      }
-
-      prev.addClass('active')
-    }
-
-  , listen: function () {
-      this.$element
-        .on('blur',     $.proxy(this.blur, this))
-        .on('keypress', $.proxy(this.keypress, this))
-        .on('keyup',    $.proxy(this.keyup, this))
-
-      if (this.eventSupported('keydown')) {
-        this.$element.on('keydown', $.proxy(this.keydown, this))
-      }
-
-      this.$menu
-        .on('click', $.proxy(this.click, this))
-        .on('mouseenter', 'li', $.proxy(this.mouseenter, this))
-    }
-
-  , eventSupported: function(eventName) {
-      var isSupported = eventName in this.$element
-      if (!isSupported) {
-        this.$element.setAttribute(eventName, 'return;')
-        isSupported = typeof this.$element[eventName] === 'function'
-      }
-      return isSupported
-    }
-
-  , move: function (e) {
-      if (!this.shown) return
-
-      switch(e.keyCode) {
-        case 9: // tab
-        case 13: // enter
-        case 27: // escape
-          e.preventDefault()
-          break
-
-        case 38: // up arrow
-          e.preventDefault()
-          this.prev()
-          break
-
-        case 40: // down arrow
-          e.preventDefault()
-          this.next()
-          break
-      }
-
-      e.stopPropagation()
-    }
-
-  , keydown: function (e) {
-      this.suppressKeyPressRepeat = !~$.inArray(e.keyCode, [40,38,9,13,27])
-      this.move(e)
-    }
-
-  , keypress: function (e) {
-      if (this.suppressKeyPressRepeat) return
-      this.move(e)
-    }
-
-  , keyup: function (e) {
-      switch(e.keyCode) {
-        case 40: // down arrow
-        case 38: // up arrow
-        case 16: // shift
-        case 17: // ctrl
-        case 18: // alt
-          break
-
-        case 9: // tab
-        case 13: // enter
-          if (!this.shown) return
-          this.select()
-          break
-
-        case 27: // escape
-          if (!this.shown) return
-          this.hide()
-          break
-
-        default:
-          this.lookup()
-      }
-
-      e.stopPropagation()
-      e.preventDefault()
-  }
-
-  , blur: function (e) {
-      var that = this
-      setTimeout(function () { that.hide() }, 150)
-    }
-
-  , click: function (e) {
-      e.stopPropagation()
-      e.preventDefault()
-      this.select()
-    }
-
-  , mouseenter: function (e) {
-      this.$menu.find('.active').removeClass('active')
-      $(e.currentTarget).addClass('active')
-    }
-
-  }
-
-
-  /* TYPEAHEAD PLUGIN DEFINITION
-   * =========================== */
-
-  $.fn.typeahead = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('typeahead')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('typeahead', (data = new Typeahead(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.typeahead.defaults = {
-    source: []
-  , items: 8
-  , menu: '<ul class="typeahead dropdown-menu"></ul>'
-  , item: '<li><a href="#"></a></li>'
-  , minLength: 1
-  }
-
-  $.fn.typeahead.Constructor = Typeahead
-
-
- /*   TYPEAHEAD DATA-API
-  * ================== */
-
-  $(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) {
-    var $this = $(this)
-    if ($this.data('typeahead')) return
-    e.preventDefault()
-    $this.typeahead($this.data())
-  })
-
-}(window.jQuery);
-/* ==========================================================
- * bootstrap-affix.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#affix
- * ==========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* AFFIX CLASS DEFINITION
-  * ====================== */
-
-  var Affix = function (element, options) {
-    this.options = $.extend({}, $.fn.affix.defaults, options)
-    this.$window = $(window)
-      .on('scroll.affix.data-api', $.proxy(this.checkPosition, this))
-      .on('click.affix.data-api',  $.proxy(function () { setTimeout($.proxy(this.checkPosition, this), 1) }, this))
-    this.$element = $(element)
-    this.checkPosition()
-  }
-
-  Affix.prototype.checkPosition = function () {
-    if (!this.$element.is(':visible')) return
-
-    var scrollHeight = $(document).height()
-      , scrollTop = this.$window.scrollTop()
-      , position = this.$element.offset()
-      , offset = this.options.offset
-      , offsetBottom = offset.bottom
-      , offsetTop = offset.top
-      , reset = 'affix affix-top affix-bottom'
-      , affix
-
-    if (typeof offset != 'object') offsetBottom = offsetTop = offset
-    if (typeof offsetTop == 'function') offsetTop = offset.top()
-    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
-
-    affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ?
-      false    : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ?
-      'bottom' : offsetTop != null && scrollTop <= offsetTop ?
-      'top'    : false
-
-    if (this.affixed === affix) return
-
-    this.affixed = affix
-    this.unpin = affix == 'bottom' ? position.top - scrollTop : null
-
-    this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : ''))
-  }
-
-
- /* AFFIX PLUGIN DEFINITION
-  * ======================= */
-
-  $.fn.affix = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('affix')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('affix', (data = new Affix(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.affix.Constructor = Affix
-
-  $.fn.affix.defaults = {
-    offset: 0
-  }
-
-
- /* AFFIX DATA-API
-  * ============== */
-
-  $(window).on('load', function () {
-    $('[data-spy="affix"]').each(function () {
-      var $spy = $(this)
-        , data = $spy.data()
-
-      data.offset = data.offset || {}
-
-      data.offsetBottom && (data.offset.bottom = data.offsetBottom)
-      data.offsetTop && (data.offset.top = data.offsetTop)
-
-      $spy.affix(data)
-    })
-  })
-
-
-}(window.jQuery);
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[19/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/vendor/qunit.css
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/vendor/qunit.css b/console/bower_components/bootstrap/js/tests/vendor/qunit.css
deleted file mode 100644
index b3e3d00..0000000
--- a/console/bower_components/bootstrap/js/tests/vendor/qunit.css
+++ /dev/null
@@ -1,232 +0,0 @@
-/**
- * QUnit - A JavaScript Unit Testing Framework
- *
- * http://docs.jquery.com/QUnit
- *
- * Copyright (c) 2012 John Resig, Jörn Zaefferer
- * Dual licensed under the MIT (MIT-LICENSE.txt)
- * or GPL (GPL-LICENSE.txt) licenses.
- */
-
-/** Font Family and Sizes */
-
-#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult {
-	font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
-}
-
-#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; }
-#qunit-tests { font-size: smaller; }
-
-
-/** Resets */
-
-#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult {
-	margin: 0;
-	padding: 0;
-}
-
-
-/** Header */
-
-#qunit-header {
-	padding: 0.5em 0 0.5em 1em;
-
-	color: #8699a4;
-	background-color: #0d3349;
-
-	font-size: 1.5em;
-	line-height: 1em;
-	font-weight: normal;
-
-	border-radius: 15px 15px 0 0;
-	-moz-border-radius: 15px 15px 0 0;
-	-webkit-border-top-right-radius: 15px;
-	-webkit-border-top-left-radius: 15px;
-}
-
-#qunit-header a {
-	text-decoration: none;
-	color: #c2ccd1;
-}
-
-#qunit-header a:hover,
-#qunit-header a:focus {
-	color: #fff;
-}
-
-#qunit-banner {
-	height: 5px;
-}
-
-#qunit-testrunner-toolbar {
-	padding: 0.5em 0 0.5em 2em;
-	color: #5E740B;
-	background-color: #eee;
-}
-
-#qunit-userAgent {
-	padding: 0.5em 0 0.5em 2.5em;
-	background-color: #2b81af;
-	color: #fff;
-	text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px;
-}
-
-
-/** Tests: Pass/Fail */
-
-#qunit-tests {
-	list-style-position: inside;
-}
-
-#qunit-tests li {
-	padding: 0.4em 0.5em 0.4em 2.5em;
-	border-bottom: 1px solid #fff;
-	list-style-position: inside;
-}
-
-#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running  {
-	display: none;
-}
-
-#qunit-tests li strong {
-	cursor: pointer;
-}
-
-#qunit-tests li a {
-	padding: 0.5em;
-	color: #c2ccd1;
-	text-decoration: none;
-}
-#qunit-tests li a:hover,
-#qunit-tests li a:focus {
-	color: #000;
-}
-
-#qunit-tests ol {
-	margin-top: 0.5em;
-	padding: 0.5em;
-
-	background-color: #fff;
-
-	border-radius: 15px;
-	-moz-border-radius: 15px;
-	-webkit-border-radius: 15px;
-
-	box-shadow: inset 0px 2px 13px #999;
-	-moz-box-shadow: inset 0px 2px 13px #999;
-	-webkit-box-shadow: inset 0px 2px 13px #999;
-}
-
-#qunit-tests table {
-	border-collapse: collapse;
-	margin-top: .2em;
-}
-
-#qunit-tests th {
-	text-align: right;
-	vertical-align: top;
-	padding: 0 .5em 0 0;
-}
-
-#qunit-tests td {
-	vertical-align: top;
-}
-
-#qunit-tests pre {
-	margin: 0;
-	white-space: pre-wrap;
-	word-wrap: break-word;
-}
-
-#qunit-tests del {
-	background-color: #e0f2be;
-	color: #374e0c;
-	text-decoration: none;
-}
-
-#qunit-tests ins {
-	background-color: #ffcaca;
-	color: #500;
-	text-decoration: none;
-}
-
-/*** Test Counts */
-
-#qunit-tests b.counts                       { color: black; }
-#qunit-tests b.passed                       { color: #5E740B; }
-#qunit-tests b.failed                       { color: #710909; }
-
-#qunit-tests li li {
-	margin: 0.5em;
-	padding: 0.4em 0.5em 0.4em 0.5em;
-	background-color: #fff;
-	border-bottom: none;
-	list-style-position: inside;
-}
-
-/*** Passing Styles */
-
-#qunit-tests li li.pass {
-	color: #5E740B;
-	background-color: #fff;
-	border-left: 26px solid #C6E746;
-}
-
-#qunit-tests .pass                          { color: #528CE0; background-color: #D2E0E6; }
-#qunit-tests .pass .test-name               { color: #366097; }
-
-#qunit-tests .pass .test-actual,
-#qunit-tests .pass .test-expected           { color: #999999; }
-
-#qunit-banner.qunit-pass                    { background-color: #C6E746; }
-
-/*** Failing Styles */
-
-#qunit-tests li li.fail {
-	color: #710909;
-	background-color: #fff;
-	border-left: 26px solid #EE5757;
-	white-space: pre;
-}
-
-#qunit-tests > li:last-child {
-	border-radius: 0 0 15px 15px;
-	-moz-border-radius: 0 0 15px 15px;
-	-webkit-border-bottom-right-radius: 15px;
-	-webkit-border-bottom-left-radius: 15px;
-}
-
-#qunit-tests .fail                          { color: #000000; background-color: #EE5757; }
-#qunit-tests .fail .test-name,
-#qunit-tests .fail .module-name             { color: #000000; }
-
-#qunit-tests .fail .test-actual             { color: #EE5757; }
-#qunit-tests .fail .test-expected           { color: green;   }
-
-#qunit-banner.qunit-fail                    { background-color: #EE5757; }
-
-
-/** Result */
-
-#qunit-testresult {
-	padding: 0.5em 0.5em 0.5em 2.5em;
-
-	color: #2b81af;
-	background-color: #D2E0E6;
-
-	border-bottom: 1px solid white;
-}
-
-/** Fixture */
-
-#qunit-fixture {
-	position: absolute;
-	top: -10000px;
-	left: -10000px;
-}
-
-/** Runoff */
-
-#qunit-fixture {
-  display:none;
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/vendor/qunit.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/vendor/qunit.js b/console/bower_components/bootstrap/js/tests/vendor/qunit.js
deleted file mode 100644
index 46c95b2..0000000
--- a/console/bower_components/bootstrap/js/tests/vendor/qunit.js
+++ /dev/null
@@ -1,1510 +0,0 @@
-/**
- * QUnit - A JavaScript Unit Testing Framework
- *
- * http://docs.jquery.com/QUnit
- *
- * Copyright (c) 2012 John Resig, Jörn Zaefferer
- * Dual licensed under the MIT (MIT-LICENSE.txt)
- * or GPL (GPL-LICENSE.txt) licenses.
- */
-
-(function(window) {
-
-var defined = {
-	setTimeout: typeof window.setTimeout !== "undefined",
-	sessionStorage: (function() {
-		try {
-			return !!sessionStorage.getItem;
-		} catch(e) {
-			return false;
-		}
-	})()
-};
-
-var testId = 0;
-
-var Test = function(name, testName, expected, testEnvironmentArg, async, callback) {
-	this.name = name;
-	this.testName = testName;
-	this.expected = expected;
-	this.testEnvironmentArg = testEnvironmentArg;
-	this.async = async;
-	this.callback = callback;
-	this.assertions = [];
-};
-Test.prototype = {
-	init: function() {
-		var tests = id("qunit-tests");
-		if (tests) {
-			var b = document.createElement("strong");
-				b.innerHTML = "Running " + this.name;
-			var li = document.createElement("li");
-				li.appendChild( b );
-				li.className = "running";
-				li.id = this.id = "test-output" + testId++;
-			tests.appendChild( li );
-		}
-	},
-	setup: function() {
-		if (this.module != config.previousModule) {
-			if ( config.previousModule ) {
-				QUnit.moduleDone( {
-					name: config.previousModule,
-					failed: config.moduleStats.bad,
-					passed: config.moduleStats.all - config.moduleStats.bad,
-					total: config.moduleStats.all
-				} );
-			}
-			config.previousModule = this.module;
-			config.moduleStats = { all: 0, bad: 0 };
-			QUnit.moduleStart( {
-				name: this.module
-			} );
-		}
-
-		config.current = this;
-		this.testEnvironment = extend({
-			setup: function() {},
-			teardown: function() {}
-		}, this.moduleTestEnvironment);
-		if (this.testEnvironmentArg) {
-			extend(this.testEnvironment, this.testEnvironmentArg);
-		}
-
-		QUnit.testStart( {
-			name: this.testName
-		} );
-
-		// allow utility functions to access the current test environment
-		// TODO why??
-		QUnit.current_testEnvironment = this.testEnvironment;
-
-		try {
-			if ( !config.pollution ) {
-				saveGlobal();
-			}
-
-			this.testEnvironment.setup.call(this.testEnvironment);
-		} catch(e) {
-			QUnit.ok( false, "Setup failed on " + this.testName + ": " + e.message );
-		}
-	},
-	run: function() {
-		if ( this.async ) {
-			QUnit.stop();
-		}
-
-		if ( config.notrycatch ) {
-			this.callback.call(this.testEnvironment);
-			return;
-		}
-		try {
-			this.callback.call(this.testEnvironment);
-		} catch(e) {
-			fail("Test " + this.testName + " died, exception and test follows", e, this.callback);
-			QUnit.ok( false, "Died on test #" + (this.assertions.length + 1) + ": " + e.message + " - " + QUnit.jsDump.parse(e) );
-			// else next test will carry the responsibility
-			saveGlobal();
-
-			// Restart the tests if they're blocking
-			if ( config.blocking ) {
-				start();
-			}
-		}
-	},
-	teardown: function() {
-		try {
-			this.testEnvironment.teardown.call(this.testEnvironment);
-			checkPollution();
-		} catch(e) {
-			QUnit.ok( false, "Teardown failed on " + this.testName + ": " + e.message );
-		}
-	},
-	finish: function() {
-		if ( this.expected && this.expected != this.assertions.length ) {
-			QUnit.ok( false, "Expected " + this.expected + " assertions, but " + this.assertions.length + " were run" );
-		}
-
-		var good = 0, bad = 0,
-			tests = id("qunit-tests");
-
-		config.stats.all += this.assertions.length;
-		config.moduleStats.all += this.assertions.length;
-
-		if ( tests ) {
-			var ol = document.createElement("ol");
-
-			for ( var i = 0; i < this.assertions.length; i++ ) {
-				var assertion = this.assertions[i];
-
-				var li = document.createElement("li");
-				li.className = assertion.result ? "pass" : "fail";
-				li.innerHTML = assertion.message || (assertion.result ? "okay" : "failed");
-				ol.appendChild( li );
-
-				if ( assertion.result ) {
-					good++;
-				} else {
-					bad++;
-					config.stats.bad++;
-					config.moduleStats.bad++;
-				}
-			}
-
-			// store result when possible
-			if ( QUnit.config.reorder && defined.sessionStorage ) {
-				if (bad) {
-					sessionStorage.setItem("qunit-" + this.module + "-" + this.testName, bad);
-				} else {
-					sessionStorage.removeItem("qunit-" + this.module + "-" + this.testName);
-				}
-			}
-
-			if (bad == 0) {
-				ol.style.display = "none";
-			}
-
-			var b = document.createElement("strong");
-			b.innerHTML = this.name + " <b class='counts'>(<b class='failed'>" + bad + "</b>, <b class='passed'>" + good + "</b>, " + this.assertions.length + ")</b>";
-
-			var a = document.createElement("a");
-			a.innerHTML = "Rerun";
-			a.href = QUnit.url({ filter: getText([b]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") });
-
-			addEvent(b, "click", function() {
-				var next = b.nextSibling.nextSibling,
-					display = next.style.display;
-				next.style.display = display === "none" ? "block" : "none";
-			});
-
-			addEvent(b, "dblclick", function(e) {
-				var target = e && e.target ? e.target : window.event.srcElement;
-				if ( target.nodeName.toLowerCase() == "span" || target.nodeName.toLowerCase() == "b" ) {
-					target = target.parentNode;
-				}
-				if ( window.location && target.nodeName.toLowerCase() === "strong" ) {
-					window.location = QUnit.url({ filter: getText([target]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") });
-				}
-			});
-
-			var li = id(this.id);
-			li.className = bad ? "fail" : "pass";
-			li.removeChild( li.firstChild );
-			li.appendChild( b );
-			li.appendChild( a );
-			li.appendChild( ol );
-
-		} else {
-			for ( var i = 0; i < this.assertions.length; i++ ) {
-				if ( !this.assertions[i].result ) {
-					bad++;
-					config.stats.bad++;
-					config.moduleStats.bad++;
-				}
-			}
-		}
-
-		try {
-			QUnit.reset();
-		} catch(e) {
-			fail("reset() failed, following Test " + this.testName + ", exception and reset fn follows", e, QUnit.reset);
-		}
-
-		QUnit.testDone( {
-			name: this.testName,
-			failed: bad,
-			passed: this.assertions.length - bad,
-			total: this.assertions.length
-		} );
-	},
-
-	queue: function() {
-		var test = this;
-		synchronize(function() {
-			test.init();
-		});
-		function run() {
-			// each of these can by async
-			synchronize(function() {
-				test.setup();
-			});
-			synchronize(function() {
-				test.run();
-			});
-			synchronize(function() {
-				test.teardown();
-			});
-			synchronize(function() {
-				test.finish();
-			});
-		}
-		// defer when previous test run passed, if storage is available
-		var bad = QUnit.config.reorder && defined.sessionStorage && +sessionStorage.getItem("qunit-" + this.module + "-" + this.testName);
-		if (bad) {
-			run();
-		} else {
-			synchronize(run);
-		};
-	}
-
-};
-
-var QUnit = {
-
-	// call on start of module test to prepend name to all tests
-	module: function(name, testEnvironment) {
-		config.currentModule = name;
-		config.currentModuleTestEnviroment = testEnvironment;
-	},
-
-	asyncTest: function(testName, expected, callback) {
-		if ( arguments.length === 2 ) {
-			callback = expected;
-			expected = 0;
-		}
-
-		QUnit.test(testName, expected, callback, true);
-	},
-
-	test: function(testName, expected, callback, async) {
-		var name = '<span class="test-name">' + testName + '</span>', testEnvironmentArg;
-
-		if ( arguments.length === 2 ) {
-			callback = expected;
-			expected = null;
-		}
-		// is 2nd argument a testEnvironment?
-		if ( expected && typeof expected === 'object') {
-			testEnvironmentArg = expected;
-			expected = null;
-		}
-
-		if ( config.currentModule ) {
-			name = '<span class="module-name">' + config.currentModule + "</span>: " + name;
-		}
-
-		if ( !validTest(config.currentModule + ": " + testName) ) {
-			return;
-		}
-
-		var test = new Test(name, testName, expected, testEnvironmentArg, async, callback);
-		test.module = config.currentModule;
-		test.moduleTestEnvironment = config.currentModuleTestEnviroment;
-		test.queue();
-	},
-
-	/**
-	 * Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through.
-	 */
-	expect: function(asserts) {
-		config.current.expected = asserts;
-	},
-
-	/**
-	 * Asserts true.
-	 * @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" );
-	 */
-	ok: function(a, msg) {
-		a = !!a;
-		var details = {
-			result: a,
-			message: msg
-		};
-		msg = escapeHtml(msg);
-		QUnit.log(details);
-		config.current.assertions.push({
-			result: a,
-			message: msg
-		});
-	},
-
-	/**
-	 * Checks that the first two arguments are equal, with an optional message.
-	 * Prints out both actual and expected values.
-	 *
-	 * Prefered to ok( actual == expected, message )
-	 *
-	 * @example equal( format("Received {0} bytes.", 2), "Received 2 bytes." );
-	 *
-	 * @param Object actual
-	 * @param Object expected
-	 * @param String message (optional)
-	 */
-	equal: function(actual, expected, message) {
-		QUnit.push(expected == actual, actual, expected, message);
-	},
-
-	notEqual: function(actual, expected, message) {
-		QUnit.push(expected != actual, actual, expected, message);
-	},
-
-	deepEqual: function(actual, expected, message) {
-		QUnit.push(QUnit.equiv(actual, expected), actual, expected, message);
-	},
-
-	notDeepEqual: function(actual, expected, message) {
-		QUnit.push(!QUnit.equiv(actual, expected), actual, expected, message);
-	},
-
-	strictEqual: function(actual, expected, message) {
-		QUnit.push(expected === actual, actual, expected, message);
-	},
-
-	notStrictEqual: function(actual, expected, message) {
-		QUnit.push(expected !== actual, actual, expected, message);
-	},
-
-	raises: function(block, expected, message) {
-		var actual, ok = false;
-
-		if (typeof expected === 'string') {
-			message = expected;
-			expected = null;
-		}
-
-		try {
-			block();
-		} catch (e) {
-			actual = e;
-		}
-
-		if (actual) {
-			// we don't want to validate thrown error
-			if (!expected) {
-				ok = true;
-			// expected is a regexp
-			} else if (QUnit.objectType(expected) === "regexp") {
-				ok = expected.test(actual);
-			// expected is a constructor
-			} else if (actual instanceof expected) {
-				ok = true;
-			// expected is a validation function which returns true is validation passed
-			} else if (expected.call({}, actual) === true) {
-				ok = true;
-			}
-		}
-
-		QUnit.ok(ok, message);
-	},
-
-	start: function() {
-		config.semaphore--;
-		if (config.semaphore > 0) {
-			// don't start until equal number of stop-calls
-			return;
-		}
-		if (config.semaphore < 0) {
-			// ignore if start is called more often then stop
-			config.semaphore = 0;
-		}
-		// A slight delay, to avoid any current callbacks
-		if ( defined.setTimeout ) {
-			window.setTimeout(function() {
-				if (config.semaphore > 0) {
-					return;
-				}
-				if ( config.timeout ) {
-					clearTimeout(config.timeout);
-				}
-
-				config.blocking = false;
-				process();
-			}, 13);
-		} else {
-			config.blocking = false;
-			process();
-		}
-	},
-
-	stop: function(timeout) {
-		config.semaphore++;
-		config.blocking = true;
-
-		if ( timeout && defined.setTimeout ) {
-			clearTimeout(config.timeout);
-			config.timeout = window.setTimeout(function() {
-				QUnit.ok( false, "Test timed out" );
-				QUnit.start();
-			}, timeout);
-		}
-	}
-};
-
-// Backwards compatibility, deprecated
-QUnit.equals = QUnit.equal;
-QUnit.same = QUnit.deepEqual;
-
-// Maintain internal state
-var config = {
-	// The queue of tests to run
-	queue: [],
-
-	// block until document ready
-	blocking: true,
-
-	// when enabled, show only failing tests
-	// gets persisted through sessionStorage and can be changed in UI via checkbox
-	hidepassed: false,
-
-	// by default, run previously failed tests first
-	// very useful in combination with "Hide passed tests" checked
-	reorder: true,
-
-	// by default, modify document.title when suite is done
-	altertitle: true,
-
-	urlConfig: ['noglobals', 'notrycatch']
-};
-
-// Load paramaters
-(function() {
-	var location = window.location || { search: "", protocol: "file:" },
-		params = location.search.slice( 1 ).split( "&" ),
-		length = params.length,
-		urlParams = {},
-		current;
-
-	if ( params[ 0 ] ) {
-		for ( var i = 0; i < length; i++ ) {
-			current = params[ i ].split( "=" );
-			current[ 0 ] = decodeURIComponent( current[ 0 ] );
-			// allow just a key to turn on a flag, e.g., test.html?noglobals
-			current[ 1 ] = current[ 1 ] ? decodeURIComponent( current[ 1 ] ) : true;
-			urlParams[ current[ 0 ] ] = current[ 1 ];
-		}
-	}
-
-	QUnit.urlParams = urlParams;
-	config.filter = urlParams.filter;
-
-	// Figure out if we're running the tests from a server or not
-	QUnit.isLocal = !!(location.protocol === 'file:');
-})();
-
-// Expose the API as global variables, unless an 'exports'
-// object exists, in that case we assume we're in CommonJS
-if ( typeof exports === "undefined" || typeof require === "undefined" ) {
-	extend(window, QUnit);
-	window.QUnit = QUnit;
-} else {
-	extend(exports, QUnit);
-	exports.QUnit = QUnit;
-}
-
-// define these after exposing globals to keep them in these QUnit namespace only
-extend(QUnit, {
-	config: config,
-
-	// Initialize the configuration options
-	init: function() {
-		extend(config, {
-			stats: { all: 0, bad: 0 },
-			moduleStats: { all: 0, bad: 0 },
-			started: +new Date,
-			updateRate: 1000,
-			blocking: false,
-			autostart: true,
-			autorun: false,
-			filter: "",
-			queue: [],
-			semaphore: 0
-		});
-
-		var tests = id( "qunit-tests" ),
-			banner = id( "qunit-banner" ),
-			result = id( "qunit-testresult" );
-
-		if ( tests ) {
-			tests.innerHTML = "";
-		}
-
-		if ( banner ) {
-			banner.className = "";
-		}
-
-		if ( result ) {
-			result.parentNode.removeChild( result );
-		}
-
-		if ( tests ) {
-			result = document.createElement( "p" );
-			result.id = "qunit-testresult";
-			result.className = "result";
-			tests.parentNode.insertBefore( result, tests );
-			result.innerHTML = 'Running...<br/>&nbsp;';
-		}
-	},
-
-	/**
-	 * Resets the test setup. Useful for tests that modify the DOM.
-	 *
-	 * If jQuery is available, uses jQuery's html(), otherwise just innerHTML.
-	 */
-	reset: function() {
-		if ( window.jQuery ) {
-			jQuery( "#qunit-fixture" ).html( config.fixture );
-		} else {
-			var main = id( 'qunit-fixture' );
-			if ( main ) {
-				main.innerHTML = config.fixture;
-			}
-		}
-	},
-
-	/**
-	 * Trigger an event on an element.
-	 *
-	 * @example triggerEvent( document.body, "click" );
-	 *
-	 * @param DOMElement elem
-	 * @param String type
-	 */
-	triggerEvent: function( elem, type, event ) {
-		if ( document.createEvent ) {
-			event = document.createEvent("MouseEvents");
-			event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView,
-				0, 0, 0, 0, 0, false, false, false, false, 0, null);
-			elem.dispatchEvent( event );
-
-		} else if ( elem.fireEvent ) {
-			elem.fireEvent("on"+type);
-		}
-	},
-
-	// Safe object type checking
-	is: function( type, obj ) {
-		return QUnit.objectType( obj ) == type;
-	},
-
-	objectType: function( obj ) {
-		if (typeof obj === "undefined") {
-				return "undefined";
-
-		// consider: typeof null === object
-		}
-		if (obj === null) {
-				return "null";
-		}
-
-		var type = Object.prototype.toString.call( obj )
-			.match(/^\[object\s(.*)\]$/)[1] || '';
-
-		switch (type) {
-				case 'Number':
-						if (isNaN(obj)) {
-								return "nan";
-						} else {
-								return "number";
-						}
-				case 'String':
-				case 'Boolean':
-				case 'Array':
-				case 'Date':
-				case 'RegExp':
-				case 'Function':
-						return type.toLowerCase();
-		}
-		if (typeof obj === "object") {
-				return "object";
-		}
-		return undefined;
-	},
-
-	push: function(result, actual, expected, message) {
-		var details = {
-			result: result,
-			message: message,
-			actual: actual,
-			expected: expected
-		};
-
-		message = escapeHtml(message) || (result ? "okay" : "failed");
-		message = '<span class="test-message">' + message + "</span>";
-		expected = escapeHtml(QUnit.jsDump.parse(expected));
-		actual = escapeHtml(QUnit.jsDump.parse(actual));
-		var output = message + '<table><tr class="test-expected"><th>Expected: </th><td><pre>' + expected + '</pre></td></tr>';
-		if (actual != expected) {
-			output += '<tr class="test-actual"><th>Result: </th><td><pre>' + actual + '</pre></td></tr>';
-			output += '<tr class="test-diff"><th>Diff: </th><td><pre>' + QUnit.diff(expected, actual) +'</pre></td></tr>';
-		}
-		if (!result) {
-			var source = sourceFromStacktrace();
-			if (source) {
-				details.source = source;
-				output += '<tr class="test-source"><th>Source: </th><td><pre>' + escapeHtml(source) + '</pre></td></tr>';
-			}
-		}
-		output += "</table>";
-
-		QUnit.log(details);
-
-		config.current.assertions.push({
-			result: !!result,
-			message: output
-		});
-	},
-
-	url: function( params ) {
-		params = extend( extend( {}, QUnit.urlParams ), params );
-		var querystring = "?",
-			key;
-		for ( key in params ) {
-			querystring += encodeURIComponent( key ) + "=" +
-				encodeURIComponent( params[ key ] ) + "&";
-		}
-		return window.location.pathname + querystring.slice( 0, -1 );
-	},
-
-	extend: extend,
-	id: id,
-	addEvent: addEvent,
-
-	// Logging callbacks; all receive a single argument with the listed properties
-	// run test/logs.html for any related changes
-	begin: function() {},
-	// done: { failed, passed, total, runtime }
-	done: function() {},
-	// log: { result, actual, expected, message }
-	log: function() {},
-	// testStart: { name }
-	testStart: function() {},
-	// testDone: { name, failed, passed, total }
-	testDone: function() {},
-	// moduleStart: { name }
-	moduleStart: function() {},
-	// moduleDone: { name, failed, passed, total }
-	moduleDone: function() {}
-});
-
-if ( typeof document === "undefined" || document.readyState === "complete" ) {
-	config.autorun = true;
-}
-
-QUnit.load = function() {
-	QUnit.begin({});
-
-	// Initialize the config, saving the execution queue
-	var oldconfig = extend({}, config);
-	QUnit.init();
-	extend(config, oldconfig);
-
-	config.blocking = false;
-
-	var urlConfigHtml = '', len = config.urlConfig.length;
-	for ( var i = 0, val; i < len, val = config.urlConfig[i]; i++ ) {
-		config[val] = QUnit.urlParams[val];
-		urlConfigHtml += '<label><input name="' + val + '" type="checkbox"' + ( config[val] ? ' checked="checked"' : '' ) + '>' + val + '</label>';
-	}
-
-	var userAgent = id("qunit-userAgent");
-	if ( userAgent ) {
-		userAgent.innerHTML = navigator.userAgent;
-	}
-	var banner = id("qunit-header");
-	if ( banner ) {
-		banner.innerHTML = '<a href="' + QUnit.url({ filter: undefined }) + '"> ' + banner.innerHTML + '</a> ' + urlConfigHtml;
-		addEvent( banner, "change", function( event ) {
-			var params = {};
-			params[ event.target.name ] = event.target.checked ? true : undefined;
-			window.location = QUnit.url( params );
-		});
-	}
-
-	var toolbar = id("qunit-testrunner-toolbar");
-	if ( toolbar ) {
-		var filter = document.createElement("input");
-		filter.type = "checkbox";
-		filter.id = "qunit-filter-pass";
-		addEvent( filter, "click", function() {
-			var ol = document.getElementById("qunit-tests");
-			if ( filter.checked ) {
-				ol.className = ol.className + " hidepass";
-			} else {
-				var tmp = " " + ol.className.replace( /[\n\t\r]/g, " " ) + " ";
-				ol.className = tmp.replace(/ hidepass /, " ");
-			}
-			if ( defined.sessionStorage ) {
-				if (filter.checked) {
-					sessionStorage.setItem("qunit-filter-passed-tests", "true");
-				} else {
-					sessionStorage.removeItem("qunit-filter-passed-tests");
-				}
-			}
-		});
-		if ( config.hidepassed || defined.sessionStorage && sessionStorage.getItem("qunit-filter-passed-tests") ) {
-			filter.checked = true;
-			var ol = document.getElementById("qunit-tests");
-			ol.className = ol.className + " hidepass";
-		}
-		toolbar.appendChild( filter );
-
-		var label = document.createElement("label");
-		label.setAttribute("for", "qunit-filter-pass");
-		label.innerHTML = "Hide passed tests";
-		toolbar.appendChild( label );
-	}
-
-	var main = id('qunit-fixture');
-	if ( main ) {
-		config.fixture = main.innerHTML;
-	}
-
-	if (config.autostart) {
-		QUnit.start();
-	}
-};
-
-addEvent(window, "load", QUnit.load);
-
-function done() {
-	config.autorun = true;
-
-	// Log the last module results
-	if ( config.currentModule ) {
-		QUnit.moduleDone( {
-			name: config.currentModule,
-			failed: config.moduleStats.bad,
-			passed: config.moduleStats.all - config.moduleStats.bad,
-			total: config.moduleStats.all
-		} );
-	}
-
-	var banner = id("qunit-banner"),
-		tests = id("qunit-tests"),
-		runtime = +new Date - config.started,
-		passed = config.stats.all - config.stats.bad,
-		html = [
-			'Tests completed in ',
-			runtime,
-			' milliseconds.<br/>',
-			'<span class="passed">',
-			passed,
-			'</span> tests of <span class="total">',
-			config.stats.all,
-			'</span> passed, <span class="failed">',
-			config.stats.bad,
-			'</span> failed.'
-		].join('');
-
-	if ( banner ) {
-		banner.className = (config.stats.bad ? "qunit-fail" : "qunit-pass");
-	}
-
-	if ( tests ) {
-		id( "qunit-testresult" ).innerHTML = html;
-	}
-
-	if ( config.altertitle && typeof document !== "undefined" && document.title ) {
-		// show ✖ for good, ✔ for bad suite result in title
-		// use escape sequences in case file gets loaded with non-utf-8-charset
-		document.title = [
-			(config.stats.bad ? "\u2716" : "\u2714"),
-			document.title.replace(/^[\u2714\u2716] /i, "")
-		].join(" ");
-	}
-
-	QUnit.done( {
-		failed: config.stats.bad,
-		passed: passed,
-		total: config.stats.all,
-		runtime: runtime
-	} );
-}
-
-function validTest( name ) {
-	var filter = config.filter,
-		run = false;
-
-	if ( !filter ) {
-		return true;
-	}
-
-	var not = filter.charAt( 0 ) === "!";
-	if ( not ) {
-		filter = filter.slice( 1 );
-	}
-
-	if ( name.indexOf( filter ) !== -1 ) {
-		return !not;
-	}
-
-	if ( not ) {
-		run = true;
-	}
-
-	return run;
-}
-
-// so far supports only Firefox, Chrome and Opera (buggy)
-// could be extended in the future to use something like https://github.com/csnover/TraceKit
-function sourceFromStacktrace() {
-	try {
-		throw new Error();
-	} catch ( e ) {
-		if (e.stacktrace) {
-			// Opera
-			return e.stacktrace.split("\n")[6];
-		} else if (e.stack) {
-			// Firefox, Chrome
-			return e.stack.split("\n")[4];
-		} else if (e.sourceURL) {
-			// Safari, PhantomJS
-			// TODO sourceURL points at the 'throw new Error' line above, useless
-			//return e.sourceURL + ":" + e.line;
-		}
-	}
-}
-
-function escapeHtml(s) {
-	if (!s) {
-		return "";
-	}
-	s = s + "";
-	return s.replace(/[\&"<>\\]/g, function(s) {
-		switch(s) {
-			case "&": return "&amp;";
-			case "\\": return "\\\\";
-			case '"': return '\"';
-			case "<": return "&lt;";
-			case ">": return "&gt;";
-			default: return s;
-		}
-	});
-}
-
-function synchronize( callback ) {
-	config.queue.push( callback );
-
-	if ( config.autorun && !config.blocking ) {
-		process();
-	}
-}
-
-function process() {
-	var start = (new Date()).getTime();
-
-	while ( config.queue.length && !config.blocking ) {
-		if ( config.updateRate <= 0 || (((new Date()).getTime() - start) < config.updateRate) ) {
-			config.queue.shift()();
-		} else {
-			window.setTimeout( process, 13 );
-			break;
-		}
-	}
-	if (!config.blocking && !config.queue.length) {
-		done();
-	}
-}
-
-function saveGlobal() {
-	config.pollution = [];
-
-	if ( config.noglobals ) {
-		for ( var key in window ) {
-			config.pollution.push( key );
-		}
-	}
-}
-
-function checkPollution( name ) {
-	var old = config.pollution;
-	saveGlobal();
-
-	var newGlobals = diff( config.pollution, old );
-	if ( newGlobals.length > 0 ) {
-		ok( false, "Introduced global variable(s): " + newGlobals.join(", ") );
-	}
-
-	var deletedGlobals = diff( old, config.pollution );
-	if ( deletedGlobals.length > 0 ) {
-		ok( false, "Deleted global variable(s): " + deletedGlobals.join(", ") );
-	}
-}
-
-// returns a new Array with the elements that are in a but not in b
-function diff( a, b ) {
-	var result = a.slice();
-	for ( var i = 0; i < result.length; i++ ) {
-		for ( var j = 0; j < b.length; j++ ) {
-			if ( result[i] === b[j] ) {
-				result.splice(i, 1);
-				i--;
-				break;
-			}
-		}
-	}
-	return result;
-}
-
-function fail(message, exception, callback) {
-	if ( typeof console !== "undefined" && console.error && console.warn ) {
-		console.error(message);
-		console.error(exception);
-		console.warn(callback.toString());
-
-	} else if ( window.opera && opera.postError ) {
-		opera.postError(message, exception, callback.toString);
-	}
-}
-
-function extend(a, b) {
-	for ( var prop in b ) {
-		if ( b[prop] === undefined ) {
-			delete a[prop];
-		} else {
-			a[prop] = b[prop];
-		}
-	}
-
-	return a;
-}
-
-function addEvent(elem, type, fn) {
-	if ( elem.addEventListener ) {
-		elem.addEventListener( type, fn, false );
-	} else if ( elem.attachEvent ) {
-		elem.attachEvent( "on" + type, fn );
-	} else {
-		fn();
-	}
-}
-
-function id(name) {
-	return !!(typeof document !== "undefined" && document && document.getElementById) &&
-		document.getElementById( name );
-}
-
-// Test for equality any JavaScript type.
-// Discussions and reference: http://philrathe.com/articles/equiv
-// Test suites: http://philrathe.com/tests/equiv
-// Author: Philippe Rathé <pr...@gmail.com>
-QUnit.equiv = function () {
-
-	var innerEquiv; // the real equiv function
-	var callers = []; // stack to decide between skip/abort functions
-	var parents = []; // stack to avoiding loops from circular referencing
-
-	// Call the o related callback with the given arguments.
-	function bindCallbacks(o, callbacks, args) {
-		var prop = QUnit.objectType(o);
-		if (prop) {
-			if (QUnit.objectType(callbacks[prop]) === "function") {
-				return callbacks[prop].apply(callbacks, args);
-			} else {
-				return callbacks[prop]; // or undefined
-			}
-		}
-	}
-
-	var callbacks = function () {
-
-		// for string, boolean, number and null
-		function useStrictEquality(b, a) {
-			if (b instanceof a.constructor || a instanceof b.constructor) {
-				// to catch short annotaion VS 'new' annotation of a
-				// declaration
-				// e.g. var i = 1;
-				// var j = new Number(1);
-				return a == b;
-			} else {
-				return a === b;
-			}
-		}
-
-		return {
-			"string" : useStrictEquality,
-			"boolean" : useStrictEquality,
-			"number" : useStrictEquality,
-			"null" : useStrictEquality,
-			"undefined" : useStrictEquality,
-
-			"nan" : function(b) {
-				return isNaN(b);
-			},
-
-			"date" : function(b, a) {
-				return QUnit.objectType(b) === "date"
-						&& a.valueOf() === b.valueOf();
-			},
-
-			"regexp" : function(b, a) {
-				return QUnit.objectType(b) === "regexp"
-						&& a.source === b.source && // the regex itself
-						a.global === b.global && // and its modifers
-													// (gmi) ...
-						a.ignoreCase === b.ignoreCase
-						&& a.multiline === b.multiline;
-			},
-
-			// - skip when the property is a method of an instance (OOP)
-			// - abort otherwise,
-			// initial === would have catch identical references anyway
-			"function" : function() {
-				var caller = callers[callers.length - 1];
-				return caller !== Object && typeof caller !== "undefined";
-			},
-
-			"array" : function(b, a) {
-				var i, j, loop;
-				var len;
-
-				// b could be an object literal here
-				if (!(QUnit.objectType(b) === "array")) {
-					return false;
-				}
-
-				len = a.length;
-				if (len !== b.length) { // safe and faster
-					return false;
-				}
-
-				// track reference to avoid circular references
-				parents.push(a);
-				for (i = 0; i < len; i++) {
-					loop = false;
-					for (j = 0; j < parents.length; j++) {
-						if (parents[j] === a[i]) {
-							loop = true;// dont rewalk array
-						}
-					}
-					if (!loop && !innerEquiv(a[i], b[i])) {
-						parents.pop();
-						return false;
-					}
-				}
-				parents.pop();
-				return true;
-			},
-
-			"object" : function(b, a) {
-				var i, j, loop;
-				var eq = true; // unless we can proove it
-				var aProperties = [], bProperties = []; // collection of
-														// strings
-
-				// comparing constructors is more strict than using
-				// instanceof
-				if (a.constructor !== b.constructor) {
-					return false;
-				}
-
-				// stack constructor before traversing properties
-				callers.push(a.constructor);
-				// track reference to avoid circular references
-				parents.push(a);
-
-				for (i in a) { // be strict: don't ensures hasOwnProperty
-								// and go deep
-					loop = false;
-					for (j = 0; j < parents.length; j++) {
-						if (parents[j] === a[i])
-							loop = true; // don't go down the same path
-											// twice
-					}
-					aProperties.push(i); // collect a's properties
-
-					if (!loop && !innerEquiv(a[i], b[i])) {
-						eq = false;
-						break;
-					}
-				}
-
-				callers.pop(); // unstack, we are done
-				parents.pop();
-
-				for (i in b) {
-					bProperties.push(i); // collect b's properties
-				}
-
-				// Ensures identical properties name
-				return eq
-						&& innerEquiv(aProperties.sort(), bProperties
-								.sort());
-			}
-		};
-	}();
-
-	innerEquiv = function() { // can take multiple arguments
-		var args = Array.prototype.slice.apply(arguments);
-		if (args.length < 2) {
-			return true; // end transition
-		}
-
-		return (function(a, b) {
-			if (a === b) {
-				return true; // catch the most you can
-			} else if (a === null || b === null || typeof a === "undefined"
-					|| typeof b === "undefined"
-					|| QUnit.objectType(a) !== QUnit.objectType(b)) {
-				return false; // don't lose time with error prone cases
-			} else {
-				return bindCallbacks(a, callbacks, [ b, a ]);
-			}
-
-			// apply transition with (1..n) arguments
-		})(args[0], args[1])
-				&& arguments.callee.apply(this, args.splice(1,
-						args.length - 1));
-	};
-
-	return innerEquiv;
-
-}();
-
-/**
- * jsDump Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com |
- * http://flesler.blogspot.com Licensed under BSD
- * (http://www.opensource.org/licenses/bsd-license.php) Date: 5/15/2008
- *
- * @projectDescription Advanced and extensible data dumping for Javascript.
- * @version 1.0.0
- * @author Ariel Flesler
- * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html}
- */
-QUnit.jsDump = (function() {
-	function quote( str ) {
-		return '"' + str.toString().replace(/"/g, '\\"') + '"';
-	};
-	function literal( o ) {
-		return o + '';
-	};
-	function join( pre, arr, post ) {
-		var s = jsDump.separator(),
-			base = jsDump.indent(),
-			inner = jsDump.indent(1);
-		if ( arr.join )
-			arr = arr.join( ',' + s + inner );
-		if ( !arr )
-			return pre + post;
-		return [ pre, inner + arr, base + post ].join(s);
-	};
-	function array( arr, stack ) {
-		var i = arr.length, ret = Array(i);
-		this.up();
-		while ( i-- )
-			ret[i] = this.parse( arr[i] , undefined , stack);
-		this.down();
-		return join( '[', ret, ']' );
-	};
-
-	var reName = /^function (\w+)/;
-
-	var jsDump = {
-		parse:function( obj, type, stack ) { //type is used mostly internally, you can fix a (custom)type in advance
-			stack = stack || [ ];
-			var parser = this.parsers[ type || this.typeOf(obj) ];
-			type = typeof parser;
-			var inStack = inArray(obj, stack);
-			if (inStack != -1) {
-				return 'recursion('+(inStack - stack.length)+')';
-			}
-			//else
-			if (type == 'function')  {
-					stack.push(obj);
-					var res = parser.call( this, obj, stack );
-					stack.pop();
-					return res;
-			}
-			// else
-			return (type == 'string') ? parser : this.parsers.error;
-		},
-		typeOf:function( obj ) {
-			var type;
-			if ( obj === null ) {
-				type = "null";
-			} else if (typeof obj === "undefined") {
-				type = "undefined";
-			} else if (QUnit.is("RegExp", obj)) {
-				type = "regexp";
-			} else if (QUnit.is("Date", obj)) {
-				type = "date";
-			} else if (QUnit.is("Function", obj)) {
-				type = "function";
-			} else if (typeof obj.setInterval !== undefined && typeof obj.document !== "undefined" && typeof obj.nodeType === "undefined") {
-				type = "window";
-			} else if (obj.nodeType === 9) {
-				type = "document";
-			} else if (obj.nodeType) {
-				type = "node";
-			} else if (typeof obj === "object" && typeof obj.length === "number" && obj.length >= 0) {
-				type = "array";
-			} else {
-				type = typeof obj;
-			}
-			return type;
-		},
-		separator:function() {
-			return this.multiline ?	this.HTML ? '<br />' : '\n' : this.HTML ? '&nbsp;' : ' ';
-		},
-		indent:function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing
-			if ( !this.multiline )
-				return '';
-			var chr = this.indentChar;
-			if ( this.HTML )
-				chr = chr.replace(/\t/g,'   ').replace(/ /g,'&nbsp;');
-			return Array( this._depth_ + (extra||0) ).join(chr);
-		},
-		up:function( a ) {
-			this._depth_ += a || 1;
-		},
-		down:function( a ) {
-			this._depth_ -= a || 1;
-		},
-		setParser:function( name, parser ) {
-			this.parsers[name] = parser;
-		},
-		// The next 3 are exposed so you can use them
-		quote:quote,
-		literal:literal,
-		join:join,
-		//
-		_depth_: 1,
-		// This is the list of parsers, to modify them, use jsDump.setParser
-		parsers:{
-			window: '[Window]',
-			document: '[Document]',
-			error:'[ERROR]', //when no parser is found, shouldn't happen
-			unknown: '[Unknown]',
-			'null':'null',
-			'undefined':'undefined',
-			'function':function( fn ) {
-				var ret = 'function',
-					name = 'name' in fn ? fn.name : (reName.exec(fn)||[])[1];//functions never have name in IE
-				if ( name )
-					ret += ' ' + name;
-				ret += '(';
-
-				ret = [ ret, QUnit.jsDump.parse( fn, 'functionArgs' ), '){'].join('');
-				return join( ret, QUnit.jsDump.parse(fn,'functionCode'), '}' );
-			},
-			array: array,
-			nodelist: array,
-			arguments: array,
-			object:function( map, stack ) {
-				var ret = [ ];
-				QUnit.jsDump.up();
-				for ( var key in map ) {
-				    var val = map[key];
-					ret.push( QUnit.jsDump.parse(key,'key') + ': ' + QUnit.jsDump.parse(val, undefined, stack));
-                }
-				QUnit.jsDump.down();
-				return join( '{', ret, '}' );
-			},
-			node:function( node ) {
-				var open = QUnit.jsDump.HTML ? '&lt;' : '<',
-					close = QUnit.jsDump.HTML ? '&gt;' : '>';
-
-				var tag = node.nodeName.toLowerCase(),
-					ret = open + tag;
-
-				for ( var a in QUnit.jsDump.DOMAttrs ) {
-					var val = node[QUnit.jsDump.DOMAttrs[a]];
-					if ( val )
-						ret += ' ' + a + '=' + QUnit.jsDump.parse( val, 'attribute' );
-				}
-				return ret + close + open + '/' + tag + close;
-			},
-			functionArgs:function( fn ) {//function calls it internally, it's the arguments part of the function
-				var l = fn.length;
-				if ( !l ) return '';
-
-				var args = Array(l);
-				while ( l-- )
-					args[l] = String.fromCharCode(97+l);//97 is 'a'
-				return ' ' + args.join(', ') + ' ';
-			},
-			key:quote, //object calls it internally, the key part of an item in a map
-			functionCode:'[code]', //function calls it internally, it's the content of the function
-			attribute:quote, //node calls it internally, it's an html attribute value
-			string:quote,
-			date:quote,
-			regexp:literal, //regex
-			number:literal,
-			'boolean':literal
-		},
-		DOMAttrs:{//attributes to dump from nodes, name=>realName
-			id:'id',
-			name:'name',
-			'class':'className'
-		},
-		HTML:false,//if true, entities are escaped ( <, >, \t, space and \n )
-		indentChar:'  ',//indentation unit
-		multiline:true //if true, items in a collection, are separated by a \n, else just a space.
-	};
-
-	return jsDump;
-})();
-
-// from Sizzle.js
-function getText( elems ) {
-	var ret = "", elem;
-
-	for ( var i = 0; elems[i]; i++ ) {
-		elem = elems[i];
-
-		// Get the text from text nodes and CDATA nodes
-		if ( elem.nodeType === 3 || elem.nodeType === 4 ) {
-			ret += elem.nodeValue;
-
-		// Traverse everything else, except comment nodes
-		} else if ( elem.nodeType !== 8 ) {
-			ret += getText( elem.childNodes );
-		}
-	}
-
-	return ret;
-};
-
-//from jquery.js
-function inArray( elem, array ) {
-	if ( array.indexOf ) {
-		return array.indexOf( elem );
-	}
-
-	for ( var i = 0, length = array.length; i < length; i++ ) {
-		if ( array[ i ] === elem ) {
-			return i;
-		}
-	}
-
-	return -1;
-}
-
-/*
- * Javascript Diff Algorithm
- *  By John Resig (http://ejohn.org/)
- *  Modified by Chu Alan "sprite"
- *
- * Released under the MIT license.
- *
- * More Info:
- *  http://ejohn.org/projects/javascript-diff-algorithm/
- *
- * Usage: QUnit.diff(expected, actual)
- *
- * QUnit.diff("the quick brown fox jumped over", "the quick fox jumps over") == "the  quick <del>brown </del> fox <del>jumped </del><ins>jumps </ins> over"
- */
-QUnit.diff = (function() {
-	function diff(o, n) {
-		var ns = {};
-		var os = {};
-
-		for (var i = 0; i < n.length; i++) {
-			if (ns[n[i]] == null)
-				ns[n[i]] = {
-					rows: [],
-					o: null
-				};
-			ns[n[i]].rows.push(i);
-		}
-
-		for (var i = 0; i < o.length; i++) {
-			if (os[o[i]] == null)
-				os[o[i]] = {
-					rows: [],
-					n: null
-				};
-			os[o[i]].rows.push(i);
-		}
-
-		for (var i in ns) {
-			if (ns[i].rows.length == 1 && typeof(os[i]) != "undefined" && os[i].rows.length == 1) {
-				n[ns[i].rows[0]] = {
-					text: n[ns[i].rows[0]],
-					row: os[i].rows[0]
-				};
-				o[os[i].rows[0]] = {
-					text: o[os[i].rows[0]],
-					row: ns[i].rows[0]
-				};
-			}
-		}
-
-		for (var i = 0; i < n.length - 1; i++) {
-			if (n[i].text != null && n[i + 1].text == null && n[i].row + 1 < o.length && o[n[i].row + 1].text == null &&
-			n[i + 1] == o[n[i].row + 1]) {
-				n[i + 1] = {
-					text: n[i + 1],
-					row: n[i].row + 1
-				};
-				o[n[i].row + 1] = {
-					text: o[n[i].row + 1],
-					row: i + 1
-				};
-			}
-		}
-
-		for (var i = n.length - 1; i > 0; i--) {
-			if (n[i].text != null && n[i - 1].text == null && n[i].row > 0 && o[n[i].row - 1].text == null &&
-			n[i - 1] == o[n[i].row - 1]) {
-				n[i - 1] = {
-					text: n[i - 1],
-					row: n[i].row - 1
-				};
-				o[n[i].row - 1] = {
-					text: o[n[i].row - 1],
-					row: i - 1
-				};
-			}
-		}
-
-		return {
-			o: o,
-			n: n
-		};
-	}
-
-	return function(o, n) {
-		o = o.replace(/\s+$/, '');
-		n = n.replace(/\s+$/, '');
-		var out = diff(o == "" ? [] : o.split(/\s+/), n == "" ? [] : n.split(/\s+/));
-
-		var str = "";
-
-		var oSpace = o.match(/\s+/g);
-		if (oSpace == null) {
-			oSpace = [" "];
-		}
-		else {
-			oSpace.push(" ");
-		}
-		var nSpace = n.match(/\s+/g);
-		if (nSpace == null) {
-			nSpace = [" "];
-		}
-		else {
-			nSpace.push(" ");
-		}
-
-		if (out.n.length == 0) {
-			for (var i = 0; i < out.o.length; i++) {
-				str += '<del>' + out.o[i] + oSpace[i] + "</del>";
-			}
-		}
-		else {
-			if (out.n[0].text == null) {
-				for (n = 0; n < out.o.length && out.o[n].text == null; n++) {
-					str += '<del>' + out.o[n] + oSpace[n] + "</del>";
-				}
-			}
-
-			for (var i = 0; i < out.n.length; i++) {
-				if (out.n[i].text == null) {
-					str += '<ins>' + out.n[i] + nSpace[i] + "</ins>";
-				}
-				else {
-					var pre = "";
-
-					for (n = out.n[i].row + 1; n < out.o.length && out.o[n].text == null; n++) {
-						pre += '<del>' + out.o[n] + oSpace[n] + "</del>";
-					}
-					str += " " + out.n[i].text + nSpace[i] + pre;
-				}
-			}
-		}
-
-		return str;
-	};
-})();
-
-})(this);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/package.json
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/package.json b/console/bower_components/bootstrap/package.json
deleted file mode 100644
index efe95a7..0000000
--- a/console/bower_components/bootstrap/package.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
-    "name": "bootstrap"
-  , "description": "Sleek, intuitive, and powerful front-end framework for faster and easier web development."
-  , "version": "2.2.1"
-  , "keywords": ["bootstrap", "css"]
-  , "homepage": "http://twitter.github.com/bootstrap/"
-  , "author": "Twitter Inc."
-  , "scripts": { "test": "make test" }
-  , "repository": {
-      "type": "git"
-    , "url": "https://github.com/twitter/bootstrap.git"
-  }
-  , "licenses": [
-    {
-        "type": "Apache-2.0"
-      , "url": "http://www.apache.org/licenses/LICENSE-2.0"
-    }
-  ]
-  , "devDependencies": {
-      "uglify-js": "1.2.6"
-    , "jshint": "0.6.1"
-    , "recess": "1.0.3"
-    , "connect": "2.1.3"
-  }
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/d3/.npmignore
----------------------------------------------------------------------
diff --git a/console/bower_components/d3/.npmignore b/console/bower_components/d3/.npmignore
deleted file mode 100644
index 146266d..0000000
--- a/console/bower_components/d3/.npmignore
+++ /dev/null
@@ -1,4 +0,0 @@
-examples/
-test/
-lib/
-.DS_Store

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/d3/LICENSE
----------------------------------------------------------------------
diff --git a/console/bower_components/d3/LICENSE b/console/bower_components/d3/LICENSE
deleted file mode 100644
index cde4728..0000000
--- a/console/bower_components/d3/LICENSE
+++ /dev/null
@@ -1,26 +0,0 @@
-Copyright (c) 2012, Michael Bostock
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above copyright notice, this
-  list of conditions and the following disclaimer.
-
-* Redistributions in binary form must reproduce the above copyright notice,
-  this list of conditions and the following disclaimer in the documentation
-  and/or other materials provided with the distribution.
-
-* The name Michael Bostock may not be used to endorse or promote products
-  derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT,
-INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
-EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/d3/Makefile
----------------------------------------------------------------------
diff --git a/console/bower_components/d3/Makefile b/console/bower_components/d3/Makefile
deleted file mode 100644
index d46920e..0000000
--- a/console/bower_components/d3/Makefile
+++ /dev/null
@@ -1,285 +0,0 @@
-# See the README for installation instructions.
-
-NODE_PATH ?= ./node_modules
-JS_UGLIFY = $(NODE_PATH)/uglify-js/bin/uglifyjs
-JS_TESTER = $(NODE_PATH)/vows/bin/vows
-LOCALE ?= en_US
-
-all: \
-	d3.js \
-	d3.min.js \
-	component.json \
-	package.json
-
-# Modify this rule to build your own custom release.
-
-.INTERMEDIATE d3.js: \
-	src/start.js \
-	d3.core.js \
-	d3.scale.js \
-	d3.svg.js \
-	d3.behavior.js \
-	d3.layout.js \
-	d3.dsv.js \
-	d3.geo.js \
-	d3.geom.js \
-	d3.time.js \
-	src/end.js
-
-d3.core.js: \
-	src/core/format-$(LOCALE).js \
-	src/compat/date.js \
-	src/compat/style.js \
-	src/core/core.js \
-	src/core/class.js \
-	src/core/array.js \
-	src/core/map.js \
-	src/core/identity.js \
-	src/core/true.js \
-	src/core/functor.js \
-	src/core/rebind.js \
-	src/core/ascending.js \
-	src/core/descending.js \
-	src/core/mean.js \
-	src/core/median.js \
-	src/core/min.js \
-	src/core/max.js \
-	src/core/extent.js \
-	src/core/random.js \
-	src/core/number.js \
-	src/core/sum.js \
-	src/core/quantile.js \
-	src/core/shuffle.js \
-	src/core/transpose.js \
-	src/core/zip.js \
-	src/core/bisect.js \
-	src/core/nest.js \
-	src/core/keys.js \
-	src/core/values.js \
-	src/core/entries.js \
-	src/core/permute.js \
-	src/core/merge.js \
-	src/core/collapse.js \
-	src/core/range.js \
-	src/core/requote.js \
-	src/core/round.js \
-	src/core/xhr.js \
-	src/core/text.js \
-	src/core/json.js \
-	src/core/html.js \
-	src/core/xml.js \
-	src/core/ns.js \
-	src/core/dispatch.js \
-	src/core/format.js \
-	src/core/formatPrefix.js \
-	src/core/ease.js \
-	src/core/event.js \
-	src/core/transform.js \
-	src/core/interpolate.js \
-	src/core/uninterpolate.js \
-	src/core/color.js \
-	src/core/rgb.js \
-	src/core/hsl.js \
-	src/core/hcl.js \
-	src/core/lab.js \
-	src/core/xyz.js \
-	src/core/selection.js \
-	src/core/selection-select.js \
-	src/core/selection-selectAll.js \
-	src/core/selection-attr.js \
-	src/core/selection-classed.js \
-	src/core/selection-style.js \
-	src/core/selection-property.js \
-	src/core/selection-text.js \
-	src/core/selection-html.js \
-	src/core/selection-append.js \
-	src/core/selection-insert.js \
-	src/core/selection-remove.js \
-	src/core/selection-data.js \
-	src/core/selection-datum.js \
-	src/core/selection-filter.js \
-	src/core/selection-order.js \
-	src/core/selection-sort.js \
-	src/core/selection-on.js \
-	src/core/selection-each.js \
-	src/core/selection-call.js \
-	src/core/selection-empty.js \
-	src/core/selection-node.js \
-	src/core/selection-transition.js \
-	src/core/selection-root.js \
-	src/core/selection-enter.js \
-	src/core/selection-enter-select.js \
-	src/core/transition.js \
-	src/core/transition-select.js \
-	src/core/transition-selectAll.js \
-	src/core/transition-filter.js \
-	src/core/transition-attr.js \
-	src/core/transition-style.js \
-	src/core/transition-text.js \
-	src/core/transition-remove.js \
-	src/core/transition-ease.js \
-	src/core/transition-delay.js \
-	src/core/transition-duration.js \
-	src/core/transition-each.js \
-	src/core/transition-transition.js \
-	src/core/transition-tween.js \
-	src/core/timer.js \
-	src/core/mouse.js \
-	src/core/touches.js \
-	src/core/noop.js
-
-d3.scale.js: \
-	src/scale/scale.js \
-	src/scale/nice.js \
-	src/scale/linear.js \
-	src/scale/bilinear.js \
-	src/scale/polylinear.js \
-	src/scale/log.js \
-	src/scale/pow.js \
-	src/scale/sqrt.js \
-	src/scale/ordinal.js \
-	src/scale/category.js \
-	src/scale/quantile.js \
-	src/scale/quantize.js \
-	src/scale/threshold.js \
-	src/scale/identity.js
-
-d3.svg.js: \
-	src/svg/svg.js \
-	src/svg/arc.js \
-	src/svg/line.js \
-	src/svg/line-radial.js \
-	src/svg/area.js \
-	src/svg/area-radial.js \
-	src/svg/chord.js \
-	src/svg/diagonal.js \
-	src/svg/diagonal-radial.js \
-	src/svg/symbol.js \
-	src/svg/axis.js \
-	src/svg/brush.js
-
-d3.behavior.js: \
-	src/behavior/behavior.js \
-	src/behavior/drag.js \
-	src/behavior/zoom.js
-
-d3.layout.js: \
-	src/layout/layout.js \
-	src/layout/bundle.js \
-	src/layout/chord.js \
-	src/layout/force.js \
-	src/layout/partition.js \
-	src/layout/pie.js \
-	src/layout/stack.js \
-	src/layout/histogram.js \
-	src/layout/hierarchy.js \
-	src/layout/pack.js \
-	src/layout/cluster.js \
-	src/layout/tree.js \
-	src/layout/treemap.js
-
-d3.geo.js: \
-	src/geo/geo.js \
-	src/geo/stream.js \
-	src/geo/spherical.js \
-	src/geo/cartesian.js \
-	src/geo/resample.js \
-	src/geo/albers-usa.js \
-	src/geo/albers.js \
-	src/geo/azimuthal-equal-area.js \
-	src/geo/azimuthal-equidistant.js \
-	src/geo/bounds.js \
-	src/geo/centroid.js \
-	src/geo/circle.js \
-	src/geo/clip.js \
-	src/geo/clip-antimeridian.js \
-	src/geo/clip-circle.js \
-	src/geo/compose.js \
-	src/geo/equirectangular.js \
-	src/geo/gnomonic.js \
-	src/geo/graticule.js \
-	src/geo/interpolate.js \
-	src/geo/greatArc.js \
-	src/geo/mercator.js \
-	src/geo/orthographic.js \
-	src/geo/path.js \
-	src/geo/path-buffer.js \
-	src/geo/path-context.js \
-	src/geo/path-area.js \
-	src/geo/path-centroid.js \
-	src/geo/area.js \
-	src/geo/centroid.js \
-	src/geo/projection.js \
-	src/geo/rotation.js \
-	src/geo/stereographic.js \
-	src/geo/azimuthal.js
-
-d3.dsv.js: \
-	src/dsv/dsv.js \
-	src/dsv/csv.js \
-	src/dsv/tsv.js
-
-d3.time.js: \
-	src/time/time.js \
-	src/time/format-$(LOCALE).js \
-	src/time/format.js \
-	src/time/format-utc.js \
-	src/time/format-iso.js \
-	src/time/interval.js \
-	src/time/second.js \
-	src/time/minute.js \
-	src/time/hour.js \
-	src/time/day.js \
-	src/time/week.js \
-	src/time/month.js \
-	src/time/year.js \
-	src/time/scale.js \
-	src/time/scale-utc.js
-
-d3.geom.js: \
-	src/geom/geom.js \
-	src/geom/hull.js \
-	src/geom/polygon.js \
-	src/geom/voronoi.js \
-	src/geom/delaunay.js \
-	src/geom/quadtree.js
-
-test: all
-	@$(JS_TESTER)
-
-benchmark: all
-	@node test/geo/benchmark.js
-
-%.min.js: %.js Makefile
-	@rm -f $@
-	$(JS_UGLIFY) $< -c -m -o $@
-
-d3%js: Makefile
-	@rm -f $@
-	@cat $(filter %.js,$^) > $@.tmp
-	$(JS_UGLIFY) $@.tmp -b indent-level=2 -o $@
-	@rm $@.tmp
-	@chmod a-w $@
-
-component.json: src/component.js
-	@rm -f $@
-	node src/component.js > $@
-	@chmod a-w $@
-
-package.json: src/package.js
-	@rm -f $@
-	node src/package.js > $@
-	@chmod a-w $@
-
-src/core/format-$(LOCALE).js: src/locale.js src/core/format-locale.js
-	LC_NUMERIC=$(LOCALE) locale -ck LC_NUMERIC | node src/locale.js src/core/format-locale.js > $@
-
-src/time/format-$(LOCALE).js: src/locale.js src/time/format-locale.js
-	LC_TIME=$(LOCALE) locale -ck LC_TIME | node src/locale.js src/time/format-locale.js > $@
-
-.INTERMEDIATE: \
-	src/core/format-$(LOCALE).js \
-	src/time/format-$(LOCALE).js
-
-clean:
-	rm -f d3*.js package.json component.json

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/d3/README.md
----------------------------------------------------------------------
diff --git a/console/bower_components/d3/README.md b/console/bower_components/d3/README.md
deleted file mode 100644
index eb0ccdd..0000000
--- a/console/bower_components/d3/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Data-Driven Documents
-
-**D3.js** is a JavaScript library for manipulating documents based on data. **D3** helps you bring data to life using HTML, SVG and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation.
-
-Want to learn more? [See the wiki.](/mbostock/d3/wiki)
-
-For examples, [see the gallery](/mbostock/d3/wiki/Gallery) and [mbostock’s bl.ocks](http://bl.ocks.org/mbostock).


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[40/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/css/font-awesome-ie7.css
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/css/font-awesome-ie7.css b/console/bower_components/Font-Awesome/css/font-awesome-ie7.css
deleted file mode 100644
index 507ebeb..0000000
--- a/console/bower_components/Font-Awesome/css/font-awesome-ie7.css
+++ /dev/null
@@ -1,1203 +0,0 @@
-/*!
- *  Font Awesome 3.2.1
- *  the iconic font designed for Bootstrap
- *  ------------------------------------------------------------------------------
- *  The full suite of pictographic icons, examples, and documentation can be
- *  found at http://fontawesome.io.  Stay up to date on Twitter at
- *  http://twitter.com/fontawesome.
- *
- *  License
- *  ------------------------------------------------------------------------------
- *  - The Font Awesome font is licensed under SIL OFL 1.1 -
- *    http://scripts.sil.org/OFL
- *  - Font Awesome CSS, LESS, and SASS files are licensed under MIT License -
- *    http://opensource.org/licenses/mit-license.html
- *  - Font Awesome documentation licensed under CC BY 3.0 -
- *    http://creativecommons.org/licenses/by/3.0/
- *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
- *    "Font Awesome by Dave Gandy - http://fontawesome.io"
- *
- *  Author - Dave Gandy
- *  ------------------------------------------------------------------------------
- *  Email: dave@fontawesome.io
- *  Twitter: http://twitter.com/byscuits
- *  Work: Lead Product Designer @ Kyruus - http://kyruus.com
- */
-.icon-large {
-  font-size: 1.3333333333333333em;
-  margin-top: -4px;
-  padding-top: 3px;
-  margin-bottom: -4px;
-  padding-bottom: 3px;
-  vertical-align: middle;
-}
-.nav [class^="icon-"],
-.nav [class*=" icon-"] {
-  vertical-align: inherit;
-  margin-top: -4px;
-  padding-top: 3px;
-  margin-bottom: -4px;
-  padding-bottom: 3px;
-}
-.nav [class^="icon-"].icon-large,
-.nav [class*=" icon-"].icon-large {
-  vertical-align: -25%;
-}
-.nav-pills [class^="icon-"].icon-large,
-.nav-tabs [class^="icon-"].icon-large,
-.nav-pills [class*=" icon-"].icon-large,
-.nav-tabs [class*=" icon-"].icon-large {
-  line-height: .75em;
-  margin-top: -7px;
-  padding-top: 5px;
-  margin-bottom: -5px;
-  padding-bottom: 4px;
-}
-.btn [class^="icon-"].pull-left,
-.btn [class*=" icon-"].pull-left,
-.btn [class^="icon-"].pull-right,
-.btn [class*=" icon-"].pull-right {
-  vertical-align: inherit;
-}
-.btn [class^="icon-"].icon-large,
-.btn [class*=" icon-"].icon-large {
-  margin-top: -0.5em;
-}
-a [class^="icon-"],
-a [class*=" icon-"] {
-  cursor: pointer;
-}
-.icon-glass {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf000;');
-}
-.icon-music {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf001;');
-}
-.icon-search {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf002;');
-}
-.icon-envelope-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf003;');
-}
-.icon-heart {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf004;');
-}
-.icon-star {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf005;');
-}
-.icon-star-empty {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf006;');
-}
-.icon-user {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf007;');
-}
-.icon-film {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf008;');
-}
-.icon-th-large {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf009;');
-}
-.icon-th {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00a;');
-}
-.icon-th-list {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00b;');
-}
-.icon-ok {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00c;');
-}
-.icon-remove {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00d;');
-}
-.icon-zoom-in {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00e;');
-}
-.icon-zoom-out {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf010;');
-}
-.icon-off {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf011;');
-}
-.icon-power-off {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf011;');
-}
-.icon-signal {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf012;');
-}
-.icon-cog {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf013;');
-}
-.icon-gear {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf013;');
-}
-.icon-trash {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf014;');
-}
-.icon-home {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf015;');
-}
-.icon-file-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf016;');
-}
-.icon-time {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf017;');
-}
-.icon-road {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf018;');
-}
-.icon-download-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf019;');
-}
-.icon-download {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01a;');
-}
-.icon-upload {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01b;');
-}
-.icon-inbox {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01c;');
-}
-.icon-play-circle {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01d;');
-}
-.icon-repeat {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01e;');
-}
-.icon-rotate-right {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01e;');
-}
-.icon-refresh {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf021;');
-}
-.icon-list-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf022;');
-}
-.icon-lock {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf023;');
-}
-.icon-flag {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf024;');
-}
-.icon-headphones {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf025;');
-}
-.icon-volume-off {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf026;');
-}
-.icon-volume-down {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf027;');
-}
-.icon-volume-up {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf028;');
-}
-.icon-qrcode {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf029;');
-}
-.icon-barcode {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02a;');
-}
-.icon-tag {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02b;');
-}
-.icon-tags {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02c;');
-}
-.icon-book {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02d;');
-}
-.icon-bookmark {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02e;');
-}
-.icon-print {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02f;');
-}
-.icon-camera {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf030;');
-}
-.icon-font {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf031;');
-}
-.icon-bold {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf032;');
-}
-.icon-italic {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf033;');
-}
-.icon-text-height {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf034;');
-}
-.icon-text-width {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf035;');
-}
-.icon-align-left {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf036;');
-}
-.icon-align-center {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf037;');
-}
-.icon-align-right {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf038;');
-}
-.icon-align-justify {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf039;');
-}
-.icon-list {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03a;');
-}
-.icon-indent-left {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03b;');
-}
-.icon-indent-right {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03c;');
-}
-.icon-facetime-video {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03d;');
-}
-.icon-picture {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03e;');
-}
-.icon-pencil {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf040;');
-}
-.icon-map-marker {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf041;');
-}
-.icon-adjust {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf042;');
-}
-.icon-tint {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf043;');
-}
-.icon-edit {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf044;');
-}
-.icon-share {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf045;');
-}
-.icon-check {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf046;');
-}
-.icon-move {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf047;');
-}
-.icon-step-backward {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf048;');
-}
-.icon-fast-backward {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf049;');
-}
-.icon-backward {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04a;');
-}
-.icon-play {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04b;');
-}
-.icon-pause {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04c;');
-}
-.icon-stop {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04d;');
-}
-.icon-forward {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04e;');
-}
-.icon-fast-forward {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf050;');
-}
-.icon-step-forward {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf051;');
-}
-.icon-eject {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf052;');
-}
-.icon-chevron-left {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf053;');
-}
-.icon-chevron-right {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf054;');
-}
-.icon-plus-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf055;');
-}
-.icon-minus-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf056;');
-}
-.icon-remove-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf057;');
-}
-.icon-ok-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf058;');
-}
-.icon-question-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf059;');
-}
-.icon-info-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05a;');
-}
-.icon-screenshot {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05b;');
-}
-.icon-remove-circle {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05c;');
-}
-.icon-ok-circle {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05d;');
-}
-.icon-ban-circle {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05e;');
-}
-.icon-arrow-left {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf060;');
-}
-.icon-arrow-right {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf061;');
-}
-.icon-arrow-up {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf062;');
-}
-.icon-arrow-down {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf063;');
-}
-.icon-share-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf064;');
-}
-.icon-mail-forward {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf064;');
-}
-.icon-resize-full {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf065;');
-}
-.icon-resize-small {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf066;');
-}
-.icon-plus {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf067;');
-}
-.icon-minus {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf068;');
-}
-.icon-asterisk {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf069;');
-}
-.icon-exclamation-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06a;');
-}
-.icon-gift {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06b;');
-}
-.icon-leaf {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06c;');
-}
-.icon-fire {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06d;');
-}
-.icon-eye-open {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06e;');
-}
-.icon-eye-close {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf070;');
-}
-.icon-warning-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf071;');
-}
-.icon-plane {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf072;');
-}
-.icon-calendar {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf073;');
-}
-.icon-random {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf074;');
-}
-.icon-comment {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf075;');
-}
-.icon-magnet {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf076;');
-}
-.icon-chevron-up {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf077;');
-}
-.icon-chevron-down {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf078;');
-}
-.icon-retweet {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf079;');
-}
-.icon-shopping-cart {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07a;');
-}
-.icon-folder-close {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07b;');
-}
-.icon-folder-open {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07c;');
-}
-.icon-resize-vertical {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07d;');
-}
-.icon-resize-horizontal {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07e;');
-}
-.icon-bar-chart {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf080;');
-}
-.icon-twitter-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf081;');
-}
-.icon-facebook-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf082;');
-}
-.icon-camera-retro {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf083;');
-}
-.icon-key {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf084;');
-}
-.icon-cogs {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf085;');
-}
-.icon-gears {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf085;');
-}
-.icon-comments {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf086;');
-}
-.icon-thumbs-up-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf087;');
-}
-.icon-thumbs-down-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf088;');
-}
-.icon-star-half {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf089;');
-}
-.icon-heart-empty {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08a;');
-}
-.icon-signout {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08b;');
-}
-.icon-linkedin-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08c;');
-}
-.icon-pushpin {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08d;');
-}
-.icon-external-link {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08e;');
-}
-.icon-signin {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf090;');
-}
-.icon-trophy {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf091;');
-}
-.icon-github-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf092;');
-}
-.icon-upload-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf093;');
-}
-.icon-lemon {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf094;');
-}
-.icon-phone {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf095;');
-}
-.icon-check-empty {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf096;');
-}
-.icon-unchecked {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf096;');
-}
-.icon-bookmark-empty {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf097;');
-}
-.icon-phone-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf098;');
-}
-.icon-twitter {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf099;');
-}
-.icon-facebook {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09a;');
-}
-.icon-github {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09b;');
-}
-.icon-unlock {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09c;');
-}
-.icon-credit-card {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09d;');
-}
-.icon-rss {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09e;');
-}
-.icon-hdd {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a0;');
-}
-.icon-bullhorn {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a1;');
-}
-.icon-bell {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a2;');
-}
-.icon-certificate {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a3;');
-}
-.icon-hand-right {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a4;');
-}
-.icon-hand-left {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a5;');
-}
-.icon-hand-up {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a6;');
-}
-.icon-hand-down {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a7;');
-}
-.icon-circle-arrow-left {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a8;');
-}
-.icon-circle-arrow-right {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a9;');
-}
-.icon-circle-arrow-up {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0aa;');
-}
-.icon-circle-arrow-down {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ab;');
-}
-.icon-globe {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ac;');
-}
-.icon-wrench {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ad;');
-}
-.icon-tasks {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ae;');
-}
-.icon-filter {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0b0;');
-}
-.icon-briefcase {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0b1;');
-}
-.icon-fullscreen {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0b2;');
-}
-.icon-group {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c0;');
-}
-.icon-link {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c1;');
-}
-.icon-cloud {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c2;');
-}
-.icon-beaker {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c3;');
-}
-.icon-cut {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c4;');
-}
-.icon-copy {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c5;');
-}
-.icon-paper-clip {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c6;');
-}
-.icon-paperclip {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c6;');
-}
-.icon-save {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c7;');
-}
-.icon-sign-blank {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c8;');
-}
-.icon-reorder {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c9;');
-}
-.icon-list-ul {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ca;');
-}
-.icon-list-ol {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0cb;');
-}
-.icon-strikethrough {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0cc;');
-}
-.icon-underline {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0cd;');
-}
-.icon-table {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ce;');
-}
-.icon-magic {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d0;');
-}
-.icon-truck {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d1;');
-}
-.icon-pinterest {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d2;');
-}
-.icon-pinterest-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d3;');
-}
-.icon-google-plus-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d4;');
-}
-.icon-google-plus {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d5;');
-}
-.icon-money {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d6;');
-}
-.icon-caret-down {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d7;');
-}
-.icon-caret-up {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d8;');
-}
-.icon-caret-left {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d9;');
-}
-.icon-caret-right {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0da;');
-}
-.icon-columns {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0db;');
-}
-.icon-sort {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0dc;');
-}
-.icon-sort-down {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0dd;');
-}
-.icon-sort-up {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0de;');
-}
-.icon-envelope {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e0;');
-}
-.icon-linkedin {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e1;');
-}
-.icon-undo {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e2;');
-}
-.icon-rotate-left {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e2;');
-}
-.icon-legal {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e3;');
-}
-.icon-dashboard {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e4;');
-}
-.icon-comment-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e5;');
-}
-.icon-comments-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e6;');
-}
-.icon-bolt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e7;');
-}
-.icon-sitemap {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e8;');
-}
-.icon-umbrella {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e9;');
-}
-.icon-paste {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ea;');
-}
-.icon-lightbulb {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0eb;');
-}
-.icon-exchange {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ec;');
-}
-.icon-cloud-download {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ed;');
-}
-.icon-cloud-upload {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ee;');
-}
-.icon-user-md {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f0;');
-}
-.icon-stethoscope {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f1;');
-}
-.icon-suitcase {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f2;');
-}
-.icon-bell-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f3;');
-}
-.icon-coffee {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f4;');
-}
-.icon-food {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f5;');
-}
-.icon-file-text-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f6;');
-}
-.icon-building {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f7;');
-}
-.icon-hospital {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f8;');
-}
-.icon-ambulance {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f9;');
-}
-.icon-medkit {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fa;');
-}
-.icon-fighter-jet {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fb;');
-}
-.icon-beer {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fc;');
-}
-.icon-h-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fd;');
-}
-.icon-plus-sign-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fe;');
-}
-.icon-double-angle-left {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf100;');
-}
-.icon-double-angle-right {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf101;');
-}
-.icon-double-angle-up {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf102;');
-}
-.icon-double-angle-down {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf103;');
-}
-.icon-angle-left {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf104;');
-}
-.icon-angle-right {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf105;');
-}
-.icon-angle-up {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf106;');
-}
-.icon-angle-down {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf107;');
-}
-.icon-desktop {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf108;');
-}
-.icon-laptop {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf109;');
-}
-.icon-tablet {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10a;');
-}
-.icon-mobile-phone {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10b;');
-}
-.icon-circle-blank {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10c;');
-}
-.icon-quote-left {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10d;');
-}
-.icon-quote-right {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10e;');
-}
-.icon-spinner {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf110;');
-}
-.icon-circle {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf111;');
-}
-.icon-reply {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf112;');
-}
-.icon-mail-reply {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf112;');
-}
-.icon-github-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf113;');
-}
-.icon-folder-close-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf114;');
-}
-.icon-folder-open-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf115;');
-}
-.icon-expand-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf116;');
-}
-.icon-collapse-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf117;');
-}
-.icon-smile {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf118;');
-}
-.icon-frown {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf119;');
-}
-.icon-meh {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11a;');
-}
-.icon-gamepad {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11b;');
-}
-.icon-keyboard {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11c;');
-}
-.icon-flag-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11d;');
-}
-.icon-flag-checkered {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11e;');
-}
-.icon-terminal {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf120;');
-}
-.icon-code {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf121;');
-}
-.icon-reply-all {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf122;');
-}
-.icon-mail-reply-all {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf122;');
-}
-.icon-star-half-empty {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf123;');
-}
-.icon-star-half-full {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf123;');
-}
-.icon-location-arrow {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf124;');
-}
-.icon-crop {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf125;');
-}
-.icon-code-fork {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf126;');
-}
-.icon-unlink {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf127;');
-}
-.icon-question {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf128;');
-}
-.icon-info {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf129;');
-}
-.icon-exclamation {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12a;');
-}
-.icon-superscript {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12b;');
-}
-.icon-subscript {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12c;');
-}
-.icon-eraser {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12d;');
-}
-.icon-puzzle-piece {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12e;');
-}
-.icon-microphone {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf130;');
-}
-.icon-microphone-off {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf131;');
-}
-.icon-shield {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf132;');
-}
-.icon-calendar-empty {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf133;');
-}
-.icon-fire-extinguisher {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf134;');
-}
-.icon-rocket {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf135;');
-}
-.icon-maxcdn {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf136;');
-}
-.icon-chevron-sign-left {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf137;');
-}
-.icon-chevron-sign-right {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf138;');
-}
-.icon-chevron-sign-up {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf139;');
-}
-.icon-chevron-sign-down {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13a;');
-}
-.icon-html5 {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13b;');
-}
-.icon-css3 {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13c;');
-}
-.icon-anchor {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13d;');
-}
-.icon-unlock-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13e;');
-}
-.icon-bullseye {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf140;');
-}
-.icon-ellipsis-horizontal {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf141;');
-}
-.icon-ellipsis-vertical {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf142;');
-}
-.icon-rss-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf143;');
-}
-.icon-play-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf144;');
-}
-.icon-ticket {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf145;');
-}
-.icon-minus-sign-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf146;');
-}
-.icon-check-minus {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf147;');
-}
-.icon-level-up {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf148;');
-}
-.icon-level-down {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf149;');
-}
-.icon-check-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14a;');
-}
-.icon-edit-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14b;');
-}
-.icon-external-link-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14c;');
-}
-.icon-share-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14d;');
-}
-.icon-compass {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14e;');
-}
-.icon-collapse {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf150;');
-}
-.icon-collapse-top {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf151;');
-}
-.icon-expand {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf152;');
-}
-.icon-eur {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf153;');
-}
-.icon-euro {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf153;');
-}
-.icon-gbp {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf154;');
-}
-.icon-usd {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf155;');
-}
-.icon-dollar {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf155;');
-}
-.icon-inr {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf156;');
-}
-.icon-rupee {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf156;');
-}
-.icon-jpy {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf157;');
-}
-.icon-yen {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf157;');
-}
-.icon-cny {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf158;');
-}
-.icon-renminbi {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf158;');
-}
-.icon-krw {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf159;');
-}
-.icon-won {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf159;');
-}
-.icon-btc {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15a;');
-}
-.icon-bitcoin {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15a;');
-}
-.icon-file {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15b;');
-}
-.icon-file-text {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15c;');
-}
-.icon-sort-by-alphabet {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15d;');
-}
-.icon-sort-by-alphabet-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15e;');
-}
-.icon-sort-by-attributes {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf160;');
-}
-.icon-sort-by-attributes-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf161;');
-}
-.icon-sort-by-order {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf162;');
-}
-.icon-sort-by-order-alt {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf163;');
-}
-.icon-thumbs-up {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf164;');
-}
-.icon-thumbs-down {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf165;');
-}
-.icon-youtube-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf166;');
-}
-.icon-youtube {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf167;');
-}
-.icon-xing {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf168;');
-}
-.icon-xing-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf169;');
-}
-.icon-youtube-play {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16a;');
-}
-.icon-dropbox {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16b;');
-}
-.icon-stackexchange {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16c;');
-}
-.icon-instagram {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16d;');
-}
-.icon-flickr {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16e;');
-}
-.icon-adn {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf170;');
-}
-.icon-bitbucket {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf171;');
-}
-.icon-bitbucket-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf172;');
-}
-.icon-tumblr {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf173;');
-}
-.icon-tumblr-sign {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf174;');
-}
-.icon-long-arrow-down {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf175;');
-}
-.icon-long-arrow-up {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf176;');
-}
-.icon-long-arrow-left {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf177;');
-}
-.icon-long-arrow-right {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf178;');
-}
-.icon-apple {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf179;');
-}
-.icon-windows {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17a;');
-}
-.icon-android {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17b;');
-}
-.icon-linux {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17c;');
-}
-.icon-dribbble {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17d;');
-}
-.icon-skype {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17e;');
-}
-.icon-foursquare {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf180;');
-}
-.icon-trello {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf181;');
-}
-.icon-female {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf182;');
-}
-.icon-male {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf183;');
-}
-.icon-gittip {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf184;');
-}
-.icon-sun {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf185;');
-}
-.icon-moon {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf186;');
-}
-.icon-archive {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf187;');
-}
-.icon-bug {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf188;');
-}
-.icon-vk {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf189;');
-}
-.icon-weibo {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf18a;');
-}
-.icon-renren {
-  *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf18b;');
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/css/font-awesome-ie7.min.css
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/css/font-awesome-ie7.min.css b/console/bower_components/Font-Awesome/css/font-awesome-ie7.min.css
deleted file mode 100644
index d3dae63..0000000
--- a/console/bower_components/Font-Awesome/css/font-awesome-ie7.min.css
+++ /dev/null
@@ -1,384 +0,0 @@
-.icon-large{font-size:1.3333333333333333em;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;vertical-align:middle;}
-.nav [class^="icon-"],.nav [class*=" icon-"]{vertical-align:inherit;margin-top:-4px;padding-top:3px;margin-bottom:-4px;padding-bottom:3px;}.nav [class^="icon-"].icon-large,.nav [class*=" icon-"].icon-large{vertical-align:-25%;}
-.nav-pills [class^="icon-"].icon-large,.nav-tabs [class^="icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large{line-height:.75em;margin-top:-7px;padding-top:5px;margin-bottom:-5px;padding-bottom:4px;}
-.btn [class^="icon-"].pull-left,.btn [class*=" icon-"].pull-left,.btn [class^="icon-"].pull-right,.btn [class*=" icon-"].pull-right{vertical-align:inherit;}
-.btn [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large{margin-top:-0.5em;}
-a [class^="icon-"],a [class*=" icon-"]{cursor:pointer;}
-.icon-glass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf000;');}
-.icon-music{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf001;');}
-.icon-search{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf002;');}
-.icon-envelope-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf003;');}
-.icon-heart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf004;');}
-.icon-star{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf005;');}
-.icon-star-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf006;');}
-.icon-user{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf007;');}
-.icon-film{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf008;');}
-.icon-th-large{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf009;');}
-.icon-th{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00a;');}
-.icon-th-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00b;');}
-.icon-ok{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00c;');}
-.icon-remove{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00d;');}
-.icon-zoom-in{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf00e;');}
-.icon-zoom-out{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf010;');}
-.icon-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf011;');}
-.icon-power-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf011;');}
-.icon-signal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf012;');}
-.icon-cog{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf013;');}
-.icon-gear{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf013;');}
-.icon-trash{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf014;');}
-.icon-home{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf015;');}
-.icon-file-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf016;');}
-.icon-time{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf017;');}
-.icon-road{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf018;');}
-.icon-download-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf019;');}
-.icon-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01a;');}
-.icon-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01b;');}
-.icon-inbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01c;');}
-.icon-play-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01d;');}
-.icon-repeat{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01e;');}
-.icon-rotate-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf01e;');}
-.icon-refresh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf021;');}
-.icon-list-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf022;');}
-.icon-lock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf023;');}
-.icon-flag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf024;');}
-.icon-headphones{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf025;');}
-.icon-volume-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf026;');}
-.icon-volume-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf027;');}
-.icon-volume-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf028;');}
-.icon-qrcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf029;');}
-.icon-barcode{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02a;');}
-.icon-tag{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02b;');}
-.icon-tags{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02c;');}
-.icon-book{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02d;');}
-.icon-bookmark{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02e;');}
-.icon-print{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf02f;');}
-.icon-camera{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf030;');}
-.icon-font{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf031;');}
-.icon-bold{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf032;');}
-.icon-italic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf033;');}
-.icon-text-height{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf034;');}
-.icon-text-width{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf035;');}
-.icon-align-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf036;');}
-.icon-align-center{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf037;');}
-.icon-align-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf038;');}
-.icon-align-justify{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf039;');}
-.icon-list{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03a;');}
-.icon-indent-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03b;');}
-.icon-indent-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03c;');}
-.icon-facetime-video{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03d;');}
-.icon-picture{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf03e;');}
-.icon-pencil{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf040;');}
-.icon-map-marker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf041;');}
-.icon-adjust{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf042;');}
-.icon-tint{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf043;');}
-.icon-edit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf044;');}
-.icon-share{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf045;');}
-.icon-check{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf046;');}
-.icon-move{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf047;');}
-.icon-step-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf048;');}
-.icon-fast-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf049;');}
-.icon-backward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04a;');}
-.icon-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04b;');}
-.icon-pause{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04c;');}
-.icon-stop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04d;');}
-.icon-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf04e;');}
-.icon-fast-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf050;');}
-.icon-step-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf051;');}
-.icon-eject{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf052;');}
-.icon-chevron-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf053;');}
-.icon-chevron-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf054;');}
-.icon-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf055;');}
-.icon-minus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf056;');}
-.icon-remove-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf057;');}
-.icon-ok-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf058;');}
-.icon-question-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf059;');}
-.icon-info-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05a;');}
-.icon-screenshot{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05b;');}
-.icon-remove-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05c;');}
-.icon-ok-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05d;');}
-.icon-ban-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf05e;');}
-.icon-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf060;');}
-.icon-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf061;');}
-.icon-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf062;');}
-.icon-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf063;');}
-.icon-share-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf064;');}
-.icon-mail-forward{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf064;');}
-.icon-resize-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf065;');}
-.icon-resize-small{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf066;');}
-.icon-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf067;');}
-.icon-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf068;');}
-.icon-asterisk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf069;');}
-.icon-exclamation-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06a;');}
-.icon-gift{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06b;');}
-.icon-leaf{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06c;');}
-.icon-fire{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06d;');}
-.icon-eye-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf06e;');}
-.icon-eye-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf070;');}
-.icon-warning-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf071;');}
-.icon-plane{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf072;');}
-.icon-calendar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf073;');}
-.icon-random{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf074;');}
-.icon-comment{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf075;');}
-.icon-magnet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf076;');}
-.icon-chevron-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf077;');}
-.icon-chevron-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf078;');}
-.icon-retweet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf079;');}
-.icon-shopping-cart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07a;');}
-.icon-folder-close{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07b;');}
-.icon-folder-open{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07c;');}
-.icon-resize-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07d;');}
-.icon-resize-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf07e;');}
-.icon-bar-chart{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf080;');}
-.icon-twitter-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf081;');}
-.icon-facebook-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf082;');}
-.icon-camera-retro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf083;');}
-.icon-key{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf084;');}
-.icon-cogs{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf085;');}
-.icon-gears{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf085;');}
-.icon-comments{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf086;');}
-.icon-thumbs-up-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf087;');}
-.icon-thumbs-down-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf088;');}
-.icon-star-half{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf089;');}
-.icon-heart-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08a;');}
-.icon-signout{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08b;');}
-.icon-linkedin-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08c;');}
-.icon-pushpin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08d;');}
-.icon-external-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf08e;');}
-.icon-signin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf090;');}
-.icon-trophy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf091;');}
-.icon-github-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf092;');}
-.icon-upload-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf093;');}
-.icon-lemon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf094;');}
-.icon-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf095;');}
-.icon-check-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf096;');}
-.icon-unchecked{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf096;');}
-.icon-bookmark-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf097;');}
-.icon-phone-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf098;');}
-.icon-twitter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf099;');}
-.icon-facebook{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09a;');}
-.icon-github{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09b;');}
-.icon-unlock{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09c;');}
-.icon-credit-card{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09d;');}
-.icon-rss{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf09e;');}
-.icon-hdd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a0;');}
-.icon-bullhorn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a1;');}
-.icon-bell{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a2;');}
-.icon-certificate{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a3;');}
-.icon-hand-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a4;');}
-.icon-hand-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a5;');}
-.icon-hand-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a6;');}
-.icon-hand-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a7;');}
-.icon-circle-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a8;');}
-.icon-circle-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0a9;');}
-.icon-circle-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0aa;');}
-.icon-circle-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ab;');}
-.icon-globe{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ac;');}
-.icon-wrench{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ad;');}
-.icon-tasks{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ae;');}
-.icon-filter{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0b0;');}
-.icon-briefcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0b1;');}
-.icon-fullscreen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0b2;');}
-.icon-group{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c0;');}
-.icon-link{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c1;');}
-.icon-cloud{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c2;');}
-.icon-beaker{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c3;');}
-.icon-cut{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c4;');}
-.icon-copy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c5;');}
-.icon-paper-clip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c6;');}
-.icon-paperclip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c6;');}
-.icon-save{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c7;');}
-.icon-sign-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c8;');}
-.icon-reorder{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0c9;');}
-.icon-list-ul{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ca;');}
-.icon-list-ol{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0cb;');}
-.icon-strikethrough{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0cc;');}
-.icon-underline{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0cd;');}
-.icon-table{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ce;');}
-.icon-magic{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d0;');}
-.icon-truck{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d1;');}
-.icon-pinterest{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d2;');}
-.icon-pinterest-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d3;');}
-.icon-google-plus-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d4;');}
-.icon-google-plus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d5;');}
-.icon-money{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d6;');}
-.icon-caret-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d7;');}
-.icon-caret-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d8;');}
-.icon-caret-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0d9;');}
-.icon-caret-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0da;');}
-.icon-columns{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0db;');}
-.icon-sort{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0dc;');}
-.icon-sort-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0dd;');}
-.icon-sort-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0de;');}
-.icon-envelope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e0;');}
-.icon-linkedin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e1;');}
-.icon-undo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e2;');}
-.icon-rotate-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e2;');}
-.icon-legal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e3;');}
-.icon-dashboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e4;');}
-.icon-comment-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e5;');}
-.icon-comments-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e6;');}
-.icon-bolt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e7;');}
-.icon-sitemap{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e8;');}
-.icon-umbrella{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0e9;');}
-.icon-paste{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ea;');}
-.icon-lightbulb{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0eb;');}
-.icon-exchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ec;');}
-.icon-cloud-download{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ed;');}
-.icon-cloud-upload{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0ee;');}
-.icon-user-md{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f0;');}
-.icon-stethoscope{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f1;');}
-.icon-suitcase{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f2;');}
-.icon-bell-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f3;');}
-.icon-coffee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f4;');}
-.icon-food{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f5;');}
-.icon-file-text-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f6;');}
-.icon-building{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f7;');}
-.icon-hospital{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f8;');}
-.icon-ambulance{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0f9;');}
-.icon-medkit{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fa;');}
-.icon-fighter-jet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fb;');}
-.icon-beer{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fc;');}
-.icon-h-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fd;');}
-.icon-plus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf0fe;');}
-.icon-double-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf100;');}
-.icon-double-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf101;');}
-.icon-double-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf102;');}
-.icon-double-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf103;');}
-.icon-angle-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf104;');}
-.icon-angle-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf105;');}
-.icon-angle-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf106;');}
-.icon-angle-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf107;');}
-.icon-desktop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf108;');}
-.icon-laptop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf109;');}
-.icon-tablet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10a;');}
-.icon-mobile-phone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10b;');}
-.icon-circle-blank{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10c;');}
-.icon-quote-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10d;');}
-.icon-quote-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf10e;');}
-.icon-spinner{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf110;');}
-.icon-circle{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf111;');}
-.icon-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf112;');}
-.icon-mail-reply{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf112;');}
-.icon-github-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf113;');}
-.icon-folder-close-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf114;');}
-.icon-folder-open-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf115;');}
-.icon-expand-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf116;');}
-.icon-collapse-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf117;');}
-.icon-smile{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf118;');}
-.icon-frown{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf119;');}
-.icon-meh{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11a;');}
-.icon-gamepad{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11b;');}
-.icon-keyboard{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11c;');}
-.icon-flag-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11d;');}
-.icon-flag-checkered{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf11e;');}
-.icon-terminal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf120;');}
-.icon-code{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf121;');}
-.icon-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf122;');}
-.icon-mail-reply-all{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf122;');}
-.icon-star-half-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf123;');}
-.icon-star-half-full{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf123;');}
-.icon-location-arrow{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf124;');}
-.icon-crop{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf125;');}
-.icon-code-fork{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf126;');}
-.icon-unlink{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf127;');}
-.icon-question{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf128;');}
-.icon-info{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf129;');}
-.icon-exclamation{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12a;');}
-.icon-superscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12b;');}
-.icon-subscript{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12c;');}
-.icon-eraser{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12d;');}
-.icon-puzzle-piece{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf12e;');}
-.icon-microphone{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf130;');}
-.icon-microphone-off{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf131;');}
-.icon-shield{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf132;');}
-.icon-calendar-empty{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf133;');}
-.icon-fire-extinguisher{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf134;');}
-.icon-rocket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf135;');}
-.icon-maxcdn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf136;');}
-.icon-chevron-sign-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf137;');}
-.icon-chevron-sign-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf138;');}
-.icon-chevron-sign-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf139;');}
-.icon-chevron-sign-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13a;');}
-.icon-html5{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13b;');}
-.icon-css3{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13c;');}
-.icon-anchor{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13d;');}
-.icon-unlock-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf13e;');}
-.icon-bullseye{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf140;');}
-.icon-ellipsis-horizontal{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf141;');}
-.icon-ellipsis-vertical{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf142;');}
-.icon-rss-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf143;');}
-.icon-play-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf144;');}
-.icon-ticket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf145;');}
-.icon-minus-sign-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf146;');}
-.icon-check-minus{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf147;');}
-.icon-level-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf148;');}
-.icon-level-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf149;');}
-.icon-check-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14a;');}
-.icon-edit-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14b;');}
-.icon-external-link-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14c;');}
-.icon-share-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14d;');}
-.icon-compass{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf14e;');}
-.icon-collapse{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf150;');}
-.icon-collapse-top{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf151;');}
-.icon-expand{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf152;');}
-.icon-eur{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf153;');}
-.icon-euro{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf153;');}
-.icon-gbp{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf154;');}
-.icon-usd{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf155;');}
-.icon-dollar{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf155;');}
-.icon-inr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf156;');}
-.icon-rupee{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf156;');}
-.icon-jpy{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf157;');}
-.icon-yen{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf157;');}
-.icon-cny{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf158;');}
-.icon-renminbi{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf158;');}
-.icon-krw{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf159;');}
-.icon-won{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf159;');}
-.icon-btc{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15a;');}
-.icon-bitcoin{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15a;');}
-.icon-file{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15b;');}
-.icon-file-text{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15c;');}
-.icon-sort-by-alphabet{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15d;');}
-.icon-sort-by-alphabet-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf15e;');}
-.icon-sort-by-attributes{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf160;');}
-.icon-sort-by-attributes-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf161;');}
-.icon-sort-by-order{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf162;');}
-.icon-sort-by-order-alt{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf163;');}
-.icon-thumbs-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf164;');}
-.icon-thumbs-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf165;');}
-.icon-youtube-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf166;');}
-.icon-youtube{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf167;');}
-.icon-xing{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf168;');}
-.icon-xing-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf169;');}
-.icon-youtube-play{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16a;');}
-.icon-dropbox{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16b;');}
-.icon-stackexchange{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16c;');}
-.icon-instagram{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16d;');}
-.icon-flickr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf16e;');}
-.icon-adn{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf170;');}
-.icon-bitbucket{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf171;');}
-.icon-bitbucket-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf172;');}
-.icon-tumblr{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf173;');}
-.icon-tumblr-sign{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf174;');}
-.icon-long-arrow-down{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf175;');}
-.icon-long-arrow-up{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf176;');}
-.icon-long-arrow-left{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf177;');}
-.icon-long-arrow-right{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf178;');}
-.icon-apple{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf179;');}
-.icon-windows{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17a;');}
-.icon-android{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17b;');}
-.icon-linux{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17c;');}
-.icon-dribbble{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17d;');}
-.icon-skype{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf17e;');}
-.icon-foursquare{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf180;');}
-.icon-trello{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf181;');}
-.icon-female{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf182;');}
-.icon-male{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf183;');}
-.icon-gittip{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf184;');}
-.icon-sun{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf185;');}
-.icon-moon{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf186;');}
-.icon-archive{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf187;');}
-.icon-bug{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf188;');}
-.icon-vk{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf189;');}
-.icon-weibo{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf18a;');}
-.icon-renren{*zoom:expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xf18b;');}


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[20/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/vendor/jquery.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/vendor/jquery.js b/console/bower_components/bootstrap/js/tests/vendor/jquery.js
deleted file mode 100644
index 3b8d15d..0000000
--- a/console/bower_components/bootstrap/js/tests/vendor/jquery.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jQuery v@1.8.1 jquery.com | jquery.org/license */
-(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(
 a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)p.event.add(b,c,h[c][d])}g.data&&(g.data=p.extend({},g.data))}function bE(a,b){var c;if(b.nodeType!==1)return;b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?(b.parentNode&&(b.outerHTML=a.outerHTML),p.support.html5Clone&&a.innerHTML&&!p.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):c==="input"&&bv.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="scri
 pt"&&b.text!==a.text&&(b.text=a.text),b.removeAttribute(p.expando)}function bF(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bG(a){bv.test(a.type)&&(a.defaultChecked=a.checked)}function bY(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=bW.length;while(e--){b=bW[e]+c;if(b in a)return b}return d}function bZ(a,b){return a=b||a,p.css(a,"display")==="none"||!p.contains(a.ownerDocument,a)}function b$(a,b){var c,d,e=[],f=0,g=a.length;for(;f<g;f++){c=a[f];if(!c.style)continue;e[f]=p._data(c,"olddisplay"),b?(!e[f]&&c.style.display==="none"&&(c.style.display=""),c.style.display===""&&bZ(c)&&(e[f]=p._data(c,"olddisplay",cc(c.nodeName)))):(d=bH(c,"display"),!e[f]&&d!=="none"&&p._data(c,"olddisplay",d))}for(f=0;f<g;f++){c=a[f];if(!c.style)continue;if(!b||c.style.display==="none"||c.style.display==="")c.style.display=b?e[f]||"":"none"}return a}function b_(a,b,c){
 var d=bP.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function ca(a,b,c,d){var e=c===(d?"border":"content")?4:b==="width"?1:0,f=0;for(;e<4;e+=2)c==="margin"&&(f+=p.css(a,c+bV[e],!0)),d?(c==="content"&&(f-=parseFloat(bH(a,"padding"+bV[e]))||0),c!=="margin"&&(f-=parseFloat(bH(a,"border"+bV[e]+"Width"))||0)):(f+=parseFloat(bH(a,"padding"+bV[e]))||0,c!=="padding"&&(f+=parseFloat(bH(a,"border"+bV[e]+"Width"))||0));return f}function cb(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=!0,f=p.support.boxSizing&&p.css(a,"boxSizing")==="border-box";if(d<=0||d==null){d=bH(a,b);if(d<0||d==null)d=a.style[b];if(bQ.test(d))return d;e=f&&(p.support.boxSizingReliable||d===a.style[b]),d=parseFloat(d)||0}return d+ca(a,b,c||(f?"border":"content"),e)+"px"}function cc(a){if(bS[a])return bS[a];var b=p("<"+a+">").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.
 createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write("<!doctype html><html><body>"),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h<i;h++)d=g[h],f=/^\+/.test(d),f&&(d=d.substr(1)||"*"),e=a[d]=a[d]||[],e[f?"unshift":"push"](c)}}function cA(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h,i=a[f],j=0,k=i?i.length:0,l=a===cv;for(;j<k&&(l||!h);j++)h=i[j](c,d,e),typeof h=="string"&&(!l||g[h]?h=b:(c.dataTypes.unshift(h),h=cA(a,c,d,e,h,g)));return(l||!h)&&!g["*"]&&(h=cA(a,c,d,e,"*",g)),h}function cB(a,c){var d,e,f=p.ajaxSettings.flatOptions||{};f
 or(d in c)c[d]!==b&&((f[d]?a:e||(e={}))[d]=c[d]);e&&p.extend(!0,a,e)}function cC(a,c,d){var e,f,g,h,i=a.contents,j=a.dataTypes,k=a.responseFields;for(f in k)f in d&&(c[k[f]]=d[f]);while(j[0]==="*")j.shift(),e===b&&(e=a.mimeType||c.getResponseHeader("content-type"));if(e)for(f in i)if(i[f]&&i[f].test(e)){j.unshift(f);break}if(j[0]in d)g=j[0];else{for(f in d){if(!j[0]||a.converters[f+" "+j[0]]){g=f;break}h||(h=f)}g=g||h}if(g)return g!==j[0]&&j.unshift(g),d[g]}function cD(a,b){var c,d,e,f,g=a.dataTypes.slice(),h=g[0],i={},j=0;a.dataFilter&&(b=a.dataFilter(b,a.dataType));if(g[1])for(c in a.converters)i[c.toLowerCase()]=a.converters[c];for(;e=g[++j];)if(e!=="*"){if(h!=="*"&&h!==e){c=i[h+" "+e]||i["* "+e];if(!c)for(d in i){f=d.split(" ");if(f[1]===e){c=i[h+" "+f[0]]||i["* "+f[0]];if(c){c===!0?c=i[d]:i[d]!==!0&&(e=f[0],g.splice(j--,0,e));break}}}if(c!==!0)if(c&&a["throws"])b=c(b);else try{b=c(b)}catch(k){return{state:"parsererror",error:c?k:"No conversion from "+h+" to "+e}}}h=e}return{sta
 te:"success",data:b}}function cL(){try{return new a.XMLHttpRequest}catch(b){}}function cM(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function cU(){return setTimeout(function(){cN=b},0),cN=p.now()}function cV(a,b){p.each(b,function(b,c){var d=(cT[b]||[]).concat(cT["*"]),e=0,f=d.length;for(;e<f;e++)if(d[e].call(a,b,c))return})}function cW(a,b,c){var d,e=0,f=0,g=cS.length,h=p.Deferred().always(function(){delete i.elem}),i=function(){var b=cN||cU(),c=Math.max(0,j.startTime+j.duration-b),d=1-(c/j.duration||0),e=0,f=j.tweens.length;for(;e<f;e++)j.tweens[e].run(d);return h.notifyWith(a,[j,d,c]),d<1&&f?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:p.extend({},b),opts:p.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:cN||cU(),duration:c.duration,tweens:[],createTween:function(b,c,d){var e=p.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(e),e},stop:function(b){var c=0,d=b?j.tweens.length:0;for(;c<
 d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;cX(k,j.opts.specialEasing);for(;e<g;e++){d=cS[e].call(j,a,k,j.opts);if(d)return d}return cV(j,k),p.isFunction(j.opts.start)&&j.opts.start.call(a,j),p.fx.timer(p.extend(i,{anim:j,queue:j.opts.queue,elem:a})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function cX(a,b){var c,d,e,f,g;for(c in a){d=p.camelCase(c),e=b[d],f=a[c],p.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=p.cssHooks[d];if(g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}}function cY(a,b,c){var d,e,f,g,h,i,j,k,l=this,m=a.style,n={},o=[],q=a.nodeType&&bZ(a);c.queue||(j=p._queueHooks(a,"fx"),j.unqueued==null&&(j.unqueued=0,k=j.empty.fire,j.empty.fire=function(){j.unqueued||k()}),j.unqueued++,l.always(function(){l.always(function(){j.unqueued--,p.queue(a,"fx").length||j.empty.fire()})})),a.nodeType===1&&("heig
 ht"in b||"width"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],p.css(a,"display")==="inline"&&p.css(a,"float")==="none"&&(!p.support.inlineBlockNeedsLayout||cc(a.nodeName)==="inline"?m.display="inline-block":m.zoom=1)),c.overflow&&(m.overflow="hidden",p.support.shrinkWrapBlocks||l.done(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b){f=b[d];if(cP.exec(f)){delete b[d];if(f===(q?"hide":"show"))continue;o.push(d)}}g=o.length;if(g){h=p._data(a,"fxshow")||p._data(a,"fxshow",{}),q?p(a).show():l.done(function(){p(a).hide()}),l.done(function(){var b;p.removeData(a,"fxshow",!0);for(b in n)p.style(a,b,n[b])});for(d=0;d<g;d++)e=o[d],i=l.createTween(e,q?h[e]:0),n[e]=h[e]||p.style(a,e),e in h||(h[e]=i.start,q&&(i.end=i.start,i.start=e==="width"||e==="height"?1:0))}}function cZ(a,b,c,d,e){return new cZ.prototype.init(a,b,c,d,e)}function c$(a,b){var c,d={height:a},e=0;b=b?1:0;for(;e<4;e+=2-b)c=bV[e],d["margin"+c]=d["padding"+c]=a;retur
 n b&&(d.opacity=d.width=a),d}function da(a){return p.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var c,d,e=a.document,f=a.location,g=a.navigator,h=a.jQuery,i=a.$,j=Array.prototype.push,k=Array.prototype.slice,l=Array.prototype.indexOf,m=Object.prototype.toString,n=Object.prototype.hasOwnProperty,o=String.prototype.trim,p=function(a,b){return new p.fn.init(a,b,c)},q=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,r=/\S/,s=/\s+/,t=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,u=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init
 :function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.1",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);ret
 urn d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i<j;i++)if((a=arguments[i])!=null)for(c in a){d=h[c],e=a[c];if(h===e)con
 tinue;k&&e&&(p.isPlainObject(e)||(f=p.isArray(e)))?(f?(f=!1,g=d&&p.isArray(d)?d:[]):g=d&&p.isPlainObject(d)?d:{},h[c]=p.extend(k,g,e)):e!==b&&(h[c]=e)}return h},p.extend({noConflict:function(b){return a.$===p&&(a.$=i),b&&a.jQuery===p&&(a.jQuery=h),p},isReady:!1,readyWait:1,holdReady:function(a){a?p.readyWait++:p.ready(!0)},ready:function(a){if(a===!0?--p.readyWait:p.isReady)return;if(!e.body)return setTimeout(p.ready,1);p.isReady=!0;if(a!==!0&&--p.readyWait>0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructo
 r.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error(
 "Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f<g;)if(c.apply(a[f++],d)===!1)break}else if(h){for(e in a)if(c.call(a[e],e,a[e])===!1)break}else for(;f<g;)if(c.call(a[f],f,a[f++])===!1)break;return a},trim:o&&!o.call(" ")?function(a){return a==null?"":o.call(a)}:function(a){return a==null?"":a.toString().replace(t,"")},makeArray:function(a,b){var c,d=b||[];return a!=null&&(c=p.type(a),a.length==null||c==="string"||c==="function"||c==="regexp"||p.isWindow(a)?j.call(d,a):p.merge(d,a)),d},inArray:function(a,b,c){var d;if(b){if(l)return l.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}re
 turn-1},merge:function(a,c){var d=c.length,e=a.length,f=0;if(typeof d=="number")for(;f<d;f++)a[e++]=c[f];else while(c[f]!==b)a[e++]=c[f++];return a.length=e,a},grep:function(a,b,c){var d,e=[],f=0,g=a.length;c=!!c;for(;f<g;f++)d=!!b(a[f],f),c!==d&&e.push(a[f]);return e},map:function(a,c,d){var e,f,g=[],h=0,i=a.length,j=a instanceof p||i!==b&&typeof i=="number"&&(i>0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h<i;h++)e=c(a[h],h,d),e!=null&&(g[g.length]=e);else for(f in a)e=c(a[f],f,d),e!=null&&(g[g.length]=e);return g.concat.apply([],g)},guid:1,proxy:function(a,c){var d,e,f;return typeof c=="string"&&(d=a[c],c=a,a=d),p.isFunction(a)?(e=k.call(arguments,2),f=function(){return a.apply(c,e.concat(k.call(arguments)))},f.guid=a.guid=a.guid||f.guid||p.guid++,f):b},access:function(a,c,d,e,f,g,h){var i,j=d==null,k=0,l=a.length;if(d&&typeof d=="object"){for(k in d)p.access(a,c,k,d[k],1,g,e);f=1}else if(e!==b){i=h===b&&p.isFunction(e),j&&(i?(i=c,c=function(a,b,c){return i.call(p(a),c)}):(c.c
 all(a,e),c=null));if(c)for(;k<l;k++)c(a[k],d,i?e.call(a[k],k,c(a[k],d)):e,h);f=1}return f?a:j?c.call(a):l?c(a[0],d):g},now:function(){return(new Date).getTime()}}),p.ready.promise=function(b){if(!d){d=p.Deferred();if(e.readyState==="complete")setTimeout(p.ready,1);else if(e.addEventListener)e.addEventListener("DOMContentLoaded",D,!1),a.addEventListener("load",p.ready,!1);else{e.attachEvent("onreadystatechange",D),a.attachEvent("onload",p.ready);var c=!1;try{c=a.frameElement==null&&e.documentElement}catch(f){}c&&c.doScroll&&function g(){if(!p.isReady){try{c.doScroll("left")}catch(a){return setTimeout(g,50)}p.ready()}}()}}return d.promise(b)},p.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){E["[object "+b+"]"]=b.toLowerCase()}),c=p(e);var F={};p.Callbacks=function(a){a=typeof a=="string"?F[a]||G(a):p.extend({},a);var c,d,e,f,g,h,i=[],j=!a.once&&[],k=function(b){c=a.memory&&b,d=!0,h=f||0,f=0,g=i.length,e=!0;for(;i&&h<g;h++)if(i[h].apply(b[0],b[1
 ])===!1&&a.stopOnFalse){c=!1;break}e=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var b=i.length;(function d(b){p.each(b,function(b,c){var e=p.type(c);e==="function"&&(!a.unique||!l.has(c))?i.push(c):c&&c.length&&e!=="string"&&d(c)})})(arguments),e?g=i.length:c&&(f=b,k(c))}return this},remove:function(){return i&&p.each(arguments,function(a,b){var c;while((c=p.inArray(b,i,c))>-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Cal
 lbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return typeof a=="object"?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?
 f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b<d;b++)c[b]&&p.isFunction(c[b].promise)?c[b].promise().done(g(b,j,c)).fail(f.reject).progress(g(b,i,h)):--e}return e||f.resolveWith(j,c),f.promise()}}),p.support=function(){var b,c,d,f,g,h,i,j,k,l,m,n=e.createElement("div");n.setAttribute("className","t"),n.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length||!d)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,che
 ckOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0
 ).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;disp
 lay:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="<div></div>",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,
 expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||++p.uuid:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e<f;e++)del
 ete d[b[e]];if(!(c?K:p.isEmptyObject)(d))return}}if(!c){delete h[i].data;if(!K(h[i]))return}g?p.cleanData([a],!0):p.support.deleteExpando||h!=h.window?delete h[i]:h[i]=null},_data:function(a,b,c){return p.data(a,b,c,!0)},acceptData:function(a){var b=a.nodeName&&p.noData[a.nodeName.toLowerCase()];return!b||b!==!0&&a.getAttribute("classid")===b}}),p.fn.extend({data:function(a,c){var d,e,f,g,h,i=this[0],j=0,k=null;if(a===b){if(this.length){k=p.data(i);if(i.nodeType===1&&!p._data(i,"parsedAttrs")){f=i.attributes;for(h=f.length;j<h;j++)g=f[j].name,g.indexOf("data-")===0&&(g=p.camelCase(g.substring(5)),J(i,g,k[g]));p._data(i,"parsedAttrs",!0)}}return k}return typeof a=="object"?this.each(function(){p.data(this,a)}):(d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!",p.access(this,function(c){if(c===b)return k=this.triggerHandler("getData"+e,[d[0]]),k===b&&i&&(k=p.data(i,a),k=J(i,a,k)),k===b&&d[1]?this.data(d[0]):k;d[1]=c,this.each(function(){var b=p(this);b.triggerHandler("setData"+e,d),p.
 data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length<d?p.queue(this[0],a):c===b?this:this.each(function(){var b=p.queue(this,a,c);p._queueHooks(this,a),a==="fx"&&b[0]!=="inprogress"&&p.dequeu
 e(this,a)})},dequeue:function(a){return this.each(function(){p.dequeue(this,a)})},delay:function(a,b){return a=p.fx?p.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){var d,e=1,f=p.Deferred(),g=this,h=this.length,i=function(){--e||f.resolveWith(g,[g])};typeof a!="string"&&(c=a,a=b),a=a||"fx";while(h--)d=p._data(g[h],a+"queueHooks"),d&&d.empty&&(e++,d.empty.add(i));return i(),f.promise(c)}});var L,M,N,O=/[\t\r\n]/g,P=/\r/g,Q=/^(?:button|input)$/i,R=/^(?:button|input|object|select|textarea)$/i,S=/^a(?:rea|)$/i,T=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,U=p.support.getSetAttribute;p.fn.extend({attr:function(a,b){return p.access(this,p.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return
  p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{f=" "+e.className+" ";for(g=0,h=b.length;g<h;g++)~f.indexOf(" "+b[g]+" ")||(f+=b[g]+" ");e.className=p.trim(f)}}}return this},removeClass:function(a){var c,d,e,f,g,h,i;if(p.isFunction(a))return this.each(function(b){p(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(s);for(h=0,i=this.length;h<i;h++){e=this[h];if(e.nodeType===1&&e.className){d=(" "+e.className+" ").replace(O," ");for(f=0,g=c.length;f<g;f++)while(d.indexOf(" "+c[f]+" ")>-1)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}re
 turn this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(O," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?
 f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c<d;c++){e=h[c];if(e.selected&&(p.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!p.nodeName(e.parentNode,"optgroup"))){b=p(e).val();if(i)return b;g.push(b)}}return i&&!g.length&&h.length?p(h[f]).val():g},set:function(a,b){var c=p.makeArray(b);return p(a).find("option").each(function(){this.selected=p.inArray(p(this).val(),c)>=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||
 i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,""+d),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g<d.length;g++)e=d[g],e&&(c=p.propFix[e]||e,f=T.test(e),f||p.attr(a,e,""),a.removeAttribute(U?e:c),f&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(Q.test(a.nodeName)&&a.parentNode)p.error("type property can't be changed");else if(!p.support.radioValue&&b==="radio"&&p.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}},value:{get:function(a,b){return L&&p.nodeName(a,"button")?L.get(a,b):b in a?a.value:null},set:function(a,b,c){if(L&&p.nodeName(a,"butto
 n"))return L.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,f,g,h=a.nodeType;if(!a||h===3||h===8||h===2)return;return g=h!==1||!p.isXMLDoc(a),g&&(c=p.propFix[c]||c,f=p.propHooks[c]),d!==b?f&&"set"in f&&(e=f.set(a,d,c))!==b?e:a[c]=d:f&&"get"in f&&(e=f.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):R.test(a.nodeName)||S.test(a.nodeName)&&a.href?0:b}}}}),M={get:function(a,c){var d,e=p.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;return b===!1?p.removeAttr(a,c):(d=p.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase())),c}
 },U||(N={name:!0,id:!0,coords:!0},L=p.valHooks.button={get:function(a,c){var d;return d=a.getAttributeNode(c),d&&(N[c]?d.value!=="":d.specified)?d.value:b},set:function(a,b,c){var d=a.getAttributeNode(c);return d||(d=e.createAttribute(c),a.setAttributeNode(d)),d.value=b+""}},p.each(["width","height"],function(a,b){p.attrHooks[b]=p.extend(p.attrHooks[b],{set:function(a,c){if(c==="")return a.setAttribute(b,"auto"),c}})}),p.attrHooks.contenteditable={get:L.get,set:function(a,b,c){b===""&&(b="false"),L.set(a,b,c)}}),p.support.hrefNormalized||p.each(["href","src","width","height"],function(a,c){p.attrHooks[c]=p.extend(p.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),p.support.style||(p.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),p.support.optSelected||(p.propHooks.selected=p.extend(p.propHooks.selected,{get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode
 &&b.parentNode.selectedIndex),null}})),p.support.enctype||(p.propFix.enctype="encoding"),p.support.checkOn||p.each(["radio","checkbox"],function(){p.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),p.each(["radio","checkbox"],function(){p.valHooks[this]=p.extend(p.valHooks[this],{set:function(a,b){if(p.isArray(b))return a.checked=p.inArray(p(a).val(),b)>=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispat
 ch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j<c.length;j++){k=W.exec(c[j])||[],l=k[1],m=(k[2]||"").split(".").sort(),r=p.event.special[l]||{},l=(f?r.delegateType:r.bindType)||l,r=p.event.special[l]||{},n=p.extend({type:l,origType:k[1],data:e,handler:d,guid:d.guid,selector:f,namespace:m.join(".")},o),q=i[l];if(!q){q=i[l]=[],q.delegateCount=0;if(!r.setup||r.setup.call(a,e,m,h)===!1)a.addEventListener?a.addEventListener(l,h,!1):a.attachEvent&&a.attachEvent("on"+l,h)}r.add&&(r.add.call(a,n),n.handler.guid||(n.handler.guid=d.guid)),f?q.splice(q.delegateCount++,0,n):q.push(n),p.event.global[l]=!0}a=null},global:{},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r=p.hasData(a)&&p._data(a);if(!r||!(m=r.events))return;b=p.trim(_(b||"")).split(" ");for(f=0;f<b.length;f++){g=W.exec(b[f])||[],h=i=g[1],j=g[2];if(!h){for(h in m)p.event.remove(a,h+b[f],c,d,!0);continue}n=p.event.special[h]||{},h=(d?n.delegateType:n.bindType)||h,o=m[h]||[],k=o.length,j=j?new RegEx
 p("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(l=0;l<o.length;l++)q=o[l],(e||i===q.origType)&&(!c||c.guid===q.guid)&&(!j||j.test(q.namespace))&&(!d||d===q.selector||d==="**"&&q.selector)&&(o.splice(l--,1),q.selector&&o.delegateCount--,n.remove&&n.remove.call(a,q));o.length===0&&k!==o.length&&((!n.teardown||n.teardown.call(a,j,r.handle)===!1)&&p.removeEvent(a,h,r.handle),delete m[h])}p.isEmptyObject(m)&&(delete r.handle,p.removeData(a,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,f,g){if(!f||f.nodeType!==3&&f.nodeType!==8){var h,i,j,k,l,m,n,o,q,r,s=c.type||c,t=[];if($.test(s+p.event.triggered))return;s.indexOf("!")>=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegE
 xp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j<q.length&&!c.isPropagationStopped();j++)k=q[j][0],c.type=q[j][1],o=(p._data(k,"events")||{})[c.type]&&p._data(k,"handle"),o&&o.apply(k,d),o=m&&k[m],o&&p.acceptData(k)&&o.apply(k,d)===!1&&c.preventDefault();return c.type=s,!g&&!c.isDefaultPrevented()&&(!n._default||n._default.apply(f.ownerDocument,d)===!1)&&(s!=="click"||!p.nodeName(f,"a"))&&p.acceptData(f)&&m&&f[s]&&(s!=="focus"&&s!=="blur"||c.target.offsetWidth!==0)&&!p.isWindo
 w(f)&&(l=f[m],l&&(f[m]=null),p.event.triggered=s,f[s](),p.event.triggered=b,l&&(f[m]=l)),c.result}return},dispatch:function(c){c=p.event.fix(c||a.event);var d,e,f,g,h,i,j,k,l,m,n=(p._data(this,"events")||{})[c.type]||[],o=n.delegateCount,q=[].slice.call(arguments),r=!c.exclusive&&!c.namespace,s=p.event.special[c.type]||{},t=[];q[0]=c,c.delegateTarget=this;if(s.preDispatch&&s.preDispatch.call(this,c)===!1)return;if(o&&(!c.button||c.type!=="click"))for(f=c.target;f!=this;f=f.parentNode||this)if(f.disabled!==!0||c.type!=="click"){h={},j=[];for(d=0;d<o;d++)k=n[d],l=k.selector,h[l]===b&&(h[l]=p(l,this).index(f)>=0),h[l]&&j.push(k);j.length&&t.push({elem:f,matches:j})}n.length>o&&t.push({elem:this,matches:n.slice(o)});for(d=0;d<t.length&&!c.isPropagationStopped();d++){i=t[d],c.currentTarget=i.elem;for(e=0;e<i.matches.length&&!c.isImmediatePropagationStopped();e++){k=i.matches[e];if(r||!c.namespace&&!k.namespace||c.namespace_re&&c.namespace_re.test(k.namespace))c.data=k.data,c.handleObj=k,
 g=((p.event.special[k.origType]||{}).handle||k.handler).apply(i.elem,q),g!==b&&(c.result=g,g===!1&&(c.preventDefault(),c.stopPropagation()))}}return s.postDispatch&&s.postDispatch.call(this,c),c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,c){var d,f,g,h=c.button,i=c.fromElement;return a.pageX==null&&c.clientX!=null&&(d=a.target.ownerDocument||e,f=d.documentElement,g=d.body,a.pageX=c.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=c.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g
 .clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?c.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0),a}},fix:function(a){if(a[p.expando])return a;var b,c,d=a,f=p.event.fixHooks[a.type]||{},g=f.props?this.props.concat(f.props):this.props;a=p.Event(d);for(b=g.length;b;)c=g[--b],a[c]=d[c];return a.target||(a.target=d.srcElement||e),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,f.filter?f.filter(a,d):a},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){p.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=p.extend(new p.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?p.event.trigger(e,null,b):p.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},p.event.handle=p.event.dispatch,p.removeEvent=e.removeEventListener?function(a,b,c){a.remov
 eEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]=="undefined"&&(a[d]=null),a.detachEvent(d,c))},p.Event=function(a,b){if(this instanceof p.Event)a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?bb:ba):this.type=a,b&&p.extend(this,b),this.timeStamp=a&&a.timeStamp||p.now(),this[p.expando]=!0;else return new p.Event(a,b)},p.Event.prototype={preventDefault:function(){this.isDefaultPrevented=bb;var a=this.originalEvent;if(!a)return;a.preventDefault?a.preventDefault():a.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=bb;var a=this.originalEvent;if(!a)return;a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bb,this.stopPropagation()},isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba},p.each({mouseenter:"
 mouseover",mouseleave:"mouseout"},function(a,b){p.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj,g=f.selector;if(!e||e!==d&&!p.contains(d,e))a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b;return c}}}),p.support.submitBubbles||(p.event.special.submit={setup:function(){if(p.nodeName(this,"form"))return!1;p.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=p.nodeName(c,"input")||p.nodeName(c,"button")?c.form:b;d&&!p._data(d,"_submit_attached")&&(p.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),p._data(d,"_submit_attached",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&p.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(p.nodeName(this,"form"))return!1;p.event.remove(this,"._submit")}}),p.support.changeBubbles||(p.event.special.change={setup:function(){if(V.test(this.nodeName)){if(this.type=
 =="checkbox"||this.type==="radio")p.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),p.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),p.event.simulate("change",this,a,!0)});return!1}p.event.add(this,"beforeactivate._change",function(a){var b=a.target;V.test(b.nodeName)&&!p._data(b,"_change_attached")&&(p.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&p.event.simulate("change",this.parentNode,a,!0)}),p._data(b,"_change_attached",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){return p.event.remove(this,"._change"),!V.test(this.nodeName)}}),p.support.focusinBubbles||p.each({focus:"focusin",blur:"focusout"},function(a,b){var c=0,d=function(a){p.event.simulate(b,a.target,p.event.fix(
 a),!0)};p.event.special[b]={setup:function(){c++===0&&e.addEventListener(a,d,!0)},teardown:function(){--c===0&&e.removeEventListener(a,d,!0)}}}),p.fn.extend({on:function(a,c,d,e,f){var g,h;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(h in a)this.on(h,c,d,a[h],f);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=ba;else if(!e)return this;return f===1&&(g=e,e=function(a){return p().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=p.guid++)),this.each(function(){p.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){var e,f;if(a&&a.preventDefault&&a.handleObj)return e=a.handleObj,p(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler),this;if(typeof a=="object"){for(f in a)this.off(f,c,a[f]);return this}if(c===!1||typeof c=="function")d=c,c=b;return d===!1&&(d=ba),this.each(function(){p.event.remove(this,a,d,c)})},bind:function
 (a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){return p(this.context).on(a,this.selector,b,c),this},die:function(a,b){return p(this.context).off(a,this.selector||"**",b),this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a||"**",c)},trigger:function(a,b){return this.each(function(){p.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return p.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||p.guid++,d=0,e=function(c){var e=(p._data(this,"lastToggle"+a.guid)||0)%d;return p._data(this,"lastToggle"+a.guid,e+1),c.preventDefault(),b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),p.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover 
 mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){p.fn[b]=function(a,c){return c==null&&(c=a,a=null),arguments.length>0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function $(a,b,c,d){c=c||[],b=b||q;var e,f,g,j,k=b.nodeType;if(k!==1&&k!==9)return[];if(!a||typeof a!="string")return c;g=h(b);if(!g&&!d)if(e=L.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&i(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return u.apply(c,t.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&X&&b.getElementsByClassName)return u.apply(c,t.call(b.getElementsByClassName(j),0)),c}return bk(a,b,c,d,g)}function _(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function ba(
 a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bb(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bc(a,b,c,d){var e,g,h,i,j,k,l,m,n,p,r=!c&&b!==q,s=(r?"<s>":"")+a.replace(H,"$1<s>"),u=y[o][s];if(u)return d?0:t.call(u,0);j=a,k=[],m=0,n=f.preFilter,p=f.filter;while(j){if(!e||(g=I.exec(j)))g&&(j=j.slice(g[0].length),h.selector=l),k.push(h=[]),l="",r&&(j=" "+j);e=!1;if(g=J.exec(j))l+=g[0],j=j.slice(g[0].length),e=h.push({part:g.pop().replace(H," "),string:g[0],captures:g});for(i in p)(g=S[i].exec(j))&&(!n[i]||(g=n[i](g,b,c)))&&(l+=g[0],j=j.slice(g[0].length),e=h.push({part:i,string:g.shift(),captures:g}));if(!e)break}return l&&(h.selector=l),d?j.length:j?$.error(a):t.call(y(s,k),0)}function bd(a,b,e,f){var g=b.dir,h=s++;return a||(a=function(a){return a===e}),b.first?function(b){while(b=b[g])if(b.nodeType===1)return a(b)&&b}:f?function(b){while(b=b[g])if(b.nodeType===1
 &&a(b))return b}:function(b){var e,f=h+"."+c,i=f+"."+d;while(b=b[g])if(b.nodeType===1){if((e=b[o])===i)return b.sizset;if(typeof e=="string"&&e.indexOf(f)===0){if(b.sizset)return b}else{b[o]=i;if(a(b))return b.sizset=!0,b;b.sizset=!1}}}}function be(a,b){return a?function(c){var d=b(c);return d&&a(d===!0?c:d)}:b}function bf(a,b,c){var d,e,g=0;for(;d=a[g];g++)f.relative[d.part]?e=bd(e,f.relative[d.part],b,c):e=be(e,f.filter[d.part].apply(null,d.captures.concat(b,c)));return e}function bg(a){return function(b){var c,d=0;for(;c=a[d];d++)if(c(b))return!0;return!1}}function bh(a,b,c,d){var e=0,f=b.length;for(;e<f;e++)$(a,b[e],c,d)}function bi(a,b,c,d,e,g){var h,i=f.setFilters[b.toLowerCase()];return i||$.error(b),(a||!(h=e))&&bh(a||"*",d,h=[],e),h.length>0?i(h,c,g):[]}function bj(a,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s=0,t=a.length,v=S.POS,w=new RegExp("^"+v.source+"(?!"+A+")","i"),x=function(){var a=1,c=arguments.length-2;for(;a<c;a++)arguments[a]===b&&(n[a]=b)};for(;s<t;s++){f=a[s],g="
 ",m=e;for(h=0,i=f.length;h<i;h++){j=f[h],k=j.string;if(j.part==="PSEUDO"){v.exec(""),l=0;while(n=v.exec(k)){o=!0,p=v.lastIndex=n.index+n[0].length;if(p>l){g+=k.slice(l,n.index),l=p,q=[c],J.test(g)&&(m&&(q=m),m=e);if(r=O.test(g))g=g.slice(0,-5).replace(J,"$&*"),l++;n.length>1&&n[0].replace(w,x),m=bi(g,n[1],n[2],q,m,r)}g=""}}o||(g+=k),o=!1}g?J.test(g)?bh(g,m||[c],d,e):$(g,c,d,e?e.concat(m):m):u.apply(d,m)}return t===1?d:$.uniqueSort(d)}function bk(a,b,e,g,h){a=a.replace(H,"$1");var i,k,l,m,n,o,p,q,r,s,v=bc(a,b,h),w=b.nodeType;if(S.POS.test(a))return bj(v,b,e,g);if(g)i=t.call(g,0);else if(v.length===1){if((o=t.call(v[0],0)).length>2&&(p=o[0]).part==="ID"&&w===9&&!h&&f.relative[o[1].part]){b=f.find.ID(p.captures[0].replace(R,""),b,h)[0];if(!b)return e;a=a.slice(o.shift().string.length)}r=(v=N.exec(o[0].string))&&!v.index&&b.parentNode||b,q="";for(n=o.length-1;n>=0;n--){p=o[n],s=p.part,q=p.string+q;if(f.relative[s])break;if(f.order.test(s)){i=f.find[s](p.captures[0].replace(R,""),r,h);if
 (i==null)continue;a=a.slice(0,a.length-q.length)+q.replace(S[s],""),a||u.apply(e,t.call(i,0));break}}}if(a){k=j(a,b,h),c=k.dirruns++,i==null&&(i=f.find.TAG("*",N.test(a)&&b.parentNode||b));for(n=0;m=i[n];n++)d=k.runs++,k(m)&&e.push(m)}return e}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=a.document,r=q.documentElement,s=0,t=[].slice,u=[].push,v=function(a,b){return a[o]=b||!0,a},w=function(){var a={},b=[];return v(function(c,d){return b.push(c)>f.cacheLength&&delete a[b.shift()],a[c]=d},a)},x=w(),y=w(),z=w(),A="[\\x20\\t\\r\\n\\f]",B="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",C=B.replace("w","w#"),D="([*^$|!~]?=)",E="\\["+A+"*("+B+")"+A+"*(?:"+D+A+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+C+")|)|)"+A+"*\\]",F=":("+B+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+E+")|[^:]|\\\\.)*|.*))\\)|)",G=":(nth|eq|gt|lt|first|last|even|odd)(?:\\(((?:-\\d)?\\d*)\\)|)(?=[^-]|$)",H=new RegExp("^"+A+"+|((?:^|[^\\\\])(?:\\\\.)*)"+A+"+$","g"),I=new R
 egExp("^"+A+"*,"+A+"*"),J=new RegExp("^"+A+"*([\\x20\\t\\r\\n\\f>+~])"+A+"*"),K=new RegExp(F),L=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,M=/^:not/,N=/[\x20\t\r\n\f]*[+~]/,O=/:not\($/,P=/h\d/i,Q=/input|select|textarea|button/i,R=/\\(?!\\)/g,S={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),NAME:new RegExp("^\\[name=['\"]?("+B+")['\"]?\\]"),TAG:new RegExp("^("+B.replace("w","w*")+")"),ATTR:new RegExp("^"+E),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+A+"*(even|odd|(([+-]|)(\\d*)n|)"+A+"*(?:([+-]|)"+A+"*(\\d+)|))"+A+"*\\)|)","i"),POS:new RegExp(G,"ig"),needsContext:new RegExp("^"+A+"*[>+~]|"+G,"i")},T=function(a){var b=q.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},U=T(function(a){return a.appendChild(q.createComment("")),!a.getElementsByTagName("*").length}),V=T(function(a){return a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),W=T(functio
 n(a){a.innerHTML="<select></select>";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),X=T(function(a){return a.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),Y=T(function(a){a.id=o+0,a.innerHTML="<a name='"+o+"'></a><div name='"+o+"'></div>",r.insertBefore(a,r.firstChild);var b=q.getElementsByName&&q.getElementsByName(o).length===2+q.getElementsByName(o+0).length;return e=!q.getElementById(o),r.removeChild(a),b});try{t.call(r.childNodes,0)[0].nodeType}catch(Z){t=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}$.matches=function(a,b){return $(a,null,null,b)},$.matchesSelector=function(a,b){return $(b,null,null,[a]).length>0},g=$.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChi
 ld;a;a=a.nextSibling)c+=g(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=g(b);return c},h=$.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},i=$.contains=r.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:r.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},$.attr=function(a,b){var c,d=h(a);return d||(b=b.toLowerCase()),f.attrHandle[b]?f.attrHandle[b](a):W||d?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},f=$.selectors={cacheLength:50,createPseudo:v,match:S,order:new RegExp("ID|TAG"+(Y?"|NAME":"")+(X?"|CLASS":"")),attrHandle:V?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:e?function(a,b,c){if(type
 of b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:U?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(R,""),a[3]=(a[4]||a[5]||"").replace(R,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),
 a[1]==="nth"?(a[2]||$.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&$.error(a[0]),a},PSEUDO:function(a,b,c){var d,e;if(S.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(d=a[4])K.test(d)&&(e=bc(d,b,c,!0))&&(e=d.indexOf(")",d.length-e)-d.length)&&(d=d.slice(0,e),a[0]=a[0].slice(0,e)),a[2]=d;return a.slice(0,3)}},filter:{ID:e?function(a){return a=a.replace(R,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(R,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(R,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=x[o][a];return b||(b=x(a,new RegExp("(^|"+A+")"+a+"("+A+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return b?function(d){var e=
 $.attr(d,a),f=e+"";if(e==null)return b==="!=";switch(b){case"=":return f===c;case"!=":return f!==c;case"^=":return c&&f.indexOf(c)===0;case"*=":return c&&f.indexOf(c)>-1;case"$=":return c&&f.substr(f.length-c.length)===c;case"~=":return(" "+f+" ").indexOf(c)>-1;case"|=":return f===c||f.substr(0,c.length+1)===c+"-"}}:function(b){return $.attr(b,a)!=null}},CHILD:function(a,b,c,d){if(a==="nth"){var e=s++;return function(a){var b,f,g=0,h=a;if(c===1&&d===0)return!0;b=a.parentNode;if(b&&(b[o]!==e||!a.sizset)){for(h=b.firstChild;h;h=h.nextSibling)if(h.nodeType===1){h.sizset=++g;if(h===a)break}b[o]=e}return f=a.sizset-d,c===0?f===0:f%c===0&&f/c>=0}}return function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b,c,d){var e,g=f.pseudos[a]||f.pseudos[a.toLowerCase()];return g||$.error("unsupported pseudo: "+a),g[o]?g(b,c,d):g.l
 ength>1?(e=[a,a,"",b],function(a){return g(a,0,e)}):g}},pseudos:{not:v(function(a,b,c){var d=j(a.replace(H,"$1"),b,c);return function(a){return!d(a)}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!f.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},contains:v(function(a){return function(b){return(b.textContent||b.innerText||g(b)).indexOf(a)>-1}}),has:v(function(a){return function(b){return $(a,b).length>0}}),header:function(a){return P.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:_("radio"),checkbox:_("
 checkbox"),file:_("file"),password:_("password"),image:_("image"),submit:ba("submit"),reset:ba("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return Q.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b,c){return c?a.slice(1):[a[0]]},last:function(a,b,c){var d=a.pop();return c?a:[d]},even:function(a,b,c){var d=[],e=c?1:0,f=a.length;for(;e<f;e=e+2)d.push(a[e]);return d},odd:function(a,b,c){var d=[],e=c?0:1,f=a.length;for(;e<f;e=e+2)d.push(a[e]);return d},lt:function(a,b,c){return c?a.slice(+b):a.slice(0,+b)},gt:function(a,b,c){return c?a.slice(0,+b+1):a.slice(+b+1)},eq:function(a,b,c){var d=a.splice(+b,1);return c?a:d}}},k=r.compareDocumentPosition?function(a,b){return a===b?(l=!0,0):(!a.compareDocumentPosition||!b.compareDocum
 entPosition?a.compareDocumentPosition:a.compareDocumentPosition(b)&4)?-1:1}:function(a,b){if(a===b)return l=!0,0;if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,h=b.parentNode,i=g;if(g===h)return bb(a,b);if(!g)return-1;if(!h)return 1;while(i)e.unshift(i),i=i.parentNode;i=h;while(i)f.unshift(i),i=i.parentNode;c=e.length,d=f.length;for(var j=0;j<c&&j<d;j++)if(e[j]!==f[j])return bb(e[j],f[j]);return j===c?bb(a,f[j],-1):bb(e[j],b,1)},[0,0].sort(k),m=!l,$.uniqueSort=function(a){var b,c=1;l=m,a.sort(k);if(l)for(;b=a[c];c++)b===a[c-1]&&a.splice(c--,1);return a},$.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},j=$.compile=function(a,b,c){var d,e,f,g=z[o][a];if(g&&g.context===b)return g;d=bc(a,b,c);for(e=0,f=d.length;e<f;e++)d[e]=bf(d[e],b,c);return g=z(a,bg(d)),g.context=b,g.runs=g.dirruns=0,g},q.querySelectorAll&&function(){var a,b=bk,c=/'|\\/g,d=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,e=[],f=[":ac
 tive"],g=r.matchesSelector||r.mozMatchesSelector||r.webkitMatchesSelector||r.oMatchesSelector||r.msMatchesSelector;T(function(a){a.innerHTML="<select><option selected=''></option></select>",a.querySelectorAll("[selected]").length||e.push("\\["+A+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),T(function(a){a.innerHTML="<p test=''></p>",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+A+"*(?:\"\"|'')"),a.innerHTML="<input type='hidden'/>",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=e.length&&new RegExp(e.join("|")),bk=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a)))if(d.nodeType===9)try{return u.apply(f,t.call(d.querySelectorAll(a),0)),f}catch(i){}else if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){var j,k,l,m=d.getAttribute("id"),n=m||o,p=N.test(a)&&d.parentNode||d;m?n=n.replace(c,"\\$&"):d.setAttribute("id",n),j=bc(a,d,h),n="[id='"+n+"']";for(k=0,l=j.length;k<l
 ;k++)j[k]=n+j[k].selector;try{return u.apply(f,t.call(p.querySelectorAll(j.join(",")),0)),f}catch(i){}finally{m||d.removeAttribute("id")}}return b(a,d,f,g,h)},g&&(T(function(b){a=g.call(b,"div");try{g.call(b,"[test!='']:sizzle"),f.push(S.PSEUDO.source,S.POS.source,"!=")}catch(c){}}),f=new RegExp(f.join("|")),$.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!h(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=g.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return $(c,null,null,[b]).length>0})}(),f.setFilters.nth=f.setFilters.eq,f.filters=f.pseudos,$.attr=p.attr,p.find=$,p.expr=$.selectors,p.expr[":"]=p.expr.pseudos,p.unique=$.uniqueSort,p.text=$.getText,p.isXMLDoc=$.isXML,p.contains=$.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,
 c=h.length;b<c;b++)if(p.contains(h[b],this))return!0});g=this.pushStack("","find",a);for(b=0,c=this.length;b<c;b++){d=g.length,p.find(a,this[b],g);if(b>0)for(e=d;e<g.length;e++)for(f=0;f<d;f++)if(g[f]===g[e]){g.splice(e--,1);break}}return g},has:function(a){var b,c=p(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(p.contains(this,c[b]))return!0})},not:function(a){return this.pushStack(bj(this,a,!1),"not",a)},filter:function(a){return this.pushStack(bj(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?bf.test(a)?p(a,this.context).index(this[0])>=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d<e;d++){c=this[d];while(c&&c.ownerDocument&&c!==b&&c.nodeType!==11){if(g?g.index(c)>-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a
 ?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},ch
 ildren:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)
 "/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/<tbody/i,br=/<|&#?\w+;/,bs=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,bu=new RegExp("<(?:"+bl+")[\\s/>]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,bz={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X<div>","</div>"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(t
 his):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepen
 d:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return 
 this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(f){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){return bh(this[0])?this.length?this.pushStack(p(p.isFunction(a)?a():a),"replaceWith",a):this:p.isFunction(a)?this.each(function(b){var c=p(this),d=c.html();c.replaceWith(a.call(this,b,d))}):(typeof a!="string"&&(a=p(a).detach()),this.each(function(){var b=this.nextSibling,c=this.parentNode;p(this).remove(),b?p(b).before(a):p(c).append(a)}))},detach:f
 unction(a){return this.remove(a,!0)},domManip:function(a,c,d){a=[].concat.apply([],a);var e,f,g,h,i=0,j=a[0],k=[],l=this.length;if(!p.support.checkClone&&l>1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i<l;i++)d.call(c&&p.nodeName(this[i],"table")?bC(this[i],"tbody"):this[i],i===h?g:p.clone(g,!0,!0))}g=f=null,k.length&&p.each(k,function(a,b){b.src?p.ajax?p.ajax({url:b.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):p.error("no ajax"):p.globalEval((b.text||b.textContent||b.innerHTML||"").replace(by,"")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),p.buildFragment=function(a,c,d){var f,g,h,i=a[0];return c=c||e,c=!c.nodeType&&c[0]||c,c=c.ownerDocument
 ||c,a.length===1&&typeof i=="string"&&i.length<512&&c===e&&i.charAt(0)==="<"&&!bt.test(i)&&(p.support.checkClone||!bw.test(i))&&(p.support.html5Clone||!bu.test(i))&&(g=!0,f=p.fragments[i],h=f!==b),f||(f=c.createDocumentFragment(),p.clean(a,c,f,d),g&&(p.fragments[i]=h&&f)),{fragment:f,cacheable:g}},p.fragments={},p.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){p.fn[a]=function(c){var d,e=0,f=[],g=p(c),h=g.length,i=this.length===1&&this[0].parentNode;if((i==null||i&&i.nodeType===11&&i.childNodes.length===1)&&h===1)return g[b](this[0]),this;for(;e<h;e++)d=(e>0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType==
 =1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1></$2>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]==="<table>"&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNod
 es,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){va
 r a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i
 "),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.
 cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.wi
 dth=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1
 ;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cs
 sHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in
  a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{cj=f.href}catch(cy){cj=e.createElement("a"),cj.href="",cj=cj.href}ck=ct.exec(cj.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("<div>").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajax
 Success ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:cj,isLocal:cn.test(ck[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:func
 tion(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=""+(c||y),k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}re
 turn this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,ck[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]==ck[1]&&i[2]==ck[2]&&(i[3]||(i[1]==="http:"?80:443))==(ck[3]||(ck[1]==="http:"?80:443)))),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++=
 ==0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.
 timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script
 "}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLoca
 l&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(
 h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e,f=this.createTween(a,b),g=cQ.exec(b),h=f.cur(),i=+h||0,j=1;if(g){c=+g[2],d=g[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&i){i=p.css(f.elem,a,!0)||c||1;do e=j=j||".5",i=i/j,p.style(f.elem,a,i+d),j=f.cur()/h;while(j!==1&&j!==e)}f.unit=d,f.start=i,f.end=g[1]?i+(g[1]+1)*c:c}return f}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d<e;d++)c=a[d],cT[c]=cT[c]||[],cT[c].unshift(b)},prefilter:function(a,b){b?cS.unshift(a):cS.push(a)}}),p.Tween=cZ,cZ.prototype={constructor:cZ,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=th
 is.cur(),this.end=d,this.unit=f||(p.cssNumber[c]?"":"px")},cur:function(){var a=cZ.propHooks[this.prop];return a&&a.get?a.get(this):cZ.propHooks._default.get(this)},run:function(a){var b,c=cZ.propHooks[this.prop];return this.options.duration?this.pos=b=p.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):cZ.propHooks._default.set(this),this}},cZ.prototype.init.prototype=cZ.prototype,cZ.propHooks={_default:{get:function(a){var b;return a.elem[a.prop]==null||!!a.elem.style&&a.elem.style[a.prop]!=null?(b=p.css(a.elem,a.prop,!1,""),!b||b==="auto"?0:b):a.elem[a.prop]},set:function(a){p.fx.step[a.prop]?p.fx.step[a.prop](a):a.elem.style&&(a.elem.style[p.cssProps[a.prop]]!=null||p.cssHooks[a.prop])?p.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},cZ.propHooks.scrollTop=cZ.propHooks.scrollLeft={set:function(a){a.elem
 .nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},p.each(["toggle","show","hide"],function(a,b){var c=p.fn[b];p.fn[b]=function(d,e,f){return d==null||typeof d=="boolean"||!a&&p.isFunction(d)&&p.isFunction(e)?c.apply(this,arguments):this.animate(c$(b,!0),d,e,f)}}),p.fn.extend({fadeTo:function(a,b,c,d){return this.filter(bZ).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=p.isEmptyObject(a),f=p.speed(b,c,d),g=function(){var b=cW(this,p.extend({},a),f);e&&b.stop(!0)};return e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,c,d){var e=function(a){var b=a.stop;delete a.stop,b(d)};return typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,c=a!=null&&a+"queueHooks",f=p.timers,g=p._data(this);if(c)g[c]&&g[c].stop&&e(g[c]);else for(c in g)g[c]&&g[c].stop&&cR.test(c)&&e(g[c]);for(c=f.length;c--;)f[c].elem===this&&(a==null||f[c].queue===a)&&(f[c].anim.stop(d),b=!1,f.splice(c,1));(b||!
 d)&&p.dequeue(this,a)})}}),p.each({slideDown:c$("show"),slideUp:c$("hide"),slideToggle:c$("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){p.fn[a]=function(a,c,d){re

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[41/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/tree/doc/developer.md
----------------------------------------------------------------------
diff --git a/console/app/tree/doc/developer.md b/console/app/tree/doc/developer.md
deleted file mode 100644
index d594032..0000000
--- a/console/app/tree/doc/developer.md
+++ /dev/null
@@ -1,38 +0,0 @@
-### Tree
-
-This plugin provides a simple HTML directive for working with [jQuery DynaTree widgets](http://wwwendt.de/tech/dynatree/doc/dynatree-doc.html) from AngularJS
-
-To use the directive, in your $scope create a tree model (e.g. using the Folder class) and assign it to some scope value...
-
-    $scope.foo = new Folder("cheese");
-    // populate the folders
-
-    $scope.onFooSelected = function (selection) {
-      // do something...
-    };
-
-Then in your HTML use
-
-    <div hawtio-tree="foo"></div>
-
-To invoke a function on your $scope when a node is selected add the **onSelect** attribute:
-
-    <div hawtio-tree="foo" onSelect="onFooSelected"></div>
-
-If you want to hide the root tree node you can add a hideRoot flag:
-
-    <div hawtio-tree="foo" hideRoot="true"></div>
-
-You can add support for drag and drop by adding one of the drag and drop functions on your scope and them mentioning its name on the **onDragStart**, **onDragEnter**, **onDrop**,
-
-If you wish to be called back with the root node after population of the tree add the **onRoot** attribute
-
-    <div hawtio-tree="foo" onRoot="onMyRootThingy"></div>
-
-Then add:
-
-     $scope.onMyRootThingy = (rootNode) => {
-        // process the rootNode
-     };
-
-If you wish to activate/select a number of nodes on startup then use the **activateNodes** attribute to map to a $scope variable which is an id or a list of IDs to activate on startup.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/doc/developerPage1.md
----------------------------------------------------------------------
diff --git a/console/app/ui/doc/developerPage1.md b/console/app/ui/doc/developerPage1.md
deleted file mode 100644
index 11959e1..0000000
--- a/console/app/ui/doc/developerPage1.md
+++ /dev/null
@@ -1,11 +0,0 @@
-### UI
-
-The **UI** plugin provides a number of [AngularJS](http://angularjs.org/) directives for creating a number of UI widgets.  The following examples can be edited and are re-compiled on the fly.
-
-For details on form widgets take a look at the [Form documentation](index.html#/help/forms/developer)
-
-## General UI widgets
-<div ng-include="'app/ui/html/test1.html'"></div>
-
-
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/doc/developerPage2.md
----------------------------------------------------------------------
diff --git a/console/app/ui/doc/developerPage2.md b/console/app/ui/doc/developerPage2.md
deleted file mode 100644
index eb06f4b..0000000
--- a/console/app/ui/doc/developerPage2.md
+++ /dev/null
@@ -1,11 +0,0 @@
-### UI
-
-The **UI** plugin provides a number of [AngularJS](http://angularjs.org/) directives for creating a number of UI widgets.  The following examples can be edited and are re-compiled on the fly.
-
-For details on form widgets take a look at the [Form documentation](index.html#/help/forms/developer)
-
-## General UI widgets (Page 2)
-<div ng-include="'app/ui/html/test2.html'"></div>
-
-
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/breadcrumbs.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/breadcrumbs.html b/console/app/ui/html/breadcrumbs.html
deleted file mode 100644
index 3a7dde6..0000000
--- a/console/app/ui/html/breadcrumbs.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<span class="hawtio-breadcrumb">
-  <li ng-repeat="(level, config) in levels track by level" ng-show="config">
-    <div hawtio-drop-down="config" process-submenus="false"></div>
-  </li>
-</span>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/colorPicker.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/colorPicker.html b/console/app/ui/html/colorPicker.html
deleted file mode 100644
index e22bab1..0000000
--- a/console/app/ui/html/colorPicker.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<div class="color-picker">
-  <div class="wrapper">
-    <div class="selected-color" style="background-color: {{property}};" ng-click="popout = !popout"></div>
-  </div>
-  <div class="color-picker-popout">
-    <table>
-      <tr>
-        <td ng-repeat="color in colorList">
-          <div class="{{color.select}}" style="background-color: {{color.color}};"
-               ng-click="selectColor(color)">
-          </div>
-        <td>
-        <td>
-          <i class="icon-remove clickable" ng-click="popout = !popout"></i>
-        </td>
-      </tr>
-    </table>
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/confirmDialog.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/confirmDialog.html b/console/app/ui/html/confirmDialog.html
deleted file mode 100644
index bdf0ca0..0000000
--- a/console/app/ui/html/confirmDialog.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<div modal="show">
-  <form class="form-horizontal no-bottom-margin">
-    <div class="modal-header"><h4>{{title}}</h4></div>
-    <div class="modal-body">
-    </div>
-    <div class="modal-footer">
-      <input class="btn btn-danger" ng-show="{{showOkButton != 'false'}}" type="submit" value="{{okButtonText}}" ng-click="submit()">
-      <button class="btn btn-primary" ng-click="cancel()">{{cancelButtonText}}</button>
-    </div>
-  </form>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/developerPage.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/developerPage.html b/console/app/ui/html/developerPage.html
deleted file mode 100644
index f5caccf..0000000
--- a/console/app/ui/html/developerPage.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<div class="row-fluid" ng-controller="UI.DeveloperPageController">
-
-  <div class="tocify" wiki-href-adjuster>
-    <div hawtio-toc-display
-         get-contents="getContents(filename, cb)">
-      <ul>
-        <li>
-          <a href="app/ui/html/test/icon.html" chapter-id="icons">icons</a>
-        </li>
-        <li>
-          <a href="app/ui/html/test/auto-columns.html" chapter-id="auto-columns">auto-columns</a>
-        </li>
-        <li>
-          <a href="app/ui/html/test/auto-dropdown.html" chapter-id="auto-dropdown">auto-dropdown</a>
-        </li>
-        <li>
-          <a href="app/ui/html/test/breadcrumbs.html" chapter-id="breadcrumbs">breadcrumbs</a>
-        </li>
-        <li>
-          <a href="app/ui/html/test/color-picker.html" chapter-id="color-picker">color-picker</a>
-        </li>
-        <li>
-          <a href="app/ui/html/test/confirm-dialog.html" chapter-id="confirm-dialog">confirm-dialog</a>
-        </li>
-        <li>
-          <a href="app/ui/html/test/drop-down.html" chapter-id="drop-down">drop-down</a>
-        </li>
-        <li>
-          <a href="app/ui/html/test/editable-property.html" chapter-id="editableProperty">editable-property</a>
-        </li>
-        <li>
-          <a href="app/ui/html/test/editor.html" chapter-id="editor">editor</a>
-        </li>
-        <li>
-          <a href="app/ui/html/test/expandable.html" chapter-id="expandable">expandable</a>
-        </li>
-        <li>
-          <a href="app/ui/html/test/file-upload.html" chapter-id="file-upload">file-upload</a>
-        </li>
-        <li>
-          <a href="app/ui/html/test/jsplumb.html" chapter-id="jsplumb">jsplumb</a>
-        </li>
-        <li>
-          <a href="app/ui/html/test/pager.html" chapter-id="pager">pager</a>
-        </li>
-        <li>
-          <a href="app/ui/html/test/slideout.html" chapter-id="slideout">slideout</a>
-        </li>
-        <li>
-          <a href="app/ui/html/test/template-popover.html" chapter-id="template-popover">template-popover</a>
-        </li>
-        <li>
-          <a href="app/ui/html/test/zero-clipboard.html" chapter-id="zero-clipboard">zero-clipboard</a>
-        </li>
-      </ul>
-    </div>
-  </div>
-  <div class="toc-content" id="toc-content"></div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/dropDown.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/dropDown.html b/console/app/ui/html/dropDown.html
deleted file mode 100644
index 631fc45..0000000
--- a/console/app/ui/html/dropDown.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<span>
-
-  <script type="text/ng-template" id="withsubmenus.html">
-    <span class="hawtio-dropdown dropdown" ng-class="open(config)" ng-click="action(config, $event)">
-      <p ng-show="config.heading" ng-bind="config.heading"></p>
-      <span ng-show="config.title">
-        <i ng-class="icon(config)"></i>&nbsp;<span ng-bind="config.title"></span>
-        <span ng-show="config.items" ng-hide="config.submenu" class="caret"></span>
-        <span ng-show="config.items && config.submenu" class="submenu-caret"></span>
-      </span>
-
-      <ul ng-hide="config.action" ng-show="config.items" class="dropdown-menu" ng-class="submenu(config)">
-        <li ng-repeat="item in config.items track by $index" ng-init="config=item; config['submenu']=true" ng-include="'withsubmenus.html'" hawtio-show object-name="{{item.objectName}}" method-name="{{item.methodName}}" argument-types="{{item.argumentTypes}}" mode="remove">
-        </li>
-      </ul>
-    </span>
-  </script>
-
-  <script type="text/ng-template" id="withoutsubmenus.html">
-    <span class="hawtio-dropdown dropdown" ng-class="open(config)" ng-click="action(config, $event)">
-      <p ng-show="config.heading" ng-bind="config.heading"></p>
-      <span ng-show="config.title">
-        <i ng-class="icon(config)"></i>&nbsp;<span ng-bind="config.title"></span>
-        <span ng-show="config.items && config.items.length > 0" class="caret"></span>
-     </span>
-
-      <ul ng-hide="config.action" ng-show="config.items" class="dropdown-menu" ng-class="submenu(config)">
-        <li ng-repeat="item in config.items track by $index" hawtio-show object-name="{{item.objectName}}" method-name="{{item.methodName}}" argument-types="{{item.argumentTypes}}" mode="remove">
-          <span class="menu-item" ng-click="action(item, $event)">
-            <i ng-class="icon(item)"></i>&nbsp;<span ng-bind="item.title"></span>
-            <span ng-show="item.items" class="submenu-caret"></span>
-          </span>
-        </li>
-      </ul>
-
-    </span>
-  </script>
-
-  <span compile="menuStyle"></span>
-
-</span>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/editableProperty.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/editableProperty.html b/console/app/ui/html/editableProperty.html
deleted file mode 100644
index 33ba0c7..0000000
--- a/console/app/ui/html/editableProperty.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<div ng-mouseenter="showEdit()" ng-mouseleave="hideEdit()" class="ep" ng-dblclick="doEdit()">
-  {{getText()}}&nbsp;<i class="ep-edit icon-pencil" title="Edit this item" ng-click="doEdit()" no-click></i>
-</div>
-<div class="ep editing" ng-show="editing" no-click>
-  <form class="form-inline no-bottom-margin" ng-submit="saveEdit()">
-    <fieldset>
-      <span ng-switch="inputType">
-        <span ng-switch-when="number">
-          <input type="number" size="{{text.length}}" ng-style="getInputStyle()" value="{{text}}" max="{{max}}" min="{{min}}">
-        </span>
-        <span ng-switch-when="password">
-          <input type="password" size="{{text.length}}" ng-style="getInputStyle()" value="{{text}}">
-        </span>
-        <span ng-switch-default>
-          <input type="text" size="{{text.length}}" ng-style="getInputStyle()" value="{{text}}">
-        </span>
-      </span>
-      <i class="green clickable icon-ok icon1point5x" title="Save changes" ng-click="saveEdit()"></i>
-      <i class="red clickable icon-remove icon1point5x" title="Discard changes" ng-click="stopEdit()"></i>
-    </fieldset>
-  </form>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/editor.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/editor.html b/console/app/ui/html/editor.html
deleted file mode 100644
index 151acf5..0000000
--- a/console/app/ui/html/editor.html
+++ /dev/null
@@ -1,3 +0,0 @@
-<div class="editor-autoresize">
-  <textarea name="{{name}}" ng-model="text"></textarea>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/editorPreferences.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/editorPreferences.html b/console/app/ui/html/editorPreferences.html
deleted file mode 100644
index de172ed..0000000
--- a/console/app/ui/html/editorPreferences.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<div ng-controller="CodeEditor.PreferencesController">
-  <form class="form-horizontal">
-    <div class="control-group">
-      <label class="control-label" for="theme" title="The default theme to be used by the code editor">Theme</label>
-
-      <div class="controls">
-        <select id="theme" ng-model="preferences.theme">
-          <option value="default">Default</option>
-          <option value="ambiance">Ambiance</option>
-          <option value="blackboard">Blackboard</option>
-          <option value="cobalt">Cobalt</option>
-          <option value="eclipse">Eclipse</option>
-          <option value="monokai">Monokai</option>
-          <option value="neat">Neat</option>
-          <option value="twilight">Twilight</option>
-          <option value="vibrant-ink">Vibrant ink</option>
-        </select>
-      </div>
-    </div>
-  </form>
-
-  <form name="editorTabForm" class="form-horizontal">
-    <div class="control-group">
-      <label class="control-label" for="tabSIze">Tab size</label>
-
-      <div class="controls">
-        <input type="number" id="tabSize" name="tabSize" ng-model="preferences.tabSize" ng-required="ng-required" min="1" max="10"/>
-        <span class="help-block"
-            ng-hide="editorTabForm.tabSize.$valid">Please specify correct size (1-10).</span>
-      </div>
-    </div>
-  </form>
-
-  <div compile="codeMirrorEx"></div>
-
-<!-- please do not change the tabs into spaces in the following script! -->
-<script type="text/ng-template" id="exampleText">
-var foo = "World!";
-
-var myObject = {
-	message: "Hello",
-		getMessage: function() {
-		return message + " ";
- 	}
-};
-
-window.alert(myObject.getMessage() + foo);
-</script>
-
-<script type="text/ng-template" id="codeMirrorExTemplate">
-  <div hawtio-editor="exampleText" mode="javascript"></div>
-</script>
-</div>
-
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/filter.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/filter.html b/console/app/ui/html/filter.html
deleted file mode 100644
index 9ea62f1..0000000
--- a/console/app/ui/html/filter.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<div class="inline-block section-filter">
-  <input type="text"
-         class="search-query"
-         ng-class="getClass()"
-         ng-model="ngModel"
-         placeholder="{{placeholder}}">
-  <i class="icon-remove clickable"
-     title="Clear Filter"
-     ng-click="ngModel = ''"></i>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/icon.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/icon.html b/console/app/ui/html/icon.html
deleted file mode 100644
index aea4fd9..0000000
--- a/console/app/ui/html/icon.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<span>
-  <span ng-show="icon && icon.type && icon.src" title="{{icon.title}}" ng-switch="icon.type">
-    <i ng-switch-when="icon" class="{{icon.src}} {{icon.class}}"></i>
-    <img ng-switch-when="img" ng-src="{{icon.src}}" class="{{icon.class}}">
-  </span>
-  <span ng-hide="icon && icon.type && icon.src">
-    &nbsp;
-  </span>
-</span>
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/list.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/list.html b/console/app/ui/html/list.html
deleted file mode 100644
index 45dac76..0000000
--- a/console/app/ui/html/list.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<div>
-
-  <!-- begin cell template -->
-  <script type="text/ng-template" id="cellTemplate.html">
-    <div class="ngCellText">
-      {{row.entity}}
-    </div>
-  </script>
-  <!-- end cell template -->
-
-  <!-- begin row template -->
-  <script type="text/ng-template" id="rowTemplate.html">
-    <div class="list-row">
-      <div ng-show="config.showSelectionCheckbox"
-           class="list-row-select">
-        <input type="checkbox" ng-model="row.selected">
-      </div>
-      <div class="list-row-contents"></div>
-    </div>
-  </script>
-  <!-- end row template -->
-
-  <!-- must have a little margin in the top -->
-  <div class="list-root" style="margin-top: 15px"></div>
-
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/multiItemConfirmActionDialog.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/multiItemConfirmActionDialog.html b/console/app/ui/html/multiItemConfirmActionDialog.html
deleted file mode 100644
index f3413f1..0000000
--- a/console/app/ui/html/multiItemConfirmActionDialog.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<div>
-  <form class="no-bottom-margin">
-    <div class="modal-header">
-      <span>{{options.title || 'Are you sure?'}}</span>
-    </div>
-    <div class="modal-body">
-      <p ng-show='options.action'
-         ng-class='options.actionClass'
-         ng-bind='options.action'></p>
-      <ul>
-        <li ng-repeat="item in options.collection">{{item[options.index]}}</li>
-      </ul>
-      <p ng-show="options.custom" 
-         ng-class="options.customClass" 
-         ng-bind="options.custom"></p>
-    </div>
-    <div class="modal-footer">
-      <button class="btn" 
-              ng-class="options.okClass" 
-              ng-click="close(true)">{{options.okText || 'Ok'}}</button>
-      <button class="btn" 
-              ng-class="options.cancelClass"
-              ng-click="close(false)">{{options.cancelText || 'Cancel'}}</button>
-    </div>
-  </form>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/object.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/object.html b/console/app/ui/html/object.html
deleted file mode 100644
index 1131985..0000000
--- a/console/app/ui/html/object.html
+++ /dev/null
@@ -1,82 +0,0 @@
-<div>
-  <script type="text/ng-template" id="primitiveValueTemplate.html">
-    <span ng-show="data" object-path="{{path}}">{{data}}</span>
-  </script>
-  <script type="text/ng-template" id="arrayValueListTemplate.html">
-    <ul class="zebra-list" ng-show="data" object-path="{{path}}">
-      <li ng-repeat="item in data">
-        <div hawtio-object="item" config="config" path="path" row="row"></div>
-      </li>
-    </ul>
-  </script>
-  <script type="text/ng-template" id="arrayValueTableTemplate.html">
-    <table class="table table-striped" object-path="{{path}}">
-      <thead>
-      </thead>
-      <tbody>
-      </tbody>
-    </table>
-  </script>
-  <script type="text/ng-template" id="dateAttributeTemplate.html">
-    <dl class="" ng-show="data" object-path="{{path}}">
-      <dt>{{key}}</dt>
-      <dd ng-show="data && data.getTime() > 0">{{data | date:"EEEE, MMMM dd, yyyy 'at' hh : mm : ss a Z"}}</dd>
-      <dd ng-show="data && data.getTime() <= 0"></dd>
-
-    </dl>
-  </script>
-  <script type="text/ng-template" id="dateValueTemplate.html">
-    <span ng-show="data">
-      <span ng-show="data && data.getTime() > 0" object-path="{{path}}">{{data | date:"EEEE, MMMM dd, yyyy 'at' hh : mm : ss a Z"}}</span>
-      <span ng-show="data && data.getTime() <= 0" object-path="{{path}}"></span>
-    </span>
-  </script>
-  <script type="text/ng-template" id="primitiveAttributeTemplate.html">
-    <dl class="" ng-show="data" object-path="{{path}}">
-      <dt>{{key}}</dt>
-      <dd>{{data}}</dd>
-    </dl>
-  </script>
-  <script type="text/ng-template" id="objectAttributeTemplate.html">
-    <dl class="" ng-show="data" object-path="{{path}}">
-      <dt>{{key}}</dt>
-      <dd>
-        <div hawtio-object="data" config="config" path="path" row="row"></div>
-      </dd>
-    </dl>
-  </script>
-  <script type="text/ng-template" id="arrayAttributeListTemplate.html">
-    <dl class="" ng-show="data" object-path="{{path}}">
-      <dt>{{key}}</dt>
-      <dd>
-        <ul class="zebra-list">
-          <li ng-repeat="item in data" ng-init="path = path + '/' + $index">
-            <div hawtio-object="item" config="config" path="path" row="row"></div>
-          </li>
-        </ul>
-      </dd>
-    </dl>
-  </script>
-  <script type="text/ng-template" id="arrayAttributeTableTemplate.html">
-    <dl class="" ng-show="data" object-path="{{path}}">
-      <dt>{{key}}</dt>
-      <dd>
-        <table class="table table-striped">
-          <thead>
-          </thead>
-          <tbody>
-          </tbody>
-        </table>
-      </dd>
-    </dl>
-  </script>
-  <script type="text/ng-template" id="headerTemplate.html">
-    <th object-path="{{path}}">{{key}}</th>
-  </script>
-  <script type="text/ng-template" id="rowTemplate.html">
-    <tr object-path="{{path}}"></tr>
-  </script>
-  <script type="text/ng-template" id="cellTemplate.html">
-    <td object-path="{{path}}"></td>
-  </script>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/pane.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/pane.html b/console/app/ui/html/pane.html
deleted file mode 100644
index c6c4025..0000000
--- a/console/app/ui/html/pane.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<div class="pane">
-  <div class="pane-wrapper">
-    <div class="pane-header-wrapper">
-    </div>
-    <div class="pane-viewport">
-      <div class="pane-content">
-      </div>
-    </div>
-    <div class="pane-bar"
-         ng-mousedown="startMoving($event)"
-         ng-click="toggle()"></div>
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/slideout.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/slideout.html b/console/app/ui/html/slideout.html
deleted file mode 100644
index cf1de6e..0000000
--- a/console/app/ui/html/slideout.html
+++ /dev/null
@@ -1,11 +0,0 @@
-<div class="slideout {{direction}}">
-  <div class=slideout-title>
-    <div class="mouse-pointer pull-right" ng-click="hidePanel($event)" title="Close panel">
-      <i class="icon-remove"></i>
-    </div>
-    <span>{{title}}</span>
-  </div>
-  <div class="slideout-content">
-    <div class="slideout-body"></div>
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/tablePager.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/tablePager.html b/console/app/ui/html/tablePager.html
deleted file mode 100644
index 481cdd7..0000000
--- a/console/app/ui/html/tablePager.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<div class="hawtio-pager clearfix">
-  <label>{{rowIndex() + 1}} / {{tableLength()}}</label>
-  <div class=btn-group>
-    <button class="btn" ng-disabled="isEmptyOrFirst()" ng-click="first()"><i class="icon-fast-backward"></i></button>
-    <button class="btn" ng-disabled="isEmptyOrFirst()" ng-click="previous()"><i class="icon-step-backward"></i></button>
-    <button class="btn" ng-disabled="isEmptyOrLast()" ng-click="next()"><i class="icon-step-forward"></i></button>
-    <button class="btn" ng-disabled="isEmptyOrLast()" ng-click="last()"><i class="icon-fast-forward"></i></button>
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/tagFilter.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/tagFilter.html b/console/app/ui/html/tagFilter.html
deleted file mode 100644
index a1baf97..0000000
--- a/console/app/ui/html/tagFilter.html
+++ /dev/null
@@ -1,18 +0,0 @@
-<div>
-  <ul class="unstyled label-list">
-    <li ng-repeat="tag in visibleTags | orderBy:'tag.id || tag'"
-        class="mouse-pointer"
-        ng-click="toggleSelectionFromGroup(selected, tag.id || tag)">
-              <span class="badge"
-                    ng-class="isInGroup(selected, tag.id || tag, 'badge-success', '')"
-                      >{{tag.id || tag}}</span>
-              <span class="pull-right"
-                    ng-show="tag.count">{{tag.count}}&nbsp;</span>
-    </li>
-  </ul>
-  <div class="mouse-pointer"
-       ng-show="selected.length"
-       ng-click="clearGroup(selected)">
-    <i class="icon-remove" ></i> Clear Tags
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/test/auto-columns.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/test/auto-columns.html b/console/app/ui/html/test/auto-columns.html
deleted file mode 100644
index 9560ab1..0000000
--- a/console/app/ui/html/test/auto-columns.html
+++ /dev/null
@@ -1,33 +0,0 @@
-<div ng-controller="UI.UITestController2">
-
-  <div>
-    <div class="row-fluid">
-      <h3>Auto Columns</h3>
-      <p>Lays out a bunch of inline-block child elements into columns automatically based on the size of the parent container.  Specify the selector for the child items as an argument</p>
-
-      <script type="text/ng-template" id="autoColumnTemplate">
-<div id="container"
-     style="height: 225px;
-            width: 785px;
-            background: lightgrey;
-            border-radius: 4px;"
-     hawtio-auto-columns=".ex-children"
-     min-margin="5">
-  <div class="ex-children"
-       style="display: inline-block;
-              width: 64px; height: 64px;
-              border-radius: 4px;
-              background: lightgreen;
-              text-align: center;
-              vertical-align: middle;
-              margin: 5px;"
-       ng-repeat="div in divs">{{div}}</div>
-</div>
-      </script>
-      <div hawtio-editor="autoColumnEx" mode="fileUploadExMode"></div>
-      <div class="directive-example">
-        <div compile="autoColumnEx"></div>
-      </div>
-    </div>
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/test/auto-dropdown.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/test/auto-dropdown.html b/console/app/ui/html/test/auto-dropdown.html
deleted file mode 100644
index 5b98caf..0000000
--- a/console/app/ui/html/test/auto-dropdown.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<div ng-controller="UI.UITestController2">
-
-  <div>
-    <div class="row-fluid">
-      <h3>Auto Drop Down</h3>
-      <p>Handy for horizontal lists of things like menus, if the width of the element is smaller than the items inside any overflowing elements will be collected into a special dropdown element that's required at the end of the list</p>
-      <script type="text/ng-template" id="autoDropDownTemplate">
-        <ul class="nav nav-tabs" hawtio-auto-dropdown>
-          <!-- All of our menu items -->
-          <li ng-repeat="item in menuItems">
-            <a href="">{{item}}</a>
-          </li>
-          <!-- The dropdown that will collect overflow elements -->
-          <li class="dropdown overflow" style="float: right !important; visibility: hidden;">
-            <a href="" class="dropdown-toggle" data-toggle="dropdown">
-              <i class="icon-chevron-down"></i>
-            </a>
-            <ul class="dropdown-menu right"></ul>
-          </li>
-        </ul>
-      </script>
-      <div hawtio-editor="autoDropDown" mode="fileUploadExMode"></div>
-      <div class="directive-example">
-        <div compile="autoDropDown"></div>
-      </div>
-    </div>
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/test/breadcrumbs.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/test/breadcrumbs.html b/console/app/ui/html/test/breadcrumbs.html
deleted file mode 100644
index ab4f5ff..0000000
--- a/console/app/ui/html/test/breadcrumbs.html
+++ /dev/null
@@ -1,24 +0,0 @@
-<div ng-controller="UI.UITestController2">
-
-  <div>
-
-    <div class="row-fluid">
-      <h3>BreadCrumbs</h3>
-      <p>A breadcrumb implementation that supports dropdowns for each node.  The data structure is a tree structure with a single starting node.  When the user makes a selection the directive will update the 'path' property of the config object.  The directive also watches the 'path' property, allowing you to also set the initial state of the breadcrumbs.</p>
-      <script type="text/ng-template" id="breadcrumbTemplate">
-<p>path: {{breadcrumbConfig.path}}</p>
-<ul class="nav nav-tabs">
-<hawtio-breadcrumbs config="breadcrumbConfig"></hawtio-breadcrumbs>
-</ul>
-      </script>
-      <h5>HTML</h5>
-      <div hawtio-editor="breadcrumbEx" mode="fileUploadExMode"></div>
-      <h5>JSON</h5>
-      <div hawtio-editor="breadcrumbConfigTxt" mode="javascript"></div>
-      <div class="directive-example">
-        <div compile="breadcrumbEx"></div>
-      </div>
-    </div>
-
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/test/color-picker.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/test/color-picker.html b/console/app/ui/html/test/color-picker.html
deleted file mode 100644
index 6add0f4..0000000
--- a/console/app/ui/html/test/color-picker.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<div ng-controller="UI.UITestController1">
-
-  <div class="row-fluid">
-    <h3>Color picker</h3>
-
-    <p>Currently used on the preferences page to associate a color with a given URL regex</p>
-
-    <div hawtio-editor="colorPickerEx" mode="fileUploadExMode"></div>
-    <div class="directive-example">
-      <div compile="colorPickerEx"></div>
-    </div>
-    <hr>
-  </div>
-
-
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/test/confirm-dialog.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/test/confirm-dialog.html b/console/app/ui/html/test/confirm-dialog.html
deleted file mode 100644
index 305b9cf..0000000
--- a/console/app/ui/html/test/confirm-dialog.html
+++ /dev/null
@@ -1,21 +0,0 @@
-<div ng-controller="UI.UITestController1">
-
-  <div class="row-fluid">
-    <h3>Confirmation Dialog</h3>
-
-    <p>Displays a simple confirmation dialog with a standard title and buttons, just the dialog body needs to be
-      provided. The buttons can be customized as well as the actions when the ok or cancel button is clicked</p>
-
-    <div hawtio-editor="confirmationEx1" mode="fileUploadExMode"></div>
-    <div class="directive-example">
-      <div compile="confirmationEx1"></div>
-    </div>
-
-    <div hawtio-editor="confirmationEx2" mode="fileUploadExMode"></div>
-    <div class="directive-example">
-      <div compile="confirmationEx2"></div>
-    </div>
-    <hr>
-  </div>
-
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/test/drop-down.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/test/drop-down.html b/console/app/ui/html/test/drop-down.html
deleted file mode 100644
index 2a9b84f..0000000
--- a/console/app/ui/html/test/drop-down.html
+++ /dev/null
@@ -1,21 +0,0 @@
-<div ng-controller="UI.UITestController2">
-
-  <div>
-
-    <div class="row-fluid">
-      <h3>Drop Down</h3>
-      <p>A bootstrap.js drop-down widget driven by a simple json structure</p>
-      <script type="text/ng-template" id="dropDownTemplate">
-<p>someVal: {{someVal}}</p>
-  <div hawtio-drop-down="dropDownConfig"></div>
-      </script>
-      <h5>HTML</h5>
-      <div hawtio-editor="dropDownEx" mode="fileUploadExMode"></div>
-      <h5>JSON</h5>
-      <div hawtio-editor="dropDownConfigTxt" mode="javascript"></div>
-      <div class="directive-example">
-        <div compile="dropDownEx"></div>
-      </div>
-    </div>
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/test/editable-property.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/test/editable-property.html b/console/app/ui/html/test/editable-property.html
deleted file mode 100644
index 610e8e5..0000000
--- a/console/app/ui/html/test/editable-property.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<div ng-controller="UI.UITestController1">
-
-  <div class="row-fluid">
-    <h3>Editable Property</h3>
-
-    <p>Use to display a value that the user can edit at will</p>
-
-    <div hawtio-editor="editablePropertyEx1" mode="fileUploadExMode"></div>
-    <div class="directive-example">
-      <div compile="editablePropertyEx1"></div>
-    </div>
-    <hr>
-  </div>
-
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/test/editor.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/test/editor.html b/console/app/ui/html/test/editor.html
deleted file mode 100644
index dff116e..0000000
--- a/console/app/ui/html/test/editor.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<div ng-controller="UI.UITestController1">
-
-  <div>
-    <div class="row-fluid">
-        <h3>CodeMirror</h3>
-
-        <p>A directive that wraps the codeMirror editor.</p>
-
-        <div hawtio-editor="editorEx1" mode="fileUploadExMode"></div>
-        <div class="directive-example">
-          <div compile="editorEx1"></div>
-        </div>
-      </div>
-  </div>
-
-
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/test/expandable.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/test/expandable.html b/console/app/ui/html/test/expandable.html
deleted file mode 100644
index 865fac7..0000000
--- a/console/app/ui/html/test/expandable.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<div ng-controller="UI.UITestController1">
-
-  <div class="row-fluid">
-    <h3>Expandable</h3>
-
-    <p>Use to hide content under a header that a user can display when necessary</p>
-
-    <div hawtio-editor="expandableEx" mode="fileUploadExMode"></div>
-    <div class="directive-example">
-      <div compile="expandableEx"></div>
-    </div>
-    <hr>
-  </div>
-
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/test/file-upload.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/test/file-upload.html b/console/app/ui/html/test/file-upload.html
deleted file mode 100644
index 180034f..0000000
--- a/console/app/ui/html/test/file-upload.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<div ng-controller="UI.UITestController1">
-
-  <div class="row-fluid">
-    <h3>File upload</h3>
-
-    <p>Use to upload files to the hawtio webapp backend. Files are stored in a temporary directory and managed via the
-      UploadManager JMX MBean</p>
-
-    <p>Showing files:</p>
-
-    <div hawtio-editor="fileUploadEx1" mode="fileUploadExMode"></div>
-    <div class="directive-example">
-      <div compile="fileUploadEx1"></div>
-    </div>
-    <hr>
-    <p>Not showing files:</p>
-
-    <div hawtio-editor="fileUploadEx2" mode="fileUploadExMode"></div>
-    <div class="directive-example">
-      <div compile="fileUploadEx2"></div>
-    </div>
-  </div>
-  <hr>
-</div>
-
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/test/icon.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/test/icon.html b/console/app/ui/html/test/icon.html
deleted file mode 100644
index 64d6ca9..0000000
--- a/console/app/ui/html/test/icon.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<div ng-controller="UI.IconTestController">
-
-  <script type="text/ng-template" id="example-html">
-
-<style>
-
-/* Define icon sizes in CSS
-   use the 'class' attribute
-   to handle icons that are
-   wider than they are tall */
-.icon-example i:before,
-.icon-example img {
-  vertical-align: middle;
-  line-height: 32px;
-  font-size: 32px;
-  height: 32px;
-  width: auto;
-}
-
-.icon-example img.girthy {
-  height: auto;
-  width: 32px;
-}
-</style>
-
-<!-- Here we turn an array of
-     simple objects into icons! -->
-<ul class="icon-example inline">
-  <li ng-repeat="icon in icons">
-    <hawtio-icon config="icon"></hawtio-icon>
-  </li>
-</ul>
-  </script>
-
-  <script type="text/ng-template" id="example-config-json">
-[{
-  "title": "Awesome!",
-  "src": "icon-thumbs-up"
-},
-{
-  "title": "Apache Karaf",
-  "type": "icon",
-  "src": "icon-beaker"
-},
-{
-  "title": "Fabric8",
-  "type": "img",
-  "src": "img/icons/fabric8_icon.svg"
-},
-{
-  "title": "Apache Cassandra",
-  "src": "img/icons/cassandra.svg",
-  "class": "girthy"
-}]
-  </script>
-
-
-  <div class="row-fluid">
-    <h3>Icons</h3>
-    <p>A simple wrapper to handle arbitrarily using FontAwesome icons or images via a simple configuration</p>
-    <h5>HTML</h5>
-    <p>The icon sizes are specified in CSS, we can also pass a 'class' field to the icon as well to handle icons that are wider than they are tall for certain layouts</p>
-    <div hawtio-editor="exampleHtml" mode="html"></div>
-    <h5>JSON</h5>
-    <p>Here we define the configuration for our icons, in this case we're just creating a simple array of icon definitions to show in a list</p>
-    <div hawtio-editor="exampleConfigJson" mode="javascript"></div>
-    <div class="directive-example">
-      <div compile="exampleHtml"></div>
-    </div>
-  </div>
-
-
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/test/jsplumb.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/test/jsplumb.html b/console/app/ui/html/test/jsplumb.html
deleted file mode 100644
index d68e25c..0000000
--- a/console/app/ui/html/test/jsplumb.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<div ng-controller="UI.UITestController1">
-
-  <div>
-
-    <div class="row-fluid">
-      <h3>JSPlumb</h3>
-      <p>Use to create an instance of JSPlumb</p>
-      <script type="text/ng-template" id="jsplumbTemplate">
-<div>
-  <div class="ex-node-container" hawtio-jsplumb>
-    <!-- Nodes just need to have an ID and the jsplumb-node class -->
-    <div ng-repeat="node in nodes"
-         id="{{node}}"
-         anchors="AutoDefault"
-         class="jsplumb-node ex-node">
-      <i class="icon-plus clickable" ng-click="createEndpoint(node)"></i> Node: {{node}}
-    </div>
-    <!-- You can specify a connect-to attribute and a comma separated list of IDs to connect nodes -->
-    <div id="node3"
-         class="jsplumb-node ex-node"
-         anchors="Left,Right"
-         connect-to="node1,node2">
-      <i class="icon-plus clickable" ng-click="createEndpoint('node3')"></i> Node 3
-    </div>
-    <!-- Expressions and stuff will work too -->
-    <div ng-repeat="node in otherNodes"
-         id="{{node}}"
-         class="jsplumb-node ex-node"
-         anchors="Continuous"
-         connect-to="{{otherNodes[$index - 1]}}"><i class="icon-plus clickable" ng-click="createEndpoint(node)"></i> Node: {{node}}</div>
-  </div>
-
-</div>
-      </script>
-      <div hawtio-editor="jsplumbEx" mode="fileUploadExMode"></div>
-
-      <div class="directive-example">
-        <div compile="jsplumbEx"></div>
-      </div>
-    </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/test/pager.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/test/pager.html b/console/app/ui/html/test/pager.html
deleted file mode 100644
index 0e17c54..0000000
--- a/console/app/ui/html/test/pager.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<div ng-controller="UI.UITestController1">
-
-  <div>
-    <div class="row-fluid">
-      <h3>Pager</h3>
-      <hr>
-    </div>
-  </div>
-
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/test/slideout.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/test/slideout.html b/console/app/ui/html/test/slideout.html
deleted file mode 100644
index 362f1e8..0000000
--- a/console/app/ui/html/test/slideout.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<div ng-controller="UI.UITestController1">
-
-  <div class="row-fluid">
-    <h3>Slideout</h3>
-    <p>Displays a panel that slides out from either the left or right and immediately disappears when closed</p>
-
-    <div hawtio-editor="sliderEx1" mode="fileUploadExMode"></div>
-    <div class="directive-example">
-      <div compile="sliderEx1"></div>
-    </div>
-
-    <div hawtio-editor="sliderEx2" mode="fileUploadExMode"></div>
-    <div class="directive-example">
-      <div compile="sliderEx2"></div>
-    </div>
-    <hr>
-  </div>
-
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/test/template-popover.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/test/template-popover.html b/console/app/ui/html/test/template-popover.html
deleted file mode 100644
index 4068b19..0000000
--- a/console/app/ui/html/test/template-popover.html
+++ /dev/null
@@ -1,35 +0,0 @@
-<div ng-controller="UI.UITestController2">
-
-  <div>
-    <div class="row-fluid">
-      <h3>Template Popover</h3>
-      <p>Uses bootstrap popover but lets you supply an angular template to render as the popover body.  For example here's a simple template for the popover body:</p>
-      <script type="text/ng-template" id="myTemplate">
-<table>
-  <tbody>
-    <tr ng-repeat="(k, v) in stuff track by $index">
-      <td>{{k}}</td>
-      <td>{{v}}</td>
-    </tr>
-  </tbody>
-</table>
-      </script>
-      <div hawtio-editor="popoverEx" mode="fileUploadExMode"></div>
-
-      <p>
-      You can then supply this template as an argument to hawtioTemplatePopover.  By default it will look for a template in $templateCache called "popoverTemplate", or specify a templte for the "content" argument.  You can specify "placement" if you want the popover to appear on a certain side, or "auto" and the directive will calculate an appropriate side ("right" or "left") depending on where the element is in the window.
-      </p>
-
-      <script type="text/ng-template" id="popoverExTemplate">
-<ul>
-  <li ng-repeat="stuff in things" hawtio-template-popover content="myTemplate">{{stuff.name}}</li>
-</ul>
-      </script>
-      <div hawtio-editor="popoverUsageEx" mode="fileUploadExMode"></div>
-      <div class="directive-example">
-        <div compile="popoverUsageEx"></div>
-      </div>
-    </div>
-
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/test/zero-clipboard.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/test/zero-clipboard.html b/console/app/ui/html/test/zero-clipboard.html
deleted file mode 100644
index 6cd1841..0000000
--- a/console/app/ui/html/test/zero-clipboard.html
+++ /dev/null
@@ -1,22 +0,0 @@
-<div ng-controller="UI.UITestController2">
-
-  <div>
-    <div class="row-fluid">
-      <h3>Zero Clipboard</h3>
-      <p>Directive that attaches a zero clipboard instance to an element so a user can click on a button to copy some text to the clipboard</p>
-      <p>Best way to use this is next to a readonly input that displays the same data to be copied, that way folks that have Flash disabled can still copy the text.</p>
-      <script type="text/ng-template" id="zeroClipboardTemplate">
-        <input type="text" class="no-bottom-margin" readonly value="Some Text!">
-        <button class="btn" zero-clipboard data-clipboard-text="Some Text!" title="Click to copy!">
-          <i class="icon-copy"></i>
-        </button>
-      </script>
-      <div hawtio-editor="zeroClipboard" mode="fileUploadExMode"></div>
-      <div class="directive-example">
-        <div compile="zeroClipboard"></div>
-      </div>
-    </div>
-
-
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ui/html/toc.html
----------------------------------------------------------------------
diff --git a/console/app/ui/html/toc.html b/console/app/ui/html/toc.html
deleted file mode 100644
index a1fe11d..0000000
--- a/console/app/ui/html/toc.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<div>
-  <div ng-repeat="item in myToc">
-    <div id="{{item['href']}}Target" ng-bind-html-unsafe="item.text">
-    </div>
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/.bower.json
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/.bower.json b/console/bower_components/Font-Awesome/.bower.json
deleted file mode 100644
index c676a97..0000000
--- a/console/bower_components/Font-Awesome/.bower.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "name": "Font-Awesome",
-  "homepage": "https://github.com/FortAwesome/Font-Awesome",
-  "version": "3.2.1",
-  "_release": "3.2.1",
-  "_resolution": {
-    "type": "version",
-    "tag": "v3.2.1",
-    "commit": "8d6f493a347c6408f47b8526bf815fecdb0d827a"
-  },
-  "_source": "git://github.com/FortAwesome/Font-Awesome.git",
-  "_target": "3.2.1",
-  "_originalSource": "Font-Awesome"
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/.ruby-version
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/.ruby-version b/console/bower_components/Font-Awesome/.ruby-version
deleted file mode 100644
index ae6d5b9..0000000
--- a/console/bower_components/Font-Awesome/.ruby-version
+++ /dev/null
@@ -1 +0,0 @@
-1.9.3-p392

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/CONTRIBUTING.md
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/CONTRIBUTING.md b/console/bower_components/Font-Awesome/CONTRIBUTING.md
deleted file mode 100644
index cc2530c..0000000
--- a/console/bower_components/Font-Awesome/CONTRIBUTING.md
+++ /dev/null
@@ -1,75 +0,0 @@
-# Contributing to Font Awesome
-
-Looking to contribute something to Font Awesome? **Here's how you can help.**
-
-
-
-## Reporting issues
-
-We only accept issues that are icon requests, bug reports, or feature requests. Bugs must be isolated and reproducible problems that we can fix within the Font Awesome core. Please read the following guidelines to ensure you are the paragon of bug reporting.
-
-1. **Search for existing issues.** We get a lot of duplicate issues, and you'd help us out a lot by first checking if someone else has reported the same issue. Moreover, the issue may have already been resolved with a fix available.
-2. **Create an isolated and reproducible test case.** Be sure the problem exists in Font Awesome's code with a [reduced test case](http://css-tricks.com/reduced-test-cases/) that should be included in each bug report.
-3. **Include a live example.** Make use of jsFiddle, jsBin, or Codepen to share your isolated test cases.
-4. **Share as much information as possible.** Include operating system and version, browser and version, version of Font Awesome, etc. where appropriate. Also include steps to reproduce the bug.
-
-
-
-## Key branches
-
-- `master` is the latest, deployed version (not to be used for pull requests)
-- `gh-pages` is the hosted docs (not to be used for pull requests)
-- `*-wip` branches are the official work in progress branches for the next releases. All pull requests should be submitted against the appropriate branch
-
-
-
-## Notes on the repo
-
-As of v3.2.0, Font Awesome's CSS, LESS, SCSS, and documentation are all powered by Jekyll templates and built before each commit and release.
-- `_config.yml` - much of the site is driven off variables from this file, including Font Awesome and Bootstrap versions
-- `src/` - All edits to documentation, LESS, SCSS, and CSS should be made to files and templates in this directory
-- `src/icons.yml` - all LESS, SCSS, and CSS icon definitions are driven off this single file
-
-
-
-## Pull requests
-
-- Submit all pull requests against the appropriate `*-wip` branch for easier merging
-- Any changes to the docs must be made to the Liquid templates in the `src` directory
-- CSS changes must be done in .less and .scss files first, never the compiled files
-- If modifying the .less and .scss files, always recompile and commit the compiled files
-- Try not to pollute your pull request with unintended changes--keep them simple and small
-- Try to share which browsers your code has been tested in before submitting a pull request
-
-
-
-## Coding standards: HTML
-
-- Two spaces for indentation, never tabs
-- Double quotes only, never single quotes
-- Always use proper indentation
-- Use tags and elements appropriate for an HTML5 doctype (e.g., self-closing tags)
-
-
-
-## Coding standards: CSS
-
-- Adhere to the [Recess CSS property order](http://markdotto.com/2011/11/29/css-property-order/)
-- Multiple-line approach (one property and value per line)
-- Always a space after a property's colon (.e.g, `display: block;` and not `display:block;`)
-- End all lines with a semi-colon
-- For multiple, comma-separated selectors, place each selector on it's own line
-- Attribute selectors, like `input[type="text"]` should always wrap the attribute's value in double quotes, for consistency and safety (see this [blog post on unquoted attribute values](http://mathiasbynens.be/notes/unquoted-attribute-values) that can lead to XSS attacks)
-
-
-
-## License
-
-By contributing your code, you agree to license your contribution under the terms of the MIT License:
-- http://opensource.org/licenses/mit-license.html
-
-
-
-## Thanks
-
-Thanks to Bootstrap for their wonderful CONTRIBUTING.MD doc. It was modified to create this one.

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/Gemfile
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/Gemfile b/console/bower_components/Font-Awesome/Gemfile
deleted file mode 100644
index 499bcea..0000000
--- a/console/bower_components/Font-Awesome/Gemfile
+++ /dev/null
@@ -1,4 +0,0 @@
-source 'https://rubygems.org'
-
-gem 'jekyll', '~> 1.0'
-gem 'debugger'

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/Gemfile.lock
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/Gemfile.lock b/console/bower_components/Font-Awesome/Gemfile.lock
deleted file mode 100644
index a00e13f..0000000
--- a/console/bower_components/Font-Awesome/Gemfile.lock
+++ /dev/null
@@ -1,46 +0,0 @@
-GEM
-  remote: https://rubygems.org/
-  specs:
-    classifier (1.3.3)
-      fast-stemmer (>= 1.0.0)
-    colorator (0.1)
-    columnize (0.3.6)
-    commander (4.1.3)
-      highline (~> 1.6.11)
-    debugger (1.6.0)
-      columnize (>= 0.3.1)
-      debugger-linecache (~> 1.2.0)
-      debugger-ruby_core_source (~> 1.2.1)
-    debugger-linecache (1.2.0)
-    debugger-ruby_core_source (1.2.2)
-    directory_watcher (1.4.1)
-    fast-stemmer (1.0.2)
-    highline (1.6.19)
-    jekyll (1.0.0)
-      classifier (~> 1.3)
-      colorator (~> 0.1)
-      commander (~> 4.1.3)
-      directory_watcher (~> 1.4.1)
-      kramdown (~> 0.14)
-      liquid (~> 2.3)
-      maruku (~> 0.5)
-      pygments.rb (~> 0.4.2)
-      safe_yaml (~> 0.7.0)
-    kramdown (0.14.2)
-    liquid (2.5.0)
-    maruku (0.6.1)
-      syntax (>= 1.0.0)
-    posix-spawn (0.3.6)
-    pygments.rb (0.4.2)
-      posix-spawn (~> 0.3.6)
-      yajl-ruby (~> 1.1.0)
-    safe_yaml (0.7.1)
-    syntax (1.0.0)
-    yajl-ruby (1.1.0)
-
-PLATFORMS
-  ruby
-
-DEPENDENCIES
-  debugger
-  jekyll (= 1.0)

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/README.md
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/README.md b/console/bower_components/Font-Awesome/README.md
deleted file mode 100644
index ca526d9..0000000
--- a/console/bower_components/Font-Awesome/README.md
+++ /dev/null
@@ -1,62 +0,0 @@
-#[Font Awesome v3.2.1](http://fontawesome.io)
-###the iconic font designed for Bootstrap
-
-Font Awesome is a full suite of 361 pictographic icons for easy scalable vector graphics on websites, created and
-maintained by [Dave Gandy](http://twitter.com/byscuits). Stay up to date [@fontawesome](http://twitter.com/fontawesome).
-
-Get started at http://fontawesome.io!
-
-##License
-- The Font Awesome font is licensed under the SIL OFL 1.1:
-  - http://scripts.sil.org/OFL
-- Font Awesome CSS, LESS, and SASS files are licensed under the MIT License:
-  - http://opensource.org/licenses/mit-license.html
-- The Font Awesome documentation is licensed under the CC BY 3.0 License:
-  - http://creativecommons.org/licenses/by/3.0/
-- Attribution is no longer required as of Font Awesome 3.0, but much appreciated:
-  - `Font Awesome by Dave Gandy - http://fontawesome.io`
-- Full details: http://fontawesome.io/license
-
-##Changelog
-- v3.0.0 - all icons redesigned from scratch, optimized for Bootstrap's 14px default
-- v3.0.1 - much improved rendering in webkit, various bug fixes
-- v3.0.2 - much improved rendering and alignment in IE7
-- v3.1.0 - Added 54 icons, icon stacking styles, flipping and rotating icons, removed SASS support
-- [v3.1.1 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=4&page=1&state=closed)
-- [v3.2.0 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=3&page=1&state=closed)
-- [v3.2.1 GitHub milestones](https://github.com/FortAwesome/Font-Awesome/issues?milestone=5&page=1&state=closed)
-
-##Versioning
-
-Font Awesome will be maintained under the Semantic Versioning guidelines as much as possible. Releases will be numbered with the following format:
-
-`<major>.<minor>.<patch>`
-
-And constructed with the following guidelines:
-
-* Breaking backward compatibility bumps the major (and resets the minor and patch)
-* New additions, including new icons, without breaking backward compatibility bumps the minor (and resets the patch)
-* Bug fixes and misc changes bumps the patch
-
-For more information on SemVer, please visit http://semver.org.
-
-##Author
-- Email: dave@fontawesome.io
-- Twitter: http://twitter.com/byscuits
-- GitHub: https://github.com/davegandy
-- Work: Lead Product Designer @ http://kyru.us
-
-## Hacking on Font Awesome
-
-From the root of the repository, install the tools used to develop.
-
-    $ bundle install
-    $ npm install
-
-Build the project and documentation:
-
-    $ bundle exec jekyll build
-
-Or serve it on a local server on http://localhost:7998/Font-Awesome/:
-
-    $ bundle exec jekyll serve

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/_config.yml
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/_config.yml b/console/bower_components/Font-Awesome/_config.yml
deleted file mode 100644
index 2a1b914..0000000
--- a/console/bower_components/Font-Awesome/_config.yml
+++ /dev/null
@@ -1,54 +0,0 @@
-safe:             false
-port:             7998
-baseurl:          /Font-Awesome/  # Where GitHub serves the project up from
-url:              http://localhost:7998
-
-source:           src
-destination:      _gh_pages
-plugins:          src/_plugins
-
-pygments:         true
-permalink:        pretty
-
-# ensures SCSS files are compiled
-include:          [_bootstrap.scss, _core.scss, _extras.scss, _icons.scss, _mixins.scss, _path.scss, _variables.scss]
-
-# used in building icon pages
-icon_meta:        src/icons.yml
-icon_layout:      icon.html    # Relative to _layouts directory
-icon_destination: icon         # Relative to destination
-
-fontawesome:
-  version:        3.2.1
-  minor_version:  3.2
-  url:            http://fontawesome.io
-  legacy_url:     http://fortawesome.github.com/Font-Awesome/
-  blog_url:       http://blog.fontawesome.io
-  twitter:        fontawesome
-  tagline:        The iconic font designed for Bootstrap
-  author:
-    name:         Dave Gandy
-    email:        dave@fontawesome.io
-    twitter:      byscuits
-    work:
-      name:       Kyruus
-      url:        http://kyruus.com
-      title:      Lead Product Designer
-  github:
-    url:          https://github.com/FortAwesome/Font-Awesome
-    project:      Font-Awesome
-    org:          FortAwesome
-  license:
-    font:
-      version:      SIL OFL 1.1
-      url:          http://scripts.sil.org/OFL
-    code:
-      version:      MIT License
-      url:          http://opensource.org/licenses/mit-license.html
-    documentation:
-      version:      CC BY 3.0
-      url:          http://creativecommons.org/licenses/by/3.0/
-
-bootstrap:
-  version:        2.3.2
-  url:            http://getbootstrap.com

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/composer.json
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/composer.json b/console/bower_components/Font-Awesome/composer.json
deleted file mode 100644
index b20d5f7..0000000
--- a/console/bower_components/Font-Awesome/composer.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
-  "name": "fortawesome/font-awesome",
-  "description": "The iconic font designed for Bootstrap",
-  "keywords": ["font", "awesome", "fontawesome", "icon", "font", "bootstrap"],
-  "homepage": "http://fontawesome.io/",
-  "authors": [
-    {
-      "name": "Dave Gandy",
-      "email": "dave@fontawesome.io",
-      "role": "Developer",
-      "homepage": "http://twitter.com/byscuits"
-    }
-  ],
-  "extra": {
-    "branch-alias": {
-      "dev-master": "3.2.x-dev"
-    }
-  },
-  "license": [
-      "OFL-1.1",
-      "MIT"
-  ],
-  "require-dev": {
-      "jekyll": "1.0.2",
-      "lessc": "1.3.3"
-  }
-}


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[27/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/scaffolding.html
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/scaffolding.html b/console/bower_components/bootstrap/docs/scaffolding.html
deleted file mode 100644
index 681ec1f..0000000
--- a/console/bower_components/bootstrap/docs/scaffolding.html
+++ /dev/null
@@ -1,586 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <title>Scaffolding · Bootstrap</title>
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="">
-    <meta name="author" content="">
-
-    <!-- Le styles -->
-    <link href="assets/css/bootstrap.css" rel="stylesheet">
-    <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
-    <link href="assets/css/docs.css" rel="stylesheet">
-    <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">
-
-    <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
-    <!--[if lt IE 9]>
-      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-
-    <!-- Le fav and touch icons -->
-    <link rel="shortcut icon" href="assets/ico/favicon.ico">
-    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
-
-  </head>
-
-  <body data-spy="scroll" data-target=".bs-docs-sidebar">
-
-    <!-- Navbar
-    ================================================== -->
-    <div class="navbar navbar-inverse navbar-fixed-top">
-      <div class="navbar-inner">
-        <div class="container">
-          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <a class="brand" href="./index.html">Bootstrap</a>
-          <div class="nav-collapse collapse">
-            <ul class="nav">
-              <li class="">
-                <a href="./index.html">Home</a>
-              </li>
-              <li class="">
-                <a href="./getting-started.html">Get started</a>
-              </li>
-              <li class="active">
-                <a href="./scaffolding.html">Scaffolding</a>
-              </li>
-              <li class="">
-                <a href="./base-css.html">Base CSS</a>
-              </li>
-              <li class="">
-                <a href="./components.html">Components</a>
-              </li>
-              <li class="">
-                <a href="./javascript.html">JavaScript</a>
-              </li>
-              <li class="">
-                <a href="./customize.html">Customize</a>
-              </li>
-            </ul>
-          </div>
-        </div>
-      </div>
-    </div>
-
-<!-- Subhead
-================================================== -->
-<header class="jumbotron subhead" id="overview">
-  <div class="container">
-    <h1>Scaffolding</h1>
-    <p class="lead">Bootstrap is built on responsive 12-column grids, layouts, and components.</p>
-  </div>
-</header>
-
-  <div class="container">
-
-    <!-- Docs nav
-    ================================================== -->
-    <div class="row">
-      <div class="span3 bs-docs-sidebar">
-        <ul class="nav nav-list bs-docs-sidenav">
-          <li><a href="#global"><i class="icon-chevron-right"></i> Global styles</a></li>
-          <li><a href="#gridSystem"><i class="icon-chevron-right"></i> Grid system</a></li>
-          <li><a href="#fluidGridSystem"><i class="icon-chevron-right"></i> Fluid grid system</a></li>
-          <li><a href="#layouts"><i class="icon-chevron-right"></i> Layouts</a></li>
-          <li><a href="#responsive"><i class="icon-chevron-right"></i> Responsive design</a></li>
-        </ul>
-      </div>
-      <div class="span9">
-
-
-
-        <!-- Global Bootstrap settings
-        ================================================== -->
-        <section id="global">
-          <div class="page-header">
-            <h1>Global settings</h1>
-          </div>
-
-          <h3>Requires HTML5 doctype</h3>
-          <p>Bootstrap makes use of certain HTML elements and CSS properties that require the use of the HTML5 doctype. Include it at the beginning of all your projects.</p>
-<pre class="prettyprint linenums">
-&lt;!DOCTYPE html&gt;
-&lt;html lang="en"&gt;
-  ...
-&lt;/html&gt;
-</pre>
-
-          <h3>Typography and links</h3>
-          <p>Bootstrap sets basic global display, typography, and link styles. Specifically, we:</p>
-          <ul>
-            <li>Remove <code>margin</code> on the body</li>
-            <li>Set <code>background-color: white;</code> on the <code>body</code></li>
-            <li>Use the <code>@baseFontFamily</code>, <code>@baseFontSize</code>, and <code>@baseLineHeight</code> attributes as our typographic base</li>
-            <li>Set the global link color via <code>@linkColor</code> and apply link underlines only on <code>:hover</code></li>
-          </ul>
-          <p>These styles can be found within <strong>scaffolding.less</strong>.</p>
-
-          <h3>Reset via Normalize</h3>
-          <p>With Bootstrap 2, the old reset block has been dropped in favor of <a href="http://necolas.github.com/normalize.css/" target="_blank">Normalize.css</a>, a project by <a href="http://twitter.com/necolas" target="_blank">Nicolas Gallagher</a> that also powers the <a href="http://html5boilerplate.com" target="_blank">HTML5 Boilerplate</a>. While we use much of Normalize within our <strong>reset.less</strong>, we have removed some elements specifically for Bootstrap.</p>
-
-        </section>
-
-
-
-
-        <!-- Grid system
-        ================================================== -->
-        <section id="gridSystem">
-          <div class="page-header">
-            <h1>Default grid system</h1>
-          </div>
-
-          <h2>Live grid example</h2>
-          <p>The default Bootstrap grid system utilizes <strong>12 columns</strong>, making for a 940px wide container without <a href="./scaffolding.html#responsive">responsive features</a> enabled. With the responsive CSS file added, the grid adapts to be 724px and 1170px wide depending on your viewport. Below 767px viewports, the columns become fluid and stack vertically.</p>
-          <div class="bs-docs-grid">
-            <div class="row show-grid">
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-            </div>
-            <div class="row show-grid">
-              <div class="span2">2</div>
-              <div class="span3">3</div>
-              <div class="span4">4</div>
-            </div>
-            <div class="row show-grid">
-              <div class="span4">4</div>
-              <div class="span5">5</div>
-            </div>
-            <div class="row show-grid">
-              <div class="span9">9</div>
-            </div>
-          </div>
-
-          <h3>Basic grid HTML</h3>
-          <p>For a simple two column layout, create a <code>.row</code> and add the appropriate number of <code>.span*</code> columns. As this is a 12-column grid, each <code>.span*</code> spans a number of those 12 columns, and should always add up to 12 for each row (or the number of columns in the parent).</p>
-<pre class="prettyprint linenums">
-&lt;div class="row"&gt;
-  &lt;div class="span4"&gt;...&lt;/div&gt;
-  &lt;div class="span8"&gt;...&lt;/div&gt;
-&lt;/div&gt;
-</pre>
-          <p>Given this example, we have <code>.span4</code> and <code>.span8</code>, making for 12 total columns and a complete row.</p>
-
-          <h2>Offsetting columns</h2>
-          <p>Move columns to the right using <code>.offset*</code> classes. Each class increases the left margin of a column by a whole column. For example, <code>.offset4</code> moves <code>.span4</code> over four columns.</p>
-          <div class="bs-docs-grid">
-            <div class="row show-grid">
-              <div class="span4">4</div>
-              <div class="span3 offset2">3 offset 2</div>
-            </div><!-- /row -->
-            <div class="row show-grid">
-              <div class="span3 offset1">3 offset 1</div>
-              <div class="span3 offset2">3 offset 2</div>
-            </div><!-- /row -->
-            <div class="row show-grid">
-              <div class="span6 offset3">6 offset 3</div>
-            </div><!-- /row -->
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="row"&gt;
-  &lt;div class="span4"&gt;...&lt;/div&gt;
-  &lt;div class="span3 offset2"&gt;...&lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h2>Nesting columns</h2>
-          <p>To nest your content with the default grid, add a new <code>.row</code> and set of <code>.span*</code> columns within an existing <code>.span*</code> column. Nested rows should include a set of columns that add up to the number of columns of its parent.</p>
-          <div class="row show-grid">
-            <div class="span9">
-              Level 1 column
-              <div class="row show-grid">
-                <div class="span6">
-                  Level 2
-                </div>
-                <div class="span3">
-                  Level 2
-                </div>
-              </div>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="row"&gt;
-  &lt;div class="span9"&gt;
-    Level 1 column
-    &lt;div class="row"&gt;
-      &lt;div class="span6"&gt;Level 2&lt;/div&gt;
-      &lt;div class="span3"&gt;Level 2&lt;/div&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-        </section>
-
-
-
-        <!-- Fluid grid system
-        ================================================== -->
-        <section id="fluidGridSystem">
-          <div class="page-header">
-            <h1>Fluid grid system</h1>
-          </div>
-
-          <h2>Live fluid grid example</h2>
-          <p>The fluid grid system uses percents instead of pixels for column widths. It has the same responsive capabilities as our fixed grid system, ensuring proper proportions for key screen resolutions and devices.</p>
-          <div class="bs-docs-grid">
-            <div class="row-fluid show-grid">
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-            </div>
-            <div class="row-fluid show-grid">
-              <div class="span4">4</div>
-              <div class="span4">4</div>
-              <div class="span4">4</div>
-            </div>
-            <div class="row-fluid show-grid">
-              <div class="span4">4</div>
-              <div class="span8">8</div>
-            </div>
-            <div class="row-fluid show-grid">
-              <div class="span6">6</div>
-              <div class="span6">6</div>
-            </div>
-            <div class="row-fluid show-grid">
-              <div class="span12">12</div>
-            </div>
-          </div>
-
-          <h3>Basic fluid grid HTML</h3>
-          <p>Make any row "fluid" by changing <code>.row</code> to <code>.row-fluid</code>. The column classes stay the exact same, making it easy to flip between fixed and fluid grids.</p>
-<pre class="prettyprint linenums">
-&lt;div class="row-fluid"&gt;
-  &lt;div class="span4"&gt;...&lt;/div&gt;
-  &lt;div class="span8"&gt;...&lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h2>Fluid offsetting</h2>
-          <p>Operates the same way as the fixed grid system offsetting: add <code>.offset*</code> to any column to offset by that many columns.</p>
-          <div class="bs-docs-grid">
-            <div class="row-fluid show-grid">
-              <div class="span4">4</div>
-              <div class="span4 offset4">4 offset 4</div>
-            </div><!-- /row -->
-            <div class="row-fluid show-grid">
-              <div class="span3 offset3">3 offset 3</div>
-              <div class="span3 offset3">3 offset 3</div>
-            </div><!-- /row -->
-            <div class="row-fluid show-grid">
-              <div class="span6 offset6">6 offset 6</div>
-            </div><!-- /row -->
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="row-fluid"&gt;
-  &lt;div class="span4"&gt;...&lt;/div&gt;
-  &lt;div class="span4 offset2"&gt;...&lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h2>Fluid nesting</h2>
-          <p>Nesting with fluid grids is a bit different: the number of nested columns should not match the parent's number of columns. Instead, each level of nested columns are reset because each row takes up 100% of the parent column.</p>
-          <div class="row-fluid show-grid">
-            <div class="span12">
-              Fluid 12
-              <div class="row-fluid show-grid">
-                <div class="span6">
-                  Fluid 6
-                </div>
-                <div class="span6">
-                  Fluid 6
-                </div>
-              </div>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="row-fluid"&gt;
-  &lt;div class="span12"&gt;
-    Fluid 12
-    &lt;div class="row-fluid"&gt;
-      &lt;div class="span6"&gt;Fluid 6&lt;/div&gt;
-      &lt;div class="span6"&gt;Fluid 6&lt;/div&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-        </section>
-
-
-
-
-        <!-- Layouts (Default and fluid)
-        ================================================== -->
-        <section id="layouts">
-          <div class="page-header">
-            <h1>Layouts</h1>
-          </div>
-
-          <h2>Fixed layout</h2>
-          <p>Provides a common fixed-width (and optionally responsive) layout with only <code>&lt;div class="container"&gt;</code> required.</p>
-          <div class="mini-layout">
-            <div class="mini-layout-body"></div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;body&gt;
-  &lt;div class="container"&gt;
-    ...
-  &lt;/div&gt;
-&lt;/body&gt;
-</pre>
-
-          <h2>Fluid layout</h2>
-          <p>Create a fluid, two-column page with <code>&lt;div class="container-fluid"&gt;</code>&mdash;great for applications and docs.</p>
-          <div class="mini-layout fluid">
-            <div class="mini-layout-sidebar"></div>
-            <div class="mini-layout-body"></div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="container-fluid"&gt;
-  &lt;div class="row-fluid"&gt;
-    &lt;div class="span2"&gt;
-      &lt;!--Sidebar content--&gt;
-    &lt;/div&gt;
-    &lt;div class="span10"&gt;
-      &lt;!--Body content--&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-        </section>
-
-
-
-
-        <!-- Responsive design
-        ================================================== -->
-        <section id="responsive">
-          <div class="page-header">
-            <h1>Responsive design</h1>
-          </div>
-
-          <h2>Enabling responsive features</h2>
-          <p>Turn on responsive CSS in your project by including the proper meta tag and additional stylesheet within the <code>&lt;head&gt;</code> of your document. If you've compiled Bootstrap from the Customize page, you need only include the meta tag.</p>
-<pre class="prettyprint linenums">
-&lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
-&lt;link href="assets/css/bootstrap-responsive.css" rel="stylesheet"&gt;
-</pre>
-          <p><span class="label label-info">Heads up!</span>  Bootstrap doesn't include responsive features by default at this time as not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it as needed.</p>
-
-          <h2>About responsive Bootstrap</h2>
-          <img src="assets/img/responsive-illustrations.png" alt="Responsive devices" style="float: right; margin: 0 0 20px 20px;">
-          <p>Media queries allow for custom CSS based on a number of conditions&mdash;ratios, widths, display type, etc&mdash;but usually focuses around <code>min-width</code> and <code>max-width</code>.</p>
-          <ul>
-            <li>Modify the width of column in our grid</li>
-            <li>Stack elements instead of float wherever necessary</li>
-            <li>Resize headings and text to be more appropriate for devices</li>
-          </ul>
-          <p>Use media queries responsibly and only as a start to your mobile audiences. For larger projects, do consider dedicated code bases and not layers of media queries.</p>
-
-          <h2>Supported devices</h2>
-          <p>Bootstrap supports a handful of media queries in a single file to help make your projects more appropriate on different devices and screen resolutions. Here's what's included:</p>
-          <table class="table table-bordered table-striped">
-            <thead>
-              <tr>
-                <th>Label</th>
-                <th>Layout width</th>
-                <th>Column width</th>
-                <th>Gutter width</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr>
-                <td>Large display</td>
-                <td>1200px and up</td>
-                <td>70px</td>
-                <td>30px</td>
-              </tr>
-              <tr>
-                <td>Default</td>
-                <td>980px and up</td>
-                <td>60px</td>
-                <td>20px</td>
-              </tr>
-              <tr>
-                <td>Portrait tablets</td>
-                <td>768px and above</td>
-                <td>42px</td>
-                <td>20px</td>
-              </tr>
-              <tr>
-                <td>Phones to tablets</td>
-                <td>767px and below</td>
-                <td class="muted" colspan="2">Fluid columns, no fixed widths</td>
-              </tr>
-              <tr>
-                <td>Phones</td>
-                <td>480px and below</td>
-                <td class="muted" colspan="2">Fluid columns, no fixed widths</td>
-              </tr>
-            </tbody>
-          </table>
-<pre class="prettyprint linenums">
-/* Large desktop */
-@media (min-width: 1200px) { ... }
-
-/* Portrait tablet to landscape and desktop */
-@media (min-width: 768px) and (max-width: 979px) { ... }
-
-/* Landscape phone to portrait tablet */
-@media (max-width: 767px) { ... }
-
-/* Landscape phones and down */
-@media (max-width: 480px) { ... }
-</pre>
-
-
-          <h2>Responsive utility classes</h2>
-          <p>For faster mobile-friendly development, use these utility classes for showing and hiding content by device. Below is a table of the available classes and their effect on a given media query layout (labeled by device). They can be found in <code>responsive.less</code>.</p>
-          <table class="table table-bordered table-striped responsive-utilities">
-            <thead>
-              <tr>
-                <th>Class</th>
-                <th>Phones <small>767px and below</small></th>
-                <th>Tablets <small>979px to 768px</small></th>
-                <th>Desktops <small>Default</small></th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr>
-                <th><code>.visible-phone</code></th>
-                <td class="is-visible">Visible</td>
-                <td class="is-hidden">Hidden</td>
-                <td class="is-hidden">Hidden</td>
-              </tr>
-              <tr>
-                <th><code>.visible-tablet</code></th>
-                <td class="is-hidden">Hidden</td>
-                <td class="is-visible">Visible</td>
-                <td class="is-hidden">Hidden</td>
-              </tr>
-              <tr>
-                <th><code>.visible-desktop</code></th>
-                <td class="is-hidden">Hidden</td>
-                <td class="is-hidden">Hidden</td>
-                <td class="is-visible">Visible</td>
-              </tr>
-              <tr>
-                <th><code>.hidden-phone</code></th>
-                <td class="is-hidden">Hidden</td>
-                <td class="is-visible">Visible</td>
-                <td class="is-visible">Visible</td>
-              </tr>
-              <tr>
-                <th><code>.hidden-tablet</code></th>
-                <td class="is-visible">Visible</td>
-                <td class="is-hidden">Hidden</td>
-                <td class="is-visible">Visible</td>
-              </tr>
-              <tr>
-                <th><code>.hidden-desktop</code></th>
-                <td class="is-visible">Visible</td>
-                <td class="is-visible">Visible</td>
-                <td class="is-hidden">Hidden</td>
-              </tr>
-            </tbody>
-          </table>
-
-          <h3>When to use</h3>
-          <p>Use on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation. Responsive utilities should not be used with tables, and as such are not supported.</p>
-
-          <h3>Responsive utilities test case</h3>
-          <p>Resize your browser or load on different devices to test the above classes.</p>
-          <h4>Visible on...</h4>
-          <p>Green checkmarks indicate that class is visible in your current viewport.</p>
-          <ul class="responsive-utilities-test">
-            <li>Phone<span class="visible-phone">&#10004; Phone</span></li>
-            <li>Tablet<span class="visible-tablet">&#10004; Tablet</span></li>
-            <li>Desktop<span class="visible-desktop">&#10004; Desktop</span></li>
-          </ul>
-          <h4>Hidden on...</h4>
-          <p>Here, green checkmarks indicate that class is hidden in your current viewport.</p>
-          <ul class="responsive-utilities-test hidden-on">
-            <li>Phone<span class="hidden-phone">&#10004; Phone</span></li>
-            <li>Tablet<span class="hidden-tablet">&#10004; Tablet</span></li>
-            <li>Desktop<span class="hidden-desktop">&#10004; Desktop</span></li>
-          </ul>
-
-        </section>
-
-
-
-      </div>
-    </div>
-
-  </div>
-
-
-
-    <!-- Footer
-    ================================================== -->
-    <footer class="footer">
-      <div class="container">
-        <p class="pull-right"><a href="#">Back to top</a></p>
-        <p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p>
-        <p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
-        <p><a href="http://glyphicons.com">Glyphicons Free</a> licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
-        <ul class="footer-links">
-          <li><a href="http://blog.getbootstrap.com">Blog</a></li>
-          <li class="muted">&middot;</li>
-          <li><a href="https://github.com/twitter/bootstrap/issues?state=open">Issues</a></li>
-          <li class="muted">&middot;</li>
-          <li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li>
-        </ul>
-      </div>
-    </footer>
-
-
-
-    <!-- Le javascript
-    ================================================== -->
-    <!-- Placed at the end of the document so the pages load faster -->
-    <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
-    <script src="assets/js/jquery.js"></script>
-    <script src="assets/js/google-code-prettify/prettify.js"></script>
-    <script src="assets/js/bootstrap-transition.js"></script>
-    <script src="assets/js/bootstrap-alert.js"></script>
-    <script src="assets/js/bootstrap-modal.js"></script>
-    <script src="assets/js/bootstrap-dropdown.js"></script>
-    <script src="assets/js/bootstrap-scrollspy.js"></script>
-    <script src="assets/js/bootstrap-tab.js"></script>
-    <script src="assets/js/bootstrap-tooltip.js"></script>
-    <script src="assets/js/bootstrap-popover.js"></script>
-    <script src="assets/js/bootstrap-button.js"></script>
-    <script src="assets/js/bootstrap-collapse.js"></script>
-    <script src="assets/js/bootstrap-carousel.js"></script>
-    <script src="assets/js/bootstrap-typeahead.js"></script>
-    <script src="assets/js/bootstrap-affix.js"></script>
-    <script src="assets/js/application.js"></script>
-
-
-
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/templates/layout.mustache
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/templates/layout.mustache b/console/bower_components/bootstrap/docs/templates/layout.mustache
deleted file mode 100644
index deaec18..0000000
--- a/console/bower_components/bootstrap/docs/templates/layout.mustache
+++ /dev/null
@@ -1,149 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <title>{{title}}</title>
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="">
-    <meta name="author" content="">
-
-    <!-- Le styles -->
-    <link href="assets/css/bootstrap.css" rel="stylesheet">
-    <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
-    <link href="assets/css/docs.css" rel="stylesheet">
-    <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">
-
-    <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
-    <!--[if lt IE 9]>
-      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-
-    <!-- Le fav and touch icons -->
-    <link rel="shortcut icon" href="assets/ico/favicon.ico">
-    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
-
-    {{#production}}
-    <script type="text/javascript">
-      var _gaq = _gaq || [];
-      _gaq.push(['_setAccount', 'UA-146052-10']);
-      _gaq.push(['_trackPageview']);
-      (function() {
-        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-      })();
-    </script>
-    {{/production}}
-  </head>
-
-  <body data-spy="scroll" data-target=".bs-docs-sidebar">
-
-    <!-- Navbar
-    ================================================== -->
-    <div class="navbar navbar-inverse navbar-fixed-top">
-      <div class="navbar-inner">
-        <div class="container">
-          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <a class="brand" href="./index.html">Bootstrap</a>
-          <div class="nav-collapse collapse">
-            <ul class="nav">
-              <li class="{{index}}">
-                <a href="./index.html">{{_i}}Home{{/i}}</a>
-              </li>
-              <li class="{{getting-started}}">
-                <a href="./getting-started.html">{{_i}}Get started{{/i}}</a>
-              </li>
-              <li class="{{scaffolding}}">
-                <a href="./scaffolding.html">{{_i}}Scaffolding{{/i}}</a>
-              </li>
-              <li class="{{base-css}}">
-                <a href="./base-css.html">{{_i}}Base CSS{{/i}}</a>
-              </li>
-              <li class="{{components}}">
-                <a href="./components.html">{{_i}}Components{{/i}}</a>
-              </li>
-              <li class="{{javascript}}">
-                <a href="./javascript.html">{{_i}}JavaScript{{/i}}</a>
-              </li>
-              <li class="{{customize}}">
-                <a href="./customize.html">{{_i}}Customize{{/i}}</a>
-              </li>
-            </ul>
-          </div>
-        </div>
-      </div>
-    </div>
-
-{{>body}}
-
-
-
-    <!-- Footer
-    ================================================== -->
-    <footer class="footer">
-      <div class="container">
-        <p class="pull-right"><a href="#">{{_i}}Back to top{{/i}}</a></p>
-        <p>{{_i}}Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.{{/i}}</p>
-        <p>{{_i}}Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.{{/i}}</p>
-        <p>{{_i}}<a href="http://glyphicons.com">Glyphicons Free</a> licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.{{/i}}</p>
-        <ul class="footer-links">
-          <li><a href="http://blog.getbootstrap.com">{{_i}}Blog{{/i}}</a></li>
-          <li class="muted">&middot;</li>
-          <li><a href="https://github.com/twitter/bootstrap/issues?state=open">{{_i}}Issues{{/i}}</a></li>
-          <li class="muted">&middot;</li>
-          <li><a href="https://github.com/twitter/bootstrap/wiki">{{_i}}Roadmap and changelog{{/i}}</a></li>
-        </ul>
-      </div>
-    </footer>
-
-
-
-    <!-- Le javascript
-    ================================================== -->
-    <!-- Placed at the end of the document so the pages load faster -->
-    <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
-    <script src="assets/js/jquery.js"></script>
-    <script src="assets/js/google-code-prettify/prettify.js"></script>
-    <script src="assets/js/bootstrap-transition.js"></script>
-    <script src="assets/js/bootstrap-alert.js"></script>
-    <script src="assets/js/bootstrap-modal.js"></script>
-    <script src="assets/js/bootstrap-dropdown.js"></script>
-    <script src="assets/js/bootstrap-scrollspy.js"></script>
-    <script src="assets/js/bootstrap-tab.js"></script>
-    <script src="assets/js/bootstrap-tooltip.js"></script>
-    <script src="assets/js/bootstrap-popover.js"></script>
-    <script src="assets/js/bootstrap-button.js"></script>
-    <script src="assets/js/bootstrap-collapse.js"></script>
-    <script src="assets/js/bootstrap-carousel.js"></script>
-    <script src="assets/js/bootstrap-typeahead.js"></script>
-    <script src="assets/js/bootstrap-affix.js"></script>
-    <script src="assets/js/application.js"></script>
-
-
-    {{#production}}
-    <!-- Analytics
-    ================================================== -->
-    <script>
-      var _gauges = _gauges || [];
-      (function() {
-        var t   = document.createElement('script');
-        t.type  = 'text/javascript';
-        t.async = true;
-        t.id    = 'gauges-tracker';
-        t.setAttribute('data-site-id', '4f0dc9fef5a1f55508000013');
-        t.src = '//secure.gaug.es/track.js';
-        var s = document.getElementsByTagName('script')[0];
-        s.parentNode.insertBefore(t, s);
-      })();
-    </script>
-    {{/production}}
-
-  </body>
-</html>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[45/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/BUILDING.md
----------------------------------------------------------------------
diff --git a/console/app/site/BUILDING.md b/console/app/site/BUILDING.md
deleted file mode 100644
index 7147b62..0000000
--- a/console/app/site/BUILDING.md
+++ /dev/null
@@ -1,241 +0,0 @@
-We love [contributions](http://hawt.io/contributing/index.html)! You may also want to know [how to hack on the hawtio code](http://hawt.io/developers/index.html)
-
-[hawtio](http://hawt.io/) can now be built **without** having to install node.js or anything first thanks to the [frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin). This
-will install node.js & npm into a subdirectory, run `npm install` to install dependencies & run the build like normal.
-
-## Building
-
-After you've cloned hawtio's git repo the first thing you should do is build the whole project.  First ```cd``` into the root directory of the hawtio project and run:
-
-    mvn clean install
-
-This will ensure all dependencies within the hawtio repo are built and any dependencies are downloaded and in your local repo.
-
-To run the sample web application for development, type:
-
-    cd hawtio-web
-    mvn compile
-    mvn test-compile exec:java
-
-On OS X and linux the _mvn compile_ command above is unnecessary but folks have found on windows there can be timing issues with grunt and maven that make this extra step a requirement (see [issue #203 for more details](https://github.com/hawtio/hawtio/issues/203#issuecomment-15808516))
-
-Or if you want to just run an empty hawtio and connect in hawtio to a remote container (e.g. connect to a Fuse Fabric or something via the Connect tab) just run
-
-    cd hawtio-web
-    mvn clean jetty:run
-
-### How to resolve building error of hawtio-web
-
-In case you get any building error of `hawtio-web`, then it may be due permission error of your local `.npm` directory. This has been known to happen for osx users. To remedy this
-
-    cd ~
-    cd .npm
-    sudo chown -R yourusernamehere *
-
-Where `yourusernamehere` is your username. This will change the file permissions of the node files so you can build the project. After this try building the hawtio source code again.
-
-
-### Trying Different Containers
-
-The above uses Jetty but you can try running hawtio in different containers via any of the following commands. Each of them runs the hawtio-web in a different container (with an empty JVM so no beans or camel by default).
-
-    mvn tomcat7:run
-    mvn tomcat6:run
-    mvn jboss-as:run
-    mvn jetty:run
-
-## Incrementally compiling TypeScript
-
-For a more rapid development workflow its good to use incremental compiling of TypeScript and to use LiveReload (or LiveEdit) below too.
-
-So in a **separate shell** (while keeping the above shell running!) run the following commands:
-
-    cd hawtio-web
-    mvn compile -Pwatch
-
-This will incrementally watch all the *.ts files in the src/main/webapp/app directory and recompile them into src/main/webapp/app/app.js whenever there's a change.
-
-## Incrementally compiling TypeScript inside IntelliJ (IDEA)
-
-The easiest way we've figured out how to use [IDEA](http://www.jetbrains.com/idea/) and TypeScript together is to setup an External Tool to run watchTsc; then you get (relatively) fast recompile of all the TypeScript files to a single app.js file; so you can just keep hacking code in IDEA and letting LiveReload reload your web page.
-
-* open the **Preferences** dialog
-* select **External Tools**
-* add a new one called **watchTsc**
-* select path to **mvn** as the program and **compile -Pwatch** as the program arguments
-* select **hawtio-web** as the working directory
-* click on Output Filters...
-* add a new Output Filter
-* use this regular expression
-
-```
-$FILE_PATH$\($LINE$,$COLUMN$\)\:
-```
-
-Now when you do **Tools** -> **watchTsc** you should get a output in the Run tab. If you get a compile error when TypeScript gets recompiled you should get a nice link to the line and column of the error.
-
-**Note** when you do this you probably want the Run window to just show the latest compile errors (which is usually the last couple of lines).
-
-I spotted a handy tip on [this issue](http://youtrack.jetbrains.com/issue/IDEA-74931), if you move the cursor to the end of the Run window after some compiler output has been generated - pressing keys _META_ + _end_ (which on OS X is the _fn_ and the _option/splat_ and right cursor keys) then IDEA keeps scrolling to the end of the output automatically; you don't have to then keep pressing the "Scroll to end" button ;)
-
-## Adding additional Javascript dependencies
-
-Hawtio is (finally) adopting [bower](http://bower.io/) for managing dependencies, these are automatically pulled in when building the project.  It's now really easy to add third-party Javascript/CSS stuff to hawtio:
-
-* cd into 'hawtio-web', and build it
-* source 'setenv.sh' to add bower to your PATH (it's under node_modules) if you haven't installed it globally
-* run 'bower install --save some-awesome-tool'
-* run 'grunt bower wiredep' to update index.html
-* commit the change to bower.json and index.html
-
-When running in development mode be sure you've run 'grunt bower' if you see 404 errors for the bower package you've installed.  This is normally done for you when running 'mvn clean install'
-
-## Using LiveReload
-
-The LiveReload support allows you to edit the code and for the browser to automatically reload once things are compiled. This makes for a much more fun and RAD development environment!!
-
-The easiest method to run with LiveReload support is to cd into the "hawtio-web" module and run the following:
-
-mvn test-compile exec:java
-
-The sample server runs an embedded LiveReload server that's all set up to look at src/main/webapp for file changes.  If you don't want to load all of the sample apps because you're connecting to another JVM you don't have to:
-
-mvn test-compile exec:java -DloadApps=false
-
-
-The Live Reload server implementation is provided by [livereload-jvm](https://github.com/davidB/livereload-jvm).  When using other methods run run hawtio like "mvn jetty:run" or "mvn tomcat:run" you can run [livereload-jvm](https://github.com/davidB/livereload-jvm) directly, for example from the hawtio-web directory:
-
-    java -jar livereload-jvm-0.2.0-SNAPSHOT-onejar.jar -d src/main/webapp/ -e .*\.ts$
-
-Install the [LiveReload](https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei) plugin for Chrome and then enable it for the website (click the live reload icon on the right of the address bar).  There is also a LiveReload plugin for Firefox, you can get it straight from the [LiveReload site](http://livereload.com).
-
-
-In another shell (as mentioned above in the "Incrementally compile TypeScript" section you probably want to auto-recompile all the TypeScript files into app.js in *another shell* via this command:
-
-    cd hawtio-web
-    mvn compile -Pwatch
-
-Enable Live Reload in your browser (open [http://localhost:8282/hawtio/](http://localhost:8282/hawtio/) then click on the Live Reload icon to the right of the location bar).
-
-Now if you change any source (HTML, CSS, TypeScript, JS library) the browser will auto reload on the fly. No more context-switching between your IDE and your browser! :)
-
-To specify a different port to run on, just override the `jettyPort` property
-
-    mvn test-compile exec:java -DjettyPort=8181
-
-### Using your build & LiveReload inside other web containers
-
-TODO - this needs updating still...
-
-The easiest way to use other containers and still get the benefits of LiveReload is to create a symbolic link to the generated hawtio-web war in expanded form, in the deploy directory in your web server.
-
-e.g. to use Tomcat7 in LiveReload mode try the following to create a symbolic link in the tomcat/webapps directory to the **hawtio-web/target/hawtio-web-1.3-SNAPSHOT** directory:
-
-    cd tomcat/webapps
-    ln -s ~/hawtio/hawtio-web/target/hawtio-web-1.3-SNAPSHOT hawtio
-
-Then use [livereload-jvm](https://github.com/davidB/livereload-jvm) manually as shown above.
-
-Now just run Tomcat as normal. You should have full LiveReload support and should not have to stop/start Tomcat or recreate the WAR etc!
-
-### Running hawtio against Kubernetes / OpenShift
-
-To try run a [local OpenShift V3 based on Kubernetes / Docker](http://fabric8.io/v2/getStarted.html) first
-
-    opeshift start
-
-Then run the following:
-
-    export KUBERNETES_MASTER=http://localhost:8080
-    mvn test-compile exec:java
-
-You should now see the Kubernetes / OpenShift console at http://localhost:8282/
-
-#### Using your build from inside Jetty
-
-For jetty you need to name the symlink directory **hawtio.war** for [Jetty to recognise it](http://www.eclipse.org/jetty/documentation/current/automatic-webapp-deployment.html).
-
-    cd jetty-distribution/webapps
-    ln -s ~/hawtio/hawtio-web/target/hawtio-web-1.3-SNAPSHOT hawtio.war
-
-Another thing is for symlinks jetty uses the real directory name rather than the symlink name for the context path.
-
-So to open the application in Jetty open [http://localhost:8282/hawtio-web-1.3-SNAPSHOT/](http://localhost:8282/hawtio-web-1.3-SNAPSHOT/)
-
-
-## Running Unit Tests
-
-You can run the unit tests via maven:
-
-    cd hawtio-web
-    mvn test
-
-If you are using the [LiveReload plugin for Chrome](https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei) you can then hit the LiveReload icon to the right of the address bar and if you are running the watch profile, the tests are re-run every time there is a compile:
-
-    mvn test -Pwatch
-
-Now the unit tests are all re-run whenever you edit the source.
-
-## Running integration Tests
-
-You can run the Protractor integration tests via maven:
-
-    cd hawtio-web
-    mvn verify -Pitests
-
-This will run the tests headlessly, in [Phantomjs](http://phantomjs.org/).
-
-If you want to see the tests running, you can run them in Chrome with:
-
-    cd hawtio-web
-    mvn verify -Pitests,chrome
-
-## How to Get Started Hacking the Code
-
-Check out the [hawtio technologies, tools and code walkthroughs](http://hawt.io/developers/index.html)
-
-## Trying hawtio with Fuse Fabric
-
-As of writing hawtio depends on the latest snapshot of [Fuse Fabric](http://fuse.fusesource.org/fabric/). To try out hawtio with it try these steps:
-
-  1. Grab the latest [Fuse Fabric source code](http://fuse.fusesource.org/source.html) and do a build in the fabric directory...
-
-    git clone git://github.com/fusesource/fuse.git
-    cd fuse
-    cd fabric
-    mvn -Dtest=false -DfailIfNoTests=false clean install
-
-  2. Now create a Fuse Fabric instance
-
-    cd fuse-fabric\target
-    tar xf fuse-fabric-99-master-SNAPSHOT.tar.gz
-    cd fuse-fabric-99-master-SNAPSHOT
-    bin/fusefabric
-
-  3. When the Fabric starts up run the command
-
-    fabric:create
-
-  to properly test things out you might want to create a new version and maybe some child containers.
-
-### Running hawtio with Fuse Fabric in development mode
-
-    cd hawtio-web
-    mvn test-compile exec:java -Psnapshot,fabric
-
-### Running hawtio using `jetty-maven-plugin` with authentication enabled
-
-Running hawtio using `mvn jetty:run` will switch hawtio configuration to use system (instead of JNDI) properties. The default configuration uses
-`<systemProperties>/<systemProperty>` list inside `jetty-maven-plugin` configuration.
-
-One of those properties is standard JAAS property `java.security.auth.login.config` pointing at Jetty-Plus JAAS LoginModule which uses `src/test/resources/users.properties` file for mapping
-users to password and roles.
-
-By default this mapping is:
-
-    admin=admin,admin,viewer
-
-However `hawtio.authenticationEnabled` is disabled (`false`) by default. So in order to run hawtio using Jetty Maven plugin with authentication enabled, you can either
-change this property in `hawtio-web/pom.xml`, or simply run:
-
-    mvn jetty:run -Dhawtio.authenticationEnabled=true
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/CHANGES.md
----------------------------------------------------------------------
diff --git a/console/app/site/CHANGES.md b/console/app/site/CHANGES.md
deleted file mode 100644
index 17f30b1..0000000
--- a/console/app/site/CHANGES.md
+++ /dev/null
@@ -1,262 +0,0 @@
-
-### Change Log
-
-#### 1.4.45
-
-* Camel plugin supports new inflight exchanges from Camel 2.15 onwards
-* Fixed Camel plugin to show convertBodyTo in the route diagram
-
-#### 1.4.38 ... 1.4.44
-
-* Camel tracer and debugger now shows message bodies that are stream/file based
-* Camel message browser now shows the java types of the headers and body
-* Various improvements for fabric8 v2
-* Various bug fixes
-
-#### 1.4.37
-
-* Ported the [API console to work on Kubernetes](https://github.com/hawtio/hawtio/issues/1743) so that the APIs tab appears on the Kubernetes console if you run hawtio inside Kubernetes and are running the [API Registry service](https://github.com/fabric8io/quickstarts/tree/master/apps/api-registry)
-* Adds [Service wiring for Kubernetes](https://github.com/hawtio/hawtio/blob/master/docs/Services.md) so that its easy to dynamically link nav bars, buttons and menus to remote services running inside Kubernetes (e.g. to link nicely to Kibana, Grafana etc).
-* Various [bug fixes](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.37+is%3Aclosed)
-
-
-#### 1.4.36 ... 1.4.32
-
-* Bug fixes
-* Allow to configure `TomcatAuthenticationContainerDiscovery` classes to control how hawtio authenticates on Apache Tomcat
-* Excluded some not needed JARs as dependencies
-* Various improvements and fixes needed for fabric8 v2
-
-#### 1.4.31
-
-* Added hawtio-custom-app module to create a version of the hawtio-default war with a subset of the javascript code normally included in hawtio.
-* Fixes [these 6 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.31+is%3Aclosed)
-
-#### 1.4.30
-
-* Bug fixes
-* Fixed Camel diagram to render in Firefox browser 
-* Hawtio Karaf Terminal now installs and works in Karaf 2.x and 3.0.x out of the box
-* Upgraded to TypeScript 1.1.0
-* Fixed jolokia connectivity to Java containers with jolokia when running Kubernetes on RHEL / Fedora / Vagrant
-* Fixes [these 14 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.30+is%3Aclosed)
-
-#### 1.4.29
-
-* Bug fixes
-
-#### 1.4.28
-
-* Bug fixes
-
-#### 1.4.27
-
-* Reworked proxy
-* Minor fixes to git file manipulation & RBAC
-
-#### 1.4.26
-
-* You can now drag and drop files onto the wiki file listing; or from a file listing to your desktop/folders.
-* Fixes [these 2 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.26)
-
-#### 1.4.25
-
-* Lots of improvements for using hawtio as a great console for working with [fabric8 V2](http://fabric8.io/v2/index.html), [kubernetes](http://kubernetes.io/) and [OpenShift](https://github.com/openshift/origin)
-* Fixes [these 8 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.25+is%3Aclosed)
-
-#### 1.4.24
-
-* A new kuberetes plugin which now links to the hawtio console for any JVM which exposes the jolokia port (8778)
-* Fixes session filter issue
-
-#### 1.4.23
-
-* Bug fixes
-* Fixes [these 31 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.23)
-
-#### 1.4.22
-
-* Bug fixes
-* Fixed hawtio connector to work with local and remote connections again
-* Fixes [these 17 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.22)
-
-#### 1.4.21
-
-* Bug fixes
-* Optimized application initial load time, and added source mappings so view source works in browsers to aid javascript debugging
-* Added support for [kubernetes](http://fabric8.io/gitbook/kubernetes.html) with fabric8
-* Hawtio terminal now also supports Karaf 2.4.x / 3.x (though requires some customization to enable hawtio-plgiin in Karaf ACL)
-* Fixes [these 7 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.21)
-
-#### 1.4.20
-
-* Bug fixes
-* The source code can now be [built](http://hawt.io/building/index.html) without installing npm, just use plain Apache Maven.
-* Hawtio terminal now also supports Karaf 3.x
-* Fixed an issue deploying hawtio-war into WebLogic
-* Fixes [these 10 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.20)
-
-#### 1.4.19
-
-* Bug fixes
-* Fixed so hawtio deploys out-of-the-box in Apache Tomcat and Apache ServiceMix 5.1
-* Fixes [these 46 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.19)
-
-#### 1.4.18
-
-* Hawtio requires Java 1.7 onwards
-* Authentication now detects if running on WebSphere, and adapts authentication to WebSphere specific credentials and APIs
-* Filter now allow to filter by multi values separated by comma
-* Camel sub tab for route metrics when using the new camel-metrics component
-* Bug fixes
-
-#### 1.4.17
-
-* Bug fixes
-
-#### 1.4.16
-
-* Bug fixes
-
-#### 1.4.14
-
-* Upgrades to jaxb, jackson, dozer and spring to play nicer with the latest [fabric8](http://fabric8.io/) distro
-* Fixes [these 5 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.14+is%3Aclosed)
-
-#### 1.4.12
-
-* [fabric8](http://fabric8.io/) plugin has an improved Containers page and the start of a nice deploy UI with draggy droppy
-* Fixes [these 10 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.12+is%3Aclosed)
-
-#### 1.4.11
-
-* [fabric8](http://fabric8.io/) plugin has a nice funky 'App Store' style Profiles tab for selecting profiles
-* ActiveMQ plugin can now edit and resend messages
-* Minimised the generated JS to reduce the size
-* Fixes [these 14 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=15&state=closed)
-* Support for Java 1.6 is deprecated
-
-#### 1.4.4
-
-* The Chrome Extension build worked, so we've a shiny new Chrome Extension!
-* Various fixes for the new [fabric8](http://fabric8.io/) release
-* Fixes [these 14 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=14&state=closed)
-
-#### 1.4.2
-
-* New pane used for JMX/Camel/ActiveMQ tabs that allows resizing or hiding the JMX tree
-* New terminal theme
-* Restyled container list page in Fabric8 runtime view
-* Switch from ng-grid to hawtio-simple-table for JMX attributes view
-* Fixes [these 84 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=13&state=closed)
-
-#### 1.4.1
-
-* Using new hawtio logo
-* Quick bugfix release
-
-#### 1.4.0
-
-* Theme support with two available themes, Default and Dark
-* Better pluggable branding support
-* Refactored preferences page into a slide out preferences panel, made preference tabs pluggable
-* Relocated perspective switcher and incorporated it into the main navigation bar
-* Perspective switcher now also maintains a list of 5 recently used connections automatically
-* Added [fabric8](http://fabric8.io/) branding plugin
-* Fixed some minor bugs and issues in the fabric plugin.
-* Upgraded to [Jolokia](http://jolokia.org/) 1.2.1 
-* Fixes [these 18 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=11&state=closed)
-
-#### 1.3.1
-
-* Quick bugfix release
-* Fixes [these 13 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=5&page=1&state=closed)
-
-#### 1.3.0
-
-* [Hawtio Directives](http://hawt.io/directives/index.html) is now released as a separate JS file so its easy to consume in other angularjs based projects.
-* Separate [IRC plugin example](https://github.com/hawtio/hawtio/tree/master/hawtio-plugin-examples/irc-client-plugin) to show how to develop external plugins for hawtio
-* Upgraded to [Jolokia](http://jolokia.org/) 1.2 so that hawtio can discover other Jolokia processes via multicast
-* ActiveMQ plugin now defaults to [showing all the real time attributes for queues](https://github.com/hawtio/hawtio/issues/1175) to avoid folks having to find the Queues folder.
-* Updated to support the new package name of [fabric8 mbeans](http://fabric8.io/)
-* Fixes [these 51 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=10&state=closed)
-
-#### 1.2.3
-
-* New [hawtio Chrome Extension](http://hawt.io/getstarted/index.html) for easier connection to remote JVMs from your browser without having to run a hawtio server or connect through a web proxy
-* Upgraded to TypeScript 0.9.5 which is faster
-* [threads](https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/threads) plugin to monitor JVM thread usage and status.
-* Moved java code from hawtio-web into hawtio-system
-* Clicking a line in the log plugin now shows a detail dialog with much more details.
-* ActiveMQ plugin can now browse byte messages.
-* Improved look and feel in the Camel route diagram.
-* Breadcrumb navigation in Camel plugin to make it easier and faster to switch between CamelContext and routes in the selected view.
-* Added Type Converter sub tab (requires Camel 2.13 onwards).
-* Better support for older Internet Explorer browsers.
-* Lots of polishing to work much better as the console for [fabric8](http://fabric8.io/)
-* Fixes [these 175 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=9&state=closed)
-
-#### 1.2.2
-
-* Added welcome page to aid first time users, and being able to easily dismiss the welcome page on startup.
-* Added preference to configure the order/enabling of the plugins in the navigation bar, and to select a plugin as the default on startup.
-* Added support for Apache Tomcat security using the conf/tomcat-users.xml file as user database.
-* Added [quartz](http://hawt.io/plugins/quartz/) plugin to manage quartz schedulers.
-* Allow to configure the HTTP session timeout used by hawtio. hawtio now uses the default timeout of the web container, instead of hardcoded value of 900 seconds.
-* The [JMX](http://hawt.io/plugins/jmx/) plugin can now edit JMX attributes.
-* the [osgi](http://hawt.io/plugins/osgi/) plugin now supports OSGi Config Admin and uses OSGi MetaType metadata for generating nicer forms (if the io.fabric8/fabric-core bundle is deployed which implements an MBean for introspecting the OSGi MetaType).
-* Fixes [these 75 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=8&state=closed)
-
-#### 1.2.1
-
-* New [Maven plugin](http://hawt.io/maven/) for running hawtio in your maven project; running Camel, Spring, Blueprint or tests.
-* New plugins:
-  * [JUnit](http://hawt.io/plugins/junit/) for viewing/running test cases
-  * [API](http://hawt.io/plugins/api/) for viewing APIs from [Apache CXF](http://cxf.apache.org/) endpoints; currently only usable in a Fuse Fabric
-  * [IDE](http://hawt.io/plugins/ide/) for generating links to open files in your IDE; currently IDEA the only one supported so far ;)
-  * Site plugin for using hawtio to view and host your project website
-* Improved the camel editor with a new properties panel on the right
-* Fixes [these 51 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=3&state=closed)
-
-#### 1.2.0
-
-* Connectivity
-  * New _JVMs_ tab lets you connect to remote JVMs on your local machine; which if a JVM does not have jolokia installed it will install it on the fly. (Requires tools.jar in the classpath)
-  * New _Connect_ tab to connect to a remote JVM running jolokia (and its now been removed from the Preferences page)
-* ActiveMQ gets huge improvements in its tooling
-  * we can more easily page through messages on a queue
-  * move messages from one queue to another
-  * delete messages
-  * retry messages on a DLQ (in 5.9.x of ActiveMQ onwards)
-  * purge queues
-* Camel
-  * Neater message tracing; letting you zoom into a message and step through the messages with video player controls
-  * Can now forward messages on any browseable camel enpdoint to any other Camel endpoints
-* Fabric
-  * Redesigned fabric view allows quick access to versions, profiles and containers, mass-assignment/removal of profiles to containers
-  * Easier management of features deployed in a profile via the "Edit Features" button.
-  * Several properties now editable on container detail view such as local/public IP and hostname
-* General
-  * Secured embedded jolokia, performs authentication/authorization via JAAS
-  * New login page
-  * Redesigned help pages
-* Tons more stuff we probably forgot to list here but is mentioned in [the issues](https://github.com/hawtio/hawtio/issues?milestone=4&state=closed) :)
-* Fixes [these 407 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=4&state=closed)
-
-#### 1.1
-
-* Added the following new plugins:
-  * [forms](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/forms/doc/developer.md) a developer plugin for automatically creating tables and forms from json-schema models 
-  * [infinispan](http://hawt.io/plugins/infinispan/) for viewing metrics for your Infinispan caches or using the CLI to query or update them
-  * [jclouds](http://hawt.io/plugins/jclouds/) to help make your cloud hawt
-  * [maven](http://hawt.io/plugins/maven/) to let you search maven repositories, find versions, view source or javadoc
-  * [tree](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/tree/doc/developer.md) a developer plugin to make it easier to work with trees
-* Added a new real time Camel profile view and the first version of a web based wiki based camel editor along with improvements to the diagram rendering
-* Added more flexible documentation system so that plugins are now self documenting for users and developers
-* Fixes [these 80 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=2&state=closed)
-
-#### 1.0
-
-* First main release of hawtio with [lots of hawt plugins](http://hawt.io/plugins/index.html).
-* Fixes [these 74 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=1&state=closed)
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/CONTRIBUTING.md
----------------------------------------------------------------------
diff --git a/console/app/site/CONTRIBUTING.md b/console/app/site/CONTRIBUTING.md
deleted file mode 100644
index 9da1268..0000000
--- a/console/app/site/CONTRIBUTING.md
+++ /dev/null
@@ -1,62 +0,0 @@
-We love contributions! We really need your help to make [hawtio](http://hawt.io/) even more hawt, so please [join our community](http://hawt.io/community/index.html)!
-
-Many thanks to all of our [existing contributors](https://github.com/hawtio/hawtio/graphs/contributors)! But we're greedy, we want more! hawtio is _hawt_, but it can be _hawter_! :). We have  [lots of plugins](http://hawt.io/plugins/index.html) but they can be improved and we want more plugins!
-
-Here's some notes to help you get started:
-
-## Getting Started
-
-* Make sure you have a [GitHub account](https://github.com/signup/free) as you'll need it to submit issues, comments or pull requests.
-* Got any ideas for how we can improve hawtio? Please [submit an issue](https://github.com/hawtio/hawtio/issues?state=open) with your thoughts. Constructive criticism is always greatly appreciated!
-* Fancy submitting [any nice screenshots of how you're using hawtio?](https://github.com/hawtio/hawtio/tree/master/website/src/images/screenshots) A quick Youtube screencast would be even _hawter_ or a blog post/article we can link to? Just [submit an issue](https://github.com/hawtio/hawtio/issues?state=open) (or fork and patch the [website](https://github.com/hawtio/hawtio/tree/master/website/src/) or any Markdown docs in our repository directly) and we'll merge it into our website.
-* Fancy submitting your cool new dashboard configuration or some wiki docs? See below on how to do that...
-* Search [our issue tracker](https://github.com/hawtio/hawtio/issues?state=open) and see if there's been any ideas or issues reported for what you had in mind; if so please join the conversation in the comments.
-* Submit any issues, feature requests or improvement ideas [our issue tracker](https://github.com/hawtio/hawtio/issues?state=open).
-  * Clearly describe the issue including steps to reproduce when it is a bug.
-  * Make sure you fill in the earliest version that you know has the issue.
-
-### Fancy hacking some code?
-
-* If you fancy working on some code, check out the these lists of issues:
-    * [open apprentice tasks](https://github.com/hawtio/hawtio/issues?labels=apprentice+tasks&page=1&sort=updated&state=open) - which are moderately easy to fix and tend to have links to which bits of the code to look at to fix it or
-    * [all open issues](https://github.com/hawtio/hawtio/issues?state=open) if you fancy being more adventurous.
-    * [hawt ideas](https://github.com/hawtio/hawtio/issues?labels=hawt+ideas&page=1&sort=updated&state=open) if you're feeling like a ninja and fancy tackling our harder issues that tend to add really _hawt_ new features!
-
-* To make code changes, fork the repository on GitHub then you can hack on the code. We love any contribution such as:
-   * fixing typos
-   * improving the documentation or embedded help
-   * writing new test cases or improve existing ones
-   * adding new features
-   * improving the layout / design / CSS
-   * creating a new [plugin](http://hawt.io/plugins/index.html)
-
-## Submitting changes to hawtio
-
-* Push your changes to your fork of the [hawtio repository](https://github.com/hawtio/hawtio).
-* Submit a pull request to the repository in the **hawtio** organization.
-* If your change references an existing [issue](https://github.com/hawtio/hawtio/issues?state=open) then use "fixes #123" in the commit message (using the correct issue number ;).
-
-## Submitting changes dashboard and wiki content
-
-Hawtio uses the [hawtio-config repository](https://github.com/hawtio/hawtio-config) to host its runtime configuration. When you startup hawtio by default it will clone this repository to the configuration directory (see the [configuration document](https://github.com/hawtio/hawtio/blob/master/docs/Configuration.md) or more detail).
-
-In development mode if you are running hawtio via the **hawtio-web** directory, then your local clone of the [hawtio-config repository](https://github.com/hawtio/hawtio-config) will be in the **hawtio/hawtio-web/hawtio-config directory**. If you've added some cool new dashboard or editted any files via the hawtio user interface then your changes will be committed locally in this directory.
-
-If you are a committer and want to submit any changes back just type:
-
-    cd hawtio-config
-    git push
-
-Otherwise if you want to submit pull requests for your new dashboard or wiki content then fork the [hawtio-config repository](https://github.com/hawtio/hawtio-config) then update your hawtio-config directory to point to this directory. e.g. edit the hawtio-config/.git/config file to point to your forked repository.
-
-Now perform a git push as above and then submit a pull request on your forked repo.
-
-# Additional Resources
-
-* [hawtio FAQ](http://hawt.io/faq/index.html)
-* [General GitHub documentation](http://help.github.com/)
-* [GitHub create pull request documentation](hhttps://help.github.com/articles/creating-a-pull-request)
-* [Here is how to build the code](http://hawt.io/building/index.html)
-* [More information for developers in terms of hawtio technologies, tools and code walkthroughs](http://hawt.io/developers/index.html)
-* [join the hawtio community](http://hawt.io/community/index.html)
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/DEVELOPERS.md
----------------------------------------------------------------------
diff --git a/console/app/site/DEVELOPERS.md b/console/app/site/DEVELOPERS.md
deleted file mode 100644
index 73034a7..0000000
--- a/console/app/site/DEVELOPERS.md
+++ /dev/null
@@ -1,184 +0,0 @@
-We love [contributions](http://hawt.io/contributing/index.html). This page is intended to help you get started hacking on the code, it contains various information on technology and tools together with code walk-throughs.
-
-Welcome and enjoy! Its hawt, but stay cool! :)
-
-<div class="alert alert-info">
-Hawtio 2.x Overview!  Ooh, shiny shiny...  <a href="https://github.com/hawtio/hawtio/blob/master/docs/Overview2dotX.md">look here!</a>
-</div>
-
-## Building the code
-
-Check out <a class="btn btn-primary btn-large" href="http://hawt.io/building/index.html">How To Build The Code</a> if you want to start hacking on the source.
-
-## Architecture
-
-**hawtio** is a single page application which is highly modular and capable of dynamically loading [plugins](http://hawt.io/plugins/index.html) based on the capability of the server.
-
-You may want to check out:
-
-* [Current hawtio plugins](http://hawt.io/plugins/index.html)
-* [External AngularJS Directives](http://hawt.io/developers/directives.html)
-* [How plugins work](http://hawt.io/plugins/howPluginsWork.html)
-
-## Developer Tools
-
-The following are recommended if you want to contribute to the code
-
-* [hawtio Typescript API documentation](http://hawt.io/ts-api/index.html) Typedoc output for all of the typescript code on hawtio's master branch
-* [IntelliJ IDEA EAP 12 or later](http://confluence.jetbrains.net/display/IDEADEV/IDEA+12+EAP) as this has TypeScript support and is the daddy of IDEs!
-* [There are other TypeScript plugins](http://blogs.msdn.com/b/interoperability/archive/2012/10/01/sublime-text-vi-emacs-typescript-enabled.aspx) if you prefer Sublime, Emacs or VIM. (Unfortunately we're not aware of an eclipse plugin yet).
-* [AngularJS plugin for IDEA](http://plugins.jetbrains.com/plugin/?id=6971) if you use [IDEA](http://www.jetbrains.com/idea/) then this plugin really helps work with Angular JS
-* [AngularJS plugin for Chrome](https://chrome.google.com/webstore/detail/angularjs-batarang/ighdmehidhipcmcojjgiloacoafjmpfk) which is handy for visualising scopes and performance testing etc.
-* [JSONView plugin for Chrome](https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc) makes it easy to visualise JSON returned by the [REST API of Jolokia](http://jolokia.org/reference/html/protocol.html)
-* [Apache Maven 3.0.3 or later](http://maven.apache.org/)
-* [gruntjs](http://gruntjs.com/) a build tool for JavaScript. See nearly the beginning of this document for details of how to install and use.
-* [Dash.app](http://kapeli.com/) is a handy tool for browsing API documentation for JavaScript, HTML, CSS, jquery, AngularJS etc.
-
-## JavaScript Libraries
-
-For those interested in [contributing](http://hawt.io/contributing/index.html) or just learning how to build single page applications, here is a list of the various open source libraries used to build hawtio:
-
-* [AngularJS](http://angularjs.org/) is the web framework for performing real time two-way binding of HTML to the model of the UI using simple declarative attributes in the HTML.
-* [jolokia](http://jolokia.org/) is the server side / JVM plugin for exposing JMX as JSON over HTTP. It's awesome and is currently the only server side component of hawtio.
-* [TypeScript](http://typescriptlang.org/) is the language used to implement the console; it compiles to JavaScript and adds classes, modules, type inference & type checking. We recommend [IntelliJ IDEA EAP 12 or later](http://confluence.jetbrains.net/display/IDEADEV/IDEA+12+EAP) for editing TypeScript--especially if you don't use Windows or Visual Studio (though there is a Sublime Text plugin too).
-* [angular ui](http://angular-ui.github.com/) is a library of AngularJS additions and directives
-* [d3](http://d3js.org/) is the visualization library used to do the force layout graphs (for example the diagram view for ActiveMQ)
-* [cubism](http://square.github.com/cubism/) implements the real-time horizon charts
-* [dagre](https://github.com/cpettitt/dagre) for graphviz style layouts of d3 diagrams (e.g. the Camel diagram view).
-* [ng-grid](http://angular-ui.github.com/ng-grid/) an AngualrJS based table/grid component for sorting/filtering/resizing tables
-* [marked](https://github.com/chjj/marked) for rendering Github-flavoured Markdown as HTML
-* [DataTables](http://datatables.net/) for sorted/filtered tables (though we are migrating to ng-grid as its a bit more natural for AngularJS)
-* [DynaTree](http://wwwendt.de/tech/dynatree/doc/dynatree-doc.html) for tree widget
-* [jQuery](http://jquery.com/) small bits of general DOM stuff, usually when working with third-party libraries which don't use AngularJS
-* [Twitter Bootstrap](http://twitter.github.com/bootstrap/) for CSS
-* [Toastr](https://github.com/CodeSeven/toastr) for notifications
-
-We're not yet using it but these look handy too:
-
-* [jquery-mobile-angular-adapter](https://github.com/tigbro/jquery-mobile-angular-adapter) for easy interop of jQuery Mobile and AngularJS
-* [breezejs](http://www.breezejs.com/) for easy LINQ / ActiveRecord style database access and synchronization
-
-## API documentation
-
-If you are interested in working on the code the following references and articles have been really useful so far:
-
-* [available AngularJS Directives](http://hawt.io/developers/directives.html)
-* [angularjs API](http://docs.angularjs.org/api/)
-* [bootstrap API](http://twitter.github.com/bootstrap/base-css.html)
-* [cubism API](https://github.com/square/cubism/wiki/API-Reference)
-* [d3 API](https://github.com/mbostock/d3/wiki/API-Reference)
-* [ng-grid API](http://angular-ui.github.com/ng-grid/#/api)
-* [datatables API](http://www.datatables.net/api)
-* [javascript API](http://www.w3schools.com/jsref/default.asp)
-* [sugarjs API](http://sugarjs.com/api/Array/sortBy)
-* [icons from Font Awesome](http://fortawesome.github.com/Font-Awesome/)
-
-### Developer Articles, Forums and Resources
-
-* [Fun with AngularJS](http://devgirl.org/2013/03/21/fun-with-angularjs/) is great overview on AngularJS!
-* [egghead.io various short angularjs videos](http://egghead.io/)
-* [great angularjs talk](http://www.youtube.com/angularjs)
-* [AngularJS plugins](http://ngmodules.org/)
-* [AngularJS tips and tricks](http://deansofer.com/posts/view/14/AngularJs-Tips-and-Tricks-UPDATED)
-* [more AngularJS magic to supercharge your webapp](http://www.yearofmoo.com/2012/10/more-angularjs-magic-to-supercharge-your-webapp.html#)
-* [AngularJS questions on stackoverflow](http://stackoverflow.com/questions/tagged/angularjs)
-* [Modeling Data and State in Your AngularJS Application](http://joelhooks.com/blog/2013/04/24/modeling-data-and-state-in-your-angularjs-application/)
-* [6 Common Pitfalls Using Scopes](http://thenittygritty.co/angularjs-pitfalls-using-scopes)
-
-## Code Walkthrough
-
-If you fancy contributing--and [we love contributions!](http://hawt.io/contributing/index.html)--the following should give you an overview of how the code hangs together:
-
-* hawtio is a single page web application, from [this single page of HTML](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/index.html)
-* We use [AngularJS routing](http://docs.angularjs.org/api/ng.directive:ngView) to display different [partial pages](https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/core/html) depending on which tab/view you choose. You'll notice that the partials are simple HTML fragments which use [AngularJS](http://angularjs.org/) attributes (starting with **ng-**) along with some {{expressions}} in the markup.
-* Other than the JavaScript libraries listed above which live in [webapp/lib](https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/lib) and are [included in the index.html](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/index.html), we then implement [AngularJS](http://angularjs.org/) controllers using [TypeScript](http://typescriptlang.org/). All the typescript source is in the [in files in webapp/app/pluginName/js/ directory](https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app) which is then compiled into the [webapp/app/app.js file](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/app.js)
-* To be able to compile with TypeScript's static type checking we use the various [TypeScript definition files](https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/d.ts) to define the optional statically typed APIs for the various APIs we use
-* The controllers use the [Jolokia JavaScript API](http://jolokia.org/reference/html/clients.html#client-javascript) to interact with the server side JMX MBeans
-
-### How the Tabs Work
-
-Tabs can dynamically become visible or disappear based on the following:
-
-* the contents of the JVM
-* the [plugins](plugins.html),
-* and the current UI selection(s).
-
-[Plugins](plugins.html) can register new top-level tabs by adding to the [topLevelTabs](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/log/js/logPlugin.ts#L9) on the workspace which can be dependency injected into your plugin via [AngularJS Dependency Injection](http://docs.angularjs.org/guide/di).
-
-The [isValid()](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/log/js/logPlugin.ts#L12) function is then used to specify when this top-level tab should be visible.
-
-You can register [subLevelTabs](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/log/js/logPlugin.ts#L16) which are then visible when the [right kind of MBean is selected](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/log/js/logPlugin.ts#L19).
-
-For more detail check out the [plugin documentation](plugins.html).
-
-#### Enable Source Maps for Easier Debugging
-
-We recommend you enable [Source Maps](https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1) in your browser (e.g. in Chrome) for easier debugging by clicking on the bottom-right Settings icon in the *JavaScript Console* and [enabling Source Maps support such as in this video](http://www.youtube.com/watch?v=-xJl22Kvgjg).
-
-#### Notes on Using IDEA
-
-To help IDEA navigate to functions in your source and to avoid noise, you may want to ignore some JavaScript files in IDEA so that they are not included in the navigation. Go to `Settings/Preferences -> File Types -> Ignore Files` then add these patterns to the end:
-
-    *.min.js;*-min.js
-
-Ignoring these files will let IDEA ignore the minified versions of the JavaScript libraries.
-
-Then select the generated [webapp/app/app.js file](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/app.js) in the Project Explorer, right-click and select _Mark as Plain Text_ so that it is ignored as being JavaScript source. This hint came from [this forum thread](http://devnet.jetbrains.net/message/5472690#5472690), hopefully there will be a nicer way to do all this one day!
-
-#### Handy AngularJS debugging tip
-
-Open the JavaScript Console and select the _Console_ tab so you can type expressions into the shell.
-Select part of the DOM of the scope you want to investigate
-Right click and select _Inspect Element_
-In the console type the following
-
-    s = angular.element($0).scope()
-
-You have now defined a variable called _s_ which contains all the values in the active AngularJS scope so you can navigate into the scope and inspect values or invoke functions in the REPL, etc.
-
-#### Handy JQuery debugging tip
-
-Open the JavaScript Console and select the _Console_ tab so you can type expressions into the shell.
-Select a DOM element (e.g., button) for which you want to check what jquery event handlers are attached.
-In the console type:
-
-    jQuery._data($0, "events")
-
-You'll get array of events. When you expand the events and go to "handler" member (e.g., `click->0->handler`), you can:
-
-* in Firebug right click `function()` and select _Inspect in Script Panel_
-* in Chrome dev tools right click `function()` and select _Show Function Definition_
-
-to see the body of handler method.
-
-### Handy AngularJS programming tips
-
-#### Use a nested scope object to own state for 2 way binding
-
-When binding models to HTML templates; its always a good idea to use a level of indirection between the $scope and the property. So rather than binding to $scope.name, bind to $scope.entity.name then have code like
-
-    $scope.entity = { "name": "James" };
-
-This means to that to reset the form you can just do
-
-    $scope.entity = {};
-
-And you can then refer to the entire entity via **$scope.entity**. Another reason for doing this is that when you have lots of nested scopes; for example when using nested directives, or using includes or layouts, you don't get inheritence issues; since you can acess $scope.entity from child scopes fine.
-
-#### When working with $routeParams use the $scope.$on
-
-Its often useful to use $routeParams to get the URI template parameters. However due to [the rules on who gets the $routeParams injected](http://deansofer.com/posts/view/14/AngularJs-Tips-and-Tricks-UPDATED#routing) when using layouts and so forth, the $routeParams can be empty.
-
-So put all code that uses $routeParams inside the $routeChangeSuccess callback:
-
-    $scope.$on('$routeChangeSuccess', function(event, routeData){
-      // process $routeParams now...
-    });
-
-### Local Storage
-
-hawtio uses local storage to store preferences and preferred views for different kinds of MBean type and so forth.
-
-You can view the current Local Storage in the Chrome developer tools console in the Resources / Local Storage tab.
-
-If you ever want to clear it out in Chrome on OS X you'll find this located at `~/Library/Application Support/Google/Chrome/Default/Local Storage`.

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/FAQ.md
----------------------------------------------------------------------
diff --git a/console/app/site/FAQ.md b/console/app/site/FAQ.md
deleted file mode 100644
index 725b4f8..0000000
--- a/console/app/site/FAQ.md
+++ /dev/null
@@ -1,215 +0,0 @@
-### General Questions
-
-General questions on all things hawtio.
-
-#### What is the license?
-
-hawtio uses the [Apache 2.0 License](http://www.apache.org/licenses/LICENSE-2.0.txt).
-
-#### What does hawtio do?
-
-It's a [pluggable](http://hawt.io/plugins/index.html) management console for Java stuff which supports any kind of JVM, any kind of container (Tomcat, Jetty, Karaf, JBoss, Fuse Fabric, etc), and any kind of Java technology and middleware.
-
-#### How do I install hawtio?
-
-See the [Getting Started Guide](http://hawt.io/getstarted/index.html) and the [Configuration Guide](http://hawt.io/configuration/index.html)
-
-#### How do I configure hawtio?
-
-Mostly hawtio just works. However, please check out the [Configuration Guide](http://hawt.io/configuration/index.html) to see what kinds of things you can configure via system properties, environment variables, web.xml context-params or dependency injection.
-
-#### How do I disable security?
-
-Since 1.2-M2 of hawtio we enable security by default using the underlying application container's security mechanism.
-
-Here's how to [disable security](https://github.com/hawtio/hawtio/blob/master/docs/Configuration.md#configuring-or-disabling-security-in-karaf-servicemix-fuse) if you wish to remove the need to login to hawtio.
-
-#### Which Java version is required?
-
-Hawtio 1.4 onwards requires Java 7 or 8. 
-Hawtio 1.3 or older supports Java 6 and 7.
-
-#### How do I enable hawtio inside my Java Application / Spring Boot / DropWizard / Micro Service
-
-The easiest thing to do is add jolokia as a java agent via a java agent command line:
-```
-java -javaagent:jolokia-agent.jar=host=0.0.0.0 -jar foo.jar
-```
-
-Then by default you can connect on http;//localhost:8778/jolokia to access the jolokia REST API.
-
-Now you can use hawtio (e.g. the Google Chrome Extension or the stand alone hawtio application) to connect to it - and it then minimises the effect of hawtio/jolokia on your app (e.g. you don't need to mess about with whats inside your application or even change the classpath)
-
-#### How do I connect to my remote JVM?
-
-All that's required for hawtio to connect to any remote JVM is that a [jolokia agent](http://jolokia.org/agent.html) is attached to the JVM you wish to connect to. This can be done in various ways.
-
-Firstly if you are using [Fuse](http://www.jboss.org/products/fuse) or [Apache ActiveMQ 5.9.x or later](http://activemq.apache.org/) then you already have jolokia enabled by default.
-
-If a JVM has no jolokia agent, you can use the **Local** tab of the **Connect** menu (in 1.2.x or later of **hawtio-default.war**). The Local tab lists all local Java processes on the same machine (just like JConsole does).
-
-For JVMs not running a jolokia agent already, there's a start button (on the right) which will dynamically add the [jolokia JVM agent](http://jolokia.org/agent/jvm.html) into the selected JVM process. You can then click on the Agent URL link to connect into it.
-
-Note that the Local plugin only works when the JVM running hawtio has the **hawtio-local-jvm-mbean** plugin installed (which depends on the JVM finding the com.sun.tools.attach.VirtualMachine API that jconsole uses and is included in the hawtio-default.war). BTW if you don't see a **Local** tab inside the **Conect** menu in your hawtio application; check the log of your hawtio JVM; there might be a warning around com.sun.tools.attach.VirtualMachine not being available on the classpath. Or you could just try using the [exectuable jar](http://hawt.io/getstarted/index.html) to run hawtio which seems to work on most platforms.
-
-Note also that the **Local** tab only works when the process is on the same machine as the JVM running hawtio. So a safer option is just to make sure there's a jolokia agent running in each JVM you want to manage with hawtio.
-
-There are a [few different agents you can use](http://jolokia.org/agent.html):
-
-* [WAR agent](http://jolokia.org/agent/war.html) if you are using a servlet / EE container
-* [OSGi agent](http://jolokia.org/agent/osgi.html) if you are using OSGi (note that Jolokia is enabled by default in [Fuse](http://www.jboss.org/products/fuse) so you don't have to worry)
-* [JVM agent](http://jolokia.org/agent/jvm.html) if you are using a stand alone Java process
-
-So once you've got a jolokia agent in your JVM you can test it by accessing http://host:port/jolokia in a browser to see if you can view the JSON returned for the version information of the jolokia agent.
-
-Assuming you have jolokia working in your JVM, then you can use the **Remote** tab on the **Connect** menu in hawtio to connect; just enter the host, port, jolokia path and user/password.
-
-After trying the above if you have problems connecting to your JVM, please [let us know](http://hawt.io/community/index.html) by [raising an issue](https://github.com/hawtio/hawtio/issues?state=open) and we'll try to help.
-
-#### How do I install a plugin?
-
-Each hawtio distro has these [browser based plugins](http://hawt.io/plugins/index.html) inside already; plus hawtio can discover any other external plugins deployed in the same JVM too.
-
-Then the hawtio UI updates itself in real time based on what it can find in the server side JVM it connects to. So, for example, if you connect to an empty tomcat/jetty you'll just see things like JMX and tomcat/jetty (and maybe wiki / dashboard / maven if you're using hawtio-default.war which has a few more server side plugins inside).
-
-Then if you deploy a WAR which has ActiveMQ or Camel inside it, you should see an ActiveMQ or Camel tab appear as you deploy code which registers mbeans for ActiveMQ or Camel.
-
-So usually, if you are interested in a particular plugin and its not visible in the hawtio UI (after checking your preferences in case you disabled it), usually you just need to deploy or add a server side plugin; which is usually a case of deploying some Java code (e.g. ActiveMQ, Camel, Infinispan etc).
-
-#### What has changed lately?
-
-Try have a look at the [change log](http://hawt.io/changelog.html) to see the latest changes in hawtio!
-
-#### Where can I find more information?
-
-Try have a look at the [articles and demos](http://hawt.io/articles/index.html) to see what other folks are saying about hawtio.
-
-#### Why does hawtio log a bunch of 404s to the javascript console at startup?
-
-The hawtio help registry tries to automatically discover help data for each registered plugin even if plugins haven't specifically registered a help file.
-
-#### Why does hawtio have its own wiki?
-
-At first a git-based wiki might not seem terribly relevant to hawtio. A wiki can be useful to document running systems and link to the various consoles, operational tools and views. Though in addition to being used for documentation, hawtio's wiki also lets you view and edit any text file; such as Camel routes, Fuse Fabric profiles, Spring XML files, Drools rulebases, etc.
-
-From a hawtio perspective though its wiki pages can be HTML or Markdown and then be an AngularJS HTML partial. So it can include JavaScript widgets; or it can include [AngularJS directives](http://docs.angularjs.org/guide/directive).
-
-This lets us use HTML and Markdown files to define custom views using HTML directives (custom tags) from any [hawtio plugins](http://hawt.io/plugins/index.html). Hopefully over time we can build a large library of HTML directives that folks can use inside HTML or Markdown files to show attribute values or charts from MBeans in real time, to show a panel from a dashboard, etc. Then folks can make their own mashups and happy pages showing just the information they want.
-
-So another way to think of hawtio wiki pages is as a kind of plugin or a custom format of a dashboard page. Right now each dashboard page assumes a grid layout of rectangular widgets which you can add to and then move around. However with a wiki page you can choose to render whatever information & widgets you like in whatever layout you like. You have full control over the content and layout of the page!
-
-Here are some [sample](https://github.com/hawtio/hawtio/issues/103) [issues](https://github.com/hawtio/hawtio/issues/62) on this if you want to help!
-
-So whether the hawtio wiki is used for documentation, to link to various hawtio and external resources, to create custom mashups or happy pages or to provide new plugin views--all the content of the wiki is audited, versioned and stored in git so it's easy to see who changed what, when and to roll back changes, etc.
-
-#### How to I install hawtio as web console for Apache ActiveMQ
-
-You can use hawtio to remote manage any ActiveMQ brokers without the need to co-install hawtio together with the ActiveMQ broker. However you can also install hawtio with the broker if you want. Dejan Bosanac [blogged how to do this](http://sensatic.net/activemq/activemq-and-hawtio.html). 
-
-
-### Problems/General Questions about using hawtio
-
-Questions relating to errors you get while using hawtio or other general questions:
-
-#### How can I hide or move tabs to different perspectives?
-
-An easy way is to use a plugin to reconfigure the default perspective definition.  Have a look at the [custom-perspective](https://github.com/hawtio/hawtio/tree/master/hawtio-plugin-examples/custom-perspective) for a plugin-based solution.
-
-From **hawtio 1.2.2** onwards you can reorder and hide plugins from the preference.
-
-
-#### Provider sun.tools.attach.WindowsAttachProvider could not be instantiated: java.lang.UnsatisfiedLinkError: no attach in java.library.path
-
-If you see an error like this:
-```
-java.util.ServiceConfigurationError: com.sun.tools.attach.spi.AttachProvider: Provider sun.tools.attach.WindowsAttachProvider could not be instantiated: java.lang.UnsatisfiedLinkError: no attach in java.library.path
-```
-when starting up or trying the **Connect/Local** tab then its probably related to [this issue](http://stackoverflow.com/questions/14027164/fix-the-java-lang-unsatisfiedlinkerror-no-attach-in-java-library-path) as was found on [#718](https://github.com/hawtio/hawtio/issues/718#issuecomment-27677738).
-
-Basically you need to make sure that you have JAVA_HOME/bin on your path. e.g. try this first before starting hawtio:
-```
-set path=%path%;%JAVA_HOME%\jre\bin
-```
-
-#### The Terminal plugin in Karaf does not work
-
-The terminal plugin may have trouble the first time in use, not being able to connect and show the terminal. Try selecting another plugin, and go back to the terminal plugin a bit later, and it then may be able to login. Also if the screen is all black, then pressing ENTER may help show the terminal.
-
-
-
-
-### Plugin Questions
-
-Questions on using the available plugins:
-
-#### What plugins are available?
-
-See the list of [hawtio plugins](http://hawt.io/plugins/index.html)
-
-#### What is a plugin?
-
-See [How Plugins Work](http://hawt.io/plugins/howPluginsWork.html)
-
-
-#### Why does the OSGi tab not appear on GlassFish?
-
-This is a [reported issue](https://github.com/hawtio/hawtio/issues/158). It turns out that the standard OSGi MBeans (in the osgi.core domain) are not installed by default on GlassFish.
-
-The workaround is to install the [Gemini Management bundle](http://www.eclipse.org/gemini/management/) then you should see the MBeans in the osgi.core domain in the JMX tree; then the OSGi tab should appear!
-
-
-### Camel Questions
-
-Questions on using [Apache Camel](http://camel.apache.org/) and hawtio.
-
-#### The Camel plugin is not visible or does not show any Camels
-
-The Camel plugin currently requires that the Camel MBeans are stored using the default domain name which is `org.apache.camel`. So if you configure Camel to use a different name, using the `mbeanObjectDomainName` configuration, then the Camel plugin will not work. See details reported in ticket [1712](https://github.com/hawtio/hawtio/issues/1712).
-
-#### Why does the Debug or Trace tab not appear for my Camel route?
-
-The Debug and Trace tabs depend on the JMX MBeans provided by the Camel release you use.
-
-* the Debug tab requires at least version 2.12.x or later of your Camel library to be running
-* the Trace tab requires either a 2.12.x or later distro of Camel or a Fuse distro of Camel from about 2.8 or later
-
-
-### Developer Questions
-
-Questions on writing new plugins or hacking on existing ones:
-
-#### How do I build the project?
-
-If you just want to run hawtio in a JVM then please see the [Getting Started](http://hawt.io/getstarted/index.html) section.
-
-If you want to hack the source code then check out [how to build hawtio](http://hawt.io/building/index.html).
-
-#### What code conventions do you have?
-
-Check out the [Coding Conventions](https://github.com/hawtio/hawtio/blob/master/docs/CodingConventions.md) for our recommended approach.
-
-#### What can my new plugin do?
-
-Anything you like :). So long as it runs on a web browser, you're good to go. Please start [contributing](http://hawt.io/contributing/index.html)!
-
-#### Do I have to use TypeScript?
-
-You can write hawtio plugins in anything that runs in a browser and ideally compiles to JavaScript. So use pure JavaScript,  CoffeeScript, EcmaScript6-transpiler, TypeScript, GWT, Kotlin, Ceylon, ClojureScript, ScalaJS and [any language that compiles to JavaScript](https://github.com/jashkenas/coffeescript/wiki/List-of-languages-that-compile-to-JS).
-
-So take your pick; the person who creates a plugin can use whatever language they prefer, so please contribute a [new plugin](http://hawt.io/contributing/index.html) :).
-
-The only real APIs a plugin needs to worry about are AngularJS (if you want to work in the core layout rather than just be an iframe), JSON (for some pretty trivial extension points such as adding new tabs), HTML and CSS.
-
-#### How can I add my new plugin?
-
-Check out [how plugins work](http://hawt.io/plugins/index.html). You can then either:
-
-* Fork this project and submit your plugin by [creating a Github pull request](https://help.github.com/articles/creating-a-pull-request) then we'll include your plugin by default in the hawtio distribution.
-* Make your own WAR with your plugin added (by depending on the hawtio-web.war in your pom.xml)
-* Host your plugin at some canonical website (e.g. with Github pages) then [submit an issue](https://github.com/hawtio/hawtio/issues?state=open) to tell us about it and we can add it to the plugin registry JSON file.
-
-#### How can I reuse those awesome AngularJS directives in my application?
-
-We hope that folks can just write plugins for hawtio to be able to reuse all the various [plugins](http://hawt.io/plugins/index.html) in hawtio.
-
-However if you are writing your own stand alone web application using AngularJS then please check out the [Hawtio Directives](http://hawt.io/directives/) which you should be able to reuse in any AngularJS application

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/README.md
----------------------------------------------------------------------
diff --git a/console/app/site/README.md b/console/app/site/README.md
deleted file mode 100644
index 51bce73..0000000
--- a/console/app/site/README.md
+++ /dev/null
@@ -1,30 +0,0 @@
-
-Don't cha wish your console was [hawt like me?](http://www.youtube.com/watch?v=YNSxNsr4wmA) I'm hawt so you can stay cool
-
-**[hawtio](http://hawt.io)** is a lightweight and [modular](http://hawt.io/plugins/index.html) HTML5 web console with [lots of plugins](http://hawt.io/plugins/index.html) for managing your Java stuff
-
-[View Demos](http://hawt.io/articles/index.html)
-[Get Started Now!](http://hawt.io/getstarted/index.html)
-
-**hawtio** has [lots of plugins](http://hawt.io/plugins/index.html) such as: a git-based Dashboard and Wiki, [logs](http://hawt.io/plugins/logs/index.html), [health](http://hawt.io/plugins/health/index.html), JMX, OSGi, [Apache ActiveMQ](http://activemq.apache.org/), [Apache Camel](http://camel.apache.org/), [Apache OpenEJB](http://openejb.apache.org/), [Apache Tomcat](http://tomcat.apache.org/), [Jetty](http://www.eclipse.org/jetty/), [JBoss](http://www.jboss.org/jbossas) and [Fuse Fabric](http://fuse.fusesource.org/fabric/)
-
-You can dynamically [extend hawtio with your own plugins](http://hawt.io/plugins/index.html) or automatically [discover plugins](http://hawt.io/plugins/index.html) inside the JVM.
-
-The only server side dependency (other than the static HTML/CSS/JS/images) is the excellent [Jolokia library](http://jolokia.org) which has small footprint (around 300Kb) and is available as a [JVM agent](http://jolokia.org/agent/jvm.html), or comes embedded as a servlet inside the **hawtio-default.war** or can be deployed as [an OSGi bundle](http://jolokia.org/agent/osgi.html).
-
-
-## Want to hack on some code?
-
-We love [contributions](http://hawt.io/contributing/index.html)!
-
-* [Articles and Demos](http://hawt.io/articles/index.html)
-* [FAQ](http://hawt.io/faq/index.html)
-* [Change Log](http://hawt.io/changelog.html)
-* [Hawtio Directives](http://hawt.io/directives/)
-* [How to contribute](http://hawt.io/contributing/index.html)
-* [How to build the code](http://hawt.io/building/index.html)
-* [How to get started working on the code](http://hawt.io/developers/index.html)
-* [Community](http://hawt.io/community/index.html)
-
-Check out our [huboard](https://huboard.com/hawtio/hawtio#/) for prioritizing issues.
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/Articles.md
----------------------------------------------------------------------
diff --git a/console/app/site/doc/Articles.md b/console/app/site/doc/Articles.md
deleted file mode 100644
index 783ca27..0000000
--- a/console/app/site/doc/Articles.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# Demos
-
-* <a href="https://vimeo.com/album/2635012" title="a library of demo videos using hawtio with JBoss Fuse">various demos of using hawtio, ActiveMQ and Camel inside JBoss Fuse</a> by [James Strachan](http://macstrac.blogspot.co.uk/). JBoss Fuse 6.1 or later uses hawtio for its management console; so all these demos are really hawtio demos (in terms of the console).
-* <a href="http://vimeo.com/80625940" title="Demo of Fuse 6.1 with Apache Camel and hawtio on OpenShift">Demo of Fuse 6.1 with Apache Camel and hawtio on OpenShift</a> by [James Strachan](http://macstrac.blogspot.co.uk/) showing how to get started using <a href="http://www.jboss.org/products/fuse">JBoss Fuse</a> 6.1 Early Access release on OpenShift for creating integration solutions based on Apache Camel in the hybrid cloud (via <a href="https://www.openshift.com/products/online">OpenShift Online</a> for the public cloud or <a href="https://www.openshift.com/products/enterprise">OpenShift Enterprise</a> for on premise, or a combination of both).
-* <a href="https://vimeo.com/68442425" title="see a demo of provisioning Fuse containers, viewing, editing, debugging and provisioning Camel routes using Fuse Fabric with the hawtio console">CamelOne keynote 2013</a> by [James Strachan](http://macstrac.blogspot.co.uk/) showing the create, view, edit debug and provision of Camel routes using Fuse Fabric with the hawtio
-* <a href="https://www.youtube.com/watch?v=sL6tlEv-mxQ">demo of FMC and hawtio with Fuse Fabric</a>
-
-## Videos on hawtio
-
-The following videos has been found on the web about hawtio.  If you find any others please [let us know](http://hawt.io/community/index.html) or [raise an issue](https://github.com/hawtio/hawtio/issues?state=open) and we'll add it to the list.
-
-* [hawtio - the Extensive console](https://www.youtube.com/watch?v=Bxgk9--_WzE) by Stan Lewis, at [DevNation 2014](http://www.devnation.org/) presenting how you can extend and build your own plugins to hawtio. Highly recommended if you want to build custom plugins.
-* Hawtio on Talend ESB part [1](https://www.youtube.com/watch?v=lzdgxcHwfcY), [2](https://www.youtube.com/watch?v=_vjp8rg1DNQ), [3](https://www.youtube.com/watch?v=uJqG2JbXfkM) by [Robin Huiser](http://nl.linkedin.com/in/robinhuiser)
-
-## Articles on using hawtio
-
-The following articles have been found on the web about hawtio. If you find any others please [let us know](http://hawt.io/community/index.html) or [raise an issue](https://github.com/hawtio/hawtio/issues?state=open) and we'll add it to the list.
-
-* [Hawtio + ActiveMQ](http://www.christianposta.com/blog/?p=315) by [Christian Posta](http://www.christianposta.com/)
-* [Hawtio & Apache Jclouds](http://iocanel.blogspot.co.uk/2013/07/hawtio-apache-jclouds.html) by [Ioannis Canellos](http://iocanel.blogspot.co.uk/)
-* [Apache Camel web dashboard with hawtio](http://www.davsclaus.com/2013/04/apache-camel-web-dashboard-with-hawtio.html) by [Claus Ibsen](http://www.davsclaus.com)
-* [introducing the Apache Camel based open source iPaaS](http://macstrac.blogspot.co.uk/2013/06/introducing-apache-camel-based-open.html) by [James Strachan](http://macstrac.blogspot.co.uk/)
-* [Monitoring Camel Application](http://bushorn.com/monitoring-camel-application/) by [Gnanaguru](http://bushorn.com/author/gnanagurus/)
-* [Hawtio, la console web polyvalente](http://blog.zenika.com/index.php?post/2014/01/07/HawtIO-la-console-web-polyvalente) by Gérald Quintana (in French) with a great overview of hawtio (note: Google can translate the page into readable english)
-* [Hawtio, écrire un plugin](http://blog.zenika.com/index.php?post/2014/01/14/HawtIO-ecrire-un-plugin) by Gérald Quintana (in French) the second part on writing a plugin (note: Google can translate the page into readable english)
-* [Hawtio authentication with LDAP](http://jcordes73.blogspot.de/2014/03/hawtio-authentication-with-ldap-on.html) by Jochen Cordes with a blog series how to use LDAP authentication with hawtio running on Tomcat 7, JBoss Fuse, and JBoss EAP.
-* [Installing hawtio as web console for ActiveMQ](http://sensatic.net/activemq/activemq-and-hawtio.html) by Dejan Bosanac shows how to install hawtio as the web console in Apache ActiveMQ. Dejan also demonstrates how you can remote connect from hawtio to any ActiveMQ broker.
-* [HawtIO on JBoss Wildfly 8.1 -- step by step](http://www.christianposta.com/blog/?p=403) by [Christian Posta](http://www.christianposta.com/) How to get HawtIO running and secured on JBoss Wildfly Application Server 8.1
-* [HawtIO on OpenShift](http://jimmidyson.github.io/hawtio-on-OpenShift/) by Jimmi Dyson, how to run Apache Tomcat on OpenShift Online and install hawtio into the Tomcat.
-* [Hawtio on JBoss EAP 6](http://jcordes73.blogspot.de/2014/12/deploying-hawtio-on-jboss-eap-6.html) by Jochen Cordes how to deploy Hawtio on JBoss EAP 6
-
-## Developer articles
-
-* [Creating a directive in hawtio](http://www.wayofquality.de/open%20source/hawtio/creating-a-hwatio-directive/) by [Andreas Gies](http://www.wayofquality.de/index.php/blog)
-* [Using a data factory to encapsulate backend data in hawtio](http://www.wayofquality.de/open%20source/hawtio/using-a-datafactory-in-hawtio/) by [Andreas Gies](http://www.wayofquality.de/index.php/blog)

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/CodingConventions.md
----------------------------------------------------------------------
diff --git a/console/app/site/doc/CodingConventions.md b/console/app/site/doc/CodingConventions.md
deleted file mode 100644
index a87daa9..0000000
--- a/console/app/site/doc/CodingConventions.md
+++ /dev/null
@@ -1,63 +0,0 @@
-# Code Conventions
-
-While we don't want to be too anal about coding styles, we are trying to adopt conventions to help make things easier to find, name, navigate and use.
-
-Here's a few of them we've found over time...
-
-## TypeScript / JavaScript code style
-
-* Use 2 spaces for TypeScript / JavaScript / JSON / HTML / CSS / XML please
-
-## Angular Controllers
-
-* for AngularJS Controllers, setup all the $scope properties and functions at the top of the controller code please
-* then put all the associated nested functions below; so its easier to grok the $scope by looking at the top of the file
-* its good practice to put a plugin in a TypeScript / JavaScript module
-* when sharing functions across controllers, pop them into the module as exported functions; they could be handy outside the module too.
-* common file names for plugin $foo:
-  * $fooPlugin.ts is the plugin
-  * $fooHelpers.ts containers the exported helper functions.
-
-## Plugin File Layout
-
-Each plugin should have its own directory tree with optional child folders called:
-
-* `html` for any HTML partials or layouts
-* `js` for JavaScript / TypeScript / CoffeeScript code
-* `img` for images
-* `css` for CSS / SASS / SCSS files
-* `doc` for user documentation  (in `doc\help.md` and other files) and developer documentation (`doc\developer.md`) which then plugins into the help system
-
-For a plugin called `foo` Inside the `foo/js` folder we typically use a file called `fooPlugin.ts` to define the plugin. This is the file which creates an AngularJS module and defines any associated factories, services, directives, filters, routes, etc.
-
-Each controller we typically put into a file; usually using a lowercase version of the controller name (usually omitting the 'Controller' suffix since other than the `fooPlugin.ts` file most of the source is just controllers).
-
-For general helper functions we tend to have a file called `fooHelpers.ts`.
-
-## URI Templates
-
-It is common to use URI templates to denote different views. We try follow these conventions...
-
-For a given entity or resource `Foo` consider using these URI templates:
-
-  * `/foo` for the top level view of all the foos to view/search `foo`s
-  * `/foo/edit` the edit page for `foo`s if that makes sense
-  * `/foo/id/:id` the URI template of a single `foo` looking up by uniqueID
-  * `/foo/idx/:index` the URI template of a single `foo` looking up by index. So `/foo/idx/0` could redirect to `/foo/id/abc` to show the first in a collection
-
-Having the extra level of indirection between `/foo` and the id of a `foo` item; lets us have other ways to navigate the foo collection; by name/location/country or whatever.
-
-This avoids us having `/foo` and `/foos` top level paths and having to figure out a nice URI for plural of foo and makes it easier to group all `foo` URIs by `path.startsWith("/foo")`
-
-## UI Conventions
-
-When showing buttons we tend to use the order Start, Pause, Stop, Refresh, Delete (remove where applicable) so that the more serious options like Delete are at the far end and the easier options (start/pause) are closer together.
-
-We are currently using these [Font Awesome icons](http://fortawesome.github.io/Font-Awesome/) by default
-
-  * start: green icon-play-circle
-  * pause: icon-pause
-  * stop: orangle icon-off
-  * refresh: icon-refresh
-  * delete: icon-remove
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/Community.html
----------------------------------------------------------------------
diff --git a/console/app/site/doc/Community.html b/console/app/site/doc/Community.html
deleted file mode 100644
index d6b3c98..0000000
--- a/console/app/site/doc/Community.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<div id="content-header">
-  <div class="container">
-    <h1>Community</h1>
-  </div>
-</div>
-<div class="container">
-  <div id="content">
-    <div id="intro">
-      <p>Welcome to the <b>hawtio</b> community! We <a href="../Contributing.md">love contributions</a>!</p>
-
-      <p><a class="btn btn-primary" href="../Contributing.md">How To Contribute</a></p>
-
-      <p>Please dive in wherever takes your fancy! It's <i>hawt</i> but stay cool!</p>
-    </div>
-
-    <div class="section">
-      <h2 class="icon github"><img src="app/site/doc/images/octocat_social.png"/> Issue Tracker</h2>
-
-      <p>The project tracks bugs, feature requests, and other issues through the Github issue tracking system.</p>
-
-      <p><a class="btn btn-primary" href="https://github.com/hawtio/hawtio/issues">hawtio issue tracker</a>
-      </p>
-
-      <p>To file new issues or comment on existing issues you need to register for a <a href="http://github.com/">Github
-        account</a> which is quick and easy!
-      </p>
-    </div>
-
-    <div class="section">
-      <h2 class="icon twitter"><img style="max-width: 48px; max-height: 48px;" src="app/site/doc/images/twitter.png"/>
-        Twitter</h2>
-
-      <p>We invite you to follow us on twitter</p>
-
-      <p><a class="btn btn-primary" href="https://twitter.com/hawtio" title="follow @hawtio on twitter">@hawtio on twitter</a></p>
-
-    </div>
-
-    <div class="section">
-      <h2 class="icon forum"><img style="max-width: 48px; max-height: 48px;" src="app/site/doc/images/groups.png"/>
-        Mailing List</h2>
-
-      <p>We prefer to use the <a href="https://github.com/hawtio/hawtio/issues">issue tracker</a> for dealing with ideas
-        and
-        issues, but if you just want to chat about all things hawtio please join us on the mailing list.
-        Its pretty low volume though as we love <a href="https://github.com/hawtio/hawtio/issues">github issues</a></p>
-
-      <p><a class="btn btn-primary" href="https://groups.google.com/forum/#!forum/hawtio">hawtio mailing
-        list</a>
-      </p>
-    </div>
-
-    <div class="section">
-      <h2 class="icon chat"><img style="max-width: 48px; max-height: 48px;" src="app/site/doc/images/irc.png"/>
-        Chat (IRC)</h2>
-
-      <p>We invite you to join us in the <b>#hawtio</b> channel on <b>irc.freenode.net</b> to chat about hawtio</p>
-
-      <p>This channel is logged to <a class="btn btn-primary"
-                                      href="http://transcripts.jboss.org/channel/irc.freenode.org/%23hawtio/2014/index.html">transcripts.jboss.org</a>
-        by JBossBot. The JBossBot is also present to expand issue numbers from the issue tracker.</p>
-    </div>
-
-    <div class="section">
-      <h2 class="h2"><img style="max-width: 48px; max-height: 48px;" src="app/site/doc/images/stackoverflow.png"/>
-        Stack Overflow
-      </h2>
-
-      <p>We also keep an eye out on Stack Overflow for questions which makes it really easy to find answers to questions
-        and commonly found problems. Though if you're running into an issue please use our
-        <a href="https://github.com/hawtio/hawtio/issues">issue tracker</a> instead.</p>
-
-      <p>
-        <a class="btn btn-primary" href="http://stackoverflow.com/questions/tagged/hawtio">Stack Overflow</a>
-      </p>
-    </div>
-
-    <div class="section">
-      <h2 class="h2"><img src="app/site/doc/images/octocat_social.png"/> Source Repository</h2>
-
-      <p>All the hawtio source code is managed using the distributed version system <a href="http://git-scm.com">git</a>
-        and hosted on <a href="http://github.com/">github</a>.</p>
-
-      <p><a class="btn btn-primary" href="http://github.com/hawtio/hawtio">hawtio @ github</a></p>
-
-
-      <p>Both git and Github are awesome for collaboration! To make improvements or bug fixes to the hawtio project,
-        simply
-        fork the project, commit your changes, and send a pull request.</p>
-    </div>
-  </div>
-</div>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[03/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/URI.js
----------------------------------------------------------------------
diff --git a/console/lib/URI.js b/console/lib/URI.js
deleted file mode 100644
index 9f4a7dd..0000000
--- a/console/lib/URI.js
+++ /dev/null
@@ -1,85 +0,0 @@
-/*! URI.js v1.14.0 http://medialize.github.io/URI.js/ */
-/* build contains: IPv6.js, punycode.js, SecondLevelDomains.js, URI.js, URITemplate.js */
-(function(f,m){"object"===typeof exports?module.exports=m():"function"===typeof define&&define.amd?define(m):f.IPv6=m(f)})(this,function(f){var m=f&&f.IPv6;return{best:function(g){g=g.toLowerCase().split(":");var h=g.length,c=8;""===g[0]&&""===g[1]&&""===g[2]?(g.shift(),g.shift()):""===g[0]&&""===g[1]?g.shift():""===g[h-1]&&""===g[h-2]&&g.pop();h=g.length;-1!==g[h-1].indexOf(".")&&(c=7);var l;for(l=0;l<h&&""!==g[l];l++);if(l<c)for(g.splice(l,1,"0000");g.length<c;)g.splice(l,0,"0000");for(l=0;l<c;l++){for(var h=
-g[l].split(""),f=0;3>f;f++)if("0"===h[0]&&1<h.length)h.splice(0,1);else break;g[l]=h.join("")}var h=-1,m=f=0,k=-1,u=!1;for(l=0;l<c;l++)u?"0"===g[l]?m+=1:(u=!1,m>f&&(h=k,f=m)):"0"===g[l]&&(u=!0,k=l,m=1);m>f&&(h=k,f=m);1<f&&g.splice(h,f,"");h=g.length;c="";""===g[0]&&(c=":");for(l=0;l<h;l++){c+=g[l];if(l===h-1)break;c+=":"}""===g[h-1]&&(c+=":");return c},noConflict:function(){f.IPv6===this&&(f.IPv6=m);return this}}});
-(function(f){function m(c){throw RangeError(v[c]);}function g(c,a){for(var b=c.length;b--;)c[b]=a(c[b]);return c}function h(c,a){return g(c.split(s),a).join(".")}function c(c){for(var a=[],b=0,d=c.length,p,x;b<d;)p=c.charCodeAt(b++),55296<=p&&56319>=p&&b<d?(x=c.charCodeAt(b++),56320==(x&64512)?a.push(((p&1023)<<10)+(x&1023)+65536):(a.push(p),b--)):a.push(p);return a}function l(c){return g(c,function(a){var b="";65535<a&&(a-=65536,b+=y(a>>>10&1023|55296),a=56320|a&1023);return b+=y(a)}).join("")}function w(c,
-a){return c+22+75*(26>c)-((0!=a)<<5)}function r(c,a,b){var d=0;c=b?t(c/700):c>>1;for(c+=t(c/a);455<c;d+=36)c=t(c/35);return t(d+36*c/(c+38))}function k(c){var a=[],b=c.length,d,p=0,x=128,e=72,k,g,f,h,u;k=c.lastIndexOf("-");0>k&&(k=0);for(g=0;g<k;++g)128<=c.charCodeAt(g)&&m("not-basic"),a.push(c.charCodeAt(g));for(k=0<k?k+1:0;k<b;){g=p;d=1;for(f=36;;f+=36){k>=b&&m("invalid-input");h=c.charCodeAt(k++);h=10>h-48?h-22:26>h-65?h-65:26>h-97?h-97:36;(36<=h||h>t((2147483647-p)/d))&&m("overflow");p+=h*d;u=
-f<=e?1:f>=e+26?26:f-e;if(h<u)break;h=36-u;d>t(2147483647/h)&&m("overflow");d*=h}d=a.length+1;e=r(p-g,d,0==g);t(p/d)>2147483647-x&&m("overflow");x+=t(p/d);p%=d;a.splice(p++,0,x)}return l(a)}function u(e){var a,b,d,p,x,k,g,h,f,u=[],n,l,q;e=c(e);n=e.length;a=128;b=0;x=72;for(k=0;k<n;++k)f=e[k],128>f&&u.push(y(f));for((d=p=u.length)&&u.push("-");d<n;){g=2147483647;for(k=0;k<n;++k)f=e[k],f>=a&&f<g&&(g=f);l=d+1;g-a>t((2147483647-b)/l)&&m("overflow");b+=(g-a)*l;a=g;for(k=0;k<n;++k)if(f=e[k],f<a&&2147483647<
-++b&&m("overflow"),f==a){h=b;for(g=36;;g+=36){f=g<=x?1:g>=x+26?26:g-x;if(h<f)break;q=h-f;h=36-f;u.push(y(w(f+q%h,0)));h=t(q/h)}u.push(y(w(h,0)));x=r(b,l,d==p);b=0;++d}++b;++a}return u.join("")}var A="object"==typeof exports&&exports,B="object"==typeof module&&module&&module.exports==A&&module,z="object"==typeof global&&global;if(z.global===z||z.window===z)f=z;var e,q=/^xn--/,n=/[^ -~]/,s=/\x2E|\u3002|\uFF0E|\uFF61/g,v={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)",
-"invalid-input":"Invalid input"},t=Math.floor,y=String.fromCharCode,C;e={version:"1.2.3",ucs2:{decode:c,encode:l},decode:k,encode:u,toASCII:function(c){return h(c,function(a){return n.test(a)?"xn--"+u(a):a})},toUnicode:function(c){return h(c,function(a){return q.test(a)?k(a.slice(4).toLowerCase()):a})}};if("function"==typeof define&&"object"==typeof define.amd&&define.amd)define(function(){return e});else if(A&&!A.nodeType)if(B)B.exports=e;else for(C in e)e.hasOwnProperty(C)&&(A[C]=e[C]);else f.punycode=
-e})(this);
-(function(f,m){"object"===typeof exports?module.exports=m():"function"===typeof define&&define.amd?define(m):f.SecondLevelDomains=m(f)})(this,function(f){var m=f&&f.SecondLevelDomains,g={list:{ac:" com gov mil net org ",ae:" ac co gov mil name net org pro sch ",af:" com edu gov net org ",al:" com edu gov mil net org ",ao:" co ed gv it og pb ",ar:" com edu gob gov int mil net org tur ",at:" ac co gv or ",au:" asn com csiro edu gov id net org ",ba:" co com edu gov mil net org rs unbi unmo unsa untz unze ",bb:" biz co com edu gov info net org store tv ",
-bh:" biz cc com edu gov info net org ",bn:" com edu gov net org ",bo:" com edu gob gov int mil net org tv ",br:" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg ",bs:" com edu gov net org ",bz:" du et om ov rg ",ca:" ab bc mb nb nf nl ns nt nu on pe qc sk yk ",ck:" biz co edu gen gov info net org ",
-cn:" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj ",co:" com edu gov mil net nom org ",cr:" ac c co ed fi go or sa ",cy:" ac biz com ekloges gov ltd name net org parliament press pro tm ","do":" art com edu gob gov mil net org sld web ",dz:" art asso com edu gov net org pol ",ec:" com edu fin gov info med mil net org pro ",eg:" com edu eun gov mil name net org sci ",er:" com edu gov ind mil net org rochest w ",es:" com edu gob nom org ",
-et:" biz com edu gov info name net org ",fj:" ac biz com info mil name net org pro ",fk:" ac co gov net nom org ",fr:" asso com f gouv nom prd presse tm ",gg:" co net org ",gh:" com edu gov mil org ",gn:" ac com gov net org ",gr:" com edu gov mil net org ",gt:" com edu gob ind mil net org ",gu:" com edu gov net org ",hk:" com edu gov idv net org ",hu:" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video ",
-id:" ac co go mil net or sch web ",il:" ac co gov idf k12 muni net org ","in":" ac co edu ernet firm gen gov i ind mil net nic org res ",iq:" com edu gov i mil net org ",ir:" ac co dnssec gov i id net org sch ",it:" edu gov ",je:" co net org ",jo:" com edu gov mil name net org sch ",jp:" ac ad co ed go gr lg ne or ",ke:" ac co go info me mobi ne or sc ",kh:" com edu gov mil net org per ",ki:" biz com de edu gov info mob net org tel ",km:" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire ",
-kn:" edu gov net org ",kr:" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan ",kw:" com edu gov net org ",ky:" com edu gov net org ",kz:" com edu gov mil net org ",lb:" com edu gov net org ",lk:" assn com edu gov grp hotel int ltd net ngo org sch soc web ",lr:" com edu gov net org ",lv:" asn com conf edu gov id mil net org ",ly:" com edu gov id med net org plc sch ",ma:" ac co gov m net org press ",
-mc:" asso tm ",me:" ac co edu gov its net org priv ",mg:" com edu gov mil nom org prd tm ",mk:" com edu gov inf name net org pro ",ml:" com edu gov net org presse ",mn:" edu gov org ",mo:" com edu gov net org ",mt:" com edu gov net org ",mv:" aero biz com coop edu gov info int mil museum name net org pro ",mw:" ac co com coop edu gov int museum net org ",mx:" com edu gob net org ",my:" com edu gov mil name net org sch ",nf:" arts com firm info net other per rec store web ",ng:" biz com edu gov mil mobi name net org sch ",
-ni:" ac co com edu gob mil net nom org ",np:" com edu gov mil net org ",nr:" biz com edu gov info net org ",om:" ac biz co com edu gov med mil museum net org pro sch ",pe:" com edu gob mil net nom org sld ",ph:" com edu gov i mil net ngo org ",pk:" biz com edu fam gob gok gon gop gos gov net org web ",pl:" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora ",pr:" ac biz com edu est gov info isla name net org pro prof ",
-ps:" com edu gov net org plo sec ",pw:" belau co ed go ne or ",ro:" arts com firm info nom nt org rec store tm www ",rs:" ac co edu gov in org ",sb:" com edu gov net org ",sc:" com edu gov net org ",sh:" co com edu gov net nom org ",sl:" com edu gov net org ",st:" co com consulado edu embaixada gov mil net org principe saotome store ",sv:" com edu gob org red ",sz:" ac co org ",tr:" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web ",tt:" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel ",
-tw:" club com ebiz edu game gov idv mil net org ",mu:" ac co com gov net or org ",mz:" ac co edu gov org ",na:" co com ",nz:" ac co cri geek gen govt health iwi maori mil net org parliament school ",pa:" abo ac com edu gob ing med net nom org sld ",pt:" com edu gov int net nome org publ ",py:" com edu gov mil net org ",qa:" com edu gov mil net org ",re:" asso com nom ",ru:" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tu
 la tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk ",
-rw:" ac co com edu gouv gov int mil net ",sa:" com edu gov med net org pub sch ",sd:" com edu gov info med net org tv ",se:" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z ",sg:" com edu gov idn net org per ",sn:" art com edu gouv org perso univ ",sy:" com edu gov mil net news org ",th:" ac co go in mi net or ",tj:" ac biz co com edu go gov info int mil name net nic org test web ",tn:" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism ",
-tz:" ac co go ne or ",ua:" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt ",ug:" ac co go ne or org sc ",uk:" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc ",
-us:" dni fed isa kids nsn ",uy:" com edu gub mil net org ",ve:" co com edu gob info mil net org web ",vi:" co com k12 net org ",vn:" ac biz com edu gov health info int name net org pro ",ye:" co com gov ltd me net org plc ",yu:" ac co edu gov org ",za:" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web ",zm:" ac co com edu gov net org sch "},has:function(h){var c=h.lastIndexOf(".");if(0>=c||c>=h.length-1)return!1;
-var f=h.lastIndexOf(".",c-1);if(0>=f||f>=c-1)return!1;var m=g.list[h.slice(c+1)];return m?0<=m.indexOf(" "+h.slice(f+1,c)+" "):!1},is:function(f){var c=f.lastIndexOf(".");if(0>=c||c>=f.length-1||0<=f.lastIndexOf(".",c-1))return!1;var l=g.list[f.slice(c+1)];return l?0<=l.indexOf(" "+f.slice(0,c)+" "):!1},get:function(f){var c=f.lastIndexOf(".");if(0>=c||c>=f.length-1)return null;var l=f.lastIndexOf(".",c-1);if(0>=l||l>=c-1)return null;var m=g.list[f.slice(c+1)];return!m||0>m.indexOf(" "+f.slice(l+
-1,c)+" ")?null:f.slice(l+1)},noConflict:function(){f.SecondLevelDomains===this&&(f.SecondLevelDomains=m);return this}};return g});
-(function(f,m){"object"===typeof exports?module.exports=m(require("./punycode"),require("./IPv6"),require("./SecondLevelDomains")):"function"===typeof define&&define.amd?define(["./punycode","./IPv6","./SecondLevelDomains"],m):f.URI=m(f.punycode,f.IPv6,f.SecondLevelDomains,f)})(this,function(f,m,g,h){function c(a,b){if(!(this instanceof c))return new c(a,b);void 0===a&&(a="undefined"!==typeof location?location.href+"":"");this.href(a);return void 0!==b?this.absoluteTo(b):this}function l(a){return a.replace(/([.*+?^=!:${}()|[\]\/\\])/g,
-"\\$1")}function w(a){return void 0===a?"Undefined":String(Object.prototype.toString.call(a)).slice(8,-1)}function r(a){return"Array"===w(a)}function k(a,b){var d,c;if(r(b)){d=0;for(c=b.length;d<c;d++)if(!k(a,b[d]))return!1;return!0}var e=w(b);d=0;for(c=a.length;d<c;d++)if("RegExp"===e){if("string"===typeof a[d]&&a[d].match(b))return!0}else if(a[d]===b)return!0;return!1}function u(a,b){if(!r(a)||!r(b)||a.length!==b.length)return!1;a.sort();b.sort();for(var d=0,c=a.length;d<c;d++)if(a[d]!==b[d])return!1;
-return!0}function A(a){return escape(a)}function B(a){return encodeURIComponent(a).replace(/[!'()*]/g,A).replace(/\*/g,"%2A")}var z=h&&h.URI;c.version="1.14.0";var e=c.prototype,q=Object.prototype.hasOwnProperty;c._parts=function(){return{protocol:null,username:null,password:null,hostname:null,urn:null,port:null,path:null,query:null,fragment:null,duplicateQueryParameters:c.duplicateQueryParameters,escapeQuerySpace:c.escapeQuerySpace}};c.duplicateQueryParameters=!1;c.escapeQuerySpace=!0;c.protocol_expression=
-/^[a-z][a-z0-9.+-]*$/i;c.idn_expression=/[^a-z0-9\.-]/i;c.punycode_expression=/(xn--)/i;c.ip4_expression=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;c.ip6_expression=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-F
 a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/;
-c.find_uri_expression=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?\u00ab\u00bb\u201c\u201d\u2018\u2019]))/ig;c.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?\u00ab\u00bb\u201c\u201d\u201e\u2018\u2019]+$/};c.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"};c.invalid_hostname_characters=
-/[^a-zA-Z0-9\.-]/;c.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"};c.getDomAttribute=function(a){if(a&&a.nodeName){var b=a.nodeName.toLowerCase();return"input"===b&&"image"!==a.type?void 0:c.domAttributes[b]}};c.encode=B;c.decode=decodeURIComponent;c.iso8859=function(){c.encode=escape;c.decode=unescape};c.unicode=function(){c.encode=B;c.decode=
-decodeURIComponent};c.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/ig,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",",
-"%3B":";","%3D":"="}}}};c.encodeQuery=function(a,b){var d=c.encode(a+"");void 0===b&&(b=c.escapeQuerySpace);return b?d.replace(/%20/g,"+"):d};c.decodeQuery=function(a,b){a+="";void 0===b&&(b=c.escapeQuerySpace);try{return c.decode(b?a.replace(/\+/g,"%20"):a)}catch(d){return a}};c.recodePath=function(a){a=(a+"").split("/");for(var b=0,d=a.length;b<d;b++)a[b]=c.encodePathSegment(c.decode(a[b]));return a.join("/")};c.decodePath=function(a){a=(a+"").split("/");for(var b=0,d=a.length;b<d;b++)a[b]=c.decodePathSegment(a[b]);
-return a.join("/")};var n={encode:"encode",decode:"decode"},s,v=function(a,b){return function(d){try{return c[b](d+"").replace(c.characters[a][b].expression,function(d){return c.characters[a][b].map[d]})}catch(p){return d}}};for(s in n)c[s+"PathSegment"]=v("pathname",n[s]);c.encodeReserved=v("reserved","encode");c.parse=function(a,b){var d;b||(b={});d=a.indexOf("#");-1<d&&(b.fragment=a.substring(d+1)||null,a=a.substring(0,d));d=a.indexOf("?");-1<d&&(b.query=a.substring(d+1)||null,a=a.substring(0,
-d));"//"===a.substring(0,2)?(b.protocol=null,a=a.substring(2),a=c.parseAuthority(a,b)):(d=a.indexOf(":"),-1<d&&(b.protocol=a.substring(0,d)||null,b.protocol&&!b.protocol.match(c.protocol_expression)?b.protocol=void 0:"//"===a.substring(d+1,d+3)?(a=a.substring(d+3),a=c.parseAuthority(a,b)):(a=a.substring(d+1),b.urn=!0)));b.path=a;return b};c.parseHost=function(a,b){var d=a.indexOf("/"),c;-1===d&&(d=a.length);"["===a.charAt(0)?(c=a.indexOf("]"),b.hostname=a.substring(1,c)||null,b.port=a.substring(c+
-2,d)||null,"/"===b.port&&(b.port=null)):a.indexOf(":")!==a.lastIndexOf(":")?(b.hostname=a.substring(0,d)||null,b.port=null):(c=a.substring(0,d).split(":"),b.hostname=c[0]||null,b.port=c[1]||null);b.hostname&&"/"!==a.substring(d).charAt(0)&&(d++,a="/"+a);return a.substring(d)||"/"};c.parseAuthority=function(a,b){a=c.parseUserinfo(a,b);return c.parseHost(a,b)};c.parseUserinfo=function(a,b){var d=a.indexOf("/"),p=a.lastIndexOf("@",-1<d?d:a.length-1);-1<p&&(-1===d||p<d)?(d=a.substring(0,p).split(":"),
-b.username=d[0]?c.decode(d[0]):null,d.shift(),b.password=d[0]?c.decode(d.join(":")):null,a=a.substring(p+1)):(b.username=null,b.password=null);return a};c.parseQuery=function(a,b){if(!a)return{};a=a.replace(/&+/g,"&").replace(/^\?*&*|&+$/g,"");if(!a)return{};for(var d={},p=a.split("&"),e=p.length,f,k,g=0;g<e;g++)f=p[g].split("="),k=c.decodeQuery(f.shift(),b),f=f.length?c.decodeQuery(f.join("="),b):null,d[k]?("string"===typeof d[k]&&(d[k]=[d[k]]),d[k].push(f)):d[k]=f;return d};c.build=function(a){var b=
-"";a.protocol&&(b+=a.protocol+":");a.urn||!b&&!a.hostname||(b+="//");b+=c.buildAuthority(a)||"";"string"===typeof a.path&&("/"!==a.path.charAt(0)&&"string"===typeof a.hostname&&(b+="/"),b+=a.path);"string"===typeof a.query&&a.query&&(b+="?"+a.query);"string"===typeof a.fragment&&a.fragment&&(b+="#"+a.fragment);return b};c.buildHost=function(a){var b="";if(a.hostname)b=c.ip6_expression.test(a.hostname)?b+("["+a.hostname+"]"):b+a.hostname;else return"";a.port&&(b+=":"+a.port);return b};c.buildAuthority=
-function(a){return c.buildUserinfo(a)+c.buildHost(a)};c.buildUserinfo=function(a){var b="";a.username&&(b+=c.encode(a.username),a.password&&(b+=":"+c.encode(a.password)),b+="@");return b};c.buildQuery=function(a,b,d){var p="",e,f,k,g;for(f in a)if(q.call(a,f)&&f)if(r(a[f]))for(e={},k=0,g=a[f].length;k<g;k++)void 0!==a[f][k]&&void 0===e[a[f][k]+""]&&(p+="&"+c.buildQueryParameter(f,a[f][k],d),!0!==b&&(e[a[f][k]+""]=!0));else void 0!==a[f]&&(p+="&"+c.buildQueryParameter(f,a[f],d));return p.substring(1)};
-c.buildQueryParameter=function(a,b,d){return c.encodeQuery(a,d)+(null!==b?"="+c.encodeQuery(b,d):"")};c.addQuery=function(a,b,d){if("object"===typeof b)for(var p in b)q.call(b,p)&&c.addQuery(a,p,b[p]);else if("string"===typeof b)void 0===a[b]?a[b]=d:("string"===typeof a[b]&&(a[b]=[a[b]]),r(d)||(d=[d]),a[b]=a[b].concat(d));else throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");};c.removeQuery=function(a,b,d){var p;if(r(b))for(d=0,p=b.length;d<p;d++)a[b[d]]=void 0;
-else if("object"===typeof b)for(p in b)q.call(b,p)&&c.removeQuery(a,p,b[p]);else if("string"===typeof b)if(void 0!==d)if(a[b]===d)a[b]=void 0;else{if(r(a[b])){p=a[b];var f={},e,k;if(r(d))for(e=0,k=d.length;e<k;e++)f[d[e]]=!0;else f[d]=!0;e=0;for(k=p.length;e<k;e++)void 0!==f[p[e]]&&(p.splice(e,1),k--,e--);a[b]=p}}else a[b]=void 0;else throw new TypeError("URI.addQuery() accepts an object, string as the first parameter");};c.hasQuery=function(a,b,d,p){if("object"===typeof b){for(var e in b)if(q.call(b,
-e)&&!c.hasQuery(a,e,b[e]))return!1;return!0}if("string"!==typeof b)throw new TypeError("URI.hasQuery() accepts an object, string as the name parameter");switch(w(d)){case "Undefined":return b in a;case "Boolean":return a=Boolean(r(a[b])?a[b].length:a[b]),d===a;case "Function":return!!d(a[b],b,a);case "Array":return r(a[b])?(p?k:u)(a[b],d):!1;case "RegExp":return r(a[b])?p?k(a[b],d):!1:Boolean(a[b]&&a[b].match(d));case "Number":d=String(d);case "String":return r(a[b])?p?k(a[b],d):!1:a[b]===d;default:throw new TypeError("URI.hasQuery() accepts undefined, boolean, string, number, RegExp, Function as the value parameter");
-}};c.commonPath=function(a,b){var d=Math.min(a.length,b.length),c;for(c=0;c<d;c++)if(a.charAt(c)!==b.charAt(c)){c--;break}if(1>c)return a.charAt(0)===b.charAt(0)&&"/"===a.charAt(0)?"/":"";if("/"!==a.charAt(c)||"/"!==b.charAt(c))c=a.substring(0,c).lastIndexOf("/");return a.substring(0,c+1)};c.withinString=function(a,b,d){d||(d={});var p=d.start||c.findUri.start,e=d.end||c.findUri.end,f=d.trim||c.findUri.trim,k=/[a-z0-9-]=["']?$/i;for(p.lastIndex=0;;){var g=p.exec(a);if(!g)break;g=g.index;if(d.ignoreHtml){var h=
-a.slice(Math.max(g-3,0),g);if(h&&k.test(h))continue}var h=g+a.slice(g).search(e),u=a.slice(g,h).replace(f,"");d.ignore&&d.ignore.test(u)||(h=g+u.length,u=b(u,g,h,a),a=a.slice(0,g)+u+a.slice(h),p.lastIndex=g+u.length)}p.lastIndex=0;return a};c.ensureValidHostname=function(a){if(a.match(c.invalid_hostname_characters)){if(!f)throw new TypeError('Hostname "'+a+'" contains characters other than [A-Z0-9.-] and Punycode.js is not available');if(f.toASCII(a).match(c.invalid_hostname_characters))throw new TypeError('Hostname "'+
-a+'" contains characters other than [A-Z0-9.-]');}};c.noConflict=function(a){if(a)return a={URI:this.noConflict()},h.URITemplate&&"function"===typeof h.URITemplate.noConflict&&(a.URITemplate=h.URITemplate.noConflict()),h.IPv6&&"function"===typeof h.IPv6.noConflict&&(a.IPv6=h.IPv6.noConflict()),h.SecondLevelDomains&&"function"===typeof h.SecondLevelDomains.noConflict&&(a.SecondLevelDomains=h.SecondLevelDomains.noConflict()),a;h.URI===this&&(h.URI=z);return this};e.build=function(a){if(!0===a)this._deferred_build=
-!0;else if(void 0===a||this._deferred_build)this._string=c.build(this._parts),this._deferred_build=!1;return this};e.clone=function(){return new c(this)};e.valueOf=e.toString=function(){return this.build(!1)._string};n={protocol:"protocol",username:"username",password:"password",hostname:"hostname",port:"port"};v=function(a){return function(b,d){if(void 0===b)return this._parts[a]||"";this._parts[a]=b||null;this.build(!d);return this}};for(s in n)e[s]=v(n[s]);n={query:"?",fragment:"#"};v=function(a,
-b){return function(d,c){if(void 0===d)return this._parts[a]||"";null!==d&&(d+="",d.charAt(0)===b&&(d=d.substring(1)));this._parts[a]=d;this.build(!c);return this}};for(s in n)e[s]=v(s,n[s]);n={search:["?","query"],hash:["#","fragment"]};v=function(a,b){return function(d,c){var e=this[a](d,c);return"string"===typeof e&&e.length?b+e:e}};for(s in n)e[s]=v(n[s][1],n[s][0]);e.pathname=function(a,b){if(void 0===a||!0===a){var d=this._parts.path||(this._parts.hostname?"/":"");return a?c.decodePath(d):d}this._parts.path=
-a?c.recodePath(a):"/";this.build(!b);return this};e.path=e.pathname;e.href=function(a,b){var d;if(void 0===a)return this.toString();this._string="";this._parts=c._parts();var e=a instanceof c,f="object"===typeof a&&(a.hostname||a.path||a.pathname);a.nodeName&&(f=c.getDomAttribute(a),a=a[f]||"",f=!1);!e&&f&&void 0!==a.pathname&&(a=a.toString());if("string"===typeof a)this._parts=c.parse(a,this._parts);else if(e||f)for(d in e=e?a._parts:a,e)q.call(this._parts,d)&&(this._parts[d]=e[d]);else throw new TypeError("invalid input");
-this.build(!b);return this};e.is=function(a){var b=!1,d=!1,e=!1,f=!1,k=!1,h=!1,u=!1,n=!this._parts.urn;this._parts.hostname&&(n=!1,d=c.ip4_expression.test(this._parts.hostname),e=c.ip6_expression.test(this._parts.hostname),b=d||e,k=(f=!b)&&g&&g.has(this._parts.hostname),h=f&&c.idn_expression.test(this._parts.hostname),u=f&&c.punycode_expression.test(this._parts.hostname));switch(a.toLowerCase()){case "relative":return n;case "absolute":return!n;case "domain":case "name":return f;case "sld":return k;
-case "ip":return b;case "ip4":case "ipv4":case "inet4":return d;case "ip6":case "ipv6":case "inet6":return e;case "idn":return h;case "url":return!this._parts.urn;case "urn":return!!this._parts.urn;case "punycode":return u}return null};var t=e.protocol,y=e.port,C=e.hostname;e.protocol=function(a,b){if(void 0!==a&&a&&(a=a.replace(/:(\/\/)?$/,""),!a.match(c.protocol_expression)))throw new TypeError('Protocol "'+a+"\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]");return t.call(this,
-a,b)};e.scheme=e.protocol;e.port=function(a,b){if(this._parts.urn)return void 0===a?"":this;if(void 0!==a&&(0===a&&(a=null),a&&(a+="",":"===a.charAt(0)&&(a=a.substring(1)),a.match(/[^0-9]/))))throw new TypeError('Port "'+a+'" contains characters other than [0-9]');return y.call(this,a,b)};e.hostname=function(a,b){if(this._parts.urn)return void 0===a?"":this;if(void 0!==a){var d={};c.parseHost(a,d);a=d.hostname}return C.call(this,a,b)};e.host=function(a,b){if(this._parts.urn)return void 0===a?"":this;
-if(void 0===a)return this._parts.hostname?c.buildHost(this._parts):"";c.parseHost(a,this._parts);this.build(!b);return this};e.authority=function(a,b){if(this._parts.urn)return void 0===a?"":this;if(void 0===a)return this._parts.hostname?c.buildAuthority(this._parts):"";c.parseAuthority(a,this._parts);this.build(!b);return this};e.userinfo=function(a,b){if(this._parts.urn)return void 0===a?"":this;if(void 0===a){if(!this._parts.username)return"";var d=c.buildUserinfo(this._parts);return d.substring(0,
-d.length-1)}"@"!==a[a.length-1]&&(a+="@");c.parseUserinfo(a,this._parts);this.build(!b);return this};e.resource=function(a,b){var d;if(void 0===a)return this.path()+this.search()+this.hash();d=c.parse(a);this._parts.path=d.path;this._parts.query=d.query;this._parts.fragment=d.fragment;this.build(!b);return this};e.subdomain=function(a,b){if(this._parts.urn)return void 0===a?"":this;if(void 0===a){if(!this._parts.hostname||this.is("IP"))return"";var d=this._parts.hostname.length-this.domain().length-
-1;return this._parts.hostname.substring(0,d)||""}d=this._parts.hostname.length-this.domain().length;d=this._parts.hostname.substring(0,d);d=new RegExp("^"+l(d));a&&"."!==a.charAt(a.length-1)&&(a+=".");a&&c.ensureValidHostname(a);this._parts.hostname=this._parts.hostname.replace(d,a);this.build(!b);return this};e.domain=function(a,b){if(this._parts.urn)return void 0===a?"":this;"boolean"===typeof a&&(b=a,a=void 0);if(void 0===a){if(!this._parts.hostname||this.is("IP"))return"";var d=this._parts.hostname.match(/\./g);
-if(d&&2>d.length)return this._parts.hostname;d=this._parts.hostname.length-this.tld(b).length-1;d=this._parts.hostname.lastIndexOf(".",d-1)+1;return this._parts.hostname.substring(d)||""}if(!a)throw new TypeError("cannot set domain empty");c.ensureValidHostname(a);!this._parts.hostname||this.is("IP")?this._parts.hostname=a:(d=new RegExp(l(this.domain())+"$"),this._parts.hostname=this._parts.hostname.replace(d,a));this.build(!b);return this};e.tld=function(a,b){if(this._parts.urn)return void 0===a?
-"":this;"boolean"===typeof a&&(b=a,a=void 0);if(void 0===a){if(!this._parts.hostname||this.is("IP"))return"";var d=this._parts.hostname.lastIndexOf("."),d=this._parts.hostname.substring(d+1);return!0!==b&&g&&g.list[d.toLowerCase()]?g.get(this._parts.hostname)||d:d}if(a)if(a.match(/[^a-zA-Z0-9-]/))if(g&&g.is(a))d=new RegExp(l(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(d,a);else throw new TypeError('TLD "'+a+'" contains characters other than [A-Z0-9]');else{if(!this._parts.hostname||
-this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");d=new RegExp(l(this.tld())+"$");this._parts.hostname=this._parts.hostname.replace(d,a)}else throw new TypeError("cannot set TLD empty");this.build(!b);return this};e.directory=function(a,b){if(this._parts.urn)return void 0===a?"":this;if(void 0===a||!0===a){if(!this._parts.path&&!this._parts.hostname)return"";if("/"===this._parts.path)return"/";var d=this._parts.path.length-this.filename().length-1,d=this._parts.path.substring(0,
-d)||(this._parts.hostname?"/":"");return a?c.decodePath(d):d}d=this._parts.path.length-this.filename().length;d=this._parts.path.substring(0,d);d=new RegExp("^"+l(d));this.is("relative")||(a||(a="/"),"/"!==a.charAt(0)&&(a="/"+a));a&&"/"!==a.charAt(a.length-1)&&(a+="/");a=c.recodePath(a);this._parts.path=this._parts.path.replace(d,a);this.build(!b);return this};e.filename=function(a,b){if(this._parts.urn)return void 0===a?"":this;if(void 0===a||!0===a){if(!this._parts.path||"/"===this._parts.path)return"";
-var d=this._parts.path.lastIndexOf("/"),d=this._parts.path.substring(d+1);return a?c.decodePathSegment(d):d}d=!1;"/"===a.charAt(0)&&(a=a.substring(1));a.match(/\.?\//)&&(d=!0);var e=new RegExp(l(this.filename())+"$");a=c.recodePath(a);this._parts.path=this._parts.path.replace(e,a);d?this.normalizePath(b):this.build(!b);return this};e.suffix=function(a,b){if(this._parts.urn)return void 0===a?"":this;if(void 0===a||!0===a){if(!this._parts.path||"/"===this._parts.path)return"";var d=this.filename(),
-e=d.lastIndexOf(".");if(-1===e)return"";d=d.substring(e+1);d=/^[a-z0-9%]+$/i.test(d)?d:"";return a?c.decodePathSegment(d):d}"."===a.charAt(0)&&(a=a.substring(1));if(d=this.suffix())e=a?new RegExp(l(d)+"$"):new RegExp(l("."+d)+"$");else{if(!a)return this;this._parts.path+="."+c.recodePath(a)}e&&(a=c.recodePath(a),this._parts.path=this._parts.path.replace(e,a));this.build(!b);return this};e.segment=function(a,b,d){var c=this._parts.urn?":":"/",e=this.path(),f="/"===e.substring(0,1),e=e.split(c);void 0!==
-a&&"number"!==typeof a&&(d=b,b=a,a=void 0);if(void 0!==a&&"number"!==typeof a)throw Error('Bad segment "'+a+'", must be 0-based integer');f&&e.shift();0>a&&(a=Math.max(e.length+a,0));if(void 0===b)return void 0===a?e:e[a];if(null===a||void 0===e[a])if(r(b)){e=[];a=0;for(var k=b.length;a<k;a++)if(b[a].length||e.length&&e[e.length-1].length)e.length&&!e[e.length-1].length&&e.pop(),e.push(b[a])}else{if(b||"string"===typeof b)""===e[e.length-1]?e[e.length-1]=b:e.push(b)}else b||"string"===typeof b&&b.length?
-e[a]=b:e.splice(a,1);f&&e.unshift("");return this.path(e.join(c),d)};e.segmentCoded=function(a,b,d){var e,f;"number"!==typeof a&&(d=b,b=a,a=void 0);if(void 0===b){a=this.segment(a,b,d);if(r(a))for(e=0,f=a.length;e<f;e++)a[e]=c.decode(a[e]);else a=void 0!==a?c.decode(a):void 0;return a}if(r(b))for(e=0,f=b.length;e<f;e++)b[e]=c.decode(b[e]);else b="string"===typeof b?c.encode(b):b;return this.segment(a,b,d)};var D=e.query;e.query=function(a,b){if(!0===a)return c.parseQuery(this._parts.query,this._parts.escapeQuerySpace);
-if("function"===typeof a){var d=c.parseQuery(this._parts.query,this._parts.escapeQuerySpace),e=a.call(this,d);this._parts.query=c.buildQuery(e||d,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace);this.build(!b);return this}return void 0!==a&&"string"!==typeof a?(this._parts.query=c.buildQuery(a,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!b),this):D.call(this,a,b)};e.setQuery=function(a,b,d){var e=c.parseQuery(this._parts.query,this._parts.escapeQuerySpace);
-if("object"===typeof a)for(var f in a)q.call(a,f)&&(e[f]=a[f]);else if("string"===typeof a)e[a]=void 0!==b?b:null;else throw new TypeError("URI.addQuery() accepts an object, string as the name parameter");this._parts.query=c.buildQuery(e,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace);"string"!==typeof a&&(d=b);this.build(!d);return this};e.addQuery=function(a,b,d){var e=c.parseQuery(this._parts.query,this._parts.escapeQuerySpace);c.addQuery(e,a,void 0===b?null:b);this._parts.query=
-c.buildQuery(e,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace);"string"!==typeof a&&(d=b);this.build(!d);return this};e.removeQuery=function(a,b,d){var e=c.parseQuery(this._parts.query,this._parts.escapeQuerySpace);c.removeQuery(e,a,b);this._parts.query=c.buildQuery(e,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace);"string"!==typeof a&&(d=b);this.build(!d);return this};e.hasQuery=function(a,b,d){var e=c.parseQuery(this._parts.query,this._parts.escapeQuerySpace);
-return c.hasQuery(e,a,b,d)};e.setSearch=e.setQuery;e.addSearch=e.addQuery;e.removeSearch=e.removeQuery;e.hasSearch=e.hasQuery;e.normalize=function(){return this._parts.urn?this.normalizeProtocol(!1).normalizeQuery(!1).normalizeFragment(!1).build():this.normalizeProtocol(!1).normalizeHostname(!1).normalizePort(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build()};e.normalizeProtocol=function(a){"string"===typeof this._parts.protocol&&(this._parts.protocol=this._parts.protocol.toLowerCase(),
-this.build(!a));return this};e.normalizeHostname=function(a){this._parts.hostname&&(this.is("IDN")&&f?this._parts.hostname=f.toASCII(this._parts.hostname):this.is("IPv6")&&m&&(this._parts.hostname=m.best(this._parts.hostname)),this._parts.hostname=this._parts.hostname.toLowerCase(),this.build(!a));return this};e.normalizePort=function(a){"string"===typeof this._parts.protocol&&this._parts.port===c.defaultPorts[this._parts.protocol]&&(this._parts.port=null,this.build(!a));return this};e.normalizePath=
-function(a){if(this._parts.urn||!this._parts.path||"/"===this._parts.path)return this;var b,d=this._parts.path,e="",f,k;"/"!==d.charAt(0)&&(b=!0,d="/"+d);d=d.replace(/(\/(\.\/)+)|(\/\.$)/g,"/").replace(/\/{2,}/g,"/");b&&(e=d.substring(1).match(/^(\.\.\/)+/)||"")&&(e=e[0]);for(;;){f=d.indexOf("/..");if(-1===f)break;else if(0===f){d=d.substring(3);continue}k=d.substring(0,f).lastIndexOf("/");-1===k&&(k=f);d=d.substring(0,k)+d.substring(f+3)}b&&this.is("relative")&&(d=e+d.substring(1));d=c.recodePath(d);
-this._parts.path=d;this.build(!a);return this};e.normalizePathname=e.normalizePath;e.normalizeQuery=function(a){"string"===typeof this._parts.query&&(this._parts.query.length?this.query(c.parseQuery(this._parts.query,this._parts.escapeQuerySpace)):this._parts.query=null,this.build(!a));return this};e.normalizeFragment=function(a){this._parts.fragment||(this._parts.fragment=null,this.build(!a));return this};e.normalizeSearch=e.normalizeQuery;e.normalizeHash=e.normalizeFragment;e.iso8859=function(){var a=
-c.encode,b=c.decode;c.encode=escape;c.decode=decodeURIComponent;this.normalize();c.encode=a;c.decode=b;return this};e.unicode=function(){var a=c.encode,b=c.decode;c.encode=B;c.decode=unescape;this.normalize();c.encode=a;c.decode=b;return this};e.readable=function(){var a=this.clone();a.username("").password("").normalize();var b="";a._parts.protocol&&(b+=a._parts.protocol+"://");a._parts.hostname&&(a.is("punycode")&&f?(b+=f.toUnicode(a._parts.hostname),a._parts.port&&(b+=":"+a._parts.port)):b+=a.host());
-a._parts.hostname&&a._parts.path&&"/"!==a._parts.path.charAt(0)&&(b+="/");b+=a.path(!0);if(a._parts.query){for(var d="",e=0,k=a._parts.query.split("&"),g=k.length;e<g;e++){var h=(k[e]||"").split("="),d=d+("&"+c.decodeQuery(h[0],this._parts.escapeQuerySpace).replace(/&/g,"%26"));void 0!==h[1]&&(d+="="+c.decodeQuery(h[1],this._parts.escapeQuerySpace).replace(/&/g,"%26"))}b+="?"+d.substring(1)}return b+=c.decodeQuery(a.hash(),!0)};e.absoluteTo=function(a){var b=this.clone(),d=["protocol","username",
-"password","hostname","port"],e,f;if(this._parts.urn)throw Error("URNs do not have any generally defined hierarchical components");a instanceof c||(a=new c(a));b._parts.protocol||(b._parts.protocol=a._parts.protocol);if(this._parts.hostname)return b;for(e=0;f=d[e];e++)b._parts[f]=a._parts[f];b._parts.path?".."===b._parts.path.substring(-2)&&(b._parts.path+="/"):(b._parts.path=a._parts.path,b._parts.query||(b._parts.query=a._parts.query));"/"!==b.path().charAt(0)&&(a=a.directory(),b._parts.path=(a?
-a+"/":"")+b._parts.path,b.normalizePath());b.build();return b};e.relativeTo=function(a){var b=this.clone().normalize(),d,e,f,k;if(b._parts.urn)throw Error("URNs do not have any generally defined hierarchical components");a=(new c(a)).normalize();d=b._parts;e=a._parts;f=b.path();k=a.path();if("/"!==f.charAt(0))throw Error("URI is already relative");if("/"!==k.charAt(0))throw Error("Cannot calculate a URI relative to another relative URI");d.protocol===e.protocol&&(d.protocol=null);if(d.username===
-e.username&&d.password===e.password&&null===d.protocol&&null===d.username&&null===d.password&&d.hostname===e.hostname&&d.port===e.port)d.hostname=null,d.port=null;else return b.build();if(f===k)return d.path="",b.build();a=c.commonPath(b.path(),a.path());if(!a)return b.build();e=e.path.substring(a.length).replace(/[^\/]*$/,"").replace(/.*?\//g,"../");d.path=e+d.path.substring(a.length);return b.build()};e.equals=function(a){var b=this.clone();a=new c(a);var d={},e={},f={},k;b.normalize();a.normalize();
-if(b.toString()===a.toString())return!0;d=b.query();e=a.query();b.query("");a.query("");if(b.toString()!==a.toString()||d.length!==e.length)return!1;d=c.parseQuery(d,this._parts.escapeQuerySpace);e=c.parseQuery(e,this._parts.escapeQuerySpace);for(k in d)if(q.call(d,k)){if(!r(d[k])){if(d[k]!==e[k])return!1}else if(!u(d[k],e[k]))return!1;f[k]=!0}for(k in e)if(q.call(e,k)&&!f[k])return!1;return!0};e.duplicateQueryParameters=function(a){this._parts.duplicateQueryParameters=!!a;return this};e.escapeQuerySpace=
-function(a){this._parts.escapeQuerySpace=!!a;return this};return c});
-(function(f,m){"object"===typeof exports?module.exports=m(require("./URI")):"function"===typeof define&&define.amd?define(["./URI"],m):f.URITemplate=m(f.URI,f)})(this,function(f,m){function g(c){if(g._cache[c])return g._cache[c];if(!(this instanceof g))return new g(c);this.expression=c;g._cache[c]=this;return this}function h(c){this.data=c;this.cache={}}var c=m&&m.URITemplate,l=Object.prototype.hasOwnProperty,w=g.prototype,r={"":{prefix:"",separator:",",named:!1,empty_name_separator:!1,encode:"encode"},
-"+":{prefix:"",separator:",",named:!1,empty_name_separator:!1,encode:"encodeReserved"},"#":{prefix:"#",separator:",",named:!1,empty_name_separator:!1,encode:"encodeReserved"},".":{prefix:".",separator:".",named:!1,empty_name_separator:!1,encode:"encode"},"/":{prefix:"/",separator:"/",named:!1,empty_name_separator:!1,encode:"encode"},";":{prefix:";",separator:";",named:!0,empty_name_separator:!1,encode:"encode"},"?":{prefix:"?",separator:"&",named:!0,empty_name_separator:!0,encode:"encode"},"&":{prefix:"&",
-separator:"&",named:!0,empty_name_separator:!0,encode:"encode"}};g._cache={};g.EXPRESSION_PATTERN=/\{([^a-zA-Z0-9%_]?)([^\}]+)(\}|$)/g;g.VARIABLE_PATTERN=/^([^*:]+)((\*)|:(\d+))?$/;g.VARIABLE_NAME_PATTERN=/[^a-zA-Z0-9%_]/;g.expand=function(c,f){var h=r[c.operator],l=h.named?"Named":"Unnamed",m=c.variables,e=[],q,n,s;for(s=0;n=m[s];s++)q=f.get(n.name),q.val.length?e.push(g["expand"+l](q,h,n.explode,n.explode&&h.separator||",",n.maxlength,n.name)):q.type&&e.push("");return e.length?h.prefix+e.join(h.separator):
-""};g.expandNamed=function(c,g,h,l,m,e){var q="",n=g.encode;g=g.empty_name_separator;var s=!c[n].length,v=2===c.type?"":f[n](e),t,r,w;r=0;for(w=c.val.length;r<w;r++)m?(t=f[n](c.val[r][1].substring(0,m)),2===c.type&&(v=f[n](c.val[r][0].substring(0,m)))):s?(t=f[n](c.val[r][1]),2===c.type?(v=f[n](c.val[r][0]),c[n].push([v,t])):c[n].push([void 0,t])):(t=c[n][r][1],2===c.type&&(v=c[n][r][0])),q&&(q+=l),h?q+=v+(g||t?"=":"")+t:(r||(q+=f[n](e)+(g||t?"=":"")),2===c.type&&(q+=v+","),q+=t);return q};g.expandUnnamed=
-function(c,g,h,m,l){var e="",q=g.encode;g=g.empty_name_separator;var n=!c[q].length,s,r,t,w;t=0;for(w=c.val.length;t<w;t++)l?r=f[q](c.val[t][1].substring(0,l)):n?(r=f[q](c.val[t][1]),c[q].push([2===c.type?f[q](c.val[t][0]):void 0,r])):r=c[q][t][1],e&&(e+=m),2===c.type&&(s=l?f[q](c.val[t][0].substring(0,l)):c[q][t][0],e+=s,e=h?e+(g||r?"=":""):e+","),e+=r;return e};g.noConflict=function(){m.URITemplate===g&&(m.URITemplate=c);return g};w.expand=function(c){var f="";this.parts&&this.parts.length||this.parse();
-c instanceof h||(c=new h(c));for(var l=0,m=this.parts.length;l<m;l++)f+="string"===typeof this.parts[l]?this.parts[l]:g.expand(this.parts[l],c);return f};w.parse=function(){var c=this.expression,f=g.EXPRESSION_PATTERN,h=g.VARIABLE_PATTERN,l=g.VARIABLE_NAME_PATTERN,m=[],e=0,q,n,s;for(f.lastIndex=0;;){n=f.exec(c);if(null===n){m.push(c.substring(e));break}else m.push(c.substring(e,n.index)),e=n.index+n[0].length;if(!r[n[1]])throw Error('Unknown Operator "'+n[1]+'" in "'+n[0]+'"');if(!n[3])throw Error('Unclosed Expression "'+
-n[0]+'"');q=n[2].split(",");for(var v=0,t=q.length;v<t;v++){s=q[v].match(h);if(null===s)throw Error('Invalid Variable "'+q[v]+'" in "'+n[0]+'"');if(s[1].match(l))throw Error('Invalid Variable Name "'+s[1]+'" in "'+n[0]+'"');q[v]={name:s[1],explode:!!s[3],maxlength:s[4]&&parseInt(s[4],10)}}if(!q.length)throw Error('Expression Missing Variable(s) "'+n[0]+'"');m.push({expression:n[0],operator:n[1],variables:q})}m.length||m.push(c);this.parts=m;return this};h.prototype.get=function(c){var f=this.data,
-g={type:0,val:[],encode:[],encodeReserved:[]},h;if(void 0!==this.cache[c])return this.cache[c];this.cache[c]=g;f="[object Function]"===String(Object.prototype.toString.call(f))?f(c):"[object Function]"===String(Object.prototype.toString.call(f[c]))?f[c](c):f[c];if(void 0!==f&&null!==f)if("[object Array]"===String(Object.prototype.toString.call(f))){h=0;for(c=f.length;h<c;h++)void 0!==f[h]&&null!==f[h]&&g.val.push([void 0,String(f[h])]);g.val.length&&(g.type=3)}else if("[object Object]"===String(Object.prototype.toString.call(f))){for(h in f)l.call(f,
-h)&&void 0!==f[h]&&null!==f[h]&&g.val.push([h,String(f[h])]);g.val.length&&(g.type=2)}else g.type=1,g.val.push([void 0,String(f)]);return g};f.expand=function(c,h){var l=(new g(c)).expand(h);return new f(l)};return g});

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/ZeroClipboard.min.js
----------------------------------------------------------------------
diff --git a/console/lib/ZeroClipboard.min.js b/console/lib/ZeroClipboard.min.js
deleted file mode 100644
index bfea725..0000000
--- a/console/lib/ZeroClipboard.min.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*!
-* ZeroClipboard
-* The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.
-* Copyright (c) 2013 Jon Rohan, James M. Greene
-* Licensed MIT
-* http://zeroclipboard.org/
-* v1.2.3
-*/
-!function(){"use strict";var a,b=function(){var a=/\-([a-z])/g,b=function(a,b){return b.toUpperCase()};return function(c){return c.replace(a,b)}}(),c=function(a,c){var d,e,f,g,h,i;if(window.getComputedStyle?d=window.getComputedStyle(a,null).getPropertyValue(c):(e=b(c),d=a.currentStyle?a.currentStyle[e]:a.style[e]),"cursor"===c&&(!d||"auto"===d))for(f=a.tagName.toLowerCase(),g=["a"],h=0,i=g.length;i>h;h++)if(f===g[h])return"pointer";return d},d=function(a){if(p.prototype._singleton){a||(a=window.event);var b;this!==window?b=this:a.target?b=a.target:a.srcElement&&(b=a.srcElement),p.prototype._singleton.setCurrent(b)}},e=function(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c)},f=function(a,b,c){a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&a.detachEvent("on"+b,c)},g=function(a,b){if(a.addClass)return a.addClass(b),a;if(b&&"string"==typeof b){var c=(b||"").split(/\s+/);if(1===a.nodeType)if(a.className){for(var d=" "+a.cla
 ssName+" ",e=a.className,f=0,g=c.length;g>f;f++)d.indexOf(" "+c[f]+" ")<0&&(e+=" "+c[f]);a.className=e.replace(/^\s+|\s+$/g,"")}else a.className=b}return a},h=function(a,b){if(a.removeClass)return a.removeClass(b),a;if(b&&"string"==typeof b||void 0===b){var c=(b||"").split(/\s+/);if(1===a.nodeType&&a.className)if(b){for(var d=(" "+a.className+" ").replace(/[\n\t]/g," "),e=0,f=c.length;f>e;e++)d=d.replace(" "+c[e]+" "," ");a.className=d.replace(/^\s+|\s+$/g,"")}else a.className=""}return a},i=function(){var a,b,c,d=1;return"function"==typeof document.body.getBoundingClientRect&&(a=document.body.getBoundingClientRect(),b=a.right-a.left,c=document.body.offsetWidth,d=Math.round(100*(b/c))/100),d},j=function(a){var b={left:0,top:0,width:0,height:0,zIndex:999999999},d=c(a,"z-index");if(d&&"auto"!==d&&(b.zIndex=parseInt(d,10)),a.getBoundingClientRect){var e,f,g,h=a.getBoundingClientRect();"pageXOffset"in window&&"pageYOffset"in window?(e=window.pageXOffset,f=window.pageYOffset):(g=i(),e=Ma
 th.round(document.documentElement.scrollLeft/g),f=Math.round(document.documentElement.scrollTop/g));var j=document.documentElement.clientLeft||0,k=document.documentElement.clientTop||0;b.left=h.left+e-j,b.top=h.top+f-k,b.width="width"in h?h.width:h.right-h.left,b.height="height"in h?h.height:h.bottom-h.top}return b},k=function(a,b){var c=!(b&&b.useNoCache===!1);return c?(-1===a.indexOf("?")?"?":"&")+"nocache="+(new Date).getTime():""},l=function(a){var b=[],c=[];return a.trustedOrigins&&("string"==typeof a.trustedOrigins?c.push(a.trustedOrigins):"object"==typeof a.trustedOrigins&&"length"in a.trustedOrigins&&(c=c.concat(a.trustedOrigins))),a.trustedDomains&&("string"==typeof a.trustedDomains?c.push(a.trustedDomains):"object"==typeof a.trustedDomains&&"length"in a.trustedDomains&&(c=c.concat(a.trustedDomains))),c.length&&b.push("trustedOrigins="+encodeURIComponent(c.join(","))),"string"==typeof a.amdModuleId&&a.amdModuleId&&b.push("amdModuleId="+encodeURIComponent(a.amdModuleId)),"st
 ring"==typeof a.cjsModuleId&&a.cjsModuleId&&b.push("cjsModuleId="+encodeURIComponent(a.cjsModuleId)),b.join("&")},m=function(a,b){if(b.indexOf)return b.indexOf(a);for(var c=0,d=b.length;d>c;c++)if(b[c]===a)return c;return-1},n=function(a){if("string"==typeof a)throw new TypeError("ZeroClipboard doesn't accept query strings.");return a.length?a:[a]},o=function(a,b,c,d,e){e?window.setTimeout(function(){a.call(b,c,d)},0):a.call(b,c,d)},p=function(a,b){if(a&&(p.prototype._singleton||this).glue(a),p.prototype._singleton)return p.prototype._singleton;p.prototype._singleton=this,this.options={};for(var c in s)this.options[c]=s[c];for(var d in b)this.options[d]=b[d];this.handlers={},p.detectFlashSupport()&&v()},q=[];p.prototype.setCurrent=function(b){a=b,this.reposition();var d=b.getAttribute("title");d&&this.setTitle(d);var e=this.options.forceHandCursor===!0||"pointer"===c(b,"cursor");return r.call(this,e),this},p.prototype.setText=function(a){return a&&""!==a&&(this.options.text=a,this.r
 eady()&&this.flashBridge.setText(a)),this},p.prototype.setTitle=function(a){return a&&""!==a&&this.htmlBridge.setAttribute("title",a),this},p.prototype.setSize=function(a,b){return this.ready()&&this.flashBridge.setSize(a,b),this},p.prototype.setHandCursor=function(a){return a="boolean"==typeof a?a:!!a,r.call(this,a),this.options.forceHandCursor=a,this};var r=function(a){this.ready()&&this.flashBridge.setHandCursor(a)};p.version="1.2.3";var s={moviePath:"ZeroClipboard.swf",trustedOrigins:null,text:null,hoverClass:"zeroclipboard-is-hover",activeClass:"zeroclipboard-is-active",allowScriptAccess:"sameDomain",useNoCache:!0,forceHandCursor:!1};p.setDefaults=function(a){for(var b in a)s[b]=a[b]},p.destroy=function(){p.prototype._singleton.unglue(q);var a=p.prototype._singleton.htmlBridge;a.parentNode.removeChild(a),delete p.prototype._singleton},p.detectFlashSupport=function(){var a=!1;if("function"==typeof ActiveXObject)try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash")&&(a=!0)}catch
 (b){}return!a&&navigator.mimeTypes["application/x-shockwave-flash"]&&(a=!0),a};var t=null,u=null,v=function(){var a,b,c=p.prototype._singleton,d=document.getElementById("global-zeroclipboard-html-bridge");if(!d){var e={};for(var f in c.options)e[f]=c.options[f];e.amdModuleId=t,e.cjsModuleId=u;var g=l(e),h='      <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="global-zeroclipboard-flash-bridge" width="100%" height="100%">         <param name="movie" value="'+c.options.moviePath+k(c.options.moviePath,c.options)+'"/>         <param name="allowScriptAccess" value="'+c.options.allowScriptAccess+'"/>         <param name="scale" value="exactfit"/>         <param name="loop" value="false"/>         <param name="menu" value="false"/>         <param name="quality" value="best" />         <param name="bgcolor" value="#ffffff"/>         <param name="wmode" value="transparent"/>         <param name="flashvars" value="'+g+'"/>         <embed src="'+c.options.moviePath+k(c.options
 .moviePath,c.options)+'"           loop="false" menu="false"           quality="best" bgcolor="#ffffff"           width="100%" height="100%"           name="global-zeroclipboard-flash-bridge"           allowScriptAccess="always"           allowFullScreen="false"           type="application/x-shockwave-flash"           wmode="transparent"           pluginspage="http://www.macromedia.com/go/getflashplayer"           flashvars="'+g+'"           scale="exactfit">         </embed>       </object>';d=document.createElement("div"),d.id="global-zeroclipboard-html-bridge",d.setAttribute("class","global-zeroclipboard-container"),d.setAttribute("data-clipboard-ready",!1),d.style.position="absolute",d.style.left="-9999px",d.style.top="-9999px",d.style.width="15px",d.style.height="15px",d.style.zIndex="9999",d.innerHTML=h,document.body.appendChild(d)}c.htmlBridge=d,a=document["global-zeroclipboard-flash-bridge"],a&&(b=a.length)&&(a=a[b-1]),c.flashBridge=a||d.children[0].lastElementChild};p.proto
 type.resetBridge=function(){return this.htmlBridge.style.left="-9999px",this.htmlBridge.style.top="-9999px",this.htmlBridge.removeAttribute("title"),this.htmlBridge.removeAttribute("data-clipboard-text"),h(a,this.options.activeClass),a=null,this.options.text=null,this},p.prototype.ready=function(){var a=this.htmlBridge.getAttribute("data-clipboard-ready");return"true"===a||a===!0},p.prototype.reposition=function(){if(!a)return!1;var b=j(a);return this.htmlBridge.style.top=b.top+"px",this.htmlBridge.style.left=b.left+"px",this.htmlBridge.style.width=b.width+"px",this.htmlBridge.style.height=b.height+"px",this.htmlBridge.style.zIndex=b.zIndex+1,this.setSize(b.width,b.height),this},p.dispatch=function(a,b){p.prototype._singleton.receiveEvent(a,b)},p.prototype.on=function(a,b){for(var c=a.toString().split(/\s/g),d=0;d<c.length;d++)a=c[d].toLowerCase().replace(/^on/,""),this.handlers[a]||(this.handlers[a]=b);return this.handlers.noflash&&!p.detectFlashSupport()&&this.receiveEvent("onNoFl
 ash",null),this},p.prototype.addEventListener=p.prototype.on,p.prototype.off=function(a,b){for(var c=a.toString().split(/\s/g),d=0;d<c.length;d++){a=c[d].toLowerCase().replace(/^on/,"");for(var e in this.handlers)e===a&&this.handlers[e]===b&&delete this.handlers[e]}return this},p.prototype.removeEventListener=p.prototype.off,p.prototype.receiveEvent=function(b,c){b=b.toString().toLowerCase().replace(/^on/,"");var d=a,e=!0;switch(b){case"load":if(c&&parseFloat(c.flashVersion.replace(",",".").replace(/[^0-9\.]/gi,""))<10)return this.receiveEvent("onWrongFlash",{flashVersion:c.flashVersion}),void 0;this.htmlBridge.setAttribute("data-clipboard-ready",!0);break;case"mouseover":g(d,this.options.hoverClass);break;case"mouseout":h(d,this.options.hoverClass),this.resetBridge();break;case"mousedown":g(d,this.options.activeClass);break;case"mouseup":h(d,this.options.activeClass);break;case"datarequested":var f=d.getAttribute("data-clipboard-target"),i=f?document.getElementById(f):null;if(i){va
 r j=i.value||i.textContent||i.innerText;j&&this.setText(j)}else{var k=d.getAttribute("data-clipboard-text");k&&this.setText(k)}e=!1;break;case"complete":this.options.text=null}if(this.handlers[b]){var l=this.handlers[b];"string"==typeof l&&"function"==typeof window[l]&&(l=window[l]),"function"==typeof l&&o(l,d,this,c,e)}},p.prototype.glue=function(a){a=n(a);for(var b=0;b<a.length;b++)-1==m(a[b],q)&&(q.push(a[b]),e(a[b],"mouseover",d));return this},p.prototype.unglue=function(a){a=n(a);for(var b=0;b<a.length;b++){f(a[b],"mouseover",d);var c=m(a[b],q);-1!=c&&q.splice(c,1)}return this},"function"==typeof define&&define.amd?define(["require","exports","module"],function(a,b,c){return t=c&&c.id||null,p}):"object"==typeof module&&module&&"object"==typeof module.exports&&module.exports?(u=module.id||null,module.exports=p):window.ZeroClipboard=p}();
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/angular-bootstrap-prettify.min.js
----------------------------------------------------------------------
diff --git a/console/lib/angular-bootstrap-prettify.min.js b/console/lib/angular-bootstrap-prettify.min.js
deleted file mode 100644
index 98b74b4..0000000
--- a/console/lib/angular-bootstrap-prettify.min.js
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- AngularJS v1.0.2
- (c) 2010-2012 Google, Inc. http://angularjs.org
- License: MIT
-*/
-(function(q,k,I){'use strict';function G(c){return c.replace(/\&/g,"&amp;").replace(/\</g,"&lt;").replace(/\>/g,"&gt;").replace(/"/g,"&quot;")}function D(c,e){var b=k.element("<pre>"+e+"</pre>");c.html("");c.append(b.contents());return c}var t={},w={value:{}},L={"angular.js":"http://code.angularjs.org/angular-"+k.version.full+".min.js","angular-resource.js":"http://code.angularjs.org/angular-resource-"+k.version.full+".min.js","angular-sanitize.js":"http://code.angularjs.org/angular-sanitize-"+k.version.full+
-".min.js","angular-cookies.js":"http://code.angularjs.org/angular-cookies-"+k.version.full+".min.js"};t.jsFiddle=function(c,e,b){return{terminal:!0,link:function(x,a,r){function d(a,b){return'<input type="hidden" name="'+a+'" value="'+e(b)+'">'}var H={html:"",css:"",js:""};k.forEach(r.jsFiddle.split(" "),function(a,b){var d=a.split(".")[1];H[d]+=d=="html"?b==0?"<div ng-app"+(r.module?'="'+r.module+'"':"")+">\n"+c(a,2):"\n\n\n  <\!-- CACHE FILE: "+a+' --\>\n  <script type="text/ng-template" id="'+
-a+'">\n'+c(a,4)+"  <\/script>\n":c(a)+"\n"});H.html+="</div>\n";D(a,'<form class="jsfiddle" method="post" action="http://jsfiddle.net/api/post/library/pure/" target="_blank">'+d("title","AngularJS Example: ")+d("css",'</style> <\!-- Ugly Hack due to jsFiddle issue: http://goo.gl/BUfGZ --\> \n<link rel="stylesheet" href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css">\n'+b.angular+(r.resource?b.resource:"")+"<style>\n"+H.css)+d("html",H.html)+d("js",H.js)+'<button class="btn btn-primary"><i class="icon-white icon-pencil"></i> Edit Me</button></form>')}}};
-t.code=function(){return{restrict:"E",terminal:!0}};t.prettyprint=["reindentCode",function(c){return{restrict:"C",terminal:!0,compile:function(e){e.html(q.prettyPrintOne(c(e.html()),I,!0))}}}];t.ngSetText=["getEmbeddedTemplate",function(c){return{restrict:"CA",priority:10,compile:function(e,b){D(e,G(c(b.ngSetText)))}}}];t.ngHtmlWrap=["reindentCode","templateMerge",function(c,e){return{compile:function(b,c){var a={head:"",module:"",body:b.text()};k.forEach((c.ngHtmlWrap||"").split(" "),function(b){if(b){var b=
-L[b]||b,d=b.split(/\./).pop();d=="css"?a.head+='<link rel="stylesheet" href="'+b+'" type="text/css">\n':d=="js"?a.head+='<script src="'+b+'"><\/script>\n':a.module='="'+b+'"'}});D(b,G(e("<!doctype html>\n<html ng-app{{module}}>\n  <head>\n{{head:4}}  </head>\n  <body>\n{{body:4}}  </body>\n</html>",a)))}}}];t.ngSetHtml=["getEmbeddedTemplate",function(c){return{restrict:"CA",priority:10,compile:function(e,b){D(e,c(b.ngSetHtml))}}}];t.ngEvalJavascript=["getEmbeddedTemplate",function(c){return{compile:function(e,
-b){var x=c(b.ngEvalJavascript);try{q.execScript?q.execScript(x||'""'):q.eval(x)}catch(a){q.console?q.console.log(x,"\n",a):q.alert(a)}}}}];t.ngEmbedApp=["$templateCache","$browser","$rootScope","$location",function(c,e,b,x){return{terminal:!0,link:function(a,r,d){a=[];a.push(["$provide",function(a){a.value("$templateCache",c);a.value("$anchorScroll",k.noop);a.value("$browser",e);a.provider("$location",function(){this.$get=["$rootScope",function(a){b.$on("$locationChangeSuccess",function(b,d,c){a.$broadcast("$locationChangeSuccess",
-d,c)});return x}];this.html5Mode=k.noop});a.decorator("$timeout",["$rootScope","$delegate",function(a,b){return k.extend(function(d,c){return c&&c>50?setTimeout(function(){a.$apply(d)},c):b.apply(this,arguments)},b)}]);a.decorator("$rootScope",["$delegate",function(a){b.$watch(function(){a.$digest()});return a}])}]);d.ngEmbedApp&&a.push(d.ngEmbedApp);r.bind("click",function(a){a.target.attributes.getNamedItem("ng-click")&&a.preventDefault()});k.bootstrap(r,a)}}}];w.reindentCode=function(){return function(c,
-e){if(!c)return c;for(var b=c.split(/\r?\n/),x="      ".substr(0,e||0),a;b.length&&b[0].match(/^\s*$/);)b.shift();for(;b.length&&b[b.length-1].match(/^\s*$/);)b.pop();var r=999;for(a=0;a<b.length;a++){var d=b[0],k=d.match(/^\s*/)[0];if(k!==d&&k.length<r)r=k.length}for(a=0;a<b.length;a++)b[a]=x+b[a].substring(r);b.push("");return b.join("\n")}};w.templateMerge=["reindentCode",function(c){return function(e,b){return e.replace(/\{\{(\w+)(?:\:(\d+))?\}\}/g,function(e,a,k){e=b[a];k&&(e=c(e,k));return e==
-I?"":e})}}];w.getEmbeddedTemplate=["reindentCode",function(c){return function(e){e=document.getElementById(e);return!e?null:c(k.element(e).html(),0)}}];k.module("bootstrapPrettify",[]).directive(t).factory(w);q.PR_SHOULD_USE_CONTINUATION=!0;(function(){function c(a){function b(i){var a=i.charCodeAt(0);if(a!==92)return a;var l=i.charAt(1);return(a=k[l])?a:"0"<=l&&l<="7"?parseInt(i.substring(1),8):l==="u"||l==="x"?parseInt(i.substring(2),16):i.charCodeAt(1)}function A(i){if(i<32)return(i<16?"\\x0":
-"\\x")+i.toString(16);i=String.fromCharCode(i);return i==="\\"||i==="-"||i==="]"||i==="^"?"\\"+i:i}function M(i){var a=i.substring(1,i.length-1).match(/\\u[0-9A-Fa-f]{4}|\\x[0-9A-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\s\S]|-|[^-\\]/g),i=[],l=a[0]==="^",f=["["];l&&f.push("^");for(var l=l?1:0,g=a.length;l<g;++l){var j=a[l];if(/\\[bdsw]/i.test(j))f.push(j);else{var j=b(j),h;l+2<g&&"-"===a[l+1]?(h=b(a[l+2]),l+=2):h=j;i.push([j,h]);h<65||j>122||(h<65||j>90||i.push([Math.max(65,j)|32,Math.min(h,90)|
-32]),h<97||j>122||i.push([Math.max(97,j)&-33,Math.min(h,122)&-33]))}}i.sort(function(i,a){return i[0]-a[0]||a[1]-i[1]});a=[];g=[];for(l=0;l<i.length;++l)j=i[l],j[0]<=g[1]+1?g[1]=Math.max(g[1],j[1]):a.push(g=j);for(l=0;l<a.length;++l)j=a[l],f.push(A(j[0])),j[1]>j[0]&&(j[1]+1>j[0]&&f.push("-"),f.push(A(j[1])));f.push("]");return f.join("")}function c(i){for(var a=i.source.match(RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)",
-"g")),f=a.length,b=[],g=0,j=0;g<f;++g){var h=a[g];h==="("?++j:"\\"===h.charAt(0)&&(h=+h.substring(1))&&(h<=j?b[h]=-1:a[g]=A(h))}for(g=1;g<b.length;++g)-1===b[g]&&(b[g]=++d);for(j=g=0;g<f;++g)h=a[g],h==="("?(++j,b[j]||(a[g]="(?:")):"\\"===h.charAt(0)&&(h=+h.substring(1))&&h<=j&&(a[g]="\\"+b[h]);for(g=0;g<f;++g)"^"===a[g]&&"^"!==a[g+1]&&(a[g]="");if(i.ignoreCase&&e)for(g=0;g<f;++g)h=a[g],i=h.charAt(0),h.length>=2&&i==="["?a[g]=M(h):i!=="\\"&&(a[g]=h.replace(/[a-zA-Z]/g,function(a){a=a.charCodeAt(0);
-return"["+String.fromCharCode(a&-33,a|32)+"]"}));return a.join("")}for(var d=0,e=!1,m=!1,p=0,f=a.length;p<f;++p){var n=a[p];if(n.ignoreCase)m=!0;else if(/[a-z]/i.test(n.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){e=!0;m=!1;break}}for(var k={b:8,t:9,n:10,v:11,f:12,r:13},o=[],p=0,f=a.length;p<f;++p){n=a[p];if(n.global||n.multiline)throw Error(""+n);o.push("(?:"+c(n)+")")}return RegExp(o.join("|"),m?"gi":"g")}function e(a,b){function A(a){switch(a.nodeType){case 1:if(M.test(a.className))break;
-for(var f=a.firstChild;f;f=f.nextSibling)A(f);f=a.nodeName.toLowerCase();if("br"===f||"li"===f)c[m]="\n",e[m<<1]=d++,e[m++<<1|1]=a;break;case 3:case 4:f=a.nodeValue,f.length&&(f=b?f.replace(/\r\n?/g,"\n"):f.replace(/[ \t\r\n]+/g," "),c[m]=f,e[m<<1]=d,d+=f.length,e[m++<<1|1]=a)}}var M=/(?:^|\s)nocode(?:\s|$)/,c=[],d=0,e=[],m=0;A(a);return{sourceCode:c.join("").replace(/\n$/,""),spans:e}}function b(a,b,c,d){b&&(a={sourceCode:b,basePos:a},c(a),d.push.apply(d,a.decorations))}function k(a,d){var A={},
-e;(function(){for(var b=a.concat(d),m=[],p={},f=0,n=b.length;f<n;++f){var k=b[f],o=k[3];if(o)for(var i=o.length;--i>=0;)A[o.charAt(i)]=k;k=k[1];o=""+k;p.hasOwnProperty(o)||(m.push(k),p[o]=null)}m.push(/[\0-\uffff]/);e=c(m)})();var r=d.length,N=function(a){for(var c=a.basePos,B=[c,"pln"],f=0,k=a.sourceCode.match(e)||[],v={},o=0,i=k.length;o<i;++o){var u=k[o],l=v[u],s=void 0,g;if(typeof l==="string")g=!1;else{var j=A[u.charAt(0)];if(j)s=u.match(j[1]),l=j[0];else{for(g=0;g<r;++g)if(j=d[g],s=u.match(j[1])){l=
-j[0];break}s||(l="pln")}if((g=l.length>=5&&"lang-"===l.substring(0,5))&&!(s&&typeof s[1]==="string"))g=!1,l="src";g||(v[u]=l)}j=f;f+=u.length;if(g){g=s[1];var h=u.indexOf(g),E=h+g.length;s[2]&&(E=u.length-s[2].length,h=E-g.length);l=l.substring(5);b(c+j,u.substring(0,h),N,B);b(c+j+h,g,t(l,g),B);b(c+j+E,u.substring(E),N,B)}else B.push(c+j,l)}a.decorations=B};return N}function a(a){var b=[],c=[];a.tripleQuotedStrings?b.push(["str",/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,
-null,"'\""]):a.multiLineStrings?b.push(["str",/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):b.push(["str",/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"]);a.verbatimStrings&&c.push(["str",/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var d=a.hashComments;d&&(a.cStyleComments?(d>1?b.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):b.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,
-null,"#"]),c.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):b.push(["com",/^#[^\r\n]*/,null,"#"]));a.cStyleComments&&(c.push(["com",/^\/\/[^\r\n]*/,null]),c.push(["com",/^\/\*[\s\S]*?(?:\*\/|$)/,null]));a.regexLiterals&&c.push(["lang-regex",RegExp("^(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*(/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/)")]);
-(d=a.types)&&c.push(["typ",d]);a=(""+a.keywords).replace(/^ | $/g,"");a.length&&c.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),null]);b.push(["pln",/^\s+/,null," \r\n\t\u00a0"]);c.push(["lit",/^@[a-z_$][a-z_$@0-9]*/i,null],["typ",/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],["pln",/^[a-z_$][a-z_$@0-9]*/i,null],["lit",/^(?:0x[a-f0-9]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+\-]?\d+)?)[a-z]*/i,null,"0123456789"],["pln",/^\\[\s\S]?/,null],["pun",/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);
-return k(b,c)}function r(a,b,c){function d(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("br"===a.nodeName)e(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)d(a);break;case 3:case 4:if(c){var b=a.nodeValue,f=b.match(r);if(f){var B=b.substring(0,f.index);a.nodeValue=B;(b=b.substring(f.index+f[0].length))&&a.parentNode.insertBefore(m.createTextNode(b),a.nextSibling);e(a);B||a.parentNode.removeChild(a)}}}}function e(a){function b(a,f){var c=f?a.cloneNode(!1):
-a,h=a.parentNode;if(h){var h=b(h,1),d=a.nextSibling;h.appendChild(c);for(var i=d;i;i=d)d=i.nextSibling,h.appendChild(i)}return c}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),c;(c=a.parentNode)&&c.nodeType===1;)a=c;f.push(a)}for(var k=/(?:^|\s)nocode(?:\s|$)/,r=/\r\n?|\n/,m=a.ownerDocument,p=m.createElement("li");a.firstChild;)p.appendChild(a.firstChild);for(var f=[p],n=0;n<f.length;++n)d(f[n]);b===(b|0)&&f[0].setAttribute("value",b);var v=m.createElement("ol");v.className=
-"linenums";for(var b=Math.max(0,b-1|0)||0,n=0,o=f.length;n<o;++n)p=f[n],p.className="L"+(n+b)%10,p.firstChild||p.appendChild(m.createTextNode("\u00a0")),v.appendChild(p);a.appendChild(v)}function d(a,b){for(var c=b.length;--c>=0;){var d=b[c];J.hasOwnProperty(d)?F.console&&console.warn("cannot override language handler %s",d):J[d]=a}}function t(a,b){if(!a||!J.hasOwnProperty(a))a=/^\s*</.test(b)?"default-markup":"default-code";return J[a]}function D(a){var b=a.langExtension;try{var c=e(a.sourceNode,
-a.pre),d=c.sourceCode;a.sourceCode=d;a.spans=c.spans;a.basePos=0;t(b,d)(a);var k=/\bMSIE\s(\d+)/.exec(navigator.userAgent),k=k&&+k[1]<=8,b=/\n/g,r=a.sourceCode,q=r.length,c=0,m=a.spans,p=m.length,d=0,f=a.decorations,n=f.length,v=0;f[n]=q;var o,i;for(i=o=0;i<n;)f[i]!==f[i+2]?(f[o++]=f[i++],f[o++]=f[i++]):i+=2;n=o;for(i=o=0;i<n;){for(var u=f[i],l=f[i+1],s=i+2;s+2<=n&&f[s+1]===l;)s+=2;f[o++]=u;f[o++]=l;i=s}f.length=o;var g=a.sourceNode,j;if(g)j=g.style.display,g.style.display="none";try{for(;d<p;){var h=
-m[d+2]||q,E=f[v+2]||q,s=Math.min(h,E),C=m[d+1],K;if(C.nodeType!==1&&(K=r.substring(c,s))){k&&(K=K.replace(b,"\r"));C.nodeValue=K;var x=C.ownerDocument,w=x.createElement("span");w.className=f[v+1];var z=C.parentNode;z.replaceChild(w,C);w.appendChild(C);c<h&&(m[d+1]=C=x.createTextNode(r.substring(s,h)),z.insertBefore(C,w.nextSibling))}c=s;c>=h&&(d+=2);c>=E&&(v+=2)}}finally{if(g)g.style.display=j}}catch(y){F.console&&console.log(y&&y.stack?y.stack:y)}}var F=q,z=["break,continue,do,else,for,if,return,while"],
-y=[[z,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],w=[y,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],
-G=[y,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],O=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],y=[y,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],
-P=[z,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],Q=[z,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],z=[z,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],R=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,
-L=/\S/,S=a({keywords:[w,O,y,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+P,Q,z],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),J={};d(S,["default-code"]);d(k([],[["pln",/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],["com",/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",
-/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);d(k([["pln",/^[\s]+/,null," \t\r\n"],["atv",/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],
-["pun",/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);d(k([],[["atv",/^[\s\S]+/]]),["uq.val"]);d(a({keywords:w,hashComments:!0,cStyleComments:!0,types:R}),["c","cc","cpp","cxx","cyc","m"]);d(a({keywords:"null,true,false"}),["json"]);d(a({keywords:O,hashComments:!0,cStyleComments:!0,
-verbatimStrings:!0,types:R}),["cs"]);d(a({keywords:G,cStyleComments:!0}),["java"]);d(a({keywords:z,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);d(a({keywords:P,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py"]);d(a({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl",
-"pl","pm"]);d(a({keywords:Q,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);d(a({keywords:y,cStyleComments:!0,regexLiterals:!0}),["js"]);d(a({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);d(k([],[["str",/^[\s\S]+/]]),["regex"]);var T=F.PR={createSimpleLexer:k,
-registerLangHandler:d,sourceDecorator:a,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ",prettyPrintOne:F.prettyPrintOne=function(a,b,c){var d=document.createElement("div");d.innerHTML="<pre>"+a+"</pre>";d=d.firstChild;c&&r(d,c,!0);D({langExtension:b,numberLines:c,sourceNode:d,pre:1});return d.innerHTML},prettyPrint:F.prettyPrint=
-function(a){function b(){var s;for(var c=F.PR_SHOULD_USE_CONTINUATION?m.now()+250:Infinity;p<d.length&&m.now()<c;p++){var g=d[p],j=g.className;if(v.test(j)&&!o.test(j)){for(var h=!1,e=g.parentNode;e;e=e.parentNode)if(l.test(e.tagName)&&e.className&&v.test(e.className)){h=!0;break}if(!h){g.className+=" prettyprinted";var j=j.match(n),k;if(h=!j){for(var h=g,e=I,q=h.firstChild;q;q=q.nextSibling)var t=q.nodeType,e=t===1?e?h:q:t===3?L.test(q.nodeValue)?h:e:e;h=(k=e===h?I:e)&&u.test(k.tagName)}h&&(j=k.className.match(n));
-j&&(j=j[1]);s=i.test(g.tagName)?1:(h=(h=g.currentStyle)?h.whiteSpace:document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(g,null).getPropertyValue("white-space"):0)&&"pre"===h.substring(0,3),h=s;(e=(e=g.className.match(/\blinenums\b(?::(\d+))?/))?e[1]&&e[1].length?+e[1]:!0:!1)&&r(g,e,h);f={langExtension:j,sourceNode:g,numberLines:e,pre:h};D(f)}}}p<d.length?setTimeout(b,250):a&&a()}for(var c=[document.getElementsByTagName("pre"),document.getElementsByTagName("code"),
-document.getElementsByTagName("xmp")],d=[],e=0;e<c.length;++e)for(var k=0,q=c[e].length;k<q;++k)d.push(c[e][k]);var c=null,m=Date;m.now||(m={now:function(){return+new Date}});var p=0,f,n=/\blang(?:uage)?-([\w.]+)(?!\S)/,v=/\bprettyprint\b/,o=/\bprettyprinted\b/,i=/pre|xmp/i,u=/^code$/i,l=/^(?:pre|code|xmp)$/i;b()}};typeof define==="function"&&define.amd&&define("google-code-prettify",[],function(){return T})})()})(window,window.angular);angular.element(document).find("head").append('<style type="text/css">.com{color:#93a1a1;}.lit{color:#195f91;}.pun,.opn,.clo{color:#93a1a1;}.fun{color:#dc322f;}.str,.atv{color:#D14;}.kwd,.linenums .tag{color:#1e347b;}.typ,.atn,.dec,.var{color:teal;}.pln{color:#48484c;}.prettyprint{padding:8px;background-color:#f7f7f9;border:1px solid #e1e1e8;}.prettyprint.linenums{-webkit-box-shadow:inset 40px 0 0 #fbfbfc,inset 41px 0 0 #ececf0;-moz-box-shadow:inset 40px 0 0 #fbfbfc,inset 41px 0 0 #ececf0;box-shadow:inset 40px 0 0 #fbfbfc,inset 41px 0 0 #ececf0;}ol.l
 inenums{margin:0 0 0 33px;}ol.linenums li{padding-left:12px;color:#bebec5;line-height:18px;text-shadow:0 1px 0 #fff;}</style>');

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/angular-bootstrap.min.js
----------------------------------------------------------------------
diff --git a/console/lib/angular-bootstrap.min.js b/console/lib/angular-bootstrap.min.js
deleted file mode 100644
index 67a9367..0000000
--- a/console/lib/angular-bootstrap.min.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- AngularJS v1.0.2
- (c) 2010-2012 Google, Inc. http://angularjs.org
- License: MIT
-*/
-(function(n,j){'use strict';j.module("bootstrap",[]).directive({dropdownToggle:["$document","$location","$window",function(h,e){var d=null,a;return{restrict:"C",link:function(g,b){g.$watch(function(){return e.path()},function(){a&&a()});b.parent().bind("click",function(){a&&a()});b.bind("click",function(i){i.preventDefault();i.stopPropagation();i=!1;d&&(i=d===b,a());i||(b.parent().addClass("open"),d=b,a=function(c){c&&c.preventDefault();c&&c.stopPropagation();h.unbind("click",a);b.parent().removeClass("open");
-d=a=null},h.bind("click",a))})}}}],tabbable:function(){return{restrict:"C",compile:function(h){var e=j.element('<ul class="nav nav-tabs"></ul>'),d=j.element('<div class="tab-content"></div>');d.append(h.contents());h.append(e).append(d)},controller:["$scope","$element",function(h,e){var d=e.contents().eq(0),a=e.controller("ngModel")||{},g=[],b;a.$render=function(){var a=this.$viewValue;if(b?b.value!=a:a)if(b&&(b.paneElement.removeClass("active"),b.tabElement.removeClass("active"),b=null),a){for(var c=
-0,d=g.length;c<d;c++)if(a==g[c].value){b=g[c];break}b&&(b.paneElement.addClass("active"),b.tabElement.addClass("active"))}};this.addPane=function(e,c){function l(){f.title=c.title;f.value=c.value||c.title;if(!a.$setViewValue&&(!a.$viewValue||f==b))a.$viewValue=f.value;a.$render()}var k=j.element("<li><a href></a></li>"),m=k.find("a"),f={paneElement:e,paneAttrs:c,tabElement:k};g.push(f);c.$observe("value",l)();c.$observe("title",function(){l();m.text(f.title)})();d.append(k);k.bind("click",function(b){b.preventDefault();
-b.stopPropagation();a.$setViewValue?h.$apply(function(){a.$setViewValue(f.value);a.$render()}):(a.$viewValue=f.value,a.$render())});return function(){f.tabElement.remove();for(var a=0,b=g.length;a<b;a++)f==g[a]&&g.splice(a,1)}}}]}},tabPane:function(){return{require:"^tabbable",restrict:"C",link:function(h,e,d,a){e.bind("$remove",a.addPane(e,d))}}}})})(window,window.angular);

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/angular-cookies.min.js
----------------------------------------------------------------------
diff --git a/console/lib/angular-cookies.min.js b/console/lib/angular-cookies.min.js
deleted file mode 100644
index 9d90826..0000000
--- a/console/lib/angular-cookies.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- AngularJS v1.1.5
- (c) 2010-2012 Google, Inc. http://angularjs.org
- License: MIT
-*/
-(function(m,f,l){'use strict';f.module("ngCookies",["ng"]).factory("$cookies",["$rootScope","$browser",function(d,b){var c={},g={},h,i=!1,j=f.copy,k=f.isUndefined;b.addPollFn(function(){var a=b.cookies();h!=a&&(h=a,j(a,g),j(a,c),i&&d.$apply())})();i=!0;d.$watch(function(){var a,e,d;for(a in g)k(c[a])&&b.cookies(a,l);for(a in c)e=c[a],f.isString(e)?e!==g[a]&&(b.cookies(a,e),d=!0):f.isDefined(g[a])?c[a]=g[a]:delete c[a];if(d)for(a in e=b.cookies(),c)c[a]!==e[a]&&(k(e[a])?delete c[a]:c[a]=e[a])});return c}]).factory("$cookieStore",
-["$cookies",function(d){return{get:function(b){return(b=d[b])?f.fromJson(b):b},put:function(b,c){d[b]=f.toJson(c)},remove:function(b){delete d[b]}}}])})(window,window.angular);


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[17/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/d3/index-browserify.js
----------------------------------------------------------------------
diff --git a/console/bower_components/d3/index-browserify.js b/console/bower_components/d3/index-browserify.js
deleted file mode 100644
index 9a4ff69..0000000
--- a/console/bower_components/d3/index-browserify.js
+++ /dev/null
@@ -1,2 +0,0 @@
-require("./d3");
-module.exports = d3;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/d3/index.js
----------------------------------------------------------------------
diff --git a/console/bower_components/d3/index.js b/console/bower_components/d3/index.js
deleted file mode 100644
index 09a7325..0000000
--- a/console/bower_components/d3/index.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var self = this,
-    globals = ["document", "window", "navigator", "CSSStyleDeclaration", "d3", "Sizzle"],
-    globalValues = {};
-
-globals.forEach(function(global) {
-  if (global in self) globalValues[global] = self[global];
-});
-
-document = require("jsdom").jsdom("<html><head></head><body></body></html>");
-window = document.createWindow();
-navigator = window.navigator;
-CSSStyleDeclaration = window.CSSStyleDeclaration;
-
-Sizzle = require("sizzle");
-
-require("./d3");
-
-module.exports = d3;
-
-globals.forEach(function(global) {
-  if (global in globalValues) self[global] = globalValues[global];
-  else delete self[global];
-});

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/elastic.js/.bower.json
----------------------------------------------------------------------
diff --git a/console/bower_components/elastic.js/.bower.json b/console/bower_components/elastic.js/.bower.json
deleted file mode 100644
index 5b5631e..0000000
--- a/console/bower_components/elastic.js/.bower.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-  "name": "elastic.js",
-  "version": "1.1.1",
-  "description": "Javascript API for ElasticSearch",
-  "license": "MIT",
-  "keywords": [
-    "elasticsearch",
-    "search",
-    "elasticjs",
-    "elastic",
-    "elastic search",
-    "es",
-    "ejs"
-  ],
-  "main": "dist/elastic.js",
-  "ignore": [
-    "**/.*",
-    "node_modules",
-    "components",
-    "docs"
-  ],
-  "homepage": "https://github.com/fullscale/elastic.js",
-  "_release": "1.1.1",
-  "_resolution": {
-    "type": "version",
-    "tag": "1.1.1",
-    "commit": "f4d4092287c2c3c56434aa12fd3af43eb186ae73"
-  },
-  "_source": "git://github.com/fullscale/elastic.js.git",
-  "_target": "1.1.1",
-  "_originalSource": "elastic.js"
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/elastic.js/AUTHORS
----------------------------------------------------------------------
diff --git a/console/bower_components/elastic.js/AUTHORS b/console/bower_components/elastic.js/AUTHORS
deleted file mode 100644
index b918b0f..0000000
--- a/console/bower_components/elastic.js/AUTHORS
+++ /dev/null
@@ -1,2 +0,0 @@
-Matt Weber <ma...@fullscale.co>
-Eric Gaumer <er...@fullscale.co>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/elastic.js/Gruntfile.js
----------------------------------------------------------------------
diff --git a/console/bower_components/elastic.js/Gruntfile.js b/console/bower_components/elastic.js/Gruntfile.js
deleted file mode 100644
index c9094db..0000000
--- a/console/bower_components/elastic.js/Gruntfile.js
+++ /dev/null
@@ -1,122 +0,0 @@
-'use strict';
-
-module.exports = function (grunt) {
-
-  // Project configuration.
-  grunt.initConfig({
-    pkg: grunt.file.readJSON('package.json'),
-    meta: {
-      banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' +
-        '<%= grunt.template.today("yyyy-mm-dd") %>\n' +
-        '<%= pkg.homepage ? " * " + pkg.homepage + "\\n" : "" %>' +
-        ' * Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>;' +
-        ' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */\n\n'
-    },
-    concat: {
-      options: {
-        banner: '<%= meta.banner %>'
-      },
-      dist: {
-        src: [
-          'src/pre.js',
-          'src/util.js',
-          'src/facet/*.js',
-          'src/filter/*.js',
-          'src/index/*.js',
-          'src/query/*.js',
-          'src/admin/*.js',
-          'src/search/**/*.js',
-          'src/utils.js',
-          'src/post.js'
-        ],
-        dest: 'dist/elastic.js'
-      },
-      client_node: {
-        src: [
-          'src/clients/elastic-node-client.js'
-        ],
-        dest: 'dist/elastic-node-client.js'
-      },
-      client_jquery: {
-        src: [
-          'src/clients/elastic-jquery-client.js'
-        ],
-        dest: 'dist/elastic-jquery-client.js'
-      },
-      client_extjs: {
-        src: [
-          'src/clients/elastic-extjs-client.js'
-        ],
-        dest: 'dist/elastic-extjs-client.js'
-      },
-      client_angular: {
-        src: [
-          'src/clients/elastic-angular-client.js'
-        ],
-        dest: 'dist/elastic-angular-client.js'
-      }
-    },
-    uglify: {
-      options: {
-        banner: '<%= meta.banner %>',
-        ascii_only: true
-      },
-      dist: {
-        src: ['<%= concat.dist.dest %>'],
-        dest: 'dist/elastic.min.js'
-      },
-      client_jquery: {
-        src: ['src/clients/elastic-jquery-client.js'],
-        dest: 'dist/elastic-jquery-client.min.js'
-      },
-      client_extjs: {
-        src: ['src/clients/elastic-extjs-client.js'],
-        dest: 'dist/elastic-extjs-client.min.js'
-      },
-      client_angular: {
-        src: ['src/clients/elastic-angular-client.js'],
-        dest: 'dist/elastic-angular-client.min.js'
-      }
-    },
-    nodeunit: {
-      files: ['tests/**/*.js']
-    },
-    jshint: {
-      options: {
-        bitwise: true,
-        curly: true,
-        eqeqeq: true,
-        immed: true,
-        indent: 2,
-        latedef: true,
-        newcap: true,
-        noarg: true,
-        sub: true,
-        undef: true,
-        boss: true,
-        eqnull: true,
-        globalstrict: true,
-        globals: {
-          exports: true,
-          module: false
-        }
-      },
-      files: [
-        'Gruntfile.js', 
-        '<%= concat.dist.dest %>', 
-        'tests/**/*.js',
-        'src/clients/*.js'
-      ]
-    }
-  });
-
-  // load plugins
-  grunt.loadNpmTasks('grunt-contrib-concat');
-  grunt.loadNpmTasks('grunt-contrib-jshint');
-  grunt.loadNpmTasks('grunt-contrib-uglify');
-  grunt.loadNpmTasks('grunt-contrib-nodeunit');
-
-  // Default task.
-  grunt.registerTask('default', ['concat', 'jshint', 'nodeunit', 'uglify']);
-
-};

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/elastic.js/LICENSE-MIT
----------------------------------------------------------------------
diff --git a/console/bower_components/elastic.js/LICENSE-MIT b/console/bower_components/elastic.js/LICENSE-MIT
deleted file mode 100644
index 3c9404d..0000000
--- a/console/bower_components/elastic.js/LICENSE-MIT
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright (c) 2012 FullScale Labs, LLC
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/elastic.js/README.md
----------------------------------------------------------------------
diff --git a/console/bower_components/elastic.js/README.md b/console/bower_components/elastic.js/README.md
deleted file mode 100644
index 86f1ed3..0000000
--- a/console/bower_components/elastic.js/README.md
+++ /dev/null
@@ -1,42 +0,0 @@
-# elastic.js
-
-A JavaScript implementation of the [ElasticSearch](http://www.elasticsearch.org/) Query [DSL](http://www.elasticsearch.org/guide/reference/query-dsl/) and Core API.
-
-## Documentation
-You can find the official documentation at the following locations:
-
-- [User Guide](http://www.fullscale.co/elasticjs)
-- [API Documentation](http://docs.fullscale.co/elasticjs/)
-
-You will also be able to find unofficial documentation and examples on on our
-[blog](http://www.fullscale.co/blog/) and GitHub Gist pages [here](https://gist.github.com/mattweber)
-and [here](https://gist.github.com/egaumer).
-
-## Examples
-You can find some basic examples in the `examples` directory.  To run the examples you need to
-have node.js installed and have built elastic.js from source.  Start an instance of ElasticSearch
-using the default settings so it is available at [localhost:9200](http://localhost:9200/).
-
-### Angular and jQuery Examples
-These examples need to served from a web server.  We have provided a very basic web server written
-in Node.js for this purpose.
-
-1. Navigate to the `examples` directory.
-2. Run server.js: `node server.js`.
-3. Open [Angular Example](http://localhost:8125/angular/) or [jQuery Example](http://localhost:8125/jquery/).
-
-### Node.js Example
-The Node.js example is a basic command line tool that accepts a set of query terms, executes the query,
-and prints the results.
-
-1. Install required modules with `npm install`.
-2. Run _findtweets.js_ with your query terms:  `node findtweets.js elas*`
-
-## Contributing
-In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [grunt](http://gruntjs.com/).
-
-_Also, please don't edit elastic.js and elastic.min.js files as they are generated via grunt. You'll find source code in the "src" subdirectory!_
-
-## License
-Copyright (c) 2012 FullScale Labs, LLC
-Licensed under the MIT license.

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/elastic.js/bower.json
----------------------------------------------------------------------
diff --git a/console/bower_components/elastic.js/bower.json b/console/bower_components/elastic.js/bower.json
deleted file mode 100644
index b04e70a..0000000
--- a/console/bower_components/elastic.js/bower.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
-  "name": "elastic.js",
-  "version": "1.1.1",
-  "description": "Javascript API for ElasticSearch",
-  "license": "MIT",
-  "keywords": [
-    "elasticsearch",
-    "search",
-    "elasticjs",
-    "elastic",
-    "elastic search",
-    "es",
-    "ejs"
-  ],
-  "main": "dist/elastic.js",
-  "ignore": [
-    "**/.*",
-    "node_modules",
-    "components",
-    "docs"
-  ]
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/elastic.js/dist/elastic-angular-client.js
----------------------------------------------------------------------
diff --git a/console/bower_components/elastic.js/dist/elastic-angular-client.js b/console/bower_components/elastic.js/dist/elastic-angular-client.js
deleted file mode 100644
index c21cab0..0000000
--- a/console/bower_components/elastic.js/dist/elastic-angular-client.js
+++ /dev/null
@@ -1,94 +0,0 @@
-/*! elastic.js - v1.1.1 - 2013-05-24
- * https://github.com/fullscale/elastic.js
- * Copyright (c) 2013 FullScale Labs, LLC; Licensed MIT */
-
-/*jshint browser:true */
-/*global angular:true */
-'use strict';
-
-/* 
-Angular.js service wrapping the elastic.js API. This module can simply
-be injected into your angular controllers. 
-*/
-angular.module('elasticjs.service', [])
-  .factory('ejsResource', ['$http', function ($http) {
-
-  return function (config) {
-
-    var
-
-      // use existing ejs object if it exists
-      ejs = window.ejs || {},
-
-      /* results are returned as a promise */
-      promiseThen = function (httpPromise, successcb, errorcb) {
-        return httpPromise.then(function (response) {
-          (successcb || angular.noop)(response.data);
-          return response.data;
-        }, function (response) {
-          (errorcb || angular.noop)(response.data);
-          return response.data;
-        });
-      };
-
-    // check if we have a config object
-    // if not, we have the server url so
-    // we convert it to a config object
-    if (config !== Object(config)) {
-      config = {server: config};
-    }
-    
-    // set url to empty string if it was not specified
-    if (config.server == null) {
-      config.server = '';
-    }
-
-    /* implement the elastic.js client interface for angular */
-    ejs.client = {
-      server: function (s) {
-        if (s == null) {
-          return config.server;
-        }
-      
-        config.server = s;
-        return this;
-      },
-      post: function (path, data, successcb, errorcb) {
-        path = config.server + path;
-        var reqConfig = {url: path, data: data, method: 'POST'};
-        return promiseThen($http(angular.extend(reqConfig, config)), successcb, errorcb);
-      },
-      get: function (path, data, successcb, errorcb) {
-        path = config.server + path;
-        // no body on get request, data will be request params
-        var reqConfig = {url: path, params: data, method: 'GET'};
-        return promiseThen($http(angular.extend(reqConfig, config)), successcb, errorcb);
-      },
-      put: function (path, data, successcb, errorcb) {
-        path = config.server + path;
-        var reqConfig = {url: path, data: data, method: 'PUT'};
-        return promiseThen($http(angular.extend(reqConfig, config)), successcb, errorcb);
-      },
-      del: function (path, data, successcb, errorcb) {
-        path = config.server + path;
-        var reqConfig = {url: path, data: data, method: 'DELETE'};
-        return promiseThen($http(angular.extend(reqConfig, config)), successcb, errorcb);
-      },
-      head: function (path, data, successcb, errorcb) {
-        path = config.server + path;
-        // no body on HEAD request, data will be request params
-        var reqConfig = {url: path, params: data, method: 'HEAD'};
-        return $http(angular.extend(reqConfig, config))
-          .then(function (response) {
-          (successcb || angular.noop)(response.headers());
-          return response.headers();
-        }, function (response) {
-          (errorcb || angular.noop)(undefined);
-          return undefined;
-        });
-      }
-    };
-  
-    return ejs;
-  };
-}]);

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/elastic.js/dist/elastic-angular-client.min.js
----------------------------------------------------------------------
diff --git a/console/bower_components/elastic.js/dist/elastic-angular-client.min.js b/console/bower_components/elastic.js/dist/elastic-angular-client.min.js
deleted file mode 100644
index fc797ef..0000000
--- a/console/bower_components/elastic.js/dist/elastic-angular-client.min.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*! elastic.js - v1.1.1 - 2013-05-24
- * https://github.com/fullscale/elastic.js
- * Copyright (c) 2013 FullScale Labs, LLC; Licensed MIT */
-
-"use strict";angular.module("elasticjs.service",[]).factory("ejsResource",["$http",function(a){return function(b){var c=window.ejs||{},d=function(a,b,c){return a.then(function(a){return(b||angular.noop)(a.data),a.data},function(a){return(c||angular.noop)(a.data),a.data})};return b!==Object(b)&&(b={server:b}),null==b.server&&(b.server=""),c.client={server:function(a){return null==a?b.server:(b.server=a,this)},post:function(c,e,f,g){c=b.server+c;var h={url:c,data:e,method:"POST"};return d(a(angular.extend(h,b)),f,g)},get:function(c,e,f,g){c=b.server+c;var h={url:c,params:e,method:"GET"};return d(a(angular.extend(h,b)),f,g)},put:function(c,e,f,g){c=b.server+c;var h={url:c,data:e,method:"PUT"};return d(a(angular.extend(h,b)),f,g)},del:function(c,e,f,g){c=b.server+c;var h={url:c,data:e,method:"DELETE"};return d(a(angular.extend(h,b)),f,g)},head:function(c,d,e,f){c=b.server+c;var g={url:c,params:d,method:"HEAD"};return a(angular.extend(g,b)).then(function(a){return(e||angular.noop)(a.head
 ers()),a.headers()},function(){return(f||angular.noop)(void 0),void 0})}},c}}]);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/elastic.js/dist/elastic-extjs-client.js
----------------------------------------------------------------------
diff --git a/console/bower_components/elastic.js/dist/elastic-extjs-client.js b/console/bower_components/elastic.js/dist/elastic-extjs-client.js
deleted file mode 100644
index 4ff66c5..0000000
--- a/console/bower_components/elastic.js/dist/elastic-extjs-client.js
+++ /dev/null
@@ -1,275 +0,0 @@
-/*! elastic.js - v1.1.1 - 2013-05-24
- * https://github.com/fullscale/elastic.js
- * Copyright (c) 2013 FullScale Labs, LLC; Licensed MIT */
-
-/*global Ext:true */
-
-(function () {
-  'use strict';
-
-  var 
-
-    // save reference to global object
-    // `window` in browser
-    // `exports` on server
-    root = this,
-    ejs;
-  
-  // create namespace
-  // use existing ejs object if it exists
-  if (typeof exports !== 'undefined') {
-    ejs = exports;
-  } else {
-    if (root.ejs == null) {
-      ejs = root.ejs = {};
-    } else {
-      ejs = root.ejs;
-    }
-  }
-
-  /**
-    @class
-    A <code>ExtJSClient</code> is a type of <code>client</code> that uses
-    ExtJS for communication with ElasticSearch.
-    
-    @name ejs.ExtJSClient
-
-    @desc
-    A client that uses ExtJS for communication.
-
-    @param {String} server the ElasticSearch server location.  Leave blank if
-    code is running on the same server as ElasticSearch, ie. in a plugin.  
-    An example server is http://localhost:9200/.
-    */  
-  ejs.ExtJSClient = function (server) {
-    
-    // make sure CORS support is enabled
-    Ext.Ajax.cors = true;
-    
-    var 
-    
-      // extjs ajax request defaults
-      options = {
-        headers: {'Content-Type': 'application/json'}
-      },
-    
-      // method to ensure the path always starts with a slash
-      getPath = function (path) {
-        if (path.charAt(0) !== '/') {
-          path = '/' + path;
-        }
-        
-        return server + path;
-      },
-      
-      // decodes ElasticSearch json response to actual object and call
-      // the user's callback with the json object.
-      wrapCb = function (cb) {
-        return function (response) {
-          var jsonResp = Ext.JSON.decode(response.responseText);
-          if (cb != null) {
-            cb(jsonResp);
-          }
-        };
-      };
-    
-    
-    // check that the server path does no end with a slash
-    if (server == null) {
-      server = '';
-    } else if (server.charAt(server.length - 1) === '/') {
-      server = server.substring(0, server.length - 1);
-    }
-      
-    return {
-
-
-      /**
-            Sets the ElasticSearch server location.
-
-            @member ejs.ExtJSClient
-            @param {String} server The server url
-            @returns {Object} returns <code>this</code> so that calls can be 
-            chained. Returns {String} current value if `server` is not specified.
-            */
-      server: function (s) {
-        if (s == null) {
-          return server;
-        }
-        
-        if (s.charAt(s.length - 1) === '/') {
-          server = s.substring(0, s.length - 1);
-        } else {
-          server = s;
-        }
-        
-        return this;
-      },
-      
-      /**
-            Sets a ExtJS ajax request option.
-
-            @member ejs.ExtJSClient
-            @param {String} oKey The option name
-            @param {String} oVal The option value
-            @returns {Object} returns <code>this</code> so that calls can be 
-            chained. Returns the current value of oKey if oVal is not set.
-            */
-      option: function (oKey, oVal) {
-        if (oKey == null) {
-          return options;
-        }
-        
-        if (oVal == null) {
-          return options[oKey];
-        }
-        
-        options[oKey] = oVal;
-      },
-      
-      /**
-            Performs HTTP GET requests against the server.
-
-            @member ejs.ExtJSClient
-            @param {String} path the path to GET from the server
-            @param {Object} data an object of url parameters for the request
-            @param {Function} successcb a callback function that will be called with
-              the results of the request.
-            @param {Function} errorcb a callback function that will be called
-              when there is an error with the request
-            @returns {Object} returns ExtJS request object.
-            */
-      get: function (path, data, successcb, errorcb) {
-        var opt = Ext.apply({}, options);
-        
-        opt.method = 'GET';
-        opt.url = getPath(path);
-        opt.params = data;
-        opt.success = wrapCb(successcb);
-        opt.failure = errorcb;
-
-        return Ext.Ajax.request(opt);
-      },
-      
-      /**
-            Performs HTTP POST requests against the server.
-
-            @member ejs.ExtJSClient
-            @param {String} path the path to POST to on the server
-            @param {String} data the POST body
-            @param {Function} successcb a callback function that will be called with
-              the results of the request.
-            @param {Function} errorcb a callback function that will be called
-              when there is an error with the request
-            @returns {Object} returns ExtJS request object.
-            */
-      post: function (path, data, successcb, errorcb) {
-        var opt = Ext.apply({}, options);
-        
-        opt.method = 'POST';
-        opt.url = getPath(path);
-        opt.jsonData = data;
-        opt.success = wrapCb(successcb);
-        opt.failure = errorcb;
-       
-        return Ext.Ajax.request(opt);  
-      },
-      
-      /**
-            Performs HTTP PUT requests against the server.
-
-            @member ejs.ExtJSClient
-            @param {String} path the path to PUT to on the server
-            @param {String} data the PUT body
-            @param {Function} successcb a callback function that will be called with
-              the results of the request.
-            @param {Function} errorcb a callback function that will be called
-              when there is an error with the request
-            @returns {Object} returns ExtJS request object.
-            */
-      put: function (path, data, successcb, errorcb) {
-        var opt = Ext.apply({}, options);
-        
-        opt.method = 'PUT';
-        opt.url = getPath(path);
-        opt.jsonData = data;
-        opt.success = wrapCb(successcb);
-        opt.failure = errorcb;
-        
-        return Ext.Ajax.request(opt);
-      },
-      
-      /**
-            Performs HTTP DELETE requests against the server.
-
-            @member ejs.ExtJSClient
-            @param {String} path the path to DELETE to on the server
-            @param {String} data the DELETE body
-            @param {Function} successcb a callback function that will be called with
-              the results of the request.
-            @param {Function} errorcb a callback function that will be called
-              when there is an error with the request
-            @returns {Object} returns ExtJS request object.
-            */
-      del: function (path, data, successcb, errorcb) {
-        var opt = Ext.apply({}, options);
-        
-        opt.method = 'DELETE';
-        opt.url = getPath(path);
-        opt.jsonData = data;
-        opt.success = wrapCb(successcb);
-        opt.failure = errorcb;
-        
-        return Ext.Ajax.request(opt);
-      },
-      
-      /**
-            Performs HTTP HEAD requests against the server. Same as 
-            <code>get</code>, except only returns headers.
-
-            @member ejs.ExtJSClient
-            @param {String} path the path to HEAD to on the server
-            @param {Object} data an object of url parameters.
-            @param {Function} successcb a callback function that will be called with
-              the an object of the returned headers.
-            @param {Function} errorcb a callback function that will be called
-              when there is an error with the request
-            @returns {Object} ExtJS request object.
-            */
-      head: function (path, data, successcb, errorcb) {
-        var opt = Ext.apply({}, options);
-        
-        opt.method = 'HEAD';
-        opt.url = getPath(path);
-        opt.params = data;
-        opt.failure = errorcb;
-        opt.callback = function (options, success, xhr) {
-          
-          // only process on success
-          if (!success) {
-            return;
-          }
-          
-          var headers = xhr.getAllResponseHeaders().split('\n'),
-            resp = {},
-            parts,
-            i;
-            
-          for (i = 0; i < headers.length; i++) {
-            parts = headers[i].split(':');
-            if (parts.length !== 2) {
-              resp[parts[0]] = parts[1];
-            }
-          }
-          
-          if (successcb != null) {
-            successcb(resp);
-          }
-        };
-        
-        return Ext.Ajax.request(opt);
-      }
-    };
-  };
-
-}).call(this);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/elastic.js/dist/elastic-extjs-client.min.js
----------------------------------------------------------------------
diff --git a/console/bower_components/elastic.js/dist/elastic-extjs-client.min.js b/console/bower_components/elastic.js/dist/elastic-extjs-client.min.js
deleted file mode 100644
index c326519..0000000
--- a/console/bower_components/elastic.js/dist/elastic-extjs-client.min.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*! elastic.js - v1.1.1 - 2013-05-24
- * https://github.com/fullscale/elastic.js
- * Copyright (c) 2013 FullScale Labs, LLC; Licensed MIT */
-
-!function(){"use strict";var a,b=this;a="undefined"!=typeof exports?exports:null==b.ejs?b.ejs={}:b.ejs,a.ExtJSClient=function(a){Ext.Ajax.cors=!0;var b={headers:{"Content-Type":"application/json"}},c=function(b){return"/"!==b.charAt(0)&&(b="/"+b),a+b},d=function(a){return function(b){var c=Ext.JSON.decode(b.responseText);null!=a&&a(c)}};return null==a?a="":"/"===a.charAt(a.length-1)&&(a=a.substring(0,a.length-1)),{server:function(b){return null==b?a:(a="/"===b.charAt(b.length-1)?b.substring(0,b.length-1):b,this)},option:function(a,c){return null==a?b:null==c?b[a]:(b[a]=c,void 0)},get:function(a,e,f,g){var h=Ext.apply({},b);return h.method="GET",h.url=c(a),h.params=e,h.success=d(f),h.failure=g,Ext.Ajax.request(h)},post:function(a,e,f,g){var h=Ext.apply({},b);return h.method="POST",h.url=c(a),h.jsonData=e,h.success=d(f),h.failure=g,Ext.Ajax.request(h)},put:function(a,e,f,g){var h=Ext.apply({},b);return h.method="PUT",h.url=c(a),h.jsonData=e,h.success=d(f),h.failure=g,Ext.Ajax.request(
 h)},del:function(a,e,f,g){var h=Ext.apply({},b);return h.method="DELETE",h.url=c(a),h.jsonData=e,h.success=d(f),h.failure=g,Ext.Ajax.request(h)},head:function(a,d,e,f){var g=Ext.apply({},b);return g.method="HEAD",g.url=c(a),g.params=d,g.failure=f,g.callback=function(a,b,c){if(b){var d,f,g=c.getAllResponseHeaders().split("\n"),h={};for(f=0;f<g.length;f++)d=g[f].split(":"),2!==d.length&&(h[d[0]]=d[1]);null!=e&&e(h)}},Ext.Ajax.request(g)}}}}.call(this);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/elastic.js/dist/elastic-jquery-client.js
----------------------------------------------------------------------
diff --git a/console/bower_components/elastic.js/dist/elastic-jquery-client.js b/console/bower_components/elastic.js/dist/elastic-jquery-client.js
deleted file mode 100644
index 149ba74..0000000
--- a/console/bower_components/elastic.js/dist/elastic-jquery-client.js
+++ /dev/null
@@ -1,261 +0,0 @@
-/*! elastic.js - v1.1.1 - 2013-05-24
- * https://github.com/fullscale/elastic.js
- * Copyright (c) 2013 FullScale Labs, LLC; Licensed MIT */
-
-/*jshint jquery:true */
-
-(function () {
-  'use strict';
-
-  var 
-
-    // save reference to global object
-    // `window` in browser
-    // `exports` on server
-    root = this,
-    ejs;
-  
-  // create namespace
-  // use existing ejs object if it exists
-  if (typeof exports !== 'undefined') {
-    ejs = exports;
-  } else {
-    if (root.ejs == null) {
-      ejs = root.ejs = {};
-    } else {
-      ejs = root.ejs;
-    }
-  }
-
-  /**
-    @class
-    A <code>jQueryClient</code> is a type of <code>client</code> that uses
-    jQuery for communication with ElasticSearch.
-    
-    @name ejs.jQueryClient
-
-    @desc
-    A client that uses jQuery for communication.
-
-    @param {String} server the ElasticSearch server location.  Leave blank if
-    code is running on the same server as ElasticSearch, ie. in a plugin.  
-    An example server is http://localhost:9200/.
-    */  
-  ejs.jQueryClient = function (server) {
-    var 
-    
-      // jQuery defaults
-      options = {
-        contentType: 'application/json',
-        dataType: 'json',
-        processData: false
-      },
-    
-      // method to ensure the path always starts with a slash
-      getPath = function (path) {
-        if (path.charAt(0) !== '/') {
-          path = '/' + path;
-        }
-        
-        return server + path;
-      };
-    
-    
-    // check that the server path does no end with a slash
-    if (server == null) {
-      server = '';
-    } else if (server.charAt(server.length - 1) === '/') {
-      server = server.substring(0, server.length - 1);
-    }
-      
-    return {
-
-
-      /**
-            Sets the ElasticSearch server location.
-
-            @member ejs.jQueryClient
-            @param {String} server The server url
-            @returns {Object} returns <code>this</code> so that calls can be 
-            chained. Returns {String} current value if `server` is not specified.
-            */
-      server: function (s) {
-        if (s == null) {
-          return server;
-        }
-        
-        if (s.charAt(s.length - 1) === '/') {
-          server = s.substring(0, s.length - 1);
-        } else {
-          server = s;
-        }
-        
-        return this;
-      },
-      
-      /**
-            Sets a jQuery ajax option.
-
-            @member ejs.jQueryClient
-            @param {String} oKey The option name
-            @param {String} oVal The option value
-            @returns {Object} returns <code>this</code> so that calls can be 
-            chained. Returns the current value of oKey if oVal is not set.
-            */
-      option: function (oKey, oVal) {
-        if (oKey == null) {
-          return options;
-        }
-        
-        if (oVal == null) {
-          return options[oKey];
-        }
-        
-        options[oKey] = oVal;
-      },
-      
-      /**
-            Performs HTTP GET requests against the server.
-
-            @member ejs.jQueryClient
-            @param {String} path the path to GET from the server
-            @param {Object} data an object of url parameters for the request
-            @param {Function} successcb a callback function that will be called with
-              the results of the request.
-            @param {Function} errorcb a callback function that will be called
-              when there is an error with the request
-            @returns {Object} returns jQuery <code>jqXHR</code> for the request.
-            */
-      get: function (path, data, successcb, errorcb) {
-        var opt = jQuery.extend({}, options);
-        
-        opt.type = 'GET';
-        opt.url = getPath(path);
-        opt.data = data;
-        opt.success = successcb;
-        opt.error = errorcb;
-
-        return jQuery.ajax(opt);
-      },
-      
-      /**
-            Performs HTTP POST requests against the server.
-
-            @member ejs.jQueryClient
-            @param {String} path the path to POST to on the server
-            @param {String} data the POST body
-            @param {Function} successcb a callback function that will be called with
-              the results of the request.
-            @param {Function} errorcb a callback function that will be called
-              when there is an error with the request
-            @returns {Object} returns jQuery <code>jqXHR</code> for the request.
-            */
-      post: function (path, data, successcb, errorcb) {
-        var opt = jQuery.extend({}, options);
-        
-        opt.type = 'POST';
-        opt.url = getPath(path);
-        opt.data = data;
-        opt.success = successcb;
-        opt.error = errorcb;
-       
-        return jQuery.ajax(opt);  
-      },
-      
-      /**
-            Performs HTTP PUT requests against the server.
-
-            @member ejs.jQueryClient
-            @param {String} path the path to PUT to on the server
-            @param {String} data the PUT body
-            @param {Function} successcb a callback function that will be called with
-              the results of the request.
-            @param {Function} errorcb a callback function that will be called
-              when there is an error with the request
-            @returns {Object} returns jQuery <code>jqXHR</code> for the request. 
-            */
-      put: function (path, data, successcb, errorcb) {
-        var opt = jQuery.extend({}, options);
-        
-        opt.type = 'PUT';
-        opt.url = getPath(path);
-        opt.data = data;
-        opt.success = successcb;
-        opt.error = errorcb;
-        
-        return jQuery.ajax(opt);
-      },
-      
-      /**
-            Performs HTTP DELETE requests against the server.
-
-            @member ejs.jQueryClient
-            @param {String} path the path to DELETE to on the server
-            @param {String} data the DELETE body
-            @param {Function} successcb a callback function that will be called with
-              the results of the request.
-            @param {Function} errorcb a callback function that will be called
-              when there is an error with the request
-            @returns {Object} returns jQuery <code>jqXHR</code> for the request. 
-            */
-      del: function (path, data, successcb, errorcb) {
-        var opt = jQuery.extend({}, options);
-        
-        opt.type = 'DELETE';
-        opt.url = getPath(path);
-        opt.data = data;
-        opt.success = successcb;
-        opt.error = errorcb;
-        
-        return jQuery.ajax(opt);
-      },
-      
-      /**
-            Performs HTTP HEAD requests against the server. Same as 
-            <code>get</code>, except only returns headers.
-
-            @member ejs.jQueryClient
-            @param {String} path the path to HEAD to on the server
-            @param {Object} data an object of url parameters.
-            @param {Function} successcb a callback function that will be called with
-              the an object of the returned headers.
-            @param {Function} errorcb a callback function that will be called
-              when there is an error with the request
-            @returns {Object} returns jQuery <code>jqXHR</code> for the request.
-            */
-      head: function (path, data, successcb, errorcb) {
-        var opt = jQuery.extend({}, options);
-        
-        opt.type = 'HEAD';
-        opt.url = getPath(path);
-        opt.data = data;
-        opt.error = errorcb;
-        opt.complete = function (jqXHR, textStatus) {
-          // only parse headers on success
-          if (textStatus !== 'success') {
-            return;
-          }
-          
-          var headers = jqXHR.getAllResponseHeaders().split('\n'),
-            resp = {},
-            parts,
-            i;
-            
-          for (i = 0; i < headers.length; i++) {
-            parts = headers[i].split(':');
-            if (parts.length !== 2) {
-              resp[parts[0]] = parts[1];
-            }
-          }
-          
-          if (successcb != null) {
-            successcb(resp);
-          }
-        };
-        
-        return jQuery.ajax(opt);
-      }
-    };
-  };
-
-}).call(this);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/elastic.js/dist/elastic-jquery-client.min.js
----------------------------------------------------------------------
diff --git a/console/bower_components/elastic.js/dist/elastic-jquery-client.min.js b/console/bower_components/elastic.js/dist/elastic-jquery-client.min.js
deleted file mode 100644
index 15a1b09..0000000
--- a/console/bower_components/elastic.js/dist/elastic-jquery-client.min.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*! elastic.js - v1.1.1 - 2013-05-24
- * https://github.com/fullscale/elastic.js
- * Copyright (c) 2013 FullScale Labs, LLC; Licensed MIT */
-
-!function(){"use strict";var a,b=this;a="undefined"!=typeof exports?exports:null==b.ejs?b.ejs={}:b.ejs,a.jQueryClient=function(a){var b={contentType:"application/json",dataType:"json",processData:!1},c=function(b){return"/"!==b.charAt(0)&&(b="/"+b),a+b};return null==a?a="":"/"===a.charAt(a.length-1)&&(a=a.substring(0,a.length-1)),{server:function(b){return null==b?a:(a="/"===b.charAt(b.length-1)?b.substring(0,b.length-1):b,this)},option:function(a,c){return null==a?b:null==c?b[a]:(b[a]=c,void 0)},get:function(a,d,e,f){var g=jQuery.extend({},b);return g.type="GET",g.url=c(a),g.data=d,g.success=e,g.error=f,jQuery.ajax(g)},post:function(a,d,e,f){var g=jQuery.extend({},b);return g.type="POST",g.url=c(a),g.data=d,g.success=e,g.error=f,jQuery.ajax(g)},put:function(a,d,e,f){var g=jQuery.extend({},b);return g.type="PUT",g.url=c(a),g.data=d,g.success=e,g.error=f,jQuery.ajax(g)},del:function(a,d,e,f){var g=jQuery.extend({},b);return g.type="DELETE",g.url=c(a),g.data=d,g.success=e,g.error=f,jQ
 uery.ajax(g)},head:function(a,d,e,f){var g=jQuery.extend({},b);return g.type="HEAD",g.url=c(a),g.data=d,g.error=f,g.complete=function(a,b){if("success"===b){var c,d,f=a.getAllResponseHeaders().split("\n"),g={};for(d=0;d<f.length;d++)c=f[d].split(":"),2!==c.length&&(g[c[0]]=c[1]);null!=e&&e(g)}},jQuery.ajax(g)}}}}.call(this);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/elastic.js/dist/elastic-node-client.js
----------------------------------------------------------------------
diff --git a/console/bower_components/elastic.js/dist/elastic-node-client.js b/console/bower_components/elastic.js/dist/elastic-node-client.js
deleted file mode 100644
index 19a9aad..0000000
--- a/console/bower_components/elastic.js/dist/elastic-node-client.js
+++ /dev/null
@@ -1,325 +0,0 @@
-/*! elastic.js - v1.1.1 - 2013-05-24
- * https://github.com/fullscale/elastic.js
- * Copyright (c) 2013 FullScale Labs, LLC; Licensed MIT */
-
-/*global require:true */
-
-(function () {
-  'use strict';
-
-  var 
-
-    // node imports
-    http = require('http'),
-    querystring = require('querystring'),
-    
-    // save reference to global object
-    // `window` in browser
-    // `exports` on server
-    root = this,
-    ejs;
-  
-  // create namespace
-  // use existing ejs object if it exists  
-  if (typeof exports !== 'undefined') {
-    ejs = exports;
-  } else {
-    if (root.ejs == null) {
-      ejs = root.ejs = {};
-    } else {
-      ejs = root.ejs;
-    }
-  }
-  
-  /**
-    @class
-    A <code>NodeClient</code> is a type of <code>client</code> that uses
-    NodeJS http module for communication with ElasticSearch.
-    
-    @name ejs.NodeClient
-
-    @desc
-    A client that uses the NodeJS http module for communication.
-
-    @param {String} host the hostname of your ElasticSearch server.  ie. localhost
-    @param {String} post the post of your ElasticSearch server. ie. 9200
-    */
-  ejs.NodeClient = function (host, port) {
-    var 
-    
-      // method to ensure the path always starts with a slash
-      getPath = function (path) {
-        if (path.charAt(0) !== '/') {
-          path = '/' + path;
-        }
-        
-        return path;
-      };
-    
-    return {
-    
-      /**
-            Sets the ElasticSearch host.
-
-            @member ejs.NodeClient
-            @param {String} h the hostname of the ElasticSearch server
-            @returns {Object} returns <code>this</code> so that calls can be 
-              chained. Returns {String} current value if `h` is not specified.
-            */
-      host: function (h) {
-        if (h == null) {
-          return host;
-        }
-        
-        host = h;
-        return this;
-      },
-      
-      /**
-            Sets the ElasticSearch port.
-
-            @member ejs.NodeClient
-            @param {String} p the port of the ElasticSearch server
-            @returns {Object} returns <code>this</code> so that calls can be 
-              chained. Returns {String} current value if `p` is not specified.
-            */
-      port: function (p) {
-        if (p == null) {
-          return port;
-        }
-        
-        port = p;
-        return this;
-      },
-      
-      /**
-            Performs HTTP GET requests against the server.
-
-            @member ejs.NodeClient
-            @param {String} path the path to GET from the server
-            @param {Object} data an object of url parameters for the request
-            @param {Function} successcb a callback function that will be called with
-              the results of the request.
-            @param {Function} errorcb a callback function that will be called
-                when there is an error with the request
-            */
-      get: function (path, data, successcb, errorcb) {
-        var 
-        
-          opt = {
-            host: host,
-            port: port,
-            path: path + '?' + querystring.stringify(data),
-            method: 'GET'
-          },
-          
-          req = http.request(opt, function (res) {
-            var resData = '';
-            res.setEncoding('utf8');
-
-            res.on('data', function (chunk) {
-              resData = resData + chunk;
-            });
-
-            res.on('end', function () {
-              if (successcb != null) {
-                successcb(JSON.parse(resData));
-              }
-            });
-            
-          });
-        
-        // handle request errors
-        if (errorcb != null) {
-          req.on('error', errorcb);
-        }
-        
-        req.end();
-      },
-      
-      /**
-            Performs HTTP POST requests against the server.
-
-            @member ejs.NodeClient
-            @param {String} path the path to POST to on the server
-            @param {String} data the POST body
-            @param {Function} successcb a callback function that will be called with
-              the results of the request.
-            @param {Function} errorcb a callback function that will be called
-                when there is an error with the request
-            */
-      post: function (path, data, successcb, errorcb) {
-        var 
-        
-          opt = {
-            host: host,
-            port: port,
-            path: path,
-            method: 'POST',
-            headers: {
-              'Content-Type': 'application/json'
-            }
-          },
-          
-          req = http.request(opt, function (res) {
-            var resData = '';
-            res.setEncoding('utf8');
-
-            res.on('data', function (chunk) {
-              resData = resData + chunk;
-            });
-
-            res.on('end', function () {
-              if (successcb != null) {
-                successcb(JSON.parse(resData));
-              }
-            });
-            
-          });
-        
-        // handle request errors
-        if (errorcb != null) {
-          req.on('error', errorcb);
-        }
-          
-        req.write(data);
-        req.end();        
-      },
-      
-      /**
-            Performs HTTP PUT requests against the server.
-
-            @member ejs.NodeClient
-            @param {String} path the path to PUT to on the server
-            @param {String} data the PUT body
-            @param {Function} successcb a callback function that will be called with
-              the results of the request. 
-            @param {Function} errorcb a callback function that will be called
-                when there is an error with the request
-            */
-      put: function (path, data, successcb, errorcb) {
-        var 
-        
-          opt = {
-            host: host,
-            port: port,
-            path: path,
-            method: 'PUT',
-            headers: {
-              'Content-Type': 'application/json'
-            }
-          },
-          
-          req = http.request(opt, function (res) {
-            var resData = '';
-            res.setEncoding('utf8');
-
-            res.on('data', function (chunk) {
-              resData = resData + chunk;
-            });
-
-            res.on('end', function () {
-              if (successcb != null) {
-                successcb(JSON.parse(resData));
-              }
-            });
-            
-          });
-        
-        // handle request errors
-        if (errorcb != null) {
-          req.on('error', errorcb);
-        }
-          
-        req.write(data);
-        req.end();        
-      },
-      
-      /**
-            Performs HTTP DELETE requests against the server.
-
-            @member ejs.NodeClient
-            @param {String} path the path to DELETE to on the server
-            @param {String} data the DELETE body
-            @param {Function} successcb a callback function that will be called with
-              the results of the request.
-            @param {Function} errorcb a callback function that will be called
-                when there is an error with the request
-            */
-      del: function (path, data, successcb, errorcb) {
-        var 
-        
-          opt = {
-            host: host,
-            port: port,
-            path: path,
-            method: 'DELETE',
-            headers: {
-              'Content-Type': 'application/json'
-            }
-          },
-          
-          req = http.request(opt, function (res) {
-            var resData = '';
-            res.setEncoding('utf8');
-
-            res.on('data', function (chunk) {
-              resData = resData + chunk;
-            });
-
-            res.on('end', function () {
-              if (successcb != null) {
-                successcb(JSON.parse(resData));
-              }
-            });
-            
-          });
-          
-        // handle request errors
-        if (errorcb != null) {
-          req.on('error', errorcb);
-        }
-          
-        req.write(data);
-        req.end();        
-      },
-      
-      /**
-            Performs HTTP HEAD requests against the server. Same as 
-            <code>get</code>, except only returns headers.
-
-            @member ejs.NodeClient
-            @param {String} path the path to HEAD to on the server
-            @param {Object} data an object of url parameters.
-            @param {Function} successcb a callback function that will be called with
-              the an object of the returned headers.
-            @param {Function} errorcb a callback function that will be called
-                when there is an error with the request
-            */
-      head: function (path, data, successcb, errorcb) {
-        var 
-        
-          opt = {
-            host: host,
-            port: port,
-            path: path + '?' + querystring.stringify(data),
-            method: 'HEAD'
-          },
-          
-          req = http.request(opt, function (res) {
-            if (successcb != null) {
-              successcb(res.headers);
-            }
-          });
-        
-        // handle request errors
-        if (errorcb != null) {
-          req.on('error', errorcb);
-        }
-          
-        req.end();        
-      }
-    };
-  };
-
-}).call(this);
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[15/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/elastic.js/package.json
----------------------------------------------------------------------
diff --git a/console/bower_components/elastic.js/package.json b/console/bower_components/elastic.js/package.json
deleted file mode 100644
index db564c6..0000000
--- a/console/bower_components/elastic.js/package.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
-  "name": "elastic.js",
-  "description": "Javascript API for ElasticSearch",
-  "version": "1.1.1",
-  "homepage": "https://github.com/fullscale/elastic.js",
-  "keywords": [
-    "elasticsearch",
-    "search",
-    "elasticjs",
-    "elastic",
-    "elastic search",
-    "es",
-    "ejs"
-  ],
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/fullscale/elastic.js.git"
-  },
-  "bugs": {
-    "url": "https://github.com/fullscale/elastic.js/issues"
-  },
-  "licenses": [
-    {
-      "type": "MIT",
-      "url": "https://github.com/fullscale/elastic.js/blob/master/LICENSE-MIT"
-    }
-  ],
-  "author": {
-    "name": "FullScale Labs, LLC",
-    "url": "https://github.com/fullscale/elastic.js/blob/master/AUTHORS"
-  },
-  "files": [
-    "elastic-node-client.js",
-    "elastic.js"
-  ],
-  "main": "elastic.js",
-  "scripts": {
-    "test": "grunt nodeunit",
-    "prepublish": "cp dist/elastic.js dist/elastic-node-client.js ."
-  },
-  "dependencies": {
-    "colors": "~0.6"
-  },
-  "devDependencies": {
-    "grunt": "~0.4.1",
-    "grunt-contrib-concat": "~0.3.0",
-    "grunt-contrib-jshint": "~0.5.4",
-    "grunt-contrib-uglify": "~0.2.1",
-    "grunt-contrib-nodeunit": "~0.2.0"
-  }
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/jquery/.bower.json
----------------------------------------------------------------------
diff --git a/console/bower_components/jquery/.bower.json b/console/bower_components/jquery/.bower.json
deleted file mode 100644
index 600b8af..0000000
--- a/console/bower_components/jquery/.bower.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "name": "jquery",
-  "version": "1.8.2",
-  "main": "./jquery.js",
-  "dependencies": {},
-  "homepage": "https://github.com/jquery/jquery",
-  "_release": "1.8.2",
-  "_resolution": {
-    "type": "version",
-    "tag": "1.8.2",
-    "commit": "9e6393b0bcb52b15313f88141d0bd7dd54227426"
-  },
-  "_source": "git://github.com/jquery/jquery.git",
-  "_target": "1.8.2",
-  "_originalSource": "jquery"
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/jquery/.editorconfig
----------------------------------------------------------------------
diff --git a/console/bower_components/jquery/.editorconfig b/console/bower_components/jquery/.editorconfig
deleted file mode 100644
index d06e318..0000000
--- a/console/bower_components/jquery/.editorconfig
+++ /dev/null
@@ -1,43 +0,0 @@
-# This file is for unifying the coding style for different editors and IDEs
-# editorconfig.org
-
-root = true
-
-
-[*]
-end_of_line = lf
-charset = utf-8
-trim_trailing_whitespace = true
-insert_final_newline = true
-
-# Tabs in JS unless otherwise specified
-[**.js]
-indent_style = tab
-
-[Makefile]
-indent_style = tab
-
-
-[speed/**.html]
-indent_style = tab
-
-[speed/**.css]
-indent_style = tab
-
-[speed/benchmarker.js]
-indent_style = space
-indent_size = 2
-
-
-[test/**.xml]
-indent_style = tab
-
-[test/**.php]
-indent_style = tab
-
-[test/**.html]
-indent_style = tab
-
-[test/**.css]
-indent_style = space
-indent_size = 8

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/jquery/.jshintrc
----------------------------------------------------------------------
diff --git a/console/bower_components/jquery/.jshintrc b/console/bower_components/jquery/.jshintrc
deleted file mode 100644
index fd498d8..0000000
--- a/console/bower_components/jquery/.jshintrc
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "curly": true,
-  "eqnull": true,
-  "eqeqeq": true,
-  "expr": true,
-  "latedef": true,
-  "noarg": true,
-  "smarttabs": true,
-  "trailing": true,
-  "undef": true
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/jquery/AUTHORS.txt
----------------------------------------------------------------------
diff --git a/console/bower_components/jquery/AUTHORS.txt b/console/bower_components/jquery/AUTHORS.txt
deleted file mode 100644
index f9fdff9..0000000
--- a/console/bower_components/jquery/AUTHORS.txt
+++ /dev/null
@@ -1,135 +0,0 @@
-Authors ordered by first contribution.
-
-John Resig <je...@gmail.com>
-Gilles van den Hoven <gi...@gmail.com>
-Michael Geary <mi...@geary.com>
-Stefan Petre <st...@gmail.com>
-Yehuda Katz <wy...@gmail.com>
-Corey Jewett <cj...@syntheticplayground.com>
-Klaus Hartl <kl...@googlemail.com>
-Franck Marcia <fr...@gmail.com>
-Jörn Zaefferer <jo...@gmail.com>
-Paul Bakaus <pa...@googlemail.com>
-Brandon Aaron <br...@gmail.com>
-Mike Alsup <ma...@gmail.com>
-Dave Methvin <da...@gmail.com>
-Ed Engelhardt <ed...@gmail.com>
-Sean Catchpole <li...@gmail.com>
-Paul Mclanahan <pm...@gmail.com>
-David Serduke <da...@gmail.com>
-Richard D. Worth <rd...@gmail.com>
-Scott González <sc...@gmail.com>
-Ariel Flesler <af...@gmail.com>
-Jon Evans <jo...@springyweb.com>
-T.J. Holowaychuk <tj...@vision-media.ca>
-Michael Bensoussan <mi...@seesmic.com>
-Robert Katić <ro...@gmail.com>
-Louis-Rémi Babé <lr...@gmail.com>
-Earle Castledine <mr...@gmail.com>
-Damian Janowski <da...@gmail.com>
-Rich Dougherty <ri...@rd.gen.nz>
-Kim Dalsgaard <ki...@kimdalsgaard.com>
-Andrea Giammarchi <an...@gmail.com>
-Mark Gibson <jo...@gmail.com>
-Karl Swedberg <ka...@englishrules.com>
-Justin Meyer <ju...@gmail.com>
-Ben Alman <co...@rj3.net>
-James Padolsey <ja...@gmail.com>
-David Petersen <pu...@petersendidit.com>
-Batiste Bieler <ba...@gmail.com>
-Alexander Farkas <in...@corrupt-system.de>
-Rick Waldron <wa...@gmail.com>
-Filipe Fortes <fi...@fortes.com>
-Neeraj Singh <ne...@gmail.com>
-Paul Irish <pa...@gmail.com>
-Iraê Carvalho <ir...@irae.pro.br>
-Matt Curry <ma...@pseudocoder.com>
-Michael Monteleone <mi...@michaelmonteleone.net>
-Noah Sloan <no...@gmail.com>
-Tom Viner <gi...@viner.tv>
-Douglas Neiner <do...@pixelgraphics.us>
-Adam J. Sontag <aj...@ajpiano.com>
-Dave Reed <da...@microsoft.com>
-Ralph Whitbeck <ra...@gmail.com>
-Carl Fürstenberg <az...@gmail.com>
-Jacob Wright <ja...@gmail.com>
-J. Ryan Stinnett <jr...@gmail.com>
-Heungsub Lee <le...@heungsub.net>
-Colin Snover <co...@alpha.zetafleet.com>
-Ryan W Tenney <ry...@10e.us>
-Ron Otten <r....@gmail.com>
-Jephte Clain <Je...@univ-reunion.fr>
-Anton Matzneller <ob...@gmail.com>
-Alex Sexton <Al...@gmail.com>
-Dan Heberden <da...@gmail.com>
-Henri Wiechers <hw...@gmail.com>
-Russell Holbrook <ru...@patch.com>
-Julian Aubourg <au...@gmail.com>
-Gianni Chiappetta <gi...@runlevel6.org>
-Scott Jehl <sc...@scottjehl.com>
-J.R. Burke <jr...@gmail.com>
-Jonas Pfenniger <jo...@pfenniger.name>
-Xavi Ramirez <xa...@gmail.com>
-Jared Grippe <ja...@deadlyicon.com>
-Sylvester Keil <sy...@keil.or.at>
-Brandon Sterne <bs...@mozilla.com>
-Mathias Bynens <ma...@qiwi.be>
-Timmy Willison <ti...@gmail.com>
-Corey Frang <gn...@gnarf.net>
-Anton Kovalyov <an...@kovalyov.net>
-David Murdoch <mu...@yahoo.com>
-Josh Varner <jo...@gmail.com>
-Charles McNulty <cm...@kznf.com>
-Jordan Boesch <jb...@gmail.com>
-Jess Thrysoee <je...@thrysoee.dk>
-Michael Murray <mm...@gmail.com>
-Lee Carpenter <el...@gmail.com>
-Alexis Abril <al...@gmail.com>
-Rob Morgan <ro...@gmail.com>
-John Firebaugh <jo...@bigfix.com>
-Sam Bisbee <sa...@sbisbee.com>
-Gilmore Davidson <gi...@gmail.com>
-Brian Brennan <me...@brianlovesthings.com>
-Xavier Montillet <xa...@gmail.com>
-Daniel Pihlstrom <sc...@gmail.com>
-Sahab Yazdani <sa...@gmail.com>
-Scott Hughes <hi...@scott-hughes.me>
-Mike Sherov <mi...@gmail.com>
-Greg Hazel <gh...@gmail.com>
-Schalk Neethling <sc...@ossreleasefeed.com>
-Denis Knauf <De...@gmail.com>
-Timo Tijhof <kr...@gmail.com>
-Steen Nielsen <sw...@gmail.com>
-Anton Ryzhov <an...@ryzhov.me>
-Shi Chuan <sh...@gmail.com>
-Berker Peksag <be...@gmail.com>
-Toby Brain <to...@freshview.com>
-Matt Mueller <ma...@gmail.com>
-Daniel Herman <da...@gmail.com>
-Oleg Gaidarenko <ma...@gmail.com>
-Richard Gibson <ri...@gmail.com>
-Rafaël Blais Masson <ra...@gmail.com>
-Joe Presbrey <pr...@gmail.com>
-Sindre Sorhus <si...@gmail.com>
-Arne de Bree <ar...@bukkie.nl>
-Vladislav Zarakovsky <vl...@gmail.com>
-Andy Monat <am...@gmail.com>
-Joaoh Bruni <jo...@yahoo.com.br>
-Dominik D. Geyer <do...@gmail.com>
-Matt Farmer <ma...@frmr.me>
-Trey Hunner <tr...@gmail.com>
-Jason Moon <jm...@socialcast.com>
-Jeffery To <je...@gmail.com>
-Kris Borchers <kr...@gmail.com>
-Vladimir Zhuravlev <pr...@gmail.com>
-Jacob Thornton <ja...@gmail.com>
-Chad Killingsworth <ch...@missouristate.edu>
-Nowres Rafid <no...@gmail.com>
-David Benjamin <da...@mit.edu>
-Uri Gilad <an...@gmail.com>
-Chris Faulkner <th...@gmail.com>
-Elijah Manor <el...@gmail.com>
-Daniel Chatfield <ch...@googlemail.com>
-Nikita Govorov <ni...@gmail.com>
-Mike Pennisi <mi...@mikepennisi.com>
-Markus Staab <ma...@redaxo.de>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/jquery/CONTRIBUTING.md
----------------------------------------------------------------------
diff --git a/console/bower_components/jquery/CONTRIBUTING.md b/console/bower_components/jquery/CONTRIBUTING.md
deleted file mode 100644
index 8f24c79..0000000
--- a/console/bower_components/jquery/CONTRIBUTING.md
+++ /dev/null
@@ -1,217 +0,0 @@
-# Contributing to jQuery
-
-1. [Getting Involved](#getting-involved)
-2. [Discussion](#discussion)
-3. [How To Report Bugs](#how-to-report-bugs)
-4. [Core Style Guide](#jquery-core-style-guide)
-5. [Tips For Bug Patching](#tips-for-jquery-bug-patching)
-
-
-
-## Getting Involved
-
-There are a number of ways to get involved with the development of jQuery core. Even if you've never contributed code to an Open Source project before, we're always looking for help identifying bugs, writing and reducing test cases and documentation.
-
-
-This is the best way to contribute to jQuery core. Please read through the full guide detailing [How to Report Bugs](#How-to-Report-Bugs).
-
-## Discussion
-
-### Forum and IRC
-
-The jQuery core development team frequently tracks posts on the [http://forum.jquery.com/developing-jquery-core jQuery Development Forum]. If you have longer posts or questions please feel free to post them there. If you think you've found a bug please [file it in the bug tracker](#How-to-Report-Bugs).
-
-Additionally most of the jQuery core development team can be found in the [http://webchat.freenode.net/?channels=jquery-dev #jquery-dev] IRC channel on irc.freenode.net.
-
-### Weekly Status Meetings
-
-Every week (unless otherwise noted) the jQuery core dev team has a meeting to discuss the progress of current work and to bring forward possible new blocker bugs for discussion.
-
-The meeting is held in the [#jquery-meeting](http://webchat.freenode.net/?channels=jquery-meeting) IRC channel on irc.freenode.net at [Noon EST](http://www.timeanddate.com/worldclock/fixedtime.html?month=1&day=17&year=2011&hour=12&min=0&sec=0&p1=43) on Mondays.
-
-[Past Meeting Notes](https://docs.google.com/document/d/1MrLFvoxW7GMlH9KK-bwypn77cC98jUnz7sMW1rg_TP4/edit?hl=en)
-
-
-## How to Report Bugs
-
-### Make sure it is a jQuery bug
-
-Many bugs reported to our bug tracker are actually bugs in user code, not in jQuery code. Keep in mind that just because your code throws an error and the console points to a line number inside of jQuery, this does *not* mean the bug is a jQuery bug; more often than not, these errors result from providing incorrect arguments when calling a jQuery function.
-
-If you are new to jQuery, it is usually a much better idea to ask for help first in the [http://forum.jquery.com/using-jquery Using jQuery Forum] or the [http://webchat.freenode.net/?channels=%23jquery jQuery IRC channel]. You will get much quicker support, and you will help avoid tying up the jQuery team with invalid bug reports. These same resources can also be useful if you want to confirm that your bug is indeed a bug in jQuery before filing any tickets.
-
-
-### Disable any browser extensions
-
-Make sure you have reproduced the bug with all browser extensions and add-ons disabled, as these can sometimes cause things to break in interesting and unpredictable ways. Try using incognito, stealth or anonymous browsing modes.
-
-
-### Try the latest version of jQuery
-
-Bugs in old versions of jQuery may have already been fixed. In order to avoid reporting known issues, make sure you are always testing against the [latest build](http://code.jquery.com/jquery.js).
-
-### Try an older version of jQuery
-
-Sometimes, bugs are introduced in newer versions of jQuery that do not exist in previous versions. When possible, it can be useful to try testing with an older release.
-
-### Reduce, reduce, reduce!
-
-When you are experiencing a problem, the most useful thing you can possibly do is to [http://webkit.org/quality/reduction.html reduce your code] to the bare minimum required to reproduce the issue. This makes it *much* easier to isolate and fix the offending code. Bugs that are reported without reduced test cases take on average 9001% longer to fix than bugs that are submitted with them, so you really should try to do this if at all possible.
-
-## jQuery Core Style Guide
-
-See: [jQuery Core Style Guide](http://docs.jquery.com/JQuery_Core_Style_Guidelines)
-
-## Tips For Bug Patching
-
-
-### Environment: localhost w/ PHP, Node & Grunt
-
-Starting in jQuery 1.8, a newly overhauled development workflow has been introduced. In this new system, we rely on node & gruntjs to automate the building and validation of source code—while you write code.
-
-The Ajax tests still depend on PHP running locally*, so make sure you have the following installed:
-
-* Some kind of localhost server program that supports PHP (any will do)
-* Node.js
-* NPM (comes with the latest version of Node.js)
-* Grunt (install with: `npm install grunt -g`
-
-
-Maintaining a list of platform specific instructions is outside of the scope of this document and there is plenty of existing documentation for the above technologies.
-
-* The PHP dependency will soon be shed in favor of an all-node solution.
-
-
-### Build a Local Copy of jQuery
-
-Create a fork of the jQuery repo on github at http://github.com/jquery/jquery
-
-Change directory to your web root directory, whatever that might be:
-
-```bash
-$ cd /path/to/your/www/root/
-```
-
-Clone your jQuery fork to work locally
-
-```bash
-$ git clone git@github.com:username/jquery.git
-```
-
-Change directory to the newly created dir jquery/
-
-```bash
-$ cd jquery
-```
-
-Add the jQuery master as a remote. I label mine "upstream"
-
-```bash
-$ git remote add upstream git://github.com/jquery/jquery.git
-```
-
-Get in the habit of pulling in the "upstream" master to stay up to date as jQuery receives new commits
-
-```bash
-$ git pull upstream master
-```
-
-Run the Grunt tools:
-
-```bash
-$ grunt && grunt watch
-```
-
-Now open the jQuery test suite in a browser at http://localhost/test. If there is a port, be sure to include it.
-
-Success! You just built and tested jQuery!
-
-
-### Fix a bug from a ticket filed at bugs.jquery.com: ===
-
-**NEVER write your patches to the master branch** - it gets messy (I say this from experience!)
-
-**ALWAYS USE A "TOPIC" BRANCH!** Like so (#### = the ticket #)...
-
-Make sure you start with your up-to-date master:
-
-```bash
-$ git checkout master
-```
-
-Create and checkout a new branch that includes the ticket #
-
-```bash
-$ git checkout -b bug_####
-
-# ( Explanation: this useful command will:
-# "checkout" a "-b" (branch) by the name of "bug_####"
-# or create it if it doesn't exist )
-```
-
-Now you're on branch: bug_####
-
-Determine the module/file you'll be working in...
-
-Open up the corresponding /test/unit/?????.js and add the initial failing unit tests. This may seem awkward at first, but in the long run it will make sense. To truly and efficiently patch a bug, you need to be working against that bug.
-
-Next, open the module files and make your changes
-
-Run http://localhost/test --> **ALL TESTS MUST PASS**
-
-Once you're satisfied with your patch...
-
-Stage the files to be tracked:
-
-```bash
-$ git add filename
-# (you can use "git status" to list the files you've changed)
-```
-
-
-( I recommend NEVER, EVER using "git add . " )
-
-Once you've staged all of your changed files, go ahead and commit them
-
-```bash
-$ git commit -m "Brief description of fix. Fixes #0000"
-```
-
-For a multiple line commit message, leave off the `-m "description"`.
-
-You will then be led into vi (or the text editor that you have set up) to complete your commit message.
-
-Then, push your branch with the bug fix commits to your github fork
-
-```bash
-$ git push origin -u bug_####
-```
-
-Before you tackle your next bug patch, return to the master:
-
-```bash
-$ git checkout master
-```
-
-
-
-### Test Suite Tips...
-
-During the process of writing your patch, you will run the test suite MANY times. You can speed up the process by narrowing the running test suite down to the module you are testing by either double clicking the title of the test or appending it to the url. The following examples assume you're working on a local repo, hosted on your localhost server.
-
-Example:
-
-http://localhost/test/?filter=css
-
-This will only run the "css" module tests. This will significantly speed up your development and debugging.
-
-**ALWAYS RUN THE FULL SUITE BEFORE COMMITTING AND PUSHING A PATCH!**
-
-
-### jQuery supports the following browsers:
-
-* Chrome Current-1
-* Safari Current-1
-* Firefox Current-1
-* IE 6+
-* Opera Current-1

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/jquery/MIT-LICENSE.txt
----------------------------------------------------------------------
diff --git a/console/bower_components/jquery/MIT-LICENSE.txt b/console/bower_components/jquery/MIT-LICENSE.txt
deleted file mode 100644
index 7b154c1..0000000
--- a/console/bower_components/jquery/MIT-LICENSE.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-Copyright 2012 jQuery Foundation and other contributors
-http://jquery.com/
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/jquery/Makefile
----------------------------------------------------------------------
diff --git a/console/bower_components/jquery/Makefile b/console/bower_components/jquery/Makefile
deleted file mode 100644
index f33a61c..0000000
--- a/console/bower_components/jquery/Makefile
+++ /dev/null
@@ -1,25 +0,0 @@
-
-all: update_submodules
-
-submoduleclean: clean
-	@@echo "Removing submodules"
-	@@rm -rf test/qunit src/sizzle
-
-# change pointers for submodules and update them to what is specified in jQuery
-# --merge	doesn't work when doing an initial clone, thus test if we have non-existing
-#	submodules, then do an real update
-update_submodules:
-	@@if [ -d .git ]; then \
-		if git submodule status | grep -q -E '^-'; then \
-			git submodule update --init --recursive; \
-		else \
-			git submodule update --init --recursive --merge; \
-		fi; \
-	fi;
-
-# update the submodules to the latest at the most logical branch
-pull_submodules:
-	@@git submodule foreach "git pull \$$(git config remote.origin.url)"
-	#@@git submodule summary
-
-.PHONY: all submoduleclean update_submodules pull_submodules

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/jquery/README.md
----------------------------------------------------------------------
diff --git a/console/bower_components/jquery/README.md b/console/bower_components/jquery/README.md
deleted file mode 100644
index 76d5c34..0000000
--- a/console/bower_components/jquery/README.md
+++ /dev/null
@@ -1,417 +0,0 @@
-[jQuery](http://jquery.com/) - New Wave JavaScript
-==================================================
-
-Contribution Guides
---------------------------------------
-
-In the spirit of open source software development, jQuery always encourages community code contribution. To help you get started and before you jump into writing code, be sure to read these important contribution guidelines thoroughly:
-
-1. [Getting Involved](http://docs.jquery.com/Getting_Involved)
-2. [Core Style Guide](http://docs.jquery.com/JQuery_Core_Style_Guidelines)
-3. [Tips For Bug Patching](http://docs.jquery.com/Tips_for_jQuery_Bug_Patching)
-
-
-What you need to build your own jQuery
---------------------------------------
-
-In order to build jQuery, you need to have GNU make 3.8 or later, Node.js/npm latest, and git 1.7 or later.
-(Earlier versions might work OK, but are not tested.)
-
-Windows users have two options:
-
-1. Install [msysgit](https://code.google.com/p/msysgit/) (Full installer for official Git),
-   [GNU make for Windows](http://gnuwin32.sourceforge.net/packages/make.htm), and a
-   [binary version of Node.js](http://node-js.prcn.co.cc/). Make sure all three packages are installed to the same
-   location (by default, this is C:\Program Files\Git).
-2. Install [Cygwin](http://cygwin.com/) (make sure you install the git, make, and which packages), then either follow
-   the [Node.js build instructions](https://github.com/ry/node/wiki/Building-node.js-on-Cygwin-%28Windows%29) or install
-   the [binary version of Node.js](http://node-js.prcn.co.cc/).
-
-Mac OS users should install Xcode (comes on your Mac OS install DVD, or downloadable from
-[Apple's Xcode site](http://developer.apple.com/technologies/xcode.html)) and
-[Homebrew](http://mxcl.github.com/homebrew/). Once Homebrew is installed, run `brew install git` to install git,
-and `brew install node` to install Node.js.
-
-Linux/BSD users should use their appropriate package managers to install make, git, and node, or build from source
-if you swing that way. Easy-peasy.
-
-
-How to build your own jQuery
-----------------------------
-
-First, clone a copy of the main jQuery git repo by running:
-
-```bash
-git clone git://github.com/jquery/jquery.git
-```
-
-Enter the directory and install the Node dependencies:
-
-```bash
-cd jquery && npm install
-```
-
-
-Make sure you have `grunt` installed by testing:
-
-```bash
-grunt -version
-```
-
-
-
-Then, to get a complete, minified (w/ Uglify.js), linted (w/ JSHint) version of jQuery, type the following:
-
-```bash
-grunt
-```
-
-
-The built version of jQuery will be put in the `dist/` subdirectory.
-
-
-### Modules (new in 1.8)
-
-Starting in jQuery 1.8, special builds can now be created that optionally exclude or include any of the following modules:
-
-- ajax
-- css
-- dimensions
-- effects
-- offset
-
-
-Before creating a custom build for use in production, be sure to check out the latest stable version:
-
-```bash
-git pull; git checkout $(git describe --abbrev=0 --tags)
-```
-
-Then, make sure all Node dependencies are installed and all Git submodules are checked out:
-
-```bash
-npm install && grunt
-```
-
-To create a custom build, use the following special `grunt` commands:
-
-Exclude **ajax**:
-
-```bash
-grunt custom:-ajax
-```
-
-Exclude **css**:
-
-```bash
-grunt custom:-css
-```
-
-Exclude **deprecated**:
-
-```bash
-grunt custom:-deprecated
-```
-
-Exclude **dimensions**:
-
-```bash
-grunt custom:-dimensions
-```
-
-Exclude **effects**:
-
-```bash
-grunt custom:-effects
-```
-
-Exclude **offset**:
-
-```bash
-grunt custom:-offset
-```
-
-Exclude **all** optional modules:
-
-```bash
-grunt custom:-ajax,-css,-deprecated,-dimensions,-effects,-offset
-```
-
-
-Note: dependencies will be handled internally, by the build process.
-
-
-Running the Unit Tests
---------------------------------------
-
-
-Start grunt to auto-build jQuery as you work:
-
-```bash
-cd jquery && grunt watch
-```
-
-
-Run the unit tests with a local server that supports PHP. No database is required. Pre-configured php local servers are available for Windows and Mac. Here are some options:
-
-- Windows: [WAMP download](http://www.wampserver.com/en/)
-- Mac: [MAMP download](http://www.mamp.info/en/index.html)
-- Linux: [Setting up LAMP](https://www.linux.com/learn/tutorials/288158-easy-lamp-server-installation)
-- [Mongoose (most platforms)](http://code.google.com/p/mongoose/)
-
-
-
-
-Building to a different directory
----------------------------------
-
-If you want to build jQuery to a directory that is different from the default location:
-
-```bash
-grunt && grunt dist:/path/to/special/location/
-```
-With this example, the output files would be:
-
-```bash
-/path/to/special/location/jquery.js
-/path/to/special/location/jquery.min.js
-```
-
-If you want to add a permanent copy destination, create a file in `dist/` called ".destination.json". Inside the file, paste and customize the following:
-
-```json
-
-{
-  "/Absolute/path/to/other/destination": true
-}
-```
-
-
-Additionally, both methods can be combined.
-
-
-
-Updating Submodules
--------------------
-
-Update the submodules to what is probably the latest upstream code.
-
-```bash
-grunt submodules
-```
-
-Note: This task will also be run any time the default `grunt` command is used.
-
-
-
-Git for dummies
----------------
-
-As the source code is handled by the version control system Git, it's useful to know some features used.
-
-### Submodules ###
-
-The repository uses submodules, which normally are handled directly by the Makefile, but sometimes you want to
-be able to work with them manually.
-
-Following are the steps to manually get the submodules:
-
-```bash
-git clone https://github.com/jquery/jquery.git
-cd jquery
-git submodule init
-git submodule update
-```
-
-Or:
-
-```bash
-git clone https://github.com/jquery/jquery.git
-cd jquery
-git submodule update --init
-```
-
-Or:
-
-```bash
-git clone --recursive https://github.com/jquery/jquery.git
-cd jquery
-```
-
-If you want to work inside a submodule, it is possible, but first you need to checkout a branch:
-
-```bash
-cd src/sizzle
-git checkout master
-```
-
-After you've committed your changes to the submodule, you'll update the jquery project to point to the new commit,
-but remember to push the submodule changes before pushing the new jquery commit:
-
-```bash
-cd src/sizzle
-git push origin master
-cd ..
-git add src/sizzle
-git commit
-```
-
-
-### cleaning ###
-
-If you want to purge your working directory back to the status of upstream, following commands can be used (remember everything you've worked on is gone after these):
-
-```bash
-git reset --hard upstream/master
-git clean -fdx
-```
-
-### rebasing ###
-
-For feature/topic branches, you should always used the `--rebase` flag to `git pull`, or if you are usually handling many temporary "to be in a github pull request" branches, run following to automate this:
-
-```bash
-git config branch.autosetuprebase local
-```
-(see `man git-config` for more information)
-
-### handling merge conflicts ###
-
-If you're getting merge conflicts when merging, instead of editing the conflicted files manually, you can use the feature
-`git mergetool`. Even though the default tool `xxdiff` looks awful/old, it's rather useful.
-
-Following are some commands that can be used there:
-
-* `Ctrl + Alt + M` - automerge as much as possible
-* `b` - jump to next merge conflict
-* `s` - change the order of the conflicted lines
-* `u` - undo an merge
-* `left mouse button` - mark a block to be the winner
-* `middle mouse button` - mark a line to be the winner
-* `Ctrl + S` - save
-* `Ctrl + Q` - quit
-
-[QUnit](http://docs.jquery.com/QUnit) Reference
------------------
-
-### Test methods ###
-
-```js
-expect( numAssertions );
-stop();
-start();
-```
-
-
-note: QUnit's eventual addition of an argument to stop/start is ignored in this test suite so that start and stop can be passed as callbacks without worrying about their parameters
-
-### Test assertions ###
-
-
-```js
-ok( value, [message] );
-equal( actual, expected, [message] );
-notEqual( actual, expected, [message] );
-deepEqual( actual, expected, [message] );
-notDeepEqual( actual, expected, [message] );
-strictEqual( actual, expected, [message] );
-notStrictEqual( actual, expected, [message] );
-raises( block, [expected], [message] );
-```
-
-
-Test Suite Convenience Methods Reference (See [test/data/testinit.js](https://github.com/jquery/jquery/blob/master/test/data/testinit.js))
-------------------------------
-
-### Returns an array of elements with the given IDs ###
-
-```js
-q( ... );
-```
-
-Example:
-
-```js
-q("main", "foo", "bar");
-
-=> [ div#main, span#foo, input#bar ]
-```
-
-### Asserts that a selection matches the given IDs ###
-
-```js
-t( testName, selector, [ "array", "of", "ids" ] );
-```
-
-Example:
-
-```js
-t("Check for something", "//[a]", ["foo", "baar"]);
-```
-
-
-
-### Fires a native DOM event without going through jQuery ###
-
-```js
-fireNative( node, eventType )
-```
-
-Example:
-
-```js
-fireNative( jQuery("#elem")[0], "click" );
-```
-
-### Add random number to url to stop caching ###
-
-```js
-url( "some/url.php" );
-```
-
-Example:
-
-```js
-url("data/test.html");
-
-=> "data/test.html?10538358428943"
-
-
-url("data/test.php?foo=bar");
-
-=> "data/test.php?foo=bar&10538358345554"
-```
-
-
-### Load tests in an iframe ###
-
-Loads a given page constructing a url with fileName: `"./data/" + fileName + ".html"`
-and fires the given callback on jQuery ready (using the jQuery loading from that page)
-and passes the iFrame's jQuery to the callback.
-
-```js
-testIframe( fileName, testName, callback );
-```
-
-Callback arguments:
-
-```js
-callback( jQueryFromIFrame, iFrameWindow, iFrameDocument );
-```
-
-### Load tests in an iframe (window.iframeCallback) ###
-
-Loads a given page constructing a url with fileName: `"./data/" + fileName + ".html"`
-The given callback is fired when window.iframeCallback is called by the page
-The arguments passed to the callback are the same as the
-arguments passed to window.iframeCallback, whatever that may be
-
-```js
-testIframeWithCallback( testName, fileName, callback );
-```
-
-Questions?
-----------
-
-If you have any questions, please feel free to ask on the
-[Developing jQuery Core forum](http://forum.jquery.com/developing-jquery-core) or in #jquery on irc.freenode.net.

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/jquery/component.json
----------------------------------------------------------------------
diff --git a/console/bower_components/jquery/component.json b/console/bower_components/jquery/component.json
deleted file mode 100644
index 99b1206..0000000
--- a/console/bower_components/jquery/component.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-  "name"        : "jquery",
-  "version"     : "1.8.2",
-  "main"        : "./jquery.js",
-  "dependencies": {
-  }
-}
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/jquery/grunt.js
----------------------------------------------------------------------
diff --git a/console/bower_components/jquery/grunt.js b/console/bower_components/jquery/grunt.js
deleted file mode 100644
index a2db873..0000000
--- a/console/bower_components/jquery/grunt.js
+++ /dev/null
@@ -1,445 +0,0 @@
-/**
- * Resources
- *
- * https://gist.github.com/2489540
- *
- */
-
-/*jshint node: true */
-/*global config:true, task:true, process:true*/
-module.exports = function( grunt ) {
-
-	// readOptionalJSON
-	// by Ben Alman
-	// https://gist.github.com/2876125
-	function readOptionalJSON( filepath ) {
-		var data = {};
-		try {
-			data = grunt.file.readJSON( filepath );
-			grunt.verbose.write( "Reading " + filepath + "..." ).ok();
-		} catch(e) {}
-		return data;
-	}
-
-	var task = grunt.task;
-	var file = grunt.file;
-	var utils = grunt.utils;
-	var log = grunt.log;
-	var verbose = grunt.verbose;
-	var fail = grunt.fail;
-	var option = grunt.option;
-	var config = grunt.config;
-	var template = grunt.template;
-	var distpaths = [
-		"dist/jquery.js",
-		"dist/jquery.min.js"
-	];
-
-	grunt.initConfig({
-		pkg: "<json:package.json>",
-		dst: readOptionalJSON("dist/.destination.json"),
-		meta: {
-			banner: "/*! jQuery v<%= pkg.version %> jquery.com | jquery.org/license */"
-		},
-		compare_size: {
-			files: distpaths
-		},
-		selector: {
-			"src/selector.js": [
-				"src/sizzle-jquery.js",
-				"src/sizzle/sizzle.js"
-			]
-		},
-		build: {
-			"dist/jquery.js": [
-				"src/intro.js",
-				"src/core.js",
-				"src/callbacks.js",
-				"src/deferred.js",
-				"src/support.js",
-				"src/data.js",
-				"src/queue.js",
-				"src/attributes.js",
-				"src/event.js",
-				"src/selector.js",
-				"src/traversing.js",
-				"src/manipulation.js",
-
-				{ flag: "deprecated", src: "src/deprecated.js" },
-				{ flag: "css", src: "src/css.js" },
-				"src/serialize.js",
-				{ flag: "ajax", src: "src/ajax.js" },
-				{ flag: "ajax/jsonp", src: "src/ajax/jsonp.js", needs: [ "ajax", "ajax/script" ]  },
-				{ flag: "ajax/script", src: "src/ajax/script.js", needs: ["ajax"]  },
-				{ flag: "ajax/xhr", src: "src/ajax/xhr.js", needs: ["ajax"]  },
-				{ flag: "effects", src: "src/effects.js", needs: ["css"] },
-				{ flag: "offset", src: "src/offset.js", needs: ["css"] },
-				{ flag: "dimensions", src: "src/dimensions.js", needs: ["css"] },
-
-				"src/exports.js",
-				"src/outro.js"
-			]
-		},
-		min: {
-			"dist/jquery.min.js": [ "<banner>", "dist/jquery.js" ]
-		},
-
-		lint: {
-			dist: "dist/jquery.js",
-			grunt: "grunt.js",
-			tests: "test/unit/**/*.js"
-		},
-
-		jshint: (function() {
-			function jshintrc( path ) {
-				return readOptionalJSON( (path || "") + ".jshintrc" ) || {};
-			}
-
-			return {
-				options: jshintrc(),
-				dist: jshintrc( "src/" ),
-				tests: jshintrc( "test/" )
-			};
-		})(),
-
-		qunit: {
-			files: "test/index.html"
-		},
-		watch: {
-			files: [
-				"<config:lint.grunt>", "<config:lint.tests>",
-				"src/**/*.js"
-			],
-			tasks: "dev"
-		},
-		uglify: {}
-	});
-
-	// Default grunt.
-	grunt.registerTask( "default", "submodules selector build:*:* lint min dist:* compare_size" );
-
-	// Short list as a high frequency watch task
-	grunt.registerTask( "dev", "selector build:*:* lint" );
-
-	// Load grunt tasks from NPM packages
-	grunt.loadNpmTasks( "grunt-compare-size" );
-	grunt.loadNpmTasks( "grunt-git-authors" );
-
-	grunt.registerTask( "testswarm", function( commit, configFile ) {
-		var testswarm = require( "testswarm" ),
-			testUrls = [],
-			config = grunt.file.readJSON( configFile ).jquery,
-			tests = "ajax attributes callbacks core css data deferred dimensions effects event manipulation offset queue serialize support traversing Sizzle".split(" ");
-
-		tests.forEach(function( test ) {
-			testUrls.push( config.testUrl + commit + "/test/index.html?module=" + test );
-		});
-
-		testswarm({
-			url: config.swarmUrl,
-			pollInterval: 10000,
-			timeout: 1000 * 60 * 30,
-			done: this.async()
-		}, {
-			authUsername: config.authUsername,
-			authToken: config.authToken,
-			jobName: 'jQuery commit #<a href="https://github.com/jquery/jquery/commit/' + commit + '">' + commit.substr( 0, 10 ) + '</a>',
-			runMax: config.runMax,
-			"runNames[]": tests,
-			"runUrls[]": testUrls,
-			"browserSets[]": ["popular"]
-		});
-	});
-
-	// Build src/selector.js
-	grunt.registerMultiTask( "selector", "Build src/selector.js", function() {
-
-		var name = this.file.dest,
-				files = this.file.src,
-				sizzle = {
-					api: file.read( files[0] ),
-					src: file.read( files[1] )
-				},
-				compiled, parts;
-
-		/**
-
-			sizzle-jquery.js -> sizzle between "EXPOSE" blocks,
-			replace define & window.Sizzle assignment
-
-
-			// EXPOSE
-			if ( typeof define === "function" && define.amd ) {
-				define(function() { return Sizzle; });
-			} else {
-				window.Sizzle = Sizzle;
-			}
-			// EXPOSE
-
-			Becomes...
-
-			Sizzle.attr = jQuery.attr;
-			jQuery.find = Sizzle;
-			jQuery.expr = Sizzle.selectors;
-			jQuery.expr[":"] = jQuery.expr.pseudos;
-			jQuery.unique = Sizzle.uniqueSort;
-			jQuery.text = Sizzle.getText;
-			jQuery.isXMLDoc = Sizzle.isXML;
-			jQuery.contains = Sizzle.contains;
-
-		 */
-
-		// Break into 3 pieces
-		parts = sizzle.src.split("// EXPOSE");
-		// Replace the if/else block with api
-		parts[1] = sizzle.api;
-		// Rejoin the pieces
-		compiled = parts.join("");
-
-
-		verbose.write("Injected sizzle-jquery.js into sizzle.js");
-
-		// Write concatenated source to file
-		file.write( name, compiled );
-
-		// Fail task if errors were logged.
-		if ( this.errorCount ) {
-			return false;
-		}
-
-		// Otherwise, print a success message.
-		log.writeln( "File '" + name + "' created." );
-	});
-
-
-	// Special "alias" task to make custom build creation less grawlix-y
-	grunt.registerTask( "custom", function() {
-		var done = this.async(),
-				args = [].slice.call(arguments),
-				modules = args.length ? args[0].replace(/,/g, ":") : "";
-
-
-		// Translation example
-		//
-		//   grunt custom:+ajax,-dimensions,-effects,-offset
-		//
-		// Becomes:
-		//
-		//   grunt build:*:*:+ajax:-dimensions:-effects:-offset
-
-		grunt.log.writeln( "Creating custom build...\n" );
-
-		grunt.utils.spawn({
-			cmd: "grunt",
-			args: [ "build:*:*:" + modules, "min" ]
-		}, function( err, result ) {
-			if ( err ) {
-				grunt.verbose.error();
-				done( err );
-				return;
-			}
-
-			grunt.log.writeln( result.replace("Done, without errors.", "") );
-
-			done();
-		});
-	});
-
-	// Special concat/build task to handle various jQuery build requirements
-	//
-	grunt.registerMultiTask(
-		"build",
-		"Concatenate source (include/exclude modules with +/- flags), embed date/version",
-		function() {
-			// Concat specified files.
-			var i,
-				compiled = "",
-				modules = this.flags,
-				explicit = Object.keys(modules).length > 1,
-				optIn = !modules["*"],
-				name = this.file.dest,
-				excluded = {},
-				version = config( "pkg.version" ),
-				excluder = function( flag, needsFlag ) {
-					// explicit > implicit, so set this first and let it be overridden by explicit
-					if ( optIn && !modules[ flag ] && !modules[ "+" + flag ] ) {
-						excluded[ flag ] = false;
-					}
-
-					if ( excluded[ needsFlag ] || modules[ "-" + flag ] ) {
-						// explicit exclusion from flag or dependency
-						excluded[ flag ] = true;
-					} else if ( modules[ "+" + flag ] && ( excluded[ needsFlag ] === false ) ) {
-						// explicit inclusion from flag or dependency overriding a weak inclusion
-						delete excluded[ needsFlag ];
-					}
-				};
-
-			// append commit id to version
-			if ( process.env.COMMIT ) {
-				version += " " + process.env.COMMIT;
-			}
-
-			// figure out which files to exclude based on these rules in this order:
-			//  explicit > implicit (explicit also means a dependency/dependent that was explicit)
-			//  exclude > include
-			// examples:
-			//  *:                 none (implicit exclude)
-			//  *:*                all (implicit include)
-			//  *:*:-effects       all except effects (explicit > implicit)
-			//  *:*:-css           all except css and its deps (explicit)
-			//  *:*:-css:+effects  all except css and its deps (explicit exclude from dep. trumps explicit include)
-			//  *:+effects         none except effects and its deps (explicit include from dep. trumps implicit exclude)
-			this.file.src.forEach(function( filepath ) {
-				var flag = filepath.flag;
-
-				if ( flag ) {
-
-					excluder(flag);
-
-					// check for dependencies
-					if ( filepath.needs ) {
-						filepath.needs.forEach(function( needsFlag ) {
-							excluder( flag, needsFlag );
-						});
-					}
-				}
-			});
-
-			// append excluded modules to version
-			if ( Object.keys( excluded ).length ) {
-				version += " -" + Object.keys( excluded ).join( ",-" );
-				// set pkg.version to version with excludes, so minified file picks it up
-				grunt.config.set( "pkg.version", version );
-			}
-
-
-			// conditionally concatenate source
-			this.file.src.forEach(function( filepath ) {
-				var flag = filepath.flag,
-						specified = false,
-						omit = false,
-						message = "";
-
-				if ( flag ) {
-					if ( excluded[ flag ] !== undefined ) {
-						message = ( "Excluding " + flag ).red;
-						specified = true;
-						omit = true;
-					} else {
-						message = ( "Including " + flag ).green;
-
-						// If this module was actually specified by the
-						// builder, then st the flag to include it in the
-						// output list
-						if ( modules[ "+" + flag ] ) {
-							specified = true;
-						}
-					}
-
-					// Only display the inclusion/exclusion list when handling
-					// an explicit list.
-					//
-					// Additionally, only display modules that have been specified
-					// by the user
-					if ( explicit && specified ) {
-						grunt.log.writetableln([ 27, 30 ], [
-							message,
-							( "(" + filepath.src + ")").grey
-						]);
-					}
-
-					filepath = filepath.src;
-				}
-
-				if ( !omit ) {
-					compiled += file.read( filepath );
-				}
-			});
-
-			// Embed Date
-			// Embed Version
-			compiled = compiled.replace( "@DATE", new Date() )
-				.replace( /@VERSION/g, version );
-
-			// Write concatenated source to file
-			file.write( name, compiled );
-
-			// Fail task if errors were logged.
-			if ( this.errorCount ) {
-				return false;
-			}
-
-			// Otherwise, print a success message.
-			log.writeln( "File '" + name + "' created." );
-		});
-
-	grunt.registerTask( "submodules", function() {
-		var done = this.async();
-
-		grunt.verbose.write( "Updating submodules..." );
-
-		// TODO: migrate remaining `make` to grunt tasks
-		//
-		grunt.utils.spawn({
-			cmd: "make"
-		}, function( err, result ) {
-			if ( err ) {
-				grunt.verbose.error();
-				done( err );
-				return;
-			}
-
-			grunt.log.writeln( result );
-
-			done();
-		});
-	});
-
-	// Allow custom dist file locations
-	grunt.registerTask( "dist", function() {
-		var flags, paths, stored;
-
-		// Check for stored destination paths
-		// ( set in dist/.destination.json )
-		stored = Object.keys( config("dst") );
-
-		// Allow command line input as well
-		flags = Object.keys( this.flags );
-
-		// Combine all output target paths
-		paths = [].concat( stored, flags ).filter(function( path ) {
-			return path !== "*";
-		});
-
-
-		// Proceed only if there are actual
-		// paths to write to
-		if ( paths.length ) {
-
-			// 'distpaths' is declared at the top of the
-			// module.exports function scope. It is an array
-			// of default files that jQuery creates
-			distpaths.forEach(function( filename ) {
-				paths.forEach(function( path ) {
-					var created;
-
-					if ( !/\/$/.test( path ) ) {
-						path += "/";
-					}
-
-					created = path + filename.replace( "dist/", "" );
-
-					if ( !/^\//.test( path ) ) {
-						log.error( "File '" + created + "' was NOT created." );
-						return;
-					}
-
-					file.write( created, file.read(filename) );
-
-					log.writeln( "File '" + created + "' created." );
-				});
-			});
-		}
-	});
-};


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[47/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/baseHelpers.ts
----------------------------------------------------------------------
diff --git a/console/app/baseHelpers.ts b/console/app/baseHelpers.ts
deleted file mode 100644
index 767eb3c..0000000
--- a/console/app/baseHelpers.ts
+++ /dev/null
@@ -1,768 +0,0 @@
-/// <reference path="baseIncludes.ts"/>
-/// <reference path="core/js/coreInterfaces.ts"/>
-/// <reference path="helpers/js/stringHelpers.ts"/>
-/// <reference path="helpers/js/urlHelpers.ts"/>
-/**
- * @module Core
- */
-module Core {
-
-  /**
-   * The instance of this app's Angular injector, set once bootstrap has completed, helper functions can use this to grab angular services so they don't need them as arguments
-   * @type {null}
-   */
-  export var injector:ng.auto.IInjectorService = null;
-
-  var _urlPrefix:string = null;
-
-  export var connectionSettingsKey = "jvmConnect";
-
-
-  /**
-   * Private method to support testing.
-   *
-   * @private
-   */
-  export function _resetUrlPrefix() {
-    _urlPrefix = null;
-  }
-
-  /**
-   * Prefixes absolute URLs with current window.location.pathname
-   *
-   * @param path
-   * @returns {string}
-   */
-  export function url(path:string):string {
-    if (path) {
-      if (path.startsWith && path.startsWith("/")) {
-        if (!_urlPrefix) {
-          // lets discover the base url via the base html element
-          _urlPrefix = (<JQueryStatic>$)('base').attr('href') || "";
-          if (_urlPrefix.endsWith && _urlPrefix.endsWith('/')) {
-              _urlPrefix = _urlPrefix.substring(0, _urlPrefix.length - 1);
-          }
-        }
-        if (_urlPrefix) {
-          return _urlPrefix + path;
-        }
-      }
-    }
-    return path;
-  }
-
-  /**
-   * Returns location of the global window
-   *
-   * @returns {string}
-   */
-  export function windowLocation():Location {
-    return window.location;
-  }
-
-  // use a better implementation of unescapeHTML
-  String.prototype.unescapeHTML = function() {
-    var txt = document.createElement("textarea");
-    txt.innerHTML = this;
-    return txt.value;
-  };
-
-  // add object.keys if we don't have it, used
-  // in a few places
-  if (!Object.keys) {
-    console.debug("Creating hawt.io version of Object.keys()");
-    Object.keys = function(obj) {
-      var keys = [],
-        k;
-      for (k in obj) {
-        if (Object.prototype.hasOwnProperty.call(obj, k)) {
-          keys.push(k);
-        }
-      }
-      return keys;
-    };
-  }
-
-  /**
-   * Private method to support testing.
-   *
-   * @private
-   */
-  export function _resetJolokiaUrls():Array<String> {
-    // Add any other known possible jolokia URLs here
-    jolokiaUrls = [
-      Core.url("jolokia"), // instance configured by hawtio-web war file
-      "/jolokia" // instance that's already installed in a karaf container for example
-    ];
-    return jolokiaUrls;
-  }
-
-  var jolokiaUrls:Array<String> = Core._resetJolokiaUrls();
-
-  /**
-   * Trims the leading prefix from a string if its present
-   * @method trimLeading
-   * @for Core
-   * @static
-   * @param {String} text
-   * @param {String} prefix
-   * @return {String}
-   */
-  export function trimLeading(text:string, prefix:string) {
-    if (text && prefix) {
-      if (text.startsWith(prefix)) {
-        return text.substring(prefix.length);
-      }
-    }
-    return text;
-  }
-
-  /**
-   * Trims the trailing postfix from a string if its present
-   * @method trimTrailing
-   * @for Core
-   * @static
-   * @param {String} trim
-   * @param {String} postfix
-   * @return {String}
-   */
-  export function trimTrailing(text:string, postfix:string): string {
-    if (text && postfix) {
-      if (text.endsWith(postfix)) {
-        return text.substring(0, text.length - postfix.length);
-      }
-    }
-    return text;
-  }
-
-  /**
-   * Loads all of the available connections from local storage
-   * @returns {Core.ConnectionMap}
-   */
-  export function loadConnectionMap():Core.ConnectionMap {
-    var localStorage = Core.getLocalStorage();
-    try {
-      var answer = <Core.ConnectionMap> angular.fromJson(localStorage[Core.connectionSettingsKey]);
-      if (!answer) {
-        return <Core.ConnectionMap> {};
-      } else {
-        return answer;
-      }
-    } catch (e) {
-      // corrupt config
-      delete localStorage[Core.connectionSettingsKey];
-      return <Core.ConnectionMap> {};
-    }
-  }
-
-  /**
-   * Saves the connection map to local storage
-   * @param map
-   */
-  export function saveConnectionMap(map:Core.ConnectionMap) {
-    Logger.get("Core").debug("Saving connection map: ", StringHelpers.toString(map));
-    localStorage[Core.connectionSettingsKey] = angular.toJson(map);
-  }
-
-  /**
-   * Returns the connection options for the given connection name from localStorage
-   */
-  export function getConnectOptions(name:string, localStorage = Core.getLocalStorage()): ConnectOptions {
-    if (!name) {
-      return null;
-    }
-    return Core.loadConnectionMap()[name];
-  }
-
-  export var ConnectionName:string = null;
-
-  /**
-   * Returns the current connection name using the given search parameters
-   */
-  export function getConnectionNameParameter(search) {
-    if (ConnectionName) {
-      return ConnectionName;
-    }
-    var connectionName:string = undefined;
-    if ('con' in window) {
-      connectionName = <string> window['con'];
-      Logger.get("Core").debug("Found connection name from window: ", connectionName);
-    } else {
-      connectionName = search["con"];
-      if (angular.isArray(connectionName)) {
-        connectionName = connectionName[0];
-      }
-      if (connectionName) {
-        connectionName = connectionName.unescapeURL();
-        Logger.get("Core").debug("Found connection name from URL: ", connectionName);
-      } else {
-        Logger.get("Core").debug("No connection name found, using direct connection to JVM");
-      }
-    }
-    // Store the connection name once we've parsed it
-    ConnectionName = connectionName;
-    return connectionName;
-  }
-
-  /**
-   * Creates the Jolokia URL string for the given connection options
-   */
-  export function createServerConnectionUrl(options:Core.ConnectOptions) {
-    Logger.get("Core").debug("Connect to server, options: ", StringHelpers.toString(options));
-    var answer:String = null;
-    if (options.jolokiaUrl) {
-      answer = options.jolokiaUrl;
-    }
-    if (answer === null) {
-      answer = options.scheme || 'http';
-      answer += '://' + (options.host || 'localhost');
-      if (options.port) {
-        answer += ':' + options.port;
-      }
-      if (options.path) {
-        answer = UrlHelpers.join(<string>answer, <string>options.path);
-      }
-    }
-    if (options.useProxy) {
-      answer = UrlHelpers.join('proxy', <string>answer);
-    }
-    Logger.get("Core").debug("Using URL: ", answer);
-    return answer;
-  }
-
-  /**
-   * Returns Jolokia URL by checking its availability if not in local mode
-   *
-   * @returns {*}
-   */
-  export function getJolokiaUrl():String {
-    var query = hawtioPluginLoader.parseQueryString();
-    var localMode = query['localMode'];
-    if (localMode) {
-      Logger.get("Core").debug("local mode so not using jolokia URL");
-      jolokiaUrls = <string[]>[];
-      return null;
-    }
-    var uri:String = null;
-    var connectionName = Core.getConnectionNameParameter(query);
-    if (connectionName) {
-      var connectOptions = Core.getConnectOptions(connectionName);
-      if (connectOptions) {
-        uri = createServerConnectionUrl(connectOptions);
-        Logger.get("Core").debug("Using jolokia URI: ", uri, " from local storage");
-      } else {
-        Logger.get("Core").debug("Connection parameter found but no stored connections under name: ", connectionName);
-      }
-    }
-    if (!uri) {
-      var fakeCredentials = {
-        username: 'public',
-        password: 'biscuit'
-      };
-      var localStorage = getLocalStorage();
-      if ('userDetails' in window) {
-        fakeCredentials = window['userDetails'];
-      } else if ('userDetails' in localStorage) {
-        // user checked 'rememberMe'
-        fakeCredentials = angular.fromJson(localStorage['userDetails']);
-      }
-      uri = <String> jolokiaUrls.find((url:String):boolean => {
-        var jqxhr = (<JQueryStatic>$).ajax(<string>url, {
-          async: false,
-          username: fakeCredentials.username,
-          password: fakeCredentials.password
-        });
-        return jqxhr.status === 200 || jqxhr.status === 401 || jqxhr.status === 403;
-      });
-      Logger.get("Core").debug("Using jolokia URI: ", uri, " via discovery");
-    }
-    return uri;
-  }
-
-  /**
-   * Ensure our main app container takes up at least the viewport
-   * height
-   */
-  export function adjustHeight() {
-    var windowHeight = (<JQueryStatic>$)(window).height();
-    var headerHeight = (<JQueryStatic>$)("#main-nav").height();
-    var containerHeight = windowHeight - headerHeight;
-    (<JQueryStatic>$)("#main").css("min-height", "" + containerHeight + "px");
-  }
-
-
-  /**
-   * Returns true if we are running inside a Chrome app or (and?) extension
-   */
-  interface Chrome {
-    app: any;
-    extension: any;
-  }
-
-  declare var chrome:Chrome;
-
-  export function isChromeApp() {
-    var answer = false;
-    try {
-      answer = (chrome && chrome.app && chrome.extension) ? true : false;
-    } catch (e) {
-      answer = false;
-    }
-    //log.info("isChromeApp is: " + answer);
-    return answer;
-  }
-
-  /**
-   * Adds the specified CSS file to the document's head, handy
-   * for external plugins that might bring along their own CSS
-   *
-   * @param path
-   */
-  export function addCSS(path) {
-    if ('createStyleSheet' in document) {
-      // IE9
-      document.createStyleSheet(path);
-    } else {
-      // Everyone else
-      var link = (<JQueryStatic>$)("<link>");
-      (<JQueryStatic>$)("head").append(link);
-
-      link.attr({
-        rel: 'stylesheet',
-        type: 'text/css',
-        href: path
-      });
-    }
-  }
-
-  var dummyStorage = {};
-
-  /**
-   * Wrapper to get the window local storage object
-   *
-   * @returns {WindowLocalStorage}
-   */
-  export function getLocalStorage() {
-    // TODO Create correct implementation of windowLocalStorage
-    var storage:WindowLocalStorage = window.localStorage || <any> (function() {
-      return dummyStorage;
-    })();
-    return storage;
-  }
-
-  /**
-   * If the value is not an array then wrap it in one
-   *
-   * @method asArray
-   * @for Core
-   * @static
-   * @param {any} value
-   * @return {Array}
-   */
-  export function asArray(value:any):any[] {
-    return angular.isArray(value) ? value : [value];
-  }
-
-  /**
-   * Ensure whatever value is passed in is converted to a boolean
-   *
-   * In the branding module for now as it's needed before bootstrap
-   *
-   * @method parseBooleanValue
-   * @for Core
-   * @param {any} value
-   * @param {Boolean} defaultValue default value to use if value is not defined
-   * @return {Boolean}
-   */
-  export function parseBooleanValue(value:any, defaultValue:boolean = false):boolean {
-    if (!angular.isDefined(value) || !value) {
-      return defaultValue;
-    }
-
-    if (value.constructor === Boolean) {
-      return <boolean>value;
-    }
-
-    if (angular.isString(value)) {
-      switch (value.toLowerCase()) {
-        case "true":
-        case "1":
-        case "yes":
-          return true;
-        default:
-          return false;
-      }
-    }
-
-    if (angular.isNumber(value)) {
-      return value !== 0;
-    }
-
-    throw new Error("Can't convert value " + value + " to boolean");
-  }
-
-  export function toString(value:any):string {
-    if (angular.isNumber(value)) {
-      return numberToString(value);
-    } else {
-      return angular.toJson(value, true);
-    } 
-  } 
-
-  /**
-   * Converts boolean value to string "true" or "false"
-   *
-   * @param value
-   * @returns {string}
-   */
-  export function booleanToString(value:boolean):string {
-    return "" + value;
-  }
-
-  /**
-   * object to integer converter
-   *
-   * @param value
-   * @param description
-   * @returns {*}
-   */
-  export function parseIntValue(value, description:string = "integer") {
-    if (angular.isString(value)) {
-      try {
-        return parseInt(value);
-      } catch (e) {
-        console.log("Failed to parse " + description + " with text '" + value + "'");
-      }
-    } else if (angular.isNumber(value)) {
-      return value;
-    }
-    return null;
-  }
-
-  /**
-   * Formats numbers as Strings.
-   *
-   * @param value
-   * @returns {string}
-   */
-  export function numberToString(value:number):string {
-    return "" + value;
-  }
-
-  /**
-   * object to integer converter
-   *
-   * @param value
-   * @param description
-   * @returns {*}
-   */
-  export function parseFloatValue(value, description:string = "float") {
-    if (angular.isString(value)) {
-      try {
-        return parseFloat(value);
-      } catch (e) {
-        console.log("Failed to parse " + description + " with text '" + value + "'");
-      }
-    } else if (angular.isNumber(value)) {
-      return value;
-    }
-    return null;
-  }
-
-  /**
-   * Navigates the given set of paths in turn on the source object
-   * and returns the last most value of the path or null if it could not be found.
-   *
-   * @method pathGet
-   * @for Core
-   * @static
-   * @param {Object} object the start object to start navigating from
-   * @param {Array} paths an array of path names to navigate or a string of dot separated paths to navigate
-   * @return {*} the last step on the path which is updated
-   */
-  export function pathGet(object:any, paths:any) {
-    var pathArray = (angular.isArray(paths)) ? paths : (paths || "").split(".");
-    var value = object;
-    angular.forEach(pathArray, (name):any => {
-      if (value) {
-        try {
-          value = value[name];
-        } catch (e) {
-          // ignore errors
-          return null;
-        }
-      } else {
-        return null;
-      }
-    });
-    return value;
-  }
-
-  /**
-   * Navigates the given set of paths in turn on the source object
-   * and updates the last path value to the given newValue
-   *
-   * @method pathSet
-   * @for Core
-   * @static
-   * @param {Object} object the start object to start navigating from
-   * @param {Array} paths an array of path names to navigate or a string of dot separated paths to navigate
-   * @param {Object} newValue the value to update
-   * @return {*} the last step on the path which is updated
-   */
-  export function pathSet(object:any, paths:any, newValue:any) {
-    var pathArray = (angular.isArray(paths)) ? paths : (paths || "").split(".");
-    var value = object;
-    var lastIndex = pathArray.length - 1;
-    angular.forEach(pathArray, (name, idx) => {
-      var next = value[name];
-      if (idx >= lastIndex || !angular.isObject(next)) {
-        next = (idx < lastIndex) ? {} : newValue;
-        value[name] = next;
-      }
-      value = next;
-    });
-    return value;
-  }
-
-  /**
-   * Performs a $scope.$apply() if not in a digest right now otherwise it will fire a digest later
-   *
-   * @method $applyNowOrLater
-   * @for Core
-   * @static
-   * @param {*} $scope
-   */
-  export function $applyNowOrLater($scope:ng.IScope) {
-    if ($scope.$$phase || $scope.$root.$$phase) {
-      setTimeout(() => {
-        Core.$apply($scope);
-      }, 50);
-    } else {
-      $scope.$apply();
-    }
-  }
-
-  /**
-   * Performs a $scope.$apply() after the given timeout period
-   *
-   * @method $applyLater
-   * @for Core
-   * @static
-   * @param {*} $scope
-   * @param {Integer} timeout
-   */
-  export function $applyLater($scope, timeout = 50) {
-    setTimeout(() => {
-      Core.$apply($scope);
-    }, timeout);
-  }
-
-  /**
-   * Performs a $scope.$apply() if not in a digest or apply phase on the given scope
-   *
-   * @method $apply
-   * @for Core
-   * @static
-   * @param {*} $scope
-   */
-  export function $apply($scope:ng.IScope) {
-    var phase = $scope.$$phase || $scope.$root.$$phase;
-    if (!phase) {
-      $scope.$apply();
-    }
-  }
-
-  /**
-   * Performs a $scope.$digest() if not in a digest or apply phase on the given scope
-   *
-   * @method $apply
-   * @for Core
-   * @static
-   * @param {*} $scope
-   */
-  export function $digest($scope:ng.IScope) {
-    var phase = $scope.$$phase || $scope.$root.$$phase;
-    if (!phase) {
-      $scope.$digest();
-    }
-  }
-
-  /**
-   * Look up a list of child element names or lazily create them.
-   *
-   * Useful for example to get the <tbody> <tr> element from a <table> lazily creating one
-   * if not present.
-   *
-   * Usage: var trElement = getOrCreateElements(tableElement, ["tbody", "tr"])
-   * @method getOrCreateElements
-   * @for Core
-   * @static
-   * @param {Object} domElement
-   * @param {Array} arrayOfElementNames
-   * @return {Object}
-   */
-  export function getOrCreateElements(domElement, arrayOfElementNames:string[]) {
-    var element = domElement;
-    angular.forEach(arrayOfElementNames, name => {
-      if (element) {
-        var children = (<JQueryStatic>$)(element).children(name);
-        if (!children || !children.length) {
-          (<JQueryStatic>$)("<" + name + "></" + name + ">").appendTo(element);
-          children = (<JQueryStatic>$)(element).children(name);
-        }
-        element = children;
-      }
-    });
-    return element;
-  }
-
-  var _escapeHtmlChars = {
-    "#": "&#35;",
-    "'": "&#39;",
-    "<": "&lt;",
-    ">": "&gt;",
-    "\"": "&quot;"
-  };
-
-  /**
-   * static unescapeHtml
-   *
-   * @param str
-   * @returns {any}
-   */
-  export function unescapeHtml(str) {
-    angular.forEach(_escapeHtmlChars, (value, key) => {
-      var regex = new RegExp(value, "g");
-      str = str.replace(regex, key);
-    });
-    str = str.replace(/&gt;/g, ">");
-    return str;
-  }
-
-  /**
-   * static escapeHtml method
-   *
-   * @param str
-   * @returns {*}
-   */
-  export function escapeHtml(str) {
-    if (angular.isString(str)) {
-      var newStr = "";
-      for (var i = 0; i < str.length; i++) {
-        var ch = str.charAt(i);
-        var ch = _escapeHtmlChars[ch] || ch;
-        newStr += ch;
-        /*
-         var nextCode = str.charCodeAt(i);
-         if (nextCode > 0 && nextCode < 48) {
-         newStr += "&#" + nextCode + ";";
-         }
-         else {
-         newStr += ch;
-         }
-         */
-      }
-      return newStr;
-    }
-    else {
-      return str;
-    }
-  }
-
-  /**
-   * Returns true if the string is either null or empty
-   *
-   * @method isBlank
-   * @for Core
-   * @static
-   * @param {String} str
-   * @return {Boolean}
-   */
-  export function isBlank(str:string) {
-    if (str === undefined || str === null) {
-      return true;
-    }
-    if (angular.isString(str)) {
-      return str.isBlank();
-    } else {
-      // TODO - not undefined but also not a string...
-      return false;
-    }
-  }
-
-  /**
-   * Displays an alert message which is typically the result of some asynchronous operation
-   *
-   * @method notification
-   * @static
-   * @param type which is usually "success" or "error" and matches css alert-* css styles
-   * @param message the text to display
-   *
-   */
-  export function notification(type:string, message:string, options:any = null) {
-    if (options === null) {
-      options = {};
-    }
-
-    if (type === 'error' || type === 'warning') {
-      if (!angular.isDefined(options.onclick)) {
-        options.onclick = window['showLogPanel'];
-      }
-    }
-
-    toastr[type](message, '', options);
-  }
-
-  /**
-   * Clears all the pending notifications
-   * @method clearNotifications
-   * @static
-   */
-  export function clearNotifications() {
-    toastr.clear();
-  }
-
-  /**
-   * removes all quotes/apostrophes from beginning and end of string
-   *
-   * @param text
-   * @returns {string}
-   */
-  export function trimQuotes(text:string) {
-    if (text) {
-      while (text.endsWith('"') || text.endsWith("'")) {
-        text = text.substring(0, text.length - 1);
-      }
-      while (text.startsWith('"') || text.startsWith("'")) {
-        text = text.substring(1, text.length);
-      }
-    }
-    return text;
-  }
-
-  /**
-   * Converts camel-case and dash-separated strings into Human readable forms
-   *
-   * @param value
-   * @returns {*}
-   */
-  export function humanizeValue(value:any):string {
-    if (value) {
-      var text = value + '';
-      try {
-        text = text.underscore();
-      } catch (e) {
-        // ignore
-      }
-      try {
-        text = text.humanize();
-      } catch (e) {
-        // ignore
-      }
-      return trimQuotes(text);
-    }
-    return value;
-  }
-
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/baseIncludes.ts
----------------------------------------------------------------------
diff --git a/console/app/baseIncludes.ts b/console/app/baseIncludes.ts
deleted file mode 100644
index a32d44d..0000000
--- a/console/app/baseIncludes.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-// this file is here so that other typescript files can easily include all of the available typescript interfaces
-
-/// <reference path="../../d.ts/jquery-datatable.d.ts" />
-/// <reference path="../../d.ts/jquery-datatable-extra.d.ts" />
-/// <reference path="../../d.ts/jquery.d.ts" />
-/// <reference path="../../d.ts/jquery.dynatree-1.2.d.ts" />
-/// <reference path="../../d.ts/jquery.gridster.d.ts" />
-/// <reference path="../../d.ts/jquery.jsPlumb.d.ts" />
-/// <reference path="../../d.ts/logger.d.ts" />
-/// <reference path="../../d.ts/sugar-1.3.d.ts" />
-/// <reference path="../../d.ts/hawtio-plugin-loader.d.ts" />
-/// <reference path="../../d.ts/chrome.d.ts" />
-/// <reference path="../../d.ts/toastr.d.ts" />
-/// <reference path="../../d.ts/angular.d.ts" />
-/// <reference path="../../d.ts/angular-resource.d.ts" />
-/// <reference path="../../d.ts/angular-route.d.ts" />
-/// <reference path="../../d.ts/bootstrap-2.1.d.ts" />
-/// <reference path="../../d.ts/camel.d.ts" />
-/// <reference path="../../d.ts/codemirror-additional.d.ts" />
-/// <reference path="../../d.ts/codemirror.d.ts" />
-/// <reference path="../../d.ts/dagre.d.ts" />
-/// <reference path="../../d.ts/dmr.d.ts" />
-/// <reference path="../../d.ts/google.d.ts" />
-/// <reference path="../../d.ts/hawtio-plugin-loader.d.ts" />
-/// <reference path="../../d.ts/jolokia-1.0.d.ts" />
-/// <reference path="../../d.ts/logger.d.ts" />
-/// <reference path="../../d.ts/marked.d.ts" />
-/// <reference path="../../d.ts/schemas.d.ts" />
-/// <reference path="../../d.ts/sugar-1.3.d.ts" />
-/// <reference path="../../d.ts/toastr.d.ts" />
-/// <reference path="../../d.ts/zeroclipboard.d.ts" />
-/// <reference path="../../d.ts/metricsWatcher.d.ts" />
-/// <reference path="../../d.ts/URI.d.ts" />
-/// <reference path="../../d.ts/underscore.d.ts" />

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/doc/BUILDING.md
----------------------------------------------------------------------
diff --git a/console/app/core/doc/BUILDING.md b/console/app/core/doc/BUILDING.md
deleted file mode 100644
index 7147b62..0000000
--- a/console/app/core/doc/BUILDING.md
+++ /dev/null
@@ -1,241 +0,0 @@
-We love [contributions](http://hawt.io/contributing/index.html)! You may also want to know [how to hack on the hawtio code](http://hawt.io/developers/index.html)
-
-[hawtio](http://hawt.io/) can now be built **without** having to install node.js or anything first thanks to the [frontend-maven-plugin](https://github.com/eirslett/frontend-maven-plugin). This
-will install node.js & npm into a subdirectory, run `npm install` to install dependencies & run the build like normal.
-
-## Building
-
-After you've cloned hawtio's git repo the first thing you should do is build the whole project.  First ```cd``` into the root directory of the hawtio project and run:
-
-    mvn clean install
-
-This will ensure all dependencies within the hawtio repo are built and any dependencies are downloaded and in your local repo.
-
-To run the sample web application for development, type:
-
-    cd hawtio-web
-    mvn compile
-    mvn test-compile exec:java
-
-On OS X and linux the _mvn compile_ command above is unnecessary but folks have found on windows there can be timing issues with grunt and maven that make this extra step a requirement (see [issue #203 for more details](https://github.com/hawtio/hawtio/issues/203#issuecomment-15808516))
-
-Or if you want to just run an empty hawtio and connect in hawtio to a remote container (e.g. connect to a Fuse Fabric or something via the Connect tab) just run
-
-    cd hawtio-web
-    mvn clean jetty:run
-
-### How to resolve building error of hawtio-web
-
-In case you get any building error of `hawtio-web`, then it may be due permission error of your local `.npm` directory. This has been known to happen for osx users. To remedy this
-
-    cd ~
-    cd .npm
-    sudo chown -R yourusernamehere *
-
-Where `yourusernamehere` is your username. This will change the file permissions of the node files so you can build the project. After this try building the hawtio source code again.
-
-
-### Trying Different Containers
-
-The above uses Jetty but you can try running hawtio in different containers via any of the following commands. Each of them runs the hawtio-web in a different container (with an empty JVM so no beans or camel by default).
-
-    mvn tomcat7:run
-    mvn tomcat6:run
-    mvn jboss-as:run
-    mvn jetty:run
-
-## Incrementally compiling TypeScript
-
-For a more rapid development workflow its good to use incremental compiling of TypeScript and to use LiveReload (or LiveEdit) below too.
-
-So in a **separate shell** (while keeping the above shell running!) run the following commands:
-
-    cd hawtio-web
-    mvn compile -Pwatch
-
-This will incrementally watch all the *.ts files in the src/main/webapp/app directory and recompile them into src/main/webapp/app/app.js whenever there's a change.
-
-## Incrementally compiling TypeScript inside IntelliJ (IDEA)
-
-The easiest way we've figured out how to use [IDEA](http://www.jetbrains.com/idea/) and TypeScript together is to setup an External Tool to run watchTsc; then you get (relatively) fast recompile of all the TypeScript files to a single app.js file; so you can just keep hacking code in IDEA and letting LiveReload reload your web page.
-
-* open the **Preferences** dialog
-* select **External Tools**
-* add a new one called **watchTsc**
-* select path to **mvn** as the program and **compile -Pwatch** as the program arguments
-* select **hawtio-web** as the working directory
-* click on Output Filters...
-* add a new Output Filter
-* use this regular expression
-
-```
-$FILE_PATH$\($LINE$,$COLUMN$\)\:
-```
-
-Now when you do **Tools** -> **watchTsc** you should get a output in the Run tab. If you get a compile error when TypeScript gets recompiled you should get a nice link to the line and column of the error.
-
-**Note** when you do this you probably want the Run window to just show the latest compile errors (which is usually the last couple of lines).
-
-I spotted a handy tip on [this issue](http://youtrack.jetbrains.com/issue/IDEA-74931), if you move the cursor to the end of the Run window after some compiler output has been generated - pressing keys _META_ + _end_ (which on OS X is the _fn_ and the _option/splat_ and right cursor keys) then IDEA keeps scrolling to the end of the output automatically; you don't have to then keep pressing the "Scroll to end" button ;)
-
-## Adding additional Javascript dependencies
-
-Hawtio is (finally) adopting [bower](http://bower.io/) for managing dependencies, these are automatically pulled in when building the project.  It's now really easy to add third-party Javascript/CSS stuff to hawtio:
-
-* cd into 'hawtio-web', and build it
-* source 'setenv.sh' to add bower to your PATH (it's under node_modules) if you haven't installed it globally
-* run 'bower install --save some-awesome-tool'
-* run 'grunt bower wiredep' to update index.html
-* commit the change to bower.json and index.html
-
-When running in development mode be sure you've run 'grunt bower' if you see 404 errors for the bower package you've installed.  This is normally done for you when running 'mvn clean install'
-
-## Using LiveReload
-
-The LiveReload support allows you to edit the code and for the browser to automatically reload once things are compiled. This makes for a much more fun and RAD development environment!!
-
-The easiest method to run with LiveReload support is to cd into the "hawtio-web" module and run the following:
-
-mvn test-compile exec:java
-
-The sample server runs an embedded LiveReload server that's all set up to look at src/main/webapp for file changes.  If you don't want to load all of the sample apps because you're connecting to another JVM you don't have to:
-
-mvn test-compile exec:java -DloadApps=false
-
-
-The Live Reload server implementation is provided by [livereload-jvm](https://github.com/davidB/livereload-jvm).  When using other methods run run hawtio like "mvn jetty:run" or "mvn tomcat:run" you can run [livereload-jvm](https://github.com/davidB/livereload-jvm) directly, for example from the hawtio-web directory:
-
-    java -jar livereload-jvm-0.2.0-SNAPSHOT-onejar.jar -d src/main/webapp/ -e .*\.ts$
-
-Install the [LiveReload](https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei) plugin for Chrome and then enable it for the website (click the live reload icon on the right of the address bar).  There is also a LiveReload plugin for Firefox, you can get it straight from the [LiveReload site](http://livereload.com).
-
-
-In another shell (as mentioned above in the "Incrementally compile TypeScript" section you probably want to auto-recompile all the TypeScript files into app.js in *another shell* via this command:
-
-    cd hawtio-web
-    mvn compile -Pwatch
-
-Enable Live Reload in your browser (open [http://localhost:8282/hawtio/](http://localhost:8282/hawtio/) then click on the Live Reload icon to the right of the location bar).
-
-Now if you change any source (HTML, CSS, TypeScript, JS library) the browser will auto reload on the fly. No more context-switching between your IDE and your browser! :)
-
-To specify a different port to run on, just override the `jettyPort` property
-
-    mvn test-compile exec:java -DjettyPort=8181
-
-### Using your build & LiveReload inside other web containers
-
-TODO - this needs updating still...
-
-The easiest way to use other containers and still get the benefits of LiveReload is to create a symbolic link to the generated hawtio-web war in expanded form, in the deploy directory in your web server.
-
-e.g. to use Tomcat7 in LiveReload mode try the following to create a symbolic link in the tomcat/webapps directory to the **hawtio-web/target/hawtio-web-1.3-SNAPSHOT** directory:
-
-    cd tomcat/webapps
-    ln -s ~/hawtio/hawtio-web/target/hawtio-web-1.3-SNAPSHOT hawtio
-
-Then use [livereload-jvm](https://github.com/davidB/livereload-jvm) manually as shown above.
-
-Now just run Tomcat as normal. You should have full LiveReload support and should not have to stop/start Tomcat or recreate the WAR etc!
-
-### Running hawtio against Kubernetes / OpenShift
-
-To try run a [local OpenShift V3 based on Kubernetes / Docker](http://fabric8.io/v2/getStarted.html) first
-
-    opeshift start
-
-Then run the following:
-
-    export KUBERNETES_MASTER=http://localhost:8080
-    mvn test-compile exec:java
-
-You should now see the Kubernetes / OpenShift console at http://localhost:8282/
-
-#### Using your build from inside Jetty
-
-For jetty you need to name the symlink directory **hawtio.war** for [Jetty to recognise it](http://www.eclipse.org/jetty/documentation/current/automatic-webapp-deployment.html).
-
-    cd jetty-distribution/webapps
-    ln -s ~/hawtio/hawtio-web/target/hawtio-web-1.3-SNAPSHOT hawtio.war
-
-Another thing is for symlinks jetty uses the real directory name rather than the symlink name for the context path.
-
-So to open the application in Jetty open [http://localhost:8282/hawtio-web-1.3-SNAPSHOT/](http://localhost:8282/hawtio-web-1.3-SNAPSHOT/)
-
-
-## Running Unit Tests
-
-You can run the unit tests via maven:
-
-    cd hawtio-web
-    mvn test
-
-If you are using the [LiveReload plugin for Chrome](https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei) you can then hit the LiveReload icon to the right of the address bar and if you are running the watch profile, the tests are re-run every time there is a compile:
-
-    mvn test -Pwatch
-
-Now the unit tests are all re-run whenever you edit the source.
-
-## Running integration Tests
-
-You can run the Protractor integration tests via maven:
-
-    cd hawtio-web
-    mvn verify -Pitests
-
-This will run the tests headlessly, in [Phantomjs](http://phantomjs.org/).
-
-If you want to see the tests running, you can run them in Chrome with:
-
-    cd hawtio-web
-    mvn verify -Pitests,chrome
-
-## How to Get Started Hacking the Code
-
-Check out the [hawtio technologies, tools and code walkthroughs](http://hawt.io/developers/index.html)
-
-## Trying hawtio with Fuse Fabric
-
-As of writing hawtio depends on the latest snapshot of [Fuse Fabric](http://fuse.fusesource.org/fabric/). To try out hawtio with it try these steps:
-
-  1. Grab the latest [Fuse Fabric source code](http://fuse.fusesource.org/source.html) and do a build in the fabric directory...
-
-    git clone git://github.com/fusesource/fuse.git
-    cd fuse
-    cd fabric
-    mvn -Dtest=false -DfailIfNoTests=false clean install
-
-  2. Now create a Fuse Fabric instance
-
-    cd fuse-fabric\target
-    tar xf fuse-fabric-99-master-SNAPSHOT.tar.gz
-    cd fuse-fabric-99-master-SNAPSHOT
-    bin/fusefabric
-
-  3. When the Fabric starts up run the command
-
-    fabric:create
-
-  to properly test things out you might want to create a new version and maybe some child containers.
-
-### Running hawtio with Fuse Fabric in development mode
-
-    cd hawtio-web
-    mvn test-compile exec:java -Psnapshot,fabric
-
-### Running hawtio using `jetty-maven-plugin` with authentication enabled
-
-Running hawtio using `mvn jetty:run` will switch hawtio configuration to use system (instead of JNDI) properties. The default configuration uses
-`<systemProperties>/<systemProperty>` list inside `jetty-maven-plugin` configuration.
-
-One of those properties is standard JAAS property `java.security.auth.login.config` pointing at Jetty-Plus JAAS LoginModule which uses `src/test/resources/users.properties` file for mapping
-users to password and roles.
-
-By default this mapping is:
-
-    admin=admin,admin,viewer
-
-However `hawtio.authenticationEnabled` is disabled (`false`) by default. So in order to run hawtio using Jetty Maven plugin with authentication enabled, you can either
-change this property in `hawtio-web/pom.xml`, or simply run:
-
-    mvn jetty:run -Dhawtio.authenticationEnabled=true
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/doc/CHANGES.md
----------------------------------------------------------------------
diff --git a/console/app/core/doc/CHANGES.md b/console/app/core/doc/CHANGES.md
deleted file mode 100644
index 17f30b1..0000000
--- a/console/app/core/doc/CHANGES.md
+++ /dev/null
@@ -1,262 +0,0 @@
-
-### Change Log
-
-#### 1.4.45
-
-* Camel plugin supports new inflight exchanges from Camel 2.15 onwards
-* Fixed Camel plugin to show convertBodyTo in the route diagram
-
-#### 1.4.38 ... 1.4.44
-
-* Camel tracer and debugger now shows message bodies that are stream/file based
-* Camel message browser now shows the java types of the headers and body
-* Various improvements for fabric8 v2
-* Various bug fixes
-
-#### 1.4.37
-
-* Ported the [API console to work on Kubernetes](https://github.com/hawtio/hawtio/issues/1743) so that the APIs tab appears on the Kubernetes console if you run hawtio inside Kubernetes and are running the [API Registry service](https://github.com/fabric8io/quickstarts/tree/master/apps/api-registry)
-* Adds [Service wiring for Kubernetes](https://github.com/hawtio/hawtio/blob/master/docs/Services.md) so that its easy to dynamically link nav bars, buttons and menus to remote services running inside Kubernetes (e.g. to link nicely to Kibana, Grafana etc).
-* Various [bug fixes](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.37+is%3Aclosed)
-
-
-#### 1.4.36 ... 1.4.32
-
-* Bug fixes
-* Allow to configure `TomcatAuthenticationContainerDiscovery` classes to control how hawtio authenticates on Apache Tomcat
-* Excluded some not needed JARs as dependencies
-* Various improvements and fixes needed for fabric8 v2
-
-#### 1.4.31
-
-* Added hawtio-custom-app module to create a version of the hawtio-default war with a subset of the javascript code normally included in hawtio.
-* Fixes [these 6 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.31+is%3Aclosed)
-
-#### 1.4.30
-
-* Bug fixes
-* Fixed Camel diagram to render in Firefox browser 
-* Hawtio Karaf Terminal now installs and works in Karaf 2.x and 3.0.x out of the box
-* Upgraded to TypeScript 1.1.0
-* Fixed jolokia connectivity to Java containers with jolokia when running Kubernetes on RHEL / Fedora / Vagrant
-* Fixes [these 14 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.30+is%3Aclosed)
-
-#### 1.4.29
-
-* Bug fixes
-
-#### 1.4.28
-
-* Bug fixes
-
-#### 1.4.27
-
-* Reworked proxy
-* Minor fixes to git file manipulation & RBAC
-
-#### 1.4.26
-
-* You can now drag and drop files onto the wiki file listing; or from a file listing to your desktop/folders.
-* Fixes [these 2 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.26)
-
-#### 1.4.25
-
-* Lots of improvements for using hawtio as a great console for working with [fabric8 V2](http://fabric8.io/v2/index.html), [kubernetes](http://kubernetes.io/) and [OpenShift](https://github.com/openshift/origin)
-* Fixes [these 8 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.25+is%3Aclosed)
-
-#### 1.4.24
-
-* A new kuberetes plugin which now links to the hawtio console for any JVM which exposes the jolokia port (8778)
-* Fixes session filter issue
-
-#### 1.4.23
-
-* Bug fixes
-* Fixes [these 31 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.23)
-
-#### 1.4.22
-
-* Bug fixes
-* Fixed hawtio connector to work with local and remote connections again
-* Fixes [these 17 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.22)
-
-#### 1.4.21
-
-* Bug fixes
-* Optimized application initial load time, and added source mappings so view source works in browsers to aid javascript debugging
-* Added support for [kubernetes](http://fabric8.io/gitbook/kubernetes.html) with fabric8
-* Hawtio terminal now also supports Karaf 2.4.x / 3.x (though requires some customization to enable hawtio-plgiin in Karaf ACL)
-* Fixes [these 7 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.21)
-
-#### 1.4.20
-
-* Bug fixes
-* The source code can now be [built](http://hawt.io/building/index.html) without installing npm, just use plain Apache Maven.
-* Hawtio terminal now also supports Karaf 3.x
-* Fixed an issue deploying hawtio-war into WebLogic
-* Fixes [these 10 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.20)
-
-#### 1.4.19
-
-* Bug fixes
-* Fixed so hawtio deploys out-of-the-box in Apache Tomcat and Apache ServiceMix 5.1
-* Fixes [these 46 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.19)
-
-#### 1.4.18
-
-* Hawtio requires Java 1.7 onwards
-* Authentication now detects if running on WebSphere, and adapts authentication to WebSphere specific credentials and APIs
-* Filter now allow to filter by multi values separated by comma
-* Camel sub tab for route metrics when using the new camel-metrics component
-* Bug fixes
-
-#### 1.4.17
-
-* Bug fixes
-
-#### 1.4.16
-
-* Bug fixes
-
-#### 1.4.14
-
-* Upgrades to jaxb, jackson, dozer and spring to play nicer with the latest [fabric8](http://fabric8.io/) distro
-* Fixes [these 5 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.14+is%3Aclosed)
-
-#### 1.4.12
-
-* [fabric8](http://fabric8.io/) plugin has an improved Containers page and the start of a nice deploy UI with draggy droppy
-* Fixes [these 10 issues and enhancements](https://github.com/hawtio/hawtio/issues?q=milestone%3A1.4.12+is%3Aclosed)
-
-#### 1.4.11
-
-* [fabric8](http://fabric8.io/) plugin has a nice funky 'App Store' style Profiles tab for selecting profiles
-* ActiveMQ plugin can now edit and resend messages
-* Minimised the generated JS to reduce the size
-* Fixes [these 14 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=15&state=closed)
-* Support for Java 1.6 is deprecated
-
-#### 1.4.4
-
-* The Chrome Extension build worked, so we've a shiny new Chrome Extension!
-* Various fixes for the new [fabric8](http://fabric8.io/) release
-* Fixes [these 14 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=14&state=closed)
-
-#### 1.4.2
-
-* New pane used for JMX/Camel/ActiveMQ tabs that allows resizing or hiding the JMX tree
-* New terminal theme
-* Restyled container list page in Fabric8 runtime view
-* Switch from ng-grid to hawtio-simple-table for JMX attributes view
-* Fixes [these 84 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=13&state=closed)
-
-#### 1.4.1
-
-* Using new hawtio logo
-* Quick bugfix release
-
-#### 1.4.0
-
-* Theme support with two available themes, Default and Dark
-* Better pluggable branding support
-* Refactored preferences page into a slide out preferences panel, made preference tabs pluggable
-* Relocated perspective switcher and incorporated it into the main navigation bar
-* Perspective switcher now also maintains a list of 5 recently used connections automatically
-* Added [fabric8](http://fabric8.io/) branding plugin
-* Fixed some minor bugs and issues in the fabric plugin.
-* Upgraded to [Jolokia](http://jolokia.org/) 1.2.1 
-* Fixes [these 18 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=11&state=closed)
-
-#### 1.3.1
-
-* Quick bugfix release
-* Fixes [these 13 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=5&page=1&state=closed)
-
-#### 1.3.0
-
-* [Hawtio Directives](http://hawt.io/directives/index.html) is now released as a separate JS file so its easy to consume in other angularjs based projects.
-* Separate [IRC plugin example](https://github.com/hawtio/hawtio/tree/master/hawtio-plugin-examples/irc-client-plugin) to show how to develop external plugins for hawtio
-* Upgraded to [Jolokia](http://jolokia.org/) 1.2 so that hawtio can discover other Jolokia processes via multicast
-* ActiveMQ plugin now defaults to [showing all the real time attributes for queues](https://github.com/hawtio/hawtio/issues/1175) to avoid folks having to find the Queues folder.
-* Updated to support the new package name of [fabric8 mbeans](http://fabric8.io/)
-* Fixes [these 51 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=10&state=closed)
-
-#### 1.2.3
-
-* New [hawtio Chrome Extension](http://hawt.io/getstarted/index.html) for easier connection to remote JVMs from your browser without having to run a hawtio server or connect through a web proxy
-* Upgraded to TypeScript 0.9.5 which is faster
-* [threads](https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/threads) plugin to monitor JVM thread usage and status.
-* Moved java code from hawtio-web into hawtio-system
-* Clicking a line in the log plugin now shows a detail dialog with much more details.
-* ActiveMQ plugin can now browse byte messages.
-* Improved look and feel in the Camel route diagram.
-* Breadcrumb navigation in Camel plugin to make it easier and faster to switch between CamelContext and routes in the selected view.
-* Added Type Converter sub tab (requires Camel 2.13 onwards).
-* Better support for older Internet Explorer browsers.
-* Lots of polishing to work much better as the console for [fabric8](http://fabric8.io/)
-* Fixes [these 175 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=9&state=closed)
-
-#### 1.2.2
-
-* Added welcome page to aid first time users, and being able to easily dismiss the welcome page on startup.
-* Added preference to configure the order/enabling of the plugins in the navigation bar, and to select a plugin as the default on startup.
-* Added support for Apache Tomcat security using the conf/tomcat-users.xml file as user database.
-* Added [quartz](http://hawt.io/plugins/quartz/) plugin to manage quartz schedulers.
-* Allow to configure the HTTP session timeout used by hawtio. hawtio now uses the default timeout of the web container, instead of hardcoded value of 900 seconds.
-* The [JMX](http://hawt.io/plugins/jmx/) plugin can now edit JMX attributes.
-* the [osgi](http://hawt.io/plugins/osgi/) plugin now supports OSGi Config Admin and uses OSGi MetaType metadata for generating nicer forms (if the io.fabric8/fabric-core bundle is deployed which implements an MBean for introspecting the OSGi MetaType).
-* Fixes [these 75 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=8&state=closed)
-
-#### 1.2.1
-
-* New [Maven plugin](http://hawt.io/maven/) for running hawtio in your maven project; running Camel, Spring, Blueprint or tests.
-* New plugins:
-  * [JUnit](http://hawt.io/plugins/junit/) for viewing/running test cases
-  * [API](http://hawt.io/plugins/api/) for viewing APIs from [Apache CXF](http://cxf.apache.org/) endpoints; currently only usable in a Fuse Fabric
-  * [IDE](http://hawt.io/plugins/ide/) for generating links to open files in your IDE; currently IDEA the only one supported so far ;)
-  * Site plugin for using hawtio to view and host your project website
-* Improved the camel editor with a new properties panel on the right
-* Fixes [these 51 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=3&state=closed)
-
-#### 1.2.0
-
-* Connectivity
-  * New _JVMs_ tab lets you connect to remote JVMs on your local machine; which if a JVM does not have jolokia installed it will install it on the fly. (Requires tools.jar in the classpath)
-  * New _Connect_ tab to connect to a remote JVM running jolokia (and its now been removed from the Preferences page)
-* ActiveMQ gets huge improvements in its tooling
-  * we can more easily page through messages on a queue
-  * move messages from one queue to another
-  * delete messages
-  * retry messages on a DLQ (in 5.9.x of ActiveMQ onwards)
-  * purge queues
-* Camel
-  * Neater message tracing; letting you zoom into a message and step through the messages with video player controls
-  * Can now forward messages on any browseable camel enpdoint to any other Camel endpoints
-* Fabric
-  * Redesigned fabric view allows quick access to versions, profiles and containers, mass-assignment/removal of profiles to containers
-  * Easier management of features deployed in a profile via the "Edit Features" button.
-  * Several properties now editable on container detail view such as local/public IP and hostname
-* General
-  * Secured embedded jolokia, performs authentication/authorization via JAAS
-  * New login page
-  * Redesigned help pages
-* Tons more stuff we probably forgot to list here but is mentioned in [the issues](https://github.com/hawtio/hawtio/issues?milestone=4&state=closed) :)
-* Fixes [these 407 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=4&state=closed)
-
-#### 1.1
-
-* Added the following new plugins:
-  * [forms](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/forms/doc/developer.md) a developer plugin for automatically creating tables and forms from json-schema models 
-  * [infinispan](http://hawt.io/plugins/infinispan/) for viewing metrics for your Infinispan caches or using the CLI to query or update them
-  * [jclouds](http://hawt.io/plugins/jclouds/) to help make your cloud hawt
-  * [maven](http://hawt.io/plugins/maven/) to let you search maven repositories, find versions, view source or javadoc
-  * [tree](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/tree/doc/developer.md) a developer plugin to make it easier to work with trees
-* Added a new real time Camel profile view and the first version of a web based wiki based camel editor along with improvements to the diagram rendering
-* Added more flexible documentation system so that plugins are now self documenting for users and developers
-* Fixes [these 80 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=2&state=closed)
-
-#### 1.0
-
-* First main release of hawtio with [lots of hawt plugins](http://hawt.io/plugins/index.html).
-* Fixes [these 74 issues and enhancements](https://github.com/hawtio/hawtio/issues?milestone=1&state=closed)
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/doc/CONTRIBUTING.md
----------------------------------------------------------------------
diff --git a/console/app/core/doc/CONTRIBUTING.md b/console/app/core/doc/CONTRIBUTING.md
deleted file mode 100644
index 9da1268..0000000
--- a/console/app/core/doc/CONTRIBUTING.md
+++ /dev/null
@@ -1,62 +0,0 @@
-We love contributions! We really need your help to make [hawtio](http://hawt.io/) even more hawt, so please [join our community](http://hawt.io/community/index.html)!
-
-Many thanks to all of our [existing contributors](https://github.com/hawtio/hawtio/graphs/contributors)! But we're greedy, we want more! hawtio is _hawt_, but it can be _hawter_! :). We have  [lots of plugins](http://hawt.io/plugins/index.html) but they can be improved and we want more plugins!
-
-Here's some notes to help you get started:
-
-## Getting Started
-
-* Make sure you have a [GitHub account](https://github.com/signup/free) as you'll need it to submit issues, comments or pull requests.
-* Got any ideas for how we can improve hawtio? Please [submit an issue](https://github.com/hawtio/hawtio/issues?state=open) with your thoughts. Constructive criticism is always greatly appreciated!
-* Fancy submitting [any nice screenshots of how you're using hawtio?](https://github.com/hawtio/hawtio/tree/master/website/src/images/screenshots) A quick Youtube screencast would be even _hawter_ or a blog post/article we can link to? Just [submit an issue](https://github.com/hawtio/hawtio/issues?state=open) (or fork and patch the [website](https://github.com/hawtio/hawtio/tree/master/website/src/) or any Markdown docs in our repository directly) and we'll merge it into our website.
-* Fancy submitting your cool new dashboard configuration or some wiki docs? See below on how to do that...
-* Search [our issue tracker](https://github.com/hawtio/hawtio/issues?state=open) and see if there's been any ideas or issues reported for what you had in mind; if so please join the conversation in the comments.
-* Submit any issues, feature requests or improvement ideas [our issue tracker](https://github.com/hawtio/hawtio/issues?state=open).
-  * Clearly describe the issue including steps to reproduce when it is a bug.
-  * Make sure you fill in the earliest version that you know has the issue.
-
-### Fancy hacking some code?
-
-* If you fancy working on some code, check out the these lists of issues:
-    * [open apprentice tasks](https://github.com/hawtio/hawtio/issues?labels=apprentice+tasks&page=1&sort=updated&state=open) - which are moderately easy to fix and tend to have links to which bits of the code to look at to fix it or
-    * [all open issues](https://github.com/hawtio/hawtio/issues?state=open) if you fancy being more adventurous.
-    * [hawt ideas](https://github.com/hawtio/hawtio/issues?labels=hawt+ideas&page=1&sort=updated&state=open) if you're feeling like a ninja and fancy tackling our harder issues that tend to add really _hawt_ new features!
-
-* To make code changes, fork the repository on GitHub then you can hack on the code. We love any contribution such as:
-   * fixing typos
-   * improving the documentation or embedded help
-   * writing new test cases or improve existing ones
-   * adding new features
-   * improving the layout / design / CSS
-   * creating a new [plugin](http://hawt.io/plugins/index.html)
-
-## Submitting changes to hawtio
-
-* Push your changes to your fork of the [hawtio repository](https://github.com/hawtio/hawtio).
-* Submit a pull request to the repository in the **hawtio** organization.
-* If your change references an existing [issue](https://github.com/hawtio/hawtio/issues?state=open) then use "fixes #123" in the commit message (using the correct issue number ;).
-
-## Submitting changes dashboard and wiki content
-
-Hawtio uses the [hawtio-config repository](https://github.com/hawtio/hawtio-config) to host its runtime configuration. When you startup hawtio by default it will clone this repository to the configuration directory (see the [configuration document](https://github.com/hawtio/hawtio/blob/master/docs/Configuration.md) or more detail).
-
-In development mode if you are running hawtio via the **hawtio-web** directory, then your local clone of the [hawtio-config repository](https://github.com/hawtio/hawtio-config) will be in the **hawtio/hawtio-web/hawtio-config directory**. If you've added some cool new dashboard or editted any files via the hawtio user interface then your changes will be committed locally in this directory.
-
-If you are a committer and want to submit any changes back just type:
-
-    cd hawtio-config
-    git push
-
-Otherwise if you want to submit pull requests for your new dashboard or wiki content then fork the [hawtio-config repository](https://github.com/hawtio/hawtio-config) then update your hawtio-config directory to point to this directory. e.g. edit the hawtio-config/.git/config file to point to your forked repository.
-
-Now perform a git push as above and then submit a pull request on your forked repo.
-
-# Additional Resources
-
-* [hawtio FAQ](http://hawt.io/faq/index.html)
-* [General GitHub documentation](http://help.github.com/)
-* [GitHub create pull request documentation](hhttps://help.github.com/articles/creating-a-pull-request)
-* [Here is how to build the code](http://hawt.io/building/index.html)
-* [More information for developers in terms of hawtio technologies, tools and code walkthroughs](http://hawt.io/developers/index.html)
-* [join the hawtio community](http://hawt.io/community/index.html)
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/doc/DEVELOPERS.md
----------------------------------------------------------------------
diff --git a/console/app/core/doc/DEVELOPERS.md b/console/app/core/doc/DEVELOPERS.md
deleted file mode 100644
index 73034a7..0000000
--- a/console/app/core/doc/DEVELOPERS.md
+++ /dev/null
@@ -1,184 +0,0 @@
-We love [contributions](http://hawt.io/contributing/index.html). This page is intended to help you get started hacking on the code, it contains various information on technology and tools together with code walk-throughs.
-
-Welcome and enjoy! Its hawt, but stay cool! :)
-
-<div class="alert alert-info">
-Hawtio 2.x Overview!  Ooh, shiny shiny...  <a href="https://github.com/hawtio/hawtio/blob/master/docs/Overview2dotX.md">look here!</a>
-</div>
-
-## Building the code
-
-Check out <a class="btn btn-primary btn-large" href="http://hawt.io/building/index.html">How To Build The Code</a> if you want to start hacking on the source.
-
-## Architecture
-
-**hawtio** is a single page application which is highly modular and capable of dynamically loading [plugins](http://hawt.io/plugins/index.html) based on the capability of the server.
-
-You may want to check out:
-
-* [Current hawtio plugins](http://hawt.io/plugins/index.html)
-* [External AngularJS Directives](http://hawt.io/developers/directives.html)
-* [How plugins work](http://hawt.io/plugins/howPluginsWork.html)
-
-## Developer Tools
-
-The following are recommended if you want to contribute to the code
-
-* [hawtio Typescript API documentation](http://hawt.io/ts-api/index.html) Typedoc output for all of the typescript code on hawtio's master branch
-* [IntelliJ IDEA EAP 12 or later](http://confluence.jetbrains.net/display/IDEADEV/IDEA+12+EAP) as this has TypeScript support and is the daddy of IDEs!
-* [There are other TypeScript plugins](http://blogs.msdn.com/b/interoperability/archive/2012/10/01/sublime-text-vi-emacs-typescript-enabled.aspx) if you prefer Sublime, Emacs or VIM. (Unfortunately we're not aware of an eclipse plugin yet).
-* [AngularJS plugin for IDEA](http://plugins.jetbrains.com/plugin/?id=6971) if you use [IDEA](http://www.jetbrains.com/idea/) then this plugin really helps work with Angular JS
-* [AngularJS plugin for Chrome](https://chrome.google.com/webstore/detail/angularjs-batarang/ighdmehidhipcmcojjgiloacoafjmpfk) which is handy for visualising scopes and performance testing etc.
-* [JSONView plugin for Chrome](https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc) makes it easy to visualise JSON returned by the [REST API of Jolokia](http://jolokia.org/reference/html/protocol.html)
-* [Apache Maven 3.0.3 or later](http://maven.apache.org/)
-* [gruntjs](http://gruntjs.com/) a build tool for JavaScript. See nearly the beginning of this document for details of how to install and use.
-* [Dash.app](http://kapeli.com/) is a handy tool for browsing API documentation for JavaScript, HTML, CSS, jquery, AngularJS etc.
-
-## JavaScript Libraries
-
-For those interested in [contributing](http://hawt.io/contributing/index.html) or just learning how to build single page applications, here is a list of the various open source libraries used to build hawtio:
-
-* [AngularJS](http://angularjs.org/) is the web framework for performing real time two-way binding of HTML to the model of the UI using simple declarative attributes in the HTML.
-* [jolokia](http://jolokia.org/) is the server side / JVM plugin for exposing JMX as JSON over HTTP. It's awesome and is currently the only server side component of hawtio.
-* [TypeScript](http://typescriptlang.org/) is the language used to implement the console; it compiles to JavaScript and adds classes, modules, type inference & type checking. We recommend [IntelliJ IDEA EAP 12 or later](http://confluence.jetbrains.net/display/IDEADEV/IDEA+12+EAP) for editing TypeScript--especially if you don't use Windows or Visual Studio (though there is a Sublime Text plugin too).
-* [angular ui](http://angular-ui.github.com/) is a library of AngularJS additions and directives
-* [d3](http://d3js.org/) is the visualization library used to do the force layout graphs (for example the diagram view for ActiveMQ)
-* [cubism](http://square.github.com/cubism/) implements the real-time horizon charts
-* [dagre](https://github.com/cpettitt/dagre) for graphviz style layouts of d3 diagrams (e.g. the Camel diagram view).
-* [ng-grid](http://angular-ui.github.com/ng-grid/) an AngualrJS based table/grid component for sorting/filtering/resizing tables
-* [marked](https://github.com/chjj/marked) for rendering Github-flavoured Markdown as HTML
-* [DataTables](http://datatables.net/) for sorted/filtered tables (though we are migrating to ng-grid as its a bit more natural for AngularJS)
-* [DynaTree](http://wwwendt.de/tech/dynatree/doc/dynatree-doc.html) for tree widget
-* [jQuery](http://jquery.com/) small bits of general DOM stuff, usually when working with third-party libraries which don't use AngularJS
-* [Twitter Bootstrap](http://twitter.github.com/bootstrap/) for CSS
-* [Toastr](https://github.com/CodeSeven/toastr) for notifications
-
-We're not yet using it but these look handy too:
-
-* [jquery-mobile-angular-adapter](https://github.com/tigbro/jquery-mobile-angular-adapter) for easy interop of jQuery Mobile and AngularJS
-* [breezejs](http://www.breezejs.com/) for easy LINQ / ActiveRecord style database access and synchronization
-
-## API documentation
-
-If you are interested in working on the code the following references and articles have been really useful so far:
-
-* [available AngularJS Directives](http://hawt.io/developers/directives.html)
-* [angularjs API](http://docs.angularjs.org/api/)
-* [bootstrap API](http://twitter.github.com/bootstrap/base-css.html)
-* [cubism API](https://github.com/square/cubism/wiki/API-Reference)
-* [d3 API](https://github.com/mbostock/d3/wiki/API-Reference)
-* [ng-grid API](http://angular-ui.github.com/ng-grid/#/api)
-* [datatables API](http://www.datatables.net/api)
-* [javascript API](http://www.w3schools.com/jsref/default.asp)
-* [sugarjs API](http://sugarjs.com/api/Array/sortBy)
-* [icons from Font Awesome](http://fortawesome.github.com/Font-Awesome/)
-
-### Developer Articles, Forums and Resources
-
-* [Fun with AngularJS](http://devgirl.org/2013/03/21/fun-with-angularjs/) is great overview on AngularJS!
-* [egghead.io various short angularjs videos](http://egghead.io/)
-* [great angularjs talk](http://www.youtube.com/angularjs)
-* [AngularJS plugins](http://ngmodules.org/)
-* [AngularJS tips and tricks](http://deansofer.com/posts/view/14/AngularJs-Tips-and-Tricks-UPDATED)
-* [more AngularJS magic to supercharge your webapp](http://www.yearofmoo.com/2012/10/more-angularjs-magic-to-supercharge-your-webapp.html#)
-* [AngularJS questions on stackoverflow](http://stackoverflow.com/questions/tagged/angularjs)
-* [Modeling Data and State in Your AngularJS Application](http://joelhooks.com/blog/2013/04/24/modeling-data-and-state-in-your-angularjs-application/)
-* [6 Common Pitfalls Using Scopes](http://thenittygritty.co/angularjs-pitfalls-using-scopes)
-
-## Code Walkthrough
-
-If you fancy contributing--and [we love contributions!](http://hawt.io/contributing/index.html)--the following should give you an overview of how the code hangs together:
-
-* hawtio is a single page web application, from [this single page of HTML](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/index.html)
-* We use [AngularJS routing](http://docs.angularjs.org/api/ng.directive:ngView) to display different [partial pages](https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/core/html) depending on which tab/view you choose. You'll notice that the partials are simple HTML fragments which use [AngularJS](http://angularjs.org/) attributes (starting with **ng-**) along with some {{expressions}} in the markup.
-* Other than the JavaScript libraries listed above which live in [webapp/lib](https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/lib) and are [included in the index.html](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/index.html), we then implement [AngularJS](http://angularjs.org/) controllers using [TypeScript](http://typescriptlang.org/). All the typescript source is in the [in files in webapp/app/pluginName/js/ directory](https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app) which is then compiled into the [webapp/app/app.js file](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/app.js)
-* To be able to compile with TypeScript's static type checking we use the various [TypeScript definition files](https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/d.ts) to define the optional statically typed APIs for the various APIs we use
-* The controllers use the [Jolokia JavaScript API](http://jolokia.org/reference/html/clients.html#client-javascript) to interact with the server side JMX MBeans
-
-### How the Tabs Work
-
-Tabs can dynamically become visible or disappear based on the following:
-
-* the contents of the JVM
-* the [plugins](plugins.html),
-* and the current UI selection(s).
-
-[Plugins](plugins.html) can register new top-level tabs by adding to the [topLevelTabs](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/log/js/logPlugin.ts#L9) on the workspace which can be dependency injected into your plugin via [AngularJS Dependency Injection](http://docs.angularjs.org/guide/di).
-
-The [isValid()](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/log/js/logPlugin.ts#L12) function is then used to specify when this top-level tab should be visible.
-
-You can register [subLevelTabs](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/log/js/logPlugin.ts#L16) which are then visible when the [right kind of MBean is selected](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/log/js/logPlugin.ts#L19).
-
-For more detail check out the [plugin documentation](plugins.html).
-
-#### Enable Source Maps for Easier Debugging
-
-We recommend you enable [Source Maps](https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1) in your browser (e.g. in Chrome) for easier debugging by clicking on the bottom-right Settings icon in the *JavaScript Console* and [enabling Source Maps support such as in this video](http://www.youtube.com/watch?v=-xJl22Kvgjg).
-
-#### Notes on Using IDEA
-
-To help IDEA navigate to functions in your source and to avoid noise, you may want to ignore some JavaScript files in IDEA so that they are not included in the navigation. Go to `Settings/Preferences -> File Types -> Ignore Files` then add these patterns to the end:
-
-    *.min.js;*-min.js
-
-Ignoring these files will let IDEA ignore the minified versions of the JavaScript libraries.
-
-Then select the generated [webapp/app/app.js file](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/app.js) in the Project Explorer, right-click and select _Mark as Plain Text_ so that it is ignored as being JavaScript source. This hint came from [this forum thread](http://devnet.jetbrains.net/message/5472690#5472690), hopefully there will be a nicer way to do all this one day!
-
-#### Handy AngularJS debugging tip
-
-Open the JavaScript Console and select the _Console_ tab so you can type expressions into the shell.
-Select part of the DOM of the scope you want to investigate
-Right click and select _Inspect Element_
-In the console type the following
-
-    s = angular.element($0).scope()
-
-You have now defined a variable called _s_ which contains all the values in the active AngularJS scope so you can navigate into the scope and inspect values or invoke functions in the REPL, etc.
-
-#### Handy JQuery debugging tip
-
-Open the JavaScript Console and select the _Console_ tab so you can type expressions into the shell.
-Select a DOM element (e.g., button) for which you want to check what jquery event handlers are attached.
-In the console type:
-
-    jQuery._data($0, "events")
-
-You'll get array of events. When you expand the events and go to "handler" member (e.g., `click->0->handler`), you can:
-
-* in Firebug right click `function()` and select _Inspect in Script Panel_
-* in Chrome dev tools right click `function()` and select _Show Function Definition_
-
-to see the body of handler method.
-
-### Handy AngularJS programming tips
-
-#### Use a nested scope object to own state for 2 way binding
-
-When binding models to HTML templates; its always a good idea to use a level of indirection between the $scope and the property. So rather than binding to $scope.name, bind to $scope.entity.name then have code like
-
-    $scope.entity = { "name": "James" };
-
-This means to that to reset the form you can just do
-
-    $scope.entity = {};
-
-And you can then refer to the entire entity via **$scope.entity**. Another reason for doing this is that when you have lots of nested scopes; for example when using nested directives, or using includes or layouts, you don't get inheritence issues; since you can acess $scope.entity from child scopes fine.
-
-#### When working with $routeParams use the $scope.$on
-
-Its often useful to use $routeParams to get the URI template parameters. However due to [the rules on who gets the $routeParams injected](http://deansofer.com/posts/view/14/AngularJs-Tips-and-Tricks-UPDATED#routing) when using layouts and so forth, the $routeParams can be empty.
-
-So put all code that uses $routeParams inside the $routeChangeSuccess callback:
-
-    $scope.$on('$routeChangeSuccess', function(event, routeData){
-      // process $routeParams now...
-    });
-
-### Local Storage
-
-hawtio uses local storage to store preferences and preferred views for different kinds of MBean type and so forth.
-
-You can view the current Local Storage in the Chrome developer tools console in the Resources / Local Storage tab.
-
-If you ever want to clear it out in Chrome on OS X you'll find this located at `~/Library/Application Support/Google/Chrome/Default/Local Storage`.

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/doc/FAQ.md
----------------------------------------------------------------------
diff --git a/console/app/core/doc/FAQ.md b/console/app/core/doc/FAQ.md
deleted file mode 100644
index 725b4f8..0000000
--- a/console/app/core/doc/FAQ.md
+++ /dev/null
@@ -1,215 +0,0 @@
-### General Questions
-
-General questions on all things hawtio.
-
-#### What is the license?
-
-hawtio uses the [Apache 2.0 License](http://www.apache.org/licenses/LICENSE-2.0.txt).
-
-#### What does hawtio do?
-
-It's a [pluggable](http://hawt.io/plugins/index.html) management console for Java stuff which supports any kind of JVM, any kind of container (Tomcat, Jetty, Karaf, JBoss, Fuse Fabric, etc), and any kind of Java technology and middleware.
-
-#### How do I install hawtio?
-
-See the [Getting Started Guide](http://hawt.io/getstarted/index.html) and the [Configuration Guide](http://hawt.io/configuration/index.html)
-
-#### How do I configure hawtio?
-
-Mostly hawtio just works. However, please check out the [Configuration Guide](http://hawt.io/configuration/index.html) to see what kinds of things you can configure via system properties, environment variables, web.xml context-params or dependency injection.
-
-#### How do I disable security?
-
-Since 1.2-M2 of hawtio we enable security by default using the underlying application container's security mechanism.
-
-Here's how to [disable security](https://github.com/hawtio/hawtio/blob/master/docs/Configuration.md#configuring-or-disabling-security-in-karaf-servicemix-fuse) if you wish to remove the need to login to hawtio.
-
-#### Which Java version is required?
-
-Hawtio 1.4 onwards requires Java 7 or 8. 
-Hawtio 1.3 or older supports Java 6 and 7.
-
-#### How do I enable hawtio inside my Java Application / Spring Boot / DropWizard / Micro Service
-
-The easiest thing to do is add jolokia as a java agent via a java agent command line:
-```
-java -javaagent:jolokia-agent.jar=host=0.0.0.0 -jar foo.jar
-```
-
-Then by default you can connect on http;//localhost:8778/jolokia to access the jolokia REST API.
-
-Now you can use hawtio (e.g. the Google Chrome Extension or the stand alone hawtio application) to connect to it - and it then minimises the effect of hawtio/jolokia on your app (e.g. you don't need to mess about with whats inside your application or even change the classpath)
-
-#### How do I connect to my remote JVM?
-
-All that's required for hawtio to connect to any remote JVM is that a [jolokia agent](http://jolokia.org/agent.html) is attached to the JVM you wish to connect to. This can be done in various ways.
-
-Firstly if you are using [Fuse](http://www.jboss.org/products/fuse) or [Apache ActiveMQ 5.9.x or later](http://activemq.apache.org/) then you already have jolokia enabled by default.
-
-If a JVM has no jolokia agent, you can use the **Local** tab of the **Connect** menu (in 1.2.x or later of **hawtio-default.war**). The Local tab lists all local Java processes on the same machine (just like JConsole does).
-
-For JVMs not running a jolokia agent already, there's a start button (on the right) which will dynamically add the [jolokia JVM agent](http://jolokia.org/agent/jvm.html) into the selected JVM process. You can then click on the Agent URL link to connect into it.
-
-Note that the Local plugin only works when the JVM running hawtio has the **hawtio-local-jvm-mbean** plugin installed (which depends on the JVM finding the com.sun.tools.attach.VirtualMachine API that jconsole uses and is included in the hawtio-default.war). BTW if you don't see a **Local** tab inside the **Conect** menu in your hawtio application; check the log of your hawtio JVM; there might be a warning around com.sun.tools.attach.VirtualMachine not being available on the classpath. Or you could just try using the [exectuable jar](http://hawt.io/getstarted/index.html) to run hawtio which seems to work on most platforms.
-
-Note also that the **Local** tab only works when the process is on the same machine as the JVM running hawtio. So a safer option is just to make sure there's a jolokia agent running in each JVM you want to manage with hawtio.
-
-There are a [few different agents you can use](http://jolokia.org/agent.html):
-
-* [WAR agent](http://jolokia.org/agent/war.html) if you are using a servlet / EE container
-* [OSGi agent](http://jolokia.org/agent/osgi.html) if you are using OSGi (note that Jolokia is enabled by default in [Fuse](http://www.jboss.org/products/fuse) so you don't have to worry)
-* [JVM agent](http://jolokia.org/agent/jvm.html) if you are using a stand alone Java process
-
-So once you've got a jolokia agent in your JVM you can test it by accessing http://host:port/jolokia in a browser to see if you can view the JSON returned for the version information of the jolokia agent.
-
-Assuming you have jolokia working in your JVM, then you can use the **Remote** tab on the **Connect** menu in hawtio to connect; just enter the host, port, jolokia path and user/password.
-
-After trying the above if you have problems connecting to your JVM, please [let us know](http://hawt.io/community/index.html) by [raising an issue](https://github.com/hawtio/hawtio/issues?state=open) and we'll try to help.
-
-#### How do I install a plugin?
-
-Each hawtio distro has these [browser based plugins](http://hawt.io/plugins/index.html) inside already; plus hawtio can discover any other external plugins deployed in the same JVM too.
-
-Then the hawtio UI updates itself in real time based on what it can find in the server side JVM it connects to. So, for example, if you connect to an empty tomcat/jetty you'll just see things like JMX and tomcat/jetty (and maybe wiki / dashboard / maven if you're using hawtio-default.war which has a few more server side plugins inside).
-
-Then if you deploy a WAR which has ActiveMQ or Camel inside it, you should see an ActiveMQ or Camel tab appear as you deploy code which registers mbeans for ActiveMQ or Camel.
-
-So usually, if you are interested in a particular plugin and its not visible in the hawtio UI (after checking your preferences in case you disabled it), usually you just need to deploy or add a server side plugin; which is usually a case of deploying some Java code (e.g. ActiveMQ, Camel, Infinispan etc).
-
-#### What has changed lately?
-
-Try have a look at the [change log](http://hawt.io/changelog.html) to see the latest changes in hawtio!
-
-#### Where can I find more information?
-
-Try have a look at the [articles and demos](http://hawt.io/articles/index.html) to see what other folks are saying about hawtio.
-
-#### Why does hawtio log a bunch of 404s to the javascript console at startup?
-
-The hawtio help registry tries to automatically discover help data for each registered plugin even if plugins haven't specifically registered a help file.
-
-#### Why does hawtio have its own wiki?
-
-At first a git-based wiki might not seem terribly relevant to hawtio. A wiki can be useful to document running systems and link to the various consoles, operational tools and views. Though in addition to being used for documentation, hawtio's wiki also lets you view and edit any text file; such as Camel routes, Fuse Fabric profiles, Spring XML files, Drools rulebases, etc.
-
-From a hawtio perspective though its wiki pages can be HTML or Markdown and then be an AngularJS HTML partial. So it can include JavaScript widgets; or it can include [AngularJS directives](http://docs.angularjs.org/guide/directive).
-
-This lets us use HTML and Markdown files to define custom views using HTML directives (custom tags) from any [hawtio plugins](http://hawt.io/plugins/index.html). Hopefully over time we can build a large library of HTML directives that folks can use inside HTML or Markdown files to show attribute values or charts from MBeans in real time, to show a panel from a dashboard, etc. Then folks can make their own mashups and happy pages showing just the information they want.
-
-So another way to think of hawtio wiki pages is as a kind of plugin or a custom format of a dashboard page. Right now each dashboard page assumes a grid layout of rectangular widgets which you can add to and then move around. However with a wiki page you can choose to render whatever information & widgets you like in whatever layout you like. You have full control over the content and layout of the page!
-
-Here are some [sample](https://github.com/hawtio/hawtio/issues/103) [issues](https://github.com/hawtio/hawtio/issues/62) on this if you want to help!
-
-So whether the hawtio wiki is used for documentation, to link to various hawtio and external resources, to create custom mashups or happy pages or to provide new plugin views--all the content of the wiki is audited, versioned and stored in git so it's easy to see who changed what, when and to roll back changes, etc.
-
-#### How to I install hawtio as web console for Apache ActiveMQ
-
-You can use hawtio to remote manage any ActiveMQ brokers without the need to co-install hawtio together with the ActiveMQ broker. However you can also install hawtio with the broker if you want. Dejan Bosanac [blogged how to do this](http://sensatic.net/activemq/activemq-and-hawtio.html). 
-
-
-### Problems/General Questions about using hawtio
-
-Questions relating to errors you get while using hawtio or other general questions:
-
-#### How can I hide or move tabs to different perspectives?
-
-An easy way is to use a plugin to reconfigure the default perspective definition.  Have a look at the [custom-perspective](https://github.com/hawtio/hawtio/tree/master/hawtio-plugin-examples/custom-perspective) for a plugin-based solution.
-
-From **hawtio 1.2.2** onwards you can reorder and hide plugins from the preference.
-
-
-#### Provider sun.tools.attach.WindowsAttachProvider could not be instantiated: java.lang.UnsatisfiedLinkError: no attach in java.library.path
-
-If you see an error like this:
-```
-java.util.ServiceConfigurationError: com.sun.tools.attach.spi.AttachProvider: Provider sun.tools.attach.WindowsAttachProvider could not be instantiated: java.lang.UnsatisfiedLinkError: no attach in java.library.path
-```
-when starting up or trying the **Connect/Local** tab then its probably related to [this issue](http://stackoverflow.com/questions/14027164/fix-the-java-lang-unsatisfiedlinkerror-no-attach-in-java-library-path) as was found on [#718](https://github.com/hawtio/hawtio/issues/718#issuecomment-27677738).
-
-Basically you need to make sure that you have JAVA_HOME/bin on your path. e.g. try this first before starting hawtio:
-```
-set path=%path%;%JAVA_HOME%\jre\bin
-```
-
-#### The Terminal plugin in Karaf does not work
-
-The terminal plugin may have trouble the first time in use, not being able to connect and show the terminal. Try selecting another plugin, and go back to the terminal plugin a bit later, and it then may be able to login. Also if the screen is all black, then pressing ENTER may help show the terminal.
-
-
-
-
-### Plugin Questions
-
-Questions on using the available plugins:
-
-#### What plugins are available?
-
-See the list of [hawtio plugins](http://hawt.io/plugins/index.html)
-
-#### What is a plugin?
-
-See [How Plugins Work](http://hawt.io/plugins/howPluginsWork.html)
-
-
-#### Why does the OSGi tab not appear on GlassFish?
-
-This is a [reported issue](https://github.com/hawtio/hawtio/issues/158). It turns out that the standard OSGi MBeans (in the osgi.core domain) are not installed by default on GlassFish.
-
-The workaround is to install the [Gemini Management bundle](http://www.eclipse.org/gemini/management/) then you should see the MBeans in the osgi.core domain in the JMX tree; then the OSGi tab should appear!
-
-
-### Camel Questions
-
-Questions on using [Apache Camel](http://camel.apache.org/) and hawtio.
-
-#### The Camel plugin is not visible or does not show any Camels
-
-The Camel plugin currently requires that the Camel MBeans are stored using the default domain name which is `org.apache.camel`. So if you configure Camel to use a different name, using the `mbeanObjectDomainName` configuration, then the Camel plugin will not work. See details reported in ticket [1712](https://github.com/hawtio/hawtio/issues/1712).
-
-#### Why does the Debug or Trace tab not appear for my Camel route?
-
-The Debug and Trace tabs depend on the JMX MBeans provided by the Camel release you use.
-
-* the Debug tab requires at least version 2.12.x or later of your Camel library to be running
-* the Trace tab requires either a 2.12.x or later distro of Camel or a Fuse distro of Camel from about 2.8 or later
-
-
-### Developer Questions
-
-Questions on writing new plugins or hacking on existing ones:
-
-#### How do I build the project?
-
-If you just want to run hawtio in a JVM then please see the [Getting Started](http://hawt.io/getstarted/index.html) section.
-
-If you want to hack the source code then check out [how to build hawtio](http://hawt.io/building/index.html).
-
-#### What code conventions do you have?
-
-Check out the [Coding Conventions](https://github.com/hawtio/hawtio/blob/master/docs/CodingConventions.md) for our recommended approach.
-
-#### What can my new plugin do?
-
-Anything you like :). So long as it runs on a web browser, you're good to go. Please start [contributing](http://hawt.io/contributing/index.html)!
-
-#### Do I have to use TypeScript?
-
-You can write hawtio plugins in anything that runs in a browser and ideally compiles to JavaScript. So use pure JavaScript,  CoffeeScript, EcmaScript6-transpiler, TypeScript, GWT, Kotlin, Ceylon, ClojureScript, ScalaJS and [any language that compiles to JavaScript](https://github.com/jashkenas/coffeescript/wiki/List-of-languages-that-compile-to-JS).
-
-So take your pick; the person who creates a plugin can use whatever language they prefer, so please contribute a [new plugin](http://hawt.io/contributing/index.html) :).
-
-The only real APIs a plugin needs to worry about are AngularJS (if you want to work in the core layout rather than just be an iframe), JSON (for some pretty trivial extension points such as adding new tabs), HTML and CSS.
-
-#### How can I add my new plugin?
-
-Check out [how plugins work](http://hawt.io/plugins/index.html). You can then either:
-
-* Fork this project and submit your plugin by [creating a Github pull request](https://help.github.com/articles/creating-a-pull-request) then we'll include your plugin by default in the hawtio distribution.
-* Make your own WAR with your plugin added (by depending on the hawtio-web.war in your pom.xml)
-* Host your plugin at some canonical website (e.g. with Github pages) then [submit an issue](https://github.com/hawtio/hawtio/issues?state=open) to tell us about it and we can add it to the plugin registry JSON file.
-
-#### How can I reuse those awesome AngularJS directives in my application?
-
-We hope that folks can just write plugins for hawtio to be able to reuse all the various [plugins](http://hawt.io/plugins/index.html) in hawtio.
-
-However if you are writing your own stand alone web application using AngularJS then please check out the [Hawtio Directives](http://hawt.io/directives/) which you should be able to reuse in any AngularJS application

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/doc/README.md
----------------------------------------------------------------------
diff --git a/console/app/core/doc/README.md b/console/app/core/doc/README.md
deleted file mode 100644
index 51bce73..0000000
--- a/console/app/core/doc/README.md
+++ /dev/null
@@ -1,30 +0,0 @@
-
-Don't cha wish your console was [hawt like me?](http://www.youtube.com/watch?v=YNSxNsr4wmA) I'm hawt so you can stay cool
-
-**[hawtio](http://hawt.io)** is a lightweight and [modular](http://hawt.io/plugins/index.html) HTML5 web console with [lots of plugins](http://hawt.io/plugins/index.html) for managing your Java stuff
-
-[View Demos](http://hawt.io/articles/index.html)
-[Get Started Now!](http://hawt.io/getstarted/index.html)
-
-**hawtio** has [lots of plugins](http://hawt.io/plugins/index.html) such as: a git-based Dashboard and Wiki, [logs](http://hawt.io/plugins/logs/index.html), [health](http://hawt.io/plugins/health/index.html), JMX, OSGi, [Apache ActiveMQ](http://activemq.apache.org/), [Apache Camel](http://camel.apache.org/), [Apache OpenEJB](http://openejb.apache.org/), [Apache Tomcat](http://tomcat.apache.org/), [Jetty](http://www.eclipse.org/jetty/), [JBoss](http://www.jboss.org/jbossas) and [Fuse Fabric](http://fuse.fusesource.org/fabric/)
-
-You can dynamically [extend hawtio with your own plugins](http://hawt.io/plugins/index.html) or automatically [discover plugins](http://hawt.io/plugins/index.html) inside the JVM.
-
-The only server side dependency (other than the static HTML/CSS/JS/images) is the excellent [Jolokia library](http://jolokia.org) which has small footprint (around 300Kb) and is available as a [JVM agent](http://jolokia.org/agent/jvm.html), or comes embedded as a servlet inside the **hawtio-default.war** or can be deployed as [an OSGi bundle](http://jolokia.org/agent/osgi.html).
-
-
-## Want to hack on some code?
-
-We love [contributions](http://hawt.io/contributing/index.html)!
-
-* [Articles and Demos](http://hawt.io/articles/index.html)
-* [FAQ](http://hawt.io/faq/index.html)
-* [Change Log](http://hawt.io/changelog.html)
-* [Hawtio Directives](http://hawt.io/directives/)
-* [How to contribute](http://hawt.io/contributing/index.html)
-* [How to build the code](http://hawt.io/building/index.html)
-* [How to get started working on the code](http://hawt.io/developers/index.html)
-* [Community](http://hawt.io/community/index.html)
-
-Check out our [huboard](https://huboard.com/hawtio/hawtio#/) for prioritizing issues.
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/doc/about.md
----------------------------------------------------------------------
diff --git a/console/app/core/doc/about.md b/console/app/core/doc/about.md
deleted file mode 100644
index 2cbc6c3..0000000
--- a/console/app/core/doc/about.md
+++ /dev/null
@@ -1,23 +0,0 @@
-<h3 class="about-header">About <span ng-include="'app/core/html/branding.html'"></span></h3>
-
-<div ng-show="!customBranding">
-  <p/>
-  <b>{{branding.appName}}</b> is a lightweight and <a href="http://hawt.io/plugins/index.html">modular</a> HTML5 web console with <a href="http://hawt.io/plugins/index.html">lots of plugins</a> for managing your Java stuff
-  <p/>
-</div>
-
-<div ng-show="customBranding">
-  <p/>
-  {{branding.appName}} is powered by <img class='no-shadow' ng-src='img/logo-16px.png'><a href="http://hawt.io/">hawtio</a>
-  <p/>
-</div>
-
-<h4>Versions</h4>
-
-  **hawtio** version: {{hawtioVersion}}
-
-  **jolokia** version: {{jolokiaVersion}}
-
-<div ng-show="serverVendor">
-  <strong>server</strong> version: {{serverVendor}} {{serverProduct}} {{serverVersion}}
-</div>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[39/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/css/font-awesome.css
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/css/font-awesome.css b/console/bower_components/Font-Awesome/css/font-awesome.css
deleted file mode 100644
index 30a96b2..0000000
--- a/console/bower_components/Font-Awesome/css/font-awesome.css
+++ /dev/null
@@ -1,1479 +0,0 @@
-/*!
- *  Font Awesome 3.2.1
- *  the iconic font designed for Bootstrap
- *  ------------------------------------------------------------------------------
- *  The full suite of pictographic icons, examples, and documentation can be
- *  found at http://fontawesome.io.  Stay up to date on Twitter at
- *  http://twitter.com/fontawesome.
- *
- *  License
- *  ------------------------------------------------------------------------------
- *  - The Font Awesome font is licensed under SIL OFL 1.1 -
- *    http://scripts.sil.org/OFL
- *  - Font Awesome CSS, LESS, and SASS files are licensed under MIT License -
- *    http://opensource.org/licenses/mit-license.html
- *  - Font Awesome documentation licensed under CC BY 3.0 -
- *    http://creativecommons.org/licenses/by/3.0/
- *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
- *    "Font Awesome by Dave Gandy - http://fontawesome.io"
- *
- *  Author - Dave Gandy
- *  ------------------------------------------------------------------------------
- *  Email: dave@fontawesome.io
- *  Twitter: http://twitter.com/byscuits
- *  Work: Lead Product Designer @ Kyruus - http://kyruus.com
- */
-/* FONT PATH
- * -------------------------- */
-@font-face {
-  font-family: 'FontAwesome';
-  src: url('../font/fontawesome-webfont.eot?v=3.2.1');
-  src: url('../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');
-  font-weight: normal;
-  font-style: normal;
-}
-/* FONT AWESOME CORE
- * -------------------------- */
-[class^="icon-"],
-[class*=" icon-"] {
-  font-family: FontAwesome;
-  font-weight: normal;
-  font-style: normal;
-  text-decoration: inherit;
-  -webkit-font-smoothing: antialiased;
-  *margin-right: .3em;
-}
-[class^="icon-"]:before,
-[class*=" icon-"]:before {
-  text-decoration: inherit;
-  display: inline-block;
-  speak: none;
-}
-/* makes the font 33% larger relative to the icon container */
-.icon-large:before {
-  vertical-align: -10%;
-  font-size: 1.3333333333333333em;
-}
-/* makes sure icons active on rollover in links */
-a [class^="icon-"],
-a [class*=" icon-"] {
-  display: inline;
-}
-/* increased font size for icon-large */
-[class^="icon-"].icon-fixed-width,
-[class*=" icon-"].icon-fixed-width {
-  display: inline-block;
-  width: 1.1428571428571428em;
-  text-align: right;
-  padding-right: 0.2857142857142857em;
-}
-[class^="icon-"].icon-fixed-width.icon-large,
-[class*=" icon-"].icon-fixed-width.icon-large {
-  width: 1.4285714285714286em;
-}
-.icons-ul {
-  margin-left: 2.142857142857143em;
-  list-style-type: none;
-}
-.icons-ul > li {
-  position: relative;
-}
-.icons-ul .icon-li {
-  position: absolute;
-  left: -2.142857142857143em;
-  width: 2.142857142857143em;
-  text-align: center;
-  line-height: inherit;
-}
-[class^="icon-"].hide,
-[class*=" icon-"].hide {
-  display: none;
-}
-.icon-muted {
-  color: #eeeeee;
-}
-.icon-light {
-  color: #ffffff;
-}
-.icon-dark {
-  color: #333333;
-}
-.icon-border {
-  border: solid 1px #eeeeee;
-  padding: .2em .25em .15em;
-  -webkit-border-radius: 3px;
-  -moz-border-radius: 3px;
-  border-radius: 3px;
-}
-.icon-2x {
-  font-size: 2em;
-}
-.icon-2x.icon-border {
-  border-width: 2px;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-}
-.icon-3x {
-  font-size: 3em;
-}
-.icon-3x.icon-border {
-  border-width: 3px;
-  -webkit-border-radius: 5px;
-  -moz-border-radius: 5px;
-  border-radius: 5px;
-}
-.icon-4x {
-  font-size: 4em;
-}
-.icon-4x.icon-border {
-  border-width: 4px;
-  -webkit-border-radius: 6px;
-  -moz-border-radius: 6px;
-  border-radius: 6px;
-}
-.icon-5x {
-  font-size: 5em;
-}
-.icon-5x.icon-border {
-  border-width: 5px;
-  -webkit-border-radius: 7px;
-  -moz-border-radius: 7px;
-  border-radius: 7px;
-}
-.pull-right {
-  float: right;
-}
-.pull-left {
-  float: left;
-}
-[class^="icon-"].pull-left,
-[class*=" icon-"].pull-left {
-  margin-right: .3em;
-}
-[class^="icon-"].pull-right,
-[class*=" icon-"].pull-right {
-  margin-left: .3em;
-}
-/* BOOTSTRAP SPECIFIC CLASSES
- * -------------------------- */
-/* Bootstrap 2.0 sprites.less reset */
-[class^="icon-"],
-[class*=" icon-"] {
-  display: inline;
-  width: auto;
-  height: auto;
-  line-height: normal;
-  vertical-align: baseline;
-  background-image: none;
-  background-position: 0% 0%;
-  background-repeat: repeat;
-  margin-top: 0;
-}
-/* more sprites.less reset */
-.icon-white,
-.nav-pills > .active > a > [class^="icon-"],
-.nav-pills > .active > a > [class*=" icon-"],
-.nav-list > .active > a > [class^="icon-"],
-.nav-list > .active > a > [class*=" icon-"],
-.navbar-inverse .nav > .active > a > [class^="icon-"],
-.navbar-inverse .nav > .active > a > [class*=" icon-"],
-.dropdown-menu > li > a:hover > [class^="icon-"],
-.dropdown-menu > li > a:hover > [class*=" icon-"],
-.dropdown-menu > .active > a > [class^="icon-"],
-.dropdown-menu > .active > a > [class*=" icon-"],
-.dropdown-submenu:hover > a > [class^="icon-"],
-.dropdown-submenu:hover > a > [class*=" icon-"] {
-  background-image: none;
-}
-/* keeps Bootstrap styles with and without icons the same */
-.btn [class^="icon-"].icon-large,
-.nav [class^="icon-"].icon-large,
-.btn [class*=" icon-"].icon-large,
-.nav [class*=" icon-"].icon-large {
-  line-height: .9em;
-}
-.btn [class^="icon-"].icon-spin,
-.nav [class^="icon-"].icon-spin,
-.btn [class*=" icon-"].icon-spin,
-.nav [class*=" icon-"].icon-spin {
-  display: inline-block;
-}
-.nav-tabs [class^="icon-"],
-.nav-pills [class^="icon-"],
-.nav-tabs [class*=" icon-"],
-.nav-pills [class*=" icon-"],
-.nav-tabs [class^="icon-"].icon-large,
-.nav-pills [class^="icon-"].icon-large,
-.nav-tabs [class*=" icon-"].icon-large,
-.nav-pills [class*=" icon-"].icon-large {
-  line-height: .9em;
-}
-.btn [class^="icon-"].pull-left.icon-2x,
-.btn [class*=" icon-"].pull-left.icon-2x,
-.btn [class^="icon-"].pull-right.icon-2x,
-.btn [class*=" icon-"].pull-right.icon-2x {
-  margin-top: .18em;
-}
-.btn [class^="icon-"].icon-spin.icon-large,
-.btn [class*=" icon-"].icon-spin.icon-large {
-  line-height: .8em;
-}
-.btn.btn-small [class^="icon-"].pull-left.icon-2x,
-.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
-.btn.btn-small [class^="icon-"].pull-right.icon-2x,
-.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
-  margin-top: .25em;
-}
-.btn.btn-large [class^="icon-"],
-.btn.btn-large [class*=" icon-"] {
-  margin-top: 0;
-}
-.btn.btn-large [class^="icon-"].pull-left.icon-2x,
-.btn.btn-large [class*=" icon-"].pull-left.icon-2x,
-.btn.btn-large [class^="icon-"].pull-right.icon-2x,
-.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
-  margin-top: .05em;
-}
-.btn.btn-large [class^="icon-"].pull-left.icon-2x,
-.btn.btn-large [class*=" icon-"].pull-left.icon-2x {
-  margin-right: .2em;
-}
-.btn.btn-large [class^="icon-"].pull-right.icon-2x,
-.btn.btn-large [class*=" icon-"].pull-right.icon-2x {
-  margin-left: .2em;
-}
-/* Fixes alignment in nav lists */
-.nav-list [class^="icon-"],
-.nav-list [class*=" icon-"] {
-  line-height: inherit;
-}
-/* EXTRAS
- * -------------------------- */
-/* Stacked and layered icon */
-.icon-stack {
-  position: relative;
-  display: inline-block;
-  width: 2em;
-  height: 2em;
-  line-height: 2em;
-  vertical-align: -35%;
-}
-.icon-stack [class^="icon-"],
-.icon-stack [class*=" icon-"] {
-  display: block;
-  text-align: center;
-  position: absolute;
-  width: 100%;
-  height: 100%;
-  font-size: 1em;
-  line-height: inherit;
-  *line-height: 2em;
-}
-.icon-stack .icon-stack-base {
-  font-size: 2em;
-  *line-height: 1em;
-}
-/* Animated rotating icon */
-.icon-spin {
-  display: inline-block;
-  -moz-animation: spin 2s infinite linear;
-  -o-animation: spin 2s infinite linear;
-  -webkit-animation: spin 2s infinite linear;
-  animation: spin 2s infinite linear;
-}
-/* Prevent stack and spinners from being taken inline when inside a link */
-a .icon-stack,
-a .icon-spin {
-  display: inline-block;
-  text-decoration: none;
-}
-@-moz-keyframes spin {
-  0% {
-    -moz-transform: rotate(0deg);
-  }
-  100% {
-    -moz-transform: rotate(359deg);
-  }
-}
-@-webkit-keyframes spin {
-  0% {
-    -webkit-transform: rotate(0deg);
-  }
-  100% {
-    -webkit-transform: rotate(359deg);
-  }
-}
-@-o-keyframes spin {
-  0% {
-    -o-transform: rotate(0deg);
-  }
-  100% {
-    -o-transform: rotate(359deg);
-  }
-}
-@-ms-keyframes spin {
-  0% {
-    -ms-transform: rotate(0deg);
-  }
-  100% {
-    -ms-transform: rotate(359deg);
-  }
-}
-@keyframes spin {
-  0% {
-    transform: rotate(0deg);
-  }
-  100% {
-    transform: rotate(359deg);
-  }
-}
-/* Icon rotations and mirroring */
-.icon-rotate-90:before {
-  -webkit-transform: rotate(90deg);
-  -moz-transform: rotate(90deg);
-  -ms-transform: rotate(90deg);
-  -o-transform: rotate(90deg);
-  transform: rotate(90deg);
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
-}
-.icon-rotate-180:before {
-  -webkit-transform: rotate(180deg);
-  -moz-transform: rotate(180deg);
-  -ms-transform: rotate(180deg);
-  -o-transform: rotate(180deg);
-  transform: rotate(180deg);
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
-}
-.icon-rotate-270:before {
-  -webkit-transform: rotate(270deg);
-  -moz-transform: rotate(270deg);
-  -ms-transform: rotate(270deg);
-  -o-transform: rotate(270deg);
-  transform: rotate(270deg);
-  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-}
-.icon-flip-horizontal:before {
-  -webkit-transform: scale(-1, 1);
-  -moz-transform: scale(-1, 1);
-  -ms-transform: scale(-1, 1);
-  -o-transform: scale(-1, 1);
-  transform: scale(-1, 1);
-}
-.icon-flip-vertical:before {
-  -webkit-transform: scale(1, -1);
-  -moz-transform: scale(1, -1);
-  -ms-transform: scale(1, -1);
-  -o-transform: scale(1, -1);
-  transform: scale(1, -1);
-}
-/* ensure rotation occurs inside anchor tags */
-a .icon-rotate-90:before,
-a .icon-rotate-180:before,
-a .icon-rotate-270:before,
-a .icon-flip-horizontal:before,
-a .icon-flip-vertical:before {
-  display: inline-block;
-}
-/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
-   readers do not read off random characters that represent icons */
-.icon-glass:before {
-  content: "\f000";
-}
-.icon-music:before {
-  content: "\f001";
-}
-.icon-search:before {
-  content: "\f002";
-}
-.icon-envelope-alt:before {
-  content: "\f003";
-}
-.icon-heart:before {
-  content: "\f004";
-}
-.icon-star:before {
-  content: "\f005";
-}
-.icon-star-empty:before {
-  content: "\f006";
-}
-.icon-user:before {
-  content: "\f007";
-}
-.icon-film:before {
-  content: "\f008";
-}
-.icon-th-large:before {
-  content: "\f009";
-}
-.icon-th:before {
-  content: "\f00a";
-}
-.icon-th-list:before {
-  content: "\f00b";
-}
-.icon-ok:before {
-  content: "\f00c";
-}
-.icon-remove:before {
-  content: "\f00d";
-}
-.icon-zoom-in:before {
-  content: "\f00e";
-}
-.icon-zoom-out:before {
-  content: "\f010";
-}
-.icon-power-off:before,
-.icon-off:before {
-  content: "\f011";
-}
-.icon-signal:before {
-  content: "\f012";
-}
-.icon-gear:before,
-.icon-cog:before {
-  content: "\f013";
-}
-.icon-trash:before {
-  content: "\f014";
-}
-.icon-home:before {
-  content: "\f015";
-}
-.icon-file-alt:before {
-  content: "\f016";
-}
-.icon-time:before {
-  content: "\f017";
-}
-.icon-road:before {
-  content: "\f018";
-}
-.icon-download-alt:before {
-  content: "\f019";
-}
-.icon-download:before {
-  content: "\f01a";
-}
-.icon-upload:before {
-  content: "\f01b";
-}
-.icon-inbox:before {
-  content: "\f01c";
-}
-.icon-play-circle:before {
-  content: "\f01d";
-}
-.icon-rotate-right:before,
-.icon-repeat:before {
-  content: "\f01e";
-}
-.icon-refresh:before {
-  content: "\f021";
-}
-.icon-list-alt:before {
-  content: "\f022";
-}
-.icon-lock:before {
-  content: "\f023";
-}
-.icon-flag:before {
-  content: "\f024";
-}
-.icon-headphones:before {
-  content: "\f025";
-}
-.icon-volume-off:before {
-  content: "\f026";
-}
-.icon-volume-down:before {
-  content: "\f027";
-}
-.icon-volume-up:before {
-  content: "\f028";
-}
-.icon-qrcode:before {
-  content: "\f029";
-}
-.icon-barcode:before {
-  content: "\f02a";
-}
-.icon-tag:before {
-  content: "\f02b";
-}
-.icon-tags:before {
-  content: "\f02c";
-}
-.icon-book:before {
-  content: "\f02d";
-}
-.icon-bookmark:before {
-  content: "\f02e";
-}
-.icon-print:before {
-  content: "\f02f";
-}
-.icon-camera:before {
-  content: "\f030";
-}
-.icon-font:before {
-  content: "\f031";
-}
-.icon-bold:before {
-  content: "\f032";
-}
-.icon-italic:before {
-  content: "\f033";
-}
-.icon-text-height:before {
-  content: "\f034";
-}
-.icon-text-width:before {
-  content: "\f035";
-}
-.icon-align-left:before {
-  content: "\f036";
-}
-.icon-align-center:before {
-  content: "\f037";
-}
-.icon-align-right:before {
-  content: "\f038";
-}
-.icon-align-justify:before {
-  content: "\f039";
-}
-.icon-list:before {
-  content: "\f03a";
-}
-.icon-indent-left:before {
-  content: "\f03b";
-}
-.icon-indent-right:before {
-  content: "\f03c";
-}
-.icon-facetime-video:before {
-  content: "\f03d";
-}
-.icon-picture:before {
-  content: "\f03e";
-}
-.icon-pencil:before {
-  content: "\f040";
-}
-.icon-map-marker:before {
-  content: "\f041";
-}
-.icon-adjust:before {
-  content: "\f042";
-}
-.icon-tint:before {
-  content: "\f043";
-}
-.icon-edit:before {
-  content: "\f044";
-}
-.icon-share:before {
-  content: "\f045";
-}
-.icon-check:before {
-  content: "\f046";
-}
-.icon-move:before {
-  content: "\f047";
-}
-.icon-step-backward:before {
-  content: "\f048";
-}
-.icon-fast-backward:before {
-  content: "\f049";
-}
-.icon-backward:before {
-  content: "\f04a";
-}
-.icon-play:before {
-  content: "\f04b";
-}
-.icon-pause:before {
-  content: "\f04c";
-}
-.icon-stop:before {
-  content: "\f04d";
-}
-.icon-forward:before {
-  content: "\f04e";
-}
-.icon-fast-forward:before {
-  content: "\f050";
-}
-.icon-step-forward:before {
-  content: "\f051";
-}
-.icon-eject:before {
-  content: "\f052";
-}
-.icon-chevron-left:before {
-  content: "\f053";
-}
-.icon-chevron-right:before {
-  content: "\f054";
-}
-.icon-plus-sign:before {
-  content: "\f055";
-}
-.icon-minus-sign:before {
-  content: "\f056";
-}
-.icon-remove-sign:before {
-  content: "\f057";
-}
-.icon-ok-sign:before {
-  content: "\f058";
-}
-.icon-question-sign:before {
-  content: "\f059";
-}
-.icon-info-sign:before {
-  content: "\f05a";
-}
-.icon-screenshot:before {
-  content: "\f05b";
-}
-.icon-remove-circle:before {
-  content: "\f05c";
-}
-.icon-ok-circle:before {
-  content: "\f05d";
-}
-.icon-ban-circle:before {
-  content: "\f05e";
-}
-.icon-arrow-left:before {
-  content: "\f060";
-}
-.icon-arrow-right:before {
-  content: "\f061";
-}
-.icon-arrow-up:before {
-  content: "\f062";
-}
-.icon-arrow-down:before {
-  content: "\f063";
-}
-.icon-mail-forward:before,
-.icon-share-alt:before {
-  content: "\f064";
-}
-.icon-resize-full:before {
-  content: "\f065";
-}
-.icon-resize-small:before {
-  content: "\f066";
-}
-.icon-plus:before {
-  content: "\f067";
-}
-.icon-minus:before {
-  content: "\f068";
-}
-.icon-asterisk:before {
-  content: "\f069";
-}
-.icon-exclamation-sign:before {
-  content: "\f06a";
-}
-.icon-gift:before {
-  content: "\f06b";
-}
-.icon-leaf:before {
-  content: "\f06c";
-}
-.icon-fire:before {
-  content: "\f06d";
-}
-.icon-eye-open:before {
-  content: "\f06e";
-}
-.icon-eye-close:before {
-  content: "\f070";
-}
-.icon-warning-sign:before {
-  content: "\f071";
-}
-.icon-plane:before {
-  content: "\f072";
-}
-.icon-calendar:before {
-  content: "\f073";
-}
-.icon-random:before {
-  content: "\f074";
-}
-.icon-comment:before {
-  content: "\f075";
-}
-.icon-magnet:before {
-  content: "\f076";
-}
-.icon-chevron-up:before {
-  content: "\f077";
-}
-.icon-chevron-down:before {
-  content: "\f078";
-}
-.icon-retweet:before {
-  content: "\f079";
-}
-.icon-shopping-cart:before {
-  content: "\f07a";
-}
-.icon-folder-close:before {
-  content: "\f07b";
-}
-.icon-folder-open:before {
-  content: "\f07c";
-}
-.icon-resize-vertical:before {
-  content: "\f07d";
-}
-.icon-resize-horizontal:before {
-  content: "\f07e";
-}
-.icon-bar-chart:before {
-  content: "\f080";
-}
-.icon-twitter-sign:before {
-  content: "\f081";
-}
-.icon-facebook-sign:before {
-  content: "\f082";
-}
-.icon-camera-retro:before {
-  content: "\f083";
-}
-.icon-key:before {
-  content: "\f084";
-}
-.icon-gears:before,
-.icon-cogs:before {
-  content: "\f085";
-}
-.icon-comments:before {
-  content: "\f086";
-}
-.icon-thumbs-up-alt:before {
-  content: "\f087";
-}
-.icon-thumbs-down-alt:before {
-  content: "\f088";
-}
-.icon-star-half:before {
-  content: "\f089";
-}
-.icon-heart-empty:before {
-  content: "\f08a";
-}
-.icon-signout:before {
-  content: "\f08b";
-}
-.icon-linkedin-sign:before {
-  content: "\f08c";
-}
-.icon-pushpin:before {
-  content: "\f08d";
-}
-.icon-external-link:before {
-  content: "\f08e";
-}
-.icon-signin:before {
-  content: "\f090";
-}
-.icon-trophy:before {
-  content: "\f091";
-}
-.icon-github-sign:before {
-  content: "\f092";
-}
-.icon-upload-alt:before {
-  content: "\f093";
-}
-.icon-lemon:before {
-  content: "\f094";
-}
-.icon-phone:before {
-  content: "\f095";
-}
-.icon-unchecked:before,
-.icon-check-empty:before {
-  content: "\f096";
-}
-.icon-bookmark-empty:before {
-  content: "\f097";
-}
-.icon-phone-sign:before {
-  content: "\f098";
-}
-.icon-twitter:before {
-  content: "\f099";
-}
-.icon-facebook:before {
-  content: "\f09a";
-}
-.icon-github:before {
-  content: "\f09b";
-}
-.icon-unlock:before {
-  content: "\f09c";
-}
-.icon-credit-card:before {
-  content: "\f09d";
-}
-.icon-rss:before {
-  content: "\f09e";
-}
-.icon-hdd:before {
-  content: "\f0a0";
-}
-.icon-bullhorn:before {
-  content: "\f0a1";
-}
-.icon-bell:before {
-  content: "\f0a2";
-}
-.icon-certificate:before {
-  content: "\f0a3";
-}
-.icon-hand-right:before {
-  content: "\f0a4";
-}
-.icon-hand-left:before {
-  content: "\f0a5";
-}
-.icon-hand-up:before {
-  content: "\f0a6";
-}
-.icon-hand-down:before {
-  content: "\f0a7";
-}
-.icon-circle-arrow-left:before {
-  content: "\f0a8";
-}
-.icon-circle-arrow-right:before {
-  content: "\f0a9";
-}
-.icon-circle-arrow-up:before {
-  content: "\f0aa";
-}
-.icon-circle-arrow-down:before {
-  content: "\f0ab";
-}
-.icon-globe:before {
-  content: "\f0ac";
-}
-.icon-wrench:before {
-  content: "\f0ad";
-}
-.icon-tasks:before {
-  content: "\f0ae";
-}
-.icon-filter:before {
-  content: "\f0b0";
-}
-.icon-briefcase:before {
-  content: "\f0b1";
-}
-.icon-fullscreen:before {
-  content: "\f0b2";
-}
-.icon-group:before {
-  content: "\f0c0";
-}
-.icon-link:before {
-  content: "\f0c1";
-}
-.icon-cloud:before {
-  content: "\f0c2";
-}
-.icon-beaker:before {
-  content: "\f0c3";
-}
-.icon-cut:before {
-  content: "\f0c4";
-}
-.icon-copy:before {
-  content: "\f0c5";
-}
-.icon-paperclip:before,
-.icon-paper-clip:before {
-  content: "\f0c6";
-}
-.icon-save:before {
-  content: "\f0c7";
-}
-.icon-sign-blank:before {
-  content: "\f0c8";
-}
-.icon-reorder:before {
-  content: "\f0c9";
-}
-.icon-list-ul:before {
-  content: "\f0ca";
-}
-.icon-list-ol:before {
-  content: "\f0cb";
-}
-.icon-strikethrough:before {
-  content: "\f0cc";
-}
-.icon-underline:before {
-  content: "\f0cd";
-}
-.icon-table:before {
-  content: "\f0ce";
-}
-.icon-magic:before {
-  content: "\f0d0";
-}
-.icon-truck:before {
-  content: "\f0d1";
-}
-.icon-pinterest:before {
-  content: "\f0d2";
-}
-.icon-pinterest-sign:before {
-  content: "\f0d3";
-}
-.icon-google-plus-sign:before {
-  content: "\f0d4";
-}
-.icon-google-plus:before {
-  content: "\f0d5";
-}
-.icon-money:before {
-  content: "\f0d6";
-}
-.icon-caret-down:before {
-  content: "\f0d7";
-}
-.icon-caret-up:before {
-  content: "\f0d8";
-}
-.icon-caret-left:before {
-  content: "\f0d9";
-}
-.icon-caret-right:before {
-  content: "\f0da";
-}
-.icon-columns:before {
-  content: "\f0db";
-}
-.icon-sort:before {
-  content: "\f0dc";
-}
-.icon-sort-down:before {
-  content: "\f0dd";
-}
-.icon-sort-up:before {
-  content: "\f0de";
-}
-.icon-envelope:before {
-  content: "\f0e0";
-}
-.icon-linkedin:before {
-  content: "\f0e1";
-}
-.icon-rotate-left:before,
-.icon-undo:before {
-  content: "\f0e2";
-}
-.icon-legal:before {
-  content: "\f0e3";
-}
-.icon-dashboard:before {
-  content: "\f0e4";
-}
-.icon-comment-alt:before {
-  content: "\f0e5";
-}
-.icon-comments-alt:before {
-  content: "\f0e6";
-}
-.icon-bolt:before {
-  content: "\f0e7";
-}
-.icon-sitemap:before {
-  content: "\f0e8";
-}
-.icon-umbrella:before {
-  content: "\f0e9";
-}
-.icon-paste:before {
-  content: "\f0ea";
-}
-.icon-lightbulb:before {
-  content: "\f0eb";
-}
-.icon-exchange:before {
-  content: "\f0ec";
-}
-.icon-cloud-download:before {
-  content: "\f0ed";
-}
-.icon-cloud-upload:before {
-  content: "\f0ee";
-}
-.icon-user-md:before {
-  content: "\f0f0";
-}
-.icon-stethoscope:before {
-  content: "\f0f1";
-}
-.icon-suitcase:before {
-  content: "\f0f2";
-}
-.icon-bell-alt:before {
-  content: "\f0f3";
-}
-.icon-coffee:before {
-  content: "\f0f4";
-}
-.icon-food:before {
-  content: "\f0f5";
-}
-.icon-file-text-alt:before {
-  content: "\f0f6";
-}
-.icon-building:before {
-  content: "\f0f7";
-}
-.icon-hospital:before {
-  content: "\f0f8";
-}
-.icon-ambulance:before {
-  content: "\f0f9";
-}
-.icon-medkit:before {
-  content: "\f0fa";
-}
-.icon-fighter-jet:before {
-  content: "\f0fb";
-}
-.icon-beer:before {
-  content: "\f0fc";
-}
-.icon-h-sign:before {
-  content: "\f0fd";
-}
-.icon-plus-sign-alt:before {
-  content: "\f0fe";
-}
-.icon-double-angle-left:before {
-  content: "\f100";
-}
-.icon-double-angle-right:before {
-  content: "\f101";
-}
-.icon-double-angle-up:before {
-  content: "\f102";
-}
-.icon-double-angle-down:before {
-  content: "\f103";
-}
-.icon-angle-left:before {
-  content: "\f104";
-}
-.icon-angle-right:before {
-  content: "\f105";
-}
-.icon-angle-up:before {
-  content: "\f106";
-}
-.icon-angle-down:before {
-  content: "\f107";
-}
-.icon-desktop:before {
-  content: "\f108";
-}
-.icon-laptop:before {
-  content: "\f109";
-}
-.icon-tablet:before {
-  content: "\f10a";
-}
-.icon-mobile-phone:before {
-  content: "\f10b";
-}
-.icon-circle-blank:before {
-  content: "\f10c";
-}
-.icon-quote-left:before {
-  content: "\f10d";
-}
-.icon-quote-right:before {
-  content: "\f10e";
-}
-.icon-spinner:before {
-  content: "\f110";
-}
-.icon-circle:before {
-  content: "\f111";
-}
-.icon-mail-reply:before,
-.icon-reply:before {
-  content: "\f112";
-}
-.icon-github-alt:before {
-  content: "\f113";
-}
-.icon-folder-close-alt:before {
-  content: "\f114";
-}
-.icon-folder-open-alt:before {
-  content: "\f115";
-}
-.icon-expand-alt:before {
-  content: "\f116";
-}
-.icon-collapse-alt:before {
-  content: "\f117";
-}
-.icon-smile:before {
-  content: "\f118";
-}
-.icon-frown:before {
-  content: "\f119";
-}
-.icon-meh:before {
-  content: "\f11a";
-}
-.icon-gamepad:before {
-  content: "\f11b";
-}
-.icon-keyboard:before {
-  content: "\f11c";
-}
-.icon-flag-alt:before {
-  content: "\f11d";
-}
-.icon-flag-checkered:before {
-  content: "\f11e";
-}
-.icon-terminal:before {
-  content: "\f120";
-}
-.icon-code:before {
-  content: "\f121";
-}
-.icon-reply-all:before {
-  content: "\f122";
-}
-.icon-mail-reply-all:before {
-  content: "\f122";
-}
-.icon-star-half-full:before,
-.icon-star-half-empty:before {
-  content: "\f123";
-}
-.icon-location-arrow:before {
-  content: "\f124";
-}
-.icon-crop:before {
-  content: "\f125";
-}
-.icon-code-fork:before {
-  content: "\f126";
-}
-.icon-unlink:before {
-  content: "\f127";
-}
-.icon-question:before {
-  content: "\f128";
-}
-.icon-info:before {
-  content: "\f129";
-}
-.icon-exclamation:before {
-  content: "\f12a";
-}
-.icon-superscript:before {
-  content: "\f12b";
-}
-.icon-subscript:before {
-  content: "\f12c";
-}
-.icon-eraser:before {
-  content: "\f12d";
-}
-.icon-puzzle-piece:before {
-  content: "\f12e";
-}
-.icon-microphone:before {
-  content: "\f130";
-}
-.icon-microphone-off:before {
-  content: "\f131";
-}
-.icon-shield:before {
-  content: "\f132";
-}
-.icon-calendar-empty:before {
-  content: "\f133";
-}
-.icon-fire-extinguisher:before {
-  content: "\f134";
-}
-.icon-rocket:before {
-  content: "\f135";
-}
-.icon-maxcdn:before {
-  content: "\f136";
-}
-.icon-chevron-sign-left:before {
-  content: "\f137";
-}
-.icon-chevron-sign-right:before {
-  content: "\f138";
-}
-.icon-chevron-sign-up:before {
-  content: "\f139";
-}
-.icon-chevron-sign-down:before {
-  content: "\f13a";
-}
-.icon-html5:before {
-  content: "\f13b";
-}
-.icon-css3:before {
-  content: "\f13c";
-}
-.icon-anchor:before {
-  content: "\f13d";
-}
-.icon-unlock-alt:before {
-  content: "\f13e";
-}
-.icon-bullseye:before {
-  content: "\f140";
-}
-.icon-ellipsis-horizontal:before {
-  content: "\f141";
-}
-.icon-ellipsis-vertical:before {
-  content: "\f142";
-}
-.icon-rss-sign:before {
-  content: "\f143";
-}
-.icon-play-sign:before {
-  content: "\f144";
-}
-.icon-ticket:before {
-  content: "\f145";
-}
-.icon-minus-sign-alt:before {
-  content: "\f146";
-}
-.icon-check-minus:before {
-  content: "\f147";
-}
-.icon-level-up:before {
-  content: "\f148";
-}
-.icon-level-down:before {
-  content: "\f149";
-}
-.icon-check-sign:before {
-  content: "\f14a";
-}
-.icon-edit-sign:before {
-  content: "\f14b";
-}
-.icon-external-link-sign:before {
-  content: "\f14c";
-}
-.icon-share-sign:before {
-  content: "\f14d";
-}
-.icon-compass:before {
-  content: "\f14e";
-}
-.icon-collapse:before {
-  content: "\f150";
-}
-.icon-collapse-top:before {
-  content: "\f151";
-}
-.icon-expand:before {
-  content: "\f152";
-}
-.icon-euro:before,
-.icon-eur:before {
-  content: "\f153";
-}
-.icon-gbp:before {
-  content: "\f154";
-}
-.icon-dollar:before,
-.icon-usd:before {
-  content: "\f155";
-}
-.icon-rupee:before,
-.icon-inr:before {
-  content: "\f156";
-}
-.icon-yen:before,
-.icon-jpy:before {
-  content: "\f157";
-}
-.icon-renminbi:before,
-.icon-cny:before {
-  content: "\f158";
-}
-.icon-won:before,
-.icon-krw:before {
-  content: "\f159";
-}
-.icon-bitcoin:before,
-.icon-btc:before {
-  content: "\f15a";
-}
-.icon-file:before {
-  content: "\f15b";
-}
-.icon-file-text:before {
-  content: "\f15c";
-}
-.icon-sort-by-alphabet:before {
-  content: "\f15d";
-}
-.icon-sort-by-alphabet-alt:before {
-  content: "\f15e";
-}
-.icon-sort-by-attributes:before {
-  content: "\f160";
-}
-.icon-sort-by-attributes-alt:before {
-  content: "\f161";
-}
-.icon-sort-by-order:before {
-  content: "\f162";
-}
-.icon-sort-by-order-alt:before {
-  content: "\f163";
-}
-.icon-thumbs-up:before {
-  content: "\f164";
-}
-.icon-thumbs-down:before {
-  content: "\f165";
-}
-.icon-youtube-sign:before {
-  content: "\f166";
-}
-.icon-youtube:before {
-  content: "\f167";
-}
-.icon-xing:before {
-  content: "\f168";
-}
-.icon-xing-sign:before {
-  content: "\f169";
-}
-.icon-youtube-play:before {
-  content: "\f16a";
-}
-.icon-dropbox:before {
-  content: "\f16b";
-}
-.icon-stackexchange:before {
-  content: "\f16c";
-}
-.icon-instagram:before {
-  content: "\f16d";
-}
-.icon-flickr:before {
-  content: "\f16e";
-}
-.icon-adn:before {
-  content: "\f170";
-}
-.icon-bitbucket:before {
-  content: "\f171";
-}
-.icon-bitbucket-sign:before {
-  content: "\f172";
-}
-.icon-tumblr:before {
-  content: "\f173";
-}
-.icon-tumblr-sign:before {
-  content: "\f174";
-}
-.icon-long-arrow-down:before {
-  content: "\f175";
-}
-.icon-long-arrow-up:before {
-  content: "\f176";
-}
-.icon-long-arrow-left:before {
-  content: "\f177";
-}
-.icon-long-arrow-right:before {
-  content: "\f178";
-}
-.icon-apple:before {
-  content: "\f179";
-}
-.icon-windows:before {
-  content: "\f17a";
-}
-.icon-android:before {
-  content: "\f17b";
-}
-.icon-linux:before {
-  content: "\f17c";
-}
-.icon-dribbble:before {
-  content: "\f17d";
-}
-.icon-skype:before {
-  content: "\f17e";
-}
-.icon-foursquare:before {
-  content: "\f180";
-}
-.icon-trello:before {
-  content: "\f181";
-}
-.icon-female:before {
-  content: "\f182";
-}
-.icon-male:before {
-  content: "\f183";
-}
-.icon-gittip:before {
-  content: "\f184";
-}
-.icon-sun:before {
-  content: "\f185";
-}
-.icon-moon:before {
-  content: "\f186";
-}
-.icon-archive:before {
-  content: "\f187";
-}
-.icon-bug:before {
-  content: "\f188";
-}
-.icon-vk:before {
-  content: "\f189";
-}
-.icon-weibo:before {
-  content: "\f18a";
-}
-.icon-renren:before {
-  content: "\f18b";
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/css/font-awesome.min.css
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/css/font-awesome.min.css b/console/bower_components/Font-Awesome/css/font-awesome.min.css
deleted file mode 100644
index 866437f..0000000
--- a/console/bower_components/Font-Awesome/css/font-awesome.min.css
+++ /dev/null
@@ -1,403 +0,0 @@
-@font-face{font-family:'FontAwesome';src:url('../font/fontawesome-webfont.eot?v=3.2.1');src:url('../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'),url('../font/fontawesome-webfont.woff?v=3.2.1') format('woff'),url('../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'),url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');font-weight:normal;font-style:normal;}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;}
-[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;}
-.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em;}
-a [class^="icon-"],a [class*=" icon-"]{display:inline;}
-[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.1428571428571428em;text-align:right;padding-right:0.2857142857142857em;}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.4285714285714286em;}
-.icons-ul{margin-left:2.142857142857143em;list-style-type:none;}.icons-ul>li{position:relative;}
-.icons-ul .icon-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;text-align:center;line-height:inherit;}
-[class^="icon-"].hide,[class*=" icon-"].hide{display:none;}
-.icon-muted{color:#eeeeee;}
-.icon-light{color:#ffffff;}
-.icon-dark{color:#333333;}
-.icon-border{border:solid 1px #eeeeee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
-.icon-2x{font-size:2em;}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
-.icon-3x{font-size:3em;}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
-.icon-4x{font-size:4em;}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
-.icon-5x{font-size:5em;}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;}
-.pull-right{float:right;}
-.pull-left{float:left;}
-[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em;}
-[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em;}
-[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0;}
-.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none;}
-.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em;}
-.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block;}
-.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em;}
-.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em;}
-.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em;}
-.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em;}
-.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0;}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em;}
-.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em;}
-.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em;}
-.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{line-height:inherit;}
-.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%;}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em;}
-.icon-stack .icon-stack-base{font-size:2em;*line-height:1em;}
-.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear;}
-a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none;}
-@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);} 100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);} 100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);} 100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);} 100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);} 100%{transform:rotate(359deg);}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);}
-.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);}
-.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}
-.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1);}
-.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1);}
-a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block;}
-.icon-glass:before{content:"\f000";}
-.icon-music:before{content:"\f001";}
-.icon-search:before{content:"\f002";}
-.icon-envelope-alt:before{content:"\f003";}
-.icon-heart:before{content:"\f004";}
-.icon-star:before{content:"\f005";}
-.icon-star-empty:before{content:"\f006";}
-.icon-user:before{content:"\f007";}
-.icon-film:before{content:"\f008";}
-.icon-th-large:before{content:"\f009";}
-.icon-th:before{content:"\f00a";}
-.icon-th-list:before{content:"\f00b";}
-.icon-ok:before{content:"\f00c";}
-.icon-remove:before{content:"\f00d";}
-.icon-zoom-in:before{content:"\f00e";}
-.icon-zoom-out:before{content:"\f010";}
-.icon-power-off:before,.icon-off:before{content:"\f011";}
-.icon-signal:before{content:"\f012";}
-.icon-gear:before,.icon-cog:before{content:"\f013";}
-.icon-trash:before{content:"\f014";}
-.icon-home:before{content:"\f015";}
-.icon-file-alt:before{content:"\f016";}
-.icon-time:before{content:"\f017";}
-.icon-road:before{content:"\f018";}
-.icon-download-alt:before{content:"\f019";}
-.icon-download:before{content:"\f01a";}
-.icon-upload:before{content:"\f01b";}
-.icon-inbox:before{content:"\f01c";}
-.icon-play-circle:before{content:"\f01d";}
-.icon-rotate-right:before,.icon-repeat:before{content:"\f01e";}
-.icon-refresh:before{content:"\f021";}
-.icon-list-alt:before{content:"\f022";}
-.icon-lock:before{content:"\f023";}
-.icon-flag:before{content:"\f024";}
-.icon-headphones:before{content:"\f025";}
-.icon-volume-off:before{content:"\f026";}
-.icon-volume-down:before{content:"\f027";}
-.icon-volume-up:before{content:"\f028";}
-.icon-qrcode:before{content:"\f029";}
-.icon-barcode:before{content:"\f02a";}
-.icon-tag:before{content:"\f02b";}
-.icon-tags:before{content:"\f02c";}
-.icon-book:before{content:"\f02d";}
-.icon-bookmark:before{content:"\f02e";}
-.icon-print:before{content:"\f02f";}
-.icon-camera:before{content:"\f030";}
-.icon-font:before{content:"\f031";}
-.icon-bold:before{content:"\f032";}
-.icon-italic:before{content:"\f033";}
-.icon-text-height:before{content:"\f034";}
-.icon-text-width:before{content:"\f035";}
-.icon-align-left:before{content:"\f036";}
-.icon-align-center:before{content:"\f037";}
-.icon-align-right:before{content:"\f038";}
-.icon-align-justify:before{content:"\f039";}
-.icon-list:before{content:"\f03a";}
-.icon-indent-left:before{content:"\f03b";}
-.icon-indent-right:before{content:"\f03c";}
-.icon-facetime-video:before{content:"\f03d";}
-.icon-picture:before{content:"\f03e";}
-.icon-pencil:before{content:"\f040";}
-.icon-map-marker:before{content:"\f041";}
-.icon-adjust:before{content:"\f042";}
-.icon-tint:before{content:"\f043";}
-.icon-edit:before{content:"\f044";}
-.icon-share:before{content:"\f045";}
-.icon-check:before{content:"\f046";}
-.icon-move:before{content:"\f047";}
-.icon-step-backward:before{content:"\f048";}
-.icon-fast-backward:before{content:"\f049";}
-.icon-backward:before{content:"\f04a";}
-.icon-play:before{content:"\f04b";}
-.icon-pause:before{content:"\f04c";}
-.icon-stop:before{content:"\f04d";}
-.icon-forward:before{content:"\f04e";}
-.icon-fast-forward:before{content:"\f050";}
-.icon-step-forward:before{content:"\f051";}
-.icon-eject:before{content:"\f052";}
-.icon-chevron-left:before{content:"\f053";}
-.icon-chevron-right:before{content:"\f054";}
-.icon-plus-sign:before{content:"\f055";}
-.icon-minus-sign:before{content:"\f056";}
-.icon-remove-sign:before{content:"\f057";}
-.icon-ok-sign:before{content:"\f058";}
-.icon-question-sign:before{content:"\f059";}
-.icon-info-sign:before{content:"\f05a";}
-.icon-screenshot:before{content:"\f05b";}
-.icon-remove-circle:before{content:"\f05c";}
-.icon-ok-circle:before{content:"\f05d";}
-.icon-ban-circle:before{content:"\f05e";}
-.icon-arrow-left:before{content:"\f060";}
-.icon-arrow-right:before{content:"\f061";}
-.icon-arrow-up:before{content:"\f062";}
-.icon-arrow-down:before{content:"\f063";}
-.icon-mail-forward:before,.icon-share-alt:before{content:"\f064";}
-.icon-resize-full:before{content:"\f065";}
-.icon-resize-small:before{content:"\f066";}
-.icon-plus:before{content:"\f067";}
-.icon-minus:before{content:"\f068";}
-.icon-asterisk:before{content:"\f069";}
-.icon-exclamation-sign:before{content:"\f06a";}
-.icon-gift:before{content:"\f06b";}
-.icon-leaf:before{content:"\f06c";}
-.icon-fire:before{content:"\f06d";}
-.icon-eye-open:before{content:"\f06e";}
-.icon-eye-close:before{content:"\f070";}
-.icon-warning-sign:before{content:"\f071";}
-.icon-plane:before{content:"\f072";}
-.icon-calendar:before{content:"\f073";}
-.icon-random:before{content:"\f074";}
-.icon-comment:before{content:"\f075";}
-.icon-magnet:before{content:"\f076";}
-.icon-chevron-up:before{content:"\f077";}
-.icon-chevron-down:before{content:"\f078";}
-.icon-retweet:before{content:"\f079";}
-.icon-shopping-cart:before{content:"\f07a";}
-.icon-folder-close:before{content:"\f07b";}
-.icon-folder-open:before{content:"\f07c";}
-.icon-resize-vertical:before{content:"\f07d";}
-.icon-resize-horizontal:before{content:"\f07e";}
-.icon-bar-chart:before{content:"\f080";}
-.icon-twitter-sign:before{content:"\f081";}
-.icon-facebook-sign:before{content:"\f082";}
-.icon-camera-retro:before{content:"\f083";}
-.icon-key:before{content:"\f084";}
-.icon-gears:before,.icon-cogs:before{content:"\f085";}
-.icon-comments:before{content:"\f086";}
-.icon-thumbs-up-alt:before{content:"\f087";}
-.icon-thumbs-down-alt:before{content:"\f088";}
-.icon-star-half:before{content:"\f089";}
-.icon-heart-empty:before{content:"\f08a";}
-.icon-signout:before{content:"\f08b";}
-.icon-linkedin-sign:before{content:"\f08c";}
-.icon-pushpin:before{content:"\f08d";}
-.icon-external-link:before{content:"\f08e";}
-.icon-signin:before{content:"\f090";}
-.icon-trophy:before{content:"\f091";}
-.icon-github-sign:before{content:"\f092";}
-.icon-upload-alt:before{content:"\f093";}
-.icon-lemon:before{content:"\f094";}
-.icon-phone:before{content:"\f095";}
-.icon-unchecked:before,.icon-check-empty:before{content:"\f096";}
-.icon-bookmark-empty:before{content:"\f097";}
-.icon-phone-sign:before{content:"\f098";}
-.icon-twitter:before{content:"\f099";}
-.icon-facebook:before{content:"\f09a";}
-.icon-github:before{content:"\f09b";}
-.icon-unlock:before{content:"\f09c";}
-.icon-credit-card:before{content:"\f09d";}
-.icon-rss:before{content:"\f09e";}
-.icon-hdd:before{content:"\f0a0";}
-.icon-bullhorn:before{content:"\f0a1";}
-.icon-bell:before{content:"\f0a2";}
-.icon-certificate:before{content:"\f0a3";}
-.icon-hand-right:before{content:"\f0a4";}
-.icon-hand-left:before{content:"\f0a5";}
-.icon-hand-up:before{content:"\f0a6";}
-.icon-hand-down:before{content:"\f0a7";}
-.icon-circle-arrow-left:before{content:"\f0a8";}
-.icon-circle-arrow-right:before{content:"\f0a9";}
-.icon-circle-arrow-up:before{content:"\f0aa";}
-.icon-circle-arrow-down:before{content:"\f0ab";}
-.icon-globe:before{content:"\f0ac";}
-.icon-wrench:before{content:"\f0ad";}
-.icon-tasks:before{content:"\f0ae";}
-.icon-filter:before{content:"\f0b0";}
-.icon-briefcase:before{content:"\f0b1";}
-.icon-fullscreen:before{content:"\f0b2";}
-.icon-group:before{content:"\f0c0";}
-.icon-link:before{content:"\f0c1";}
-.icon-cloud:before{content:"\f0c2";}
-.icon-beaker:before{content:"\f0c3";}
-.icon-cut:before{content:"\f0c4";}
-.icon-copy:before{content:"\f0c5";}
-.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6";}
-.icon-save:before{content:"\f0c7";}
-.icon-sign-blank:before{content:"\f0c8";}
-.icon-reorder:before{content:"\f0c9";}
-.icon-list-ul:before{content:"\f0ca";}
-.icon-list-ol:before{content:"\f0cb";}
-.icon-strikethrough:before{content:"\f0cc";}
-.icon-underline:before{content:"\f0cd";}
-.icon-table:before{content:"\f0ce";}
-.icon-magic:before{content:"\f0d0";}
-.icon-truck:before{content:"\f0d1";}
-.icon-pinterest:before{content:"\f0d2";}
-.icon-pinterest-sign:before{content:"\f0d3";}
-.icon-google-plus-sign:before{content:"\f0d4";}
-.icon-google-plus:before{content:"\f0d5";}
-.icon-money:before{content:"\f0d6";}
-.icon-caret-down:before{content:"\f0d7";}
-.icon-caret-up:before{content:"\f0d8";}
-.icon-caret-left:before{content:"\f0d9";}
-.icon-caret-right:before{content:"\f0da";}
-.icon-columns:before{content:"\f0db";}
-.icon-sort:before{content:"\f0dc";}
-.icon-sort-down:before{content:"\f0dd";}
-.icon-sort-up:before{content:"\f0de";}
-.icon-envelope:before{content:"\f0e0";}
-.icon-linkedin:before{content:"\f0e1";}
-.icon-rotate-left:before,.icon-undo:before{content:"\f0e2";}
-.icon-legal:before{content:"\f0e3";}
-.icon-dashboard:before{content:"\f0e4";}
-.icon-comment-alt:before{content:"\f0e5";}
-.icon-comments-alt:before{content:"\f0e6";}
-.icon-bolt:before{content:"\f0e7";}
-.icon-sitemap:before{content:"\f0e8";}
-.icon-umbrella:before{content:"\f0e9";}
-.icon-paste:before{content:"\f0ea";}
-.icon-lightbulb:before{content:"\f0eb";}
-.icon-exchange:before{content:"\f0ec";}
-.icon-cloud-download:before{content:"\f0ed";}
-.icon-cloud-upload:before{content:"\f0ee";}
-.icon-user-md:before{content:"\f0f0";}
-.icon-stethoscope:before{content:"\f0f1";}
-.icon-suitcase:before{content:"\f0f2";}
-.icon-bell-alt:before{content:"\f0f3";}
-.icon-coffee:before{content:"\f0f4";}
-.icon-food:before{content:"\f0f5";}
-.icon-file-text-alt:before{content:"\f0f6";}
-.icon-building:before{content:"\f0f7";}
-.icon-hospital:before{content:"\f0f8";}
-.icon-ambulance:before{content:"\f0f9";}
-.icon-medkit:before{content:"\f0fa";}
-.icon-fighter-jet:before{content:"\f0fb";}
-.icon-beer:before{content:"\f0fc";}
-.icon-h-sign:before{content:"\f0fd";}
-.icon-plus-sign-alt:before{content:"\f0fe";}
-.icon-double-angle-left:before{content:"\f100";}
-.icon-double-angle-right:before{content:"\f101";}
-.icon-double-angle-up:before{content:"\f102";}
-.icon-double-angle-down:before{content:"\f103";}
-.icon-angle-left:before{content:"\f104";}
-.icon-angle-right:before{content:"\f105";}
-.icon-angle-up:before{content:"\f106";}
-.icon-angle-down:before{content:"\f107";}
-.icon-desktop:before{content:"\f108";}
-.icon-laptop:before{content:"\f109";}
-.icon-tablet:before{content:"\f10a";}
-.icon-mobile-phone:before{content:"\f10b";}
-.icon-circle-blank:before{content:"\f10c";}
-.icon-quote-left:before{content:"\f10d";}
-.icon-quote-right:before{content:"\f10e";}
-.icon-spinner:before{content:"\f110";}
-.icon-circle:before{content:"\f111";}
-.icon-mail-reply:before,.icon-reply:before{content:"\f112";}
-.icon-github-alt:before{content:"\f113";}
-.icon-folder-close-alt:before{content:"\f114";}
-.icon-folder-open-alt:before{content:"\f115";}
-.icon-expand-alt:before{content:"\f116";}
-.icon-collapse-alt:before{content:"\f117";}
-.icon-smile:before{content:"\f118";}
-.icon-frown:before{content:"\f119";}
-.icon-meh:before{content:"\f11a";}
-.icon-gamepad:before{content:"\f11b";}
-.icon-keyboard:before{content:"\f11c";}
-.icon-flag-alt:before{content:"\f11d";}
-.icon-flag-checkered:before{content:"\f11e";}
-.icon-terminal:before{content:"\f120";}
-.icon-code:before{content:"\f121";}
-.icon-reply-all:before{content:"\f122";}
-.icon-mail-reply-all:before{content:"\f122";}
-.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123";}
-.icon-location-arrow:before{content:"\f124";}
-.icon-crop:before{content:"\f125";}
-.icon-code-fork:before{content:"\f126";}
-.icon-unlink:before{content:"\f127";}
-.icon-question:before{content:"\f128";}
-.icon-info:before{content:"\f129";}
-.icon-exclamation:before{content:"\f12a";}
-.icon-superscript:before{content:"\f12b";}
-.icon-subscript:before{content:"\f12c";}
-.icon-eraser:before{content:"\f12d";}
-.icon-puzzle-piece:before{content:"\f12e";}
-.icon-microphone:before{content:"\f130";}
-.icon-microphone-off:before{content:"\f131";}
-.icon-shield:before{content:"\f132";}
-.icon-calendar-empty:before{content:"\f133";}
-.icon-fire-extinguisher:before{content:"\f134";}
-.icon-rocket:before{content:"\f135";}
-.icon-maxcdn:before{content:"\f136";}
-.icon-chevron-sign-left:before{content:"\f137";}
-.icon-chevron-sign-right:before{content:"\f138";}
-.icon-chevron-sign-up:before{content:"\f139";}
-.icon-chevron-sign-down:before{content:"\f13a";}
-.icon-html5:before{content:"\f13b";}
-.icon-css3:before{content:"\f13c";}
-.icon-anchor:before{content:"\f13d";}
-.icon-unlock-alt:before{content:"\f13e";}
-.icon-bullseye:before{content:"\f140";}
-.icon-ellipsis-horizontal:before{content:"\f141";}
-.icon-ellipsis-vertical:before{content:"\f142";}
-.icon-rss-sign:before{content:"\f143";}
-.icon-play-sign:before{content:"\f144";}
-.icon-ticket:before{content:"\f145";}
-.icon-minus-sign-alt:before{content:"\f146";}
-.icon-check-minus:before{content:"\f147";}
-.icon-level-up:before{content:"\f148";}
-.icon-level-down:before{content:"\f149";}
-.icon-check-sign:before{content:"\f14a";}
-.icon-edit-sign:before{content:"\f14b";}
-.icon-external-link-sign:before{content:"\f14c";}
-.icon-share-sign:before{content:"\f14d";}
-.icon-compass:before{content:"\f14e";}
-.icon-collapse:before{content:"\f150";}
-.icon-collapse-top:before{content:"\f151";}
-.icon-expand:before{content:"\f152";}
-.icon-euro:before,.icon-eur:before{content:"\f153";}
-.icon-gbp:before{content:"\f154";}
-.icon-dollar:before,.icon-usd:before{content:"\f155";}
-.icon-rupee:before,.icon-inr:before{content:"\f156";}
-.icon-yen:before,.icon-jpy:before{content:"\f157";}
-.icon-renminbi:before,.icon-cny:before{content:"\f158";}
-.icon-won:before,.icon-krw:before{content:"\f159";}
-.icon-bitcoin:before,.icon-btc:before{content:"\f15a";}
-.icon-file:before{content:"\f15b";}
-.icon-file-text:before{content:"\f15c";}
-.icon-sort-by-alphabet:before{content:"\f15d";}
-.icon-sort-by-alphabet-alt:before{content:"\f15e";}
-.icon-sort-by-attributes:before{content:"\f160";}
-.icon-sort-by-attributes-alt:before{content:"\f161";}
-.icon-sort-by-order:before{content:"\f162";}
-.icon-sort-by-order-alt:before{content:"\f163";}
-.icon-thumbs-up:before{content:"\f164";}
-.icon-thumbs-down:before{content:"\f165";}
-.icon-youtube-sign:before{content:"\f166";}
-.icon-youtube:before{content:"\f167";}
-.icon-xing:before{content:"\f168";}
-.icon-xing-sign:before{content:"\f169";}
-.icon-youtube-play:before{content:"\f16a";}
-.icon-dropbox:before{content:"\f16b";}
-.icon-stackexchange:before{content:"\f16c";}
-.icon-instagram:before{content:"\f16d";}
-.icon-flickr:before{content:"\f16e";}
-.icon-adn:before{content:"\f170";}
-.icon-bitbucket:before{content:"\f171";}
-.icon-bitbucket-sign:before{content:"\f172";}
-.icon-tumblr:before{content:"\f173";}
-.icon-tumblr-sign:before{content:"\f174";}
-.icon-long-arrow-down:before{content:"\f175";}
-.icon-long-arrow-up:before{content:"\f176";}
-.icon-long-arrow-left:before{content:"\f177";}
-.icon-long-arrow-right:before{content:"\f178";}
-.icon-apple:before{content:"\f179";}
-.icon-windows:before{content:"\f17a";}
-.icon-android:before{content:"\f17b";}
-.icon-linux:before{content:"\f17c";}
-.icon-dribbble:before{content:"\f17d";}
-.icon-skype:before{content:"\f17e";}
-.icon-foursquare:before{content:"\f180";}
-.icon-trello:before{content:"\f181";}
-.icon-female:before{content:"\f182";}
-.icon-male:before{content:"\f183";}
-.icon-gittip:before{content:"\f184";}
-.icon-sun:before{content:"\f185";}
-.icon-moon:before{content:"\f186";}
-.icon-archive:before{content:"\f187";}
-.icon-bug:before{content:"\f188";}
-.icon-vk:before{content:"\f189";}
-.icon-weibo:before{content:"\f18a";}
-.icon-renren:before{content:"\f18b";}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/font/FontAwesome.otf
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/font/FontAwesome.otf b/console/bower_components/Font-Awesome/font/FontAwesome.otf
deleted file mode 100644
index 7012545..0000000
Binary files a/console/bower_components/Font-Awesome/font/FontAwesome.otf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/font/fontawesome-webfont.eot
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/font/fontawesome-webfont.eot b/console/bower_components/Font-Awesome/font/fontawesome-webfont.eot
deleted file mode 100644
index 0662cb9..0000000
Binary files a/console/bower_components/Font-Awesome/font/fontawesome-webfont.eot and /dev/null differ


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[30/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/components.html
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/components.html b/console/bower_components/bootstrap/docs/components.html
deleted file mode 100644
index 8725400..0000000
--- a/console/bower_components/bootstrap/docs/components.html
+++ /dev/null
@@ -1,2601 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <title>Components · Bootstrap</title>
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="">
-    <meta name="author" content="">
-
-    <!-- Le styles -->
-    <link href="assets/css/bootstrap.css" rel="stylesheet">
-    <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
-    <link href="assets/css/docs.css" rel="stylesheet">
-    <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">
-
-    <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
-    <!--[if lt IE 9]>
-      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-
-    <!-- Le fav and touch icons -->
-    <link rel="shortcut icon" href="assets/ico/favicon.ico">
-    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
-
-  </head>
-
-  <body data-spy="scroll" data-target=".bs-docs-sidebar">
-
-    <!-- Navbar
-    ================================================== -->
-    <div class="navbar navbar-inverse navbar-fixed-top">
-      <div class="navbar-inner">
-        <div class="container">
-          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <a class="brand" href="./index.html">Bootstrap</a>
-          <div class="nav-collapse collapse">
-            <ul class="nav">
-              <li class="">
-                <a href="./index.html">Home</a>
-              </li>
-              <li class="">
-                <a href="./getting-started.html">Get started</a>
-              </li>
-              <li class="">
-                <a href="./scaffolding.html">Scaffolding</a>
-              </li>
-              <li class="">
-                <a href="./base-css.html">Base CSS</a>
-              </li>
-              <li class="active">
-                <a href="./components.html">Components</a>
-              </li>
-              <li class="">
-                <a href="./javascript.html">JavaScript</a>
-              </li>
-              <li class="">
-                <a href="./customize.html">Customize</a>
-              </li>
-            </ul>
-          </div>
-        </div>
-      </div>
-    </div>
-
-<!-- Subhead
-================================================== -->
-<header class="jumbotron subhead" id="overview">
-  <div class="container">
-    <h1>Components</h1>
-    <p class="lead">Dozens of reusable components built to provide navigation, alerts, popovers, and more.</p>
-  </div>
-</header>
-
-
-  <div class="container">
-
-    <!-- Docs nav
-    ================================================== -->
-    <div class="row">
-      <div class="span3 bs-docs-sidebar">
-        <ul class="nav nav-list bs-docs-sidenav">
-          <li><a href="#dropdowns"><i class="icon-chevron-right"></i> Dropdowns</a></li>
-          <li><a href="#buttonGroups"><i class="icon-chevron-right"></i> Button groups</a></li>
-          <li><a href="#buttonDropdowns"><i class="icon-chevron-right"></i> Button dropdowns</a></li>
-          <li><a href="#navs"><i class="icon-chevron-right"></i> Navs</a></li>
-          <li><a href="#navbar"><i class="icon-chevron-right"></i> Navbar</a></li>
-          <li><a href="#breadcrumbs"><i class="icon-chevron-right"></i> Breadcrumbs</a></li>
-          <li><a href="#pagination"><i class="icon-chevron-right"></i> Pagination</a></li>
-          <li><a href="#labels-badges"><i class="icon-chevron-right"></i> Labels and badges</a></li>
-          <li><a href="#typography"><i class="icon-chevron-right"></i> Typography</a></li>
-          <li><a href="#thumbnails"><i class="icon-chevron-right"></i> Thumbnails</a></li>
-          <li><a href="#alerts"><i class="icon-chevron-right"></i> Alerts</a></li>
-          <li><a href="#progress"><i class="icon-chevron-right"></i> Progress bars</a></li>
-          <li><a href="#media"><i class="icon-chevron-right"></i> Media object</a></li>
-          <li><a href="#misc"><i class="icon-chevron-right"></i> Misc</a></li>
-        </ul>
-      </div>
-      <div class="span9">
-
-
-
-        <!-- Dropdowns
-        ================================================== -->
-        <section id="dropdowns">
-          <div class="page-header">
-            <h1>Dropdown menus</h1>
-          </div>
-
-          <h2>Example</h2>
-          <p>Toggleable, contextual menu for displaying lists of links. Made interactive with the <a href="./javascript.html#dropdowns">dropdown JavaScript plugin</a>.</p>
-          <div class="bs-docs-example">
-            <div class="dropdown clearfix">
-              <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;">
-                <li><a tabindex="-1" href="#">Action</a></li>
-                <li><a tabindex="-1" href="#">Another action</a></li>
-                <li><a tabindex="-1" href="#">Something else here</a></li>
-                <li class="divider"></li>
-                <li><a tabindex="-1" href="#">Separated link</a></li>
-              </ul>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu"&gt;
-  &lt;li&gt;&lt;a tabindex="-1" href="#"&gt;Action&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a tabindex="-1" href="#"&gt;Another action&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a tabindex="-1" href="#"&gt;Something else here&lt;/a&gt;&lt;/li&gt;
-  &lt;li class="divider"&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a tabindex="-1" href="#"&gt;Separated link&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-          <h2>Markup</h2>
-          <p>Looking at just the dropdown menu, here's the required HTML. You need to wrap the dropdown's trigger and the dropdown menu within <code>.dropdown</code>, or another element that declares <code>position: relative;</code>. Then just create the menu.</p>
-
-<pre class="prettyprint linenums">
-&lt;div class="dropdown"&gt;
-  &lt;!-- Link or button to toggle dropdown --&gt;
-  &lt;ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"&gt;
-    &lt;li&gt;&lt;a tabindex="-1" href="#"&gt;Action&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a tabindex="-1" href="#"&gt;Another action&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a tabindex="-1" href="#"&gt;Something else here&lt;/a&gt;&lt;/li&gt;
-    &lt;li class="divider"&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a tabindex="-1" href="#"&gt;Separated link&lt;/a&gt;&lt;/li&gt;
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-          <h2>Options</h2>
-          <p>Align menus to the right and add include additional levels of dropdowns.</p>
-
-          <h3>Aligning the menus</h3>
-          <p>Add <code>.pull-right</code> to a <code>.dropdown-menu</code> to right align the dropdown menu.</p>
-<pre class="prettyprint linenums">
-&lt;ul class="dropdown-menu pull-right" role="menu" aria-labelledby="dLabel"&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-
-          <h3>Sub menus on dropdowns</h3>
-          <p>Add an extra level of dropdown menus, appearing on hover like those of OS X, with some simple markup additions. Add <code>.dropdown-submenu</code> to any <code>li</code> in an existing dropdown menu for automatic styling.</p>
-          <div class="bs-docs-example" style="min-height: 180px;">
-
-            <div class="pull-left">
-              <p class="muted">Default</p>
-              <div class="dropdown clearfix">
-                <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;">
-                  <li><a tabindex="-1" href="#">Action</a></li>
-                  <li><a tabindex="-1" href="#">Another action</a></li>
-                  <li><a tabindex="-1" href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li class="dropdown-submenu">
-                    <a tabindex="-1" href="#">More options</a>
-                    <ul class="dropdown-menu">
-                      <li><a tabindex="-1" href="#">Second level link</a></li>
-                      <li><a tabindex="-1" href="#">Second level link</a></li>
-                      <li><a tabindex="-1" href="#">Second level link</a></li>
-                      <li><a tabindex="-1" href="#">Second level link</a></li>
-                      <li><a tabindex="-1" href="#">Second level link</a></li>
-                    </ul>
-                  </li>
-                </ul>
-              </div>
-            </div>
-
-            <div class="pull-left" style="margin-left: 20px;">
-              <p class="muted">Dropup</p>
-              <div class="dropup">
-                <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;">
-                  <li><a tabindex="-1" href="#">Action</a></li>
-                  <li><a tabindex="-1" href="#">Another action</a></li>
-                  <li><a tabindex="-1" href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li class="dropdown-submenu">
-                    <a tabindex="-1" href="#">More options</a>
-                    <ul class="dropdown-menu">
-                      <li><a tabindex="-1" href="#">Second level link</a></li>
-                      <li><a tabindex="-1" href="#">Second level link</a></li>
-                      <li><a tabindex="-1" href="#">Second level link</a></li>
-                      <li><a tabindex="-1" href="#">Second level link</a></li>
-                      <li><a tabindex="-1" href="#">Second level link</a></li>
-                    </ul>
-                  </li>
-                </ul>
-              </div>
-            </div>
-
-            <div class="pull-left" style="margin-left: 20px;">
-              <p class="muted">Left submenu</p>
-              <div class="dropdown">
-                <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;">
-                  <li><a tabindex="-1" href="#">Action</a></li>
-                  <li><a tabindex="-1" href="#">Another action</a></li>
-                  <li><a tabindex="-1" href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li class="dropdown-submenu pull-left">
-                    <a tabindex="-1" href="#">More options</a>
-                    <ul class="dropdown-menu">
-                      <li><a tabindex="-1" href="#">Second level link</a></li>
-                      <li><a tabindex="-1" href="#">Second level link</a></li>
-                      <li><a tabindex="-1" href="#">Second level link</a></li>
-                      <li><a tabindex="-1" href="#">Second level link</a></li>
-                      <li><a tabindex="-1" href="#">Second level link</a></li>
-                    </ul>
-                  </li>
-                </ul>
-              </div>
-            </div>
-
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"&gt;
-  ...
-  &lt;li class="dropdown-submenu"&gt;
-    &lt;a tabindex="-1" href="#"&gt;More options&lt;/a&gt;
-    &lt;ul class="dropdown-menu"&gt;
-      ...
-    &lt;/ul&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-        </section>
-
-
-
-
-        <!-- Button Groups
-        ================================================== -->
-        <section id="buttonGroups">
-          <div class="page-header">
-            <h1>Button groups</h1>
-          </div>
-
-          <h2>Examples</h2>
-          <p>Two basic options, along with two more specific variations.</p>
-
-          <h3>Single button group</h3>
-          <p>Wrap a series of buttons with <code>.btn</code> in <code>.btn-group</code>.</p>
-          <div class="bs-docs-example">
-            <div class="btn-group" style="margin: 9px 0 5px;">
-              <button class="btn">Left</button>
-              <button class="btn">Middle</button>
-              <button class="btn">Right</button>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="btn-group"&gt;
-  &lt;button class="btn"&gt;1&lt;/button&gt;
-  &lt;button class="btn"&gt;2&lt;/button&gt;
-  &lt;button class="btn"&gt;3&lt;/button&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>Multiple button groups</h3>
-          <p>Combine sets of <code>&lt;div class="btn-group"&gt;</code> into a <code>&lt;div class="btn-toolbar"&gt;</code> for more complex components.</p>
-          <div class="bs-docs-example">
-            <div class="btn-toolbar" style="margin: 0;">
-              <div class="btn-group">
-                <button class="btn">1</button>
-                <button class="btn">2</button>
-                <button class="btn">3</button>
-                <button class="btn">4</button>
-              </div>
-              <div class="btn-group">
-                <button class="btn">5</button>
-                <button class="btn">6</button>
-                <button class="btn">7</button>
-              </div>
-              <div class="btn-group">
-                <button class="btn">8</button>
-              </div>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="btn-toolbar"&gt;
-  &lt;div class="btn-group"&gt;
-    ...
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>Vertical button groups</h3>
-          <p>Make a set of buttons appear vertically stacked rather than horizontally.</p>
-          <div class="bs-docs-example">
-            <div class="btn-group btn-group-vertical">
-              <button type="button" class="btn"><i class="icon-align-left"></i></button>
-              <button type="button" class="btn"><i class="icon-align-center"></i></button>
-              <button type="button" class="btn"><i class="icon-align-right"></i></button>
-              <button type="button" class="btn"><i class="icon-align-justify"></i></button>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="btn-group btn-group-vertical"&gt;
-  ...
-&lt;/div&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h4>Checkbox and radio flavors</h4>
-          <p>Button groups can also function as radios, where only one button may be active, or checkboxes, where any number of buttons may be active. View <a href="./javascript.html#buttons">the JavaScript docs</a> for that.</p>
-
-          <h4>Dropdowns in button groups</h4>
-          <p><span class="label label-info">Heads up!</span> Buttons with dropdowns must be individually wrapped in their own <code>.btn-group</code> within a <code>.btn-toolbar</code> for proper rendering.</p>
-        </section>
-
-
-
-        <!-- Split button dropdowns
-        ================================================== -->
-        <section id="buttonDropdowns">
-          <div class="page-header">
-            <h1>Button dropdown menus</h1>
-          </div>
-
-
-          <h2>Overview and examples</h2>
-          <p>Use any button to trigger a dropdown menu by placing it within a <code>.btn-group</code> and providing the proper menu markup.</p>
-          <div class="bs-docs-example">
-            <div class="btn-toolbar" style="margin: 0;">
-              <div class="btn-group">
-                <button class="btn dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-danger dropdown-toggle" data-toggle="dropdown">Danger <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-warning dropdown-toggle" data-toggle="dropdown">Warning <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-success dropdown-toggle" data-toggle="dropdown">Success <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-info dropdown-toggle" data-toggle="dropdown">Info <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-inverse dropdown-toggle" data-toggle="dropdown">Inverse <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div><!-- /btn-toolbar -->
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="btn-group"&gt;
-  &lt;a class="btn dropdown-toggle" data-toggle="dropdown" href="#"&gt;
-    Action
-    &lt;span class="caret"&gt;&lt;/span&gt;
-  &lt;/a&gt;
-  &lt;ul class="dropdown-menu"&gt;
-    &lt;!-- dropdown menu links --&gt;
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>Works with all button sizes</h3>
-          <p>Button dropdowns work at any size:  <code>.btn-large</code>, <code>.btn-small</code>, or <code>.btn-mini</code>.</p>
-          <div class="bs-docs-example">
-            <div class="btn-toolbar" style="margin: 0;">
-              <div class="btn-group">
-                <button class="btn btn-large dropdown-toggle" data-toggle="dropdown">Large button <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-small dropdown-toggle" data-toggle="dropdown">Small button <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-mini dropdown-toggle" data-toggle="dropdown">Mini button <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div><!-- /btn-toolbar -->
-          </div>
-
-          <h3>Requires JavaScript</h3>
-          <p>Button dropdowns require the <a href="./javascript.html#dropdowns">Bootstrap dropdown plugin</a> to function.</p>
-          <p>In some cases&mdash;like mobile&mdash;dropdown menus will extend outside the viewport. You need to resolve the alignment manually or with custom JavaScript.</p>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Split button dropdowns</h2>
-          <p>Building on the button group styles and markup, we can easily create a split button. Split buttons feature a standard action on the left and a dropdown toggle on the right with contextual links.</p>
-          <div class="bs-docs-example">
-            <div class="btn-toolbar" style="margin: 0;">
-              <div class="btn-group">
-                <button class="btn">Action</button>
-                <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-primary">Action</button>
-                <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-danger">Danger</button>
-                <button class="btn btn-danger dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-warning">Warning</button>
-                <button class="btn btn-warning dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-success">Success</button>
-                <button class="btn btn-success dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-info">Info</button>
-                <button class="btn btn-info dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-inverse">Inverse</button>
-                <button class="btn btn-inverse dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div><!-- /btn-toolbar -->
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="btn-group"&gt;
-  &lt;button class="btn"&gt;Action&lt;/button&gt;
-  &lt;button class="btn dropdown-toggle" data-toggle="dropdown"&gt;
-    &lt;span class="caret"&gt;&lt;/span&gt;
-  &lt;/button&gt;
-  &lt;ul class="dropdown-menu"&gt;
-    &lt;!-- dropdown menu links --&gt;
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>Sizes</h3>
-          <p>Utilize the extra button classes <code>.btn-mini</code>, <code>.btn-small</code>, or <code>.btn-large</code> for sizing.</p>
-          <div class="bs-docs-example">
-            <div class="btn-toolbar">
-              <div class="btn-group">
-                <button class="btn btn-large">Large action</button>
-                <button class="btn btn-large dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div><!-- /btn-toolbar -->
-            <div class="btn-toolbar">
-              <div class="btn-group">
-                <button class="btn btn-small">Small action</button>
-                <button class="btn btn-small dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div><!-- /btn-toolbar -->
-            <div class="btn-toolbar">
-              <div class="btn-group">
-                <button class="btn btn-mini">Mini action</button>
-                <button class="btn btn-mini dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div><!-- /btn-toolbar -->
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="btn-group"&gt;
-  &lt;button class="btn btn-mini"&gt;Action&lt;/button&gt;
-  &lt;button class="btn btn-mini dropdown-toggle" data-toggle="dropdown"&gt;
-    &lt;span class="caret"&gt;&lt;/span&gt;
-  &lt;/button&gt;
-  &lt;ul class="dropdown-menu"&gt;
-    &lt;!-- dropdown menu links --&gt;
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>Dropup menus</h3>
-          <p>Dropdown menus can also be toggled from the bottom up by adding a single class to the immediate parent of <code>.dropdown-menu</code>. It will flip the direction of the <code>.caret</code> and reposition the menu itself to move from the bottom up instead of top down.</p>
-          <div class="bs-docs-example">
-            <div class="btn-toolbar" style="margin: 0;">
-              <div class="btn-group dropup">
-                <button class="btn">Dropup</button>
-                <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group dropup">
-                <button class="btn primary">Right dropup</button>
-                <button class="btn primary dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu pull-right">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="btn-group dropup"&gt;
-  &lt;button class="btn"&gt;Dropup&lt;/button&gt;
-  &lt;button class="btn dropdown-toggle" data-toggle="dropdown"&gt;
-    &lt;span class="caret"&gt;&lt;/span&gt;
-  &lt;/button&gt;
-  &lt;ul class="dropdown-menu"&gt;
-    &lt;!-- dropdown menu links --&gt;
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-        </section>
-
-
-
-        <!-- Nav, Tabs, & Pills
-        ================================================== -->
-        <section id="navs">
-          <div class="page-header">
-            <h1>Nav: tabs, pills, and lists</small></h1>
-          </div>
-
-          <h2>Lightweight defaults <small>Same markup, different classes</small></h2>
-          <p>All nav components here&mdash;tabs, pills, and lists&mdash;<strong>share the same base markup and styles</strong> through the <code>.nav</code> class.</p>
-
-          <h3>Basic tabs</h3>
-          <p>Take a regular <code>&lt;ul&gt;</code> of links and add <code>.nav-tabs</code>:</p>
-          <div class="bs-docs-example">
-            <ul class="nav nav-tabs">
-              <li class="active"><a href="#">Home</a></li>
-              <li><a href="#">Profile</a></li>
-              <li><a href="#">Messages</a></li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-tabs"&gt;
-  &lt;li class="active"&gt;
-    &lt;a href="#"&gt;Home&lt;/a&gt;
-  &lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;...&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;...&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-          <h3>Basic pills</h3>
-          <p>Take that same HTML, but use <code>.nav-pills</code> instead:</p>
-          <div class="bs-docs-example">
-            <ul class="nav nav-pills">
-              <li class="active"><a href="#">Home</a></li>
-              <li><a href="#">Profile</a></li>
-              <li><a href="#">Messages</a></li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-pills"&gt;
-  &lt;li class="active"&gt;
-    &lt;a href="#"&gt;Home&lt;/a&gt;
-  &lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;...&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;...&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-          <h3>Disabled state</h3>
-          <p>For any nav component (tabs, pills, or list), add <code>.disabled</code> for <strong>gray links and no hover effects</strong>. Links will remain clickable, however, unless you remove the <code>href</code> attribute. Alternatively, you could implement custom JavaScript to prevent those clicks.</p>
-          <div class="bs-docs-example">
-            <ul class="nav nav-pills">
-              <li><a href="#">Clickable link</a></li>
-              <li><a href="#">Clickable link</a></li>
-              <li class="disabled"><a href="#">Disabled link</a></li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-pills"&gt;
-  ...
-  &lt;li class="disabled"&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/li&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-
-          <h3>Component alignment</h3>
-          <p>To align nav links, use the <code>.pull-left</code> or <code>.pull-right</code> utility classes. Both classes will add a CSS float in the specified direction.</p>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Stackable</h2>
-          <p>As tabs and pills are horizontal by default, just add a second class, <code>.nav-stacked</code>, to make them appear vertically stacked.</p>
-
-          <h3>Stacked tabs</h3>
-          <div class="bs-docs-example">
-            <ul class="nav nav-tabs nav-stacked">
-              <li class="active"><a href="#">Home</a></li>
-              <li><a href="#">Profile</a></li>
-              <li><a href="#">Messages</a></li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-tabs nav-stacked"&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-
-          <h3>Stacked pills</h3>
-          <div class="bs-docs-example">
-            <ul class="nav nav-pills nav-stacked">
-              <li class="active"><a href="#">Home</a></li>
-              <li><a href="#">Profile</a></li>
-              <li><a href="#">Messages</a></li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-pills nav-stacked"&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Dropdowns</h2>
-          <p>Add dropdown menus with a little extra HTML and the <a href="./javascript.html#dropdowns">dropdowns JavaScript plugin</a>.</p>
-
-          <h3>Tabs with dropdowns</h3>
-          <div class="bs-docs-example">
-            <ul class="nav nav-tabs">
-              <li class="active"><a href="#">Home</a></li>
-              <li><a href="#">Help</a></li>
-              <li class="dropdown">
-                <a class="dropdown-toggle" data-toggle="dropdown" href="#">Dropdown <b class="caret"></b></a>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-tabs"&gt;
-  &lt;li class="dropdown"&gt;
-    &lt;a class="dropdown-toggle"
-       data-toggle="dropdown"
-       href="#"&gt;
-        Dropdown
-        &lt;b class="caret"&gt;&lt;/b&gt;
-      &lt;/a&gt;
-    &lt;ul class="dropdown-menu"&gt;
-      &lt;!-- links --&gt;
-    &lt;/ul&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-          <h3>Pills with dropdowns</h3>
-          <div class="bs-docs-example">
-            <ul class="nav nav-pills">
-              <li class="active"><a href="#">Home</a></li>
-              <li><a href="#">Help</a></li>
-              <li class="dropdown">
-                <a class="dropdown-toggle" data-toggle="dropdown" href="#">Dropdown <b class="caret"></b></a>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-pills"&gt;
-  &lt;li class="dropdown"&gt;
-    &lt;a class="dropdown-toggle"
-       data-toggle="dropdown"
-       href="#"&gt;
-        Dropdown
-        &lt;b class="caret"&gt;&lt;/b&gt;
-      &lt;/a&gt;
-    &lt;ul class="dropdown-menu"&gt;
-      &lt;!-- links --&gt;
-    &lt;/ul&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Nav lists</h2>
-          <p>A simple and easy way to build groups of nav links with optional headers. They're best used in sidebars like the Finder in OS X.</p>
-
-          <h3>Example nav list</h3>
-          <p>Take a list of links and add <code>class="nav nav-list"</code>:</p>
-          <div class="bs-docs-example">
-            <div class="well" style="max-width: 340px; padding: 8px 0;">
-              <ul class="nav nav-list">
-                <li class="nav-header">List header</li>
-                <li class="active"><a href="#">Home</a></li>
-                <li><a href="#">Library</a></li>
-                <li><a href="#">Applications</a></li>
-                <li class="nav-header">Another list header</li>
-                <li><a href="#">Profile</a></li>
-                <li><a href="#">Settings</a></li>
-                <li class="divider"></li>
-                <li><a href="#">Help</a></li>
-              </ul>
-            </div> <!-- /well -->
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-list"&gt;
-  &lt;li class="nav-header"&gt;List header&lt;/li&gt;
-  &lt;li class="active"&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;Library&lt;/a&gt;&lt;/li&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-          <p>
-            <span class="label label-info">Note</span>
-            For nesting within a nav list, include <code>class="nav nav-list"</code> on any nested <code>&lt;ul&gt;</code>.
-          </p>
-
-          <h3>Horizontal dividers</h3>
-          <p>Add a horizontal divider by creating an empty list item with the class <code>.divider</code>, like so:</p>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-list"&gt;
-  ...
-  &lt;li class="divider"&gt;&lt;/li&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Tabbable nav</h2>
-          <p>Bring your tabs to life with a simple plugin to toggle between content via tabs. Bootstrap integrates tabbable tabs in four styles: top (default), right, bottom, and left.</p>
-
-          <h3>Tabbable example</h3>
-          <p>To make tabs tabbable, create a <code>.tab-pane</code> with unique ID for every tab and wrap them in <code>.tab-content</code>.</p>
-          <div class="bs-docs-example">
-            <div class="tabbable" style="margin-bottom: 18px;">
-              <ul class="nav nav-tabs">
-                <li class="active"><a href="#tab1" data-toggle="tab">Section 1</a></li>
-                <li><a href="#tab2" data-toggle="tab">Section 2</a></li>
-                <li><a href="#tab3" data-toggle="tab">Section 3</a></li>
-              </ul>
-              <div class="tab-content" style="padding-bottom: 9px; border-bottom: 1px solid #ddd;">
-                <div class="tab-pane active" id="tab1">
-                  <p>I'm in Section 1.</p>
-                </div>
-                <div class="tab-pane" id="tab2">
-                  <p>Howdy, I'm in Section 2.</p>
-                </div>
-                <div class="tab-pane" id="tab3">
-                  <p>What up girl, this is Section 3.</p>
-                </div>
-              </div>
-            </div> <!-- /tabbable -->
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="tabbable"&gt; &lt;!-- Only required for left/right tabs --&gt;
-  &lt;ul class="nav nav-tabs"&gt;
-    &lt;li class="active"&gt;&lt;a href="#tab1" data-toggle="tab"&gt;Section 1&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a href="#tab2" data-toggle="tab"&gt;Section 2&lt;/a&gt;&lt;/li&gt;
-  &lt;/ul&gt;
-  &lt;div class="tab-content"&gt;
-    &lt;div class="tab-pane active" id="tab1"&gt;
-      &lt;p&gt;I'm in Section 1.&lt;/p&gt;
-    &lt;/div&gt;
-    &lt;div class="tab-pane" id="tab2"&gt;
-      &lt;p&gt;Howdy, I'm in Section 2.&lt;/p&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h4>Fade in tabs</h4>
-          <p>To make tabs fade in, add <code>.fade</code> to each <code>.tab-pane</code>.</p>
-
-          <h4>Requires jQuery plugin</h4>
-          <p>All tabbable tabs are powered by our lightweight jQuery plugin. Read more about how to bring tabbable tabs to life <a href="./javascript.html#tabs">on the JavaScript docs page</a>.</p>
-
-          <h3>Tabbable in any direction</h3>
-
-          <h4>Tabs on the bottom</h4>
-          <p>Flip the order of the HTML and add a class to put tabs on the bottom.</p>
-          <div class="bs-docs-example">
-            <div class="tabbable tabs-below">
-              <div class="tab-content">
-                <div class="tab-pane active" id="A">
-                  <p>I'm in Section A.</p>
-                </div>
-                <div class="tab-pane" id="B">
-                  <p>Howdy, I'm in Section B.</p>
-                </div>
-                <div class="tab-pane" id="C">
-                  <p>What up girl, this is Section C.</p>
-                </div>
-              </div>
-              <ul class="nav nav-tabs">
-                <li class="active"><a href="#A" data-toggle="tab">Section 1</a></li>
-                <li><a href="#B" data-toggle="tab">Section 2</a></li>
-                <li><a href="#C" data-toggle="tab">Section 3</a></li>
-              </ul>
-            </div> <!-- /tabbable -->
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="tabbable tabs-below"&gt;
-  &lt;div class="tab-content"&gt;
-    ...
-  &lt;/div&gt;
-  &lt;ul class="nav nav-tabs"&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-          <h4>Tabs on the left</h4>
-          <p>Swap the class to put tabs on the left.</p>
-          <div class="bs-docs-example">
-            <div class="tabbable tabs-left">
-              <ul class="nav nav-tabs">
-                <li class="active"><a href="#lA" data-toggle="tab">Section 1</a></li>
-                <li><a href="#lB" data-toggle="tab">Section 2</a></li>
-                <li><a href="#lC" data-toggle="tab">Section 3</a></li>
-              </ul>
-              <div class="tab-content">
-                <div class="tab-pane active" id="lA">
-                  <p>I'm in Section A.</p>
-                </div>
-                <div class="tab-pane" id="lB">
-                  <p>Howdy, I'm in Section B.</p>
-                </div>
-                <div class="tab-pane" id="lC">
-                  <p>What up girl, this is Section C.</p>
-                </div>
-              </div>
-            </div> <!-- /tabbable -->
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="tabbable tabs-left"&gt;
-  &lt;ul class="nav nav-tabs"&gt;
-    ...
-  &lt;/ul&gt;
-  &lt;div class="tab-content"&gt;
-    ...
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h4>Tabs on the right</h4>
-          <p>Swap the class to put tabs on the right.</p>
-          <div class="bs-docs-example">
-            <div class="tabbable tabs-right">
-              <ul class="nav nav-tabs">
-                <li class="active"><a href="#rA" data-toggle="tab">Section 1</a></li>
-                <li><a href="#rB" data-toggle="tab">Section 2</a></li>
-                <li><a href="#rC" data-toggle="tab">Section 3</a></li>
-              </ul>
-              <div class="tab-content">
-                <div class="tab-pane active" id="rA">
-                  <p>I'm in Section A.</p>
-                </div>
-                <div class="tab-pane" id="rB">
-                  <p>Howdy, I'm in Section B.</p>
-                </div>
-                <div class="tab-pane" id="rC">
-                  <p>What up girl, this is Section C.</p>
-                </div>
-              </div>
-            </div> <!-- /tabbable -->
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="tabbable tabs-right"&gt;
-  &lt;ul class="nav nav-tabs"&gt;
-    ...
-  &lt;/ul&gt;
-  &lt;div class="tab-content"&gt;
-    ...
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-        </section>
-
-
-
-        <!-- Navbar
-        ================================================== -->
-        <section id="navbar">
-          <div class="page-header">
-            <h1>Navbar</h1>
-          </div>
-
-
-          <h2>Basic navbar</h2>
-          <p>To start, navbars are static (not fixed to the top) and include support for a project name and basic navigation. Place one anywhere within a <code>.container</code>, which sets the width of your site and content.</p>
-          <div class="bs-docs-example">
-            <div class="navbar">
-              <div class="navbar-inner">
-                <a class="brand" href="#">Title</a>
-                <ul class="nav">
-                  <li class="active"><a href="#">Home</a></li>
-                  <li><a href="#">Link</a></li>
-                  <li><a href="#">Link</a></li>
-                </ul>
-              </div>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="navbar"&gt;
-  &lt;div class="navbar-inner"&gt;
-    &lt;a class="brand" href="#"&gt;Title&lt;/a&gt;
-    &lt;ul class="nav"&gt;
-      &lt;li class="active"&gt;&lt;a href="#"&gt;Home&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href="#"&gt;Link&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href="#"&gt;Link&lt;/a&gt;&lt;/li&gt;
-    &lt;/ul&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Navbar components</h2>
-
-          <h3>Brand</h3>
-          <p>A simple link to show your brand or project name only requires an anchor tag.</p>
-          <div class="bs-docs-example">
-            <div class="navbar">
-              <div class="navbar-inner">
-                <a class="brand" href="#">Title</a>
-              </div>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;a class="brand" href="#"&gt;Project name&lt;/a&gt;
-</pre>
-
-          <h3>Nav links</h3>
-          <p>Nav items are simple to add via unordered lists.</p>
-          <div class="bs-docs-example">
-            <div class="navbar">
-              <div class="navbar-inner">
-                <ul class="nav">
-                  <li class="active"><a href="#">Home</a></li>
-                  <li><a href="#">Link</a></li>
-                  <li><a href="#">Link</a></li>
-                </ul>
-              </div>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="nav"&gt;
-  &lt;li class="active"&gt;
-    &lt;a href="#">Home&lt;/a&gt;
-  &lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;Link&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;Link&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-          <p>You can easily add dividers to your nav links with an empty list item and a simple class. Just add this between links:</p>
-          <div class="bs-docs-example">
-            <div class="navbar">
-              <div class="navbar-inner">
-                <ul class="nav">
-                  <li class="active"><a href="#">Home</a></li>
-                  <li class="divider-vertical"></li>
-                  <li><a href="#">Link</a></li>
-                  <li class="divider-vertical"></li>
-                  <li><a href="#">Link</a></li>
-                  <li class="divider-vertical"></li>
-                </ul>
-              </div>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="nav"&gt;
-  ...
-  &lt;li class="divider-vertical"&gt;&lt;/li&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-
-          <h3>Forms</h3>
-          <p>To properly style and position a form within the navbar, add the appropriate classes as shown below. For a default form, include <code>.navbar-form</code> and either <code>.pull-left</code> or <code>.pull-right</code> to properly align it.</p>
-          <div class="bs-docs-example">
-            <div class="navbar">
-              <div class="navbar-inner">
-                <form class="navbar-form pull-left">
-                  <input type="text" class="span2">
-                  <button type="submit" class="btn">Submit</button>
-                </form>
-              </div>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;form class="navbar-form pull-left"&gt;
-  &lt;input type="text" class="span2"&gt;
-  &lt;button type="submit" class="btn"&gt;Submit&lt;/button&gt;
-&lt;/form&gt;
-</pre>
-
-          <h3>Search form</h3>
-          <p>For a more customized search form, add <code>.navbar-search</code> to the <code>form</code> and <code>.search-query</code> to the input for specialized styles in the navbar.</p>
-          <div class="bs-docs-example">
-            <div class="navbar">
-              <div class="navbar-inner">
-                <form class="navbar-search pull-left">
-                  <input type="text" class="search-query" placeholder="Search">
-                </form>
-              </div>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;form class="navbar-search pull-left"&gt;
-  &lt;input type="text" class="search-query" placeholder="Search"&gt;
-&lt;/form&gt;
-</pre>
-
-          <h3>Component alignment</h3>
-          <p>Align nav links, search form, or text, use the <code>.pull-left</code> or <code>.pull-right</code> utility classes. Both classes will add a CSS float in the specified direction.</p>
-
-          <h3>Using dropdowns</h3>
-          <p>Add dropdowns and dropups to the nav with a bit of markup and the <a href="./javascript.html#dropdowns">dropdowns JavaScript plugin</a>.</p>
-<pre class="prettyprint linenums">
-&lt;ul class="nav"&gt;
-  &lt;li class="dropdown"&gt;
-    &lt;a href="#" class="dropdown-toggle" data-toggle="dropdown">
-      Account
-      &lt;b class="caret"&gt;&lt;/b&gt;
-    &lt;/a&gt;
-    &lt;ul class="dropdown-menu"&gt;
-      ...
-    &lt;/ul&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-          <p>Visit the <a href="./javascript.html#dropdowns">JavaScript dropdowns documentation</a> for more markup and information on calling dropdowns.</p>
-
-          <h3>Text</h3>
-          <p>Wrap strings of text in an element with <code>.navbar-text</code>, usually on a <code>&lt;p&gt;</code> tag for proper leading and color.</p>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Optional display variations</h2>
-          <p>Fix the navbar to the top or bottom of the viewport with an additional class on the outermost div, <code>.navbar</code>.</p>
-
-          <h3>Fixed to top</h3>
-          <p>Add <code>.navbar-fixed-top</code> and remember to account for the hidden area underneath it by adding at least 40px <code>padding</code> to the <code>&lt;body&gt;</code>. Be sure to add this after the core Bootstrap CSS and before the optional responsive CSS.</p>
-          <div class="bs-docs-example bs-navbar-top-example">
-            <div class="navbar navbar-fixed-top" style="position: absolute;">
-              <div class="navbar-inner">
-                <div class="container" style="width: auto; padding: 0 20px;">
-                  <a class="brand" href="#">Title</a>
-                  <ul class="nav">
-                    <li class="active"><a href="#">Home</a></li>
-                    <li><a href="#">Link</a></li>
-                    <li><a href="#">Link</a></li>
-                  </ul>
-                </div>
-              </div>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="navbar navbar-fixed-top"&gt;
-  ...
-&lt;/div&gt;
-</pre>
-
-          <h3>Fixed to bottom</h3>
-          <p>Add <code>.navbar-fixed-bottom</code> instead.</p>
-          <div class="bs-docs-example bs-navbar-bottom-example">
-            <div class="navbar navbar-fixed-bottom" style="position: absolute;">
-              <div class="navbar-inner">
-                <div class="container" style="width: auto; padding: 0 20px;">
-                  <a class="brand" href="#">Title</a>
-                  <ul class="nav">
-                    <li class="active"><a href="#">Home</a></li>
-                    <li><a href="#">Link</a></li>
-                    <li><a href="#">Link</a></li>
-                  </ul>
-                </div>
-              </div>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="navbar navbar-fixed-bottom"&gt;
-  ...
-&lt;/div&gt;
-</pre>
-
-          <h3>Static top navbar</h3>
-          <p>Create a full-width navbar that scrolls away with the page by adding <code>.navbar-static-top</code>. Unlike the <code>.navbar-fixed-top</code> class, you do not need to change any padding on the <code>body</code>.</p>
-          <div class="bs-docs-example bs-navbar-top-example">
-            <div class="navbar navbar-static-top" style="margin: -1px -1px 0;">
-              <div class="navbar-inner">
-                <div class="container" style="width: auto; padding: 0 20px;">
-                  <a class="brand" href="#">Title</a>
-                  <ul class="nav">
-                    <li class="active"><a href="#">Home</a></li>
-                    <li><a href="#">Link</a></li>
-                    <li><a href="#">Link</a></li>
-                  </ul>
-                </div>
-              </div>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="navbar navbar-static-top"&gt;
-  ...
-&lt;/div&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Responsive navbar</h2>
-          <p>To implement a collapsing responsive navbar, wrap your navbar content in a containing div, <code>.nav-collapse.collapse</code>, and add the navbar toggle button, <code>.btn-navbar</code>.</p>
-          <div class="bs-docs-example">
-            <div class="navbar">
-              <div class="navbar-inner">
-                <div class="container">
-                  <a class="btn btn-navbar" data-toggle="collapse" data-target=".navbar-responsive-collapse">
-                    <span class="icon-bar"></span>
-                    <span class="icon-bar"></span>
-                    <span class="icon-bar"></span>
-                  </a>
-                  <a class="brand" href="#">Title</a>
-                  <div class="nav-collapse collapse navbar-responsive-collapse">
-                    <ul class="nav">
-                      <li class="active"><a href="#">Home</a></li>
-                      <li><a href="#">Link</a></li>
-                      <li><a href="#">Link</a></li>
-                      <li class="dropdown">
-                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
-                        <ul class="dropdown-menu">
-                          <li><a href="#">Action</a></li>
-                          <li><a href="#">Another action</a></li>
-                          <li><a href="#">Something else here</a></li>
-                          <li class="divider"></li>
-                          <li class="nav-header">Nav header</li>
-                          <li><a href="#">Separated link</a></li>
-                          <li><a href="#">One more separated link</a></li>
-                        </ul>
-                      </li>
-                    </ul>
-                    <form class="navbar-search pull-left" action="">
-                      <input type="text" class="search-query span2" placeholder="Search">
-                    </form>
-                    <ul class="nav pull-right">
-                      <li><a href="#">Link</a></li>
-                      <li class="divider-vertical"></li>
-                      <li class="dropdown">
-                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
-                        <ul class="dropdown-menu">
-                          <li><a href="#">Action</a></li>
-                          <li><a href="#">Another action</a></li>
-                          <li><a href="#">Something else here</a></li>
-                          <li class="divider"></li>
-                          <li><a href="#">Separated link</a></li>
-                        </ul>
-                      </li>
-                    </ul>
-                  </div><!-- /.nav-collapse -->
-                </div>
-              </div><!-- /navbar-inner -->
-            </div><!-- /navbar -->
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="navbar"&gt;
-  &lt;div class="navbar-inner"&gt;
-    &lt;div class="container"&gt;
-
-      &lt;!-- .btn-navbar is used as the toggle for collapsed navbar content --&gt;
-      &lt;a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"&gt;
-        &lt;span class="icon-bar"&gt;&lt;/span&gt;
-        &lt;span class="icon-bar"&gt;&lt;/span&gt;
-        &lt;span class="icon-bar"&gt;&lt;/span&gt;
-      &lt;/a&gt;
-
-      &lt;!-- Be sure to leave the brand out there if you want it shown --&gt;
-      &lt;a class="brand" href="#"&gt;Project name&lt;/a&gt;
-
-      &lt;!-- Everything you want hidden at 940px or less, place within here --&gt;
-      &lt;div class="nav-collapse collapse"&gt;
-        &lt;!-- .nav, .navbar-search, .navbar-form, etc --&gt;
-      &lt;/div&gt;
-
-    &lt;/div&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-          <div class="alert alert-info">
-            <strong>Heads up!</strong> The responsive navbar requires the <a href="./javascript.html#collapse">collapse plugin</a> and <a href="./scaffolding.html#responsive">responsive Bootstrap CSS file</a>.
-          </div>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Inverted variation</h2>
-          <p>Modify the look of the navbar by adding <code>.navbar-inverse</code>.</p>
-          <div class="bs-docs-example">
-            <div class="navbar navbar-inverse" style="position: static;">
-              <div class="navbar-inner">
-                <div class="container">
-                  <a class="btn btn-navbar" data-toggle="collapse" data-target=".navbar-inverse-collapse">
-                    <span class="icon-bar"></span>
-                    <span class="icon-bar"></span>
-                    <span class="icon-bar"></span>
-                  </a>
-                  <a class="brand" href="#">Title</a>
-                  <div class="nav-collapse collapse navbar-inverse-collapse">
-                    <ul class="nav">
-                      <li class="active"><a href="#">Home</a></li>
-                      <li><a href="#">Link</a></li>
-                      <li><a href="#">Link</a></li>
-                      <li class="dropdown">
-                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
-                        <ul class="dropdown-menu">
-                          <li><a href="#">Action</a></li>
-                          <li><a href="#">Another action</a></li>
-                          <li><a href="#">Something else here</a></li>
-                          <li class="divider"></li>
-                          <li class="nav-header">Nav header</li>
-                          <li><a href="#">Separated link</a></li>
-                          <li><a href="#">One more separated link</a></li>
-                        </ul>
-                      </li>
-                    </ul>
-                    <form class="navbar-search pull-left" action="">
-                      <input type="text" class="search-query span2" placeholder="Search">
-                    </form>
-                    <ul class="nav pull-right">
-                      <li><a href="#">Link</a></li>
-                      <li class="divider-vertical"></li>
-                      <li class="dropdown">
-                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
-                        <ul class="dropdown-menu">
-                          <li><a href="#">Action</a></li>
-                          <li><a href="#">Another action</a></li>
-                          <li><a href="#">Something else here</a></li>
-                          <li class="divider"></li>
-                          <li><a href="#">Separated link</a></li>
-                        </ul>
-                      </li>
-                    </ul>
-                  </div><!-- /.nav-collapse -->
-                </div>
-              </div><!-- /navbar-inner -->
-            </div><!-- /navbar -->
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="navbar navbar-inverse"&gt;
-  ...
-&lt;/div&gt;
-</pre>
-
-        </section>
-
-
-
-        <!-- Breadcrumbs
-        ================================================== -->
-        <section id="breadcrumbs">
-          <div class="page-header">
-            <h1>Breadcrumbs <small></small></h1>
-          </div>
-
-          <h2>Examples</h2>
-          <p>A single example shown as it might be displayed across multiple pages.</p>
-          <div class="bs-docs-example">
-            <ul class="breadcrumb">
-              <li class="active">Home</li>
-            </ul>
-            <ul class="breadcrumb">
-              <li><a href="#">Home</a> <span class="divider">/</span></li>
-              <li class="active">Library</li>
-            </ul>
-            <ul class="breadcrumb" style="margin-bottom: 5px;">
-              <li><a href="#">Home</a> <span class="divider">/</span></li>
-              <li><a href="#">Library</a> <span class="divider">/</span></li>
-              <li class="active">Data</li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="breadcrumb"&gt;
-  &lt;li&gt;&lt;a href="#"&gt;Home&lt;/a&gt; &lt;span class="divider"&gt;/&lt;/span&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;Library&lt;/a&gt; &lt;span class="divider"&gt;/&lt;/span&gt;&lt;/li&gt;
-  &lt;li class="active"&gt;Data&lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-        </section>
-
-
-
-        <!-- Pagination
-        ================================================== -->
-        <section id="pagination">
-          <div class="page-header">
-            <h1>Pagination <small>Two options for paging through content</small></h1>
-          </div>
-
-          <h2>Standard pagination</h2>
-          <p>Simple pagination inspired by Rdio, great for apps and search results. The large block is hard to miss, easily scalable, and provides large click areas.</p>
-          <div class="bs-docs-example">
-            <div class="pagination">
-              <ul>
-                <li><a href="#">&laquo;</a></li>
-                <li><a href="#">1</a></li>
-                <li><a href="#">2</a></li>
-                <li><a href="#">3</a></li>
-                <li><a href="#">4</a></li>
-                <li><a href="#">5</a></li>
-                <li><a href="#">&raquo;</a></li>
-              </ul>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="pagination"&gt;
-  &lt;ul&gt;
-    &lt;li&gt;&lt;a href="#"&gt;Prev&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a href="#"&gt;1&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a href="#"&gt;2&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a href="#"&gt;3&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a href="#"&gt;4&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a href="#"&gt;Next&lt;/a&gt;&lt;/li&gt;
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Options</h2>
-
-          <h3>Disabled and active states</h3>
-          <p>Links are customizable for different circumstances. Use <code>.disabled</code> for unclickable links and <code>.active</code> to indicate the current page.</p>
-          <div class="bs-docs-example">
-            <div class="pagination pagination-centered">
-              <ul>
-                <li class="disabled"><a href="#">&laquo;</a></li>
-                <li class="active"><a href="#">1</a></li>
-                <li><a href="#">2</a></li>
-                <li><a href="#">3</a></li>
-                <li><a href="#">4</a></li>
-                <li><a href="#">5</a></li>
-                <li><a href="#">&raquo;</a></li>
-             </ul>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="pagination"&gt;
-  &lt;ul&gt;
-    &lt;li class="disabled"&gt;&lt;a href="#"&gt;Prev&lt;/a&gt;&lt;/li&gt;
-    &lt;li class="active"&gt;&lt;a href="#"&gt;1&lt;/a&gt;&lt;/li&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-          <p>You can optionally swap out active or disabled anchors for spans to remove click functionality while retaining intended styles.</p>
-<pre class="prettyprint linenums">
-&lt;div class="pagination"&gt;
-  &lt;ul&gt;
-    &lt;li class="disabled"&gt;&lt;span&gt;Prev&lt;/span&gt;&lt;/li&gt;
-    &lt;li class="active"&gt;&lt;span&gt;1&lt;/span&gt;&lt;/li&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>Sizes</h3>
-          <p>Fancy larger or smaller pagination? Add <code>.pagination-large</code>, <code>.pagination-small</code>, or <code>.pagination-mini</code> for additional sizes.</p>
-          <div class="bs-docs-example">
-            <div class="pagination pagination-large">
-              <ul>
-                <li><a href="#">&laquo;</a></li>
-                <li><a href="#">1</a></li>
-                <li><a href="#">2</a></li>
-                <li><a href="#">3</a></li>
-                <li><a href="#">4</a></li>
-                <li><a href="#">5</a></li>
-                <li><a href="#">&raquo;</a></li>
-              </ul>
-            </div>
-            <div class="pagination">
-              <ul>
-                <li><a href="#">&laquo;</a></li>
-                <li><a href="#">1</a></li>
-                <li><a href="#">2</a></li>
-                <li><a href="#">3</a></li>
-                <li><a href="#">4</a></li>
-                <li><a href="#">5</a></li>
-                <li><a href="#">&raquo;</a></li>
-             </ul>
-            </div>
-            <div class="pagination pagination-small">
-              <ul>
-                <li><a href="#">&laquo;</a></li>
-                <li><a href="#">1</a></li>
-                <li><a href="#">2</a></li>
-                <li><a href="#">3</a></li>
-                <li><a href="#">4</a></li>
-                <li><a href="#">5</a></li>
-                <li><a href="#">&raquo;</a></li>
-              </ul>
-            </div>
-            <div class="pagination pagination-mini">
-              <ul>
-                <li><a href="#">&laquo;</a></li>
-                <li><a href="#">1</a></li>
-                <li><a href="#">2</a></li>
-                <li><a href="#">3</a></li>
-                <li><a href="#">4</a></li>
-                <li><a href="#">5</a></li>
-                <li><a href="#">&raquo;</a></li>
-              </ul>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="pagination pagination-large"&gt;
-  &lt;ul&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-&lt;div class="pagination"&gt;
-  &lt;ul&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-&lt;div class="pagination pagination-small"&gt;
-  &lt;ul&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-&lt;div class="pagination pagination-mini"&gt;
-  &lt;ul&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>Alignment</h3>
-          <p>Add one of two optional classes to change the alignment of pagination links: <code>.pagination-centered</code> and <code>.pagination-right</code>.</p>
-          <div class="bs-docs-example">
-            <div class="pagination pagination-centered">
-              <ul>
-                <li><a href="#">&laquo;</a></li>
-                <li><a href="#">1</a></li>
-                <li><a href="#">2</a></li>
-                <li><a href="#">3</a></li>
-                <li><a href="#">4</a></li>
-                <li><a href="#">5</a></li>
-                <li><a href="#">&raquo;</a></li>
-             </ul>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="pagination pagination-centered"&gt;
-  ...
-&lt;/div&gt;
-</pre>
-          <div class="bs-docs-example">
-            <div class="pagination pagination-right">
-              <ul>
-                <li><a href="#">&laquo;</a></li>
-                <li><a href="#">1</a></li>
-                <li><a href="#">2</a></li>
-                <li><a href="#">3</a></li>
-                <li><a href="#">4</a></li>
-                <li><a href="#">5</a></li>
-                <li><a href="#">&raquo;</a></li>
-              </ul>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="pagination pagination-right"&gt;
-  ...
-&lt;/div&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Pager</h2>
-          <p>Quick previous and next links for simple pagination implementations with light markup and styles. It's great for simple sites like blogs or magazines.</p>
-
-          <h3>Default example</h3>
-          <p>By default, the pager centers links.</p>
-          <div class="bs-docs-example">
-            <ul class="pager">
-              <li><a href="#">Previous</a></li>
-              <li><a href="#">Next</a></li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="pager"&gt;
-  &lt;li&gt;&lt;a href="#"&gt;Previous&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;Next&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-          <h3>Aligned links</h3>
-          <p>Alternatively, you can align each link to the sides:</p>
-          <div class="bs-docs-example">
-            <ul class="pager">
-              <li class="previous"><a href="#">&larr; Older</a></li>
-              <li class="next"><a href="#">Newer &rarr;</a></li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="pager"&gt;
-  &lt;li class="previous"&gt;
-    &lt;a href="#"&gt;&amp;larr; Older&lt;/a&gt;
-  &lt;/li&gt;
-  &lt;li class="next"&gt;
-    &lt;a href="#"&gt;Newer &amp;rarr;&lt;/a&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-          <h3>Optional disabled state</h3>
-          <p>Pager links also use the general <code>.disabled</code> utility class from the pagination.</p>
-          <div class="bs-docs-example">
-            <ul class="pager">
-              <li class="previous disabled"><a href="#">&larr; Older</a></li>
-              <li class="next"><a href="#">Newer &rarr;</a></li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="pager"&gt;
-  &lt;li class="previous disabled"&gt;
-    &lt;a href="#"&gt;&amp;larr; Older&lt;/a&gt;
-  &lt;/li&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-
-        </section>
-
-
-
-        <!-- Labels and badges
-        ================================================== -->
-        <section id="labels-badges">
-          <div class="page-header">
-            <h1>Labels and badges</h1>
-          </div>
-          <h3>Labels</h3>
-          <table class="table table-bordered table-striped">
-            <thead>
-              <tr>
-                <th>Labels</th>
-                <th>Markup</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr>
-                <td>
-                  <span class="label">Default</span>
-                </td>
-                <td>
-                  <code>&lt;span class="label"&gt;Default&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <span class="label label-success">Success</span>
-                </td>
-                <td>
-                  <code>&lt;span class="label label-success"&gt;Success&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <span class="label label-warning">Warning</span>
-                </td>
-                <td>
-                  <code>&lt;span class="label label-warning"&gt;Warning&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <span class="label label-important">Important</span>
-                </td>
-                <td>
-                  <code>&lt;span class="label label-important"&gt;Important&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <span class="label label-info">Info</span>
-                </td>
-                <td>
-                  <code>&lt;span class="label label-info"&gt;Info&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <span class="label label-inverse">Inverse</span>
-                </td>
-                <td>
-                  <code>&lt;span class="label label-inverse"&gt;Inverse&lt;/span&gt;</code>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-
-          <h3>Badges</h3>
-          <table class="table table-bordered table-striped">
-            <thead>
-              <tr>
-                <th>Name</th>
-                <th>Example</th>
-                <th>Markup</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr>
-                <td>
-                  Default
-                </td>
-                <td>
-                  <span class="badge">1</span>
-                </td>
-                <td>
-                  <code>&lt;span class="badge"&gt;1&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  Success
-                </td>
-                <td>
-                  <span class="badge badge-success">2</span>
-                </td>
-                <td>
-                  <code>&lt;span class="badge badge-success"&gt;2&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  Warning
-                </td>
-                <td>
-                  <span class="badge badge-warning">4</span>
-                </td>
-                <td>
-                  <code>&lt;span class="badge badge-warning"&gt;4&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  Important
-                </td>
-                <td>
-                  <span class="badge badge-important">6</span>
-                </td>
-                <td>
-                  <code>&lt;span class="badge badge-important"&gt;6&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  Info
-                </td>
-                <td>
-                  <span class="badge badge-info">8</span>
-                </td>
-                <td>
-                  <code>&lt;span class="badge badge-info"&gt;8&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  Inverse
-                </td>
-                <td>
-                  <span class="badge badge-inverse">10</span>
-                </td>
-                <td>
-                  <code>&lt;span class="badge badge-inverse"&gt;10&lt;/span&gt;</code>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-
-        </section>
-
-
-
-        <!-- Typographic components
-        ================================================== -->
-        <section id="typography">
-          <div class="page-header">
-            <h1>Typographic components</h1>
-          </div>
-
-          <h2>Hero unit</h2>
-          <p>A lightweight, flexible component to showcase key content on your site. It works well on marketing and content-heavy sites.</p>
-          <div class="bs-docs-example">
-            <div class="hero-unit">
-              <h1>Hello, world!</h1>
-              <p>This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.</p>
-              <p><a class="btn btn-primary btn-large">Learn more</a></p>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="hero-unit"&gt;
-  &lt;h1&gt;Heading&lt;/h1&gt;
-  &lt;p&gt;Tagline&lt;/p&gt;
-  &lt;p&gt;
-    &lt;a class="btn btn-primary btn-large"&gt;
-      Learn more
-    &lt;/a&gt;
-  &lt;/p&gt;
-&lt;/div&gt;
-</pre>
-
-          <h2>Page header</h2>
-          <p>A simple shell for an <code>h1</code> to appropriately space out and segment sections of content on a page. It can utilize the <code>h1</code>'s default <code>small</code>, element as well most other components (with additional styles).</p>
-          <div class="bs-docs-example">
-            <div class="page-header">
-              <h1>Example page header <small>Subtext for header</small></h1>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="page-header"&gt;
-  &lt;h1&gt;Example page header &lt;small&gt;Subtext for header&lt;/small&gt;&lt;/h1&gt;
-&lt;/div&gt;
-</pre>
-
-        </section>
-
-
-
-        <!-- Thumbnails
-        ================================================== -->
-        <section id="thumbnails">
-          <div class="page-header">
-            <h1>Thumbnails <small>Grids of images, videos, text, and more</small></h1>
-          </div>
-
-          <h2>Default thumbnails</h2>
-          <p>By default, Bootstrap's thumbnails are designed to showcase linked images with minimal required markup.</p>
-          <div class="row-fluid">
-            <ul class="thumbnails">
-              <li class="span3">
-                <a href="#" class="thumbnail">
-                  <img src="http://placehold.it/260x180" alt="">
-                </a>
-              </li>
-              <li class="span3">
-                <a href="#" class="thumbnail">
-                  <img src="http://placehold.it/260x180" alt="">
-                </a>
-              </li>
-              <li class="span3">
-                <a href="#" class="thumbnail">
-                  <img src="http://placehold.it/260x180" alt="">
-                </a>
-              </li>
-              <li class="span3">
-                <a href="#" class="thumbnail">
-                  <img src="http://placehold.it/260x180" alt="">
-                </a>
-              </li>
-            </ul>
-          </div>
-
-          <h2>Highly customizable</h2>
-          <p>With a bit of extra markup, it's possible to add any kind of HTML content like headings, paragraphs, or buttons into thumbnails.</p>
-          <div class="row-fluid">
-            <ul class="thumbnails">
-              <li class="span4">
-                <div class="thumbnail">
-                  <img src="http://placehold.it/300x200" alt="">
-                  <div class="caption">
-                    <h3>Thumbnail label</h3>
-                    <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
-                    <p><a href="#" class="btn btn-primary">Action</a> <a href="#" class="btn">Action</a></p>
-                  </div>
-                </div>
-              </li>
-              <li class="span4">
-                <div class="thumbnail">
-                  <img src="http://placehold.it/300x200" alt="">
-                  <div class="caption">
-                    <h3>Thumbnail label</h3>
-                    <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
-                    <p><a href="#" class="btn btn-primary">Action</a> <a href="#" class="btn">Action</a></p>
-                  </div>
-                </div>
-              </li>
-              <li class="span4">
-                <div class="thumbnail">
-                  <img src="http://placehold.it/300x200" alt="">
-                  <div class="caption">
-                    <h3>Thumbnail label</h3>
-                    <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
-                    <p><a href="#" class="btn btn-primary">Action</a> <a href="#" class="btn">Action</a></p>
-                  </div>
-                </div>
-              </li>
-            </ul>
-          </div>
-
-          <h3>Why use thumbnails</h3>
-          <p>Thumbnails (previously <code>.media-grid</code> up until v1.4) are great for grids of photos or videos, image search results, retail products, portfolios, and much more. They can be links or static content.</p>
-
-          <h3>Simple, flexible markup</h3>
-          <p>Thumbnail markup is simple&mdash;a <code>ul</code> with any number of <code>li</code> elements is all that is required. It's also super flexible, allowing for any type of content with just a bit more markup to wrap your contents.</p>
-
-          <h3>Uses grid column sizes</h3>
-          <p>Lastly, the thumbnails component uses existing grid system classes&mdash;like <code>.span2</code> or <code>.span3</code>&mdash;for control of thumbnail dimensions.</p>
-
-          <h2>Markup</h2>
-          <p>As mentioned previously, the required markup for thumbnails is light and straightforward. Here's a look at the default setup <strong>for linked images</strong>:</p>
-<pre class="prettyprint linenums">
-&lt;ul class="thumbnails"&gt;
-  &lt;li class="span4"&gt;
-    &lt;a href="#" class="thumbnail"&gt;
-      &lt;img src="http://placehold.it/300x200" alt=""&gt;
-    &lt;/a&gt;
-  &lt;/li&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-          <p>For custom HTML content in thumbnails, the markup changes slightly. To allow block level content anywhere, we swap the <code>&lt;a&gt;</code> for a <code>&lt;div&gt;</code> like so:</p>
-<pre class="prettyprint linenums">
-&lt;ul class="thumbnails"&gt;
-  &lt;li class="span4"&gt;
-    &lt;div class="thumbnail"&gt;
-      &lt;img src="http://placehold.it/300x200" alt=""&gt;
-      &lt;h3&gt;Thumbnail label&lt;/h3&gt;
-      &lt;p&gt;Thumbnail caption...&lt;/p&gt;
-    &lt;/div&gt;
-  &lt;/li&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-
-          <h2>More examples</h2>
-          <p>Explore all your options with the various grid classes available to you. You can also mix and match different sizes.</p>
-          <ul class="thumbnails">
-            <li class="span4">
-              <a href="#" class="thumbnail">
-                <img src="http://placehold.it/360x270" alt="">
-              </a>
-            </li>
-            <li class="span3">
-              <a href="#" class="thumbnail">
-                <img src="http://placehold.it/260x120" alt="">
-              </a>
-            </li>
-            <li class="span2">
-              <a href="#" class="thumbnail">
-                <img src="http://placehold.it/160x120" alt="">
-              </a>
-            </li>
-            <li class="span3">
-              <a href="#" class="thumbnail">
-                <img src="http://placehold.it/260x120" alt="">
-              </a>
-            </li>
-            <li class="span2">
-              <a href="#" class="thumbnail">
-                <img src="http://placehold.it/160x120" alt="">
-              </a>
-            </li>
-          </ul>
-
-        </section>
-
-
-
-
-        <!-- Alerts
-        ================================================== -->
-        <section id="alerts">
-          <div class="page-header">
-            <h1>Alerts <small>Styles for success, warning, and error messages</small></h1>
-          </div>
-
-          <h2>Default alert</h2>
-          <p>Wrap any text and an optional dismiss button in <code>.alert</code> for a basic warning alert message.</p>
-          <div class="bs-docs-example">
-            <div class="alert">
-              <button type="button" class="close" data-dismiss="alert">&times;</button>
-              <strong>Warning!</strong> Best check yo self, you're not looking too good.
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="alert"&gt;
-  &lt;button type="button" class="close" data-dismiss="alert"&gt;&times;&lt;/button&gt;
-  &lt;strong&gt;Warning!&lt;/strong&gt; Best check yo self, you're not looking too good.
-&lt;/div&gt;
-</pre>
-
-          <h3>Dismiss buttons</h3>
-          <p>Mobile Safari and Mobile Opera browsers, in addition to the <code>data-dismiss="alert"</code> attribute, require an <code>href="#"</code> for the dismissal of alerts when using an <code>&lt;a&gt;</code> tag.</p>
-          <pre class="prettyprint linenums">&lt;a href="#" class="close" data-dismiss="alert"&gt;&times;&lt;/a&gt;</pre>
-          <p>Alternatively, you may use a <code>&lt;button&gt;</code> element with the data attribute, which we have opted to do for our docs. When using <code>&lt;button&gt;</code>, you must include <code>type="button"</code> or your forms may not submit.</p>
-          <pre class="prettyprint linenums">&lt;button type="button" class="close" data-dismiss="alert"&gt;&times;&lt;/button&gt;</pre>
-
-          <h3>Dismiss alerts via JavaScript</h3>
-          <p>Use the <a href="./javascript.html#alerts">alerts jQuery plugin</a> for quick and easy dismissal of alerts.</p>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Options</h2>
-          <p>For longer messages, increase the padding on the top and bottom of the alert wrapper by adding <code>.alert-block</code>.</p>
-          <div class="bs-docs-example">
-            <div class="alert alert-block">
-              <button type="button" class="close" data-dismiss="alert">&times;</button>
-              <h4>Warning!</h4>
-              <p>Best check yo self, you're not looking too good. Nulla vitae elit libero, a pharet

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[05/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/wildfly.svg
----------------------------------------------------------------------
diff --git a/console/img/icons/wildfly.svg b/console/img/icons/wildfly.svg
deleted file mode 100644
index f2ab8e8..0000000
--- a/console/img/icons/wildfly.svg
+++ /dev/null
@@ -1,482 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 16.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="256px" height="256px" viewBox="0 0 256 256" enable-background="new 0 0 256 256" xml:space="preserve">
-<g>
-	
-		<image overflow="visible" opacity="0.75" width="78" height="90" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABaCAYAAAAW7WCQAAAACXBIWXMAAAsSAAALEgHS3X78AAAA
-GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB4JJREFUeNrsnA1u4zgMhSXZaTtX
-2bn/UWavsk0dW4sF4gXBvkdS8k/amRgQ8tcpmm8eKepRckrP63k9r+f1vJ7X89rnyr/Dl/j716/m
-7/HXz5/1jwPngLI+q3sBzN8YUt4BXO0FmL8xqNz5XSqA2Awwf1FY2flbs/FeFFplICPw8heFlYPA
-sgHSUlkFowne+GBgPVCy8Vz/Tqaw/8YSnUAeqjgCLAIl8popDsHynv//7yzVjQ8E5gFoHQychFPu
-j4v4XL6/vpc95eWToHnACgBRgj+jfy+DFhmf8h5T3XgSNKakIh5L8D0GEeUqDWa+D50H5e+o4m+t
-pyoOQPOAyTGA9zJ4rRWH1CZh6XG7Py7iMay68URoDNYgYLHHQmDmBmg3oLSqFOfmtkPAOdCQqob7
-3zCAMQKwKHw9aLf70D9XxKSg00k9DVwQGoKDBgIqgSO1VZDLbgCw/LncA+2IUNWlh4Y2KmCX+xjB
-40jgFRBaWmk3BU1/bpU06TRwoFbTitPquojxoh41QAm8kBBdALQP8XOLqNe8HJnOVpyX01ZoEtQ6
-XsXziwI4KnBIbTOAJqGun5ctKtsVHFmsM7WtQF4FsDf1GqlPh6rOVyu06T7kZzdnQkmPVFw2QlRO
-BBcBaIX2BgC+ANXpEJNqW6EN4rMVGgLevbg/cnJgkwKD9kMBlPDWfzcIKBmobRJQ1/cGFd4MViUu
-ynHgnAV8AWXHRYXoDzHelOqQ4pjaivjis1Kat46tFrAj16qZQCsA3kVNCG9Aea8i113AxKDVVtQk
-YM2+yVFXWHlHzaqZhOqFhOwPBU6GqgSXgLLk68EokmtgpPTAAlgONDlo1enxJkJVTwyyxJDF7Qzy
-oAVsiYTrIUYmKXoTUVwLvBcFTgKRYbpCG5ylWAoqLbVMEGfMqt7KwRosTLNaqLO1a4vSwjPqHuA8
-u5upLgLQCtPqVP61Y6RomO5dAKeA/+a5IiNZKRTg1uYgsMV5/fACOBtrVq04Zi8hXy4nv/FclYOL
-HhdjFj2nAHbcEMsSH0jOGxzbPBlfsqURs/TmNH2VnfNbIWpjRiYbnvVjAUJ9hIjimrZAlI1qS41q
-s0ANjl9WQfjNwFJCjRkL4KmKy4FZlOW2Mag2q6eAgOnBwNU94JUd1ebVboNhiQ9GFwt5bxrapJ5P
-4j0Gr3mZ1QWusYM1kv6CVXoMAWgLMS6nu+v7oaBpBWpwqWdG7QnVHDAtR7KwH0k/IQquApVpaBre
-ZITtptm1bAhRS2mRpdQFlCNeiCK1fRhDK8+dHKI7MstGtVm90gtY0KMllTcpVGWFa2hXMD4Cue68
-ySFoVrJO1gtwPhA8VoLMSm1IYVf1aE0QS29+C4EL9kwHQ2WvABpzd6NhquFdFbQJhKqEV3sL31bF
-ofWil99eHHgjmRTQgn0hE4OX33So7qK2PWbVQmZSK0R1mBanqbKQUPVm1Fsgt3WfcygbwzSquBfQ
-8huNFh7bFHgj5cgEVNYM74zJoRhNZw0PlSHM7s5GmC5kiSUhTWTZtZDit0ttUVspO17bOpgpeTHK
-ENSdZ5bRHFyjRqCdusjPxhrVs8a9mo3VbcwusramzsnfGL1JbT1GplafZR+N5LllG6EwRR4bgrgY
-dlLdU21bC2DPIkdr0KhtFDUq0XPLQt9FbabijL5pj10+JH/vbgqGqHZ35wabfBe1bQlVb6BwtHJa
-IuFpgbKSv7sW3XpCeq++KgPkbRllzReU9G8BS/xQlbWA80KUwUPtwmQsp2QTRkO6OfCsnoL1H3VK
-qDLF9B5GkwfR0NYtVNjqIrd1Bj1VcdEQta5qFLQ1fd4ZPhtLqYjPdnh+21rHseLYgiXPGdT0eU/I
-rMBdgW00NS6tdlWaCY7cUCAHAFoF7Lq9VCqsGGG6uh3vjstrNWMOgzd2hqmnNNbGKwqaF6YrpH/u
-AN8FtA/H5UWbauqZ4FqOblfDBvoQkAagtoW4u+9gXA3v7ZRw3WO3UjWK1xWYhKRDthq2+JWo7t3o
-K8xHLOq3gPNyGnJp5TZ7fWBDh+mNhKrMc+8q57E8131+YQ9wbGmUguE5pc/nD/QpF/RvkS1+DbQB
-XdNyL7X1hGp16jIWnquS0H5end8seF7TmTVj0pk5rhohyjpQ8jwVO1OlT8eg08yT0VOIbHHYvKlm
-L8XVYIgWorQReHCV2OJ6B1J06WU6vnuGaRRcTZ9PIjNoWmlzsJMV7SdMCW8iXKzZdG9oW3KcXj6x
-U32RrQ2L0Uu4NVpL9Yz81hqq1QGHkn1JeOd4b0OG7fGtDNoRamtVnPzj8v0PT4lvkIn2FiqB12uR
-Hw7NKmrZDkzr/iEtW1KrAw/BifQTToG2NcexWRbZ5lZjpiZ+qKM6vQS4MjgaWvJMyODtfth9j5A5
-YN0xMHpIjd6m8QxgvTlOmo767jALUFnkhLJ3aGO3+1qepjigOtZn8G6/mMgXZqdbLFgPBdarOL0x
-xupsJaXIKMDkwXoksLDigJUeudelF6Y9zx8OqxlcA8CId2e9/tKwusERgN2/Jx3YvvuS4AyAXdd3
-ALUruFaI3xHQ83pez+t5/YnXvwIMAJjVufrVI9HVAAAAAElFTkSuQmCC" transform="matrix(-3.2819 0 0 2.7424 255.9863 4.582)">
-	</image>
-	<path fill="#94AEBD" d="M253.694,213.29c0,22.313-18.084,40.398-40.408,40.398H42.695c-22.311,0-40.401-18.082-40.401-40.398
-		V42.697c0-22.321,18.09-40.403,40.401-40.414h170.591c22.324,0,40.408,18.093,40.408,40.414V213.29z"/>
-	<path opacity="0.6" fill="#D5D5D5" enable-background="new    " d="M251.98,55.241c0,0-77.93,142.483-248.432,156.921V37.863
-		c0,0,2.257-29.855,34.637-34.252h180.187c0,0,29.385,4.21,33.483,34.515L251.98,55.241z"/>
-	<g>
-		<defs>
-			<path id="SVGID_1_" d="M253.694,213.29c0,22.313-18.084,40.398-40.408,40.398H42.695c-22.311,0-40.401-18.082-40.401-40.398
-				V42.697c0-22.321,18.09-40.403,40.401-40.414h170.591c22.324,0,40.408,18.093,40.408,40.414V213.29z"/>
-		</defs>
-		<clipPath id="SVGID_2_">
-			<use xlink:href="#SVGID_1_"  overflow="visible"/>
-		</clipPath>
-		<g clip-path="url(#SVGID_2_)">
-			<g>
-				<path opacity="0.7" fill="#FFFFFF" d="M100.368,84.969c-3.644-1.092-7.376-1.995-11.128-2.834
-					c-1.869-0.423-3.761-0.821-5.648-1.196c-1.888-0.389-3.783-0.765-5.673-1.106c-0.943-0.168-1.9-0.337-2.815-0.476l-2.859-0.38
-					c-1.928-0.256-3.875-0.549-5.773-0.709c-1.92-0.178-3.817-0.412-5.76-0.55l-5.807-0.423c-3.89-0.194-7.784-0.4-11.698-0.475
-					c-1.951-0.07-3.907-0.091-5.869-0.106c-1.96-0.018-3.925-0.048-5.891-0.024c-3.913,0.004-7.923,0.072-11.78,0.175l-5.956,0.258
-					l-5.819,0.451l-5.867,0.621c-1.969,0.225-3.916,0.499-5.878,0.745c-3.919,0.557-7.839,1.178-11.762,1.879
-					c-3.929,0.704-7.861,1.462-11.794,2.263c-7.91,1.588-15.812,3.25-23.661,5.171c-3.932,0.966-7.846,1.994-11.709,3.13
-					c-2.003,0.595-3.999,1.22-5.955,1.895c0.719,0.22,1.463,0.419,2.218,0.587c2.738,0.622,5.644,0.979,8.626,1.377
-					c1.486,0.207,3.002,0.413,4.545,0.68l2.237,0.417l0.974,0.144l1.021,0.114c2.766,0.261,5.659,0.186,8.564,0.049
-					c5.816-0.307,11.685-1.077,17.62-1.667c2.962-0.288,5.947-0.55,8.993-0.595c1.556-0.022,2.984,0.036,4.469,0.053l4.424,0.091
-					c2.956,0.076,5.896,0.184,8.838,0.33l0.138,0.008c0.234-0.064,0.473-0.144,0.708-0.205l0.731-0.197l0.796-0.193
-					c0.539-0.142,1.066-0.228,1.599-0.341c1.055-0.195,2.103-0.343,3.137-0.458c2.082-0.231,4.131-0.345,6.166-0.413
-					c4.049-0.125,8.034-0.045,11.999,0.053c3.951,0.121,7.868,0.212,11.778,0.396c3.898,0.199,7.793,0.735,11.687,1.15
-					c3.882,0.447,7.782,0.625,11.641,0.428l4.308-0.229l-4.077,1.231c-2.811,0.847-5.661,1.169-8.519,1.464
-					c-2.857,0.292-5.726,0.462-8.599,0.595c-5.765,0.239-11.546,0.303-17.353,0.224c-2.305-0.049-4.613-0.137-6.936-0.292
-					c-1.878,0.03-3.75,0.076-5.6,0.174c-1.923,0.103-3.822,0.247-5.67,0.493c-0.928,0.121-1.833,0.277-2.711,0.455
-					c-0.436,0.103-0.88,0.186-1.296,0.307l-0.638,0.17l-0.692,0.208c-1.812,0.542-3.601,1.137-5.17,1.849
-					c-0.32,0.14-0.627,0.296-0.916,0.447c0.641,0.269,1.343,0.527,2.081,0.762c1.744,0.546,3.607,1,5.482,1.406
-					c1.866,0.409,3.821,0.781,5.67,1.084c0.985,0.163,1.968,0.318,2.872,0.428c0.905,0.129,1.88,0.216,2.818,0.314
-					c3.79,0.372,7.619,0.527,11.458,0.485c3.827-0.049,7.66-0.227,11.481-0.572c7.62-0.697,15.212-1.796,22.68-3.316
-					c3.732-0.754,7.434-1.58,11.106-2.509l2.748-0.705l2.707-0.731c1.883-0.481,3.568-1.027,5.348-1.531
-					c3.547-1.095,7.079-2.312,10.701-3.454c3.593-1.158,7.269-2.209,11.029-2.948l0.303-0.466c0.339-0.826-0.135-1.681-1.188-2.533
-					c-0.593-0.387-1.243-0.735-1.925-1.039C103.986,86.103,102.177,85.532,100.368,84.969z"/>
-				<path opacity="0.7" fill="#FFFFFF" d="M173.621,111.364c1.53,1.042,2.959,2.092,4.6,3.142l2.331,1.55l2.384,1.538
-					c3.194,2.035,6.445,3.99,9.75,5.882c6.604,3.801,13.46,7.237,20.471,10.303c3.517,1.539,7.102,2.907,10.713,4.169
-					c3.63,1.25,7.313,2.312,11.031,3.156c0.924,0.197,1.872,0.429,2.773,0.588c0.891,0.186,1.872,0.345,2.854,0.504
-					c1.856,0.288,3.827,0.557,5.722,0.762c1.914,0.204,3.824,0.359,5.65,0.39c0.77,0.012,1.516-0.007,2.209-0.064
-					c-0.227-0.234-0.462-0.477-0.724-0.712c-1.262-1.171-2.77-2.304-4.323-3.388l-0.592-0.417l-0.549-0.36
-					c-0.36-0.246-0.751-0.462-1.13-0.704c-0.776-0.443-1.591-0.872-2.429-1.285c-1.675-0.811-3.434-1.554-5.226-2.259
-					c-1.721-0.674-3.475-1.307-5.245-1.925c-2.258-0.583-4.482-1.235-6.688-1.921c-5.537-1.755-11.001-3.638-16.397-5.685
-					c-2.687-1.03-5.358-2.103-7.98-3.273c-2.611-1.187-5.211-2.392-7.609-4.082l-3.475-2.455l4.009,1.576
-					c3.601,1.406,7.355,2.467,11.187,3.267c3.82,0.834,7.682,1.554,11.448,2.596c3.767,1.062,7.515,2.209,11.304,3.346
-					c3.789,1.152,7.598,2.339,11.398,3.737c1.906,0.704,3.82,1.459,5.715,2.334c0.955,0.439,1.895,0.909,2.835,1.429
-					c0.47,0.269,0.943,0.519,1.409,0.822l0.697,0.439l0.629,0.413c0.205,0.133,0.405,0.284,0.61,0.421l0.133,0.034
-					c2.838,0.792,5.661,1.618,8.488,2.481l4.229,1.304c1.414,0.455,2.786,0.853,4.252,1.364c2.88,1.004,5.628,2.194,8.353,3.403
-					c5.445,2.429,10.77,5.013,16.192,7.139c2.713,1.042,5.434,2.035,8.144,2.66l1,0.213l0.97,0.17l2.255,0.312
-					c1.55,0.23,3.051,0.515,4.528,0.788c2.952,0.564,5.828,1.145,8.621,1.413c0.766,0.08,1.531,0.125,2.281,0.137
-					c-1.645-1.255-3.334-2.475-5.044-3.668c-3.308-2.297-6.699-4.506-10.125-6.662c-6.84-4.305-13.816-8.375-20.819-12.377
-					c-3.479-2.004-6.969-3.964-10.478-5.873c-3.502-1.902-7.022-3.729-10.565-5.495c-1.785-0.853-3.555-1.728-5.343-2.565
-					l-5.374-2.437l-5.377-2.267l-5.57-2.122c-3.627-1.311-7.412-2.645-11.122-3.884c-1.857-0.644-3.732-1.239-5.601-1.834
-					c-1.865-0.606-3.726-1.201-5.602-1.754c-3.736-1.164-7.495-2.198-11.251-3.244l-5.646-1.428
-					c-1.88-0.478-3.756-0.856-5.632-1.296c-1.856-0.447-3.797-0.78-5.707-1.148l-2.826-0.542c-0.917-0.159-1.88-0.299-2.823-0.432
-					c-1.902-0.273-3.824-0.515-5.733-0.747c-1.914-0.237-3.831-0.458-5.737-0.648c-3.827-0.386-7.651-0.705-11.448-0.816
-					c-1.898-0.038-3.801-0.074-5.639,0.112c-0.743,0.072-1.471,0.199-2.152,0.377c-1.273,0.479-1.993,1.139-1.929,2.029l0.14,0.538
-					c3.331,1.887,6.495,4.047,9.538,6.279C167.633,106.938,170.604,109.208,173.621,111.364z"/>
-			</g>
-			<path opacity="0.5" fill="#E1EEF4" d="M19.284,74.788c-17.1,0.264-33.292,3.017-50.193,6.445
-				c-12.115,2.463-33.829,7.154-45.083,12.063c4.744,4.335,16.232,4.358,22.835,5.612c10.75,2.031,28.575-2.467,39.793-2.577
-				c7.708-0.074,15.26-0.068,22.843,0.353c-1.427,0.208-2.764,0.458-3.954,0.785c-2.602,0.728-10.602,2.959-10.128,5.506
-				c0.55,2.918,14.003,5.317,16.632,5.794c20.537,3.695,46.194-0.606,67.162-6.423c11.335-3.149,18.225-7.102,29.299-11.45
-				c-3.761,0.739-7.437,1.79-11.029,2.948c-3.623,1.143-7.154,2.359-10.701,3.454c-1.78,0.504-3.465,1.05-5.348,1.531l-2.707,0.731
-				l-2.748,0.705c-3.672,0.929-7.374,1.754-11.106,2.509c-7.468,1.52-15.061,2.619-22.68,3.316
-				c-3.821,0.345-7.654,0.523-11.481,0.572c-3.84,0.042-7.669-0.113-11.458-0.485c-0.938-0.099-1.914-0.186-2.818-0.314
-				c-0.904-0.11-1.886-0.265-2.872-0.428c-1.849-0.303-3.804-0.675-5.67-1.084c-1.875-0.405-3.738-0.86-5.482-1.406
-				c-0.738-0.235-1.44-0.493-2.081-0.762c0.288-0.151,0.595-0.307,0.916-0.447c1.569-0.712,3.358-1.307,5.17-1.849l0.692-0.208
-				l0.638-0.17c0.416-0.121,0.86-0.205,1.296-0.307c0.878-0.178,1.783-0.333,2.711-0.455c1.848-0.246,3.747-0.39,5.67-0.493
-				c1.851-0.099,3.722-0.144,5.6-0.174c2.323,0.155,4.631,0.243,6.936,0.292c5.807,0.08,11.588,0.015,17.353-0.224
-				c2.874-0.133,5.742-0.303,8.599-0.595c2.857-0.295,5.708-0.618,8.519-1.464l4.077-1.231l-4.308,0.229
-				c-3.859,0.197-7.759,0.019-11.641-0.428c-3.894-0.415-7.789-0.951-11.687-1.15c-3.911-0.184-7.828-0.275-11.778-0.396
-				c-3.965-0.099-7.949-0.178-11.999-0.053c-2.035,0.068-4.084,0.182-6.166,0.413c-1.034,0.116-2.082,0.263-3.137,0.458
-				c-0.533,0.114-1.06,0.199-1.599,0.341l-0.796,0.193L4.642,94.66c-0.235,0.061-0.474,0.14-0.708,0.205l-0.138-0.008
-				c-2.941-0.146-5.882-0.254-8.838-0.33l-4.424-0.091c-1.484-0.017-2.913-0.076-4.469-0.053c-3.046,0.045-6.031,0.307-8.993,0.595
-				c-5.936,0.591-11.804,1.36-17.62,1.667c-2.905,0.136-5.798,0.212-8.564-0.049l-1.021-0.114l-0.974-0.144l-2.237-0.417
-				c-1.543-0.267-3.059-0.474-4.545-0.68c-2.982-0.398-5.888-0.756-8.626-1.377c-0.755-0.168-1.499-0.368-2.218-0.587
-				c1.956-0.674,3.952-1.3,5.955-1.895c3.863-1.137,7.778-2.164,11.709-3.13c7.848-1.922,15.751-3.583,23.661-5.171
-				c3.933-0.801,7.866-1.56,11.794-2.263c3.922-0.701,7.842-1.322,11.762-1.879c1.963-0.246,3.91-0.52,5.878-0.745l5.867-0.621
-				l5.819-0.451l5.956-0.258c3.857-0.103,7.867-0.171,11.78-0.175c1.966-0.024,3.931,0.006,5.891,0.024
-				c1.962,0.015,3.917,0.036,5.869,0.106c3.914,0.075,7.809,0.28,11.698,0.475l5.807,0.423c1.943,0.138,3.839,0.372,5.76,0.55
-				c1.898,0.161,3.845,0.454,5.773,0.709l2.859,0.38c0.915,0.138,1.872,0.308,2.815,0.476c1.89,0.342,3.785,0.717,5.673,1.106
-				c1.887,0.375,3.779,0.773,5.648,1.196c3.751,0.839,7.484,1.742,11.128,2.834c1.809,0.563,3.619,1.134,5.311,1.889
-				c0.682,0.303,1.332,0.652,1.925,1.039c-5.756-4.652-28.904-9.353-33.045-10.027C57.191,75.038,36.826,74.521,19.284,74.788z"/>
-			<g>
-				<path fill="#293644" d="M110.07,88.385c-0.25-0.546-0.622-0.978-1.012-1.345c-0.781-0.732-1.637-1.289-2.505-1.801
-					c-1.741-1.014-3.541-1.839-5.366-2.564c-3.665-1.472-7.401-2.637-11.16-3.709c-3.772-1.058-7.573-2-11.418-2.813
-					c-0.965-0.207-1.919-0.406-2.931-0.588l-2.926-0.458c-1.929-0.29-3.84-0.616-5.825-0.824c-1.965-0.228-3.948-0.504-5.912-0.684
-					l-5.899-0.542c-3.941-0.28-7.889-0.561-11.849-0.713c-1.979-0.11-3.962-0.17-5.944-0.226c-1.986-0.06-3.968-0.127-5.956-0.14
-					c-3.997-0.075-7.917-0.085-11.995-0.056l-5.969,0.142l-6.098,0.353l-6.042,0.531c-2.013,0.218-4.01,0.485-6.024,0.722
-					c-4.014,0.545-8.022,1.156-12.003,1.847c-3.993,0.685-7.977,1.429-11.952,2.211c-3.99,0.768-7.952,1.633-11.936,2.501
-					c-3.989,0.881-7.98,1.808-11.962,2.8c-3.994,0.999-7.985,2.061-11.967,3.252c-3.992,1.203-7.965,2.507-11.931,4.204
-					l-3.797,1.633l3.001,2.66c1.48,1.304,3.14,2.13,4.747,2.744c1.612,0.61,3.215,1.016,4.788,1.338
-					c3.15,0.64,6.231,0.974,9.217,1.281c1.495,0.148,2.968,0.292,4.381,0.481l2.189,0.33c0.385,0.061,0.844,0.106,1.259,0.151
-					l1.221,0.099c3.204,0.193,6.306,0.038,9.352-0.254c6.075-0.591,11.928-1.633,17.741-2.467c2.903-0.413,5.791-0.792,8.638-0.959
-					c2.85-0.129,5.863-0.205,8.77-0.278c0.783-0.015,1.563-0.011,2.35-0.025c-0.61,0.3-1.228,0.645-1.875,1.107
-					c-0.56,0.42-1.188,0.905-1.776,1.83c-0.286,0.485-0.569,1.084-0.623,1.857c-0.023,0.189-0.018,0.375-0.004,0.572l0.027,0.292
-					l0.019,0.14l0.049,0.224l0.026,0.083c0.007,0.038,0.067,0.231,0.103,0.337c0.105,0.284,0.18,0.428,0.26,0.576
-					c0.705,1.187,1.413,1.622,2.004,2.05c0.61,0.409,1.173,0.693,1.716,0.955c1.09,0.504,2.113,0.883,3.146,1.228
-					c2.044,0.667,4.048,1.186,6.052,1.652c2.021,0.466,3.971,0.868,6.031,1.243c0.979,0.17,1.952,0.341,3.027,0.488
-					c1.056,0.163,2.055,0.27,3.084,0.391c4.096,0.436,8.184,0.576,12.244,0.538c4.045-0.034,8.066-0.303,12.046-0.689
-					c1.993-0.193,3.97-0.436,5.937-0.686c1.965-0.284,3.922-0.58,5.867-0.921c3.891-0.663,7.729-1.451,11.541-2.308
-					c3.808-0.872,7.571-1.819,11.298-2.861l2.785-0.784l0.352-0.106l0.389-0.122l0.679-0.216l1.363-0.443
-					c1.788-0.546,3.657-1.3,5.469-2.005c3.565-1.489,6.964-3.202,10.246-5.032c3.27-1.838,6.489-3.687,9.661-5.712
-					c-11.075,4.348-17.964,8.301-29.299,11.45c-20.968,5.817-46.625,10.118-67.162,6.423c-2.629-0.477-16.082-2.876-16.632-5.794
-					c-0.474-2.546,7.527-4.778,10.128-5.506c1.19-0.326,2.527-0.576,3.954-0.785c-7.583-0.42-15.135-0.426-22.843-0.353
-					c-11.218,0.11-29.042,4.608-39.793,2.577c-6.603-1.254-18.092-1.277-22.835-5.612c11.255-4.909,32.968-9.6,45.083-12.063
-					c16.902-3.428,33.093-6.181,50.193-6.445c17.542-0.267,37.908,0.25,55.275,3.081c4.141,0.674,27.289,5.375,33.045,10.027
-					c0.136,0.089,0.288,0.167,0.415,0.261c0.328,0.254,0.631,0.523,0.816,0.8c0.101,0.14,0.167,0.273,0.189,0.407
-					c0.019,0.072,0.023,0.131,0.03,0.17c0.023,0.029-0.042,0.199-0.053,0.294l1.129,0.353c0.042-0.125,0.087-0.159,0.122-0.366
-					c0.049-0.184,0.062-0.358,0.053-0.514C110.298,88.972,110.203,88.66,110.07,88.385z"/>
-				<path fill="#293644" d="M330.697,156.433c-3.225-2.869-6.586-5.352-9.992-7.758c-3.403-2.391-6.855-4.657-10.326-6.858
-					c-3.472-2.206-6.966-4.343-10.471-6.438c-3.505-2.084-6.995-4.157-10.538-6.135c-3.521-2.005-7.071-3.968-10.642-5.878
-					c-3.558-1.91-7.165-3.755-10.807-5.536c-1.831-0.864-3.646-1.747-5.491-2.589l-5.567-2.413l-5.672-2.255l-5.616-2.024
-					c-3.861-1.315-7.587-2.539-11.402-3.729c-1.892-0.618-3.794-1.179-5.692-1.747c-1.898-0.572-3.801-1.145-5.714-1.667
-					c-3.809-1.103-7.64-2.081-11.471-3.058l-5.765-1.349c-1.925-0.447-3.892-0.811-5.832-1.216
-					c-1.943-0.428-3.861-0.724-5.782-1.053l-2.918-0.493c-1.023-0.144-1.985-0.254-2.971-0.364
-					c-3.899-0.443-7.811-0.749-11.721-0.933c-3.911-0.17-7.825-0.244-11.759-0.003c-1.963,0.114-3.93,0.326-5.904,0.739
-					c-0.981,0.212-1.975,0.468-2.948,0.921c-0.481,0.226-0.97,0.515-1.387,0.951c-0.208,0.222-0.397,0.489-0.512,0.799
-					c-0.057,0.142-0.099,0.313-0.109,0.504c-0.03,0.205,0,0.254,0.003,0.386l1.187,0.023c0.012-0.095,0.004-0.28,0.042-0.299
-					c0.015-0.036,0.038-0.087,0.071-0.15c0.072-0.119,0.171-0.229,0.308-0.33c0.269-0.203,0.644-0.362,1.038-0.499
-					c0.147-0.053,0.318-0.078,0.478-0.119c6.931-2.596,30.372,0.25,34.519,0.919c17.374,2.793,36.859,8.727,53.42,14.518
-					c16.143,5.65,30.638,13.369,45.599,21.96c10.716,6.154,29.838,17.466,38.967,25.674c-5.87,2.618-16.78-0.989-23.438-1.888
-					c-10.846-1.459-26.337-11.354-36.951-14.995c-7.287-2.505-14.457-4.884-21.786-6.882c1.289,0.648,2.482,1.312,3.509,1.998
-					c2.236,1.504,9.122,6.149,7.875,8.42c-1.44,2.596-14.973,0.625-17.617,0.246c-20.645-2.975-43.64-15.15-61.696-27.288
-					c-9.766-6.567-15.056-12.494-24.188-20.114c2.373,2.925,4.844,5.695,7.367,8.466c2.531,2.777,5.214,5.472,8.128,8.015
-					c1.501,1.239,3.036,2.546,4.562,3.63l1.152,0.849l0.572,0.417l0.333,0.247l0.296,0.204l2.396,1.622
-					c3.213,2.168,6.483,4.252,9.818,6.279c3.346,2.02,6.745,3.979,10.228,5.836c1.731,0.936,3.497,1.834,5.274,2.725
-					c1.789,0.859,3.589,1.716,5.416,2.523c3.652,1.63,7.389,3.146,11.209,4.46c3.846,1.312,7.765,2.471,11.793,3.354
-					c1.012,0.201,1.997,0.425,3.046,0.599c1.073,0.201,2.051,0.346,3.028,0.489c2.076,0.296,4.055,0.53,6.116,0.728
-					c2.046,0.189,4.111,0.334,6.264,0.337c1.084,0.004,2.183-0.026,3.373-0.166c0.599-0.076,1.22-0.171,1.925-0.364
-					c0.701-0.22,1.512-0.413,2.554-1.314c0.122-0.114,0.239-0.228,0.433-0.467c0.064-0.083,0.182-0.25,0.2-0.28l0.05-0.075
-					l0.121-0.197l0.061-0.129l0.114-0.27c0.079-0.182,0.136-0.349,0.178-0.538c0.197-0.754,0.117-1.405,0-1.959
-					c-0.27-1.064-0.709-1.724-1.114-2.292c-0.47-0.648-0.947-1.179-1.433-1.652c0.739,0.261,1.489,0.504,2.229,0.769
-					c2.729,0.989,5.57,2.017,8.234,3.032c2.649,1.061,5.268,2.33,7.89,3.638c5.26,2.622,10.481,5.464,16.056,7.938
-					c2.801,1.239,5.692,2.365,8.8,3.195l1.182,0.291c0.417,0.084,0.868,0.186,1.247,0.254l2.183,0.376
-					c1.395,0.269,2.846,0.595,4.309,0.928c2.934,0.648,5.957,1.304,9.151,1.694c1.592,0.186,3.24,0.311,4.961,0.238
-					c1.724-0.072,3.559-0.337,5.369-1.106l3.691-1.576L330.697,156.433z"/>
-			</g>
-			<path opacity="0.5" fill="#E1EEF4" d="M240.91,145.833c2.645,0.379,16.177,2.35,17.617-0.246c1.247-2.271-5.639-6.916-7.875-8.42
-				c-1.026-0.687-2.22-1.35-3.509-1.998c7.329,1.998,14.499,4.377,21.786,6.882c10.614,3.642,26.105,13.536,36.951,14.995
-				c6.657,0.898,17.567,4.506,23.438,1.888c-9.129-8.208-28.251-19.52-38.967-25.674c-14.961-8.591-29.456-16.31-45.599-21.96
-				c-16.561-5.791-36.046-11.725-53.42-14.518c-4.146-0.669-27.588-3.515-34.519-0.919c0.682-0.178,1.409-0.305,2.152-0.377
-				c1.838-0.186,3.74-0.15,5.639-0.112c3.797,0.112,7.621,0.43,11.448,0.816c1.906,0.189,3.823,0.411,5.737,0.648
-				c1.909,0.231,3.831,0.474,5.733,0.747c0.943,0.133,1.906,0.273,2.823,0.432l2.826,0.542c1.91,0.368,3.851,0.701,5.707,1.148
-				c1.876,0.44,3.752,0.819,5.632,1.296l5.646,1.428c3.756,1.046,7.515,2.081,11.251,3.244c1.876,0.553,3.736,1.148,5.602,1.754
-				c1.868,0.595,3.743,1.19,5.601,1.834c3.71,1.239,7.495,2.573,11.122,3.884l5.57,2.122l5.377,2.267l5.374,2.437
-				c1.788,0.838,3.558,1.713,5.343,2.565c3.543,1.766,7.063,3.593,10.565,5.495c3.509,1.909,6.999,3.869,10.478,5.873
-				c7.003,4.002,13.979,8.072,20.819,12.377c3.426,2.156,6.817,4.365,10.125,6.662c1.71,1.193,3.399,2.413,5.044,3.668
-				c-0.75-0.012-1.516-0.057-2.281-0.137c-2.793-0.269-5.669-0.849-8.621-1.413c-1.478-0.273-2.979-0.558-4.528-0.788l-2.255-0.312
-				l-0.97-0.17l-1-0.213c-2.71-0.625-5.431-1.618-8.144-2.66c-5.423-2.126-10.747-4.71-16.192-7.139
-				c-2.725-1.209-5.473-2.399-8.353-3.403c-1.466-0.512-2.838-0.909-4.252-1.364l-4.229-1.304c-2.827-0.863-5.65-1.689-8.488-2.481
-				l-0.133-0.034c-0.205-0.137-0.405-0.288-0.61-0.421l-0.629-0.413l-0.697-0.439c-0.466-0.304-0.939-0.554-1.409-0.822
-				c-0.94-0.52-1.88-0.989-2.835-1.429c-1.895-0.875-3.809-1.63-5.715-2.334c-3.801-1.398-7.609-2.585-11.398-3.737
-				c-3.789-1.137-7.537-2.284-11.304-3.346c-3.767-1.042-7.628-1.762-11.448-2.596c-3.831-0.8-7.586-1.86-11.187-3.267l-4.009-1.576
-				l3.475,2.455c2.398,1.69,4.998,2.896,7.609,4.082c2.622,1.171,5.294,2.243,7.98,3.273c5.396,2.047,10.86,3.93,16.397,5.685
-				c2.205,0.686,4.43,1.338,6.688,1.921c1.771,0.618,3.524,1.251,5.245,1.925c1.792,0.705,3.551,1.448,5.226,2.259
-				c0.838,0.413,1.652,0.842,2.429,1.285c0.379,0.242,0.77,0.458,1.13,0.704l0.549,0.36l0.592,0.417
-				c1.554,1.084,3.062,2.217,4.323,3.388c0.262,0.235,0.497,0.478,0.724,0.712c-0.693,0.058-1.439,0.076-2.209,0.064
-				c-1.826-0.03-3.736-0.186-5.65-0.39c-1.895-0.205-3.865-0.474-5.722-0.762c-0.981-0.159-1.963-0.318-2.854-0.504
-				c-0.901-0.159-1.85-0.391-2.773-0.588c-3.718-0.845-7.401-1.906-11.031-3.156c-3.611-1.262-7.196-2.63-10.713-4.169
-				c-7.011-3.065-13.866-6.502-20.471-10.303c-3.305-1.892-6.556-3.847-9.75-5.882l-2.384-1.538l-2.331-1.55
-				c-1.641-1.05-3.069-2.1-4.6-3.142c-3.017-2.156-5.988-4.426-9.058-6.654c-3.043-2.232-6.207-4.392-9.538-6.279
-				c9.133,7.621,14.423,13.547,24.188,20.114C197.271,130.683,220.266,142.858,240.91,145.833z"/>
-			<path fill="#D4DFE5" d="M90.793,108.609c-0.278,6.768,3.782,13.134,7.628,18.762c5.689,8.34,2.662,19.178,2.895,28.144
-				c0.356,13.961-4.775,69.416,7.109,82.558l0,0l0.049,0.016c15.113-6.34,27.406-58.961,32.173-71.921
-				c3.073-8.333,3.656-22.407,11.698-27.966c5.965-4.135,14.188-8.504,15.624-16.022L132.406,85.88
-				C132.406,85.88,90.814,108.166,90.793,108.609z"/>
-			<path fill="#DFEEF6" d="M162.347,122.243c-0.985,0.425-1.967,0.872-2.948,1.323c1.255-0.8,2.486-1.648,3.653-2.623
-				c1.315-1.099-1.133-2.368-2.096-2.141c-1.683,0.387-3.342,0.83-4.99,1.3c0.78-1.023,1.459-2.134,1.989-3.357
-				c0.561-1.308-1.33-2.073-2.319-1.914c-10.395,1.777-17.549,8.853-26.746,13.441c-4.513,2.247-9.208,4.229-14.041,5.756
-				c-0.652,0.175-1.289,0.364-1.925,0.558c-1.235,0.311-2.484,0.561-3.759,0.712c-1.091,0.334-1.929-0.057-2.51-1.167
-				c0.877-0.897,3.56-1.353,4.651-1.629c4.37-1.096,8.474-2.569,12.575-4.407c3.638-1.626,7.041-3.619,10.198-5.999
-				c6.703-2.239,12.982-5.566,17.894-10.728c1.046-1.095-1.687-2.004-2.327-1.91c-5.654,0.796-9.928,3.694-14.226,7.333
-				c-1.364,1.159-2.747,2.231-4.153,3.247c-2.706,0.872-5.457,1.614-8.196,2.259c-1.831,0.436-3.767,0.72-5.745,0.97
-				c2.683-1.447,5.339-2.963,8.057-4.415c7.355-3.918,15.738-6.373,21.777-12.3c1.414-1.383-1.466-2.342-2.489-2.054
-				c-7.753,2.179-14.915,5.643-22.206,9.064c0.03-0.015,0.064-0.03,0.099-0.045c6.419-3.202,12.726-6.571,18.913-10.122
-				c1.546-0.879-1.092-2.126-2.243-2.092c0.579-0.288,1.163-0.576,1.739-0.875c1.937-0.997-0.86-2.748-2.18-2.229
-				c-6.934,2.694-13.687,5.798-20.265,9.345c-5.238,2.812-11.788,8.219-18.134,9.701c3.623-3.464,9.188-5.309,13.381-7.772
-				c6.333-3.729,12.62-7.488,18.792-11.417c1.118-0.712-0.103-1.641-1.27-1.99c1.395-0.845,2.793-1.694,4.181-2.55
-				c1.155-0.712-0.273-1.823-1.494-2.099c0.451-0.77,0.592-1.501,0.171-2.115c-0.485-0.718-1.497-1.167-2.323-0.993
-				c-1.133,0.242-2.046,0.947-2.989,1.576c-3.96,2.638-7.753,5.15-12.058,7.261c-5.435,2.66-11.082,4.888-16.58,7.469
-				c-1.584,0.462-3.174,0.936-4.767,1.443c-0.822,0.262-0.845,0.743-0.497,1.202c-0.368,0.201-0.743,0.386-1.108,0.591
-				c-0.396,0.224-0.445,0.804-0.207,1.183c0.91,1.478,2.475,1.936,4.28,1.834c-1.541,0.739-3.083,1.458-4.646,2.167
-				c-1.707,0.77,0.21,2.361,1.381,2.368c1.179,0.004,2.291-0.2,3.359-0.526c-1.097,0.947-2.096,2.001-2.897,3.274
-				c-0.703,1.11,1.145,1.898,1.933,1.947c0.769,0.053,1.518,0.042,2.251-0.022c-0.455,0.333-0.921,0.641-1.375,0.985
-				c-1.474,1.117,1.481,2.63,2.539,2.068c0.111-0.057,0.216-0.117,0.324-0.174l0,0c0.002,0,0.002,0,0.006,0
-				c0.371-0.197,0.735-0.401,1.106-0.599c-0.137,0.125-0.28,0.234-0.413,0.363c-1.341,1.281,1.16,2.214,2.141,2.164
-				c6.044-0.288,11.239-3.892,16.284-6.771c5.324-3.043,11.088-5.779,16.954-8.042c-4.407,2.441-9.216,4.297-13.665,6.544
-				c-5.271,2.676-10.236,5.741-15.609,8.105c-2.38,0.538-4.654,1.308-6.69,2.517c-1.696,1.004,1.593,2.338,2.537,2.062
-				c2.042-0.584,4.005-1.308,5.919-2.115c3.024-0.583,6.238-0.742,9.092-1.238c1.618-0.277,3.217-0.626,4.813-0.979
-				c-2.312,1.198-4.71,2.281-7.25,3.267c-3.66,1.414-9.785,1.55-12.669,4.491c-1.395,1.425,0.682,3.808,2.077,4.361
-				c0.17,0.072,0.352,0.117,0.53,0.174c-0.523,0.258-1.061,0.493-1.565,0.777c-0.953,0.538,0.085,1.735,0.752,1.963
-				c2.48,0.838,4.887,0.905,7.234,0.526c-1.825,0.728-3.642,1.459-5.47,2.18c-1.525,0.599-0.28,1.83,1.008,2.201
-				c-3.309,2.013-5.558,4.135-3.501,5.491c1.995,1.311,4.835,0.015,6.705-0.679c1.942-0.72,3.845-1.527,5.751-2.342
-				c-0.246,0.159-0.489,0.308-0.731,0.474c-0.439,0.292-0.515,0.61-0.379,0.902c-1.123,0.637-2.252,1.27-3.366,1.925
-				c-0.654,0.387-0.525,0.864-0.076,1.266c-3.378,1.05-6.668,2.308-9.133,4.824c-1.11,1.133,0.699,2.08,1.694,2.171
-				c4.276,0.409,8.568-0.329,12.817-1.633c-0.629,0.955,1.08,1.834,1.902,1.895c2.206,0.159,4.351-0.099,6.446-0.591
-				c-0.345,0.17-0.701,0.341-1.042,0.519c-1.584,0.83-3.236,1.516-4.93,2.122c-5.033,1.35-10.054,2.785-14.829,4.896
-				c-1.989,0.879,0.853,2.812,2.213,2.221c3.695-1.622,7.566-2.748,11.4-3.956c0.405-0.114,0.803-0.235,1.205-0.346
-				c-4.81,2.521-9.565,5.143-13.975,8.391c-1.601,1.182,1.55,2.368,2.529,2.038c0.758-0.254,1.501-0.542,2.24-0.826
-				c-1.326,1.183-2.546,2.486-3.623,3.953c-0.872,1.197,1.584,2.096,2.368,1.902c3.441-0.853,6.701-2.058,9.888-3.422
-				c-2.482,2.133-4.696,4.532-6.356,7.404c-0.496,0.856,0.292,1.443,1.139,1.721c-0.775,0.515-1.546,1.042-2.317,1.584
-				c-1.579,1.106,1.673,2.618,2.846,1.853c1.498-0.974,2.976-1.967,4.427-2.979c2.531-1.576,5.18-2.857,8.125-3.335
-				c-1.368,2.13-4.172,3.377-6.291,4.316c-1.978,0.876,0.845,2.805,2.198,2.202c3.35-1.485,7.663-3.517,8.372-7.579
-				c0.174-1.03-1.266-1.603-2.024-1.618c-0.978-0.022-1.917,0.046-2.838,0.159c1.739-1.516,3.41-3.119,4.987-4.854
-				c1.049-1.163-1.934-2.231-2.737-1.792c-3.433,1.887-6.252,5.298-9.568,7.575c5.143-5.733,12.626-9.425,18.637-13.84
-				c1.492-1.103-1.471-2.531-2.502-2.034c-7.203,3.463-14.104,7.616-21.631,10.398c5.647-5.048,13.333-7.833,19.49-11.945
-				c1.289-0.859-0.492-1.895-1.747-2.068c0.554-0.304,1.11-0.606,1.66-0.917c0,0,0,0,0.003,0v-0.004
-				c0.107-0.057,0.213-0.117,0.318-0.175c0.891-0.504,0.387-1.133-0.424-1.564c3.756-1.767,7.5-3.816,10.16-6.541
-				c1.383-1.417-1.452-2.346-2.498-2.039c-5.49,1.622-11.016,5.101-16.813,6.31c5.745-4.005,12.581-6.881,18.86-9.466
-				c2.02-0.837-0.868-2.645-2.184-2.217c-5.589,1.86-10.974,4.365-16.435,6.62c-4.699,1.94-9.967,4.331-15.25,5.048
-				c5.008-3.024,11.96-4.214,17-6.374c8.473-3.634,16.89-7.269,24.832-11.861c1.304-0.758-0.526-1.898-1.622-2.11
-				c3.449-1.88,6.894-3.771,10.357-5.627c1.981-1.069-0.906-2.562-2.172-2.21c-0.587,0.163-1.152,0.353-1.735,0.523
-				c2.892-1.479,5.802-2.91,8.772-4.21C166.451,123.607,163.673,121.679,162.347,122.243z M119.56,114.994
-				c-3.263,1.751-6.511,3.922-9.935,5.473C112.776,118.394,116.191,116.658,119.56,114.994z M114.489,137.303
-				c-1.18,0.439-2.379,0.777-3.573,0.959c0.608-0.224,1.231-0.425,1.862-0.618C113.348,137.553,113.917,137.439,114.489,137.303z
-				 M135.139,127.928c5.844-3.638,11.494-7.65,17.928-9.701c-1.114,1.562-2.501,2.914-4.062,4.097
-				C144.316,123.979,139.721,125.882,135.139,127.928z M110.414,146.887c1.381-0.808,2.844-1.493,4.257-2.179
-				c3.673-1.793,7.47-3.32,11.225-4.904c6.946-2.929,13.532-6.574,20.217-9.988c1.258-0.478,2.504-0.971,3.744-1.475
-				c-5.799,3.081-11.547,6.321-17.5,9.151C125.214,140.892,117.813,143.915,110.414,146.887z M138.992,138.133
-				c-0.522,0.276-1.042,0.554-1.564,0.826c-0.031,0.012-0.064,0.022-0.092,0.03c0.152-0.087,0.3-0.175,0.451-0.266
-				C138.189,138.53,138.591,138.326,138.992,138.133z"/>
-			<path fill="#293644" d="M212.572,164.629c-0.951-0.947-2.353-2.327-4.164-4.055c-3.566-3.528-8.659-8.568-14.685-14.726
-				c-3.005-3.101-6.306-6.42-9.72-10.027c-3.479-3.539-7.075-7.37-10.842-11.293c-3.752-3.952-7.632-8.049-11.592-12.217
-				c-3.964-4.168-7.988-8.436-11.986-12.736c-4.449-4.745-8.867-9.51-13.236-14.2c2.955-1.633,5.893-3.251,8.765-4.836
-				c2.452-1.326,4.854-2.637,7.208-3.921c2.368-1.271,4.691-2.515,6.949-3.724c4.529-2.49,8.784-4.95,12.593-7.424
-				c3.827-2.461,7.227-4.913,10.054-7.327c2.838-2.404,5.097-4.793,6.715-6.944c1.618-2.166,2.573-4.092,3.088-5.459
-				c0.273-0.679,0.421-1.217,0.512-1.584c0.099-0.365,0.151-0.552,0.151-0.552s-0.064,0.182-0.186,0.537
-				c-0.125,0.358-0.299,0.89-0.621,1.536c-0.591,1.308-1.671,3.132-3.396,5.134c-1.739,1.991-4.097,4.168-7.041,6.329
-				c-2.937,2.171-6.431,4.353-10.364,6.503c-3.944,2.131-8.321,4.225-13.009,6.334c-2.319,1.095-4.756,2.143-7.185,3.379
-				c-2.399,1.232-4.858,2.494-7.349,3.77c-3.209,1.669-6.486,3.395-9.787,5.142c-2.562-2.744-5.105-5.46-7.61-8.1
-				c-1.933-2.021-3.839-4.014-5.707-5.964c-1.895-1.965-3.846-3.754-5.679-5.546c-3.738-3.527-7.19-6.938-10.216-10.245
-				c-3.019-3.317-5.61-6.523-7.668-9.536c-2.081-3.007-3.589-5.834-4.578-8.285c-0.981-2.458-1.398-4.534-1.539-5.964
-				c-0.082-0.71-0.08-1.274-0.076-1.65c0.001-0.375,0.001-0.57,0.001-0.57s-0.017,0.195-0.043,0.57
-				c-0.028,0.377-0.068,0.935-0.038,1.665c0.042,1.46,0.316,3.592,1.141,6.17c0.818,2.565,2.167,5.558,4.066,8.758
-				c1.883,3.21,4.29,6.637,7.102,10.212c2.792,3.585,6.002,7.304,9.472,11.138c1.739,1.885,3.527,3.822,5.346,5.794
-				c1.804,1.983,3.653,4.01,5.529,6.065c2.202,2.45,4.46,4.953,6.734,7.477c-5.673,3.01-11.429,6.073-17.201,9.105
-				c-5.184,2.757-10.379,5.476-15.493,8.113c-1.773,0.921-11.917,6.177-14.953,7.75c-4.842,2.474-9.494,4.918-13.942,7.125
-				c-4.4,2.292-8.61,4.342-12.462,6.29c-7.709,3.847-14.171,6.946-18.694,9.109c-2.277,1.043-4.055,1.892-5.265,2.475
-				c-1.206,0.572-1.858,0.891-1.858,0.891s0.69-0.228,1.976-0.633c1.282-0.413,3.171-1.016,5.559-1.814
-				c2.397-0.796,5.254-1.896,8.553-3.104c3.3-1.232,6.96-2.759,10.991-4.37c3.984-1.72,8.325-3.551,12.855-5.615
-				c4.547-2.073,9.311-4.324,14.232-6.678c2.086-1.038,4.22-2.099,6.36-3.16c0.032,1.194,0.176,2.388,0.445,3.551
-				c0.642,2.892,1.881,5.604,3.31,8.151c1.402,2.554,3.149,4.952,4.638,7.344c1.402,2.422,2.15,5.203,2.467,7.984
-				c0.625,5.624-0.303,11.259-0.409,17.003c0,0.159-0.002,0.312,0,0.463c-0.402,0.28-0.762,0.564-1.05,0.856
-				c-0.526,0.516-0.833,1.038-0.928,1.425c-0.104,0.391-0.083,0.599-0.083,0.599s0.03-0.22,0.212-0.534
-				c0.174-0.322,0.545-0.724,1.116-1.08c0.21-0.129,0.472-0.25,0.733-0.368c0.011,2.414-0.023,4.779-0.118,7.189l-0.299,8.541
-				c-0.42,11.392-0.737,22.82-0.265,34.279c0.25,5.727,0.728,11.46,1.702,17.147c0.489,2.846,1.125,5.677,2.039,8.45
-				c0.928,2.748,2.118,5.503,4.119,7.769l0.121,0.145l0.186,0.049l0.053,0.012l0.214,0.057l0.184-0.079
-				c2.774-1.225,4.849-3.396,6.635-5.65c1.786-2.277,3.287-4.741,4.662-7.265c2.736-5.055,4.964-10.353,7.011-15.707
-				c3.187-8.371,5.881-16.905,8.454-25.454l0.144-0.049c0,0-0.015-0.114-0.045-0.284c0.686-2.285,1.367-4.566,2.043-6.852
-				c0.818-2.729,1.633-5.465,2.496-8.166c0.422-1.361,0.906-2.672,1.373-4.036c0.446-1.38,0.818-2.763,1.166-4.153
-				c0.114-0.462,0.221-0.929,0.33-1.395c0.307,0.224,0.592,0.443,0.85,0.629c1.147,0.845,1.814,1.326,1.814,1.326
-				s-0.617-0.542-1.689-1.485c-0.273-0.238-0.572-0.508-0.895-0.8c0.522-2.205,1.026-4.41,1.609-6.582
-				c0.74-2.725,1.607-5.419,2.839-7.897c1.231-2.463,2.884-4.714,5.078-6.245c2.255-1.561,4.597-3.02,6.844-4.657
-				c2.235-1.625,4.403-3.422,6.165-5.661c0.815-1.042,1.513-2.213,2.035-3.471c0.826,0.841,1.668,1.697,2.482,2.527
-				c3.88,3.839,7.64,7.521,11.262,10.963c3.604,3.44,7.105,6.59,10.308,9.516c3.278,2.85,6.241,5.49,8.954,7.73
-				c2.725,2.221,5.06,4.19,7.067,5.729c1.994,1.538,3.578,2.729,4.661,3.535c1.076,0.808,1.656,1.239,1.656,1.239
-				S213.527,165.568,212.572,164.629z M141.717,160.794c-0.341,1.375-0.708,2.751-1.145,4.077c-0.447,1.33-0.958,2.676-1.383,4.044
-				c-0.883,2.717-1.701,5.449-2.527,8.177c-0.527,1.755-1.061,3.502-1.588,5.257c-0.163-0.425-0.355-0.868-0.613-1.364
-				c-0.376-0.693-0.865-1.459-1.501-2.21c-0.599-0.788-1.372-1.52-2.214-2.281c-0.871-0.704-1.826-1.436-2.879-2.046
-				c-1.054-0.614-2.19-1.171-3.384-1.6c-1.19-0.446-2.433-0.78-3.684-1.008c-2.505-0.478-5.051-0.542-7.398-0.307
-				c-1.175,0.106-2.3,0.303-3.344,0.564c-1.05,0.272-2.029,0.542-2.895,0.929c-0.874,0.345-1.65,0.728-2.306,1.125
-				c-0.652,0.391-1.199,0.77-1.614,1.134c-0.432,0.329-0.728,0.644-0.928,0.856c-0.197,0.212-0.307,0.329-0.307,0.329l0.072,0.091
-				c0,0,0.14-0.049,0.413-0.147c0.263-0.106,0.65-0.246,1.148-0.401c0.247-0.084,0.519-0.163,0.822-0.235
-				c0.299-0.076,0.614-0.182,0.97-0.246c0.693-0.148,1.466-0.308,2.334-0.417c0.853-0.113,1.787-0.209,2.772-0.266
-				c0.991-0.034,2.025-0.064,3.096-0.034c1.067,0.012,2.182,0.095,3.296,0.193c1.114,0.121,2.247,0.262,3.365,0.459
-				c1.114,0.208,2.228,0.413,3.312,0.697c1.08,0.258,2.137,0.564,3.142,0.928c2.012,0.69,3.793,1.676,5.108,2.809
-				c1.322,1.129,2.167,2.384,2.66,3.271c0.079,0.129,0.133,0.242,0.197,0.363c-2.672,8.78-5.449,17.534-8.735,26.079
-				c-2.054,5.312-4.297,10.569-6.999,15.537c-1.364,2.481-2.842,4.896-4.579,7.086c-1.633,2.05-3.528,3.949-5.789,5.048
-				c-1.62-1.979-2.708-4.438-3.547-6.946c-0.866-2.679-1.483-5.453-1.954-8.246c-0.955-5.604-1.368-11.292-1.652-16.973
-				c-0.523-11.388-0.267-22.786,0.089-34.174l0.26-8.549c0.076-2.542,0.053-5.146,0.026-7.681c1.006-0.356,2.204-0.663,3.588-0.895
-				c2.319-0.401,5.074-0.693,8.032-0.8c1.479-0.057,3.004-0.091,4.55-0.091c1.523-0.019,3.081-0.038,4.624-0.057
-				c0.765-0.004,1.523,0,2.228,0.049c0.792,0.061,1.61,0.087,2.323,0.159c1.463,0.099,2.968,0.364,4.392,0.663
-				c1.402,0.375,2.774,0.812,4.014,1.384c1.235,0.572,2.387,1.171,3.41,1.814c1.209,0.739,2.24,1.459,3.138,2.107
-				C141.994,159.634,141.861,160.218,141.717,160.794z M164.867,127.674c-1.671,2.134-3.782,3.888-5.987,5.487
-				c-2.213,1.61-4.552,3.058-6.829,4.642c-2.36,1.642-4.111,4.028-5.385,6.587c-1.277,2.572-2.16,5.316-2.91,8.082
-				c-0.549,2.031-1.027,4.082-1.512,6.128c-0.8-0.724-1.713-1.523-2.781-2.372c-1.938-1.565-4.404-3.176-7.287-4.502
-				c-1.451-0.651-2.964-1.277-4.616-1.697c-0.845-0.262-1.603-0.402-2.398-0.558c-0.872-0.174-1.728-0.242-2.562-0.296
-				c-1.679-0.098-3.319-0.041-4.922,0.126c-1.603,0.182-3.165,0.428-4.662,0.72c-3.001,0.595-5.775,1.3-8.073,2.164
-				c-1.165,0.436-2.215,0.905-3.105,1.397c0.103-5.555,0.993-11.155,0.349-16.89c-0.341-2.887-1.118-5.801-2.63-8.397
-				c-1.573-2.505-3.248-4.786-4.642-7.313c-1.41-2.489-2.607-5.111-3.221-7.866c-0.295-1.27-0.432-2.555-0.428-3.835
-				c2.581-1.289,5.188-2.604,7.812-3.949c5.129-2.645,10.328-5.37,15.516-8.136c5.215-2.748,10.392-5.589,15.511-8.371
-				c0.826-0.458,1.641-0.906,2.463-1.362c0.622,0.69,1.235,1.368,1.856,2.062c2.059,2.255,4.127,4.53,6.207,6.804l0.221,0.293
-				c0.625,0.817,1.284,1.609,1.921,2.408c0.651,0.8,1.277,1.61,1.94,2.395l2.016,2.319c0.664,0.792,1.354,1.542,2.065,2.285
-				l2.104,2.229l2.197,2.145c0.717,0.724,1.505,1.376,2.263,2.065c0.516,0.481,1.068,0.921,1.614,1.368
-				c0.451,0.478,0.909,0.966,1.36,1.439c2.892,3.017,5.756,5.938,8.583,8.818C166.421,125.385,165.716,126.59,164.867,127.674z"/>
-			<path fill="none" stroke="#E2E2E2" stroke-width="1.3942" stroke-miterlimit="10" d="M119.515,174.818"/>
-			<path fill="#FFFFFF" d="M134.028,182.981c-0.246-0.819-1.917-0.975-2.509-0.596c-1.459,0.917-2.785,1.96-4.017,3.104
-				c-0.083,0.012-0.167,0.027-0.208,0.05c-6.84,3.138-12.604,8.579-18.748,13.111c-1.12,0.826-2.277,1.546-3.475,2.229
-				c3.355-1.914,6.431-5.12,9.5-7.602c4.438-3.589,8.865-7.162,13.196-10.872c0.792-0.689-1.982-1.175-2.452-0.971
-				c-5.237,2.271-10.297,5.15-15.538,7.5c4.441-3.919,4.953-5.408,5.897-7.477c1.812-0.326,3.486-0.721,4.669-1.36
-				c-0.451-0.175-2.001-0.592-3.445-0.989c0.497-0.981-1.983-1.179-2.477-0.909c-3.378,1.822-7.088,2.478-10.469,4.305
-				c-1.049,0.564,1.548,1.516,2.294,1.11c1.129-0.61,2.711-0.993,4.424-1.312c-3.17,2.797-6.863,5.34-7.738,9.526
-				c-0.195,0.94,1.841,1.043,2.308,0.898c4.793-1.531,9.341-3.819,13.878-6.112c-5.949,4.893-11.536,9.25-17.421,14.302
-				c-0.277,0.238,0,0.629,0.146,0.754c2.575,2.046,5.307,0.534,7.759-1.05c4.418-2.85,8.391-6.427,12.624-9.523
-				c-4.957,5.211-10.257,10.031-15.485,14.973c-0.799,0.758,1.997,1.179,2.461,0.963c2.812-1.293,5.451-2.851,7.991-4.582
-				c-3.464,4.139-7.136,8.053-11.155,11.668c-0.783,0.701,1.853,1.171,2.22,1.054c2.888-0.929,5.679-2.081,8.416-3.373
-				c-3.762,3.722-7.476,7.503-10.937,11.596c-0.645,0.762,2.002,1.489,2.637,0.812c2.842-3.04,5.694-6.045,8.603-8.97
-				c-1.63,3.058-3.288,6.123-4.901,9.23c-1.768,1.793-3.403,3.703-4.708,5.991c-0.351,0.614,0.422,0.967,1.233,1.054
-				c-0.133,0.284-0.269,0.564-0.4,0.853c-0.413,0.906,2.245,1.08,2.719,0.629c3.801-3.607,4.927-6.021,6.853-10.762
-				c0.004-0.004,0-0.012,0.004-0.012c4.236-5.774,7.336-12.092,10.387-18.826c0.33-0.738-1.072-1.022-1.944-0.811
-				c1.247-2.896,2.365-5.87,3.297-8.947c0.803,0.437,1.924,0.364,1.936-0.272C131.516,189.866,135.074,186.513,134.028,182.981z
-				 M130.742,187.354c-0.307-0.231-0.825-0.349-1.303-0.372c0.609-0.599,1.246-1.175,1.918-1.724
-				C131.235,185.96,131.008,186.657,130.742,187.354z M118.938,197.844c-0.072,0.147-0.147,0.291-0.22,0.439
-				c-0.053,0.117-0.061,0.228-0.042,0.333c-0.815,0.625-1.637,1.239-2.471,1.834C117.12,199.583,118.033,198.719,118.938,197.844z
-				 M125.578,195.944c0.406-0.561-0.39-0.913-1.228-1.012c0.898-1.167,1.842-2.288,2.842-3.361
-				c-1.546,5.521-3.703,10.698-6.15,15.73c-2.959,1.606-5.951,3.119-9.02,4.434C116.964,206.896,121.443,201.625,125.578,195.944z"
-				/>
-			<path opacity="0.5" fill="#E1EEF4" d="M169.327,103.675c0.663-0.273,1.356-0.466,2.043-0.614
-				c1.383-0.315,2.773-0.462,4.153-0.584c1.387-0.117,2.758-0.147,4.13-0.186l4.089,0.023c1.36,0.026,2.71,0.091,4.024,0.087
-				l4.04-0.091c2.755-0.053,5.506-0.038,8.238-0.019c5.486,0.042,10.933,0.118,16.352-0.167c1.356-0.08,2.701-0.178,4.051-0.284
-				l1.981-0.201l2.062-0.261l8.234-1.175c5.518-0.792,11.009-1.656,16.488-2.619c5.491-0.97,10.944-2.122,16.313-3.573
-				c5.374-1.467,10.687-3.18,15.677-5.485c3.941-1.823,7.693-4.048,10.846-6.81c-0.466-0.056-0.932-0.122-1.398-0.16
-				c-0.807-0.055-1.614-0.132-2.433-0.164c-0.814-0.03-1.637-0.046-2.459-0.038c-0.826,0.02-1.656,0.023-2.482,0.062
-				c-0.83,0.033-1.66,0.084-2.497,0.147c-1.668,0.128-3.343,0.304-5.018,0.527c-1.675,0.228-3.342,0.489-5.018,0.788
-				c-1.663,0.316-3.334,0.629-4.986,0.998c-1.652,0.377-3.309,0.739-4.961,1.129l-4.938,1.159c2.884-0.782,5.764-1.55,8.633-2.401
-				c0.772-0.223,1.55-0.458,2.326-0.683l3.718-1.146c1.622-0.503,3.267-1.002,4.923-1.45c0.625-0.171,1.254-0.33,1.883-0.49
-				c1.489-0.425,2.975-0.842,4.464-1.274c2.907-0.852,5.828-1.591,8.762-2.298l4.43-1.074c1.44-0.352,2.892-0.688,4.312-1.102
-				c2.868-0.79,5.703-1.713,8.507-2.751c2.797-1.031,5.571-2.162,8.318-3.375c2.755-1.194,5.491-2.432,8.216-3.747l8.192-3.955
-				c2.751-1.33,5.449-2.707,8.288-4.006c5.623-2.611,11.322-4.923,16.87-7.405c2.774-1.252,5.502-2.564,8.147-3.995
-				c1.322-0.714,2.63-1.473,3.896-2.243c0.621-0.397,1.251-0.765,1.872-1.188l1.887-1.27c2.559-1.779,5.124-3.482,7.571-5.241
-				c1.656-1.193,3.191-2.47,4.665-3.798c-4.305-0.854-8.674-1.473-13.069-1.895c-5.362-0.489-10.763-0.765-16.166-0.806
-				c-5.389-0.035-10.796,0.111-16.154,0.369c-5.393,0.281-10.747,0.659-16.083,1.15c-2.667,0.214-5.32,0.551-7.973,0.82
-				c-2.649,0.296-5.29,0.671-7.928,1.001l-7.859,1.207c-2.6,0.483-5.226,0.904-7.799,1.433l-3.842,0.793
-				c-1.281,0.255-2.565,0.535-3.866,0.854l-3.884,0.917l-1.891,0.458l-1.922,0.487c-5.115,1.301-10.216,2.625-15.29,3.991
-				c-10.122,2.732-20.134,5.683-29.96,9.045c-4.892,1.67-9.761,3.4-14.581,5.223c-2.399,0.916-4.802,1.843-7.166,2.824
-				c-2.396,0.921-4.737,1.937-7.09,2.925c-2.339,1.039-4.631,1.986-6.984,3.094c-2.346,1.1-4.646,2.194-7.021,3.271l-7.019,3.19
-				c-2.327,1.042-4.639,2.105-6.927,3.208c-4.566,2.191-9.076,4.484-13.343,7.125c-2.122,1.337-4.214,2.725-6.116,4.329
-				c-1.914,1.603-3.668,3.352-4.972,5.533l-0.103-0.047c-0.008,0.019-0.493,1.535-0.439,2.751c0.049,1.221,2.433,2.179,4.513,3.358
-				c2.081,1.174,12.566,8.39,12.566,8.39l-0.02-0.689l0,0h0.03c0.034-0.216,0.141-0.395,0.273-0.553l-0.151-0.137
-				C167.971,104.312,168.648,103.937,169.327,103.675z"/>
-			<path fill="#293644" d="M389.56,28.835c-5.393-1.291-10.864-2.159-16.363-2.75c-5.479-0.58-10.975-0.867-16.461-1.046
-				c-5.479-0.163-10.926-0.147-16.394-0.016c-5.431,0.162-10.854,0.396-16.269,0.75c-2.697,0.142-5.396,0.41-8.098,0.613
-				c-2.69,0.228-5.373,0.538-8.061,0.803l-8.033,1.02c-2.672,0.421-5.328,0.778-8,1.249l-3.997,0.718
-				c-1.346,0.23-2.661,0.484-3.957,0.765l-3.896,0.814l-0.981,0.207l-1.016,0.225l-1.943,0.449
-				c-5.188,1.176-10.346,2.467-15.473,3.816c-5.135,1.338-10.217,2.777-15.294,4.253c-5.063,1.519-10.104,3.029-15.098,4.697
-				c-4.998,1.619-9.947,3.414-14.847,5.29c-4.904,1.862-9.735,3.908-14.499,6.093c-4.805,2.24-9.397,4.603-13.915,7.023
-				l-6.848,3.588c-2.262,1.235-4.535,2.497-6.771,3.799c-2.251,1.294-4.448,2.679-6.616,4.11c-2.179,1.426-4.286,2.957-6.313,4.587
-				c-2.035,1.626-3.971,3.385-5.711,5.325c-0.867,0.974-1.659,2.008-2.379,3.083c-0.694,1.086-1.293,2.263-1.702,3.428l0.106,0.045
-				l0.103,0.047c1.304-2.181,3.058-3.93,4.972-5.533c1.902-1.604,3.994-2.992,6.116-4.329c4.267-2.642,8.776-4.934,13.343-7.125
-				c2.288-1.104,4.6-2.167,6.927-3.208l7.019-3.19c2.376-1.077,4.676-2.171,7.021-3.271c2.354-1.108,4.646-2.055,6.984-3.094
-				c2.353-0.988,4.694-2.004,7.09-2.925c2.364-0.981,4.767-1.908,7.166-2.824c4.82-1.823,9.689-3.553,14.581-5.223
-				c9.826-3.362,19.838-6.312,29.96-9.045c5.074-1.366,10.175-2.69,15.29-3.991l1.922-0.487l1.891-0.458L285,36.199
-				c1.301-0.319,2.585-0.6,3.866-0.854l3.842-0.793c2.573-0.529,5.199-0.949,7.799-1.433l7.859-1.207
-				c2.638-0.33,5.278-0.705,7.928-1.001c2.652-0.269,5.306-0.605,7.973-0.82c5.336-0.491,10.69-0.869,16.083-1.15
-				c5.358-0.258,10.766-0.404,16.154-0.369c5.403,0.041,10.804,0.317,16.166,0.806c4.396,0.422,8.765,1.041,13.069,1.895
-				c-1.474,1.328-3.009,2.605-4.665,3.798c-2.447,1.758-5.013,3.461-7.571,5.241l-1.887,1.27c-0.621,0.423-1.251,0.791-1.872,1.188
-				c-1.266,0.77-2.573,1.528-3.896,2.243c-2.646,1.43-5.373,2.742-8.147,3.995c-5.548,2.481-11.247,4.794-16.87,7.405
-				c-2.839,1.3-5.537,2.676-8.288,4.006l-8.192,3.955c-2.725,1.315-5.461,2.553-8.216,3.747c-2.747,1.213-5.521,2.345-8.318,3.375
-				c-2.804,1.038-5.639,1.961-8.507,2.751c-1.421,0.414-2.872,0.75-4.312,1.102l-4.43,1.074c-2.934,0.708-5.854,1.447-8.762,2.298
-				c-1.489,0.432-2.975,0.85-4.464,1.274c-0.629,0.16-1.258,0.319-1.883,0.49c-1.656,0.448-3.301,0.947-4.923,1.45l-3.718,1.146
-				c-0.776,0.225-1.554,0.46-2.326,0.683c-2.869,0.852-5.749,1.62-8.633,2.401l8.671-2.249c0.091-0.023,0.182-0.043,0.272-0.066
-				c-2.979,0.796-5.949,1.61-8.943,2.315l4.938-1.159c1.652-0.39,3.309-0.752,4.961-1.129c1.652-0.368,3.323-0.681,4.986-0.998
-				c1.676-0.299,3.343-0.561,5.018-0.788c1.675-0.223,3.35-0.399,5.018-0.527c0.837-0.063,1.667-0.114,2.497-0.147
-				c0.826-0.038,1.656-0.042,2.482-0.062c0.822-0.009,1.645,0.007,2.459,0.038c0.818,0.032,1.626,0.109,2.433,0.164
-				c0.467,0.039,0.933,0.104,1.398,0.16c-3.152,2.762-6.904,4.987-10.846,6.81c-4.99,2.306-10.303,4.019-15.677,5.485
-				c-5.369,1.451-10.822,2.603-16.313,3.573c-5.479,0.962-10.971,1.827-16.488,2.619l-8.234,1.175l-2.062,0.261l-1.981,0.201
-				c-1.35,0.106-2.694,0.205-4.051,0.284c-5.419,0.284-10.865,0.208-16.352,0.167c-2.732-0.019-5.483-0.034-8.238,0.019l-4.04,0.091
-				c-1.314,0.004-2.664-0.061-4.024-0.087l-4.089-0.023c-1.372,0.038-2.743,0.068-4.13,0.186c-1.38,0.122-2.771,0.269-4.153,0.584
-				c-0.687,0.147-1.38,0.341-2.043,0.614c-0.679,0.261-1.356,0.637-1.822,1.216l0.151,0.137l0.049,0.049
-				c1.103-0.678,2.479-0.64,3.771-0.697c1.315,0.012,2.638,0.072,3.96,0.186c1.33,0.102,2.656,0.216,3.983,0.36l4.021,0.383
-				c1.353,0.114,2.705,0.216,4.111,0.284c1.478,0.064,2.77,0,4.134,0.022c2.698,0.012,5.416,0.083,8.141,0.171
-				c5.456,0.163,10.981,0.371,16.598,0.197c1.401-0.038,2.812-0.117,4.218-0.22l2.156-0.201l2.076-0.239l8.307-1.091
-				c5.548-0.743,11.122-1.508,16.696-2.55c5.578-1.012,11.164-2.213,16.712-3.733c5.551-1.523,11.05-3.456,16.34-5.981
-				c5.264-2.548,10.383-5.813,14.362-10.309l2.065-2.332l-3.024-0.534c-0.716-0.127-1.425-0.222-2.142-0.308l1.35-0.239
-				c1.512-0.286,3.027-0.554,4.532-0.907c3.013-0.663,6.006-1.464,8.95-2.383c2.952-0.908,5.878-1.926,8.766-3.023
-				c2.876-1.113,5.726-2.307,8.545-3.54c2.827-1.218,5.598-2.546,8.367-3.85l8.269-3.923c5.495-2.569,11.156-5.018,16.716-7.842
-				c2.789-1.401,5.562-2.885,8.261-4.499c1.353-0.804,2.679-1.646,3.998-2.531c0.651-0.452,1.33-0.902,1.963-1.359L375.773,43
-				c2.384-1.848,4.915-3.582,7.4-5.466c2.497-1.874,4.972-3.885,7.158-6.165l1.834-1.908L389.56,28.835z"/>
-			<path opacity="0.5" fill="#E1EEF4" d="M114.466,85.929c-0.542-2.475-1.656-4.69-2.963-6.817c-1.308-2.123-2.852-4.1-4.441-6.039
-				c-3.213-3.852-6.771-7.452-10.421-10.971c-1.812-1.769-3.672-3.509-5.552-5.229l-5.655-5.241
-				c-1.916-1.777-3.744-3.538-5.625-5.322c-1.883-1.792-3.761-3.418-5.651-5.143c-1.922-1.678-3.827-3.382-5.806-5.013
-				c-1.937-1.677-3.923-3.314-5.908-4.941c-4-3.247-8.071-6.427-12.191-9.556C41.993,15.365,33.42,9.403,24.682,3.617
-				c-4.387-2.898-8.809-5.763-13.25-8.612L9.76-6.063L8.111-7.094L4.717-9.191c-1.13-0.713-2.265-1.386-3.399-2.029l-3.396-1.966
-				c-2.276-1.314-4.63-2.541-6.948-3.818l-7.078-3.626c-2.399-1.148-4.783-2.337-7.203-3.455c-2.433-1.092-4.845-2.248-7.312-3.295
-				c-4.903-2.149-9.867-4.198-14.887-6.165c-5.013-1.936-10.097-3.78-15.221-5.448c-5.138-1.666-10.35-3.11-15.595-4.338
-				c-4.32-0.991-8.679-1.784-13.043-2.333c0.979,1.731,2.075,3.422,3.272,5.083c1.771,2.44,3.664,4.868,5.526,7.362l1.392,1.799
-				c0.461,0.599,0.94,1.146,1.406,1.72c0.955,1.129,1.961,2.263,2.987,3.355c2.062,2.194,4.232,4.298,6.472,6.363
-				c4.479,4.106,9.156,8.097,13.67,12.353c2.284,2.129,4.406,4.284,6.599,6.417l6.529,6.339c2.169,2.107,4.376,4.146,6.615,6.146
-				c2.222,2.018,4.493,3.968,6.822,5.827c2.334,1.87,4.728,3.641,7.204,5.297c1.221,0.842,2.493,1.617,3.746,2.409l3.859,2.412
-				c2.562,1.597,5.1,3.224,7.593,4.948c1.453,1.005,2.914,1.995,4.368,2.992c0.361,0.234,0.74,0.449,1.095,0.687
-				c1.439,0.946,2.835,1.938,4.219,2.93l3.206,2.291c0.65,0.447,1.299,0.906,1.952,1.351c2.455,1.712,4.941,3.35,7.431,5.001
-				l-4.32-2.658c-1.445-0.891-2.904-1.755-4.35-2.636c-1.453-0.87-2.94-1.695-4.418-2.52c-1.487-0.814-2.998-1.587-4.514-2.332
-				c-1.517-0.742-3.05-1.433-4.594-2.084c-0.769-0.326-1.543-0.634-2.323-0.93c-0.771-0.293-1.559-0.56-2.334-0.838
-				c-0.777-0.268-1.562-0.512-2.347-0.74c-0.783-0.229-1.577-0.414-2.359-0.613c-0.458-0.112-0.919-0.195-1.376-0.289
-				c2.119,3.613,4.979,6.909,8.141,9.884c4.01,3.763,8.507,7.066,13.141,10.151c4.635,3.072,9.451,5.885,14.355,8.542
-				c4.894,2.64,9.838,5.195,14.817,7.686l7.445,3.714l1.869,0.896l1.822,0.817c1.245,0.532,2.495,1.051,3.754,1.552
-				c5.052,1.979,10.248,3.631,15.463,5.321c2.604,0.837,5.215,1.696,7.813,2.614l3.807,1.363c1.239,0.414,2.541,0.782,3.84,1.184
-				l3.886,1.271c1.291,0.468,2.585,0.932,3.866,1.476c1.269,0.553,2.541,1.135,3.755,1.868c0.603,0.36,1.201,0.758,1.747,1.229
-				c0.551,0.46,1.08,1.033,1.345,1.728l-0.186,0.085c0.072,0.191,0.117,0.392,0.076,0.608l0.03,0.01l0,0l-0.235,0.648
-				c0,0,12.227-3.54,14.576-3.996c2.348-0.46,4.907-0.62,5.341-1.76c0.436-1.139,0.451-2.737,0.451-2.75l0.034-0.004v-0.001
-				L114.466,85.929z"/>
-			<path fill="#293644" d="M114.167,82.119c-0.345-1.247-0.773-2.479-1.289-3.675c-1.038-2.389-2.319-4.669-3.738-6.857
-				c-1.408-2.188-2.923-4.306-4.542-6.342c-1.605-2.044-3.251-4.052-4.978-5.989c-1.717-1.944-3.465-3.855-5.233-5.743l-5.366-5.565
-				c-3.517-3.723-7.134-7.416-10.986-11.058c-3.83-3.578-7.773-7.042-11.835-10.355c-4.059-3.33-8.182-6.593-12.415-9.705
-				c-4.215-3.16-8.526-6.185-12.844-9.223c-4.346-3-8.723-5.973-13.166-8.862c-4.442-2.899-8.935-5.751-13.483-8.505l-1.703-1.039
-				l-0.893-0.538l-0.861-0.501l-3.445-2.004c-1.137-0.674-2.311-1.332-3.508-1.971l-3.57-1.948
-				c-2.383-1.288-4.795-2.467-7.193-3.706l-7.301-3.504c-2.468-1.099-4.913-2.242-7.4-3.309c-2.499-1.04-4.972-2.149-7.489-3.137
-				c-5.032-2.042-10.102-3.977-15.195-5.84c-5.152-1.855-10.317-3.59-15.568-5.161c-5.257-1.562-10.565-3.025-15.948-4.203
-				c-5.398-1.176-10.873-2.08-16.393-2.556l-2.669-0.229l1.134,2.39c1.358,2.854,3.07,5.543,4.849,8.109
-				c1.762,2.57,3.618,5.016,5.293,7.522l1.339,1.905c0.451,0.634,0.958,1.274,1.431,1.908c0.978,1.255,1.966,2.476,2.999,3.666
-				c2.05,2.384,4.215,4.667,6.416,6.876C-67-12.597-62.398-8.484-57.992-4.311l6.603,6.332c2.217,2.111,4.429,4.244,6.728,6.293
-				c2.284,2.06,4.61,4.092,6.986,6.057c2.394,1.952,4.85,3.839,7.368,5.632c2.505,1.805,5.09,3.507,7.744,5.089
-				c1.309,0.806,2.664,1.542,4.007,2.29l1.205,0.65c-0.704-0.14-1.409-0.275-2.127-0.38l-3.034-0.45l1.221,2.866
-				c2.353,5.521,6.185,10.232,10.375,14.313c4.22,4.069,8.83,7.637,13.612,10.837c4.786,3.189,9.709,6.092,14.684,8.815
-				c4.958,2.743,10.01,5.229,15.034,7.686l7.542,3.661l1.894,0.884l1.981,0.864c1.307,0.543,2.617,1.067,3.938,1.543
-				c5.273,1.936,10.575,3.484,15.812,5.05c2.609,0.78,5.211,1.567,7.776,2.405c1.299,0.414,2.502,0.881,3.929,1.286
-				c1.354,0.381,2.672,0.71,3.989,1.027l3.936,0.908c1.309,0.281,2.605,0.593,3.895,0.914c1.295,0.311,2.565,0.67,3.818,1.076
-				c1.209,0.458,2.524,0.86,3.355,1.851l0.068-0.028l0.186-0.085c-0.265-0.695-0.794-1.268-1.345-1.728
-				c-0.546-0.472-1.145-0.87-1.747-1.229c-1.214-0.733-2.487-1.315-3.755-1.868c-1.281-0.544-2.576-1.008-3.866-1.476l-3.886-1.271
-				c-1.299-0.402-2.601-0.77-3.84-1.184l-3.807-1.363c-2.598-0.918-5.209-1.776-7.813-2.614c-5.215-1.69-10.411-3.342-15.463-5.321
-				c-1.26-0.5-2.509-1.02-3.754-1.552l-1.822-0.817l-1.869-0.896l-7.445-3.714c-4.979-2.491-9.923-5.046-14.817-7.686
-				c-4.904-2.656-9.72-5.469-14.355-8.542c-4.634-3.084-9.131-6.388-13.141-10.151c-3.162-2.975-6.021-6.271-8.141-9.884
-				c0.458,0.094,0.918,0.177,1.376,0.289c0.782,0.199,1.576,0.383,2.359,0.613c0.785,0.228,1.57,0.472,2.347,0.74
-				c0.776,0.279,1.563,0.545,2.334,0.838c0.779,0.296,1.554,0.604,2.323,0.93c1.543,0.651,3.077,1.342,4.594,2.084
-				c1.517,0.745,3.027,1.518,4.514,2.332c1.478,0.825,2.965,1.65,4.418,2.52c1.446,0.881,2.905,1.745,4.35,2.636l4.32,2.658
-				c-2.49-1.651-4.977-3.29-7.431-5.001c-0.653-0.445-1.302-0.904-1.952-1.351L4.01,38.775c-1.383-0.992-2.78-1.984-4.219-2.93
-				c-0.355-0.238-0.734-0.453-1.095-0.687c-1.454-0.997-2.915-1.987-4.368-2.992c-2.494-1.724-5.032-3.351-7.593-4.948l-3.859-2.412
-				c-1.253-0.792-2.525-1.567-3.746-2.409c-2.476-1.656-4.87-3.427-7.204-5.297c-2.33-1.859-4.601-3.809-6.822-5.827
-				c-2.239-2.001-4.446-4.04-6.615-6.146l-6.529-6.339c-2.192-2.132-4.314-4.288-6.599-6.417c-4.514-4.255-9.191-8.247-13.67-12.353
-				c-2.24-2.064-4.41-4.168-6.472-6.363c-1.026-1.092-2.032-2.226-2.987-3.355c-0.466-0.574-0.944-1.122-1.406-1.72l-1.392-1.799
-				c-1.862-2.494-3.755-4.921-5.526-7.362c-1.198-1.661-2.293-3.352-3.272-5.083c4.365,0.548,8.724,1.341,13.043,2.333
-				c5.245,1.228,10.457,2.672,15.595,4.338c5.124,1.668,10.208,3.513,15.221,5.448c5.02,1.967,9.983,4.016,14.887,6.165
-				c2.467,1.047,4.879,2.203,7.312,3.295c2.419,1.118,4.803,2.307,7.203,3.455l7.078,3.626c2.318,1.277,4.672,2.504,6.948,3.818
-				l3.396,1.966c1.134,0.643,2.269,1.316,3.399,2.029l3.395,2.097L9.76-6.063l1.672,1.068c4.441,2.85,8.863,5.714,13.25,8.612
-				c8.738,5.786,17.311,11.748,25.571,18.039c4.12,3.129,8.191,6.31,12.191,9.556c1.985,1.627,3.971,3.265,5.908,4.941
-				c1.979,1.631,3.883,3.335,5.806,5.013c1.89,1.724,3.768,3.35,5.651,5.143c1.882,1.785,3.71,3.545,5.625,5.322l5.655,5.241
-				c1.88,1.72,3.74,3.461,5.552,5.229c3.649,3.52,7.208,7.12,10.421,10.971c1.59,1.938,3.134,3.916,4.441,6.039
-				c1.307,2.127,2.421,4.343,2.963,6.817l0.151-0.015l0.08-0.008C114.677,84.671,114.479,83.368,114.167,82.119z"/>
-		</g>
-	</g>
-	<path fill="#243446" d="M42.695,255.982c-23.579,0-42.689-19.108-42.695-42.692l0,0V42.697C0.005,19.119,19.116,0,42.695,0l0,0
-		h170.591c23.586,0,42.694,19.119,42.7,42.697l0,0V213.29h-0.006c0,23.584-19.108,42.692-42.694,42.692l0,0H42.695L42.695,255.982z
-		 M4.585,42.697V213.29c0.039,21.046,17.066,38.073,38.11,38.112l0,0h170.591c21.051-0.039,38.081-17.066,38.117-38.112l0,0h-0.01
-		l0.01-170.593c-0.036-21.051-17.066-38.073-38.117-38.115l0,0H42.695C21.651,4.624,4.624,21.646,4.585,42.697L4.585,42.697z"/>
-</g>
-</svg>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/img-noise-600x600.png
----------------------------------------------------------------------
diff --git a/console/img/img-noise-600x600.png b/console/img/img-noise-600x600.png
deleted file mode 100644
index 37adda1..0000000
Binary files a/console/img/img-noise-600x600.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/logo-128px.png
----------------------------------------------------------------------
diff --git a/console/img/logo-128px.png b/console/img/logo-128px.png
deleted file mode 100644
index df74922..0000000
Binary files a/console/img/logo-128px.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/logo-16px.png
----------------------------------------------------------------------
diff --git a/console/img/logo-16px.png b/console/img/logo-16px.png
deleted file mode 100644
index accfd81..0000000
Binary files a/console/img/logo-16px.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/logo.png
----------------------------------------------------------------------
diff --git a/console/img/logo.png b/console/img/logo.png
deleted file mode 100644
index 046188e..0000000
Binary files a/console/img/logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/spacer.gif
----------------------------------------------------------------------
diff --git a/console/img/spacer.gif b/console/img/spacer.gif
deleted file mode 100644
index fc25609..0000000
Binary files a/console/img/spacer.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/index.html
----------------------------------------------------------------------
diff --git a/console/index.html b/console/index.html
index 3c0922f..ec282db 100644
--- a/console/index.html
+++ b/console/index.html
@@ -1,208 +1,58 @@
 <!DOCTYPE html>
-<html ng-csp>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+<html>
 
 <head>
-<!--    <script type="text/javascript" src="http://d3js.org/d3.v2.js"></script> -->
-    <!--
-        <script src="bower_components/d3/d3.min.js"></script>
-    -->
-
-    <script type="text/javascript">
-        var base = window.location.pathname.split('/', 2)[1];
-        if (base == "") {
-          document.write("<base href='/'/>");
-        } else {
-          document.write("<base href='/" + base + "/' />");
-        }
-    </script>
 
     <meta charset="utf-8"/>
     <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
-    <title>hawtio</title>
-    <!-- bower:css -->
-    <link rel="stylesheet" href="bower_components/bootstrap/docs/assets/css/bootstrap.css" />
-    <link rel="stylesheet" href="bower_components/Font-Awesome/css/font-awesome.css" />
-    <!-- endbower -->
+    <title>Qpid Dispatch Console</title>
 
-    <!-- build:css css/hawtio-base.css -->
-    <link rel="stylesheet" href="css/bootstrap-responsive.css" type="text/css"/>
-    <link rel="stylesheet" href="css/ui.dynatree.css" type="text/css"/>
-    <link rel="stylesheet" href="css/dynatree-icons.css" type="text/css"/>
-    <link rel="stylesheet" href="css/datatable.bootstrap.css" type="text/css"/>
-    <link rel="stylesheet" href="css/ColReorder.css" type="text/css"/>
-    <link rel="stylesheet" href="css/codemirror/codemirror.css" type="text/css"/>
-    <link rel="stylesheet" href="css/angular-ui.css" type="text/css"/>
-    <link rel="stylesheet" href="css/ng-grid.css" type="text/css"/>
-    <link rel="stylesheet" href="css/jquery.gridster.css" type="text/css"/>
-    <link rel="stylesheet" href="css/twilight.css" type="text/css"/>
-    <link rel="stylesheet" href="css/codemirror/themes/ambiance.css" type="text/css"/>
-    <link rel="stylesheet" href="css/codemirror/themes/blackboard.css" type="text/css"/>
-    <link rel="stylesheet" href="css/codemirror/themes/cobalt.css" type="text/css"/>
-    <link rel="stylesheet" href="css/codemirror/themes/eclipse.css" type="text/css"/>
-    <link rel="stylesheet" href="css/codemirror/themes/monokai.css" type="text/css"/>
-    <link rel="stylesheet" href="css/codemirror/themes/neat.css" type="text/css"/>
-    <link rel="stylesheet" href="css/codemirror/themes/twilight.css" type="text/css"/>
-    <link rel="stylesheet" href="css/codemirror/themes/vibrant-ink.css" type="text/css"/>
-    <link rel="stylesheet" href="css/toastr.css" type="text/css"/>
-    <link rel="stylesheet" href="css/dangle.css" type="text/css"/>
-    <link rel="stylesheet" href="css/toggle-switch.css" type="text/css"/>
-    <link rel="stylesheet" href="css/metrics-watcher-style.css" type="text/css"/>
-    <link rel="stylesheet" href="css/site-base.css" type="text/css"/>
     <link rel="stylesheet" href="https://code.jquery.com/ui/1.8.24/themes/smoothness/jquery-ui.css">
     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery.tipsy/1.0.2/jquery.tipsy.css" type="text/css"/>
-    <!--    <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.24/themes/smoothness/jquery-ui.css"> --<
-
-
-    <!-- endbuild -->
+    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-grid/3.0.7/ui-grid.css" type="text/css"/>
 
-    <!--
-    <link rel="stylesheet" media="screen and (min-width: 980px)" href="css/site-wide.css" type="text/css"/>
-    <link rel="stylesheet" media="screen and (max-width: 979px)" href="css/site-narrow.css" type="text/css"/>
-    -->
-    <link id="theme" rel="stylesheet" href="" type="text/css"/>
-    <link id="branding" rel="stylesheet" href="" type="text/css"/>
-    <link id="favicon" rel="icon" type="image/ico" href="favicon.ico"/>
+    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
+    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.min.css">
 
-    <!-- Distro customisations -->
-    <link rel="stylesheet" href="css/vendor.css" type="text/css"/>
+    <link rel="stylesheet" href="plugin/css/site-base.css" type="text/css"/>
+    <link rel="stylesheet" href="plugin/css/ui.dynatree.css" type="text/css"/>
 
-    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.min.css" type="text/css"/>
+    <link rel="stylesheet" href="plugin/css/plugin.css" type="text/css"/>
+    <link rel="stylesheet" href="plugin/css/qdrTopology.css" type="text/css"/>
+    <link rel="stylesheet" href="plugin/css/json-formatter-min.css" type="text/css"/>
 
-    <script type="text/ng-template" id="logClipboardTemplate">
-        <!--
-        <style type="text/css">
-        * {
-          font-family: monospace;
-        }
-        ul li {
-          list-style-type: none;
-        }
-        ul li:nth-child(odd) {
-          background: #f3f3f3;
-        }
-        span.green {
-          color: green;
-        }
-        div.log-stack-trace p {
-          line-height: 14px;
-          margin-bottom: 2px;
-        }
-        div.log-stack-trace p:nth-child(even) {
-          background: white;
-        }
-        div.log-stack-trace p:nth-child(odd) {
-          background: #f3f3f3;
-        }
-        </style>
-        -->
-    </script>
 </head>
 
-<body>
-<div id="log-panel" style="bottom: 110%" ng-controller="Core.ConsoleController">
-    <div>
-        <ul id="log-panel-statements"></ul>
-        <div id="close" log-toggler>
-            <i class="icon-chevron-up"></i>
-        </div>
-        <div id="copy">
-            <i class="span2 icon-copy" title="Click to copy log to clipboard"
-               zero-clipboard
-               use-callback="setHandler(clip)"></i>
-            <i class="span3 icon-trash" title="Click to clear log"
-               zero-clipboard
-               use-callback="setHandler(clip)"></i>
-        </div>
-    </div>
-</div>
+<body ng-app="QDR">
 
-<div id="main-body" ng-controller="Core.AppController" style="display: none;">
-    <!--  navbar-inverse -->
-    <div id="main-nav" class="navbar navbar-fixed-top" ng-show="!fullScreen()" ng-controller="Core.NavBarController">
+    <div id="main-nav" class="navbar navbar-fixed-top" ng-controller="QDR.MainController">
 
-        <div class="navbar-inner main-nav-lower" ng-show="!login()">
+        <div class="navbar-inner main-nav-lower">
             <div class="container">
-                <div class="pull-right">
-                    <ul class="nav nav-tabs pull-right">
-                        <li ng-show="loggedIn() && isCustomLinkSet() > 0 " class="dropdown">
-                            <a ng-href="#"
-                               title="{{navBarViewCustomLinks.dropDownLabel}}"
-                               data-placement="bottom"
-                               class="dropdown-toggle"
-                               data-toggle="dropdown">
-                                <i class="icon-user fixme"></i>&nbsp;&nbsp;<span>{{navBarViewCustomLinks.dropDownLabel}}</span>&nbsp;<span class="caret"></span>
-                            </a>
-                            <ul class="dropdown-menu right">
-                                <li ng-repeat="entry in navBarViewCustomLinks.list">
-                                    <a ng-href="{{entry.href}}"
-                                       ng-click="entry.action()"
-                                       title="{{entry.title}}">
-                                        <i class="{{entry.icon}}"></i>&nbsp;&nbsp;{{entry.title}}
-                                    </a>
-                                </li>
-                            </ul>
-                        </li>
-
-                        <li ng-show="loggedIn()">
-                            <a ng-href=""
-                               title="Show the logging console"
-                               data-placement="bottom"
-                               log-toggler>
-                                <i class="icon-desktop"></i>
-                            </a>
-                        </li>
-                        <li ng-show="loggedIn()" ng-class="{active : isActive('#/help')}">
-                            <a ng-href="{{link('#/help', true)}}"
-                               title="Read the help about how to use this console"
-                               data-placement="bottom">
-                                <i class="icon-question-sign"></i>
-                            </a>
-                        </li>
-
-                        <li ng-show="loggedIn()" class="dropdown">
-                            <a ng-href="#"
-                               title="Preferences {{showLogout() ? 'and log out' : ''}}"
-                               data-placement="bottom"
-                               class="dropdown-toggle"
-                               data-toggle="dropdown">
-                                <i class="icon-user fixme"></i>&nbsp;&nbsp;<span>{{getUsername()}}</span>&nbsp;<span class="caret"></span>
-                            </a>
-
-                            <ul class="dropdown-menu right">
-                                <li>
-                                    <a href="" ng-click="showPreferences()"
-                                       title="Edit your preferences"
-                                       data-placement="bottom">
-                                        <i class="icon-cogs fixme"></i> Preferences
-                                    </a>
-                                </li>
-                                <li ng-show="showLogout()">
-                                    <a href="" title="Log out" data-placement="bottom" ng-click="logout()">
-                                        <i class="icon-signout fixme"></i> Log out
-                                    </a>
-                                </li>
-                                <li>
-                                    <a ng-href="{{link('#/about', true)}}" title="About" data-placement="bottom">
-                                        <i class="icon-info"></i> About {{branding.name}}
-                                    </a>
-                                </li>
-
-                            </ul>
-                        </li>
-
-                        <li ng-hide="loggedIn()" ng-class="{active : isActive('#/login')}">
-                            <a ng-href="{{link('#/login', true)}}" title="Log in" data-placement="bottom">
-                                <i class="icon-user"></i>
-                            </a>
-                        </li>
-                    </ul>
-                </div>
                 <div class="pull-left">
                     <ul class="nav">
                         <li ng-repeat="nav in topLevelTabs track by $index"
-                            ng-class="{active : isActive(nav)}"
-                            ng-show="isValid(nav)">
-                            <a ng-href="{{link(nav)}}" title="{{nav.title}}" data-placement="bottom" ng-bind="nav.content">
+                            ng-class="{active : !nav.isActive()}"
+                            ng-show="nav.isValid()">
+                            <a ng-href="{{nav.href}}" title="{{nav.title}}" data-placement="bottom" ng-bind="nav.content">
                             </a>
                         </li>
                     </ul>
@@ -211,235 +61,58 @@
         </div>
     </div>
 
-    <div class="pref-slideout" hawtio-slideout="showPrefs" title="{{branding.appName}} Preferences">
-        <div class="dialog-body">
-            <div ng-include="'app/core/html/preferences.html'">
-            </div>
-        </div>
-    </div>
-    <div id="main" class="container-fluid ng-cloak qdr">
-        <div ng-include src="'plugin/html/qdrLayout.html'"></div>
-    </div>
-
-    <div class="ng-cloak">
-        <div modal="confirmLogout">
-
-            <form class="form-horizontal no-bottom-margin" ng-submit="doLogout()">
-                <div class="modal-header">Log out</div>
-                <div class="modal-body">
-                    <p>Are you sure you want to log out?</p>
-                </div>
-                <div class="modal-footer">
-                    <input class="btn btn-success" type="submit" value="Yes">
-                    <input class="btn btn-primary" ng-click="confirmLogout = false" value="No">
-                </div>
-            </form>
-
-        </div>
-    </div>
-
-    <div class="ng-cloak">
-        <div modal="connectionFailed">
-            <form class="form-horizontal no-bottom-margin" ng-submit="confirmConnectionFailed()">
-                <div class="modal-header">
-                    <h2 title="Status Code: {{connectFailure.status}}">Cannot Connect: {{connectFailure.statusText}}</h2>
-                </div>
-
-                <div class="modal-body">
-                    <p>Cannot connect to Jolokia to access this Java process</p>
-
-                    <div class="expandable closed">
-                        <div title="Headers" class="title">
-                            <i class="expandable-indicator"></i> Error Details
-                        </div>
-                        <div class="expandable-body well">
-                            <div class="ajaxError" ng-bind-html-unsafe="connectFailure.summaryMessage"></div>
-                        </div>
-                    </div>
+    <div id="main-body" >
+        <div id="main" class="container-fluid ng-cloak qdr">
+            <div>
+                <ul class="nav nav-tabs connected" ng-controller="QDR.NavBarController">
+                    <li ng-repeat="link in breadcrumbs" ng-show="isValid(link)" ng-class='{active : isActive(link.href), "pull-right" : isRight(link), haschart: hasChart(link)}'>
+                        <a ng-href="{{link.href}}{{hash}}" ng-bind-html="link.content | to_trusted"></a>
+                    </li>
+                </ul>
+                <div class="row-fluid">
+                    <div ng-view></div>
                 </div>
-                <div class="modal-footer">
-                    <input class="btn btn-success" type="submit" value="Close This Window">
-                </div>
-            </form>
-
+            </div>
         </div>
     </div>
-</div>
-
-<!--[if lt IE 9]>
-<script type="text/javascript" src="lib/html5shiv.js"></script>
-<![endif]-->
-
-<script src="http://d3js.org/d3.v3.min.js"></script>
-<script src="http://d3js.org/queue.v1.min.js"></script>
-<script src="http://d3js.org/topojson.v0.min.js"></script>
-<script src="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.10/c3.min.js"></script>
-<!-- build:js app/app.js -->
-
-<!-- bower:js -->
-<!-- <script src="bower_components/jquery/jquery.js"></script> -->
-<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
-<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
-
-<script src="bower_components/js-logger/src/logger.js"></script>
-<script src="bower_components/bootstrap/docs/assets/js/bootstrap.js"></script>
-<script src="bower_components/elastic.js/dist/elastic.min.js"></script>
-<script src="bower_components/underscore/underscore.js"></script>
-
-<!-- endbower -->
-
-<!--
-TODO add patch for dashboard until angular supports nested custom injections
--->
-<script src="https://code.angularjs.org/1.1.5/angular.min.js"></script>
-<!--<script type="text/javascript" src="lib/angular.js"></script>-->
-<script type="text/javascript" src="lib/angular-bootstrap.min.js"></script>
-<script type="text/javascript" src="lib/angular-resource.min.js"></script>
-<!-- enable if sanitize becomes needed
-<script type="text/javascript" src="lib/angular-sanitize.min.js"></script-->
-
-<!--
-  Configure logging first thing...
--->
-<script type="text/javascript" src="lib/loggingInit.js"></script>
-
-<script src="lib/elastic-angular-client.min.js"></script>
-
-<!-- Now load and set up the plugin loader -->
-<script type="text/javascript" src="lib/hawtio-plugin-loader.js"></script>
-
-<!-- charts and jolokia for jmx -->
-<script type="text/javascript" src="lib/jolokia-min.js"></script>
-<script type="text/javascript" src="lib/cubism.v1.min.js"></script>
-<script type="text/javascript" src="lib/jolokia-cubism-min.js"></script>
-<script type="text/javascript" src="lib/jolokia-simple-min.js"></script>
-
-<!-- ng-grid -->
-<script type="text/javascript" src="lib/ng-grid.min.js"></script>
-
-<!-- dyna tree -->
-<script src="https://code.jquery.com/ui/1.8.24/jquery-ui.min.js"></script>
-<!-- <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.24/jquery-ui.js"></script> -->
-<!-- <script type="text/javascript" src="lib/jquery-ui.custom.min.js"></script> -->
-<script type="text/javascript" src="lib/jquery.cookie.js"></script>
-<script type="text/javascript" src="lib/jquery.dynatree.min.js"></script>
-
-<!-- dashboard -->
-<script type="text/javascript" src="lib/jquery.gridster.min.js "></script>
 
-<!-- data tables -->
-<script type="text/javascript" src="lib/jquery.dataTables.min.js"></script>
-<script type="text/javascript" src="lib/jquery.datatable-bootstrap.js"></script>
-<script type="text/javascript" src="lib/ColReorder.min.js"></script>
-<script type="text/javascript" src="lib/KeyTable.js"></script>
+    <script src="http://d3js.org/d3.v3.min.js"></script>
+    <script src="http://d3js.org/queue.v1.min.js"></script>
+    <script src="http://d3js.org/topojson.v0.min.js"></script>
 
-<!-- XML 2 json -->
-<script type="text/javascript" src="lib/jquery.xml2json.js"></script>
+    <script src="http://code.jquery.com/jquery-1.12.0.min.js"></script>
 
-<!-- jquery form -->
-<script type="text/javascript" src="lib/jquery.form.min.js"></script>
+    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script>
 
-<!-- backstretch -->
-<script type="text/javascript" src="lib/jquery.backstretch.min.js"></script>
+    <script src="https://code.angularjs.org/1.4.8/angular.js"></script>
+    <script src="https://code.angularjs.org/1.4.8/angular-resource.js"></script>
+    <script src="https://code.angularjs.org/1.4.8/angular-route.js"></script>
+    <script src="https://code.angularjs.org/1.4.8/angular-animate.js"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/1.1.0/ui-bootstrap-tpls.min.js"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.tipsy/1.0.2/jquery.tipsy.min.js"></script>
 
-<!-- toastr notifications -->
-<script type="text/javascript" src="lib/toastr.js"></script>
+    <script src="https://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-grid/3.0.7/ui-grid.js"></script>
 
-<!-- buildGraph layout -->
-<script type="text/javascript" src="lib/dagre.min.js"></script>
+    <script type="text/javascript" src="plugin/js/qdrPlugin.js"></script>
+    <script type="text/javascript" src="plugin/js/qdrOverview.js"></script>
+    <script type="text/javascript" src="plugin/js/navbar.js"></script>
+    <script type="text/javascript" src="plugin/js/qdrList.js"></script>
+    <script type="text/javascript" src="plugin/js/qdrCharts.js"></script>
+    <script type="text/javascript" src="plugin/js/qdrSchema.js"></script>
+    <script type="text/javascript" src="plugin/js/qdrService.js"></script>
+    <script type="text/javascript" src="plugin/js/qdrChartService.js"></script>
+    <script type="text/javascript" src="plugin/js/qdrTopology.js"></script>
+    <script type="text/javascript" src="plugin/js/qdrSettings.js"></script>
 
-<!-- draggy droppy diagrams -->
-<script type="text/javascript" src="lib/jquery.jsPlumb-1.6.4-min.js"></script>
+    <script type="text/javascript" src="plugin/lib/slider.js"></script>
+    <script type="text/javascript" src="plugin/lib/proton.js"></script>
+    <script type="text/javascript" src="plugin/lib/json-formatter-min.js"></script>
+    <script type="text/javascript" src="plugin/lib/jquery.dynatree.min.js"></script>
 
-<!-- Dangle -->
-<script type="text/javascript" src="lib/dangle.min.js"></script>
-
-<!-- Gantt -->
-<script type="text/javascript" src="lib/gantt-chart-d3.js"></script>
-
-<!-- source format -->
-<script type="text/javascript" src="lib/codemirror/codemirror.js"></script>
-<script type="text/javascript" src="lib/codemirror/addon/edit/closetag.js"></script>
-<script type="text/javascript" src="lib/codemirror/addon/edit/continuecomment.js"></script>
-<script type="text/javascript" src="lib/codemirror/addon/edit/continuelist.js"></script>
-<script type="text/javascript" src="lib/codemirror/addon/edit/matchbrackets.js"></script>
-<script type="text/javascript" src="lib/codemirror/addon/fold/foldcode.js"></script>
-<script type="text/javascript" src="lib/codemirror/addon/fold/brace-fold.js"></script>
-<script type="text/javascript" src="lib/codemirror/addon/fold/xml-fold.js"></script>
-<script type="text/javascript" src="lib/codemirror/addon/format/formatting.js"></script>
-<script type="text/javascript" src="lib/codemirror/mode/javascript/javascript.js"></script>
-<script type="text/javascript" src="lib/codemirror/mode/xml/xml.js"></script>
-<script type="text/javascript" src="lib/codemirror/mode/css/css.js"></script>
-<script type="text/javascript" src="lib/codemirror/mode/htmlmixed/htmlmixed.js"></script>
-<script type="text/javascript" src="lib/codemirror/mode/markdown/markdown.js"></script>
-<script type="text/javascript" src="lib/codemirror/mode/diff/diff.js"></script>
-<script type="text/javascript" src="lib/codemirror/mode/properties/properties.js"></script>
-<script type="text/javascript" src="lib/codemirror/mode/clike/clike.js"></script>
-<script type="text/javascript" src="lib/codemirror/mode/yaml/yaml.js"></script>
-
-<!-- AngularUI -->
-<script type="text/javascript" src="lib/angular-ui.js"></script>
-<script type="text/javascript" src="lib/ui-bootstrap-0.4.0.min.js"></script>
-<script type="text/javascript" src="lib/ui-bootstrap-tpls-0.4.0.min.js"></script>
-
-<script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
-
-<!-- helper libraries -->
-<script type="text/javascript" src="lib/sugar-1.4.1-custom.min.js"></script>
-<script type="text/javascript" src="lib/URI.js"></script>
-
-<!-- camel model definition -->
-<script type="text/javascript" src="lib/camelModel.js"></script>
-
-<!-- json schema definition -->
-<script type="text/javascript" src="lib/jsonschema.js"></script>
-
-<!-- Dozer schemas, generated during build -->
-<script type="text/javascript" src="lib/dozerMapping.js"></script>
-<script type="text/javascript" src="lib/dozerField.js"></script>
-<script type="text/javascript" src="lib/dozerMappings.js"></script>
-<script type="text/javascript" src="lib/dozerFieldExclude.js"></script>
-
-<!-- markdown renderer -->
-<script type="text/javascript" src="lib/marked.js"></script>
-
-<!-- JBoss DMR -->
-<script type="text/javascript" src="lib/dmr.js.nocache.js"></script>
-
-<!-- zeroclipboard -->
-<script type="text/javascript" src="lib/ZeroClipboard.min.js"></script>
-<script type="text/javascript" src="lib/angular-file-upload.min.js"></script>
-
-<!-- Codehale metrics ui -->
-<script type="text/javascript" src="lib/metrics-watcher.js"></script>
-
-<!-- And finally the main app -->
-<script type="text/javascript" src="app/app.js"></script>
-
-<!-- endbuild -->
-
-<script type="text/javascript" src="plugin/js/navbar.js"></script>
-<script type="text/javascript" src="plugin/js/qdrList.js"></script>
-<script type="text/javascript" src="plugin/js/qdrCharts.js"></script>
-<script type="text/javascript" src="plugin/js/qdrPlugin.js"></script>
-<script type="text/javascript" src="plugin/js/qdrService.js"></script>
-<script type="text/javascript" src="plugin/js/qdrOverview.js"></script>
-<script type="text/javascript" src="plugin/js/qdrZChartService.js"></script>
-<script type="text/javascript" src="plugin/lib/dialog-service.js"></script>
-<script type="text/javascript" src="plugin/lib/slider.js"></script>
-<script type="text/javascript" src="plugin/lib/jquery-minicolors.min.js"></script>
-<script type="text/javascript" src="plugin/lib/angular-minicolors.js"></script>
-<script type="text/javascript" src="plugin/js/qdrTopology.js"></script>
-<script type="text/javascript" src="plugin/js/settings.js"></script>
-<script type="text/javascript" src="plugin/lib/proton.js"></script>
-
-<script src="plugin/lib/json-formatter-min.js"></script>
-<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.tipsy/1.0.2/jquery.tipsy.min.js"></script>
-<script type="text/javascript" src="plugin/lib/tooltipsy.js"></script>
-
-
-<!-- Distro customisations -->
+    <script type="text/javascript">
+        angular.element(document.getElementsByTagName('head')).append(angular.element('<base href="' + window.location.pathname + '" />'));
+  </script>
 </body>
-
 </html>
 


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[21/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/index.html
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/index.html b/console/bower_components/bootstrap/js/tests/index.html
deleted file mode 100644
index 976ca16..0000000
--- a/console/bower_components/bootstrap/js/tests/index.html
+++ /dev/null
@@ -1,56 +0,0 @@
-<!DOCTYPE HTML>
-<html>
-<head>
-  <title>Bootstrap Plugin Test Suite</title>
-
-  <!-- jquery -->
-  <!--<script src="http://code.jquery.com/jquery-1.7.min.js"></script>-->
-  <script src="vendor/jquery.js"></script>
-
-  <!-- qunit -->
-  <link rel="stylesheet" href="vendor/qunit.css" type="text/css" media="screen" />
-  <script src="vendor/qunit.js"></script>
-
-  <!-- phantomjs logging script-->
-  <script src="unit/bootstrap-phantom.js"></script>
-
-  <!--  plugin sources -->
-  <script src="../../js/bootstrap-transition.js"></script>
-  <script src="../../js/bootstrap-alert.js"></script>
-  <script src="../../js/bootstrap-button.js"></script>
-  <script src="../../js/bootstrap-carousel.js"></script>
-  <script src="../../js/bootstrap-collapse.js"></script>
-  <script src="../../js/bootstrap-dropdown.js"></script>
-  <script src="../../js/bootstrap-modal.js"></script>
-  <script src="../../js/bootstrap-scrollspy.js"></script>
-  <script src="../../js/bootstrap-tab.js"></script>
-  <script src="../../js/bootstrap-tooltip.js"></script>
-  <script src="../../js/bootstrap-popover.js"></script>
-  <script src="../../js/bootstrap-typeahead.js"></script>
-  <script src="../../js/bootstrap-affix.js"></script>
-
-  <!-- unit tests -->
-  <script src="unit/bootstrap-transition.js"></script>
-  <script src="unit/bootstrap-alert.js"></script>
-  <script src="unit/bootstrap-button.js"></script>
-  <script src="unit/bootstrap-carousel.js"></script>
-  <script src="unit/bootstrap-collapse.js"></script>
-  <script src="unit/bootstrap-dropdown.js"></script>
-  <script src="unit/bootstrap-modal.js"></script>
-  <script src="unit/bootstrap-scrollspy.js"></script>
-  <script src="unit/bootstrap-tab.js"></script>
-  <script src="unit/bootstrap-tooltip.js"></script>
-  <script src="unit/bootstrap-popover.js"></script>
-  <script src="unit/bootstrap-typeahead.js"></script>
-  <script src="unit/bootstrap-affix.js"></script>
-</head>
-<body>
-  <div>
-    <h1 id="qunit-header">Bootstrap Plugin Test Suite</h1>
-    <h2 id="qunit-banner"></h2>
-    <h2 id="qunit-userAgent"></h2>
-    <ol id="qunit-tests"></ol>
-    <div id="qunit-fixture"></div>
-  </div>
-</body>
-</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/phantom.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/phantom.js b/console/bower_components/bootstrap/js/tests/phantom.js
deleted file mode 100644
index 4105bf5..0000000
--- a/console/bower_components/bootstrap/js/tests/phantom.js
+++ /dev/null
@@ -1,63 +0,0 @@
-// Simple phantom.js integration script
-// Adapted from Modernizr
-
-function waitFor(testFx, onReady, timeOutMillis) {
-  var maxtimeOutMillis = timeOutMillis ? timeOutMillis :  5001 //< Default Max Timout is 5s
-    , start = new Date().getTime()
-    , condition = false
-    , interval = setInterval(function () {
-        if ((new Date().getTime() - start < maxtimeOutMillis) && !condition) {
-          // If not time-out yet and condition not yet fulfilled
-          condition = (typeof(testFx) === "string" ? eval(testFx) : testFx()) //< defensive code
-        } else {
-          if (!condition) {
-            // If condition still not fulfilled (timeout but condition is 'false')
-            console.log("'waitFor()' timeout")
-            phantom.exit(1)
-          } else {
-            // Condition fulfilled (timeout and/or condition is 'true')
-            typeof(onReady) === "string" ? eval(onReady) : onReady() //< Do what it's supposed to do once the condition is fulfilled
-            clearInterval(interval) //< Stop this interval
-          }
-        }
-    }, 100) //< repeat check every 100ms
-}
-
-
-if (phantom.args.length === 0 || phantom.args.length > 2) {
-  console.log('Usage: phantom.js URL')
-  phantom.exit()
-}
-
-var page = new WebPage()
-
-// Route "console.log()" calls from within the Page context to the main Phantom context (i.e. current "this")
-page.onConsoleMessage = function(msg) {
-  console.log(msg)
-};
-
-page.open(phantom.args[0], function(status){
-  if (status !== "success") {
-    console.log("Unable to access network")
-    phantom.exit()
-  } else {
-    waitFor(function(){
-      return page.evaluate(function(){
-        var el = document.getElementById('qunit-testresult')
-        if (el && el.innerText.match('completed')) {
-          return true
-        }
-        return false
-      })
-    }, function(){
-      var failedNum = page.evaluate(function(){
-        var el = document.getElementById('qunit-testresult')
-        try {
-          return el.getElementsByClassName('failed')[0].innerHTML
-        } catch (e) { }
-        return 10000
-      });
-      phantom.exit((parseInt(failedNum, 10) > 0) ? 1 : 0)
-    })
-  }
-})
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/server.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/server.js b/console/bower_components/bootstrap/js/tests/server.js
deleted file mode 100644
index 7c8445f..0000000
--- a/console/bower_components/bootstrap/js/tests/server.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
- * Simple connect server for phantom.js
- * Adapted from Modernizr
- */
-
-var connect = require('connect')
-  , http = require('http')
-  , fs   = require('fs')
-  , app = connect()
-      .use(connect.static(__dirname + '/../../'));
-
-http.createServer(app).listen(3000);
-
-fs.writeFileSync(__dirname + '/pid.txt', process.pid, 'utf-8')
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/unit/bootstrap-affix.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/unit/bootstrap-affix.js b/console/bower_components/bootstrap/js/tests/unit/bootstrap-affix.js
deleted file mode 100644
index bc25df9..0000000
--- a/console/bower_components/bootstrap/js/tests/unit/bootstrap-affix.js
+++ /dev/null
@@ -1,19 +0,0 @@
-$(function () {
-
-    module("bootstrap-affix")
-
-      test("should be defined on jquery object", function () {
-        ok($(document.body).affix, 'affix method is defined')
-      })
-
-      test("should return element", function () {
-        ok($(document.body).affix()[0] == document.body, 'document.body returned')
-      })
-
-      test("should exit early if element is not visible", function () {
-        var $affix = $('<div style="display: none"></div>').affix()
-        $affix.data('affix').checkPosition()
-        ok(!$affix.hasClass('affix'), 'affix class was not added')
-      })
-
-})
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/unit/bootstrap-alert.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/unit/bootstrap-alert.js b/console/bower_components/bootstrap/js/tests/unit/bootstrap-alert.js
deleted file mode 100644
index 7f24e0e..0000000
--- a/console/bower_components/bootstrap/js/tests/unit/bootstrap-alert.js
+++ /dev/null
@@ -1,56 +0,0 @@
-$(function () {
-
-    module("bootstrap-alerts")
-
-      test("should be defined on jquery object", function () {
-        ok($(document.body).alert, 'alert method is defined')
-      })
-
-      test("should return element", function () {
-        ok($(document.body).alert()[0] == document.body, 'document.body returned')
-      })
-
-      test("should fade element out on clicking .close", function () {
-        var alertHTML = '<div class="alert-message warning fade in">'
-          + '<a class="close" href="#" data-dismiss="alert">×</a>'
-          + '<p><strong>Holy guacamole!</strong> Best check yo self, you\'re not looking too good.</p>'
-          + '</div>'
-          , alert = $(alertHTML).alert()
-
-        alert.find('.close').click()
-
-        ok(!alert.hasClass('in'), 'remove .in class on .close click')
-      })
-
-      test("should remove element when clicking .close", function () {
-        $.support.transition = false
-
-        var alertHTML = '<div class="alert-message warning fade in">'
-          + '<a class="close" href="#" data-dismiss="alert">×</a>'
-          + '<p><strong>Holy guacamole!</strong> Best check yo self, you\'re not looking too good.</p>'
-          + '</div>'
-          , alert = $(alertHTML).appendTo('#qunit-fixture').alert()
-
-        ok($('#qunit-fixture').find('.alert-message').length, 'element added to dom')
-
-        alert.find('.close').click()
-
-        ok(!$('#qunit-fixture').find('.alert-message').length, 'element removed from dom')
-      })
-
-      test("should not fire closed when close is prevented", function () {
-        $.support.transition = false
-        stop();
-        $('<div class="alert"/>')
-          .bind('close', function (e) {
-            e.preventDefault();
-            ok(true);
-            start();
-          })
-          .bind('closed', function () {
-            ok(false);
-          })
-          .alert('close')
-      })
-
-})
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/unit/bootstrap-button.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/unit/bootstrap-button.js b/console/bower_components/bootstrap/js/tests/unit/bootstrap-button.js
deleted file mode 100644
index b5d0834..0000000
--- a/console/bower_components/bootstrap/js/tests/unit/bootstrap-button.js
+++ /dev/null
@@ -1,96 +0,0 @@
-$(function () {
-
-    module("bootstrap-buttons")
-
-      test("should be defined on jquery object", function () {
-        ok($(document.body).button, 'button method is defined')
-      })
-
-      test("should return element", function () {
-        ok($(document.body).button()[0] == document.body, 'document.body returned')
-      })
-
-      test("should return set state to loading", function () {
-        var btn = $('<button class="btn" data-loading-text="fat">mdo</button>')
-        equals(btn.html(), 'mdo', 'btn text equals mdo')
-        btn.button('loading')
-        equals(btn.html(), 'fat', 'btn text equals fat')
-        stop()
-        setTimeout(function () {
-          ok(btn.attr('disabled'), 'btn is disabled')
-          ok(btn.hasClass('disabled'), 'btn has disabled class')
-          start()
-        }, 0)
-      })
-
-      test("should return reset state", function () {
-        var btn = $('<button class="btn" data-loading-text="fat">mdo</button>')
-        equals(btn.html(), 'mdo', 'btn text equals mdo')
-        btn.button('loading')
-        equals(btn.html(), 'fat', 'btn text equals fat')
-        stop()
-        setTimeout(function () {
-          ok(btn.attr('disabled'), 'btn is disabled')
-          ok(btn.hasClass('disabled'), 'btn has disabled class')
-          start()
-          stop()
-        }, 0)
-        btn.button('reset')
-        equals(btn.html(), 'mdo', 'btn text equals mdo')
-        setTimeout(function () {
-          ok(!btn.attr('disabled'), 'btn is not disabled')
-          ok(!btn.hasClass('disabled'), 'btn does not have disabled class')
-          start()
-        }, 0)
-      })
-
-      test("should toggle active", function () {
-        var btn = $('<button class="btn">mdo</button>')
-        ok(!btn.hasClass('active'), 'btn does not have active class')
-        btn.button('toggle')
-        ok(btn.hasClass('active'), 'btn has class active')
-      })
-
-      test("should toggle active when btn children are clicked", function () {
-        var btn = $('<button class="btn" data-toggle="button">mdo</button>')
-          , inner = $('<i></i>')
-        btn
-          .append(inner)
-          .appendTo($('#qunit-fixture'))
-        ok(!btn.hasClass('active'), 'btn does not have active class')
-        inner.click()
-        ok(btn.hasClass('active'), 'btn has class active')
-      })
-
-      test("should toggle active when btn children are clicked within btn-group", function () {
-        var btngroup = $('<div class="btn-group" data-toggle="buttons-checkbox"></div>')
-          , btn = $('<button class="btn">fat</button>')
-          , inner = $('<i></i>')
-        btngroup
-          .append(btn.append(inner))
-          .appendTo($('#qunit-fixture'))
-        ok(!btn.hasClass('active'), 'btn does not have active class')
-        inner.click()
-        ok(btn.hasClass('active'), 'btn has class active')
-      })
-
-      test("should check for closest matching toggle", function () {
-        var group = $("<div data-toggle='buttons-radio'></div>")
-          , btn1  = $("<button class='btn active'></button>")
-          , btn2  = $("<button class='btn'></button>")
-          , wrap  = $("<div></div>")
-
-        wrap.append(btn1, btn2)
-
-        group
-          .append(wrap)
-          .appendTo($('#qunit-fixture'))
-
-        ok(btn1.hasClass('active'), 'btn1 has active class')
-        ok(!btn2.hasClass('active'), 'btn2 does not have active class')
-        btn2.click()
-        ok(!btn1.hasClass('active'), 'btn1 does not have active class')
-        ok(btn2.hasClass('active'), 'btn2 has active class')
-      })
-
-})
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/unit/bootstrap-carousel.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/unit/bootstrap-carousel.js b/console/bower_components/bootstrap/js/tests/unit/bootstrap-carousel.js
deleted file mode 100644
index 8bd1b62..0000000
--- a/console/bower_components/bootstrap/js/tests/unit/bootstrap-carousel.js
+++ /dev/null
@@ -1,63 +0,0 @@
-$(function () {
-
-    module("bootstrap-carousel")
-
-      test("should be defined on jquery object", function () {
-        ok($(document.body).carousel, 'carousel method is defined')
-      })
-
-      test("should return element", function () {
-        ok($(document.body).carousel()[0] == document.body, 'document.body returned')
-      })
-
-      test("should not fire sliden when slide is prevented", function () {
-        $.support.transition = false
-        stop()
-        $('<div class="carousel"/>')
-          .bind('slide', function (e) {
-            e.preventDefault();
-            ok(true);
-            start();
-          })
-          .bind('slid', function () {
-            ok(false);
-          })
-          .carousel('next')
-      })
-
-      test("should fire slide event with relatedTarget", function () {
-        var template = '<div id="myCarousel" class="carousel slide"><div class="carousel-inner"><div class="item active"><img alt=""><div class="carousel-caption"><h4>{{_i}}First Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div><div class="item"><img alt=""><div class="carousel-caption"><h4>{{_i}}Second Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div><div class="item"><img alt=""><div class="carousel-caption"><h4>{{_i}}Third Thumbnail label{{/i}}</h4><p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p></div></div></div><a class="left carousel-contr
 ol" href="#myCarousel" data-slide="prev">&lsaquo;</a><a class="right carousel-control" href="#myCarousel" data-slide="next">&rsaquo;</a></div>'
-        $.support.transition = false
-        stop()
-        $(template)
-          .on('slide', function (e) {
-            e.preventDefault();
-            ok(e.relatedTarget);
-            ok($(e.relatedTarget).hasClass('item'));
-            start();
-          })
-          .carousel('next')
-      })
-
-      test("should set interval from data attribute", 3,function () {
-        var template = $('<div id="myCarousel" class="carousel slide"> <div class="carousel-inner"> <div class="item active"> <img alt=""> <div class="carousel-caption"> <h4>{{_i}}First Thumbnail label{{/i}}</h4> <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p> </div> </div> <div class="item"> <img alt=""> <div class="carousel-caption"> <h4>{{_i}}Second Thumbnail label{{/i}}</h4> <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p> </div> </div> <div class="item"> <img alt=""> <div class="carousel-caption"> <h4>{{_i}}Third Thumbnail label{{/i}}</h4> <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p> </div> </div> </div> <a 
 class="left carousel-control" href="#myCarousel" data-slide="prev">&lsaquo;</a> <a class="right carousel-control" href="#myCarousel" data-slide="next">&rsaquo;</a> </div>');
-        template.attr("data-interval", 1814);
-
-        template.appendTo("body");
-        $('[data-slide]').first().click();
-        ok($('#myCarousel').data('carousel').options.interval == 1814);
-        $('#myCarousel').remove();
-
-        template.appendTo("body").attr("data-modal", "foobar");
-        $('[data-slide]').first().click();
-        ok($('#myCarousel').data('carousel').options.interval == 1814, "even if there is an data-modal attribute set");
-        $('#myCarousel').remove();
-
-        template.appendTo("body");
-        $('[data-slide]').first().click();
-        $('#myCarousel').attr('data-interval', 1860);
-        $('[data-slide]').first().click();
-        ok($('#myCarousel').data('carousel').options.interval == 1814, "attributes should be read only on intitialization");
-        $('#myCarousel').remove();
-      })
-})
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/unit/bootstrap-collapse.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/unit/bootstrap-collapse.js b/console/bower_components/bootstrap/js/tests/unit/bootstrap-collapse.js
deleted file mode 100644
index 6cc7ac7..0000000
--- a/console/bower_components/bootstrap/js/tests/unit/bootstrap-collapse.js
+++ /dev/null
@@ -1,88 +0,0 @@
-$(function () {
-
-    module("bootstrap-collapse")
-
-      test("should be defined on jquery object", function () {
-        ok($(document.body).collapse, 'collapse method is defined')
-      })
-
-      test("should return element", function () {
-        ok($(document.body).collapse()[0] == document.body, 'document.body returned')
-      })
-
-      test("should show a collapsed element", function () {
-        var el = $('<div class="collapse"></div>').collapse('show')
-        ok(el.hasClass('in'), 'has class in')
-        ok(/height/.test(el.attr('style')), 'has height set')
-      })
-
-      test("should hide a collapsed element", function () {
-        var el = $('<div class="collapse"></div>').collapse('hide')
-        ok(!el.hasClass('in'), 'does not have class in')
-        ok(/height/.test(el.attr('style')), 'has height set')
-      })
-
-      test("should not fire shown when show is prevented", function () {
-        $.support.transition = false
-        stop()
-        $('<div class="collapse"/>')
-          .bind('show', function (e) {
-            e.preventDefault();
-            ok(true);
-            start();
-          })
-          .bind('shown', function () {
-            ok(false);
-          })
-          .collapse('show')
-      })
-
-      test("should reset style to auto after finishing opening collapse", function () {
-        $.support.transition = false
-        stop()
-        $('<div class="collapse" style="height: 0px"/>')
-          .bind('show', function () {
-            ok(this.style.height == '0px')
-          })
-          .bind('shown', function () {
-            ok(this.style.height == 'auto')
-            start()
-          })
-          .collapse('show')
-      })
-
-      test("should add active class to target when collapse shown", function () {
-        $.support.transition = false
-        stop()
-
-        var target = $('<a data-toggle="collapse" href="#test1"></a>')
-          .appendTo($('#qunit-fixture'))
-
-        var collapsible = $('<div id="test1"></div>')
-          .appendTo($('#qunit-fixture'))
-          .on('show', function () {
-            ok(!target.hasClass('collapsed'))
-            start()
-          })
-
-        target.click()
-      })
-
-      test("should remove active class to target when collapse hidden", function () {
-        $.support.transition = false
-        stop()
-
-        var target = $('<a data-toggle="collapse" href="#test1"></a>')
-          .appendTo($('#qunit-fixture'))
-
-        var collapsible = $('<div id="test1" class="in"></div>')
-          .appendTo($('#qunit-fixture'))
-          .on('hide', function () {
-            ok(target.hasClass('collapsed'))
-            start()
-          })
-
-        target.click()
-      })
-
-})
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/unit/bootstrap-dropdown.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/unit/bootstrap-dropdown.js b/console/bower_components/bootstrap/js/tests/unit/bootstrap-dropdown.js
deleted file mode 100644
index 3788209..0000000
--- a/console/bower_components/bootstrap/js/tests/unit/bootstrap-dropdown.js
+++ /dev/null
@@ -1,145 +0,0 @@
-$(function () {
-
-    module("bootstrap-dropdowns")
-
-      test("should be defined on jquery object", function () {
-        ok($(document.body).dropdown, 'dropdown method is defined')
-      })
-
-      test("should return element", function () {
-        var el = $("<div />")
-        ok(el.dropdown()[0] === el[0], 'same element returned')
-      })
-
-      test("should not open dropdown if target is disabled", function () {
-        var dropdownHTML = '<ul class="tabs">'
-          + '<li class="dropdown">'
-          + '<button disabled href="#" class="btn dropdown-toggle" data-toggle="dropdown">Dropdown</button>'
-          + '<ul class="dropdown-menu">'
-          + '<li><a href="#">Secondary link</a></li>'
-          + '<li><a href="#">Something else here</a></li>'
-          + '<li class="divider"></li>'
-          + '<li><a href="#">Another link</a></li>'
-          + '</ul>'
-          + '</li>'
-          + '</ul>'
-          , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
-
-        ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
-      })
-
-      test("should not open dropdown if target is disabled", function () {
-        var dropdownHTML = '<ul class="tabs">'
-          + '<li class="dropdown">'
-          + '<button href="#" class="btn dropdown-toggle disabled" data-toggle="dropdown">Dropdown</button>'
-          + '<ul class="dropdown-menu">'
-          + '<li><a href="#">Secondary link</a></li>'
-          + '<li><a href="#">Something else here</a></li>'
-          + '<li class="divider"></li>'
-          + '<li><a href="#">Another link</a></li>'
-          + '</ul>'
-          + '</li>'
-          + '</ul>'
-          , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
-
-        ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
-      })
-
-      test("should add class open to menu if clicked", function () {
-        var dropdownHTML = '<ul class="tabs">'
-          + '<li class="dropdown">'
-          + '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
-          + '<ul class="dropdown-menu">'
-          + '<li><a href="#">Secondary link</a></li>'
-          + '<li><a href="#">Something else here</a></li>'
-          + '<li class="divider"></li>'
-          + '<li><a href="#">Another link</a></li>'
-          + '</ul>'
-          + '</li>'
-          + '</ul>'
-          , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
-
-        ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
-      })
-
-      test("should test if element has a # before assuming it's a selector", function () {
-        var dropdownHTML = '<ul class="tabs">'
-          + '<li class="dropdown">'
-          + '<a href="/foo/" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
-          + '<ul class="dropdown-menu">'
-          + '<li><a href="#">Secondary link</a></li>'
-          + '<li><a href="#">Something else here</a></li>'
-          + '<li class="divider"></li>'
-          + '<li><a href="#">Another link</a></li>'
-          + '</ul>'
-          + '</li>'
-          + '</ul>'
-          , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
-
-        ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
-      })
-
-
-      test("should remove open class if body clicked", function () {
-        var dropdownHTML = '<ul class="tabs">'
-          + '<li class="dropdown">'
-          + '<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown</a>'
-          + '<ul class="dropdown-menu">'
-          + '<li><a href="#">Secondary link</a></li>'
-          + '<li><a href="#">Something else here</a></li>'
-          + '<li class="divider"></li>'
-          + '<li><a href="#">Another link</a></li>'
-          + '</ul>'
-          + '</li>'
-          + '</ul>'
-          , dropdown = $(dropdownHTML)
-            .appendTo('#qunit-fixture')
-            .find('[data-toggle="dropdown"]')
-            .dropdown()
-            .click()
-        ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
-        $('body').click()
-        ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class removed')
-        dropdown.remove()
-      })
-
-      test("should remove open class if body clicked, with multiple drop downs", function () {
-          var dropdownHTML = 
-            '<ul class="nav">'
-            + '    <li><a href="#menu1">Menu 1</a></li>'
-            + '    <li class="dropdown" id="testmenu">'
-            + '      <a class="dropdown-toggle" data-toggle="dropdown" href="#testmenu">Test menu <b class="caret"></b></a>'
-            + '      <ul class="dropdown-menu" role="menu">'
-            + '        <li><a href="#sub1">Submenu 1</a></li>'
-            + '      </ul>'
-            + '    </li>'
-            + '</ul>'
-            + '<div class="btn-group">'
-            + '    <button class="btn">Actions</button>'
-            + '    <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>'
-            + '    <ul class="dropdown-menu">'
-            + '        <li><a href="#">Action 1</a></li>'
-            + '    </ul>'
-            + '</div>'
-          , dropdowns = $(dropdownHTML).appendTo('#qunit-fixture').find('[data-toggle="dropdown"]')
-          , first = dropdowns.first()
-          , last = dropdowns.last()
-
-        ok(dropdowns.length == 2, "Should be two dropdowns")
-          
-        first.click()
-        ok(first.parents('.open').length == 1, 'open class added on click')
-        ok($('#qunit-fixture .open').length == 1, 'only one object is open')
-        $('body').click()
-        ok($("#qunit-fixture .open").length === 0, 'open class removed')
-
-        last.click()
-        ok(last.parent('.open').length == 1, 'open class added on click')
-        ok($('#qunit-fixture .open').length == 1, 'only one object is open')
-        $('body').click()
-        ok($("#qunit-fixture .open").length === 0, 'open class removed')
-
-        $("#qunit-fixture").html("")
-      })
-
-})
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/unit/bootstrap-modal.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/unit/bootstrap-modal.js b/console/bower_components/bootstrap/js/tests/unit/bootstrap-modal.js
deleted file mode 100644
index 0851f64..0000000
--- a/console/bower_components/bootstrap/js/tests/unit/bootstrap-modal.js
+++ /dev/null
@@ -1,114 +0,0 @@
-$(function () {
-
-    module("bootstrap-modal")
-
-      test("should be defined on jquery object", function () {
-        var div = $("<div id='modal-test'></div>")
-        ok(div.modal, 'modal method is defined')
-      })
-
-      test("should return element", function () {
-        var div = $("<div id='modal-test'></div>")
-        ok(div.modal() == div, 'document.body returned')
-        $('#modal-test').remove()
-      })
-
-      test("should expose defaults var for settings", function () {
-        ok($.fn.modal.defaults, 'default object exposed')
-      })
-
-      test("should insert into dom when show method is called", function () {
-        stop()
-        $.support.transition = false
-        $("<div id='modal-test'></div>")
-          .bind("shown", function () {
-            ok($('#modal-test').length, 'modal insterted into dom')
-            $(this).remove()
-            start()
-          })
-          .modal("show")
-      })
-
-      test("should fire show event", function () {
-        stop()
-        $.support.transition = false
-        $("<div id='modal-test'></div>")
-          .bind("show", function () {
-            ok(true, "show was called")
-          })
-          .bind("shown", function () {
-            $(this).remove()
-            start()
-          })
-          .modal("show")
-      })
-
-      test("should not fire shown when default prevented", function () {
-        stop()
-        $.support.transition = false
-        $("<div id='modal-test'></div>")
-          .bind("show", function (e) {
-            e.preventDefault()
-            ok(true, "show was called")
-            start()
-          })
-          .bind("shown", function () {
-            ok(false, "shown was called")
-          })
-          .modal("show")
-      })
-
-      test("should hide modal when hide is called", function () {
-        stop()
-        $.support.transition = false
-
-        $("<div id='modal-test'></div>")
-          .bind("shown", function () {
-            ok($('#modal-test').is(":visible"), 'modal visible')
-            ok($('#modal-test').length, 'modal insterted into dom')
-            $(this).modal("hide")
-          })
-          .bind("hidden", function() {
-            ok(!$('#modal-test').is(":visible"), 'modal hidden')
-            $('#modal-test').remove()
-            start()
-          })
-          .modal("show")
-      })
-
-      test("should toggle when toggle is called", function () {
-        stop()
-        $.support.transition = false
-        var div = $("<div id='modal-test'></div>")
-        div
-          .bind("shown", function () {
-            ok($('#modal-test').is(":visible"), 'modal visible')
-            ok($('#modal-test').length, 'modal insterted into dom')
-            div.modal("toggle")
-          })
-          .bind("hidden", function() {
-            ok(!$('#modal-test').is(":visible"), 'modal hidden')
-            div.remove()
-            start()
-          })
-          .modal("toggle")
-      })
-
-      test("should remove from dom when click [data-dismiss=modal]", function () {
-        stop()
-        $.support.transition = false
-        var div = $("<div id='modal-test'><span class='close' data-dismiss='modal'></span></div>")
-        div
-          .bind("shown", function () {
-            ok($('#modal-test').is(":visible"), 'modal visible')
-            ok($('#modal-test').length, 'modal insterted into dom')
-            div.find('.close').click()
-          })
-          .bind("hidden", function() {
-            ok(!$('#modal-test').is(":visible"), 'modal hidden')
-            div.remove()
-            start()
-          })
-          .modal("toggle")
-      })
-})
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/unit/bootstrap-phantom.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/unit/bootstrap-phantom.js b/console/bower_components/bootstrap/js/tests/unit/bootstrap-phantom.js
deleted file mode 100644
index a04aeaa..0000000
--- a/console/bower_components/bootstrap/js/tests/unit/bootstrap-phantom.js
+++ /dev/null
@@ -1,21 +0,0 @@
-// Logging setup for phantom integration
-// adapted from Modernizr
-
-QUnit.begin = function () {
-  console.log("Starting test suite")
-  console.log("================================================\n")
-}
-
-QUnit.moduleDone = function (opts) {
-  if (opts.failed === 0) {
-    console.log("\u2714 All tests passed in '" + opts.name + "' module")
-  } else {
-    console.log("\u2716 " + opts.failed + " tests failed in '" + opts.name + "' module")
-  }
-}
-
-QUnit.done = function (opts) {
-  console.log("\n================================================")
-  console.log("Tests completed in " + opts.runtime + " milliseconds")
-  console.log(opts.passed + " tests of " + opts.total + " passed, " + opts.failed + " failed.")
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/unit/bootstrap-popover.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/unit/bootstrap-popover.js b/console/bower_components/bootstrap/js/tests/unit/bootstrap-popover.js
deleted file mode 100644
index 6a5f0bd..0000000
--- a/console/bower_components/bootstrap/js/tests/unit/bootstrap-popover.js
+++ /dev/null
@@ -1,107 +0,0 @@
-$(function () {
-
-    module("bootstrap-popover")
-
-      test("should be defined on jquery object", function () {
-        var div = $('<div></div>')
-        ok(div.popover, 'popover method is defined')
-      })
-
-      test("should return element", function () {
-        var div = $('<div></div>')
-        ok(div.popover() == div, 'document.body returned')
-      })
-
-      test("should render popover element", function () {
-        $.support.transition = false
-        var popover = $('<a href="#" title="mdo" data-content="http://twitter.com/mdo">@mdo</a>')
-          .appendTo('#qunit-fixture')
-          .popover('show')
-
-        ok($('.popover').length, 'popover was inserted')
-        popover.popover('hide')
-        ok(!$(".popover").length, 'popover removed')
-      })
-
-      test("should store popover instance in popover data object", function () {
-        $.support.transition = false
-        var popover = $('<a href="#" title="mdo" data-content="http://twitter.com/mdo">@mdo</a>')
-          .popover()
-
-        ok(!!popover.data('popover'), 'popover instance exists')
-      })
-
-      test("should get title and content from options", function () {
-        $.support.transition = false
-        var popover = $('<a href="#">@fat</a>')
-          .appendTo('#qunit-fixture')
-          .popover({
-            title: function () {
-              return '@fat'
-            }
-          , content: function () {
-              return 'loves writing tests (╯°□°)╯︵ ┻━┻'
-            }
-          })
-
-        popover.popover('show')
-
-        ok($('.popover').length, 'popover was inserted')
-        equals($('.popover .popover-title').text(), '@fat', 'title correctly inserted')
-        equals($('.popover .popover-content').text(), 'loves writing tests (╯°□°)╯︵ ┻━┻', 'content correctly inserted')
-
-        popover.popover('hide')
-        ok(!$('.popover').length, 'popover was removed')
-        $('#qunit-fixture').empty()
-      })
-
-      test("should get title and content from attributes", function () {
-        $.support.transition = false
-        var popover = $('<a href="#" title="@mdo" data-content="loves data attributes (づ。◕‿‿◕。)づ ︵ ┻━┻" >@mdo</a>')
-          .appendTo('#qunit-fixture')
-          .popover()
-          .popover('show')
-
-        ok($('.popover').length, 'popover was inserted')
-        equals($('.popover .popover-title').text(), '@mdo', 'title correctly inserted')
-        equals($('.popover .popover-content').text(), "loves data attributes (づ。◕‿‿◕。)づ ︵ ┻━┻", 'content correctly inserted')
-
-        popover.popover('hide')
-        ok(!$('.popover').length, 'popover was removed')
-        $('#qunit-fixture').empty()
-      })
-    
-      test("should respect custom classes", function() {
-        $.support.transition = false
-        var popover = $('<a href="#">@fat</a>')
-          .appendTo('#qunit-fixture')
-          .popover({
-            title: 'Test'
-          , content: 'Test'
-          , template: '<div class="popover foobar"><div class="arrow"></div><div class="inner"><h3 class="title"></h3><div class="content"><p></p></div></div></div>'
-          })
-        
-        popover.popover('show')
-
-        ok($('.popover').length, 'popover was inserted')
-        ok($('.popover').hasClass('foobar'), 'custom class is present')
-
-        popover.popover('hide')
-        ok(!$('.popover').length, 'popover was removed')
-        $('#qunit-fixture').empty()
-      })
-
-      test("should destroy popover", function () {
-        var popover = $('<div/>').popover({trigger: 'hover'}).on('click.foo', function(){})
-        ok(popover.data('popover'), 'popover has data')
-        ok($._data(popover[0], 'events').mouseover && $._data(popover[0], 'events').mouseout, 'popover has hover event')
-        ok($._data(popover[0], 'events').click[0].namespace == 'foo', 'popover has extra click.foo event')
-        popover.popover('show')
-        popover.popover('destroy')
-        ok(!popover.hasClass('in'), 'popover is hidden')
-        ok(!popover.data('popover'), 'popover does not have data')
-        ok($._data(popover[0],'events').click[0].namespace == 'foo', 'popover still has click.foo')
-        ok(!$._data(popover[0], 'events').mouseover && !$._data(popover[0], 'events').mouseout, 'popover does not have any events')
-      })
-      
-})
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/unit/bootstrap-scrollspy.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/unit/bootstrap-scrollspy.js b/console/bower_components/bootstrap/js/tests/unit/bootstrap-scrollspy.js
deleted file mode 100644
index bee46a9..0000000
--- a/console/bower_components/bootstrap/js/tests/unit/bootstrap-scrollspy.js
+++ /dev/null
@@ -1,31 +0,0 @@
-$(function () {
-
-    module("bootstrap-scrollspy")
-
-      test("should be defined on jquery object", function () {
-        ok($(document.body).scrollspy, 'scrollspy method is defined')
-      })
-
-      test("should return element", function () {
-        ok($(document.body).scrollspy()[0] == document.body, 'document.body returned')
-      })
-
-      test("should switch active class on scroll", function () {
-        var sectionHTML = '<div id="masthead"></div>'
-          , $section = $(sectionHTML).append('#qunit-fixture')
-          , topbarHTML ='<div class="topbar">'
-          + '<div class="topbar-inner">'
-          + '<div class="container">'
-          + '<h3><a href="#">Bootstrap</a></h3>'
-          + '<ul class="nav">'
-          + '<li><a href="#masthead">Overview</a></li>'
-          + '</ul>'
-          + '</div>'
-          + '</div>'
-          + '</div>'
-          , $topbar = $(topbarHTML).scrollspy()
-
-        ok($topbar.find('.active', true))
-      })
-
-})
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/unit/bootstrap-tab.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/unit/bootstrap-tab.js b/console/bower_components/bootstrap/js/tests/unit/bootstrap-tab.js
deleted file mode 100644
index 40f9a74..0000000
--- a/console/bower_components/bootstrap/js/tests/unit/bootstrap-tab.js
+++ /dev/null
@@ -1,80 +0,0 @@
-$(function () {
-
-    module("bootstrap-tabs")
-
-      test("should be defined on jquery object", function () {
-        ok($(document.body).tab, 'tabs method is defined')
-      })
-
-      test("should return element", function () {
-        ok($(document.body).tab()[0] == document.body, 'document.body returned')
-      })
-
-      test("should activate element by tab id", function () {
-        var tabsHTML =
-            '<ul class="tabs">'
-          + '<li><a href="#home">Home</a></li>'
-          + '<li><a href="#profile">Profile</a></li>'
-          + '</ul>'
-
-        $('<ul><li id="home"></li><li id="profile"></li></ul>').appendTo("#qunit-fixture")
-
-        $(tabsHTML).find('li:last a').tab('show')
-        equals($("#qunit-fixture").find('.active').attr('id'), "profile")
-
-        $(tabsHTML).find('li:first a').tab('show')
-        equals($("#qunit-fixture").find('.active').attr('id'), "home")
-      })
-
-      test("should activate element by tab id", function () {
-        var pillsHTML =
-            '<ul class="pills">'
-          + '<li><a href="#home">Home</a></li>'
-          + '<li><a href="#profile">Profile</a></li>'
-          + '</ul>'
-
-        $('<ul><li id="home"></li><li id="profile"></li></ul>').appendTo("#qunit-fixture")
-
-        $(pillsHTML).find('li:last a').tab('show')
-        equals($("#qunit-fixture").find('.active').attr('id'), "profile")
-
-        $(pillsHTML).find('li:first a').tab('show')
-        equals($("#qunit-fixture").find('.active').attr('id'), "home")
-      })
-
-
-      test("should not fire closed when close is prevented", function () {
-        $.support.transition = false
-        stop();
-        $('<div class="tab"/>')
-          .bind('show', function (e) {
-            e.preventDefault();
-            ok(true);
-            start();
-          })
-          .bind('shown', function () {
-            ok(false);
-          })
-          .tab('show')
-      })
-
-      test("show and shown events should reference correct relatedTarget", function () {
-        var dropHTML =
-            '<ul class="drop">'
-          + '<li class="dropdown"><a data-toggle="dropdown" href="#">1</a>'
-          + '<ul class="dropdown-menu">'
-          + '<li><a href="#1-1" data-toggle="tab">1-1</a></li>'
-          + '<li><a href="#1-2" data-toggle="tab">1-2</a></li>'
-          + '</ul>'
-          + '</li>'
-          + '</ul>'
-
-        $(dropHTML).find('ul>li:first a').tab('show').end()
-          .find('ul>li:last a').on('show', function(event){
-            equals(event.relatedTarget.hash, "#1-1")
-          }).on('shown', function(event){
-            equals(event.relatedTarget.hash, "#1-1")
-          }).tab('show')
-      })
-
-})
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/unit/bootstrap-tooltip.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/unit/bootstrap-tooltip.js b/console/bower_components/bootstrap/js/tests/unit/bootstrap-tooltip.js
deleted file mode 100644
index bbdf3ce..0000000
--- a/console/bower_components/bootstrap/js/tests/unit/bootstrap-tooltip.js
+++ /dev/null
@@ -1,153 +0,0 @@
-$(function () {
-
-    module("bootstrap-tooltip")
-
-      test("should be defined on jquery object", function () {
-        var div = $("<div></div>")
-        ok(div.tooltip, 'popover method is defined')
-      })
-
-      test("should return element", function () {
-        var div = $("<div></div>")
-        ok(div.tooltip() == div, 'document.body returned')
-      })
-
-      test("should expose default settings", function () {
-        ok(!!$.fn.tooltip.defaults, 'defaults is defined')
-      })
-
-      test("should remove title attribute", function () {
-        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>').tooltip()
-        ok(!tooltip.attr('title'), 'title tag was removed')
-      })
-
-      test("should add data attribute for referencing original title", function () {
-        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>').tooltip()
-        equals(tooltip.attr('data-original-title'), 'Another tooltip', 'original title preserved in data attribute')
-      })
-
-      test("should place tooltips relative to placement option", function () {
-        $.support.transition = false
-        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
-          .appendTo('#qunit-fixture')
-          .tooltip({placement: 'bottom'})
-          .tooltip('show')
-
-        ok($(".tooltip").is('.fade.bottom.in'), 'has correct classes applied')
-        tooltip.tooltip('hide')
-      })
-
-      test("should allow html entities", function () {
-        $.support.transition = false
-        var tooltip = $('<a href="#" rel="tooltip" title="<b>@fat</b>"></a>')
-          .appendTo('#qunit-fixture')
-          .tooltip({html: true})
-          .tooltip('show')
-
-        ok($('.tooltip b').length, 'b tag was inserted')
-        tooltip.tooltip('hide')
-        ok(!$(".tooltip").length, 'tooltip removed')
-      })
-
-      test("should respect custom classes", function () {
-        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
-          .appendTo('#qunit-fixture')
-          .tooltip({ template: '<div class="tooltip some-class"><div class="tooltip-arrow"/><div class="tooltip-inner"/></div>'})
-          .tooltip('show')
-
-        ok($('.tooltip').hasClass('some-class'), 'custom class is present')
-        tooltip.tooltip('hide')
-        ok(!$(".tooltip").length, 'tooltip removed')
-      })
-
-      test("should not show tooltip if leave event occurs before delay expires", function () {
-        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
-          .appendTo('#qunit-fixture')
-          .tooltip({ delay: 200 })
-
-        stop()
-
-        tooltip.trigger('mouseenter')
-
-        setTimeout(function () {
-          ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
-          tooltip.trigger('mouseout')
-          setTimeout(function () {
-            ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
-            start()
-          }, 200)
-        }, 100)
-      })
-
-      test("should not show tooltip if leave event occurs before delay expires, even if hide delay is 0", function () {
-        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
-          .appendTo('#qunit-fixture')
-          .tooltip({ delay: { show: 200, hide: 0} })
-
-        stop()
-
-        tooltip.trigger('mouseenter')
-
-        setTimeout(function () {
-          ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
-          tooltip.trigger('mouseout')
-          setTimeout(function () {
-            ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
-            start()
-          }, 200)
-        }, 100)
-      })
-
-      test("should not show tooltip if leave event occurs before delay expires", function () {
-        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
-          .appendTo('#qunit-fixture')
-          .tooltip({ delay: 100 })
-        stop()
-        tooltip.trigger('mouseenter')
-        setTimeout(function () {
-          ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
-          tooltip.trigger('mouseout')
-          setTimeout(function () {
-            ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
-            start()
-          }, 100)
-        }, 50)
-      })
-
-      test("should show tooltip if leave event hasn't occured before delay expires", function () {
-        var tooltip = $('<a href="#" rel="tooltip" title="Another tooltip"></a>')
-          .appendTo('#qunit-fixture')
-          .tooltip({ delay: 150 })
-        stop()
-        tooltip.trigger('mouseenter')
-        setTimeout(function () {
-          ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
-        }, 100)
-        setTimeout(function () {
-          ok($(".tooltip").is('.fade.in'), 'tooltip has faded in')
-          start()
-        }, 200)
-      })
-
-      test("should destroy tooltip", function () {
-        var tooltip = $('<div/>').tooltip().on('click.foo', function(){})
-        ok(tooltip.data('tooltip'), 'tooltip has data')
-        ok($._data(tooltip[0], 'events').mouseover && $._data(tooltip[0], 'events').mouseout, 'tooltip has hover event')
-        ok($._data(tooltip[0], 'events').click[0].namespace == 'foo', 'tooltip has extra click.foo event')
-        tooltip.tooltip('show')
-        tooltip.tooltip('destroy')
-        ok(!tooltip.hasClass('in'), 'tooltip is hidden')
-        ok(!$._data(tooltip[0], 'tooltip'), 'tooltip does not have data')
-        ok($._data(tooltip[0], 'events').click[0].namespace == 'foo', 'tooltip still has click.foo')
-        ok(!$._data(tooltip[0], 'events').mouseover && !$._data(tooltip[0], 'events').mouseout, 'tooltip does not have any events')
-      })
-
-      test("should show tooltip with delegate selector on click", function () {
-        var div = $('<div><a href="#" rel="tooltip" title="Another tooltip"></a></div>')
-        var tooltip = div.appendTo('#qunit-fixture')
-                         .tooltip({ selector: 'a[rel=tooltip]',
-                                    trigger: 'click' })
-        div.find('a').trigger('click')
-        ok($(".tooltip").is('.fade.in'), 'tooltip is faded in')
-      })
-})
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/unit/bootstrap-transition.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/unit/bootstrap-transition.js b/console/bower_components/bootstrap/js/tests/unit/bootstrap-transition.js
deleted file mode 100644
index 086773f..0000000
--- a/console/bower_components/bootstrap/js/tests/unit/bootstrap-transition.js
+++ /dev/null
@@ -1,13 +0,0 @@
-$(function () {
-
-    module("bootstrap-transition")
-
-      test("should be defined on jquery support object", function () {
-        ok($.support.transition !== undefined, 'transition object is defined')
-      })
-
-      test("should provide an end object", function () {
-        ok($.support.transition ? $.support.transition.end : true, 'end string is defined')
-      })
-
-})
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/tests/unit/bootstrap-typeahead.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/tests/unit/bootstrap-typeahead.js b/console/bower_components/bootstrap/js/tests/unit/bootstrap-typeahead.js
deleted file mode 100644
index 16bdb91..0000000
--- a/console/bower_components/bootstrap/js/tests/unit/bootstrap-typeahead.js
+++ /dev/null
@@ -1,199 +0,0 @@
-$(function () {
-
-    module("bootstrap-typeahead")
-
-      test("should be defined on jquery object", function () {
-        ok($(document.body).typeahead, 'alert method is defined')
-      })
-
-      test("should return element", function () {
-        ok($(document.body).typeahead()[0] == document.body, 'document.body returned')
-      })
-
-      test("should listen to an input", function () {
-        var $input = $('<input />')
-        $input.typeahead()
-        ok($._data($input[0], 'events').blur, 'has a blur event')
-        ok($._data($input[0], 'events').keypress, 'has a keypress event')
-        ok($._data($input[0], 'events').keyup, 'has a keyup event')
-      })
-
-      test("should create a menu", function () {
-        var $input = $('<input />')
-        ok($input.typeahead().data('typeahead').$menu, 'has a menu')
-      })
-
-      test("should listen to the menu", function () {
-        var $input = $('<input />')
-          , $menu = $input.typeahead().data('typeahead').$menu
-
-        ok($._data($menu[0], 'events').mouseover, 'has a mouseover(pseudo: mouseenter)')
-        ok($._data($menu[0], 'events').click, 'has a click')
-      })
-
-      test("should show menu when query entered", function () {
-        var $input = $('<input />').typeahead({
-              source: ['aa', 'ab', 'ac']
-            })
-          , typeahead = $input.data('typeahead')
-
-        $input.val('a')
-        typeahead.lookup()
-
-        ok(typeahead.$menu.is(":visible"), 'typeahead is visible')
-        equals(typeahead.$menu.find('li').length, 3, 'has 3 items in menu')
-        equals(typeahead.$menu.find('.active').length, 1, 'one item is active')
-
-        typeahead.$menu.remove()
-      })
-
-      test("should accept data source via synchronous function", function () {
-        var $input = $('<input />').typeahead({
-              source: function () {
-                return ['aa', 'ab', 'ac']
-              }
-            })
-          , typeahead = $input.data('typeahead')
-
-        $input.val('a')
-        typeahead.lookup()
-
-        ok(typeahead.$menu.is(":visible"), 'typeahead is visible')
-        equals(typeahead.$menu.find('li').length, 3, 'has 3 items in menu')
-        equals(typeahead.$menu.find('.active').length, 1, 'one item is active')
-
-        typeahead.$menu.remove()
-      })
-
-      test("should accept data source via asynchronous function", function () {
-        var $input = $('<input />').typeahead({
-              source: function (query, process) {
-                process(['aa', 'ab', 'ac'])
-              }
-            })
-          , typeahead = $input.data('typeahead')
-
-        $input.val('a')
-        typeahead.lookup()
-
-        ok(typeahead.$menu.is(":visible"), 'typeahead is visible')
-        equals(typeahead.$menu.find('li').length, 3, 'has 3 items in menu')
-        equals(typeahead.$menu.find('.active').length, 1, 'one item is active')
-
-        typeahead.$menu.remove()
-      })
-
-      test("should not explode when regex chars are entered", function () {
-        var $input = $('<input />').typeahead({
-              source: ['aa', 'ab', 'ac', 'mdo*', 'fat+']
-            })
-          , typeahead = $input.data('typeahead')
-
-        $input.val('+')
-        typeahead.lookup()
-
-        ok(typeahead.$menu.is(":visible"), 'typeahead is visible')
-        equals(typeahead.$menu.find('li').length, 1, 'has 1 item in menu')
-        equals(typeahead.$menu.find('.active').length, 1, 'one item is active')
-
-        typeahead.$menu.remove()
-      })
-
-      test("should hide menu when query entered", function () {
-        stop()
-        var $input = $('<input />').typeahead({
-              source: ['aa', 'ab', 'ac']
-            })
-          , typeahead = $input.data('typeahead')
-
-        $input.val('a')
-        typeahead.lookup()
-
-        ok(typeahead.$menu.is(":visible"), 'typeahead is visible')
-        equals(typeahead.$menu.find('li').length, 3, 'has 3 items in menu')
-        equals(typeahead.$menu.find('.active').length, 1, 'one item is active')
-
-        $input.blur()
-
-        setTimeout(function () {
-          ok(!typeahead.$menu.is(":visible"), "typeahead is no longer visible")
-          start()
-        }, 200)
-
-        typeahead.$menu.remove()
-      })
-
-      test("should set next item when down arrow is pressed", function () {
-        var $input = $('<input />').typeahead({
-              source: ['aa', 'ab', 'ac']
-            })
-          , typeahead = $input.data('typeahead')
-
-        $input.val('a')
-        typeahead.lookup()
-
-        ok(typeahead.$menu.is(":visible"), 'typeahead is visible')
-        equals(typeahead.$menu.find('li').length, 3, 'has 3 items in menu')
-        equals(typeahead.$menu.find('.active').length, 1, 'one item is active')
-        ok(typeahead.$menu.find('li').first().hasClass('active'), "first item is active")
-
-        $input.trigger({
-          type: 'keydown'
-        , keyCode: 40
-        })
-
-        ok(typeahead.$menu.find('li').first().next().hasClass('active'), "second item is active")
-
-
-        $input.trigger({
-          type: 'keydown'
-        , keyCode: 38
-        })
-
-        ok(typeahead.$menu.find('li').first().hasClass('active'), "first item is active")
-
-        typeahead.$menu.remove()
-      })
-
-
-      test("should set input value to selected item", function () {
-        var $input = $('<input />').typeahead({
-              source: ['aa', 'ab', 'ac']
-            })
-          , typeahead = $input.data('typeahead')
-          , changed = false
-
-        $input.val('a')
-        typeahead.lookup()
-
-        $input.change(function() { changed = true });
-
-        $(typeahead.$menu.find('li')[2]).mouseover().click()
-
-        equals($input.val(), 'ac', 'input value was correctly set')
-        ok(!typeahead.$menu.is(':visible'), 'the menu was hidden')
-        ok(changed, 'a change event was fired')
-
-        typeahead.$menu.remove()
-      })
-
-      test("should start querying when minLength is met", function () {
-        var $input = $('<input />').typeahead({
-              source: ['aaaa', 'aaab', 'aaac'],
-              minLength: 3
-            })
-          , typeahead = $input.data('typeahead')
-
-        $input.val('aa')
-        typeahead.lookup()
-
-        equals(typeahead.$menu.find('li').length, 0, 'has 0 items in menu')
-
-        $input.val('aaa')
-        typeahead.lookup()
-
-        equals(typeahead.$menu.find('li').length, 3, 'has 3 items in menu')
-
-        typeahead.$menu.remove()
-      })
-})
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[11/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/codemirror/themes/ambiance.css
----------------------------------------------------------------------
diff --git a/console/css/codemirror/themes/ambiance.css b/console/css/codemirror/themes/ambiance.css
deleted file mode 100644
index beec553..0000000
--- a/console/css/codemirror/themes/ambiance.css
+++ /dev/null
@@ -1,76 +0,0 @@
-/* ambiance theme for codemirror */
-
-/* Color scheme */
-
-.cm-s-ambiance .cm-keyword { color: #cda869; }
-.cm-s-ambiance .cm-atom { color: #CF7EA9; }
-.cm-s-ambiance .cm-number { color: #78CF8A; }
-.cm-s-ambiance .cm-def { color: #aac6e3; }
-.cm-s-ambiance .cm-variable { color: #ffb795; }
-.cm-s-ambiance .cm-variable-2 { color: #eed1b3; }
-.cm-s-ambiance .cm-variable-3 { color: #faded3; }
-.cm-s-ambiance .cm-property { color: #eed1b3; }
-.cm-s-ambiance .cm-operator {color: #fa8d6a;}
-.cm-s-ambiance .cm-comment { color: #555; font-style:italic; }
-.cm-s-ambiance .cm-string { color: #8f9d6a; }
-.cm-s-ambiance .cm-string-2 { color: #9d937c; }
-.cm-s-ambiance .cm-meta { color: #D2A8A1; }
-.cm-s-ambiance .cm-error { color: #AF2018; }
-.cm-s-ambiance .cm-qualifier { color: yellow; }
-.cm-s-ambiance .cm-builtin { color: #9999cc; }
-.cm-s-ambiance .cm-bracket { color: #24C2C7; }
-.cm-s-ambiance .cm-tag { color: #fee4ff }
-.cm-s-ambiance .cm-attribute {  color: #9B859D; }
-.cm-s-ambiance .cm-header {color: blue;}
-.cm-s-ambiance .cm-quote { color: #24C2C7; }
-.cm-s-ambiance .cm-hr { color: pink; }
-.cm-s-ambiance .cm-link { color: #F4C20B; }
-.cm-s-ambiance .cm-special { color: #FF9D00; }
-
-.cm-s-ambiance .CodeMirror-matchingbracket { color: #0f0; }
-.cm-s-ambiance .CodeMirror-nonmatchingbracket { color: #f22; }
-
-.cm-s-ambiance .CodeMirror-selected {
-  background: rgba(255, 255, 255, 0.15);
-}
-.cm-s-ambiance .CodeMirror-focused .CodeMirror-selected {
-  background: rgba(255, 255, 255, 0.10);
-}
-
-/* Editor styling */
-
-.cm-s-ambiance.CodeMirror {
-  line-height: 1.40em;
-  font-family: Monaco, Menlo,"Andale Mono","lucida console","Courier New",monospace !important;
-  color: #E6E1DC;
-  background-color: #202020;
-  -webkit-box-shadow: inset 0 0 10px black;
-  -moz-box-shadow: inset 0 0 10px black;
-  -o-box-shadow: inset 0 0 10px black;
-  box-shadow: inset 0 0 10px black;
-}
-
-.cm-s-ambiance .CodeMirror-gutters {
-  background: #3D3D3D;
-  border-right: 1px solid #4D4D4D;
-  box-shadow: 0 10px 20px black;
-}
-
-.cm-s-ambiance .CodeMirror-linenumber {
-  text-shadow: 0px 1px 1px #4d4d4d;
-  color: #222;
-  padding: 0 5px;
-}
-
-.cm-s-ambiance .CodeMirror-lines .CodeMirror-cursor {
-  border-left: 1px solid #7991E8;
-}
-
-.cm-s-ambiance .activeline {
-  background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.031);
-}
-
-.cm-s-ambiance.CodeMirror,
-.cm-s-ambiance .CodeMirror-gutters {
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAQAAAAHUWYVAABFFUlEQVQYGbzBCeDVU/74/6fj9HIcx/FRHx9JCFmzMyGRURhLZIkUsoeRfUjS2FNDtr6WkMhO9sm+S8maJfu+Jcsg+/o/c+Z4z/t97/vezy3z+z8ekGlnYICG/o7gdk+wmSHZ1z4pJItqapjoKXWahm8NmV6eOTbWUOp6/6a/XIg6GQqmenJ2lDHyvCFZ2cBDbmtHA043VFhHwXxClWmeYAdLhV00Bd85go8VmaFCkbVkzlQENzfBDZ5gtN7HwF0KDrTwJ0dypSOzpaKCMwQHKTIreYIxlmhXTzTWkVm+LTynZhiSBT3RZQ7aGfjGEd3qyXQ1FDymqbKxpspERQN2MiRjNZlFFQXfCNFm9nM1zpAsoYjmtRTc5ajwuaXc5xrWskT97RaKzAGe5ARHhVUsDbjKklziiX5WROcJwSNCNI+9w1Jwv4Zb2r7lCMZ4oq5C0EdTx+2GzNuKpJ+iFf38JEWkHJn9DNF7mmBDITrWEg0VWL3pHU20tSZnuqWu+R3BtYa8XxV1HO7GyD32UkOpL/yDloINFTmvtId+nmAjxRw40VMwVKiwrKLE4bK5UOVntYwhOcSSXKrJHKPJedocpGjVz/ZMIbnYUPB10/eKCrs5apqpgVmWzBYWpmtKHecJPjaUuEgRDDaU0oZghCJ6zNMQ5ZhDYx05r5v2muQdM0EILtXUsaKiQX9WMEUotagQzFbUNN6NUPC2nm5pxEWGCjMc3GdJHjSU2kORLK/JGSrkfGEIjncU/CYUnOipoYemwj8tST9NsJmB7TUVXtbUtXATJVZXBMvYeTXJfobgJUPmGMP/yFaWonaa6BcFO3nqcIqCozSZoZoSr1g4zJOzuyGnxTEX3lUEJ7WcZgme8ddaWvWJo2AJR9DZU3CUIbhCSG6ybS
 wN6qtJVnCU2svDTP2ZInOw2cBTrqtQahtNZn9NcJ4l2NaSmSkkP1noZWnVwkLmdUPOwLZEwy2Z3S3R+4rIG9hcbpPXHFVWcQdZkn2FOta3cKWQnNRC5g1LsJah4GCzSVsKnCOY5OAFRTBekyyryeyilhFKva75r4Mc0aWanGEaThcy31s439KKxTzJYY5WTHPU1FtIHjQU3Oip4xlNzj/lBw23dYZVliQa7WAXf4shetcQfatI+jWRDBPmyNeW6A1P5kdDgyYJlba0BIM8BZu1JfrFwItyjcAMR3K0BWOIrtMEXyhyrlVEx3ui5dUBjmB/Q3CXW85R4mBD0s7B+4q5tKUjOlb9qqmhi5AZ6GFIC5HXtOobdYGlVdMVbNJ8toNTFcHxnoL+muBagcctjWnbNMuR00uI7nQESwg5q2qqrKWIfrNUmeQocY6HuyxJV02wj36w00yhpmUFenv4p6fUkZYqLyuinx2RGOjhCXYyJF84oiU00YMOOhhquNdfbOB7gU88pY4xJO8LVdp6/q2voeB4R04vIdhSE40xZObx1HGGJ/ja0LBthFInKaLPPFzuCaYaoj8JjPME8yoyxo6zlBqkiUZYgq00OYMswbWO5NGmq+xhipxHLRW29ARjNKXO0wRnear8XSg4XFPLKEPUS1GqvyLwiuBUoa7zpZ0l5xxFwWmWZC1H5h5FwU8eQ7K+g8UcVY6TMQreVQT/8uQ8Z+ALIXnSEa2pYZQneE9RZbSBNYXfWYJzW/h/4j4Dp1tYVcFIC5019Vyi4ThPqSFCzjGWaHQTBU8q6vrVwgxP9Lkm840imWKpcLCjYTtrKuwvsKSnrvHCXGkSMk9p6lhckfRpIeis+N2PiszT+mFLspyGleUhDwcLrZqmyeylxwjBcKHEapqkmyangyLZRVOijwOtCY5SsG5zL0OwlCJ4y5KznF3EUNDDrinwiyLZRzOXtlBbK5ITHFGLp8Q0R6ab6mS7enI2cFrxOyH
 vOCFaT1HThS1krjCwqWeurCkk+willhCC+RSZnRXBiZaC5RXRIZYKp2lyfrHwiKPKR0JDzrdU2EFgpidawlFDR6FgXUMNa+g1FY3bUQh2cLCwosRdnuQTS/S+JVrGLeWIvtQUvONJxlqSQYYKpwoN2kaocLjdVsis4Mk80ESF2YpSkzwldjHkjFCUutI/r+EHDU8oCs6yzL3PhWiEooZdFMkymlas4AcI3KmoMMNSQ3tHzjGWCrcJJdYyZC7QFGwjRL9p+MrRkAGWzIaWCn9W0F3TsK01c2ZvQw0byvxuQU0r1lM0qJO7wW0kRIMdDTtXEdzi4VIh+EoIHm0mWtAtpCixlabgn83fKTI7anJe9ST7WIK1DMGpQmYeA58ImV6ezOGOzK2Kgq01pd60cKWiUi9Lievb/0vIDPHQ05Kzt4ddPckQBQtoaurjyHnek/nKzpQLrVgKPjIkh2v4uyezpv+Xoo7fPFXaGFp1vaLKxQ4uUpQQS5VuQs7BCq4xRJv7fwpVvvFEB3j+620haOuocqMhWd6TTPAEx+mdFNGHdranFe95WrWmIvlY4F1Dle2ECgc6cto7SryuqGGGha0tFQ5V53migUKmg6XKAo4qS3mik+0OZpAhOLeZKicacgaYcyx5hypYQE02ZA4xi/pNhOQxR4klNKyqacj+mpxnLTnnGSo85++3ZCZq6lrZkXlGEX3o+C9FieccJbZWVFjC0Yo1FZnJhoYMFoI1hEZ9r6hwg75HwzBNhbZCdJEfJwTPGzJvaKImw1yYX1HDAmpXR+ZJQ/SmgqMNVQb5vgamGwLtt7VwvP7Qk1xpiM5x5Cyv93E06MZmgs0Nya2azIKOYKCGBQQW97RmhKNKF02JZqHEJ4o58qp7X5EcZmc56trXEqzjCBZ1MFGR87Ql2tSTs6CGxS05PTzRQorkbw7aKoKXFDXsYW42VJih/q+FP2BdTzDTwVqOYB13liM50vG7wy28qagyuIXMeQI/
 Oqq8bcn5wJI50xH00CRntyfpL1T4hydYpoXgNiFzoIUTDZnLNRzh4TBHwbYGDvZkxmlyJloyr6tRihpeUG94GnKtIznREF0tzJG/OOr73JBcrSh1k6WuTprgLU+mnSGnv6Zge0NNz+kTDdH8nuAuTdJDCNb21LCiIuqlYbqGzT3RAoZofQfjFazkqeNWdYaGvYTM001EW2oKPvVk1ldUGSgUtHFwjKM1h9jnFcmy5lChoLNaQMGGDsYbKixlaMBmmsx1QjCfflwTfO/gckW0ruZ3jugKR3R5W9hGUWqCgxuFgsuaCHorotGKzGaeZB9DMsaTnKCpMtwTvOzhYk0rdrArKCqcaWmVk1+F372ur1YkKxgatI8Qfe1gIX9wE9FgS8ESmuABIXnRUbCapcKe+nO7slClSZFzpV/LkLncEb1qiO42fS3R855Su2mCLh62t1SYZZYVmKwIHjREF2uihTzB20JOkz7dkxzYQnK0UOU494wh+VWRc6Un2kpTaVgLDFEkJ/uhzRcI0YKGgpGWOlocBU/a4fKoJ/pEaNV6jip3+Es9VXY078rGnmAdf7t9ylPXS34RBSuYPs1UecZTU78WanhBCHpZ5sAoTz0LGZKjPf9TRypqWEiTvOFglL1fCEY3wY/++rbk7C8bWebA6p6om6PgOL2kp44TFJlVNBXae2rqqdZztOJpT87GQsE9jqCPIe9VReZuQ/CIgacsyZdCpIScSYqcZk8r+nsyCzhyfhOqHGOIvrLknC8wTpFcaYiGC/RU1NRbUeUpocQOnkRpGOrIOcNRx+1uA0UrzhSSt+VyS3SJpnFWkzNDqOFGIWcfR86DnmARTQ1HKIL33ExPiemeOhYSSjzlSUZZuE4TveoJLnBUOFof6KiysCbnAEcZgcUNTDOwkqWu3RWtmGpZwlHhJENdZ3miGz0lJlsKnjbwqSHQjpxnFDlTLLwqJPMZMjd7KrzkSG7VsxXBZE+F8YZkb01Oe00yy
 RK9psh5SYh29ySPKBo2ylNht7ZkZnsKenjKNJu9PNEyZpaCHv4Kt6RQsLvAVp7M9kIimmCUwGeWqLMmGuIotYMmWNpSahkhZw9FqZsVnKJhsjAHvtHMsTM9fCI06Dx/u3vfUXCqfsKRc4oFY2jMsoo/7DJDwZ1CsIKnJu+J9ldkpmiCxQx1rWjI+T9FwcWWzOuaYH0Hj7klNRVWEQpmaqosakiGNTFHdjS/qnUdmf0NJW5xsL0HhimCCZZSRzmSPTXJQ4aaztAwtZnoabebJ+htCaZ7Cm535ByoqXKbX1WRc4Eh2MkRXWzImVc96Cj4VdOKVxR84VdQsIUM8Psoou2byVHyZFuq7O8otbSQ2UAoeEWTudATLGSpZzVLlXVkPU2Jc+27lsw2jmg5T5VhbeE3BT083K9WsTTkFU/Osi0rC5lRlpwRHUiesNS0sOvmqGML1aRbPAxTJD9ZKtxuob+hhl8cwYGWpJ8nub7t5p6coYbMovZ1BTdaKn1jYD6h4GFDNFyT/Kqe1XCXphXHOKLZmuRSRdBPEfVUXQzJm5YGPGGJdvAEr7hHNdGZnuBvrpciGmopOLf5N0uVMy0FfYToJk90uUCbJupaVpO53UJXR2bVpoU00V2KOo4zMFrBd0Jtz2pa0clT5Q5L8IpQ177mWQejPMEJhuQjS10ref6HHjdEhy1P1EYR7GtO0uSsKJQYLiTnG1rVScj5lyazpqWGl5uBbRWl7m6ixGOOnEsMJR7z8J0n6KMnCdxhiNYQCoZ6CmYLnO8omC3MkW3bktlPmEt/VQQHejL3+dOE5FlPdK/Mq8hZxxJtLyRrepLThYKbLZxkSb5W52vYxNOaOxUF0yxMUPwBTYqCzy01XayYK0sJyWBLqX0MwU5CzoymRzV0EjjeUeLgDpTo6ij42ZAzvD01dHUUTPLU96MdLbBME8nFBn7zJCMtJcZokn8YoqU0FS5WFKyniHobguMcmW8N0XkWZjkyN3hqOM
 tS08r+/xTBwpZSZ3qiVRX8SzMHHjfUNFjgHEPmY9PL3ykEzxkSre/1ZD6z/NuznuB0RcE1TWTm9zRgfUWVJiG6yrzgmWPXC8EAR4Wxhlad0ZbgQyEz3pG5RVEwwDJH2mgKpjcTiCOzn1lfUWANFbZ2BA8balnEweJC9J0iuaeZoI+ippFCztEKVvckR2iice1JvhVytrQwUAZpgsubCPaU7xUe9vWnaOpaSBEspalykhC9bUlOMpT42ZHca6hyrqKmw/wMR8H5ZmdFoBVJb03O4UL0tSNnvIeRmkrLWqrs78gcrEn2tpcboh0UPOW3UUR9PMk4T4nnNKWmCjlrefhCwxRNztfmIQVdDElvS4m1/WuOujoZCs5XVOjtKPGokJzsYCtFYoWonSPT21DheU/wWhM19FcElwqNGOsp9Q8N/cwXaiND1MmeL1Q5XROtYYgGeFq1aTMsoMmcrKjQrOFQTQ1fmBYhmW6o8Jkjc7iDJRTBIo5kgJD5yMEYA3srCg7VFKwiVJkmRCc5ohGOKhsYMn/XBLdo5taZjlb9YAlGWRimqbCsoY7HFAXLa5I1HPRxMMsQDHFkWtRNniqT9UEeNjcE7RUlrCJ4R2CSJuqlKHWvJXjAUNcITYkenuBRB84TbeepcqTj3zZyFJzgYQdHnqfgI0ddUwS6GqWpsKWhjq9cV0vBAEMN2znq+EBfIWT+pClYw5xsTlJU6GeIBsjGmmANTzJZiIYpgrM0Oa8ZMjd7NP87jxhqGOhJlnQtjuQpB+8aEE00wZFznSJPyHxgH3HkPOsJFvYk8zqCHzTs1BYOa4J3PFU+UVRZxlHDM4YavlNUuMoRveiZA2d7grMNc2g+RbSCEKzmgYsUmWmazFJyoiOZ4KnyhKOGRzWJa0+moyV4TVHDzn51Awtqaphfk/lRQ08FX1iiqxTB/kLwd0VynKfEvI6cd4XMV5bMhZ7gZUWVzYQ6Nm2BYzxJbw3bGthEUUMfgbGeora
 e6DxHtJoZ6alhZ0+ytiVoK1R4z5PTrOECT/SugseEOlb1MMNR4VRNcJy+V1Hg9ONClSZFZjdHlc6W6FBLdJja2MC5hhpu0DBYEY1TFGwiFAxRRCsYkiM9JRb0JNMVkW6CZYT/2EiTGWmo8k+h4FhDNE7BvppoTSFnmCV5xZKzvcCdDo7VVPnIU+I+Rc68juApC90MwcFCsJ5hDqxgScYKreruyQwTqrzoqDCmhWi4IbhB0Yrt3RGa6GfDv52rKXWhh28dyZaWUvcZeMTBaZoSGyiCtRU5J8iviioHaErs7Jkj61syVzTTgOcUOQ8buFBTYWdL5g3T4qlpe0+wvD63heAXRfCCIed9RbCsp2CiI7raUOYOTU13N8PNHvpaGvayo4a3LLT1lDrVEPT2zLUlheB1R+ZTRfKWJ+dcocLJfi11vyJ51lLqJ0WD7tRwryezjiV5W28uJO9qykzX8JDe2lHl/9oyBwa2UMfOngpXCixvKdXTk3wrsKmiVYdZIqsoWEERjbcUNDuiaQomGoIbFdEHmsyWnuR+IeriKDVLnlawlyNHKwKlSU631PKep8J4Q+ayjkSLKYLhalNHlYvttb6fHm0p6OApsZ4l2VfdqZkjuysy6ysKLlckf1KUutCTs39bmCgEyyoasIWlVaMF7mgmWtBT8Kol5xpH9IGllo8cJdopcvZ2sImlDmMIbtDk3KIpeNiS08lQw11NFPTwVFlPP6pJ2gvRfI7gQUfmNAtf6Gs0wQxDsKGlVBdF8rCa3jzdwMaGHOsItrZk7hAyOzpK9VS06j5F49b0VNGOOfKs3lDToMsMBe9ZWtHFEgxTJLs7qrygKZjUnmCYoeAqeU6jqWuLJup4WghOdvCYJnrSkSzoyRkm5M2StQwVltPkfCAk58tET/CSg+8MUecmotMEnhBKfWBIZsg2ihruMJQaoIm+tkTLKEqspMh00w95gvFCQRtDwTT1gVDDSEVdlwqZfxoQRbK0g+tb
 iBZxzKlpnpypejdDwTaeOvorMk/IJE10h9CqRe28hhLbe0pMsdSwv4ZbhKivo2BjDWfL8UKJgeavwlwb5KlwhyE4u4XkGE2ytZCznKLCDZZq42VzT8HLCrpruFbIfOIINmh/qCdZ1ZBc65kLHR1Bkyf5zn6pN3SvGKIlFNGplhrO9QSXanLOMQTLCa0YJCRrCZm/CZmrLTm7WzCK4GJDiWUdFeYx1LCFg3NMd0XmCuF3Y5rITLDUsYS9zoHVzwnJoYpSTQoObyEzr4cFBNqYTopoaU/wkyLZ2lPhX/5Y95ulxGTV7KjhWrOZgl8MyUUafjYraNjNU1N3IWcjT5WzWqjwtoarHSUObGYO3GCJZpsBlnJGPd6ZYLyl1GdCA2625IwwJDP8GUKymbzuyPlZlvTUsaUh5zFDhRWFzPKKZLAlWdcQbObgF9tOqOsmB1dqcqYJmWstFbZRRI9poolmqiLnU0POvxScpah2iSL5UJNzgScY5+AuIbpO0YD3NCW+dLMszFSdFCWGqG6eVq2uYVNDdICGD6W7EPRWZEY5gpsE9rUkS3mijzzJnm6UpUFXG1hCUeVoS5WfNcFpblELL2qqrCvMvRfd45oalvKU2tiQ6ePJOVMRXase9iTtLJztPxJKLWpo2CRDcJwn2sWSLKIO1WQWNTCvpVUvOZhgSC40JD0dOctaSqzkCRbXsKlb11Oip6PCJ0IwSJM31j3akRxlP7Rwn6aGaUL0qiLnJkvB3xWZ2+Q1TfCwpQH3G0o92UzmX4o/oJNQMMSQc547wVHhdk+VCw01DFYEnTxzZKAm74QmeNNR1w6WzEhNK15VJzuCdxQ53dRUDws5KvwgBMOEgpcVNe0hZI6RXT1Jd0cyj5nsaEAHgVmGaJIlWdsc5Ui2ElrRR6jrRAttNMEAIWrTDFubkZaok7/AkzfIwfuWVq0jHzuCK4QabtLUMVPB3kJ0oyHTSVFlqMALilJf2Rf8k5aaHtMfayocL
 BS8L89oKoxpJvnAkDPa0qp5DAUTHKWmCcnthlou8iCKaFFLHWcINd1nyIwXqrSxMNmSs6KmoL2QrKuWtlQ5V0120xQ5vRyZS1rgFkWwhiOwiuQbR0OOVhQM9iS3tiXp4RawRPMp5tDletOOBL95MpM01dZTBM9pkn5qF010rIeHFcFZhmSGpYpTsI6nwhqe5C9ynhlpp5ophuRb6WcJFldkVnVEwwxVfrVkvnWUuNLCg5bgboFHPDlDPDmnK7hUrWiIbjadDclujlZcaokOFup4Ri1kacV6jmrrK1hN9bGwpKEBQ4Q6DvIUXOmo6U5LqQM6EPyiKNjVkPnJkDPNEaxhiFay5ExW1NXVUGqcpYYdPcGiCq7z/TSlbhL4pplWXKd7NZO5QQFrefhRQW/NHOsqcIglc4UhWklR8K0QzbAw08CBDnpbgqXdeD/QUsM4RZXDFBW6WJKe/mFPdH0LtBgiq57wFLzlyQzz82qYx5D5WJP5yVJDW01BfyHnS6HKO/reZqId1WGa4Hkh2kWodJ8i6KoIPlAj2hPt76CzXsVR6koPRzWTfKqIentatYpQw2me4AA3y1Kind3SwoOKZDcFXTwl9tWU6mfgRk9d71sKtlNwrjnYw5tC5n5LdKiGry3JKNlHEd3oaMCFHrazBPMp/uNJ+V7IudcSbeOIdjUEdwl0VHCOZo5t6YluEuaC9mQeMgSfOyKnYGFHcIeQ84yQWbuJYJpZw5CzglDH7gKnWqqM9ZTaXcN0TeYhR84eQtJT76JJ1lREe7WnnvsMmRc9FQ7SBBM9mV3lCUdmHk/S2RAMt0QjFNFqQpWjDPQ01DXWUdDBkXziKPjGEP3VP+zIWU2t7im41FOloyWzn/L6dkUy3VLDaZ6appgDLHPjJEsyvJngWEPUyVBiAaHCTEXwrLvSEbV1e1gKJniicWorC1MUrVjB3uDhJE/wgSOzk1DXpk0k73qCM8xw2UvD5kJmDUfOomqMpWCkJR
 lvKXGmoeBm18USjVIk04SClxTB6YrgLAPLWYK9HLUt5cmc0vYES8GnTeRc6skZbQkWdxRsIcyBRzx1DbTk9FbU0caTPOgJHhJKnOGIVhQqvKmo0llRw9sabrZkDtdg3PqaKi9oatjY8B+G371paMg6+mZFNNtQ04mWBq3rYLOmtWWQp8KJnpy9DdFensyjdqZ+yY40VJlH8wcdLzC8PZnvHMFUTZUrDTkLyQaGus5X5LzpYAf3i+e/ZlhqGqWhh6Ou6xTR9Z6oi5AZZtp7Mj2EEm8oSpxiYZCHU/1fbGdNNNRRoZMhmilEb2gqHOEJDtXkHK/JnG6IrvbPCwV3NhONVdS1thBMs1T4QOBcTWa2IzhMk2nW5Kyn9tXUtpv9RsG2msxk+ZsQzRQacJncpgke0+T8y5Fzj8BiGo7XlJjaTIlpQs7KFjpqGnKuoyEPeIKnFMkZHvopgh81ySxNFWvJWcKRs70j2FOT012IllEEO1n4pD1513Yg2ssQPOThOkvyrqHUdEXOSEsihmBbTbKX1kLBPWqWkLOqJbjB3GBIZmoa8qWl4CG/iZ7oiA72ZL7TJNeZUY7kFQftDcHHluBzRbCegzMtrRjVQpX2lgoPKKLJAkcbMl01XK2p7yhL8pCBbQ3BN2avJgKvttcrWDK3CiUOVxQ8ZP+pqXKyIxnmBymCg5vJjNfkPK4+c8cIfK8ocVt7kmfd/I5SR1hKvCzUtb+lhgc00ZaO6CyhIQP1Uv4yIZjload72PXX0OIJvnFU+0Zf6MhsJwTfW0r0UwQfW4LNLZl5HK261JCZ4qnBaAreVAS3WrjV0LBnNDUNNDToCEeFfwgcb4gOEqLRhirWkexrCEYKVV711DLYEE1XBEsp5tpTGjorkomKYF9FDXv7fR3BGwbettSxnyL53MBPjsxDZjMh+VUW9NRxq1DhVk+FSxQcaGjV9Pawv6eGByw5qzoy7xk4RsOShqjJwWKe/1pEEfzkobeD/dQ
 JmpqedcyBTy2sr4nGNRH0c0SPWTLrqAc0OQcb/gemKgqucQT7ySWKCn2EUotoCvpZct7RO2sy/QW0IWcXd7pQRQyZVwT2USRO87uhjioTLKV2brpMUcMQRbKH/N2T+UlTpaMls6cmc6CCNy3JdYYSUzzJQ4oSD3oKLncULOiJvjBEC2oqnCJkJluCYy2ZQ5so9YYlZ1VLlQU1mXEW1jZERwj/MUSRc24TdexlqLKfQBtDTScJUV8FszXBEY5ktpD5Ur9hYB4Nb1iikw3JoYpkKX+RodRKFt53MMuRnKSpY31PwYaGaILh3wxJGz9TkTPEETxoCWZrgvOlmyMzxFEwVJE5xZKzvyJ4WxEc16Gd4Xe3Weq4XH2jKRikqOkGQ87hQnC7wBmGYLAnesX3M+S87eFATauuN+Qcrh7xIxXJbUIdMw3JGE3ylCWzrieaqCn4zhGM19TQ3z1oH1AX+pWEqIc7wNGAkULBo/ZxRaV9NNyh4Br3rCHZzbzmSfawBL0dNRwpW1kK9mxPXR9povcdrGSZK9c2k0xwFGzjuniCtRSZCZ6ccZ7gaktmgAOtKbG/JnOkJrjcQTdFMsxRQ2cLY3WTIrlCw1eWKn8R6pvt4GFDso3QoL4a3nLk3G6JrtME3dSenpx7PNFTmga0EaJTLQ061sEeQoWXhSo9LTXsaSjoJQRXeZLtDclbCrYzfzHHeaKjHCVOUkQHO3JeEepr56mhiyaYYKjjNU+Fed1wS5VlhWSqI/hYUdDOkaxiKehoyOnrCV5yBHtbWFqTHCCwtpDcYolesVR5yUzTZBb3RNMd0d6WP+SvhuBmRcGxnuQzT95IC285cr41cLGQ6aJJhmi4TMGempxeimBRQw1tFKV+8jd6KuzoSTqqDxzRtpZkurvKEHxlqXKRIjjfUNNXQsNOsRScoWFLT+YeRZVD3GRN0MdQcKqQjHDMrdGGVu3iYJpQx3WGUvfbmxwFfR20WBq0oYY7LMFhhgYt
 r8jpaEnaOzjawWWaTP8mMr0t/EPDPoqcnxTBI5o58L7uoWnMrpoqPwgVrlAUWE+V+TQl9rawoyP6QGAlQw2TPRX+YSkxyBC8Z6jhHkXBgQL7WII3DVFnRfCrBfxewv9D6xsyjys4VkhWb9pUU627JllV0YDNHMku/ldNMMXDEo4aFnAkk4U6frNEU4XgZUPmEKHUl44KrzmYamjAbh0JFvGnaTLPu1s9jPCwjFpYiN7z1DTOk/nc07CfDFzmCf7i+bfNHXhDtLeBXzTBT5rkMvWOIxpl4EMh2LGJBu2syDnAEx2naEhHDWMMzPZEhygyS1mS5RTJr5ZkoKbEUoYqr2kqdDUE8ztK7OaIntJkFrIECwv8LJTaVx5XJE86go8dFeZ3FN3rjabCAYpoYEeC9zzJVULBbmZhDyd7ko09ydpNZ3nm2Kee4FPPXHnYEF1nqOFEC08LUVcDvYXkJHW8gTaKCk9YGOeIJhqiE4ToPEepdp7IWFjdwnWaufGMwJJCMtUTTBBK9BGCOy2tGGrJTHIwyEOzp6aPzNMOtlZkDvcEWpP5SVNhfkvDxhmSazTJXYrM9U1E0xwFVwqZQwzJxw6+kGGGUj2FglGGmnb1/G51udRSMNlTw6GGnCcUwVcOpmsqTHa06o72sw1RL02p9z0VbnMLOaIX3QKaYKSCFQzBKEUNHTSc48k53RH9wxGMtpQa5KjjW0W0n6XCCCG4yxNNdhQ4R4l1Ff+2sSd6UFHiIEOyqqFgT01mEUMD+joy75jPhOA+oVVLm309FR4yVOlp4RhLiScNmSmaYF5Pw0STrOIoWMSR2UkRXOMp+M4SHW8o8Zoi6OZgjKOaFar8zZDzkWzvKOjkKBjmCXby8JahhjXULY4KlzgKLvAwxVGhvyd4zxB1d9T0piazmKLCVZY5sKiD0y2ZSYrkUEPUbIk+dlQ4SJHTR50k1DPaUWIdTZW9NJwnJMOECgd7ou/MnppMJ02O1VT4Wsh85
 MnZzcFTngpXGKo84qmwgKbCL/orR/SzJ2crA+t6Mp94KvxJUeIbT3CQu1uIdlQEOzlKfS3UMcrTiFmOuroocrZrT2AcmamOKg8YomeEKm/rlT2sociMaybaUlFhuqHCM2qIJ+rg4EcDFymiDSxzaHdPcpE62pD5kyM5SBMoA1PaUtfIthS85ig1VPiPPYXgYEMNk4Qq7TXBgo7oT57gPUdwgCHzhIVFPFU6OYJzHAX9m5oNrVjeE61miDrqQ4VSa1oiURTsKHC0IfjNwU2WzK6eqK8jWln4g15TVBnqmDteCJ501PGAocJhhqjZdtBEB6lnhLreFJKxmlKbeGrqLiSThVIbCdGzloasa6lpMQXHCME2boLpJgT7yWaemu6wBONbqGNVRS0PKIL7LckbjmQtR7K8I5qtqel+T/ChJTNIKLjdUMNIRyvOEko9YYl2cwQveBikCNawJKcLBbc7+JM92mysNvd/Fqp8a0k6CNEe7cnZrxlW0wQXaXjaktnRwNOGZKYiONwS7a1JVheq3WgJHlQUGKHKmp4KAxXR/ULURcNgoa4zhKSLpZR3kxRRb0NmD0OFn+UCS7CzI1nbP6+o4x47QZE5xRCt3ZagnYcvmpYQktXdk5YKXTzBC57kKEe0VVuiSYqapssMS3C9p2CKkHOg8B8Pa8p5atrIw3qezIWanMGa5HRDNF6RM9wcacl0N+Q8Z8hsIkSnaIIdHRUOEebAPy1zbCkhM062FCJtif7PU+UtoVXzWKqM1PxXO8cfdruhFQ/a6x3JKYagvVDhQEtNiyiiSQ7OsuRsZUku0CRNDs4Sog6KKjsZgk2bYJqijgsEenoKeniinRXBn/U3lgpPdyDZynQx8IiioMnCep5Ky8mjGs6Wty0l1hUQTcNWswS3WRp2kCNZwJG8omG8JphPUaFbC8lEfabwP7VtM9yoaNCAjpR41VNhrD9LkbN722v0CoZMByFzhaW+MyzRYEWFDQwN2M4/Ji
 T76PuljT3VU/A36eaIThb+R9oZGOAJ9tewkgGvqOMNRWYjT/Cwu99Q8LqDE4TgbLWxJ1jaDDAERsFOFrobgjUsBScaguXU8kKm2RL19tRypSHnHNlHiIZqgufs4opgQdVdwxBNNFBR6kVFqb8ogimOzB6a6HTzrlDHEpYaxjiiA4TMQobkDg2vejjfwJGWmnbVFAw3H3hq2NyQfG7hz4aC+w3BbwbesG0swYayvpAs6++Ri1Vfzx93mFChvyN5xVHTS+0p9aqCAxyZ6ZacZyw5+7uuQkFPR9DDk9NOiE7X1PCYJVjVUqq7JlrHwWALF5nfHNGjApdpqgzx5OwilDhCiDYTgnc9waGW4BdLNNUQvOtpzDOWHDH8D7TR/A/85KljEQu3NREc4Pl/6B1Hhc8Umb5CsKMmGC9EPcxoT2amwHNCmeOEnOPbklnMkbOgIvO5UMOpQrS9UGVdt6iH/fURjhI/WOpaW9OKLYRod6HCUEdOX000wpDZQ6hwg6LgZfOqo1RfT/CrJzjekXOGhpc1VW71ZLbXyyp+93ILbC1kPtIEYx0FIx1VDrLoVzXRKRYWk809yYlC9ImcrinxtabKnzRJk3lAU1OLEN1j2zrYzr2myHRXJFf4h4QKT1qSTzTB5+ZNTzTRkAxX8FcLV2uS8eoQQ2aAkFzvCM72sJIcJET3WPjRk5wi32uSS9rfZajpWEvj9hW42F4o5NytSXYy8IKHay10VYdrcl4SkqscrXpMwyGOgtkajheSxdQqmpxP1L3t4R5PqasFnrQEjytq6qgp9Y09Qx9o4S1FzhUCn1kyHSzBWLemoSGvOqLNhZyBjmCaAUYpMgt4Ck7wBBMMwWKWgjsUwTaGVsxWC1mYoKiyqqeGKYqonSIRQ3KIkHO0pmAxTdBHkbOvfllfr+AA+7gnc50huVKYK393FOyg7rbPO/izI7hE4CnHHHnJ0ogNPRUGeUpsrZZTBJcrovUcJe51BPsr6GkJdhC
 CsZ6aTtMEb2pqWkqeVtDXE/QVggsU/Nl86d9RMF3DxvZTA58agu810RWawCiSzzXBeU3MMW9oyJUedvNEvQyNu1f10BSMddR1vaLCYpYa/mGocLSiYDcLbQz8aMn5iyF4xBNMs1P0QEOV7o5gaWGuzSeLue4tt3ro7y4Tgm4G/mopdZgl6q0o6KzJWE3mMksNr3r+a6CbT8g5wZNzT9O7fi/zpaOmnz3BRoqos+tv9zMbdpxsqDBOEewtJLt7cg5wtKKbvldpSzRRCD43VFheCI7yZLppggMVBS/KMAdHODJvOwq2NQSbKKKPLdFWQs7Fqo+mpl01JXYRgq8dnGLhTiFzqmWsUMdpllZdbKlyvSdYxhI9YghOtxR8LgSLWHK62mGGVoxzBE8LNWzqH9CUesQzFy5RQzTc56mhi6fgXEWwpKfE5Z7M05ZgZUPmo6auiv8YKzDYwWBLMErIbKHJvOwIrvEdhOBcQ9JdU1NHQ7CXn2XIDFBKU2WAgcX9UAUzDXWd5alwuyJ41Z9rjKLCL4aCp4WarhPm2rH+SaHUYE001JDZ2ZAzXPjdMpZWvC9wmqIB2lLhQ01D5jO06hghWMndbM7yRJMsoCj1vYbnFQVrW9jak3OlEJ3s/96+p33dEPRV5GxiqaGjIthUU6FFEZyqCa5qJrpBdzSw95IUnOPIrCUUjRZQFrbw5PR0R1qiYx3cb6nrWUMrBmmiBQxVHtTew5ICP/ip6g4hed/Akob/32wvBHsIOX83cI8hGeNeNPCIkPmXe8fPKx84OMSRM1MTdXSwjCZ4S30jVGhvqTRak/OVhgGazHuOCud5onEO1lJr6ecVyaOK6H7zqlBlIaHE0oroCgfvGJIdPcmfLNGLjpz7hZwZQpUbFME0A1cIJa7VNORkgfsMBatbKgwwJM9bSvQXeNOvbIjelg6WWvo5kvbKaJJNHexkKNHL9xRyFlH8Ti2riB5wVPhUk7nGkJnoCe428LR/wRGd
 YIlmWebCyxou1rCk4g/ShugBDX0V0ZQWkh0dOVsagkM0yV6OoLd5ye+pRlsCr0n+KiQrGuq5yJDzrTAXHtLUMduTDBVKrSm3eHL+6ijxhFDX9Z5gVU/wliHYTMiMFpKLNMEywu80wd3meoFmt6VbRMPenhrOc6DVe4pgXU8DnnHakLOIIrlF4FZPIw6R+zxBP0dyq6OOZ4Q5sLKCcz084ok+VsMMyQhNZmmBgX5xIXOEJTmi7VsGTvMTNdHHhpzdbE8Du2oKxgvBqQKdDDnTFOylCFaxR1syz2iqrOI/FEpNc3C6f11/7+ASS6l2inq2ciTrCCzgyemrCL5SVPjQkdPZUmGy2c9Sw9FtR1sS30RmsKPCS4rkIC/2U0MduwucYolGaPjKEyhzmiPYXagyWbYz8LWBDdzRimAXzxx4z8K9hpzlhLq+NiQ97HuKorMUfK/OVvC2JfiHUPCQI/q7J2gjK+tTDNxkCc4TMssqCs4TGtLVwQihyoAWgj9bosU80XGW6Ac9TJGziaUh5+hnFcHOnlaM1iRn29NaqGENTTTSUHCH2tWTeV0osUhH6psuVLjRUmGWhm6OZEshGeNowABHcJ2Bpy2ZszRcKkRXd2QuKVEeXnbfaEq825FguqfgfE2whlChSRMdron+LATTPQ2Z369t4B9C5gs/ylzv+CMmepIDPclFQl13W0rspPd1JOcbghGOEutqCv5qacURQl3dDKyvyJlqKXGPgcM9FfawJAMVmdcspcYKOZc4GjDYkFlK05olNMHyHn4zFNykyOxt99RkHlfwmiHo60l2EKI+mhreEKp080Tbug08BVPcgoqC5zWt+NLDTZ7oNSF51N1qie7Va3uCCwyZbkINf/NED6jzOsBdZjFN8oqG3wxVunqCSYYKf3EdhJyf9YWGf7tRU2oH3VHgPr1fe5J9hOgHd7xQ0y7qBwXr23aGErP0cm64JVjZwsOGqL+mhNgZmhJLW2oY4UhedsyBg
 zrCKrq7BmcpNVhR6jBPq64Vgi+kn6XE68pp8J5/+0wRHGOpsKenQn9DZntPzjRLZpDAdD2fnSgkG9tmIXnUwQ6WVighs7Yi2MxQ0N3CqYaCXkJ0oyOztMDJjmSSpcpvlrk0RMMOjmArQ04PRV1DO1FwhCVaUVPpKUM03JK5SxPsIWRu8/CGHi8UHChiqGFDTbSRJWeYUDDcH6vJWUxR4k1FXbMUwV6e4AJFXS8oMqsZKqzvYQ9DDQdZckY4aGsIhtlubbd2r3j4QBMoTamdPZk7O/Bf62lacZwneNjQoGcdVU7zJOd7ghsUHOkosagic6cnWc8+4gg285R6zZP5s1/LUbCKIznTwK36PkdwlOrl4U1LwfdCCa+IrvFkmgw1PCAUXKWo0sURXWcI2muKJlgyFzhynCY4RBOsqCjoI1R5zREco0n2Vt09BQtYSizgKNHfUmUrQ5UOCh51BFcLmY7umhYqXKQomOop8bUnWNNQcIiBcYaC6xzMNOS8JQQfeqKBmmglB+97ok/lfk3ygaHSyZaCRTzRxQo6GzLfa2jWBPepw+UmT7SQEJyiyRkhBLMVOfcoMjcK0eZChfUNzFAUzCsEN5vP/X1uP/n/aoMX+K+nw/Hjr/9xOo7j7Pju61tLcgvJpTWXNbfN5jLpi6VfCOviTktKlFusQixdEKWmEBUKNaIpjZRSSOXSgzaaKLdabrm1/9nZ+/f+vd/vz/v9+Xy+zZ7PRorYoZqyLrCwQdEAixxVOEXNNnjX2nUSRlkqGmWowk8lxR50JPy9Bo6qJXaXwNvREBvnThPEPrewryLhcAnj5WE15Fqi8W7R1sAuEu86S4ENikItFN4xkv9Af4nXSnUVcLiA9xzesFpivRRVeFKtsMRaKBhuSbjOELnAUtlSQUpXgdfB4Z1oSbnFEetbQ0IrAe+Y+pqnDcEJFj6S8LDZzZHwY4e3XONNlARraomNEt2bkvGsosA3ioyHm+6jCMbI59wqt4
 eeara28IzEmyPgoRaUOEDhTVdEJhmCoTWfC0p8aNkCp0oYqih2iqGi4yXeMkOsn4LdLLnmKfh/YogjNsPebeFGR4m9BJHLzB61XQ3BtpISfS2FugsK9FAtLWX1dCRcrCnUp44CNzuCowUZmxSRgYaE6Za0W2u/E7CVXCiI/UOR8aAm1+OSyE3mOUcwyc1zBBeoX1kiKy0Zfxck1Gsyulti11i83QTBF5Kg3pDQThFMVHiPSlK+0cSedng/VaS8bOZbtsBcTcZAR8JP5KeqQ1OYKAi20njdNNRpgnsU//K+JnaXJaGTomr7aYIphoRn9aeShJWKEq9LcozSF7QleEfDI5LYm5bgVkFkRwVDBCVu0DDIkGupo8TZBq+/pMQURYErJQmPKGKjNDkWOLx7Jd5QizdUweIaKrlP7SwJDhZvONjLkOsBBX9UpGxnydhXkfBLQ8IxgojQbLFnJf81JytSljclYYyEFyx0kVBvKWOFJmONpshGAcsduQY5giVNCV51eOdJYo/pLhbvM0uDHSevNKRcrKZIqnCtJeEsO95RoqcgGK4ocZcho1tTYtcZvH41pNQ7vA0WrhIfOSraIIntIAi+NXWCErdbkvrWwjRLrt0NKUdL6KSOscTOdMSOUtBHwL6OLA0vNSdynaWQEnCpIvKaIrJJEbvHkmuNhn6OjM8VkSGSqn1uYJCGHnq9I3aLhNME3t6GjIkO7xrNFumpyTNX/NrwX7CrIRiqqWijI9JO4d1iieykyfiposQIQ8YjjsjlBh6oHWbwRjgYJQn2NgSnNycmJAk3NiXhx44Sxykihxm8ybUwT1OVKySc7vi3OXVkdBJ4AyXBeksDXG0IhgtYY0lY5ahCD0ehborIk5aUWRJviMA7Xt5kyRjonrXENkm8yYqgs8VzgrJmClK20uMM3jRJ0FiQICQF9hdETlLQWRIb5ki6WDfWRPobvO6a4GP5mcOrNzDFELtTkONLh9dXE8xypEg7z8A
 9jkhrQ6Fhjlg/QVktJXxt4WXzT/03Q8IaQWSqIuEvloQ2mqC9Jfi7wRul4RX3pSPlzpoVlmCtI2jvKHCFhjcM3sN6lqF6HxnKelLjXWbwrpR4xzuCrTUZx2qq9oAh8p6ixCUGr78g8oyjRAtB5CZFwi80VerVpI0h+IeBxa6Zg6kWvpDHaioYYuEsRbDC3eOmC2JvGYLeioxGknL2UATNJN6hmtj1DlpLvDVmocYbrGCVJKOrg4X6DgddLA203BKMFngdJJFtFd7vJLm6KEpc5yjQrkk7M80SGe34X24nSex1Ra5Omgb71JKyg8SrU3i/kARKwWpH0kOGhKkObyfd0ZGjvyXlAkVZ4xRbYJ2irFMkFY1SwyWxr2oo4zlNiV+7zmaweFpT4kR3kaDAFW6xpSqzJay05FtYR4HmZhc9UxKbbfF2V8RG1MBmSaE+kmC6JnaRXK9gsiXhJHl/U0qM0WTcbyhwkYIvFGwjSbjfwhiJt8ZSQU+Bd5+marPMOkVkD0muxYLIfEuhh60x/J92itguihJSEMySVPQnTewnEm+620rTQEMsOfo4/kP/0ARvWjitlpSX7GxBgcMEsd3EEeYWvdytd+Saawi6aCIj1CkGb6Aj9rwhx16Cf3vAwFy5pyLhVonXzy51FDpdEblbkdJbUcEPDEFzQ8qNmhzzLTmmKWKbFCXeEuRabp6rxbvAtLF442QjQ+wEA9eL1xSR7Q0JXzlSHjJ4exq89yR0laScJ/FW6z4a73pFMEfDiRZvuvijIt86RaSFOl01riV2mD1UEvxGk/Geg5aWwGki1zgKPG9J2U8PEg8qYvMsZeytiTRXBMslCU8JSlxi8EabjwUldlDNLfzTUmCgxWsjqWCOHavYAqsknKFIO0yQ61VL5AVFxk6WhEaCAkdJgt9aSkzXlKNX2jEa79waYuc7gq0N3GDJGCBhoiTXUEPsdknCUE1CK0fwsiaylSF2uiDyO4XX3pFhNd7R4itF
 Gc0k/ElBZwWvq+GC6szVeEoS/MZ+qylwpKNKv9Z469UOjqCjwlusicyTxG6VpNxcQ8IncoR4RhLbR+NdpGGmJWOcIzJGUuKPGpQg8rrG21dOMqQssJQ4RxH5jaUqnZuQ0F4Q+cjxLwPtpZbIAk3QTJHQWBE5S1BokoVtDd6lhqr9UpHSUxMcIYl9pojsb8h4SBOsMQcqvOWC2E8EVehqiJ1hrrAEbQxeK0NGZ0Gkq+guSRgniM23bIHVkqwx4hiHd7smaOyglyIyQuM978j4VS08J/A2G1KeMBRo4fBaSNhKUEZfQewVQ/C1I+MgfbEleEzCUw7mKXI0M3hd1EESVji8x5uQ41nxs1q4RMJCCXs7Iq9acpxn22oSDnQ/sJTxsCbHIYZiLyhY05TY0ZLIOQrGaSJDDN4t8pVaIrsqqFdEegtizc1iTew5Q4ayBDMUsQMkXocaYkc0hZua412siZ1rSXlR460zRJ5SlHGe5j801RLMlJTxtaOM3Q1pvxJ45zUlWFD7rsAbpfEm1JHxG0eh8w2R7QQVzBUw28FhFp5QZzq8t2rx2joqulYTWSuJdTYfWwqMFMcovFmSyJPNyLhE4E10pHzYjOC3huArRa571ZsGajQpQx38SBP5pyZB6lMU3khDnp0MBV51BE9o2E+TY5Ml2E8S7C0o6w1xvCZjf0HkVEHCzFoyNmqC+9wdcqN+Tp7jSDheE9ws8Y5V0NJCn2bk2tqSY4okdrEhx1iDN8cSudwepWmAGXKcJXK65H9to8jYQRH7SBF01ESUJdd0TayVInaWhLkOjlXE5irKGOnI6GSWGCJa482zBI9rCr0jyTVcEuzriC1vcr6mwFGSiqy5zMwxBH/TJHwjSPhL8+01kaaSUuMFKTcLEvaUePcrSmwn8DZrgikWb7CGPxkSjhQwrRk57tctmxLsb9sZvL9LSlyuSLlWkqOjwduo8b6Uv1DkmudIeFF2dHCgxVtk8dpIvHpBxhEOd
 hKk7OLIUSdJ+cSRY57B+0DgGUUlNfpthTfGkauzxrvTsUUaCVhlKeteTXCoJDCa2NOKhOmC4G1H8JBd4OBZReSRGkqcb/CO1PyLJTLB4j1q8JYaIutEjSLX8YKM+a6phdMsdLFUoV5RTm9JSkuDN8WcIon0NZMNZWh1q8C7SJEwV5HxrmnnTrf3KoJBlmCYI2ilSLlfEvlE4011NNgjgthzEua0oKK7JLE7HZHlEl60BLMVFewg4EWNt0ThrVNEVkkiTwpKXSWJzdRENgvKGq4IhjsiezgSFtsfCUq8qki5S1LRQeYQQ4nemmCkImWMw3tFUoUBZk4NOeZYEp4XRKTGa6wJjrWNHBVJR4m3FCnbuD6aak2WsMTh3SZImGCIPKNgsDpVwnsa70K31lCFJZYcwwSMFcQulGTsZuEaSdBXkPGZhu0FsdUO73RHjq8MPGGIfaGIbVTk6iuI3GFgucHrIQkmWSJdBd7BBu+uOryWAhY7+Lki9rK5wtEQzWwvtbqGhIMFwWRJsElsY4m9IIg9L6lCX0VklaPAYkfkZEGDnOWowlBJjtMUkcGK4Lg6EtoZInMUBVYLgn0UsdmCyCz7gIGHFfk+k1QwTh5We7A9x+IdJ6CvIkEagms0hR50eH9UnTQJ+2oiKyVlLFUE+8gBGu8MQ3CppUHesnjTHN4QB/UGPhCTHLFPHMFrCqa73gqObUJGa03wgbhHkrCfpEpzNLE7JDS25FMKhlhKKWKfCgqstLCPu1zBXy0J2ztwjtixBu8UTRn9LVtkmCN2iyFhtME70JHRQ1KVZXqKI/KNIKYMCYs1GUMEKbM1bKOI9LDXC7zbHS+bt+1MTWS9odA9DtrYtpbImQJ2VHh/lisEwaHqUk1kjKTAKknkBEXkbkdMGwq0dnhzLJF3NJH3JVwrqOB4Sca2hti75nmJN0WzxS6UxDYoEpxpa4htVlRjkYE7DZGzJVU72uC9IyhQL4i8YfGWSYLLNcHXlo
 yz7QhNifmKSE9JgfGmuyLhc403Xm9vqcp6gXe3xuuv8F6VJNxkyTHEkHG2g0aKXL0MsXc1bGfgas2//dCONXiNLCX+5mB7eZIl1kHh7ajwpikyzlUUWOVOsjSQlsS+M0R+pPje/dzBXRZGO0rMtgQrLLG9VSu9n6CMXS3BhwYmSoIBhsjNBmZbgusE9BCPCP5triU4VhNbJfE+swSP27aayE8tuTpYYjtrYjMVGZdp2NpS1s6aBnKSHDsbKuplKbHM4a0wMFd/5/DmGyKrJSUaW4IBrqUhx0vyfzTBBLPIUcnZdrAkNsKR0sWRspumSns6Ch0v/qqIbBYUWKvPU/CFoyrDJGwSNFhbA/MlzKqjrO80hRbpKx0Jewsi/STftwGSlKc1JZyAzx05dhLEdnfQvhZOqiHWWEAHC7+30FuRcZUgaO5gpaIK+xsiHRUsqaPElTV40xQZQ107Q9BZE1nryDVGU9ZSQ47bmhBpLcYpUt7S+xuK/FiT8qKjwXYw5ypS2iuCv7q1gtgjhuBuB8LCFY5cUuCNtsQOFcT+4Ih9JX+k8Ea6v0iCIRZOtCT0Et00JW5UeC85Cg0ScK0k411HcG1zKtre3SeITBRk7WfwDhEvaYLTHP9le0m8By0JDwn4TlLW/aJOvGHxdjYUes+ScZigCkYQdNdEOhkiezgShqkx8ueKjI8lDfK2oNiOFvrZH1hS+tk7NV7nOmLHicGWEgubkXKdwdtZknCLJXaCpkrjZBtLZFsDP9CdxWsSr05Sxl6CMmoFbCOgryX40uDtamB7SVmXW4Ihlgpmq+00tBKUUa83WbjLUNkzDmY7cow1JDygyPGlhgGKYKz4vcV7QBNbJIgM11TUqZaMdwTeSguH6rOaw1JRKzaaGyxVm2EJ/uCIrVWUcZUkcp2grMsEjK+DMwS59jQk3Kd6SEq1d0S6uVmO4Bc1lDXTUcHjluCXEq+1OlBDj1pi9zgiXxnKuE0SqTXwhqbETW6
 RggMEnGl/q49UT2iCzgJvRwVXS2K/d6+ZkyUl7jawSVLit46EwxVljDZwoSQ20sDBihztHfk2yA8NVZghiXwrYHQdfKAOtzsayjhY9bY0yE2CWEeJ9xfzO423xhL5syS2TFJofO2pboHob0nY4GiAgRrvGQEDa/FWSsoaaYl0syRsEt3kWoH3B01shCXhTUWe9w3Bt44SC9QCh3eShQctwbaK2ApLroGCMlZrYqvlY3qYhM0aXpFkPOuoqJ3Dm6fxXrGwVF9gCWZagjPqznfkuMKQ8DPTQRO8ZqG1hPGKEm9IgpGW4DZDgTNriTxvFiq+Lz+0cKfp4wj6OCK9JSnzNSn9LFU7UhKZZMnYwcJ8s8yRsECScK4j5UOB95HFO0CzhY4xJxuCix0lDlEUeMdS6EZBkTsUkZ4K74dugyTXS7aNgL8aqjDfkCE0ZbwkCXpaWCKhl8P7VD5jxykivSyxyZrYERbe168LYu9ZYh86IkscgVLE7tWPKmJv11CgoyJltMEbrohtVAQfO4ImltiHEroYEs7RxAarVpY8AwXMcMReFOTYWe5iiLRQxJ5Q8DtJ8LQhWOhIeFESPGsILhbNDRljNbHzNRlTFbk2S3L0NOS6V1KFJYKUbSTcIIhM0wQ/s2TM0SRMNcQmSap3jCH4yhJZKSkwyRHpYYgsFeQ4U7xoCB7VVOExhXepo9ABBsYbvGWKXPME3lyH95YioZ0gssQRWWbI+FaSMkXijZXwgiTlYdPdkNLaETxlyDVIwqeaEus0aTcYcg0RVOkpR3CSJqIddK+90JCxzsDVloyrFd5ZAr4TBKfaWa6boEA7C7s6EpYaeFPjveooY72mjIccLHJ9HUwVlDhKkmutJDJBwnp1rvulJZggKDRfbXAkvC/4l3ozQOG9a8lxjx0i7nV4jSXc7vhe3OwIxjgSHjdEhhsif9YkPGlus3iLFDnWOFhtCZbJg0UbQcIaR67JjthoCyMEZRwhiXWyxO5Q
 xI6w5NhT4U1WsJvDO60J34fW9hwzwlKij6ZAW9ne4L0s8C6XeBMEkd/LQy1VucBRot6QMlbivaBhoBgjqGiCJNhsqVp/S2SsG6DIONCR0dXhvWbJ+MRRZJkkuEjgDXJjFQW6SSL7GXK8Z2CZg7cVsbWGoKmEpzQ5elpiy8Ryg7dMkLLUEauzeO86CuwlSOlgYLojZWeJ9xM3S1PWfEfKl5ISLQ0MEKR8YOB2QfCxJBjrKPCN4f9MkaSsqoVXJBmP7EpFZ9UQfOoOFwSzBN4MQ8LsGrymlipcJQhmy0GaQjPqCHaXRwuCZwRbqK2Fg9wlClZqYicrIgMdZfxTQ0c7TBIbrChxmuzoKG8XRaSrIhhiyNFJkrC7oIAWMEOQa5aBekPCRknCo4IKPrYkvCDI8aYmY7WFtprgekcJZ3oLIqssCSMtFbQTJKwXYy3BY5oCh2iKPCpJOE+zRdpYgi6O2KmOAgvVCYaU4ySRek1sgyFhJ403QFHiVEmJHwtybO1gs8Hr5+BETQX3War0qZngYGgtVZtoqd6vFSk/UwdZElYqyjrF4HXUeFspIi9IGKf4j92pKGAdCYMVsbcV3kRF0N+R8LUd5PCsIGWoxDtBkCI0nKofdJQxT+LtZflvuc8Q3CjwWkq8KwUpHzkK/NmSsclCL0nseQdj5FRH5CNHSgtLiW80Of5HU9Hhlsga9bnBq3fEVltKfO5IaSTmGjjc4J0otcP7QsJUSQM8pEj5/wCuUuC2DWz8AAAAAElFTkSuQmCC");
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/codemirror/themes/blackboard.css
----------------------------------------------------------------------
diff --git a/console/css/codemirror/themes/blackboard.css b/console/css/codemirror/themes/blackboard.css
deleted file mode 100644
index f2bde69..0000000
--- a/console/css/codemirror/themes/blackboard.css
+++ /dev/null
@@ -1,25 +0,0 @@
-/* Port of TextMate's Blackboard theme */
-
-.cm-s-blackboard.CodeMirror { background: #0C1021; color: #F8F8F8; }
-.cm-s-blackboard .CodeMirror-selected { background: #253B76 !important; }
-.cm-s-blackboard .CodeMirror-gutters { background: #0C1021; border-right: 0; }
-.cm-s-blackboard .CodeMirror-linenumber { color: #888; }
-.cm-s-blackboard .CodeMirror-cursor { border-left: 1px solid #A7A7A7 !important; }
-
-.cm-s-blackboard .cm-keyword { color: #FBDE2D; }
-.cm-s-blackboard .cm-atom { color: #D8FA3C; }
-.cm-s-blackboard .cm-number { color: #D8FA3C; }
-.cm-s-blackboard .cm-def { color: #8DA6CE; }
-.cm-s-blackboard .cm-variable { color: #FF6400; }
-.cm-s-blackboard .cm-operator { color: #FBDE2D;}
-.cm-s-blackboard .cm-comment { color: #AEAEAE; }
-.cm-s-blackboard .cm-string { color: #61CE3C; }
-.cm-s-blackboard .cm-string-2 { color: #61CE3C; }
-.cm-s-blackboard .cm-meta { color: #D8FA3C; }
-.cm-s-blackboard .cm-error { background: #9D1E15; color: #F8F8F8; }
-.cm-s-blackboard .cm-builtin { color: #8DA6CE; }
-.cm-s-blackboard .cm-tag { color: #8DA6CE; }
-.cm-s-blackboard .cm-attribute { color: #8DA6CE; }
-.cm-s-blackboard .cm-header { color: #FF6400; }
-.cm-s-blackboard .cm-hr { color: #AEAEAE; }
-.cm-s-blackboard .cm-link { color: #8DA6CE; }

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/codemirror/themes/cobalt.css
----------------------------------------------------------------------
diff --git a/console/css/codemirror/themes/cobalt.css b/console/css/codemirror/themes/cobalt.css
deleted file mode 100644
index 6095799..0000000
--- a/console/css/codemirror/themes/cobalt.css
+++ /dev/null
@@ -1,18 +0,0 @@
-.cm-s-cobalt.CodeMirror { background: #002240; color: white; }
-.cm-s-cobalt div.CodeMirror-selected { background: #b36539 !important; }
-.cm-s-cobalt .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; }
-.cm-s-cobalt .CodeMirror-linenumber { color: #d0d0d0; }
-.cm-s-cobalt .CodeMirror-cursor { border-left: 1px solid white !important; }
-
-.cm-s-cobalt span.cm-comment { color: #08f; }
-.cm-s-cobalt span.cm-atom { color: #845dc4; }
-.cm-s-cobalt span.cm-number, .cm-s-cobalt span.cm-attribute { color: #ff80e1; }
-.cm-s-cobalt span.cm-keyword { color: #ffee80; }
-.cm-s-cobalt span.cm-string { color: #3ad900; }
-.cm-s-cobalt span.cm-meta { color: #ff9d00; }
-.cm-s-cobalt span.cm-variable-2, .cm-s-cobalt span.cm-tag { color: #9effff; }
-.cm-s-cobalt span.cm-variable-3, .cm-s-cobalt span.cm-def { color: white; }
-.cm-s-cobalt span.cm-error { color: #9d1e15; }
-.cm-s-cobalt span.cm-bracket { color: #d8d8d8; }
-.cm-s-cobalt span.cm-builtin, .cm-s-cobalt span.cm-special { color: #ff9e59; }
-.cm-s-cobalt span.cm-link { color: #845dc4; }

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/codemirror/themes/eclipse.css
----------------------------------------------------------------------
diff --git a/console/css/codemirror/themes/eclipse.css b/console/css/codemirror/themes/eclipse.css
deleted file mode 100644
index 47d66a0..0000000
--- a/console/css/codemirror/themes/eclipse.css
+++ /dev/null
@@ -1,25 +0,0 @@
-.cm-s-eclipse span.cm-meta {color: #FF1717;}
-.cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; }
-.cm-s-eclipse span.cm-atom {color: #219;}
-.cm-s-eclipse span.cm-number {color: #164;}
-.cm-s-eclipse span.cm-def {color: #00f;}
-.cm-s-eclipse span.cm-variable {color: black;}
-.cm-s-eclipse span.cm-variable-2 {color: #0000C0;}
-.cm-s-eclipse span.cm-variable-3 {color: #0000C0;}
-.cm-s-eclipse span.cm-property {color: black;}
-.cm-s-eclipse span.cm-operator {color: black;}
-.cm-s-eclipse span.cm-comment {color: #3F7F5F;}
-.cm-s-eclipse span.cm-string {color: #2A00FF;}
-.cm-s-eclipse span.cm-string-2 {color: #f50;}
-.cm-s-eclipse span.cm-error {color: #f00;}
-.cm-s-eclipse span.cm-qualifier {color: #555;}
-.cm-s-eclipse span.cm-builtin {color: #30a;}
-.cm-s-eclipse span.cm-bracket {color: #cc7;}
-.cm-s-eclipse span.cm-tag {color: #170;}
-.cm-s-eclipse span.cm-attribute {color: #00c;}
-.cm-s-eclipse span.cm-link {color: #219;}
-
-.cm-s-eclipse .CodeMirror-matchingbracket {
-	border:1px solid grey;
-	color:black !important;;
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/codemirror/themes/elegant.css
----------------------------------------------------------------------
diff --git a/console/css/codemirror/themes/elegant.css b/console/css/codemirror/themes/elegant.css
deleted file mode 100644
index d0ce0cb..0000000
--- a/console/css/codemirror/themes/elegant.css
+++ /dev/null
@@ -1,10 +0,0 @@
-.cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom {color: #762;}
-.cm-s-elegant span.cm-comment {color: #262; font-style: italic; line-height: 1em;}
-.cm-s-elegant span.cm-meta {color: #555; font-style: italic; line-height: 1em;}
-.cm-s-elegant span.cm-variable {color: black;}
-.cm-s-elegant span.cm-variable-2 {color: #b11;}
-.cm-s-elegant span.cm-qualifier {color: #555;}
-.cm-s-elegant span.cm-keyword {color: #730;}
-.cm-s-elegant span.cm-builtin {color: #30a;}
-.cm-s-elegant span.cm-error {background-color: #fdd;}
-.cm-s-elegant span.cm-link {color: #762;}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/codemirror/themes/erlang-dark.css
----------------------------------------------------------------------
diff --git a/console/css/codemirror/themes/erlang-dark.css b/console/css/codemirror/themes/erlang-dark.css
deleted file mode 100644
index ea9c26c..0000000
--- a/console/css/codemirror/themes/erlang-dark.css
+++ /dev/null
@@ -1,21 +0,0 @@
-.cm-s-erlang-dark.CodeMirror { background: #002240; color: white; }
-.cm-s-erlang-dark div.CodeMirror-selected { background: #b36539 !important; }
-.cm-s-erlang-dark .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; }
-.cm-s-erlang-dark .CodeMirror-linenumber { color: #d0d0d0; }
-.cm-s-erlang-dark .CodeMirror-cursor { border-left: 1px solid white !important; }
-
-.cm-s-erlang-dark span.cm-atom       { color: #845dc4; }
-.cm-s-erlang-dark span.cm-attribute  { color: #ff80e1; }
-.cm-s-erlang-dark span.cm-bracket    { color: #ff9d00; }
-.cm-s-erlang-dark span.cm-builtin    { color: #eeaaaa; }
-.cm-s-erlang-dark span.cm-comment    { color: #7777ff; }
-.cm-s-erlang-dark span.cm-def        { color: #ee77aa; }
-.cm-s-erlang-dark span.cm-error      { color: #9d1e15; }
-.cm-s-erlang-dark span.cm-keyword    { color: #ffee80; }
-.cm-s-erlang-dark span.cm-meta       { color: #50fefe; }
-.cm-s-erlang-dark span.cm-number     { color: #ffd0d0; }
-.cm-s-erlang-dark span.cm-operator   { color: #dd1111; }
-.cm-s-erlang-dark span.cm-string     { color: #3ad900; }
-.cm-s-erlang-dark span.cm-tag        { color: #9effff; }
-.cm-s-erlang-dark span.cm-variable   { color: #50fe50; }
-.cm-s-erlang-dark span.cm-variable-2 { color: #ee00ee; }

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/codemirror/themes/lesser-dark.css
----------------------------------------------------------------------
diff --git a/console/css/codemirror/themes/lesser-dark.css b/console/css/codemirror/themes/lesser-dark.css
deleted file mode 100644
index 67f71ad..0000000
--- a/console/css/codemirror/themes/lesser-dark.css
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
-http://lesscss.org/ dark theme
-Ported to CodeMirror by Peter Kroon
-*/
-.cm-s-lesser-dark {
-  line-height: 1.3em;
-}
-.cm-s-lesser-dark {
-  font-family: 'Bitstream Vera Sans Mono', 'DejaVu Sans Mono', 'Monaco', Courier, monospace !important;
-}
-
-.cm-s-lesser-dark.CodeMirror { background: #262626; color: #EBEFE7; text-shadow: 0 -1px 1px #262626; }
-.cm-s-lesser-dark div.CodeMirror-selected {background: #45443B !important;} /* 33322B*/
-.cm-s-lesser-dark .CodeMirror-cursor { border-left: 1px solid white !important; }
-.cm-s-lesser-dark pre { padding: 0 8px; }/*editable code holder*/
-
-div.CodeMirror span.CodeMirror-matchingbracket { color: #7EFC7E; }/*65FC65*/
-
-.cm-s-lesser-dark .CodeMirror-gutters { background: #262626; border-right:1px solid #aaa; }
-.cm-s-lesser-dark .CodeMirror-linenumber { color: #777; }
-
-.cm-s-lesser-dark span.cm-keyword { color: #599eff; }
-.cm-s-lesser-dark span.cm-atom { color: #C2B470; }
-.cm-s-lesser-dark span.cm-number { color: #B35E4D; }
-.cm-s-lesser-dark span.cm-def {color: white;}
-.cm-s-lesser-dark span.cm-variable { color:#D9BF8C; }
-.cm-s-lesser-dark span.cm-variable-2 { color: #669199; }
-.cm-s-lesser-dark span.cm-variable-3 { color: white; }
-.cm-s-lesser-dark span.cm-property {color: #92A75C;}
-.cm-s-lesser-dark span.cm-operator {color: #92A75C;}
-.cm-s-lesser-dark span.cm-comment { color: #666; }
-.cm-s-lesser-dark span.cm-string { color: #BCD279; }
-.cm-s-lesser-dark span.cm-string-2 {color: #f50;}
-.cm-s-lesser-dark span.cm-meta { color: #738C73; }
-.cm-s-lesser-dark span.cm-error { color: #9d1e15; }
-.cm-s-lesser-dark span.cm-qualifier {color: #555;}
-.cm-s-lesser-dark span.cm-builtin { color: #ff9e59; }
-.cm-s-lesser-dark span.cm-bracket { color: #EBEFE7; }
-.cm-s-lesser-dark span.cm-tag { color: #669199; }
-.cm-s-lesser-dark span.cm-attribute {color: #00c;}
-.cm-s-lesser-dark span.cm-header {color: #a0a;}
-.cm-s-lesser-dark span.cm-quote {color: #090;}
-.cm-s-lesser-dark span.cm-hr {color: #999;}
-.cm-s-lesser-dark span.cm-link {color: #00c;}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/codemirror/themes/monokai.css
----------------------------------------------------------------------
diff --git a/console/css/codemirror/themes/monokai.css b/console/css/codemirror/themes/monokai.css
deleted file mode 100644
index a0b3c7c..0000000
--- a/console/css/codemirror/themes/monokai.css
+++ /dev/null
@@ -1,28 +0,0 @@
-/* Based on Sublime Text's Monokai theme */
-
-.cm-s-monokai.CodeMirror {background: #272822; color: #f8f8f2;}
-.cm-s-monokai div.CodeMirror-selected {background: #49483E !important;}
-.cm-s-monokai .CodeMirror-gutters {background: #272822; border-right: 0px;}
-.cm-s-monokai .CodeMirror-linenumber {color: #d0d0d0;}
-.cm-s-monokai .CodeMirror-cursor {border-left: 1px solid #f8f8f0 !important;}
-
-.cm-s-monokai span.cm-comment {color: #75715e;}
-.cm-s-monokai span.cm-atom {color: #ae81ff;}
-.cm-s-monokai span.cm-number {color: #ae81ff;}
-
-.cm-s-monokai span.cm-property, .cm-s-monokai span.cm-attribute {color: #a6e22e;}
-.cm-s-monokai span.cm-keyword {color: #f92672;}
-.cm-s-monokai span.cm-string {color: #e6db74;}
-
-.cm-s-monokai span.cm-variable {color: #a6e22e;}
-.cm-s-monokai span.cm-variable-2 {color: #9effff;}
-.cm-s-monokai span.cm-def {color: #fd971f;}
-.cm-s-monokai span.cm-error {background: #f92672; color: #f8f8f0;}
-.cm-s-monokai span.cm-bracket {color: #f8f8f2;}
-.cm-s-monokai span.cm-tag {color: #f92672;}
-.cm-s-monokai span.cm-link {color: #ae81ff;}
-
-.cm-s-monokai .CodeMirror-matchingbracket {
-  text-decoration: underline;
-  color: white !important;
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/codemirror/themes/neat.css
----------------------------------------------------------------------
diff --git a/console/css/codemirror/themes/neat.css b/console/css/codemirror/themes/neat.css
deleted file mode 100644
index 8a307f8..0000000
--- a/console/css/codemirror/themes/neat.css
+++ /dev/null
@@ -1,9 +0,0 @@
-.cm-s-neat span.cm-comment { color: #a86; }
-.cm-s-neat span.cm-keyword { line-height: 1em; font-weight: bold; color: blue; }
-.cm-s-neat span.cm-string { color: #a22; }
-.cm-s-neat span.cm-builtin { line-height: 1em; font-weight: bold; color: #077; }
-.cm-s-neat span.cm-special { line-height: 1em; font-weight: bold; color: #0aa; }
-.cm-s-neat span.cm-variable { color: black; }
-.cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; }
-.cm-s-neat span.cm-meta {color: #555;}
-.cm-s-neat span.cm-link { color: #3a3; }

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/codemirror/themes/night.css
----------------------------------------------------------------------
diff --git a/console/css/codemirror/themes/night.css b/console/css/codemirror/themes/night.css
deleted file mode 100644
index 8804a39..0000000
--- a/console/css/codemirror/themes/night.css
+++ /dev/null
@@ -1,21 +0,0 @@
-/* Loosely based on the Midnight Textmate theme */
-
-.cm-s-night.CodeMirror { background: #0a001f; color: #f8f8f8; }
-.cm-s-night div.CodeMirror-selected { background: #447 !important; }
-.cm-s-night .CodeMirror-gutters { background: #0a001f; border-right: 1px solid #aaa; }
-.cm-s-night .CodeMirror-linenumber { color: #f8f8f8; }
-.cm-s-night .CodeMirror-cursor { border-left: 1px solid white !important; }
-
-.cm-s-night span.cm-comment { color: #6900a1; }
-.cm-s-night span.cm-atom { color: #845dc4; }
-.cm-s-night span.cm-number, .cm-s-night span.cm-attribute { color: #ffd500; }
-.cm-s-night span.cm-keyword { color: #599eff; }
-.cm-s-night span.cm-string { color: #37f14a; }
-.cm-s-night span.cm-meta { color: #7678e2; }
-.cm-s-night span.cm-variable-2, .cm-s-night span.cm-tag { color: #99b2ff; }
-.cm-s-night span.cm-variable-3, .cm-s-night span.cm-def { color: white; }
-.cm-s-night span.cm-error { color: #9d1e15; }
-.cm-s-night span.cm-bracket { color: #8da6ce; }
-.cm-s-night span.cm-comment { color: #6900a1; }
-.cm-s-night span.cm-builtin, .cm-s-night span.cm-special { color: #ff9e59; }
-.cm-s-night span.cm-link { color: #845dc4; }

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/codemirror/themes/rubyblue.css
----------------------------------------------------------------------
diff --git a/console/css/codemirror/themes/rubyblue.css b/console/css/codemirror/themes/rubyblue.css
deleted file mode 100644
index 8817de0..0000000
--- a/console/css/codemirror/themes/rubyblue.css
+++ /dev/null
@@ -1,21 +0,0 @@
-.cm-s-rubyblue { font:13px/1.4em Trebuchet, Verdana, sans-serif; }	/* - customized editor font - */
-
-.cm-s-rubyblue.CodeMirror { background: #112435; color: white; }
-.cm-s-rubyblue div.CodeMirror-selected { background: #38566F !important; }
-.cm-s-rubyblue .CodeMirror-gutters { background: #1F4661; border-right: 7px solid #3E7087; }
-.cm-s-rubyblue .CodeMirror-linenumber { color: white; }
-.cm-s-rubyblue .CodeMirror-cursor { border-left: 1px solid white !important; }
-
-.cm-s-rubyblue span.cm-comment { color: #999; font-style:italic; line-height: 1em; }
-.cm-s-rubyblue span.cm-atom { color: #F4C20B; }
-.cm-s-rubyblue span.cm-number, .cm-s-rubyblue span.cm-attribute { color: #82C6E0; }
-.cm-s-rubyblue span.cm-keyword { color: #F0F; }
-.cm-s-rubyblue span.cm-string { color: #F08047; }
-.cm-s-rubyblue span.cm-meta { color: #F0F; }
-.cm-s-rubyblue span.cm-variable-2, .cm-s-rubyblue span.cm-tag { color: #7BD827; }
-.cm-s-rubyblue span.cm-variable-3, .cm-s-rubyblue span.cm-def { color: white; }
-.cm-s-rubyblue span.cm-error { color: #AF2018; }
-.cm-s-rubyblue span.cm-bracket { color: #F0F; }
-.cm-s-rubyblue span.cm-link { color: #F4C20B; }
-.cm-s-rubyblue span.CodeMirror-matchingbracket { color:#F0F !important; }
-.cm-s-rubyblue span.cm-builtin, .cm-s-rubyblue span.cm-special { color: #FF9D00; }

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/codemirror/themes/solarized.css
----------------------------------------------------------------------
diff --git a/console/css/codemirror/themes/solarized.css b/console/css/codemirror/themes/solarized.css
deleted file mode 100644
index 06a6c7f..0000000
--- a/console/css/codemirror/themes/solarized.css
+++ /dev/null
@@ -1,207 +0,0 @@
-/*
-Solarized theme for code-mirror
-http://ethanschoonover.com/solarized
-*/
-
-/*
-Solarized color pallet
-http://ethanschoonover.com/solarized/img/solarized-palette.png
-*/
-
-.solarized.base03 { color: #002b36; }
-.solarized.base02 { color: #073642; }
-.solarized.base01 { color: #586e75; }
-.solarized.base00 { color: #657b83; }
-.solarized.base0 { color: #839496; }
-.solarized.base1 { color: #93a1a1; }
-.solarized.base2 { color: #eee8d5; }
-.solarized.base3  { color: #fdf6e3; }
-.solarized.solar-yellow  { color: #b58900; }
-.solarized.solar-orange  { color: #cb4b16; }
-.solarized.solar-red { color: #dc322f; }
-.solarized.solar-magenta { color: #d33682; }
-.solarized.solar-violet  { color: #6c71c4; }
-.solarized.solar-blue { color: #268bd2; }
-.solarized.solar-cyan { color: #2aa198; }
-.solarized.solar-green { color: #859900; }
-
-/* Color scheme for code-mirror */
-
-.cm-s-solarized {
-  line-height: 1.45em;
-  font-family: Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace !important;
-  color-profile: sRGB;
-  rendering-intent: auto;
-}
-.cm-s-solarized.cm-s-dark {
-  color: #839496;
-  background-color:  #002b36;
-  text-shadow: #002b36 0 1px;
-}
-.cm-s-solarized.cm-s-light {
-  background-color: #fdf6e3;
-  color: #657b83;
-  text-shadow: #eee8d5 0 1px;
-}
-
-.cm-s-solarized .CodeMirror-widget {
-  text-shadow: none;
-}
-
-
-.cm-s-solarized .cm-keyword { color: #cb4b16 }
-.cm-s-solarized .cm-atom { color: #d33682; }
-.cm-s-solarized .cm-number { color: #d33682; }
-.cm-s-solarized .cm-def { color: #2aa198; }
-
-.cm-s-solarized .cm-variable { color: #268bd2; }
-.cm-s-solarized .cm-variable-2 { color: #b58900; }
-.cm-s-solarized .cm-variable-3 { color: #6c71c4; }
-
-.cm-s-solarized .cm-property { color: #2aa198; }
-.cm-s-solarized .cm-operator {color: #6c71c4;}
-
-.cm-s-solarized .cm-comment { color: #586e75; font-style:italic; }
-
-.cm-s-solarized .cm-string { color: #859900; }
-.cm-s-solarized .cm-string-2 { color: #b58900; }
-
-.cm-s-solarized .cm-meta { color: #859900; }
-.cm-s-solarized .cm-error,
-.cm-s-solarized .cm-invalidchar {
-  color: #586e75;
-  border-bottom: 1px dotted #dc322f;
-}
-.cm-s-solarized .cm-qualifier { color: #b58900; }
-.cm-s-solarized .cm-builtin { color: #d33682; }
-.cm-s-solarized .cm-bracket { color: #cb4b16; }
-.cm-s-solarized .CodeMirror-matchingbracket { color: #859900; }
-.cm-s-solarized .CodeMirror-nonmatchingbracket { color: #dc322f; }
-.cm-s-solarized .cm-tag { color: #93a1a1 }
-.cm-s-solarized .cm-attribute {  color: #2aa198; }
-.cm-s-solarized .cm-header { color: #586e75; }
-.cm-s-solarized .cm-quote { color: #93a1a1; }
-.cm-s-solarized .cm-hr {
-  color: transparent;
-  border-top: 1px solid #586e75;
-  display: block;
-}
-.cm-s-solarized .cm-link { color: #93a1a1; cursor: pointer; }
-.cm-s-solarized .cm-special { color: #6c71c4; }
-.cm-s-solarized .cm-em {
-  color: #999;
-  text-decoration: underline;
-  text-decoration-style: dotted;
-}
-.cm-s-solarized .cm-strong { color: #eee; }
-.cm-s-solarized .cm-tab:before {
-  content: "➤";   /*visualize tab character*/
-  color: #586e75;
-}
-
-.cm-s-solarized.cm-s-dark .CodeMirror-focused .CodeMirror-selected {
-  background: #386774;
-  color: inherit;
-}
-
-.cm-s-solarized.cm-s-dark ::selection {
-  background: #386774;
-  color: inherit;
-}
-
-.cm-s-solarized.cm-s-dark .CodeMirror-selected {
-  background: #586e75;
-}
-
-.cm-s-solarized.cm-s-light .CodeMirror-focused .CodeMirror-selected {
-  background: #eee8d5;
-  color: inherit;
-}
-
-.cm-s-solarized.cm-s-light ::selection {
-  background: #eee8d5;
-  color: inherit;
-}
-
-.cm-s-solarized.cm-s-light .CodeMirror-selected {
-  background: #93a1a1;
-}
-
-
-
-/* Editor styling */
-
-
-
-/* Little shadow on the view-port of the buffer view */
-.cm-s-solarized.CodeMirror {
-  -moz-box-shadow: inset 7px 0 12px -6px #000;
-  -webkit-box-shadow: inset 7px 0 12px -6px #000;
-  box-shadow: inset 7px 0 12px -6px #000;
-}
-
-/* Gutter border and some shadow from it  */
-.cm-s-solarized .CodeMirror-gutters {
-  padding: 0 15px 0 10px;
-  box-shadow: 0 10px 20px black;
-  border-right: 1px solid;
-}
-
-/* Gutter colors and line number styling based of color scheme (dark / light) */
-
-/* Dark */
-.cm-s-solarized.cm-s-dark .CodeMirror-gutters {
-  background-color: #073642;
-  border-color: #00232c;
-}
-
-.cm-s-solarized.cm-s-dark .CodeMirror-linenumber {
-  text-shadow: #021014 0 -1px;
-}
-
-/* Light */
-.cm-s-solarized.cm-s-light .CodeMirror-gutters {
-  background-color: #eee8d5;
-  border-color: #eee8d5;
-}
-
-/* Common */
-.cm-s-solarized .CodeMirror-linenumber {
-  color: #586e75;
-}
-
-.cm-s-solarized .CodeMirror-gutter .CodeMirror-gutter-text {
-  color: #586e75;
-}
-
-.cm-s-solarized .CodeMirror-lines {
-  padding-left: 5px;
-}
-
-.cm-s-solarized .CodeMirror-lines .CodeMirror-cursor {
-  border-left: 1px solid #819090;
-}
-
-/*
-Active line. Negative margin compensates left padding of the text in the
-view-port
-*/
-.cm-s-solarized .activeline {
-  margin-left: -20px;
-}
-
-.cm-s-solarized.cm-s-dark .activeline {
-  background: rgba(255, 255, 255, 0.05);
-
-}
-.cm-s-solarized.cm-s-light .activeline {
-  background: rgba(0, 0, 0, 0.05);
-}
-
-/*
-View-port and gutter both get little noise background to give it a real feel.
-*/
-.cm-s-solarized.CodeMirror,
-.cm-s-solarized .CodeMirror-gutters {
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAQAAAAHUWYVAABFFUlEQVQYGbzBCeDVU/74/6fj9HIcx/FRHx9JCFmzMyGRURhLZIkUsoeRfUjS2FNDtr6WkMhO9sm+S8maJfu+Jcsg+/o/c+Z4z/t97/vezy3z+z8ekGlnYICG/o7gdk+wmSHZ1z4pJItqapjoKXWahm8NmV6eOTbWUOp6/6a/XIg6GQqmenJ2lDHyvCFZ2cBDbmtHA043VFhHwXxClWmeYAdLhV00Bd85go8VmaFCkbVkzlQENzfBDZ5gtN7HwF0KDrTwJ0dypSOzpaKCMwQHKTIreYIxlmhXTzTWkVm+LTynZhiSBT3RZQ7aGfjGEd3qyXQ1FDymqbKxpspERQN2MiRjNZlFFQXfCNFm9nM1zpAsoYjmtRTc5ajwuaXc5xrWskT97RaKzAGe5ARHhVUsDbjKklziiX5WROcJwSNCNI+9w1Jwv4Zb2r7lCMZ4oq5C0EdTx+2GzNuKpJ+iFf38JEWkHJn9DNF7mmBDITrWEg0VWL3pHU20tSZnuqWu+R3BtYa8XxV1HO7GyD32UkOpL/yDloINFTmvtId+nmAjxRw40VMwVKiwrKLE4bK5UOVntYwhOcSSXKrJHKPJedocpGjVz/ZMIbnYUPB10/eKCrs5apqpgVmWzBYWpmtKHecJPjaUuEgRDDaU0oZghCJ6zNMQ5ZhDYx05r5v2muQdM0EILtXUsaKiQX9WMEUotagQzFbUNN6NUPC2nm5pxEWGCjMc3GdJHjSU2kORLK/JGSrkfGEIjncU/CYUnOipoYemwj8tST9NsJmB7TUVXtbUtXATJVZXBMvYeTXJfobgJUPmGMP/yFaWonaa6BcFO3nqcIqCozSZoZoSr1g4zJOzuyGnxTEX3lUEJ7WcZgme8ddaWvWJo2AJR9DZU3CUIbhCSG6ybS
 wN6qtJVnCU2svDTP2ZInOw2cBTrqtQahtNZn9NcJ4l2NaSmSkkP1noZWnVwkLmdUPOwLZEwy2Z3S3R+4rIG9hcbpPXHFVWcQdZkn2FOta3cKWQnNRC5g1LsJah4GCzSVsKnCOY5OAFRTBekyyryeyilhFKva75r4Mc0aWanGEaThcy31s439KKxTzJYY5WTHPU1FtIHjQU3Oip4xlNzj/lBw23dYZVliQa7WAXf4shetcQfatI+jWRDBPmyNeW6A1P5kdDgyYJlba0BIM8BZu1JfrFwItyjcAMR3K0BWOIrtMEXyhyrlVEx3ui5dUBjmB/Q3CXW85R4mBD0s7B+4q5tKUjOlb9qqmhi5AZ6GFIC5HXtOobdYGlVdMVbNJ8toNTFcHxnoL+muBagcctjWnbNMuR00uI7nQESwg5q2qqrKWIfrNUmeQocY6HuyxJV02wj36w00yhpmUFenv4p6fUkZYqLyuinx2RGOjhCXYyJF84oiU00YMOOhhquNdfbOB7gU88pY4xJO8LVdp6/q2voeB4R04vIdhSE40xZObx1HGGJ/ja0LBthFInKaLPPFzuCaYaoj8JjPME8yoyxo6zlBqkiUZYgq00OYMswbWO5NGmq+xhipxHLRW29ARjNKXO0wRnear8XSg4XFPLKEPUS1GqvyLwiuBUoa7zpZ0l5xxFwWmWZC1H5h5FwU8eQ7K+g8UcVY6TMQreVQT/8uQ8Z+ALIXnSEa2pYZQneE9RZbSBNYXfWYJzW/h/4j4Dp1tYVcFIC5019Vyi4ThPqSFCzjGWaHQTBU8q6vrVwgxP9Lkm840imWKpcLCjYTtrKuwvsKSnrvHCXGkSMk9p6lhckfRpIeis+N2PiszT+mFLspyGleUhDwcLrZqmyeylxwjBcKHEapqkmyangyLZRVOijwOtCY5SsG5zL0OwlCJ4y5KznF3EUNDDrinwiyLZRzOXtlBbK5ITHFGLp8Q0R6ab6mS7enI2cFrxOyH
 vOCFaT1HThS1krjCwqWeurCkk+willhCC+RSZnRXBiZaC5RXRIZYKp2lyfrHwiKPKR0JDzrdU2EFgpidawlFDR6FgXUMNa+g1FY3bUQh2cLCwosRdnuQTS/S+JVrGLeWIvtQUvONJxlqSQYYKpwoN2kaocLjdVsis4Mk80ESF2YpSkzwldjHkjFCUutI/r+EHDU8oCs6yzL3PhWiEooZdFMkymlas4AcI3KmoMMNSQ3tHzjGWCrcJJdYyZC7QFGwjRL9p+MrRkAGWzIaWCn9W0F3TsK01c2ZvQw0byvxuQU0r1lM0qJO7wW0kRIMdDTtXEdzi4VIh+EoIHm0mWtAtpCixlabgn83fKTI7anJe9ST7WIK1DMGpQmYeA58ImV6ezOGOzK2Kgq01pd60cKWiUi9Lievb/0vIDPHQ05Kzt4ddPckQBQtoaurjyHnek/nKzpQLrVgKPjIkh2v4uyezpv+Xoo7fPFXaGFp1vaLKxQ4uUpQQS5VuQs7BCq4xRJv7fwpVvvFEB3j+620haOuocqMhWd6TTPAEx+mdFNGHdranFe95WrWmIvlY4F1Dle2ECgc6cto7SryuqGGGha0tFQ5V53migUKmg6XKAo4qS3mik+0OZpAhOLeZKicacgaYcyx5hypYQE02ZA4xi/pNhOQxR4klNKyqacj+mpxnLTnnGSo85++3ZCZq6lrZkXlGEX3o+C9FieccJbZWVFjC0Yo1FZnJhoYMFoI1hEZ9r6hwg75HwzBNhbZCdJEfJwTPGzJvaKImw1yYX1HDAmpXR+ZJQ/SmgqMNVQb5vgamGwLtt7VwvP7Qk1xpiM5x5Cyv93E06MZmgs0Nya2azIKOYKCGBQQW97RmhKNKF02JZqHEJ4o58qp7X5EcZmc56trXEqzjCBZ1MFGR87Ql2tSTs6CGxS05PTzRQorkbw7aKoKXFDXsYW42VJih/q+FP2BdTzDTwVqOYB13liM50vG7wy28qagyuIXMeQI/
 Oqq8bcn5wJI50xH00CRntyfpL1T4hydYpoXgNiFzoIUTDZnLNRzh4TBHwbYGDvZkxmlyJloyr6tRihpeUG94GnKtIznREF0tzJG/OOr73JBcrSh1k6WuTprgLU+mnSGnv6Zge0NNz+kTDdH8nuAuTdJDCNb21LCiIuqlYbqGzT3RAoZofQfjFazkqeNWdYaGvYTM001EW2oKPvVk1ldUGSgUtHFwjKM1h9jnFcmy5lChoLNaQMGGDsYbKixlaMBmmsx1QjCfflwTfO/gckW0ruZ3jugKR3R5W9hGUWqCgxuFgsuaCHorotGKzGaeZB9DMsaTnKCpMtwTvOzhYk0rdrArKCqcaWmVk1+F372ur1YkKxgatI8Qfe1gIX9wE9FgS8ESmuABIXnRUbCapcKe+nO7slClSZFzpV/LkLncEb1qiO42fS3R855Su2mCLh62t1SYZZYVmKwIHjREF2uihTzB20JOkz7dkxzYQnK0UOU494wh+VWRc6Un2kpTaVgLDFEkJ/uhzRcI0YKGgpGWOlocBU/a4fKoJ/pEaNV6jip3+Es9VXY078rGnmAdf7t9ylPXS34RBSuYPs1UecZTU78WanhBCHpZ5sAoTz0LGZKjPf9TRypqWEiTvOFglL1fCEY3wY/++rbk7C8bWebA6p6om6PgOL2kp44TFJlVNBXae2rqqdZztOJpT87GQsE9jqCPIe9VReZuQ/CIgacsyZdCpIScSYqcZk8r+nsyCzhyfhOqHGOIvrLknC8wTpFcaYiGC/RU1NRbUeUpocQOnkRpGOrIOcNRx+1uA0UrzhSSt+VyS3SJpnFWkzNDqOFGIWcfR86DnmARTQ1HKIL33ExPiemeOhYSSjzlSUZZuE4TveoJLnBUOFof6KiysCbnAEcZgcUNTDOwkqWu3RWtmGpZwlHhJENdZ3miGz0lJlsKnjbwqSHQjpxnFDlTLLwqJPMZMjd7KrzkSG7VsxXBZE+F8YZkb01Oe00yy
 RK9psh5SYh29ySPKBo2ylNht7ZkZnsKenjKNJu9PNEyZpaCHv4Kt6RQsLvAVp7M9kIimmCUwGeWqLMmGuIotYMmWNpSahkhZw9FqZsVnKJhsjAHvtHMsTM9fCI06Dx/u3vfUXCqfsKRc4oFY2jMsoo/7DJDwZ1CsIKnJu+J9ldkpmiCxQx1rWjI+T9FwcWWzOuaYH0Hj7klNRVWEQpmaqosakiGNTFHdjS/qnUdmf0NJW5xsL0HhimCCZZSRzmSPTXJQ4aaztAwtZnoabebJ+htCaZ7Cm535ByoqXKbX1WRc4Eh2MkRXWzImVc96Cj4VdOKVxR84VdQsIUM8Psoou2byVHyZFuq7O8otbSQ2UAoeEWTudATLGSpZzVLlXVkPU2Jc+27lsw2jmg5T5VhbeE3BT083K9WsTTkFU/Osi0rC5lRlpwRHUiesNS0sOvmqGML1aRbPAxTJD9ZKtxuob+hhl8cwYGWpJ8nub7t5p6coYbMovZ1BTdaKn1jYD6h4GFDNFyT/Kqe1XCXphXHOKLZmuRSRdBPEfVUXQzJm5YGPGGJdvAEr7hHNdGZnuBvrpciGmopOLf5N0uVMy0FfYToJk90uUCbJupaVpO53UJXR2bVpoU00V2KOo4zMFrBd0Jtz2pa0clT5Q5L8IpQ177mWQejPMEJhuQjS10ref6HHjdEhy1P1EYR7GtO0uSsKJQYLiTnG1rVScj5lyazpqWGl5uBbRWl7m6ixGOOnEsMJR7z8J0n6KMnCdxhiNYQCoZ6CmYLnO8omC3MkW3bktlPmEt/VQQHejL3+dOE5FlPdK/Mq8hZxxJtLyRrepLThYKbLZxkSb5W52vYxNOaOxUF0yxMUPwBTYqCzy01XayYK0sJyWBLqX0MwU5CzoymRzV0EjjeUeLgDpTo6ij42ZAzvD01dHUUTPLU96MdLbBME8nFBn7zJCMtJcZokn8YoqU0FS5WFKyniHobguMcmW8N0XkWZjkyN3hqOM
 tS08r+/xTBwpZSZ3qiVRX8SzMHHjfUNFjgHEPmY9PL3ykEzxkSre/1ZD6z/NuznuB0RcE1TWTm9zRgfUWVJiG6yrzgmWPXC8EAR4Wxhlad0ZbgQyEz3pG5RVEwwDJH2mgKpjcTiCOzn1lfUWANFbZ2BA8balnEweJC9J0iuaeZoI+ippFCztEKVvckR2iice1JvhVytrQwUAZpgsubCPaU7xUe9vWnaOpaSBEspalykhC9bUlOMpT42ZHca6hyrqKmw/wMR8H5ZmdFoBVJb03O4UL0tSNnvIeRmkrLWqrs78gcrEn2tpcboh0UPOW3UUR9PMk4T4nnNKWmCjlrefhCwxRNztfmIQVdDElvS4m1/WuOujoZCs5XVOjtKPGokJzsYCtFYoWonSPT21DheU/wWhM19FcElwqNGOsp9Q8N/cwXaiND1MmeL1Q5XROtYYgGeFq1aTMsoMmcrKjQrOFQTQ1fmBYhmW6o8Jkjc7iDJRTBIo5kgJD5yMEYA3srCg7VFKwiVJkmRCc5ohGOKhsYMn/XBLdo5taZjlb9YAlGWRimqbCsoY7HFAXLa5I1HPRxMMsQDHFkWtRNniqT9UEeNjcE7RUlrCJ4R2CSJuqlKHWvJXjAUNcITYkenuBRB84TbeepcqTj3zZyFJzgYQdHnqfgI0ddUwS6GqWpsKWhjq9cV0vBAEMN2znq+EBfIWT+pClYw5xsTlJU6GeIBsjGmmANTzJZiIYpgrM0Oa8ZMjd7NP87jxhqGOhJlnQtjuQpB+8aEE00wZFznSJPyHxgH3HkPOsJFvYk8zqCHzTs1BYOa4J3PFU+UVRZxlHDM4YavlNUuMoRveiZA2d7grMNc2g+RbSCEKzmgYsUmWmazFJyoiOZ4KnyhKOGRzWJa0+moyV4TVHDzn51Awtqaphfk/lRQ08FX1iiqxTB/kLwd0VynKfEvI6cd4XMV5bMhZ7gZUWVzYQ6Nm2BYzxJbw3bGthEUUMfgbGeora
 e6DxHtJoZ6alhZ0+ytiVoK1R4z5PTrOECT/SugseEOlb1MMNR4VRNcJy+V1Hg9ONClSZFZjdHlc6W6FBLdJja2MC5hhpu0DBYEY1TFGwiFAxRRCsYkiM9JRb0JNMVkW6CZYT/2EiTGWmo8k+h4FhDNE7BvppoTSFnmCV5xZKzvcCdDo7VVPnIU+I+Rc68juApC90MwcFCsJ5hDqxgScYKreruyQwTqrzoqDCmhWi4IbhB0Yrt3RGa6GfDv52rKXWhh28dyZaWUvcZeMTBaZoSGyiCtRU5J8iviioHaErs7Jkj61syVzTTgOcUOQ8buFBTYWdL5g3T4qlpe0+wvD63heAXRfCCIed9RbCsp2CiI7raUOYOTU13N8PNHvpaGvayo4a3LLT1lDrVEPT2zLUlheB1R+ZTRfKWJ+dcocLJfi11vyJ51lLqJ0WD7tRwryezjiV5W28uJO9qykzX8JDe2lHl/9oyBwa2UMfOngpXCixvKdXTk3wrsKmiVYdZIqsoWEERjbcUNDuiaQomGoIbFdEHmsyWnuR+IeriKDVLnlawlyNHKwKlSU631PKep8J4Q+ayjkSLKYLhalNHlYvttb6fHm0p6OApsZ4l2VfdqZkjuysy6ysKLlckf1KUutCTs39bmCgEyyoasIWlVaMF7mgmWtBT8Kol5xpH9IGllo8cJdopcvZ2sImlDmMIbtDk3KIpeNiS08lQw11NFPTwVFlPP6pJ2gvRfI7gQUfmNAtf6Gs0wQxDsKGlVBdF8rCa3jzdwMaGHOsItrZk7hAyOzpK9VS06j5F49b0VNGOOfKs3lDToMsMBe9ZWtHFEgxTJLs7qrygKZjUnmCYoeAqeU6jqWuLJup4WghOdvCYJnrSkSzoyRkm5M2StQwVltPkfCAk58tET/CSg+8MUecmotMEnhBKfWBIZsg2ihruMJQaoIm+tkTLKEqspMh00w95gvFCQRtDwTT1gVDDSEVdlwqZfxoQRbK0g+tb
 iBZxzKlpnpypejdDwTaeOvorMk/IJE10h9CqRe28hhLbe0pMsdSwv4ZbhKivo2BjDWfL8UKJgeavwlwb5KlwhyE4u4XkGE2ytZCznKLCDZZq42VzT8HLCrpruFbIfOIINmh/qCdZ1ZBc65kLHR1Bkyf5zn6pN3SvGKIlFNGplhrO9QSXanLOMQTLCa0YJCRrCZm/CZmrLTm7WzCK4GJDiWUdFeYx1LCFg3NMd0XmCuF3Y5rITLDUsYS9zoHVzwnJoYpSTQoObyEzr4cFBNqYTopoaU/wkyLZ2lPhX/5Y95ulxGTV7KjhWrOZgl8MyUUafjYraNjNU1N3IWcjT5WzWqjwtoarHSUObGYO3GCJZpsBlnJGPd6ZYLyl1GdCA2625IwwJDP8GUKymbzuyPlZlvTUsaUh5zFDhRWFzPKKZLAlWdcQbObgF9tOqOsmB1dqcqYJmWstFbZRRI9poolmqiLnU0POvxScpah2iSL5UJNzgScY5+AuIbpO0YD3NCW+dLMszFSdFCWGqG6eVq2uYVNDdICGD6W7EPRWZEY5gpsE9rUkS3mijzzJnm6UpUFXG1hCUeVoS5WfNcFpblELL2qqrCvMvRfd45oalvKU2tiQ6ePJOVMRXase9iTtLJztPxJKLWpo2CRDcJwn2sWSLKIO1WQWNTCvpVUvOZhgSC40JD0dOctaSqzkCRbXsKlb11Oip6PCJ0IwSJM31j3akRxlP7Rwn6aGaUL0qiLnJkvB3xWZ2+Q1TfCwpQH3G0o92UzmX4o/oJNQMMSQc547wVHhdk+VCw01DFYEnTxzZKAm74QmeNNR1w6WzEhNK15VJzuCdxQ53dRUDws5KvwgBMOEgpcVNe0hZI6RXT1Jd0cyj5nsaEAHgVmGaJIlWdsc5Ui2ElrRR6jrRAttNMEAIWrTDFubkZaok7/AkzfIwfuWVq0jHzuCK4QabtLUMVPB3kJ0oyHTSVFlqMALilJf2Rf8k5aaHtMfayocL
 BS8L89oKoxpJvnAkDPa0qp5DAUTHKWmCcnthlou8iCKaFFLHWcINd1nyIwXqrSxMNmSs6KmoL2QrKuWtlQ5V0120xQ5vRyZS1rgFkWwhiOwiuQbR0OOVhQM9iS3tiXp4RawRPMp5tDletOOBL95MpM01dZTBM9pkn5qF010rIeHFcFZhmSGpYpTsI6nwhqe5C9ynhlpp5ophuRb6WcJFldkVnVEwwxVfrVkvnWUuNLCg5bgboFHPDlDPDmnK7hUrWiIbjadDclujlZcaokOFup4Ri1kacV6jmrrK1hN9bGwpKEBQ4Q6DvIUXOmo6U5LqQM6EPyiKNjVkPnJkDPNEaxhiFay5ExW1NXVUGqcpYYdPcGiCq7z/TSlbhL4pplWXKd7NZO5QQFrefhRQW/NHOsqcIglc4UhWklR8K0QzbAw08CBDnpbgqXdeD/QUsM4RZXDFBW6WJKe/mFPdH0LtBgiq57wFLzlyQzz82qYx5D5WJP5yVJDW01BfyHnS6HKO/reZqId1WGa4Hkh2kWodJ8i6KoIPlAj2hPt76CzXsVR6koPRzWTfKqIentatYpQw2me4AA3y1Kind3SwoOKZDcFXTwl9tWU6mfgRk9d71sKtlNwrjnYw5tC5n5LdKiGry3JKNlHEd3oaMCFHrazBPMp/uNJ+V7IudcSbeOIdjUEdwl0VHCOZo5t6YluEuaC9mQeMgSfOyKnYGFHcIeQ84yQWbuJYJpZw5CzglDH7gKnWqqM9ZTaXcN0TeYhR84eQtJT76JJ1lREe7WnnvsMmRc9FQ7SBBM9mV3lCUdmHk/S2RAMt0QjFNFqQpWjDPQ01DXWUdDBkXziKPjGEP3VP+zIWU2t7im41FOloyWzn/L6dkUy3VLDaZ6appgDLHPjJEsyvJngWEPUyVBiAaHCTEXwrLvSEbV1e1gKJniicWorC1MUrVjB3uDhJE/wgSOzk1DXpk0k73qCM8xw2UvD5kJmDUfOomqMpWCkJR
 lvKXGmoeBm18USjVIk04SClxTB6YrgLAPLWYK9HLUt5cmc0vYES8GnTeRc6skZbQkWdxRsIcyBRzx1DbTk9FbU0caTPOgJHhJKnOGIVhQqvKmo0llRw9sabrZkDtdg3PqaKi9oatjY8B+G371paMg6+mZFNNtQ04mWBq3rYLOmtWWQp8KJnpy9DdFensyjdqZ+yY40VJlH8wcdLzC8PZnvHMFUTZUrDTkLyQaGus5X5LzpYAf3i+e/ZlhqGqWhh6Ou6xTR9Z6oi5AZZtp7Mj2EEm8oSpxiYZCHU/1fbGdNNNRRoZMhmilEb2gqHOEJDtXkHK/JnG6IrvbPCwV3NhONVdS1thBMs1T4QOBcTWa2IzhMk2nW5Kyn9tXUtpv9RsG2msxk+ZsQzRQacJncpgke0+T8y5Fzj8BiGo7XlJjaTIlpQs7KFjpqGnKuoyEPeIKnFMkZHvopgh81ySxNFWvJWcKRs70j2FOT012IllEEO1n4pD1513Yg2ssQPOThOkvyrqHUdEXOSEsihmBbTbKX1kLBPWqWkLOqJbjB3GBIZmoa8qWl4CG/iZ7oiA72ZL7TJNeZUY7kFQftDcHHluBzRbCegzMtrRjVQpX2lgoPKKLJAkcbMl01XK2p7yhL8pCBbQ3BN2avJgKvttcrWDK3CiUOVxQ8ZP+pqXKyIxnmBymCg5vJjNfkPK4+c8cIfK8ocVt7kmfd/I5SR1hKvCzUtb+lhgc00ZaO6CyhIQP1Uv4yIZjload72PXX0OIJvnFU+0Zf6MhsJwTfW0r0UwQfW4LNLZl5HK261JCZ4qnBaAreVAS3WrjV0LBnNDUNNDToCEeFfwgcb4gOEqLRhirWkexrCEYKVV711DLYEE1XBEsp5tpTGjorkomKYF9FDXv7fR3BGwbettSxnyL53MBPjsxDZjMh+VUW9NRxq1DhVk+FSxQcaGjV9Pawv6eGByw5qzoy7xk4RsOShqjJwWKe/1pEEfzkobeD/dQ
 JmpqedcyBTy2sr4nGNRH0c0SPWTLrqAc0OQcb/gemKgqucQT7ySWKCn2EUotoCvpZct7RO2sy/QW0IWcXd7pQRQyZVwT2USRO87uhjioTLKV2brpMUcMQRbKH/N2T+UlTpaMls6cmc6CCNy3JdYYSUzzJQ4oSD3oKLncULOiJvjBEC2oqnCJkJluCYy2ZQ5so9YYlZ1VLlQU1mXEW1jZERwj/MUSRc24TdexlqLKfQBtDTScJUV8FszXBEY5ktpD5Ur9hYB4Nb1iikw3JoYpkKX+RodRKFt53MMuRnKSpY31PwYaGaILh3wxJGz9TkTPEETxoCWZrgvOlmyMzxFEwVJE5xZKzvyJ4WxEc16Gd4Xe3Weq4XH2jKRikqOkGQ87hQnC7wBmGYLAnesX3M+S87eFATauuN+Qcrh7xIxXJbUIdMw3JGE3ylCWzrieaqCn4zhGM19TQ3z1oH1AX+pWEqIc7wNGAkULBo/ZxRaV9NNyh4Br3rCHZzbzmSfawBL0dNRwpW1kK9mxPXR9povcdrGSZK9c2k0xwFGzjuniCtRSZCZ6ccZ7gaktmgAOtKbG/JnOkJrjcQTdFMsxRQ2cLY3WTIrlCw1eWKn8R6pvt4GFDso3QoL4a3nLk3G6JrtME3dSenpx7PNFTmga0EaJTLQ061sEeQoWXhSo9LTXsaSjoJQRXeZLtDclbCrYzfzHHeaKjHCVOUkQHO3JeEepr56mhiyaYYKjjNU+Fed1wS5VlhWSqI/hYUdDOkaxiKehoyOnrCV5yBHtbWFqTHCCwtpDcYolesVR5yUzTZBb3RNMd0d6WP+SvhuBmRcGxnuQzT95IC285cr41cLGQ6aJJhmi4TMGempxeimBRQw1tFKV+8jd6KuzoSTqqDxzRtpZkurvKEHxlqXKRIjjfUNNXQsNOsRScoWFLT+YeRZVD3GRN0MdQcKqQjHDMrdGGVu3iYJpQx3WGUvfbmxwFfR20WBq0oYY7LMFhhgYt
 r8jpaEnaOzjawWWaTP8mMr0t/EPDPoqcnxTBI5o58L7uoWnMrpoqPwgVrlAUWE+V+TQl9rawoyP6QGAlQw2TPRX+YSkxyBC8Z6jhHkXBgQL7WII3DVFnRfCrBfxewv9D6xsyjys4VkhWb9pUU627JllV0YDNHMku/ldNMMXDEo4aFnAkk4U6frNEU4XgZUPmEKHUl44KrzmYamjAbh0JFvGnaTLPu1s9jPCwjFpYiN7z1DTOk/nc07CfDFzmCf7i+bfNHXhDtLeBXzTBT5rkMvWOIxpl4EMh2LGJBu2syDnAEx2naEhHDWMMzPZEhygyS1mS5RTJr5ZkoKbEUoYqr2kqdDUE8ztK7OaIntJkFrIECwv8LJTaVx5XJE86go8dFeZ3FN3rjabCAYpoYEeC9zzJVULBbmZhDyd7ko09ydpNZ3nm2Kee4FPPXHnYEF1nqOFEC08LUVcDvYXkJHW8gTaKCk9YGOeIJhqiE4ToPEepdp7IWFjdwnWaufGMwJJCMtUTTBBK9BGCOy2tGGrJTHIwyEOzp6aPzNMOtlZkDvcEWpP5SVNhfkvDxhmSazTJXYrM9U1E0xwFVwqZQwzJxw6+kGGGUj2FglGGmnb1/G51udRSMNlTw6GGnCcUwVcOpmsqTHa06o72sw1RL02p9z0VbnMLOaIX3QKaYKSCFQzBKEUNHTSc48k53RH9wxGMtpQa5KjjW0W0n6XCCCG4yxNNdhQ4R4l1Ff+2sSd6UFHiIEOyqqFgT01mEUMD+joy75jPhOA+oVVLm309FR4yVOlp4RhLiScNmSmaYF5Pw0STrOIoWMSR2UkRXOMp+M4SHW8o8Zoi6OZgjKOaFar8zZDzkWzvKOjkKBjmCXby8JahhjXULY4KlzgKLvAwxVGhvyd4zxB1d9T0piazmKLCVZY5sKiD0y2ZSYrkUEPUbIk+dlQ4SJHTR50k1DPaUWIdTZW9NJwnJMOECgd7ou/MnppMJ02O1VT4Wsh85
 MnZzcFTngpXGKo84qmwgKbCL/orR/SzJ2crA+t6Mp94KvxJUeIbT3CQu1uIdlQEOzlKfS3UMcrTiFmOuroocrZrT2AcmamOKg8YomeEKm/rlT2sociMaybaUlFhuqHCM2qIJ+rg4EcDFymiDSxzaHdPcpE62pD5kyM5SBMoA1PaUtfIthS85ig1VPiPPYXgYEMNk4Qq7TXBgo7oT57gPUdwgCHzhIVFPFU6OYJzHAX9m5oNrVjeE61miDrqQ4VSa1oiURTsKHC0IfjNwU2WzK6eqK8jWln4g15TVBnqmDteCJ501PGAocJhhqjZdtBEB6lnhLreFJKxmlKbeGrqLiSThVIbCdGzloasa6lpMQXHCME2boLpJgT7yWaemu6wBONbqGNVRS0PKIL7LckbjmQtR7K8I5qtqel+T/ChJTNIKLjdUMNIRyvOEko9YYl2cwQveBikCNawJKcLBbc7+JM92mysNvd/Fqp8a0k6CNEe7cnZrxlW0wQXaXjaktnRwNOGZKYiONwS7a1JVheq3WgJHlQUGKHKmp4KAxXR/ULURcNgoa4zhKSLpZR3kxRRb0NmD0OFn+UCS7CzI1nbP6+o4x47QZE5xRCt3ZagnYcvmpYQktXdk5YKXTzBC57kKEe0VVuiSYqapssMS3C9p2CKkHOg8B8Pa8p5atrIw3qezIWanMGa5HRDNF6RM9wcacl0N+Q8Z8hsIkSnaIIdHRUOEebAPy1zbCkhM062FCJtif7PU+UtoVXzWKqM1PxXO8cfdruhFQ/a6x3JKYagvVDhQEtNiyiiSQ7OsuRsZUku0CRNDs4Sog6KKjsZgk2bYJqijgsEenoKeniinRXBn/U3lgpPdyDZynQx8IiioMnCep5Ky8mjGs6Wty0l1hUQTcNWswS3WRp2kCNZwJG8omG8JphPUaFbC8lEfabwP7VtM9yoaNCAjpR41VNhrD9LkbN722v0CoZMByFzhaW+MyzRYEWFDQwN2M4/Ji
 T76PuljT3VU/A36eaIThb+R9oZGOAJ9tewkgGvqOMNRWYjT/Cwu99Q8LqDE4TgbLWxJ1jaDDAERsFOFrobgjUsBScaguXU8kKm2RL19tRypSHnHNlHiIZqgufs4opgQdVdwxBNNFBR6kVFqb8ogimOzB6a6HTzrlDHEpYaxjiiA4TMQobkDg2vejjfwJGWmnbVFAw3H3hq2NyQfG7hz4aC+w3BbwbesG0swYayvpAs6++Ri1Vfzx93mFChvyN5xVHTS+0p9aqCAxyZ6ZacZyw5+7uuQkFPR9DDk9NOiE7X1PCYJVjVUqq7JlrHwWALF5nfHNGjApdpqgzx5OwilDhCiDYTgnc9waGW4BdLNNUQvOtpzDOWHDH8D7TR/A/85KljEQu3NREc4Pl/6B1Hhc8Umb5CsKMmGC9EPcxoT2amwHNCmeOEnOPbklnMkbOgIvO5UMOpQrS9UGVdt6iH/fURjhI/WOpaW9OKLYRod6HCUEdOX000wpDZQ6hwg6LgZfOqo1RfT/CrJzjekXOGhpc1VW71ZLbXyyp+93ILbC1kPtIEYx0FIx1VDrLoVzXRKRYWk809yYlC9ImcrinxtabKnzRJk3lAU1OLEN1j2zrYzr2myHRXJFf4h4QKT1qSTzTB5+ZNTzTRkAxX8FcLV2uS8eoQQ2aAkFzvCM72sJIcJET3WPjRk5wi32uSS9rfZajpWEvj9hW42F4o5NytSXYy8IKHay10VYdrcl4SkqscrXpMwyGOgtkajheSxdQqmpxP1L3t4R5PqasFnrQEjytq6qgp9Y09Qx9o4S1FzhUCn1kyHSzBWLemoSGvOqLNhZyBjmCaAUYpMgt4Ck7wBBMMwWKWgjsUwTaGVsxWC1mYoKiyqqeGKYqonSIRQ3KIkHO0pmAxTdBHkbOvfllfr+AA+7gnc50huVKYK393FOyg7rbPO/izI7hE4CnHHHnJ0ogNPRUGeUpsrZZTBJcrovUcJe51BPsr6GkJdhC
 CsZ6aTtMEb2pqWkqeVtDXE/QVggsU/Nl86d9RMF3DxvZTA58agu810RWawCiSzzXBeU3MMW9oyJUedvNEvQyNu1f10BSMddR1vaLCYpYa/mGocLSiYDcLbQz8aMn5iyF4xBNMs1P0QEOV7o5gaWGuzSeLue4tt3ro7y4Tgm4G/mopdZgl6q0o6KzJWE3mMksNr3r+a6CbT8g5wZNzT9O7fi/zpaOmnz3BRoqos+tv9zMbdpxsqDBOEewtJLt7cg5wtKKbvldpSzRRCD43VFheCI7yZLppggMVBS/KMAdHODJvOwq2NQSbKKKPLdFWQs7Fqo+mpl01JXYRgq8dnGLhTiFzqmWsUMdpllZdbKlyvSdYxhI9YghOtxR8LgSLWHK62mGGVoxzBE8LNWzqH9CUesQzFy5RQzTc56mhi6fgXEWwpKfE5Z7M05ZgZUPmo6auiv8YKzDYwWBLMErIbKHJvOwIrvEdhOBcQ9JdU1NHQ7CXn2XIDFBKU2WAgcX9UAUzDXWd5alwuyJ41Z9rjKLCL4aCp4WarhPm2rH+SaHUYE001JDZ2ZAzXPjdMpZWvC9wmqIB2lLhQ01D5jO06hghWMndbM7yRJMsoCj1vYbnFQVrW9jak3OlEJ3s/96+p33dEPRV5GxiqaGjIthUU6FFEZyqCa5qJrpBdzSw95IUnOPIrCUUjRZQFrbw5PR0R1qiYx3cb6nrWUMrBmmiBQxVHtTew5ICP/ip6g4hed/Akob/32wvBHsIOX83cI8hGeNeNPCIkPmXe8fPKx84OMSRM1MTdXSwjCZ4S30jVGhvqTRak/OVhgGazHuOCud5onEO1lJr6ecVyaOK6H7zqlBlIaHE0oroCgfvGJIdPcmfLNGLjpz7hZwZQpUbFME0A1cIJa7VNORkgfsMBatbKgwwJM9bSvQXeNOvbIjelg6WWvo5kvbKaJJNHexkKNHL9xRyFlH8Ti2riB5wVPhUk7nGkJnoCe428LR/wRGd
 YIlmWebCyxou1rCk4g/ShugBDX0V0ZQWkh0dOVsagkM0yV6OoLd5ye+pRlsCr0n+KiQrGuq5yJDzrTAXHtLUMduTDBVKrSm3eHL+6ijxhFDX9Z5gVU/wliHYTMiMFpKLNMEywu80wd3meoFmt6VbRMPenhrOc6DVe4pgXU8DnnHakLOIIrlF4FZPIw6R+zxBP0dyq6OOZ4Q5sLKCcz084ok+VsMMyQhNZmmBgX5xIXOEJTmi7VsGTvMTNdHHhpzdbE8Du2oKxgvBqQKdDDnTFOylCFaxR1syz2iqrOI/FEpNc3C6f11/7+ASS6l2inq2ciTrCCzgyemrCL5SVPjQkdPZUmGy2c9Sw9FtR1sS30RmsKPCS4rkIC/2U0MduwucYolGaPjKEyhzmiPYXagyWbYz8LWBDdzRimAXzxx4z8K9hpzlhLq+NiQ97HuKorMUfK/OVvC2JfiHUPCQI/q7J2gjK+tTDNxkCc4TMssqCs4TGtLVwQihyoAWgj9bosU80XGW6Ac9TJGziaUh5+hnFcHOnlaM1iRn29NaqGENTTTSUHCH2tWTeV0osUhH6psuVLjRUmGWhm6OZEshGeNowABHcJ2Bpy2ZszRcKkRXd2QuKVEeXnbfaEq825FguqfgfE2whlChSRMdron+LATTPQ2Z369t4B9C5gs/ylzv+CMmepIDPclFQl13W0rspPd1JOcbghGOEutqCv5qacURQl3dDKyvyJlqKXGPgcM9FfawJAMVmdcspcYKOZc4GjDYkFlK05olNMHyHn4zFNykyOxt99RkHlfwmiHo60l2EKI+mhreEKp080Tbug08BVPcgoqC5zWt+NLDTZ7oNSF51N1qie7Va3uCCwyZbkINf/NED6jzOsBdZjFN8oqG3wxVunqCSYYKf3EdhJyf9YWGf7tRU2oH3VHgPr1fe5J9hOgHd7xQ0y7qBwXr23aGErP0cm64JVjZwsOGqL+mhNgZmhJLW2oY4UhedsyBg
 zrCKrq7BmcpNVhR6jBPq64Vgi+kn6XE68pp8J5/+0wRHGOpsKenQn9DZntPzjRLZpDAdD2fnSgkG9tmIXnUwQ6WVighs7Yi2MxQ0N3CqYaCXkJ0oyOztMDJjmSSpcpvlrk0RMMOjmArQ04PRV1DO1FwhCVaUVPpKUM03JK5SxPsIWRu8/CGHi8UHChiqGFDTbSRJWeYUDDcH6vJWUxR4k1FXbMUwV6e4AJFXS8oMqsZKqzvYQ9DDQdZckY4aGsIhtlubbd2r3j4QBMoTamdPZk7O/Bf62lacZwneNjQoGcdVU7zJOd7ghsUHOkosagic6cnWc8+4gg285R6zZP5s1/LUbCKIznTwK36PkdwlOrl4U1LwfdCCa+IrvFkmgw1PCAUXKWo0sURXWcI2muKJlgyFzhynCY4RBOsqCjoI1R5zREco0n2Vt09BQtYSizgKNHfUmUrQ5UOCh51BFcLmY7umhYqXKQomOop8bUnWNNQcIiBcYaC6xzMNOS8JQQfeqKBmmglB+97ok/lfk3ygaHSyZaCRTzRxQo6GzLfa2jWBPepw+UmT7SQEJyiyRkhBLMVOfcoMjcK0eZChfUNzFAUzCsEN5vP/X1uP/n/aoMX+K+nw/Hjr/9xOo7j7Pju61tLcgvJpTWXNbfN5jLpi6VfCOviTktKlFusQixdEKWmEBUKNaIpjZRSSOXSgzaaKLdabrm1/9nZ+/f+vd/vz/v9+Xy+zZ7PRorYoZqyLrCwQdEAixxVOEXNNnjX2nUSRlkqGmWowk8lxR50JPy9Bo6qJXaXwNvREBvnThPEPrewryLhcAnj5WE15Fqi8W7R1sAuEu86S4ENikItFN4xkv9Af4nXSnUVcLiA9xzesFpivRRVeFKtsMRaKBhuSbjOELnAUtlSQUpXgdfB4Z1oSbnFEetbQ0IrAe+Y+pqnDcEJFj6S8LDZzZHwY4e3XONNlARraomNEt2bkvGsosA3ioyHm+6jCMbI59wqt4
 eeara28IzEmyPgoRaUOEDhTVdEJhmCoTWfC0p8aNkCp0oYqih2iqGi4yXeMkOsn4LdLLnmKfh/YogjNsPebeFGR4m9BJHLzB61XQ3BtpISfS2FugsK9FAtLWX1dCRcrCnUp44CNzuCowUZmxSRgYaE6Za0W2u/E7CVXCiI/UOR8aAm1+OSyE3mOUcwyc1zBBeoX1kiKy0Zfxck1Gsyulti11i83QTBF5Kg3pDQThFMVHiPSlK+0cSedng/VaS8bOZbtsBcTcZAR8JP5KeqQ1OYKAi20njdNNRpgnsU//K+JnaXJaGTomr7aYIphoRn9aeShJWKEq9LcozSF7QleEfDI5LYm5bgVkFkRwVDBCVu0DDIkGupo8TZBq+/pMQURYErJQmPKGKjNDkWOLx7Jd5QizdUweIaKrlP7SwJDhZvONjLkOsBBX9UpGxnydhXkfBLQ8IxgojQbLFnJf81JytSljclYYyEFyx0kVBvKWOFJmONpshGAcsduQY5giVNCV51eOdJYo/pLhbvM0uDHSevNKRcrKZIqnCtJeEsO95RoqcgGK4ocZcho1tTYtcZvH41pNQ7vA0WrhIfOSraIIntIAi+NXWCErdbkvrWwjRLrt0NKUdL6KSOscTOdMSOUtBHwL6OLA0vNSdynaWQEnCpIvKaIrJJEbvHkmuNhn6OjM8VkSGSqn1uYJCGHnq9I3aLhNME3t6GjIkO7xrNFumpyTNX/NrwX7CrIRiqqWijI9JO4d1iieykyfiposQIQ8YjjsjlBh6oHWbwRjgYJQn2NgSnNycmJAk3NiXhx44Sxykihxm8ybUwT1OVKySc7vi3OXVkdBJ4AyXBeksDXG0IhgtYY0lY5ahCD0ehborIk5aUWRJviMA7Xt5kyRjonrXENkm8yYqgs8VzgrJmClK20uMM3jRJ0FiQICQF9hdETlLQWRIb5ki6WDfWRPobvO6a4GP5mcOrNzDFELtTkONLh9dXE8xypEg7z8A
 9jkhrQ6Fhjlg/QVktJXxt4WXzT/03Q8IaQWSqIuEvloQ2mqC9Jfi7wRul4RX3pSPlzpoVlmCtI2jvKHCFhjcM3sN6lqF6HxnKelLjXWbwrpR4xzuCrTUZx2qq9oAh8p6ixCUGr78g8oyjRAtB5CZFwi80VerVpI0h+IeBxa6Zg6kWvpDHaioYYuEsRbDC3eOmC2JvGYLeioxGknL2UATNJN6hmtj1DlpLvDVmocYbrGCVJKOrg4X6DgddLA203BKMFngdJJFtFd7vJLm6KEpc5yjQrkk7M80SGe34X24nSex1Ra5Omgb71JKyg8SrU3i/kARKwWpH0kOGhKkObyfd0ZGjvyXlAkVZ4xRbYJ2irFMkFY1SwyWxr2oo4zlNiV+7zmaweFpT4kR3kaDAFW6xpSqzJay05FtYR4HmZhc9UxKbbfF2V8RG1MBmSaE+kmC6JnaRXK9gsiXhJHl/U0qM0WTcbyhwkYIvFGwjSbjfwhiJt8ZSQU+Bd5+marPMOkVkD0muxYLIfEuhh60x/J92itguihJSEMySVPQnTewnEm+620rTQEMsOfo4/kP/0ARvWjitlpSX7GxBgcMEsd3EEeYWvdytd+Saawi6aCIj1CkGb6Aj9rwhx16Cf3vAwFy5pyLhVonXzy51FDpdEblbkdJbUcEPDEFzQ8qNmhzzLTmmKWKbFCXeEuRabp6rxbvAtLF442QjQ+wEA9eL1xSR7Q0JXzlSHjJ4exq89yR0laScJ/FW6z4a73pFMEfDiRZvuvijIt86RaSFOl01riV2mD1UEvxGk/Geg5aWwGki1zgKPG9J2U8PEg8qYvMsZeytiTRXBMslCU8JSlxi8EabjwUldlDNLfzTUmCgxWsjqWCOHavYAqsknKFIO0yQ61VL5AVFxk6WhEaCAkdJgt9aSkzXlKNX2jEa79waYuc7gq0N3GDJGCBhoiTXUEPsdknCUE1CK0fwsiaylSF2uiDyO4XX3pFhNd7R4itF
 Gc0k/ElBZwWvq+GC6szVeEoS/MZ+qylwpKNKv9Z469UOjqCjwlusicyTxG6VpNxcQ8IncoR4RhLbR+NdpGGmJWOcIzJGUuKPGpQg8rrG21dOMqQssJQ4RxH5jaUqnZuQ0F4Q+cjxLwPtpZbIAk3QTJHQWBE5S1BokoVtDd6lhqr9UpHSUxMcIYl9pojsb8h4SBOsMQcqvOWC2E8EVehqiJ1hrrAEbQxeK0NGZ0Gkq+guSRgniM23bIHVkqwx4hiHd7smaOyglyIyQuM978j4VS08J/A2G1KeMBRo4fBaSNhKUEZfQewVQ/C1I+MgfbEleEzCUw7mKXI0M3hd1EESVji8x5uQ41nxs1q4RMJCCXs7Iq9acpxn22oSDnQ/sJTxsCbHIYZiLyhY05TY0ZLIOQrGaSJDDN4t8pVaIrsqqFdEegtizc1iTew5Q4ayBDMUsQMkXocaYkc0hZua412siZ1rSXlR460zRJ5SlHGe5j801RLMlJTxtaOM3Q1pvxJ45zUlWFD7rsAbpfEm1JHxG0eh8w2R7QQVzBUw28FhFp5QZzq8t2rx2joqulYTWSuJdTYfWwqMFMcovFmSyJPNyLhE4E10pHzYjOC3huArRa571ZsGajQpQx38SBP5pyZB6lMU3khDnp0MBV51BE9o2E+TY5Ml2E8S7C0o6w1xvCZjf0HkVEHCzFoyNmqC+9wdcqN+Tp7jSDheE9ws8Y5V0NJCn2bk2tqSY4okdrEhx1iDN8cSudwepWmAGXKcJXK65H9to8jYQRH7SBF01ESUJdd0TayVInaWhLkOjlXE5irKGOnI6GSWGCJa482zBI9rCr0jyTVcEuzriC1vcr6mwFGSiqy5zMwxBH/TJHwjSPhL8+01kaaSUuMFKTcLEvaUePcrSmwn8DZrgikWb7CGPxkSjhQwrRk57tctmxLsb9sZvL9LSlyuSLlWkqOjwduo8b6Uv1DkmudIeFF2dHCgxVtk8dpIvHpBxhEOd
 hKk7OLIUSdJ+cSRY57B+0DgGUUlNfpthTfGkauzxrvTsUUaCVhlKeteTXCoJDCa2NOKhOmC4G1H8JBd4OBZReSRGkqcb/CO1PyLJTLB4j1q8JYaIutEjSLX8YKM+a6phdMsdLFUoV5RTm9JSkuDN8WcIon0NZMNZWh1q8C7SJEwV5HxrmnnTrf3KoJBlmCYI2ilSLlfEvlE4011NNgjgthzEua0oKK7JLE7HZHlEl60BLMVFewg4EWNt0ThrVNEVkkiTwpKXSWJzdRENgvKGq4IhjsiezgSFtsfCUq8qki5S1LRQeYQQ4nemmCkImWMw3tFUoUBZk4NOeZYEp4XRKTGa6wJjrWNHBVJR4m3FCnbuD6aak2WsMTh3SZImGCIPKNgsDpVwnsa70K31lCFJZYcwwSMFcQulGTsZuEaSdBXkPGZhu0FsdUO73RHjq8MPGGIfaGIbVTk6iuI3GFgucHrIQkmWSJdBd7BBu+uOryWAhY7+Lki9rK5wtEQzWwvtbqGhIMFwWRJsElsY4m9IIg9L6lCX0VklaPAYkfkZEGDnOWowlBJjtMUkcGK4Lg6EtoZInMUBVYLgn0UsdmCyCz7gIGHFfk+k1QwTh5We7A9x+IdJ6CvIkEagms0hR50eH9UnTQJ+2oiKyVlLFUE+8gBGu8MQ3CppUHesnjTHN4QB/UGPhCTHLFPHMFrCqa73gqObUJGa03wgbhHkrCfpEpzNLE7JDS25FMKhlhKKWKfCgqstLCPu1zBXy0J2ztwjtixBu8UTRn9LVtkmCN2iyFhtME70JHRQ1KVZXqKI/KNIKYMCYs1GUMEKbM1bKOI9LDXC7zbHS+bt+1MTWS9odA9DtrYtpbImQJ2VHh/lisEwaHqUk1kjKTAKknkBEXkbkdMGwq0dnhzLJF3NJH3JVwrqOB4Sca2hti75nmJN0WzxS6UxDYoEpxpa4htVlRjkYE7DZGzJVU72uC9IyhQL4i8YfGWSYLLNcHXlo
 yz7QhNifmKSE9JgfGmuyLhc403Xm9vqcp6gXe3xuuv8F6VJNxkyTHEkHG2g0aKXL0MsXc1bGfgas2//dCONXiNLCX+5mB7eZIl1kHh7ajwpikyzlUUWOVOsjSQlsS+M0R+pPje/dzBXRZGO0rMtgQrLLG9VSu9n6CMXS3BhwYmSoIBhsjNBmZbgusE9BCPCP5triU4VhNbJfE+swSP27aayE8tuTpYYjtrYjMVGZdp2NpS1s6aBnKSHDsbKuplKbHM4a0wMFd/5/DmGyKrJSUaW4IBrqUhx0vyfzTBBLPIUcnZdrAkNsKR0sWRspumSns6Ch0v/qqIbBYUWKvPU/CFoyrDJGwSNFhbA/MlzKqjrO80hRbpKx0Jewsi/STftwGSlKc1JZyAzx05dhLEdnfQvhZOqiHWWEAHC7+30FuRcZUgaO5gpaIK+xsiHRUsqaPElTV40xQZQ107Q9BZE1nryDVGU9ZSQ47bmhBpLcYpUt7S+xuK/FiT8qKjwXYw5ypS2iuCv7q1gtgjhuBuB8LCFY5cUuCNtsQOFcT+4Ih9JX+k8Ea6v0iCIRZOtCT0Et00JW5UeC85Cg0ScK0k411HcG1zKtre3SeITBRk7WfwDhEvaYLTHP9le0m8By0JDwn4TlLW/aJOvGHxdjYUes+ScZigCkYQdNdEOhkiezgShqkx8ueKjI8lDfK2oNiOFvrZH1hS+tk7NV7nOmLHicGWEgubkXKdwdtZknCLJXaCpkrjZBtLZFsDP9CdxWsSr05Sxl6CMmoFbCOgryX40uDtamB7SVmXW4Ihlgpmq+00tBKUUa83WbjLUNkzDmY7cow1JDygyPGlhgGKYKz4vcV7QBNbJIgM11TUqZaMdwTeSguH6rOaw1JRKzaaGyxVm2EJ/uCIrVWUcZUkcp2grMsEjK+DMwS59jQk3Kd6SEq1d0S6uVmO4Bc1lDXTUcHjluCXEq+1OlBDj1pi9zgiXxnKuE0SqTXwhqbETW6
 RggMEnGl/q49UT2iCzgJvRwVXS2K/d6+ZkyUl7jawSVLit46EwxVljDZwoSQ20sDBihztHfk2yA8NVZghiXwrYHQdfKAOtzsayjhY9bY0yE2CWEeJ9xfzO423xhL5syS2TFJofO2pboHob0nY4GiAgRrvGQEDa/FWSsoaaYl0syRsEt3kWoH3B01shCXhTUWe9w3Bt44SC9QCh3eShQctwbaK2ApLroGCMlZrYqvlY3qYhM0aXpFkPOuoqJ3Dm6fxXrGwVF9gCWZagjPqznfkuMKQ8DPTQRO8ZqG1hPGKEm9IgpGW4DZDgTNriTxvFiq+Lz+0cKfp4wj6OCK9JSnzNSn9LFU7UhKZZMnYwcJ8s8yRsECScK4j5UOB95HFO0CzhY4xJxuCix0lDlEUeMdS6EZBkTsUkZ4K74dugyTXS7aNgL8aqjDfkCE0ZbwkCXpaWCKhl8P7VD5jxykivSyxyZrYERbe168LYu9ZYh86IkscgVLE7tWPKmJv11CgoyJltMEbrohtVAQfO4ImltiHEroYEs7RxAarVpY8AwXMcMReFOTYWe5iiLRQxJ5Q8DtJ8LQhWOhIeFESPGsILhbNDRljNbHzNRlTFbk2S3L0NOS6V1KFJYKUbSTcIIhM0wQ/s2TM0SRMNcQmSap3jCH4yhJZKSkwyRHpYYgsFeQ4U7xoCB7VVOExhXepo9ABBsYbvGWKXPME3lyH95YioZ0gssQRWWbI+FaSMkXijZXwgiTlYdPdkNLaETxlyDVIwqeaEus0aTcYcg0RVOkpR3CSJqIddK+90JCxzsDVloyrFd5ZAr4TBKfaWa6boEA7C7s6EpYaeFPjveooY72mjIccLHJ9HUwVlDhKkmutJDJBwnp1rvulJZggKDRfbXAkvC/4l3ozQOG9a8lxjx0i7nV4jSXc7vhe3OwIxjgSHjdEhhsif9YkPGlus3iLFDnWOFhtCZbJg0UbQcIaR67JjthoCyMEZRwhiXWyxO5Q
 xI6w5NhT4U1WsJvDO60J34fW9hwzwlKij6ZAW9ne4L0s8C6XeBMEkd/LQy1VucBRot6QMlbivaBhoBgjqGiCJNhsqVp/S2SsG6DIONCR0dXhvWbJ+MRRZJkkuEjgDXJjFQW6SSL7GXK8Z2CZg7cVsbWGoKmEpzQ5elpiy8Ryg7dMkLLUEauzeO86CuwlSOlgYLojZWeJ9xM3S1PWfEfKl5ISLQ0MEKR8YOB2QfCxJBjrKPCN4f9MkaSsqoVXJBmP7EpFZ9UQfOoOFwSzBN4MQ8LsGrymlipcJQhmy0GaQjPqCHaXRwuCZwRbqK2Fg9wlClZqYicrIgMdZfxTQ0c7TBIbrChxmuzoKG8XRaSrIhhiyNFJkrC7oIAWMEOQa5aBekPCRknCo4IKPrYkvCDI8aYmY7WFtprgekcJZ3oLIqssCSMtFbQTJKwXYy3BY5oCh2iKPCpJOE+zRdpYgi6O2KmOAgvVCYaU4ySRek1sgyFhJ403QFHiVEmJHwtybO1gs8Hr5+BETQX3War0qZngYGgtVZtoqd6vFSk/UwdZElYqyjrF4HXUeFspIi9IGKf4j92pKGAdCYMVsbcV3kRF0N+R8LUd5PCsIGWoxDtBkCI0nKofdJQxT+LtZflvuc8Q3CjwWkq8KwUpHzkK/NmSsclCL0nseQdj5FRH5CNHSgtLiW80Of5HU9Hhlsga9bnBq3fEVltKfO5IaSTmGjjc4J0otcP7QsJUSQM8pEj5/wCuUuC2DWz8AAAAAElFTkSuQmCC");
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/codemirror/themes/twilight.css
----------------------------------------------------------------------
diff --git a/console/css/codemirror/themes/twilight.css b/console/css/codemirror/themes/twilight.css
deleted file mode 100644
index fd8944b..0000000
--- a/console/css/codemirror/themes/twilight.css
+++ /dev/null
@@ -1,26 +0,0 @@
-.cm-s-twilight.CodeMirror { background: #141414; color: #f7f7f7; } /**/
-.cm-s-twilight .CodeMirror-selected { background: #323232 !important; } /**/
-
-.cm-s-twilight .CodeMirror-gutters { background: #222; border-right: 1px solid #aaa; }
-.cm-s-twilight .CodeMirror-linenumber { color: #aaa; }
-.cm-s-twilight .CodeMirror-cursor { border-left: 1px solid white !important; }
-
-.cm-s-twilight .cm-keyword {  color: #f9ee98; } /**/
-.cm-s-twilight .cm-atom { color: #FC0; }
-.cm-s-twilight .cm-number { color:  #ca7841; } /**/
-.cm-s-twilight .cm-def { color: #8DA6CE; }
-.cm-s-twilight span.cm-variable-2, .cm-s-twilight span.cm-tag { color: #607392; } /**/
-.cm-s-twilight span.cm-variable-3, .cm-s-twilight span.cm-def { color: #607392; } /**/
-.cm-s-twilight .cm-operator { color: #cda869; } /**/
-.cm-s-twilight .cm-comment { color:#777; font-style:italic; font-weight:normal; } /**/
-.cm-s-twilight .cm-string { color:#8f9d6a; font-style:italic; } /**/
-.cm-s-twilight .cm-string-2 { color:#bd6b18 } /*?*/
-.cm-s-twilight .cm-meta { background-color:#141414; color:#f7f7f7; } /*?*/
-.cm-s-twilight .cm-error { border-bottom: 1px solid red; }
-.cm-s-twilight .cm-builtin { color: #cda869; } /*?*/
-.cm-s-twilight .cm-tag { color: #997643; } /**/
-.cm-s-twilight .cm-attribute { color: #d6bb6d; } /*?*/
-.cm-s-twilight .cm-header { color: #FF6400; }
-.cm-s-twilight .cm-hr { color: #AEAEAE; }
-.cm-s-twilight .cm-link {   color:#ad9361; font-style:italic; text-decoration:none; } /**/
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/codemirror/themes/vibrant-ink.css
----------------------------------------------------------------------
diff --git a/console/css/codemirror/themes/vibrant-ink.css b/console/css/codemirror/themes/vibrant-ink.css
deleted file mode 100644
index 22024a4..0000000
--- a/console/css/codemirror/themes/vibrant-ink.css
+++ /dev/null
@@ -1,27 +0,0 @@
-/* Taken from the popular Visual Studio Vibrant Ink Schema */
-
-.cm-s-vibrant-ink.CodeMirror { background: black; color: white; }
-.cm-s-vibrant-ink .CodeMirror-selected { background: #35493c !important; }
-
-.cm-s-vibrant-ink .CodeMirror-gutters { background: #002240; border-right: 1px solid #aaa; }
-.cm-s-vibrant-ink .CodeMirror-linenumber { color: #d0d0d0; }
-.cm-s-vibrant-ink .CodeMirror-cursor { border-left: 1px solid white !important; }
-
-.cm-s-vibrant-ink .cm-keyword {  color: #CC7832; }
-.cm-s-vibrant-ink .cm-atom { color: #FC0; }
-.cm-s-vibrant-ink .cm-number { color:  #FFEE98; }
-.cm-s-vibrant-ink .cm-def { color: #8DA6CE; }
-.cm-s-vibrant-ink span.cm-variable-2, .cm-s-cobalt span.cm-tag { color: #FFC66D }
-.cm-s-vibrant-ink span.cm-variable-3, .cm-s-cobalt span.cm-def { color: #FFC66D }
-.cm-s-vibrant-ink .cm-operator { color: #888; }
-.cm-s-vibrant-ink .cm-comment { color: gray; font-weight: bold; }
-.cm-s-vibrant-ink .cm-string { color:  #A5C25C }
-.cm-s-vibrant-ink .cm-string-2 { color: red }
-.cm-s-vibrant-ink .cm-meta { color: #D8FA3C; }
-.cm-s-vibrant-ink .cm-error { border-bottom: 1px solid red; }
-.cm-s-vibrant-ink .cm-builtin { color: #8DA6CE; }
-.cm-s-vibrant-ink .cm-tag { color: #8DA6CE; }
-.cm-s-vibrant-ink .cm-attribute { color: #8DA6CE; }
-.cm-s-vibrant-ink .cm-header { color: #FF6400; }
-.cm-s-vibrant-ink .cm-hr { color: #AEAEAE; }
-.cm-s-vibrant-ink .cm-link { color: blue; }

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/codemirror/themes/xq-dark.css
----------------------------------------------------------------------
diff --git a/console/css/codemirror/themes/xq-dark.css b/console/css/codemirror/themes/xq-dark.css
deleted file mode 100644
index fd9bb12..0000000
--- a/console/css/codemirror/themes/xq-dark.css
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
-Copyright (C) 2011 by MarkLogic Corporation
-Author: Mike Brevoort <mi...@brevoort.com>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-*/
-.cm-s-xq-dark.CodeMirror { background: #0a001f; color: #f8f8f8; }
-.cm-s-xq-dark span.CodeMirror-selected { background: #a8f !important; }
-.cm-s-xq-dark .CodeMirror-gutters { background: #0a001f; border-right: 1px solid #aaa; }
-.cm-s-xq-dark .CodeMirror-linenumber { color: #f8f8f8; }
-.cm-s-xq-dark .CodeMirror-cursor { border-left: 1px solid white !important; }
-
-.cm-s-xq-dark span.cm-keyword {color: #FFBD40;}
-.cm-s-xq-dark span.cm-atom {color: #6C8CD5;}
-.cm-s-xq-dark span.cm-number {color: #164;}
-.cm-s-xq-dark span.cm-def {color: #FFF; text-decoration:underline;}
-.cm-s-xq-dark span.cm-variable {color: #FFF;}
-.cm-s-xq-dark span.cm-variable-2 {color: #EEE;}
-.cm-s-xq-dark span.cm-variable-3 {color: #DDD;}
-.cm-s-xq-dark span.cm-property {}
-.cm-s-xq-dark span.cm-operator {}
-.cm-s-xq-dark span.cm-comment {color: gray;}
-.cm-s-xq-dark span.cm-string {color: #9FEE00;}
-.cm-s-xq-dark span.cm-meta {color: yellow;}
-.cm-s-xq-dark span.cm-error {color: #f00;}
-.cm-s-xq-dark span.cm-qualifier {color: #FFF700;}
-.cm-s-xq-dark span.cm-builtin {color: #30a;}
-.cm-s-xq-dark span.cm-bracket {color: #cc7;}
-.cm-s-xq-dark span.cm-tag {color: #FFBD40;}
-.cm-s-xq-dark span.cm-attribute {color: #FFF700;}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/dangle.css
----------------------------------------------------------------------
diff --git a/console/css/dangle.css b/console/css/dangle.css
deleted file mode 100644
index d243999..0000000
--- a/console/css/dangle.css
+++ /dev/null
@@ -1,65 +0,0 @@
-/* axis line test */
-.axis path {
-    fill: none;
-    stroke:#000;
-    stroke-width: 1.5px;
-    shape-rendering: crispEdges;
-}
-
-/* axis tick marks */
-.axis line {
-    fill: none;
-    stroke: #000;
-    stroke-width: 1.1px;
-    shape-rendering: crispEdges;
-}
-
-/* controls the axis text */
-.axis text {
-    fill: #333;
-    stroke: none;
-    shape-rendering: crispEdges;
-    font-size: 16px;
-}
-
-/* controls the area */
-.area.fill {
-    fill: #e5f3f9;
-    fill-opacity: 0.2;
-}
-
-/* controls the top line in area */
-.area.line {
-    fill: none;
-    stroke: #058dc7;
-    stroke-width: 6.0px;
-}
-
-.area.line.points {
-    fill: #058dc7;
-    stroke: #fff;
-    stroke-width: 3.0px;
-}
-
-/* histogram styles */
-.histo.rect { fill: #058dc7; }
-
-.bar.text {
-    fill: #000;
-    stroke: none;
-    font-size: 12px;
-}
-
-
-/*
-.bar.rect {
-    fill: #058dc7;
-    stroke: none;
-}*/
-
-.bar.rect {
-    fill: #E68A00;
-    stroke: none;
-    fill-opacity: '0.5';
-    stroke-opacity: '0.8'
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/datatable.bootstrap.css
----------------------------------------------------------------------
diff --git a/console/css/datatable.bootstrap.css b/console/css/datatable.bootstrap.css
deleted file mode 100644
index d77bcb9..0000000
--- a/console/css/datatable.bootstrap.css
+++ /dev/null
@@ -1,178 +0,0 @@
-
-div.dataTables_length label {
-	float: left;
-	text-align: left;
-}
-
-div.dataTables_length select {
-	width: 75px;
-}
-
-div.dataTables_filter label {
-	float: right;
-}
-
-div.dataTables_info {
-	padding-top: 8px;
-}
-
-div.dataTables_paginate {
-	float: right;
-	margin: 0;
-}
-
-table.table {
-	clear: both;
-	margin-bottom: 6px !important;
-	max-width: none !important;
-}
-
-table.table thead .sorting,
-table.table thead .sorting_asc,
-table.table thead .sorting_desc,
-table.table thead .sorting_asc_disabled,
-table.table thead .sorting_desc_disabled {
-	cursor: pointer;
-	*cursor: hand;
-}
-
-table.table thead .sorting { background: url('../img/datatable/sort_both.png') no-repeat center right; }
-table.table thead .sorting_asc { background: url('../img/datatable/sort_asc.png') no-repeat center right; }
-table.table thead .sorting_desc { background: url('../img/datatable/sort_desc.png') no-repeat center right; }
-
-table.table thead .sorting_asc_disabled { background: url('../img/datatable/sort_asc_disabled.png') no-repeat center right; }
-table.table thead .sorting_desc_disabled { background: url('../img/datatable/sort_desc_disabled.png') no-repeat center right; }
-
-table.dataTable th:active {
-	outline: none;
-}
-
-/* Scrolling */
-div.dataTables_scrollHead table {
-	margin-bottom: 0 !important;
-	border-bottom-left-radius: 0;
-	border-bottom-right-radius: 0;
-}
-
-div.dataTables_scrollHead table thead tr:last-child th:first-child,
-div.dataTables_scrollHead table thead tr:last-child td:first-child {
-	border-bottom-left-radius: 0 !important;
-	border-bottom-right-radius: 0 !important;
-}
-
-div.dataTables_scrollBody table {
-	border-top: none;
-	margin-bottom: 0 !important;
-}
-
-div.dataTables_scrollBody tbody tr:first-child th,
-div.dataTables_scrollBody tbody tr:first-child td {
-	border-top: none;
-}
-
-div.dataTables_scrollFoot table {
-	border-top: none;
-}
-
-
-
-
-/*
- * TableTools styles
- */
-.table tbody tr.active td,
-.table tbody tr.active th {
-	background-color: #08C;
-	color: white;
-}
-
-.table tbody tr.active:hover td,
-.table tbody tr.active:hover th {
-	background-color: #0075b0 !important;
-}
-
-.table-striped tbody tr.active:nth-child(odd) td,
-.table-striped tbody tr.active:nth-child(odd) th {
-	background-color: #017ebc;
-}
-
-table.DTTT_selectable tbody tr {
-	cursor: pointer;
-	*cursor: hand;
-}
-
-div.DTTT .btn {
-	color: #333 !important;
-	font-size: 12px;
-}
-
-div.DTTT .btn:hover {
-	text-decoration: none !important;
-}
-
-
-ul.DTTT_dropdown.dropdown-menu a {
-	color: #333 !important; /* needed only when demo_page.css is included */
-}
-
-ul.DTTT_dropdown.dropdown-menu li:hover a {
-	background-color: #0088cc;
-	color: white !important;
-}
-
-/* TableTools information display */
-div.DTTT_print_info.modal {
-	height: 150px;
-	margin-top: -75px;
-	text-align: center;
-}
-
-div.DTTT_print_info h6 {
-	font-weight: normal;
-	font-size: 28px;
-	line-height: 28px;
-	margin: 1em;
-}
-
-div.DTTT_print_info p {
-	font-size: 14px;
-	line-height: 20px;
-}
-
-
-
-/*
- * FixedColumns styles
- */
-div.DTFC_LeftHeadWrapper table,
-div.DTFC_LeftFootWrapper table,
-table.DTFC_Cloned tr.even {
-	background-color: white;
-}
-
-div.DTFC_LeftHeadWrapper table {
-	margin-bottom: 0 !important;
-	border-top-right-radius: 0 !important;
-	border-bottom-left-radius: 0 !important;
-	border-bottom-right-radius: 0 !important;
-}
-
-div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,
-div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {
-	border-bottom-left-radius: 0 !important;
-	border-bottom-right-radius: 0 !important;
-}
-
-div.DTFC_LeftBodyWrapper table {
-	border-top: none;
-	margin-bottom: 0 !important;
-}
-
-div.DTFC_LeftBodyWrapper tbody tr:first-child th,
-div.DTFC_LeftBodyWrapper tbody tr:first-child td {
-	border-top: none;
-}
-
-div.DTFC_LeftFootWrapper table {
-	border-top: none;
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/dynatree-icons.css
----------------------------------------------------------------------
diff --git a/console/css/dynatree-icons.css b/console/css/dynatree-icons.css
deleted file mode 100644
index dab794f..0000000
--- a/console/css/dynatree-icons.css
+++ /dev/null
@@ -1,215 +0,0 @@
-span.dynatree-empty,
-span.dynatree-vline,
-span.dynatree-connector,
-span.dynatree-expander,
-span.dynatree-icon,
-span.dynatree-checkbox,
-span.dynatree-radio,
-span.dynatree-drag-helper-img,
-#dynatree-drop-marker
-{
-    font-family: FontAwesome;
-    font-weight: normal;
-    font-style: normal;
-    display: inline-block;
-    text-decoration: inherit;
-    background-image: none;
-    vertical-align: middle;
-}
-
-.dynatree-checkbox {
-    color: #888888
-}
-
-/* Dynatree checkbox */
-span.dynatree-checkbox:before
-{
-    margin-top: 1px;
-    background-position: 0 0;
-    cursor: pointer;
-    content: "";
-}
-
-span.dynatree-checkbox:before:hover
-{
-    background-position: 0 0;
-    content: "";
-}
-
-.dynatree-selected span.dynatree-checkbox:before
-{
-    margin-top: 1px;
-    background-position: 0 0;
-    cursor: pointer;
-    content: "\f00c";
-}
-
-.dynatree-selected span.dynatree-checkbox:before:hover
-{
-    background-position: 0 0;
-    content: "\f00c";
-}
-
-
-.dynatree-expander {
-    color: #888888
-}
-
-/* Dynatree expander */
-span.dynatree-expander:before
-{
-    margin-top: 1px;
-    background-position: 0 0;
-    cursor: pointer;
-    content: "\f054";
-}
-
-span.dynatree-expander:before:hover
-{
-    background-position: 0 0;
-    content: "\f054";
-}
-
-.dynatree-exp-e span.dynatree-expander:before,  /* Expanded, not delayed, not last sibling */
-.dynatree-exp-ed span.dynatree-expander:before,  /* Expanded, delayed, not last sibling */
-.dynatree-exp-el span.dynatree-expander:before,  /* Expanded, not delayed, last sibling */
-.dynatree-exp-edl span.dynatree-expander:before  /* Expanded, delayed, last sibling */
-{
-    background-position: 0 0;
-    content: "\f078";
-}
-.dynatree-exp-e span.dynatree-expander:before:hover,  /* Expanded, not delayed, not last sibling */
-.dynatree-exp-ed span.dynatree-expander:before:hover,  /* Expanded, delayed, not last sibling */
-.dynatree-exp-el span.dynatree-expander:before:hover,  /* Expanded, not delayed, last sibling */
-.dynatree-exp-edl span.dynatree-expander:before:hover  /* Expanded, delayed, last sibling */
-{
-    background-position: 0 0;
-    content: "\f0da";
-}
-
-/* closed folder */
-.dynatree-ico-cf span.dynatree-icon:before {
-    background-position: 0 0;
-    content: "\f07b";
-}
-
-/* open folder */
-.dynatree-ico-ef span.dynatree-icon:before {
-    background-position: 0 0;
-    content: "\f07c";
-}
-
-span.dynatree-icon:before {
-    background-position: 0px 0px;
-    content: "\f013";
-}
-
-/* org.apache.camel */
-span.org-apache-camel span.dynatree-icon:before,
-span.org-apache-camel-context-folder span.dynatree-icon:before {
-    display: inline-block;
-    background: url("../img/icons/camel.svg");
-    min-width: 16px;
-    min-height: 16px;
-    background-size: 18px 18px;
-    background-position: center;
-    background-repeat: no-repeat;
-    content: "";
-}
-
-span.org-apache-camel-context span.dynatree-icon:before {
-    content: url("../img/icons/camel/camel_context_icon.png");
-}
-span.org-apache-camel-endpoints span.dynatree-icon:before {
-    content: url("../img/icons/camel/endpoint_node.png");
-}
-span.org-apache-camel-endpoints-folder span.dynatree-icon:before {
-    content: url("../img/icons/camel/endpoint_folder.png");
-}
-span.org-apache-camel-routes span.dynatree-icon:before {
-    content: url("../img/icons/camel/camel_route.png");
-}
-span.org-apache-camel-routes-folder span.dynatree-icon:before {
-    content: url("../img/icons/camel/camel_route_folder.png");
-}
-
-/* Camel context */
-ul.dynatree-container li ul li ul li span[class*="_context_"] span.dynatree-icon:before {
-    content: url("../img/icons/camel/camel_context_icon.png");
-}
-
-/* Camel endpoints folder */
-i.org-apache-camel-endpoints-folder, span.org-apache-camel-endpoints-folder span.dynatree-icon:before {
-    content: url("../img/icons/camel/endpoint_folder.png");
-}
-
-/* Camel endpoints */
-i.org-apache-camel-endpoints, span.org-apache-camel-endpoints span.dynatree-icon:before {
-    content: url("../img/icons/camel/endpoint_node.png");
-}
-
-/* Camel File Consumer */
-span[class*="_FileConsumer"] span.dynatree-icon:before {
-    content: "\f0c5";
-}
-
-
-/* org.apache.activemq */
-
-/* Broker mbean */
-span.org-apache-activemq span.dynatree-icon:before,
-span[class*="_Broker"] span.dynatree-icon:before,
-span.org-apache-activemq-Broker span.dynatree-icon:before {
-    display: inline-block;
-    background: url("../img/icons/messagebroker.svg");
-    min-width: 16px;
-    min-height: 16px;
-    background-size: 18px 18px;
-    background-position: center;
-    background-repeat: no-repeat;
-    content: "";
-}
-
-span.org-apache-activemq a.dynatree-title {
-
-}
-
-
-/* Connection mbean */
-span.org-apache-activemq-Connection span.dynatree-icon:before {
-
-}
-
-/* Client mbean */
-span.org-apache-activemq-clientId span.dynatree-icon:before {
-
-}
-
-/* network connector mbean */
-span.org-apache-activemq-NC span.dynatree-icon:before {
-
-}
-
-/* Queue mbean */
-i.org-apache-activemq-Queue, span.org-apache-activemq-Queue span.dynatree-icon:before {
-    content: url("../img/icons/activemq/queue.png");
-}
-i.org-apache-activemq-Queue-folder, span.org-apache-activemq-Queue-folder span.dynatree-icon:before {
-    content: url("../img/icons/activemq/queue_folder.png");
-}
-
-/* Topic mbean */
-i.org-apache-activemq-Topic, span.org-apache-activemq-Topic span.dynatree-icon:before {
-    content: url("../img/icons/activemq/topic.png");
-}
-i.org-apache-activemq-Topic-folder, span.org-apache-activemq-Topic-folder span.dynatree-icon:before {
-    content: url("../img/icons/activemq/topic_folder.png");
-}
-
-/* Quartz */
-span.quartz-scheduler span.dynatree-icon:before {
-    content: url("../img/icons/quartz/quarz.png");
-}
-
-
-


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[50/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/api/html/layoutApis.html
----------------------------------------------------------------------
diff --git a/console/app/api/html/layoutApis.html b/console/app/api/html/layoutApis.html
deleted file mode 100644
index 7d19aff..0000000
--- a/console/app/api/html/layoutApis.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<script type="text/ng-template" id="apiContractLinksTemplate.html">
-  <div class="ngCellText">
-    <a ng-show="row.entity.apidocsHref" ng-href="{{row.entity.apidocsHref}}" target="swagger"><i
-            class="icon-puzzle-piece"></i> Swagger</a>
-    <a ng-show="row.entity.wadlHref" ng-href="{{row.entity.wadlHref}}" target="wadl"><i class="icon-puzzle-piece"></i>
-      WADL</a>
-    <a ng-show="row.entity.wsdlHref" ng-href="{{row.entity.wsdlHref}}" target="wsdl"><i class="icon-puzzle-piece"></i>
-      WSDL</a>
-  </div>
-</script>
-<script type="text/ng-template" id="apiUrlTemplate.html">
-  <div class="ngCellText"><a target="endpoint" href="{{row.entity.url}}">{{row.entity.url}}</a></div>
-</script>
-<script type="text/ng-template" id="apiServiceLinkTemplate.html">
-  <div class="ngCellText"><a ng-show="row.entity.serviceId" href="#/kubernetes/services/?_id={{row.entity.serviceId}}" title="View the service">{{row.entity.serviceName || row.entity.serviceId}}</a></div>
-</script>
-<script type="text/ng-template" id="apiPodLinkTemplate.html">
-  <div class="ngCellText"><a ng-show="row.entity.podId" href="#/kubernetes/pods/?_id={{row.entity.podId}}" title="View the pod">{{row.entity.podId}}</a></div>
-</script>
-<div class="row-fluid" ng-controller="Kubernetes.TopLevel">
-  <div class="span12">
-    <ul class="nav nav-tabs connected">
-      <li ng-class='{active : isActive("#/api/services")}'
-          title="View all of the APIs in each service">
-        <a ng-href="#/api/services">Services</a>
-      </li>
-      <li ng-class='{active : isActive("#/api/pods")}'
-          title="View all of the APIs in each pod">
-        <a ng-href="#/api/pods">Pods</a>
-      </li>
-    </ul>
-    <div class="wiki-icon-view">
-      <div class="row-fluid" ng-view>
-      </div>
-    </div>
-  </div>
-</div>
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/api/html/wadl.html
----------------------------------------------------------------------
diff --git a/console/app/api/html/wadl.html b/console/app/api/html/wadl.html
deleted file mode 100644
index 96ffbcc..0000000
--- a/console/app/api/html/wadl.html
+++ /dev/null
@@ -1,272 +0,0 @@
-<link rel="stylesheet" href="app/api/css/api.css" type="text/css"/>
-
-<div class="row-fluid" ng-controller="API.WadlViewController">
-
-  <div class="log-main">
-    <div ng-class="isInDashboardClass()">
-
-      <div class="swagger-ui-wrap">
-        <div class="info">
-          <div ng-repeat="root in apidocs.resources  | filter:searchText">
-            <div ng-repeat="resource in root.resource | filter:searchText">
-              <ng-include src="'resourceTemplate'"/>
-            </div>
-
-            <div class="footer">
-              <br>
-              <br>
-              <h4 style="color: #999">[ <span style="font-variant: small-caps">base url</span>: {{root.base}},
-                <!--
-                                <span style="font-variant: small-caps">api version</span>: 1.0.0
-                -->
-                ]</h4>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-
-<script type="text/ng-template" id="resourceTemplate">
-  <ul class="resources">
-    <li class="resource active">
-      <div class="heading">
-        <h2>
-          <a ng-click="toggleResourcesFor(resource)">{{resource.path}}</a>
-        </h2>
-        <ul class="options">
-          <li>
-            <a ng-click="showHide(resource)">Show/Hide</a>
-          </li>
-          <li>
-            <a ng-click="showOperations(resource)">
-              List Operations
-            </a>
-          </li>
-          <li>
-            <a ng-click="expandOperations(resource)">
-              Expand Operations
-            </a>
-          </li>
-          <li>
-            <a target="raw" href="{{url}}">Raw</a>
-          </li>
-        </ul>
-      </div>
-
-      <ul class="endpoints" style="display: block;">
-        <li class="endpoint" ng-hide="resource.hide">
-          <ul class="operations">
-            <li ng-repeat="method in resource.method" class="{{method.name | lowercase}} operation">
-              <div class="expandable closed" model="method">
-                <div class="heading title">
-                  <h3>
-                    <span class="http_method">{{method.name}}</span>
-                    <span class="path">{{resource.path}}</span>
-                  </h3>
-                  <ul class="options">
-                    <li>
-                      <a href="#" class="toggleOperation">{{method.description}}</a>
-                    </li>
-                  </ul>
-                </div>
-
-                <div class="content expandable-body">
-                  <form accept-charset="UTF-8" class="sandbox" ng-submit="tryInvoke(resource, method)">
-                    <div class="parameters">
-                      <div style="margin:0;padding:0;display:inline"></div>
-
-                      <h4>Parameters</h4>
-                      <table class="fullwidth">
-                        <thead>
-                        <tr>
-                          <th style="width: 100px; max-width: 100px">Parameter</th>
-                          <th style="width: 310px; max-width: 310px">Value</th>
-                          <th style="width: 200px; max-width: 200px">Description</th>
-                          <th style="width: 100px; max-width: 100px">Parameter Type</th>
-                          <th style="width: 220px; max-width: 230px">Data Type</th>
-                        </tr>
-                        </thead>
-                        <tbody class="operation-params">
-
-                        <tr ng-repeat="param in resource.param">
-                          <td class="code required">{{param.name}}</td>
-                          <td>
-                            <input class="parameter required" minlength="1" name="{{param.name}}"
-                                   placeholder="(required)"
-                                   type="text" ng-model="param.value">
-                          </td>
-                          <td>
-                            <strong>{{param.description}}</strong>
-                          </td>
-                          <td>{{param.style}}</td>
-                          <td><span class="model-signature">{{param.type}}</span></td>
-                        </tr>
-
-                        <tr ng-repeat="step in method.request"">
-                          <td class="code required">{{step.element}}</td>
-                          <td>
-                            <textarea class="body-textarea" name="body" ng-model="step.value"></textarea>
-
-                            <div class="control-group" ng-show="step.mediaTypes.length > 1">
-                            <label class="inline">Content type: </label>
-                            <select ng-model="step.contentType" required ng-options="mediaType for mediaType in step.mediaTypes"></select>
-                            </div>
-                          </td>
-                          <td>
-                            <strong>{{param.description}}</strong>
-                          </td>
-                          <td>body</td>
-                          <td>
-                            <div class="tabbable signature-nav" type="pills">
-                              <div ng-repeat="rep in step.representation" value="{{rep.mediaType}}" class="tab-pane"
-                                   title="{{rep.mediaType}}">
-                                <div class="model-signature" ng-show="rep.schema">
-                                  <div class="signature-container">
-                                    <div class="description" style="display: block;">
-                                <span class="strong" title="java class: {{rep.javaClass}}
-  element name: {{rep.element}}">{{rep.typeName}} {</span>
-
-                                      <div ng-repeat="(key, value) in rep.schema.properties">
-                                        <span class="propName propOpt">{{key}}</span>
-                                        (<span class="propType">{{value.type}}</span><span class="propOptKey"
-                                                                                           ng-show="value.optional">, optional</span>)
-                                        <span class="propDesc"
-                                              ng-show="value.description">: {{value.description}}</span>
-                                      </div>
-                                      <span class="strong">}</span>
-                                    </div>
-                                  </div>
-                                </div>
-                              </div>
-                            </div>
-                          </td>
-                        </tr>
-                        </tbody>
-                      </table>
-                    </div>
-
-                    <div class="responses" ng-show="method.response.length">
-                      <h4>Response</h4>
-                      <ul>
-                        <li class="response" ng-repeat="step in method.response">
-                          <div class="tabbable signature-nav">
-                            <div ng-repeat="rep in step.representation" value="{{rep.mediaType}}" class="tab-pane"
-                                 title="{{rep.mediaType}}">
-                              <div class="model-signature" ng-show="rep.schema">
-                                <div class="signature-container">
-                                  <div class="description" style="display: block;">
-                              <span class="strong" title="java class: {{rep.javaClass}}
-element name: {{rep.element}}">{{rep.typeName}} {</span>
-
-                                    <div ng-repeat="(key, value) in rep.schema.properties">
-                                      <span class="propName propOpt">{{key}}</span>
-                                      (<span class="propType">{{value.type}}</span><span class="propOptKey"
-                                                                                         ng-show="value.optional">, optional</span>)
-                                      <span class="propDesc" ng-show="value.description">: {{value.description}}</span>
-                                    </div>
-                                    <span class="strong">}</span>
-                                  </div>
-                                </div>
-                              </div>
-                            </div>
-                          </div>
-                        </li>
-                      </ul>
-                    </div>
-
-                    <div class="errorCodes">
-<!--
-                      <h4>Error Status Codes</h4>
-                      <table class="fullwidth">
-                        <thead>
-                        <tr>
-                          <th>HTTP Status Code</th>
-                          <th>Reason</th>
-                        </tr>
-                        </thead>
-                        <tbody class="operation-status">
-
-                        <tr>
-                          <td width="15%" class="code">400</td>
-                          <td>Invalid username supplied</td>
-                        </tr>
-                        <tr>
-                          <td width="15%" class="code">404</td>
-                          <td>User not found</td>
-                        </tr>
-                        </tbody>
-                      </table>
--->
-                    </div>
-
-
-                    <div class="sandbox_header">
-                      <input class="btn" name="commit" type="submit" value="Try it out!">
-                      <span ng-show="method.invoke.running" class="progress" title="Processing request">
-                        <i class="icon-refresh icon-spin"></i>
-                      </span>
-                      <a class="response_hider" ng-show="method.invoke" ng-click="method.invoke = null">Hide Response</a>
-
-                      <div class="response" ng-show="method.invoke.status">
-                        <h4>Request URL</h4>
-
-                        <div class="block request_url">
-                          <a class="request_url" target="request" href="{{method.invoke.realUrl}}">{{method.invoke.realUrl}}</a>
-                        </div>
-
-                        <h4>Response Body</h4>
-
-                        <div class="tabbable signature-nav">
-                          <div value="source" class="tab-pane" title="Source">
-                            <div class="block response_body">
-                              <div class="row-fluid signature-nav-buttons">
-                                <div class="control-group">
-                                  <button class="btn autoformat pull-right" ng-click="autoFormat(method.codeMirror)"
-                                          title="Automatically pretty prints the response so its easier to read">Format
-                                  </button>
-                                </div>
-                              </div>
-                            </div>
-                            <div class="row-fluid">
-                              <div class="control-group">
-                                <div hawtio-editor="method.invoke.data" read-only="true" mode="method.invoke.dataMode"
-                                     dirty="method.editorDirty" output-editor="method.codeMirror"></div>
-                              </div>
-                            </div>
-                          </div>
-                          <div value="form" class="tab-pane" title="Form">
-                          </div>
-                        </div>
-
-                        <h4>Response Code</h4>
-
-                        <div class="block response_code">
-                          <pre class="response_code">{{method.invoke.status}}</pre>
-                        </div>
-
-                        <h4>Response Headers</h4>
-
-                        <div class="block response_headers">
-                          <pre class="header" ng-repeat="(headerName, headerValue) in method.invoke.headers">{{headerName}}: {{headerValue}}</pre>
-                        </div>
-                      </div>
-                    </div>
-                  </form>
-                </div>
-                </div>
-              </div>
-            </li>
-          </ul>
-          <ul>
-            <li class="resource" ng-repeat="resource in resource.resource">
-              <ng-include src="'resourceTemplate'"/>
-            </li>
-          </ul>
-        </li>
-      </ul>
-    </li>
-  </ul>
-</script>
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/api/html/wsdl.html
----------------------------------------------------------------------
diff --git a/console/app/api/html/wsdl.html b/console/app/api/html/wsdl.html
deleted file mode 100644
index 3970166..0000000
--- a/console/app/api/html/wsdl.html
+++ /dev/null
@@ -1,168 +0,0 @@
-<link rel="stylesheet" href="app/api/css/api.css" type="text/css"/>
-
-<div class="row-fluid" ng-controller="API.WsdlViewController">
-
-  <div class="log-main">
-    <div ng-class="isInDashboardClass()">
-
-      <div class="swagger-ui-wrap">
-        <div class="info">
-          <div ng-repeat="resource in services | filter:searchText">
-            <ul class="resources">
-              <li class="resource active">
-                <div class="heading">
-                  <h2>
-                    <a ng-click="toggleResourcesFor(resource)">{{resource.name}}</a>
-                    : {{resource.targetNamespace}}
-                  </h2>
-                  <!-- TODO
-                  {{service.portName}}
-                   <a href="{{service.pathHref}}">{{service.path}}</a>
-                  -->
-
-                  <ul class="options">
-                    <li>
-                      <a ng-click="showHide(resource)">Show/Hide</a>
-                    </li>
-                    <li>
-                      <a ng-click="showOperations(resource)">
-                        List Operations
-                      </a>
-                    </li>
-                    <li>
-                      <a ng-click="expandOperations(resource)">
-                        Expand Operations
-                      </a>
-                    </li>
-                    <li>
-                      <a target="raw" href="{{url}}">Raw</a>
-                    </li>
-                  </ul>
-                </div>
-
-                <ul class="endpoints" style="display: block;">
-                  <li class="endpoint" ng-hide="resource.hide">
-                    <ul class="operations">
-                      <li ng-repeat="method in resource.operations | filter:searchText" class="get operation">
-                        <div class="expandable closed" model="method">
-                          <div class="heading title">
-                            <h3>
-                              <span class="http_method">{{method.name}}</span>
-                            </h3>
-                            <ul class="options">
-                              <li>
-                                <a href="#" class="toggleOperation">{{method.description}}</a>
-                              </li>
-                            </ul>
-                          </div>
-
-                          <div class="content expandable-body">
-                            <div class="inputs" ng-show="method.inputs.length">
-                              <form accept-charset="UTF-8" class="sandbox">
-                                <div style="margin:0;padding:0;display:inline"></div>
-
-                                <h4>Inputs</h4>
-                                <table class="fullwidth">
-                                  <thead>
-                                  <tr>
-                                    <th style="width: 100px; max-width: 100px">Name</th>
-                                    <th style="width: 310px; max-width: 310px">Type</th>
-                                    <th style="width: 200px; max-width: 200px">Description</th>
-                                  </tr>
-                                  </thead>
-                                  <tbody class="operation-params">
-
-                                  <tr ng-repeat="kind in method.inputs">
-                                    <td>{{kind.name}}</td>
-                                    <td>
-                                      <div class="model-signature" ng-show="kind.schema">
-                                        <div class="signature-container">
-                                          <div class="description" style="display: block;">
-                                        <span class="strong" title="java class: {{rep.javaClass}}
-          element name: {{rep.element}}">{{kind.typeName}} {</span>
-
-                                            <div ng-repeat="(key, value) in kind.schema.properties">
-                                              <span class="propName propOpt">{{key}}</span>
-                                              (<span class="propType">{{value.type}}</span><span class="propOptKey"
-                                                                                                 ng-show="value.optional">, optional</span>)
-                                              <span class="propDesc" ng-show="value.description">: {{value.description}}</span>
-                                            </div>
-                                            <span class="strong">}</span>
-                                          </div>
-                                        </div>
-                                      </div>
-
-                                    </td>
-                                    <td>{{kind.description}}</td>
-                                  </tr>
-                                  </tbody>
-                                </table>
-                              </form>
-                            </div>
-
-                            <div class="outputs" ng-show="method.outputs.length">
-                              <form accept-charset="UTF-8" class="sandbox">
-                                <div style="margin:0;padding:0;display:inline"></div>
-
-                                <h4>Return Value</h4>
-                                <table class="fullwidth">
-                                  <thead>
-                                  <tr>
-                                    <th style="width: 100px; max-width: 100px">Name</th>
-                                    <th style="width: 310px; max-width: 310px">Type</th>
-                                    <th style="width: 200px; max-width: 200px">Description</th>
-                                  </tr>
-                                  </thead>
-                                  <tbody class="operation-params">
-
-                                  <tr ng-repeat="kind in method.outputs">
-                                    <td>{{kind.name}}</td>
-                                    <td>
-                                      <div class="model-signature" ng-show="kind.schema">
-                                        <div class="signature-container">
-                                          <div class="description" style="display: block;">
-                                        <span class="strong" title="java class: {{rep.javaClass}}
-          element name: {{rep.element}}">{{kind.typeName}} {</span>
-
-                                            <div ng-repeat="(key, value) in kind.schema.properties">
-                                              <span class="propName propOpt">{{key}}</span>
-                                              (<span class="propType">{{value.type}}</span><span class="propOptKey"
-                                                                                                 ng-show="value.optional">, optional</span>)
-                                              <span class="propDesc" ng-show="value.description">: {{value.description}}</span>
-                                            </div>
-                                            <span class="strong">}</span>
-                                          </div>
-                                        </div>
-                                      </div>
-                                    </td>
-                                    <td>{{kind.description}}</td>
-                                  </tr>
-                                  </tbody>
-                                </table>
-                              </form>
-                            </div>
-                          </div>
-                        </div>
-                      </li>
-                    </ul>
-                  </li>
-                </ul>
-              </li>
-            </ul>
-          </div>
-        </div>
-        <div class="footer">
-          <br>
-          <br>
-          <h4 style="color: #999">[ <span style="font-variant: small-caps">base url</span>: {{root.base}},
-            <!--
-                            <span style="font-variant: small-caps">api version</span>: 1.0.0
-            -->
-            ]</h4>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-
-


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[36/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/css/bootstrap.css
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/css/bootstrap.css b/console/bower_components/bootstrap/docs/assets/css/bootstrap.css
deleted file mode 100644
index 1b519e2..0000000
--- a/console/bower_components/bootstrap/docs/assets/css/bootstrap.css
+++ /dev/null
@@ -1,5893 +0,0 @@
-/*!
- * Bootstrap v2.2.1
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */
-
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-nav,
-section {
-  display: block;
-}
-
-audio,
-canvas,
-video {
-  display: inline-block;
-  *display: inline;
-  *zoom: 1;
-}
-
-audio:not([controls]) {
-  display: none;
-}
-
-html {
-  font-size: 100%;
-  -webkit-text-size-adjust: 100%;
-      -ms-text-size-adjust: 100%;
-}
-
-a:focus {
-  outline: thin dotted #333;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-
-a:hover,
-a:active {
-  outline: 0;
-}
-
-sub,
-sup {
-  position: relative;
-  font-size: 75%;
-  line-height: 0;
-  vertical-align: baseline;
-}
-
-sup {
-  top: -0.5em;
-}
-
-sub {
-  bottom: -0.25em;
-}
-
-img {
-  width: auto\9;
-  height: auto;
-  max-width: 100%;
-  vertical-align: middle;
-  border: 0;
-  -ms-interpolation-mode: bicubic;
-}
-
-#map_canvas img,
-.google-maps img {
-  max-width: none;
-}
-
-button,
-input,
-select,
-textarea {
-  margin: 0;
-  font-size: 100%;
-  vertical-align: middle;
-}
-
-button,
-input {
-  *overflow: visible;
-  line-height: normal;
-}
-
-button::-moz-focus-inner,
-input::-moz-focus-inner {
-  padding: 0;
-  border: 0;
-}
-
-button,
-html input[type="button"],
-input[type="reset"],
-input[type="submit"] {
-  cursor: pointer;
-  -webkit-appearance: button;
-}
-
-input[type="search"] {
-  -webkit-box-sizing: content-box;
-     -moz-box-sizing: content-box;
-          box-sizing: content-box;
-  -webkit-appearance: textfield;
-}
-
-input[type="search"]::-webkit-search-decoration,
-input[type="search"]::-webkit-search-cancel-button {
-  -webkit-appearance: none;
-}
-
-textarea {
-  overflow: auto;
-  vertical-align: top;
-}
-
-.clearfix {
-  *zoom: 1;
-}
-
-.clearfix:before,
-.clearfix:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.clearfix:after {
-  clear: both;
-}
-
-.hide-text {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-
-.input-block-level {
-  display: block;
-  width: 100%;
-  min-height: 30px;
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-
-body {
-  margin: 0;
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 14px;
-  line-height: 20px;
-  color: #333333;
-  background-color: #ffffff;
-}
-
-a {
-  color: #0088cc;
-  text-decoration: none;
-}
-
-a:hover {
-  color: #005580;
-  text-decoration: underline;
-}
-
-.img-rounded {
-  -webkit-border-radius: 6px;
-     -moz-border-radius: 6px;
-          border-radius: 6px;
-}
-
-.img-polaroid {
-  padding: 4px;
-  background-color: #fff;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
-}
-
-.img-circle {
-  -webkit-border-radius: 500px;
-     -moz-border-radius: 500px;
-          border-radius: 500px;
-}
-
-.row {
-  margin-left: -20px;
-  *zoom: 1;
-}
-
-.row:before,
-.row:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.row:after {
-  clear: both;
-}
-
-[class*="span"] {
-  float: left;
-  min-height: 1px;
-  margin-left: 20px;
-}
-
-.container,
-.navbar-static-top .container,
-.navbar-fixed-top .container,
-.navbar-fixed-bottom .container {
-  width: 940px;
-}
-
-.span12 {
-  width: 940px;
-}
-
-.span11 {
-  width: 860px;
-}
-
-.span10 {
-  width: 780px;
-}
-
-.span9 {
-  width: 700px;
-}
-
-.span8 {
-  width: 620px;
-}
-
-.span7 {
-  width: 540px;
-}
-
-.span6 {
-  width: 460px;
-}
-
-.span5 {
-  width: 380px;
-}
-
-.span4 {
-  width: 300px;
-}
-
-.span3 {
-  width: 220px;
-}
-
-.span2 {
-  width: 140px;
-}
-
-.span1 {
-  width: 60px;
-}
-
-.offset12 {
-  margin-left: 980px;
-}
-
-.offset11 {
-  margin-left: 900px;
-}
-
-.offset10 {
-  margin-left: 820px;
-}
-
-.offset9 {
-  margin-left: 740px;
-}
-
-.offset8 {
-  margin-left: 660px;
-}
-
-.offset7 {
-  margin-left: 580px;
-}
-
-.offset6 {
-  margin-left: 500px;
-}
-
-.offset5 {
-  margin-left: 420px;
-}
-
-.offset4 {
-  margin-left: 340px;
-}
-
-.offset3 {
-  margin-left: 260px;
-}
-
-.offset2 {
-  margin-left: 180px;
-}
-
-.offset1 {
-  margin-left: 100px;
-}
-
-.row-fluid {
-  width: 100%;
-  *zoom: 1;
-}
-
-.row-fluid:before,
-.row-fluid:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.row-fluid:after {
-  clear: both;
-}
-
-.row-fluid [class*="span"] {
-  display: block;
-  float: left;
-  width: 100%;
-  min-height: 30px;
-  margin-left: 2.127659574468085%;
-  *margin-left: 2.074468085106383%;
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-
-.row-fluid [class*="span"]:first-child {
-  margin-left: 0;
-}
-
-.row-fluid .controls-row [class*="span"] + [class*="span"] {
-  margin-left: 2.127659574468085%;
-}
-
-.row-fluid .span12 {
-  width: 100%;
-  *width: 99.94680851063829%;
-}
-
-.row-fluid .span11 {
-  width: 91.48936170212765%;
-  *width: 91.43617021276594%;
-}
-
-.row-fluid .span10 {
-  width: 82.97872340425532%;
-  *width: 82.92553191489361%;
-}
-
-.row-fluid .span9 {
-  width: 74.46808510638297%;
-  *width: 74.41489361702126%;
-}
-
-.row-fluid .span8 {
-  width: 65.95744680851064%;
-  *width: 65.90425531914893%;
-}
-
-.row-fluid .span7 {
-  width: 57.44680851063829%;
-  *width: 57.39361702127659%;
-}
-
-.row-fluid .span6 {
-  width: 48.93617021276595%;
-  *width: 48.88297872340425%;
-}
-
-.row-fluid .span5 {
-  width: 40.42553191489362%;
-  *width: 40.37234042553192%;
-}
-
-.row-fluid .span4 {
-  width: 31.914893617021278%;
-  *width: 31.861702127659576%;
-}
-
-.row-fluid .span3 {
-  width: 23.404255319148934%;
-  *width: 23.351063829787233%;
-}
-
-.row-fluid .span2 {
-  width: 14.893617021276595%;
-  *width: 14.840425531914894%;
-}
-
-.row-fluid .span1 {
-  width: 6.382978723404255%;
-  *width: 6.329787234042553%;
-}
-
-.row-fluid .offset12 {
-  margin-left: 104.25531914893617%;
-  *margin-left: 104.14893617021275%;
-}
-
-.row-fluid .offset12:first-child {
-  margin-left: 102.12765957446808%;
-  *margin-left: 102.02127659574467%;
-}
-
-.row-fluid .offset11 {
-  margin-left: 95.74468085106382%;
-  *margin-left: 95.6382978723404%;
-}
-
-.row-fluid .offset11:first-child {
-  margin-left: 93.61702127659574%;
-  *margin-left: 93.51063829787232%;
-}
-
-.row-fluid .offset10 {
-  margin-left: 87.23404255319149%;
-  *margin-left: 87.12765957446807%;
-}
-
-.row-fluid .offset10:first-child {
-  margin-left: 85.1063829787234%;
-  *margin-left: 84.99999999999999%;
-}
-
-.row-fluid .offset9 {
-  margin-left: 78.72340425531914%;
-  *margin-left: 78.61702127659572%;
-}
-
-.row-fluid .offset9:first-child {
-  margin-left: 76.59574468085106%;
-  *margin-left: 76.48936170212764%;
-}
-
-.row-fluid .offset8 {
-  margin-left: 70.2127659574468%;
-  *margin-left: 70.10638297872339%;
-}
-
-.row-fluid .offset8:first-child {
-  margin-left: 68.08510638297872%;
-  *margin-left: 67.9787234042553%;
-}
-
-.row-fluid .offset7 {
-  margin-left: 61.70212765957446%;
-  *margin-left: 61.59574468085106%;
-}
-
-.row-fluid .offset7:first-child {
-  margin-left: 59.574468085106375%;
-  *margin-left: 59.46808510638297%;
-}
-
-.row-fluid .offset6 {
-  margin-left: 53.191489361702125%;
-  *margin-left: 53.085106382978715%;
-}
-
-.row-fluid .offset6:first-child {
-  margin-left: 51.063829787234035%;
-  *margin-left: 50.95744680851063%;
-}
-
-.row-fluid .offset5 {
-  margin-left: 44.68085106382979%;
-  *margin-left: 44.57446808510638%;
-}
-
-.row-fluid .offset5:first-child {
-  margin-left: 42.5531914893617%;
-  *margin-left: 42.4468085106383%;
-}
-
-.row-fluid .offset4 {
-  margin-left: 36.170212765957444%;
-  *margin-left: 36.06382978723405%;
-}
-
-.row-fluid .offset4:first-child {
-  margin-left: 34.04255319148936%;
-  *margin-left: 33.93617021276596%;
-}
-
-.row-fluid .offset3 {
-  margin-left: 27.659574468085104%;
-  *margin-left: 27.5531914893617%;
-}
-
-.row-fluid .offset3:first-child {
-  margin-left: 25.53191489361702%;
-  *margin-left: 25.425531914893618%;
-}
-
-.row-fluid .offset2 {
-  margin-left: 19.148936170212764%;
-  *margin-left: 19.04255319148936%;
-}
-
-.row-fluid .offset2:first-child {
-  margin-left: 17.02127659574468%;
-  *margin-left: 16.914893617021278%;
-}
-
-.row-fluid .offset1 {
-  margin-left: 10.638297872340425%;
-  *margin-left: 10.53191489361702%;
-}
-
-.row-fluid .offset1:first-child {
-  margin-left: 8.51063829787234%;
-  *margin-left: 8.404255319148938%;
-}
-
-[class*="span"].hide,
-.row-fluid [class*="span"].hide {
-  display: none;
-}
-
-[class*="span"].pull-right,
-.row-fluid [class*="span"].pull-right {
-  float: right;
-}
-
-.container {
-  margin-right: auto;
-  margin-left: auto;
-  *zoom: 1;
-}
-
-.container:before,
-.container:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.container:after {
-  clear: both;
-}
-
-.container-fluid {
-  padding-right: 20px;
-  padding-left: 20px;
-  *zoom: 1;
-}
-
-.container-fluid:before,
-.container-fluid:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.container-fluid:after {
-  clear: both;
-}
-
-p {
-  margin: 0 0 10px;
-}
-
-.lead {
-  margin-bottom: 20px;
-  font-size: 21px;
-  font-weight: 200;
-  line-height: 30px;
-}
-
-small {
-  font-size: 85%;
-}
-
-strong {
-  font-weight: bold;
-}
-
-em {
-  font-style: italic;
-}
-
-cite {
-  font-style: normal;
-}
-
-.muted {
-  color: #999999;
-}
-
-.text-warning {
-  color: #c09853;
-}
-
-a.text-warning:hover {
-  color: #a47e3c;
-}
-
-.text-error {
-  color: #b94a48;
-}
-
-a.text-error:hover {
-  color: #953b39;
-}
-
-.text-info {
-  color: #3a87ad;
-}
-
-a.text-info:hover {
-  color: #2d6987;
-}
-
-.text-success {
-  color: #468847;
-}
-
-a.text-success:hover {
-  color: #356635;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
-  margin: 10px 0;
-  font-family: inherit;
-  font-weight: bold;
-  line-height: 20px;
-  color: inherit;
-  text-rendering: optimizelegibility;
-}
-
-h1 small,
-h2 small,
-h3 small,
-h4 small,
-h5 small,
-h6 small {
-  font-weight: normal;
-  line-height: 1;
-  color: #999999;
-}
-
-h1,
-h2,
-h3 {
-  line-height: 40px;
-}
-
-h1 {
-  font-size: 38.5px;
-}
-
-h2 {
-  font-size: 31.5px;
-}
-
-h3 {
-  font-size: 24.5px;
-}
-
-h4 {
-  font-size: 17.5px;
-}
-
-h5 {
-  font-size: 14px;
-}
-
-h6 {
-  font-size: 11.9px;
-}
-
-h1 small {
-  font-size: 24.5px;
-}
-
-h2 small {
-  font-size: 17.5px;
-}
-
-h3 small {
-  font-size: 14px;
-}
-
-h4 small {
-  font-size: 14px;
-}
-
-.page-header {
-  padding-bottom: 9px;
-  margin: 20px 0 30px;
-  border-bottom: 1px solid #eeeeee;
-}
-
-ul,
-ol {
-  padding: 0;
-  margin: 0 0 10px 25px;
-}
-
-ul ul,
-ul ol,
-ol ol,
-ol ul {
-  margin-bottom: 0;
-}
-
-li {
-  line-height: 20px;
-}
-
-ul.unstyled,
-ol.unstyled {
-  margin-left: 0;
-  list-style: none;
-}
-
-dl {
-  margin-bottom: 20px;
-}
-
-dt,
-dd {
-  line-height: 20px;
-}
-
-dt {
-  font-weight: bold;
-}
-
-dd {
-  margin-left: 10px;
-}
-
-.dl-horizontal {
-  *zoom: 1;
-}
-
-.dl-horizontal:before,
-.dl-horizontal:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.dl-horizontal:after {
-  clear: both;
-}
-
-.dl-horizontal dt {
-  float: left;
-  width: 160px;
-  overflow: hidden;
-  clear: left;
-  text-align: right;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-.dl-horizontal dd {
-  margin-left: 180px;
-}
-
-hr {
-  margin: 20px 0;
-  border: 0;
-  border-top: 1px solid #eeeeee;
-  border-bottom: 1px solid #ffffff;
-}
-
-abbr[title],
-abbr[data-original-title] {
-  cursor: help;
-  border-bottom: 1px dotted #999999;
-}
-
-abbr.initialism {
-  font-size: 90%;
-  text-transform: uppercase;
-}
-
-blockquote {
-  padding: 0 0 0 15px;
-  margin: 0 0 20px;
-  border-left: 5px solid #eeeeee;
-}
-
-blockquote p {
-  margin-bottom: 0;
-  font-size: 16px;
-  font-weight: 300;
-  line-height: 25px;
-}
-
-blockquote small {
-  display: block;
-  line-height: 20px;
-  color: #999999;
-}
-
-blockquote small:before {
-  content: '\2014 \00A0';
-}
-
-blockquote.pull-right {
-  float: right;
-  padding-right: 15px;
-  padding-left: 0;
-  border-right: 5px solid #eeeeee;
-  border-left: 0;
-}
-
-blockquote.pull-right p,
-blockquote.pull-right small {
-  text-align: right;
-}
-
-blockquote.pull-right small:before {
-  content: '';
-}
-
-blockquote.pull-right small:after {
-  content: '\00A0 \2014';
-}
-
-q:before,
-q:after,
-blockquote:before,
-blockquote:after {
-  content: "";
-}
-
-address {
-  display: block;
-  margin-bottom: 20px;
-  font-style: normal;
-  line-height: 20px;
-}
-
-code,
-pre {
-  padding: 0 3px 2px;
-  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
-  font-size: 12px;
-  color: #333333;
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-}
-
-code {
-  padding: 2px 4px;
-  color: #d14;
-  background-color: #f7f7f9;
-  border: 1px solid #e1e1e8;
-}
-
-pre {
-  display: block;
-  padding: 9.5px;
-  margin: 0 0 10px;
-  font-size: 13px;
-  line-height: 20px;
-  word-break: break-all;
-  word-wrap: break-word;
-  white-space: pre;
-  white-space: pre-wrap;
-  background-color: #f5f5f5;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.15);
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-pre.prettyprint {
-  margin-bottom: 20px;
-}
-
-pre code {
-  padding: 0;
-  color: inherit;
-  background-color: transparent;
-  border: 0;
-}
-
-.pre-scrollable {
-  max-height: 340px;
-  overflow-y: scroll;
-}
-
-form {
-  margin: 0 0 20px;
-}
-
-fieldset {
-  padding: 0;
-  margin: 0;
-  border: 0;
-}
-
-legend {
-  display: block;
-  width: 100%;
-  padding: 0;
-  margin-bottom: 20px;
-  font-size: 21px;
-  line-height: 40px;
-  color: #333333;
-  border: 0;
-  border-bottom: 1px solid #e5e5e5;
-}
-
-legend small {
-  font-size: 15px;
-  color: #999999;
-}
-
-label,
-input,
-button,
-select,
-textarea {
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 20px;
-}
-
-input,
-button,
-select,
-textarea {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-}
-
-label {
-  display: block;
-  margin-bottom: 5px;
-}
-
-select,
-textarea,
-input[type="text"],
-input[type="password"],
-input[type="datetime"],
-input[type="datetime-local"],
-input[type="date"],
-input[type="month"],
-input[type="time"],
-input[type="week"],
-input[type="number"],
-input[type="email"],
-input[type="url"],
-input[type="search"],
-input[type="tel"],
-input[type="color"],
-.uneditable-input {
-  display: inline-block;
-  height: 20px;
-  padding: 4px 6px;
-  margin-bottom: 10px;
-  font-size: 14px;
-  line-height: 20px;
-  color: #555555;
-  vertical-align: middle;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-input,
-textarea,
-.uneditable-input {
-  width: 206px;
-}
-
-textarea {
-  height: auto;
-}
-
-textarea,
-input[type="text"],
-input[type="password"],
-input[type="datetime"],
-input[type="datetime-local"],
-input[type="date"],
-input[type="month"],
-input[type="time"],
-input[type="week"],
-input[type="number"],
-input[type="email"],
-input[type="url"],
-input[type="search"],
-input[type="tel"],
-input[type="color"],
-.uneditable-input {
-  background-color: #ffffff;
-  border: 1px solid #cccccc;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
-     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
-       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
-          transition: border linear 0.2s, box-shadow linear 0.2s;
-}
-
-textarea:focus,
-input[type="text"]:focus,
-input[type="password"]:focus,
-input[type="datetime"]:focus,
-input[type="datetime-local"]:focus,
-input[type="date"]:focus,
-input[type="month"]:focus,
-input[type="time"]:focus,
-input[type="week"]:focus,
-input[type="number"]:focus,
-input[type="email"]:focus,
-input[type="url"]:focus,
-input[type="search"]:focus,
-input[type="tel"]:focus,
-input[type="color"]:focus,
-.uneditable-input:focus {
-  border-color: rgba(82, 168, 236, 0.8);
-  outline: 0;
-  outline: thin dotted \9;
-  /* IE6-9 */
-
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
-}
-
-input[type="radio"],
-input[type="checkbox"] {
-  margin: 4px 0 0;
-  margin-top: 1px \9;
-  *margin-top: 0;
-  line-height: normal;
-  cursor: pointer;
-}
-
-input[type="file"],
-input[type="image"],
-input[type="submit"],
-input[type="reset"],
-input[type="button"],
-input[type="radio"],
-input[type="checkbox"] {
-  width: auto;
-}
-
-select,
-input[type="file"] {
-  height: 30px;
-  /* In IE7, the height of the select element cannot be changed by height, only font-size */
-
-  *margin-top: 4px;
-  /* For IE7, add top margin to align select with labels */
-
-  line-height: 30px;
-}
-
-select {
-  width: 220px;
-  background-color: #ffffff;
-  border: 1px solid #cccccc;
-}
-
-select[multiple],
-select[size] {
-  height: auto;
-}
-
-select:focus,
-input[type="file"]:focus,
-input[type="radio"]:focus,
-input[type="checkbox"]:focus {
-  outline: thin dotted #333;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-
-.uneditable-input,
-.uneditable-textarea {
-  color: #999999;
-  cursor: not-allowed;
-  background-color: #fcfcfc;
-  border-color: #cccccc;
-  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
-     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
-          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
-}
-
-.uneditable-input {
-  overflow: hidden;
-  white-space: nowrap;
-}
-
-.uneditable-textarea {
-  width: auto;
-  height: auto;
-}
-
-input:-moz-placeholder,
-textarea:-moz-placeholder {
-  color: #999999;
-}
-
-input:-ms-input-placeholder,
-textarea:-ms-input-placeholder {
-  color: #999999;
-}
-
-input::-webkit-input-placeholder,
-textarea::-webkit-input-placeholder {
-  color: #999999;
-}
-
-.radio,
-.checkbox {
-  min-height: 20px;
-  padding-left: 20px;
-}
-
-.radio input[type="radio"],
-.checkbox input[type="checkbox"] {
-  float: left;
-  margin-left: -20px;
-}
-
-.controls > .radio:first-child,
-.controls > .checkbox:first-child {
-  padding-top: 5px;
-}
-
-.radio.inline,
-.checkbox.inline {
-  display: inline-block;
-  padding-top: 5px;
-  margin-bottom: 0;
-  vertical-align: middle;
-}
-
-.radio.inline + .radio.inline,
-.checkbox.inline + .checkbox.inline {
-  margin-left: 10px;
-}
-
-.input-mini {
-  width: 60px;
-}
-
-.input-small {
-  width: 90px;
-}
-
-.input-medium {
-  width: 150px;
-}
-
-.input-large {
-  width: 210px;
-}
-
-.input-xlarge {
-  width: 270px;
-}
-
-.input-xxlarge {
-  width: 530px;
-}
-
-input[class*="span"],
-select[class*="span"],
-textarea[class*="span"],
-.uneditable-input[class*="span"],
-.row-fluid input[class*="span"],
-.row-fluid select[class*="span"],
-.row-fluid textarea[class*="span"],
-.row-fluid .uneditable-input[class*="span"] {
-  float: none;
-  margin-left: 0;
-}
-
-.input-append input[class*="span"],
-.input-append .uneditable-input[class*="span"],
-.input-prepend input[class*="span"],
-.input-prepend .uneditable-input[class*="span"],
-.row-fluid input[class*="span"],
-.row-fluid select[class*="span"],
-.row-fluid textarea[class*="span"],
-.row-fluid .uneditable-input[class*="span"],
-.row-fluid .input-prepend [class*="span"],
-.row-fluid .input-append [class*="span"] {
-  display: inline-block;
-}
-
-input,
-textarea,
-.uneditable-input {
-  margin-left: 0;
-}
-
-.controls-row [class*="span"] + [class*="span"] {
-  margin-left: 20px;
-}
-
-input.span12,
-textarea.span12,
-.uneditable-input.span12 {
-  width: 926px;
-}
-
-input.span11,
-textarea.span11,
-.uneditable-input.span11 {
-  width: 846px;
-}
-
-input.span10,
-textarea.span10,
-.uneditable-input.span10 {
-  width: 766px;
-}
-
-input.span9,
-textarea.span9,
-.uneditable-input.span9 {
-  width: 686px;
-}
-
-input.span8,
-textarea.span8,
-.uneditable-input.span8 {
-  width: 606px;
-}
-
-input.span7,
-textarea.span7,
-.uneditable-input.span7 {
-  width: 526px;
-}
-
-input.span6,
-textarea.span6,
-.uneditable-input.span6 {
-  width: 446px;
-}
-
-input.span5,
-textarea.span5,
-.uneditable-input.span5 {
-  width: 366px;
-}
-
-input.span4,
-textarea.span4,
-.uneditable-input.span4 {
-  width: 286px;
-}
-
-input.span3,
-textarea.span3,
-.uneditable-input.span3 {
-  width: 206px;
-}
-
-input.span2,
-textarea.span2,
-.uneditable-input.span2 {
-  width: 126px;
-}
-
-input.span1,
-textarea.span1,
-.uneditable-input.span1 {
-  width: 46px;
-}
-
-.controls-row {
-  *zoom: 1;
-}
-
-.controls-row:before,
-.controls-row:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.controls-row:after {
-  clear: both;
-}
-
-.controls-row [class*="span"],
-.row-fluid .controls-row [class*="span"] {
-  float: left;
-}
-
-.controls-row .checkbox[class*="span"],
-.controls-row .radio[class*="span"] {
-  padding-top: 5px;
-}
-
-input[disabled],
-select[disabled],
-textarea[disabled],
-input[readonly],
-select[readonly],
-textarea[readonly] {
-  cursor: not-allowed;
-  background-color: #eeeeee;
-}
-
-input[type="radio"][disabled],
-input[type="checkbox"][disabled],
-input[type="radio"][readonly],
-input[type="checkbox"][readonly] {
-  background-color: transparent;
-}
-
-.control-group.warning > label,
-.control-group.warning .help-block,
-.control-group.warning .help-inline {
-  color: #c09853;
-}
-
-.control-group.warning .checkbox,
-.control-group.warning .radio,
-.control-group.warning input,
-.control-group.warning select,
-.control-group.warning textarea {
-  color: #c09853;
-}
-
-.control-group.warning input,
-.control-group.warning select,
-.control-group.warning textarea {
-  border-color: #c09853;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-
-.control-group.warning input:focus,
-.control-group.warning select:focus,
-.control-group.warning textarea:focus {
-  border-color: #a47e3c;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
-}
-
-.control-group.warning .input-prepend .add-on,
-.control-group.warning .input-append .add-on {
-  color: #c09853;
-  background-color: #fcf8e3;
-  border-color: #c09853;
-}
-
-.control-group.error > label,
-.control-group.error .help-block,
-.control-group.error .help-inline {
-  color: #b94a48;
-}
-
-.control-group.error .checkbox,
-.control-group.error .radio,
-.control-group.error input,
-.control-group.error select,
-.control-group.error textarea {
-  color: #b94a48;
-}
-
-.control-group.error input,
-.control-group.error select,
-.control-group.error textarea {
-  border-color: #b94a48;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-
-.control-group.error input:focus,
-.control-group.error select:focus,
-.control-group.error textarea:focus {
-  border-color: #953b39;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
-}
-
-.control-group.error .input-prepend .add-on,
-.control-group.error .input-append .add-on {
-  color: #b94a48;
-  background-color: #f2dede;
-  border-color: #b94a48;
-}
-
-.control-group.success > label,
-.control-group.success .help-block,
-.control-group.success .help-inline {
-  color: #468847;
-}
-
-.control-group.success .checkbox,
-.control-group.success .radio,
-.control-group.success input,
-.control-group.success select,
-.control-group.success textarea {
-  color: #468847;
-}
-
-.control-group.success input,
-.control-group.success select,
-.control-group.success textarea {
-  border-color: #468847;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-
-.control-group.success input:focus,
-.control-group.success select:focus,
-.control-group.success textarea:focus {
-  border-color: #356635;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
-}
-
-.control-group.success .input-prepend .add-on,
-.control-group.success .input-append .add-on {
-  color: #468847;
-  background-color: #dff0d8;
-  border-color: #468847;
-}
-
-.control-group.info > label,
-.control-group.info .help-block,
-.control-group.info .help-inline {
-  color: #3a87ad;
-}
-
-.control-group.info .checkbox,
-.control-group.info .radio,
-.control-group.info input,
-.control-group.info select,
-.control-group.info textarea {
-  color: #3a87ad;
-}
-
-.control-group.info input,
-.control-group.info select,
-.control-group.info textarea {
-  border-color: #3a87ad;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-}
-
-.control-group.info input:focus,
-.control-group.info select:focus,
-.control-group.info textarea:focus {
-  border-color: #2d6987;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
-}
-
-.control-group.info .input-prepend .add-on,
-.control-group.info .input-append .add-on {
-  color: #3a87ad;
-  background-color: #d9edf7;
-  border-color: #3a87ad;
-}
-
-input:focus:required:invalid,
-textarea:focus:required:invalid,
-select:focus:required:invalid {
-  color: #b94a48;
-  border-color: #ee5f5b;
-}
-
-input:focus:required:invalid:focus,
-textarea:focus:required:invalid:focus,
-select:focus:required:invalid:focus {
-  border-color: #e9322d;
-  -webkit-box-shadow: 0 0 6px #f8b9b7;
-     -moz-box-shadow: 0 0 6px #f8b9b7;
-          box-shadow: 0 0 6px #f8b9b7;
-}
-
-.form-actions {
-  padding: 19px 20px 20px;
-  margin-top: 20px;
-  margin-bottom: 20px;
-  background-color: #f5f5f5;
-  border-top: 1px solid #e5e5e5;
-  *zoom: 1;
-}
-
-.form-actions:before,
-.form-actions:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.form-actions:after {
-  clear: both;
-}
-
-.help-block,
-.help-inline {
-  color: #595959;
-}
-
-.help-block {
-  display: block;
-  margin-bottom: 10px;
-}
-
-.help-inline {
-  display: inline-block;
-  *display: inline;
-  padding-left: 5px;
-  vertical-align: middle;
-  *zoom: 1;
-}
-
-.input-append,
-.input-prepend {
-  margin-bottom: 5px;
-  font-size: 0;
-  white-space: nowrap;
-}
-
-.input-append input,
-.input-prepend input,
-.input-append select,
-.input-prepend select,
-.input-append .uneditable-input,
-.input-prepend .uneditable-input,
-.input-append .dropdown-menu,
-.input-prepend .dropdown-menu {
-  font-size: 14px;
-}
-
-.input-append input,
-.input-prepend input,
-.input-append select,
-.input-prepend select,
-.input-append .uneditable-input,
-.input-prepend .uneditable-input {
-  position: relative;
-  margin-bottom: 0;
-  *margin-left: 0;
-  vertical-align: top;
-  -webkit-border-radius: 0 4px 4px 0;
-     -moz-border-radius: 0 4px 4px 0;
-          border-radius: 0 4px 4px 0;
-}
-
-.input-append input:focus,
-.input-prepend input:focus,
-.input-append select:focus,
-.input-prepend select:focus,
-.input-append .uneditable-input:focus,
-.input-prepend .uneditable-input:focus {
-  z-index: 2;
-}
-
-.input-append .add-on,
-.input-prepend .add-on {
-  display: inline-block;
-  width: auto;
-  height: 20px;
-  min-width: 16px;
-  padding: 4px 5px;
-  font-size: 14px;
-  font-weight: normal;
-  line-height: 20px;
-  text-align: center;
-  text-shadow: 0 1px 0 #ffffff;
-  background-color: #eeeeee;
-  border: 1px solid #ccc;
-}
-
-.input-append .add-on,
-.input-prepend .add-on,
-.input-append .btn,
-.input-prepend .btn {
-  vertical-align: top;
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.input-append .active,
-.input-prepend .active {
-  background-color: #a9dba9;
-  border-color: #46a546;
-}
-
-.input-prepend .add-on,
-.input-prepend .btn {
-  margin-right: -1px;
-}
-
-.input-prepend .add-on:first-child,
-.input-prepend .btn:first-child {
-  -webkit-border-radius: 4px 0 0 4px;
-     -moz-border-radius: 4px 0 0 4px;
-          border-radius: 4px 0 0 4px;
-}
-
-.input-append input,
-.input-append select,
-.input-append .uneditable-input {
-  -webkit-border-radius: 4px 0 0 4px;
-     -moz-border-radius: 4px 0 0 4px;
-          border-radius: 4px 0 0 4px;
-}
-
-.input-append input + .btn-group .btn,
-.input-append select + .btn-group .btn,
-.input-append .uneditable-input + .btn-group .btn {
-  -webkit-border-radius: 0 4px 4px 0;
-     -moz-border-radius: 0 4px 4px 0;
-          border-radius: 0 4px 4px 0;
-}
-
-.input-append .add-on,
-.input-append .btn,
-.input-append .btn-group {
-  margin-left: -1px;
-}
-
-.input-append .add-on:last-child,
-.input-append .btn:last-child {
-  -webkit-border-radius: 0 4px 4px 0;
-     -moz-border-radius: 0 4px 4px 0;
-          border-radius: 0 4px 4px 0;
-}
-
-.input-prepend.input-append input,
-.input-prepend.input-append select,
-.input-prepend.input-append .uneditable-input {
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.input-prepend.input-append input + .btn-group .btn,
-.input-prepend.input-append select + .btn-group .btn,
-.input-prepend.input-append .uneditable-input + .btn-group .btn {
-  -webkit-border-radius: 0 4px 4px 0;
-     -moz-border-radius: 0 4px 4px 0;
-          border-radius: 0 4px 4px 0;
-}
-
-.input-prepend.input-append .add-on:first-child,
-.input-prepend.input-append .btn:first-child {
-  margin-right: -1px;
-  -webkit-border-radius: 4px 0 0 4px;
-     -moz-border-radius: 4px 0 0 4px;
-          border-radius: 4px 0 0 4px;
-}
-
-.input-prepend.input-append .add-on:last-child,
-.input-prepend.input-append .btn:last-child {
-  margin-left: -1px;
-  -webkit-border-radius: 0 4px 4px 0;
-     -moz-border-radius: 0 4px 4px 0;
-          border-radius: 0 4px 4px 0;
-}
-
-.input-prepend.input-append .btn-group:first-child {
-  margin-left: 0;
-}
-
-input.search-query {
-  padding-right: 14px;
-  padding-right: 4px \9;
-  padding-left: 14px;
-  padding-left: 4px \9;
-  /* IE7-8 doesn't have border-radius, so don't indent the padding */
-
-  margin-bottom: 0;
-  -webkit-border-radius: 15px;
-     -moz-border-radius: 15px;
-          border-radius: 15px;
-}
-
-/* Allow for input prepend/append in search forms */
-
-.form-search .input-append .search-query,
-.form-search .input-prepend .search-query {
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.form-search .input-append .search-query {
-  -webkit-border-radius: 14px 0 0 14px;
-     -moz-border-radius: 14px 0 0 14px;
-          border-radius: 14px 0 0 14px;
-}
-
-.form-search .input-append .btn {
-  -webkit-border-radius: 0 14px 14px 0;
-     -moz-border-radius: 0 14px 14px 0;
-          border-radius: 0 14px 14px 0;
-}
-
-.form-search .input-prepend .search-query {
-  -webkit-border-radius: 0 14px 14px 0;
-     -moz-border-radius: 0 14px 14px 0;
-          border-radius: 0 14px 14px 0;
-}
-
-.form-search .input-prepend .btn {
-  -webkit-border-radius: 14px 0 0 14px;
-     -moz-border-radius: 14px 0 0 14px;
-          border-radius: 14px 0 0 14px;
-}
-
-.form-search input,
-.form-inline input,
-.form-horizontal input,
-.form-search textarea,
-.form-inline textarea,
-.form-horizontal textarea,
-.form-search select,
-.form-inline select,
-.form-horizontal select,
-.form-search .help-inline,
-.form-inline .help-inline,
-.form-horizontal .help-inline,
-.form-search .uneditable-input,
-.form-inline .uneditable-input,
-.form-horizontal .uneditable-input,
-.form-search .input-prepend,
-.form-inline .input-prepend,
-.form-horizontal .input-prepend,
-.form-search .input-append,
-.form-inline .input-append,
-.form-horizontal .input-append {
-  display: inline-block;
-  *display: inline;
-  margin-bottom: 0;
-  vertical-align: middle;
-  *zoom: 1;
-}
-
-.form-search .hide,
-.form-inline .hide,
-.form-horizontal .hide {
-  display: none;
-}
-
-.form-search label,
-.form-inline label,
-.form-search .btn-group,
-.form-inline .btn-group {
-  display: inline-block;
-}
-
-.form-search .input-append,
-.form-inline .input-append,
-.form-search .input-prepend,
-.form-inline .input-prepend {
-  margin-bottom: 0;
-}
-
-.form-search .radio,
-.form-search .checkbox,
-.form-inline .radio,
-.form-inline .checkbox {
-  padding-left: 0;
-  margin-bottom: 0;
-  vertical-align: middle;
-}
-
-.form-search .radio input[type="radio"],
-.form-search .checkbox input[type="checkbox"],
-.form-inline .radio input[type="radio"],
-.form-inline .checkbox input[type="checkbox"] {
-  float: left;
-  margin-right: 3px;
-  margin-left: 0;
-}
-
-.control-group {
-  margin-bottom: 10px;
-}
-
-legend + .control-group {
-  margin-top: 20px;
-  -webkit-margin-top-collapse: separate;
-}
-
-.form-horizontal .control-group {
-  margin-bottom: 20px;
-  *zoom: 1;
-}
-
-.form-horizontal .control-group:before,
-.form-horizontal .control-group:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.form-horizontal .control-group:after {
-  clear: both;
-}
-
-.form-horizontal .control-label {
-  float: left;
-  width: 160px;
-  padding-top: 5px;
-  text-align: right;
-}
-
-.form-horizontal .controls {
-  *display: inline-block;
-  *padding-left: 20px;
-  margin-left: 180px;
-  *margin-left: 0;
-}
-
-.form-horizontal .controls:first-child {
-  *padding-left: 180px;
-}
-
-.form-horizontal .help-block {
-  margin-bottom: 0;
-}
-
-.form-horizontal input + .help-block,
-.form-horizontal select + .help-block,
-.form-horizontal textarea + .help-block {
-  margin-top: 10px;
-}
-
-.form-horizontal .form-actions {
-  padding-left: 180px;
-}
-
-table {
-  max-width: 100%;
-  background-color: transparent;
-  border-collapse: collapse;
-  border-spacing: 0;
-}
-
-.table {
-  width: 100%;
-  margin-bottom: 20px;
-}
-
-.table th,
-.table td {
-  padding: 8px;
-  line-height: 20px;
-  text-align: left;
-  vertical-align: top;
-  border-top: 1px solid #dddddd;
-}
-
-.table th {
-  font-weight: bold;
-}
-
-.table thead th {
-  vertical-align: bottom;
-}
-
-.table caption + thead tr:first-child th,
-.table caption + thead tr:first-child td,
-.table colgroup + thead tr:first-child th,
-.table colgroup + thead tr:first-child td,
-.table thead:first-child tr:first-child th,
-.table thead:first-child tr:first-child td {
-  border-top: 0;
-}
-
-.table tbody + tbody {
-  border-top: 2px solid #dddddd;
-}
-
-.table-condensed th,
-.table-condensed td {
-  padding: 4px 5px;
-}
-
-.table-bordered {
-  border: 1px solid #dddddd;
-  border-collapse: separate;
-  *border-collapse: collapse;
-  border-left: 0;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-.table-bordered th,
-.table-bordered td {
-  border-left: 1px solid #dddddd;
-}
-
-.table-bordered caption + thead tr:first-child th,
-.table-bordered caption + tbody tr:first-child th,
-.table-bordered caption + tbody tr:first-child td,
-.table-bordered colgroup + thead tr:first-child th,
-.table-bordered colgroup + tbody tr:first-child th,
-.table-bordered colgroup + tbody tr:first-child td,
-.table-bordered thead:first-child tr:first-child th,
-.table-bordered tbody:first-child tr:first-child th,
-.table-bordered tbody:first-child tr:first-child td {
-  border-top: 0;
-}
-
-.table-bordered thead:first-child tr:first-child th:first-child,
-.table-bordered tbody:first-child tr:first-child td:first-child {
-  -webkit-border-top-left-radius: 4px;
-          border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-
-.table-bordered thead:first-child tr:first-child th:last-child,
-.table-bordered tbody:first-child tr:first-child td:last-child {
-  -webkit-border-top-right-radius: 4px;
-          border-top-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-}
-
-.table-bordered thead:last-child tr:last-child th:first-child,
-.table-bordered tbody:last-child tr:last-child td:first-child,
-.table-bordered tfoot:last-child tr:last-child td:first-child {
-  -webkit-border-radius: 0 0 0 4px;
-     -moz-border-radius: 0 0 0 4px;
-          border-radius: 0 0 0 4px;
-  -webkit-border-bottom-left-radius: 4px;
-          border-bottom-left-radius: 4px;
-  -moz-border-radius-bottomleft: 4px;
-}
-
-.table-bordered thead:last-child tr:last-child th:last-child,
-.table-bordered tbody:last-child tr:last-child td:last-child,
-.table-bordered tfoot:last-child tr:last-child td:last-child {
-  -webkit-border-bottom-right-radius: 4px;
-          border-bottom-right-radius: 4px;
-  -moz-border-radius-bottomright: 4px;
-}
-
-.table-bordered caption + thead tr:first-child th:first-child,
-.table-bordered caption + tbody tr:first-child td:first-child,
-.table-bordered colgroup + thead tr:first-child th:first-child,
-.table-bordered colgroup + tbody tr:first-child td:first-child {
-  -webkit-border-top-left-radius: 4px;
-          border-top-left-radius: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-
-.table-bordered caption + thead tr:first-child th:last-child,
-.table-bordered caption + tbody tr:first-child td:last-child,
-.table-bordered colgroup + thead tr:first-child th:last-child,
-.table-bordered colgroup + tbody tr:first-child td:last-child {
-  -webkit-border-top-right-radius: 4px;
-          border-top-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-}
-
-.table-striped tbody tr:nth-child(odd) td,
-.table-striped tbody tr:nth-child(odd) th {
-  background-color: #f9f9f9;
-}
-
-.table-hover tbody tr:hover td,
-.table-hover tbody tr:hover th {
-  background-color: #f5f5f5;
-}
-
-table td[class*="span"],
-table th[class*="span"],
-.row-fluid table td[class*="span"],
-.row-fluid table th[class*="span"] {
-  display: table-cell;
-  float: none;
-  margin-left: 0;
-}
-
-.table td.span1,
-.table th.span1 {
-  float: none;
-  width: 44px;
-  margin-left: 0;
-}
-
-.table td.span2,
-.table th.span2 {
-  float: none;
-  width: 124px;
-  margin-left: 0;
-}
-
-.table td.span3,
-.table th.span3 {
-  float: none;
-  width: 204px;
-  margin-left: 0;
-}
-
-.table td.span4,
-.table th.span4 {
-  float: none;
-  width: 284px;
-  margin-left: 0;
-}
-
-.table td.span5,
-.table th.span5 {
-  float: none;
-  width: 364px;
-  margin-left: 0;
-}
-
-.table td.span6,
-.table th.span6 {
-  float: none;
-  width: 444px;
-  margin-left: 0;
-}
-
-.table td.span7,
-.table th.span7 {
-  float: none;
-  width: 524px;
-  margin-left: 0;
-}
-
-.table td.span8,
-.table th.span8 {
-  float: none;
-  width: 604px;
-  margin-left: 0;
-}
-
-.table td.span9,
-.table th.span9 {
-  float: none;
-  width: 684px;
-  margin-left: 0;
-}
-
-.table td.span10,
-.table th.span10 {
-  float: none;
-  width: 764px;
-  margin-left: 0;
-}
-
-.table td.span11,
-.table th.span11 {
-  float: none;
-  width: 844px;
-  margin-left: 0;
-}
-
-.table td.span12,
-.table th.span12 {
-  float: none;
-  width: 924px;
-  margin-left: 0;
-}
-
-.table tbody tr.success td {
-  background-color: #dff0d8;
-}
-
-.table tbody tr.error td {
-  background-color: #f2dede;
-}
-
-.table tbody tr.warning td {
-  background-color: #fcf8e3;
-}
-
-.table tbody tr.info td {
-  background-color: #d9edf7;
-}
-
-.table-hover tbody tr.success:hover td {
-  background-color: #d0e9c6;
-}
-
-.table-hover tbody tr.error:hover td {
-  background-color: #ebcccc;
-}
-
-.table-hover tbody tr.warning:hover td {
-  background-color: #faf2cc;
-}
-
-.table-hover tbody tr.info:hover td {
-  background-color: #c4e3f3;
-}
-
-[class^="icon-"],
-[class*=" icon-"] {
-  display: inline-block;
-  width: 14px;
-  height: 14px;
-  margin-top: 1px;
-  *margin-right: .3em;
-  line-height: 14px;
-  vertical-align: text-top;
-  background-image: url("../img/glyphicons-halflings.png");
-  background-position: 14px 14px;
-  background-repeat: no-repeat;
-}
-
-/* White icons with optional class, or on hover/active states of certain elements */
-
-.icon-white,
-.nav-pills > .active > a > [class^="icon-"],
-.nav-pills > .active > a > [class*=" icon-"],
-.nav-list > .active > a > [class^="icon-"],
-.nav-list > .active > a > [class*=" icon-"],
-.navbar-inverse .nav > .active > a > [class^="icon-"],
-.navbar-inverse .nav > .active > a > [class*=" icon-"],
-.dropdown-menu > li > a:hover > [class^="icon-"],
-.dropdown-menu > li > a:hover > [class*=" icon-"],
-.dropdown-menu > .active > a > [class^="icon-"],
-.dropdown-menu > .active > a > [class*=" icon-"],
-.dropdown-submenu:hover > a > [class^="icon-"],
-.dropdown-submenu:hover > a > [class*=" icon-"] {
-  background-image: url("../img/glyphicons-halflings-white.png");
-}
-
-.icon-glass {
-  background-position: 0      0;
-}
-
-.icon-music {
-  background-position: -24px 0;
-}
-
-.icon-search {
-  background-position: -48px 0;
-}
-
-.icon-envelope {
-  background-position: -72px 0;
-}
-
-.icon-heart {
-  background-position: -96px 0;
-}
-
-.icon-star {
-  background-position: -120px 0;
-}
-
-.icon-star-empty {
-  background-position: -144px 0;
-}
-
-.icon-user {
-  background-position: -168px 0;
-}
-
-.icon-film {
-  background-position: -192px 0;
-}
-
-.icon-th-large {
-  background-position: -216px 0;
-}
-
-.icon-th {
-  background-position: -240px 0;
-}
-
-.icon-th-list {
-  background-position: -264px 0;
-}
-
-.icon-ok {
-  background-position: -288px 0;
-}
-
-.icon-remove {
-  background-position: -312px 0;
-}
-
-.icon-zoom-in {
-  background-position: -336px 0;
-}
-
-.icon-zoom-out {
-  background-position: -360px 0;
-}
-
-.icon-off {
-  background-position: -384px 0;
-}
-
-.icon-signal {
-  background-position: -408px 0;
-}
-
-.icon-cog {
-  background-position: -432px 0;
-}
-
-.icon-trash {
-  background-position: -456px 0;
-}
-
-.icon-home {
-  background-position: 0 -24px;
-}
-
-.icon-file {
-  background-position: -24px -24px;
-}
-
-.icon-time {
-  background-position: -48px -24px;
-}
-
-.icon-road {
-  background-position: -72px -24px;
-}
-
-.icon-download-alt {
-  background-position: -96px -24px;
-}
-
-.icon-download {
-  background-position: -120px -24px;
-}
-
-.icon-upload {
-  background-position: -144px -24px;
-}
-
-.icon-inbox {
-  background-position: -168px -24px;
-}
-
-.icon-play-circle {
-  background-position: -192px -24px;
-}
-
-.icon-repeat {
-  background-position: -216px -24px;
-}
-
-.icon-refresh {
-  background-position: -240px -24px;
-}
-
-.icon-list-alt {
-  background-position: -264px -24px;
-}
-
-.icon-lock {
-  background-position: -287px -24px;
-}
-
-.icon-flag {
-  background-position: -312px -24px;
-}
-
-.icon-headphones {
-  background-position: -336px -24px;
-}
-
-.icon-volume-off {
-  background-position: -360px -24px;
-}
-
-.icon-volume-down {
-  background-position: -384px -24px;
-}
-
-.icon-volume-up {
-  background-position: -408px -24px;
-}
-
-.icon-qrcode {
-  background-position: -432px -24px;
-}
-
-.icon-barcode {
-  background-position: -456px -24px;
-}
-
-.icon-tag {
-  background-position: 0 -48px;
-}
-
-.icon-tags {
-  background-position: -25px -48px;
-}
-
-.icon-book {
-  background-position: -48px -48px;
-}
-
-.icon-bookmark {
-  background-position: -72px -48px;
-}
-
-.icon-print {
-  background-position: -96px -48px;
-}
-
-.icon-camera {
-  background-position: -120px -48px;
-}
-
-.icon-font {
-  background-position: -144px -48px;
-}
-
-.icon-bold {
-  background-position: -167px -48px;
-}
-
-.icon-italic {
-  background-position: -192px -48px;
-}
-
-.icon-text-height {
-  background-position: -216px -48px;
-}
-
-.icon-text-width {
-  background-position: -240px -48px;
-}
-
-.icon-align-left {
-  background-position: -264px -48px;
-}
-
-.icon-align-center {
-  background-position: -288px -48px;
-}
-
-.icon-align-right {
-  background-position: -312px -48px;
-}
-
-.icon-align-justify {
-  background-position: -336px -48px;
-}
-
-.icon-list {
-  background-position: -360px -48px;
-}
-
-.icon-indent-left {
-  background-position: -384px -48px;
-}
-
-.icon-indent-right {
-  background-position: -408px -48px;
-}
-
-.icon-facetime-video {
-  background-position: -432px -48px;
-}
-
-.icon-picture {
-  background-position: -456px -48px;
-}
-
-.icon-pencil {
-  background-position: 0 -72px;
-}
-
-.icon-map-marker {
-  background-position: -24px -72px;
-}
-
-.icon-adjust {
-  background-position: -48px -72px;
-}
-
-.icon-tint {
-  background-position: -72px -72px;
-}
-
-.icon-edit {
-  background-position: -96px -72px;
-}
-
-.icon-share {
-  background-position: -120px -72px;
-}
-
-.icon-check {
-  background-position: -144px -72px;
-}
-
-.icon-move {
-  background-position: -168px -72px;
-}
-
-.icon-step-backward {
-  background-position: -192px -72px;
-}
-
-.icon-fast-backward {
-  background-position: -216px -72px;
-}
-
-.icon-backward {
-  background-position: -240px -72px;
-}
-
-.icon-play {
-  background-position: -264px -72px;
-}
-
-.icon-pause {
-  background-position: -288px -72px;
-}
-
-.icon-stop {
-  background-position: -312px -72px;
-}
-
-.icon-forward {
-  background-position: -336px -72px;
-}
-
-.icon-fast-forward {
-  background-position: -360px -72px;
-}
-
-.icon-step-forward {
-  background-position: -384px -72px;
-}
-
-.icon-eject {
-  background-position: -408px -72px;
-}
-
-.icon-chevron-left {
-  background-position: -432px -72px;
-}
-
-.icon-chevron-right {
-  background-position: -456px -72px;
-}
-
-.icon-plus-sign {
-  background-position: 0 -96px;
-}
-
-.icon-minus-sign {
-  background-position: -24px -96px;
-}
-
-.icon-remove-sign {
-  background-position: -48px -96px;
-}
-
-.icon-ok-sign {
-  background-position: -72px -96px;
-}
-
-.icon-question-sign {
-  background-position: -96px -96px;
-}
-
-.icon-info-sign {
-  background-position: -120px -96px;
-}
-
-.icon-screenshot {
-  background-position: -144px -96px;
-}
-
-.icon-remove-circle {
-  background-position: -168px -96px;
-}
-
-.icon-ok-circle {
-  background-position: -192px -96px;
-}
-
-.icon-ban-circle {
-  background-position: -216px -96px;
-}
-
-.icon-arrow-left {
-  background-position: -240px -96px;
-}
-
-.icon-arrow-right {
-  background-position: -264px -96px;
-}
-
-.icon-arrow-up {
-  background-position: -289px -96px;
-}
-
-.icon-arrow-down {
-  background-position: -312px -96px;
-}
-
-.icon-share-alt {
-  background-position: -336px -96px;
-}
-
-.icon-resize-full {
-  background-position: -360px -96px;
-}
-
-.icon-resize-small {
-  background-position: -384px -96px;
-}
-
-.icon-plus {
-  background-position: -408px -96px;
-}
-
-.icon-minus {
-  background-position: -433px -96px;
-}
-
-.icon-asterisk {
-  background-position: -456px -96px;
-}
-
-.icon-exclamation-sign {
-  background-position: 0 -120px;
-}
-
-.icon-gift {
-  background-position: -24px -120px;
-}
-
-.icon-leaf {
-  background-position: -48px -120px;
-}
-
-.icon-fire {
-  background-position: -72px -120px;
-}
-
-.icon-eye-open {
-  background-position: -96px -120px;
-}
-
-.icon-eye-close {
-  background-position: -120px -120px;
-}
-
-.icon-warning-sign {
-  background-position: -144px -120px;
-}
-
-.icon-plane {
-  background-position: -168px -120px;
-}
-
-.icon-calendar {
-  background-position: -192px -120px;
-}
-
-.icon-random {
-  width: 16px;
-  background-position: -216px -120px;
-}
-
-.icon-comment {
-  background-position: -240px -120px;
-}
-
-.icon-magnet {
-  background-position: -264px -120px;
-}
-
-.icon-chevron-up {
-  background-position: -288px -120px;
-}
-
-.icon-chevron-down {
-  background-position: -313px -119px;
-}
-
-.icon-retweet {
-  background-position: -336px -120px;
-}
-
-.icon-shopping-cart {
-  background-position: -360px -120px;
-}
-
-.icon-folder-close {
-  background-position: -384px -120px;
-}
-
-.icon-folder-open {
-  width: 16px;
-  background-position: -408px -120px;
-}
-
-.icon-resize-vertical {
-  background-position: -432px -119px;
-}
-
-.icon-resize-horizontal {
-  background-position: -456px -118px;
-}
-
-.icon-hdd {
-  background-position: 0 -144px;
-}
-
-.icon-bullhorn {
-  background-position: -24px -144px;
-}
-
-.icon-bell {
-  background-position: -48px -144px;
-}
-
-.icon-certificate {
-  background-position: -72px -144px;
-}
-
-.icon-thumbs-up {
-  background-position: -96px -144px;
-}
-
-.icon-thumbs-down {
-  background-position: -120px -144px;
-}
-
-.icon-hand-right {
-  background-position: -144px -144px;
-}
-
-.icon-hand-left {
-  background-position: -168px -144px;
-}
-
-.icon-hand-up {
-  background-position: -192px -144px;
-}
-
-.icon-hand-down {
-  background-position: -216px -144px;
-}
-
-.icon-circle-arrow-right {
-  background-position: -240px -144px;
-}
-
-.icon-circle-arrow-left {
-  background-position: -264px -144px;
-}
-
-.icon-circle-arrow-up {
-  background-position: -288px -144px;
-}
-
-.icon-circle-arrow-down {
-  background-position: -312px -144px;
-}
-
-.icon-globe {
-  background-position: -336px -144px;
-}
-
-.icon-wrench {
-  background-position: -360px -144px;
-}
-
-.icon-tasks {
-  background-position: -384px -144px;
-}
-
-.icon-filter {
-  background-position: -408px -144px;
-}
-
-.icon-briefcase {
-  background-position: -432px -144px;
-}
-
-.icon-fullscreen {
-  background-position: -456px -144px;
-}
-
-.dropup,
-.dropdown {
-  position: relative;
-}
-
-.dropdown-toggle {
-  *margin-bottom: -3px;
-}
-
-.dropdown-toggle:active,
-.open .dropdown-toggle {
-  outline: 0;
-}
-
-.caret {
-  display: inline-block;
-  width: 0;
-  height: 0;
-  vertical-align: top;
-  border-top: 4px solid #000000;
-  border-right: 4px solid transparent;
-  border-left: 4px solid transparent;
-  content: "";
-}
-
-.dropdown .caret {
-  margin-top: 8px;
-  margin-left: 2px;
-}
-
-.dropdown-menu {
-  position: absolute;
-  top: 100%;
-  left: 0;
-  z-index: 1000;
-  display: none;
-  float: left;
-  min-width: 160px;
-  padding: 5px 0;
-  margin: 2px 0 0;
-  list-style: none;
-  background-color: #ffffff;
-  border: 1px solid #ccc;
-  border: 1px solid rgba(0, 0, 0, 0.2);
-  *border-right-width: 2px;
-  *border-bottom-width: 2px;
-  -webkit-border-radius: 6px;
-     -moz-border-radius: 6px;
-          border-radius: 6px;
-  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-  -webkit-background-clip: padding-box;
-     -moz-background-clip: padding;
-          background-clip: padding-box;
-}
-
-.dropdown-menu.pull-right {
-  right: 0;
-  left: auto;
-}
-
-.dropdown-menu .divider {
-  *width: 100%;
-  height: 1px;
-  margin: 9px 1px;
-  *margin: -5px 0 5px;
-  overflow: hidden;
-  background-color: #e5e5e5;
-  border-bottom: 1px solid #ffffff;
-}
-
-.dropdown-menu li > a {
-  display: block;
-  padding: 3px 20px;
-  clear: both;
-  font-weight: normal;
-  line-height: 20px;
-  color: #333333;
-  white-space: nowrap;
-}
-
-.dropdown-menu li > a:hover,
-.dropdown-menu li > a:focus,
-.dropdown-submenu:hover > a {
-  color: #ffffff;
-  text-decoration: none;
-  background-color: #0081c2;
-  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
-  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
-  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
-}
-
-.dropdown-menu .active > a,
-.dropdown-menu .active > a:hover {
-  color: #333333;
-  text-decoration: none;
-  background-color: #0081c2;
-  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
-  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
-  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
-  background-repeat: repeat-x;
-  outline: 0;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
-}
-
-.dropdown-menu .disabled > a,
-.dropdown-menu .disabled > a:hover {
-  color: #999999;
-}
-
-.dropdown-menu .disabled > a:hover {
-  text-decoration: none;
-  cursor: default;
-  background-color: transparent;
-  background-image: none;
-}
-
-.open {
-  *z-index: 1000;
-}
-
-.open > .dropdown-menu {
-  display: block;
-}
-
-.pull-right > .dropdown-menu {
-  right: 0;
-  left: auto;
-}
-
-.dropup .caret,
-.navbar-fixed-bottom .dropdown .caret {
-  border-top: 0;
-  border-bottom: 4px solid #000000;
-  content: "";
-}
-
-.dropup .dropdown-menu,
-.navbar-fixed-bottom .dropdown .dropdown-menu {
-  top: auto;
-  bottom: 100%;
-  margin-bottom: 1px;
-}
-
-.dropdown-submenu {
-  position: relative;
-}
-
-.dropdown-submenu > .dropdown-menu {
-  top: 0;
-  left: 100%;
-  margin-top: -6px;
-  margin-left: -1px;
-  -webkit-border-radius: 0 6px 6px 6px;
-     -moz-border-radius: 0 6px 6px 6px;
-          border-radius: 0 6px 6px 6px;
-}
-
-.dropdown-submenu:hover > .dropdown-menu {
-  display: block;
-}
-
-.dropup .dropdown-submenu > .dropdown-menu {
-  top: auto;
-  bottom: 0;
-  margin-top: 0;
-  margin-bottom: -2px;
-  -webkit-border-radius: 5px 5px 5px 0;
-     -moz-border-radius: 5px 5px 5px 0;
-          border-radius: 5px 5px 5px 0;
-}
-
-.dropdown-submenu > a:after {
-  display: block;
-  float: right;
-  width: 0;
-  height: 0;
-  margin-top: 5px;
-  margin-right: -10px;
-  border-color: transparent;
-  border-left-color: #cccccc;
-  border-style: solid;
-  border-width: 5px 0 5px 5px;
-  content: " ";
-}
-
-.dropdown-submenu:hover > a:after {
-  border-left-color: #ffffff;
-}
-
-.dropdown-submenu.pull-left {
-  float: none;
-}
-
-.dropdown-submenu.pull-left > .dropdown-menu {
-  left: -100%;
-  margin-left: 10px;
-  -webkit-border-radius: 6px 0 6px 6px;
-     -moz-border-radius: 6px 0 6px 6px;
-          border-radius: 6px 0 6px 6px;
-}
-
-.dropdown .dropdown-menu .nav-header {
-  padding-right: 20px;
-  padding-left: 20px;
-}
-
-.typeahead {
-  margin-top: 2px;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-.well {
-  min-height: 20px;
-  padding: 19px;
-  margin-bottom: 20px;
-  background-color: #f5f5f5;
-  border: 1px solid #e3e3e3;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
-}
-
-.well blockquote {
-  border-color: #ddd;
-  border-color: rgba(0, 0, 0, 0.15);
-}
-
-.well-large {
-  padding: 24px;
-  -webkit-border-radius: 6px;
-     -moz-border-radius: 6px;
-          border-radius: 6px;
-}
-
-.well-small {
-  padding: 9px;
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-}
-
-.fade {
-  opacity: 0;
-  -webkit-transition: opacity 0.15s linear;
-     -moz-transition: opacity 0.15s linear;
-       -o-transition: opacity 0.15s linear;
-          transition: opacity 0.15s linear;
-}
-
-.fade.in {
-  opacity: 1;
-}
-
-.collapse {
-  position: relative;
-  height: 0;
-  overflow: hidden;
-  -webkit-transition: height 0.35s ease;
-     -moz-transition: height 0.35s ease;
-       -o-transition: height 0.35s ease;
-          transition: height 0.35s ease;
-}
-
-.collapse.in {
-  height: auto;
-}
-
-.close {
-  float: right;
-  font-size: 20px;
-  font-weight: bold;
-  line-height: 20px;
-  color: #000000;
-  text-shadow: 0 1px 0 #ffffff;
-  opacity: 0.2;
-  filter: alpha(opacity=20);
-}
-
-.close:hover {
-  color: #000000;
-  text-decoration: none;
-  cursor: pointer;
-  opacity: 0.4;
-  filter: alpha(opacity=40);
-}
-
-button.close {
-  padding: 0;
-  cursor: pointer;
-  background: transparent;
-  border: 0;
-  -webkit-appearance: none;
-}
-
-.btn {
-  display: inline-block;
-  *display: inline;
-  padding: 4px 12px;
-  margin-bottom: 0;
-  *margin-left: .3em;
-  font-size: 14px;
-  line-height: 20px;
-  *line-height: 20px;
-  color: #333333;
-  text-align: center;
-  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
-  vertical-align: middle;
-  cursor: pointer;
-  background-color: #f5f5f5;
-  *background-color: #e6e6e6;
-  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
-  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
-  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
-  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
-  background-repeat: repeat-x;
-  border: 1px solid #bbbbbb;
-  *border: 0;
-  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  border-bottom-color: #a2a2a2;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-  *zoom: 1;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-
-.btn:hover,
-.btn:active,
-.btn.active,
-.btn.disabled,
-.btn[disabled] {
-  color: #333333;
-  background-color: #e6e6e6;
-  *background-color: #d9d9d9;
-}
-
-.btn:active,
-.btn.active {
-  background-color: #cccccc \9;
-}
-
-.btn:first-child {
-  *margin-left: 0;
-}
-
-.btn:hover {
-  color: #333333;
-  text-decoration: none;
-  background-color: #e6e6e6;
-  *background-color: #d9d9d9;
-  /* Buttons in IE7 don't get borders, so darken on hover */
-
-  background-position: 0 -15px;
-  -webkit-transition: background-position 0.1s linear;
-     -moz-transition: background-position 0.1s linear;
-       -o-transition: background-position 0.1s linear;
-          transition: background-position 0.1s linear;
-}
-
-.btn:focus {
-  outline: thin dotted #333;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-
-.btn.active,
-.btn:active {
-  background-color: #e6e6e6;
-  background-color: #d9d9d9 \9;
-  background-image: none;
-  outline: 0;
-  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-
-.btn.disabled,
-.btn[disabled] {
-  cursor: default;
-  background-color: #e6e6e6;
-  background-image: none;
-  opacity: 0.65;
-  filter: alpha(opacity=65);
-  -webkit-box-shadow: none;
-     -moz-box-shadow: none;
-          box-shadow: none;
-}
-
-.btn-large {
-  padding: 11px 19px;
-  font-size: 17.5px;
-  -webkit-border-radius: 6px;
-     -moz-border-radius: 6px;
-          border-radius: 6px;
-}
-
-.btn-large [class^="icon-"],
-.btn-large [class*=" icon-"] {
-  margin-top: 2px;
-}
-
-.btn-small {
-  padding: 2px 10px;
-  font-size: 11.9px;
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-}
-
-.btn-small [class^="icon-"],
-.btn-small [class*=" icon-"] {
-  margin-top: 0;
-}
-
-.btn-mini {
-  padding: 1px 6px;
-  font-size: 10.5px;
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-}
-
-.btn-block {
-  display: block;
-  width: 100%;
-  padding-right: 0;
-  padding-left: 0;
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-
-.btn-block + .btn-block {
-  margin-top: 5px;
-}
-
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
-  width: 100%;
-}
-
-.btn-primary.active,
-.btn-warning.active,
-.btn-danger.active,
-.btn-success.active,
-.btn-info.active,
-.btn-inverse.active {
-  color: rgba(255, 255, 255, 0.75);
-}
-
-.btn {
-  border-color: #c5c5c5;
-  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
-}
-
-.btn-primary {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #006dcc;
-  *background-color: #0044cc;
-  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
-  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
-  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
-  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
-  background-repeat: repeat-x;
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-}
-
-.btn-primary:hover,
-.btn-primary:active,
-.btn-primary.active,
-.btn-primary.disabled,
-.btn-primary[disabled] {
-  color: #ffffff;
-  background-color: #0044cc;
-  *background-color: #003bb3;
-}
-
-.btn-primary:active,
-.btn-primary.active {
-  background-color: #003399 \9;
-}
-
-.btn-warning {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #faa732;
-  *background-color: #f89406;
-  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
-  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
-  background-image: -o-linear-gradient(top, #fbb450, #f89406);
-  background-image: linear-gradient(to bottom, #fbb450, #f89406);
-  background-repeat: repeat-x;
-  border-color: #f89406 #f89406 #ad6704;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-}
-
-.btn-warning:hover,
-.btn-warning:active,
-.btn-warning.active,
-.btn-warning.disabled,
-.btn-warning[disabled] {
-  color: #ffffff;
-  background-color: #f89406;
-  *background-color: #df8505;
-}
-
-.btn-warning:active,
-.btn-warning.active {
-  background-color: #c67605 \9;
-}
-
-.btn-danger {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #da4f49;
-  *background-color: #bd362f;
-  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
-  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
-  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
-  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
-  background-repeat: repeat-x;
-  border-color: #bd362f #bd362f #802420;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-}
-
-.btn-danger:hover,
-.btn-danger:active,
-.btn-danger.active,
-.btn-danger.disabled,
-.btn-danger[disabled] {
-  color: #ffffff;
-  background-color: #bd362f;
-  *background-color: #a9302a;
-}
-
-.btn-danger:active,
-.btn-danger.active {
-  background-color: #942a25 \9;
-}
-
-.btn-success {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #5bb75b;
-  *background-color: #51a351;
-  background-image: -moz-linear-gradient(top, #62c462, #51a351);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
-  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
-  background-image: -o-linear-gradient(top, #62c462, #51a351);
-  background-image: linear-gradient(to bottom, #62c462, #51a351);
-  background-repeat: repeat-x;
-  border-color: #51a351 #51a351 #387038;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-}
-
-.btn-success:hover,
-.btn-success:active,
-.btn-success.active,
-.btn-success.disabled,
-.btn-success[disabled] {
-  color: #ffffff;
-  background-color: #51a351;
-  *background-color: #499249;
-}
-
-.btn-success:active,
-.btn-success.active {
-  background-color: #408140 \9;
-}
-
-.btn-info {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #49afcd;
-  *background-color: #2f96b4;
-  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
-  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
-  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
-  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
-  background-repeat: repeat-x;
-  border-color: #2f96b4 #2f96b4 #1f6377;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-}
-
-.btn-info:hover,
-.btn-info:active,
-.btn-info.active,
-.btn-info.disabled,
-.btn-info[disabled] {
-  color: #ffffff;
-  background-color: #2f96b4;
-  *background-color: #2a85a0;
-}
-
-.btn-info:active,
-.btn-info.active {
-  background-color: #24748c \9;
-}
-
-.btn-inverse {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #363636;
-  *background-color: #222222;
-  background-image: -moz-linear-gradient(top, #444444, #222222);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
-  background-image: -webkit-linear-gradient(top, #444444, #222222);
-  background-image: -o-linear-gradient(top, #444444, #222222);
-  background-image: linear-gradient(to bottom, #444444, #222222);
-  background-repeat: repeat-x;
-  border-color: #222222 #222222 #000000;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-}
-
-.btn-inverse:hover,
-.btn-inverse:active,
-.btn-inverse.active,
-.btn-inverse.disabled,
-.btn-inverse[disabled] {
-  color: #ffffff;
-  background-color: #222222;
-  *background-color: #151515;
-}
-
-.btn-inverse:active,
-.btn-inverse.active {
-  background-color: #080808 \9;
-}
-
-button.btn,
-input[type="submit"].btn {
-  *padding-top: 3px;
-  *padding-bottom: 3px;
-}
-
-button.btn::-moz-focus-inner,
-input[type="submit"].btn::-moz-focus-inner {
-  padding: 0;
-  border: 0;
-}
-
-button.btn.btn-large,
-input[type="submit"].btn.btn-large {
-  *padding-top: 7px;
-  *padding-bottom: 7px;
-}
-
-button.btn.btn-small,
-input[type="submit"].btn.btn-small {
-  *padding-top: 3px;
-  *padding-bottom: 3px;
-}
-
-button.btn.btn-mini,
-input[type="submit"].btn.btn-mini {
-  *padding-top: 1px;
-  *padding-bottom: 1px;
-}
-
-.btn-link,
-.btn-link:active,
-.btn-link[disabled] {
-  background-color: transparent;
-  background-image: none;
-  -webkit-box-shadow: none;
-     -moz-box-shadow: none;
-          box-shadow: none;
-}
-
-.btn-link {
-  color: #0088cc;
-  cursor: pointer;
-  border-color: transparent;
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.btn-link:hover {
-  color: #005580;
-  text-decoration: underline;
-  background-color: transparent;
-}
-
-.btn-link[disabled]:hover {
-  color: #333333;
-  text-decoration: none;
-}
-
-.btn-group {
-  position: relative;
-  display: inline-block;
-  *display: inline;
-  *margin-left: .3em;
-  font-size: 0;
-  white-space: nowrap;
-  vertical-align: middle;
-  *zoom: 1;
-}
-
-.btn-group:first-child {
-  *margin-left: 0;
-}
-
-.btn-group + .btn-group {
-  margin-left: 5px;
-}
-
-.btn-toolbar {
-  margin-top: 10px;
-  margin-bottom: 10px;
-  font-size: 0;
-}
-
-.btn-toolbar .btn + .btn,
-.btn-toolbar .btn-group + .btn,
-.btn-toolbar .btn + .btn-group {
-  margin-left: 5px;
-}
-
-.btn-group > .btn {
-  position: relative;
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.btn-group > .btn + .btn {
-  margin-left: -1px;
-}
-
-.btn-group > .btn,
-.btn-group > .dropdown-menu {
-  font-size: 14px;
-}
-
-.btn-group > .btn-mini {
-  font-size: 11px;
-}
-
-.btn-group > .btn-small {
-  font-size: 12px;
-}
-
-.btn-group > .btn-large {
-  font-size: 16px;
-}
-
-.btn-group > .btn:first-child {
-  margin-left: 0;
-  -webkit-border-bottom-left-radius: 4px;
-          border-bottom-left-radius: 4px;
-  -webkit-border-top-left-radius: 4px;
-          border-top-left-radius: 4px;
-  -moz-border-radius-bottomleft: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-
-.btn-group > .btn:last-child,
-.btn-group > .dropdown-toggle {
-  -webkit-border-top-right-radius: 4px;
-          border-top-right-radius: 4px;
-  -webkit-border-bottom-right-radius: 4px;
-          border-bottom-right-radius: 4px;
-  -moz-border-radius-topright: 4px;
-  -moz-border-radius-bottomright: 4px;
-}
-
-.btn-group > .btn.large:first-child {
-  margin-left: 0;
-  -webkit-border-bottom-left-radius: 6px;
-          border-bottom-left-radius: 6px;
-  -webkit-border-top-left-radius: 6px;
-          border-top-left-radius: 6px;
-  -moz-border-radius-bottomleft: 6px;
-  -moz-border-radius-topleft: 6px;
-}
-
-.btn-group > .btn.large:last-child,
-.btn-group > .large.dropdown-toggle {
-  -webkit-border-top-right-radius: 6px;
-          border-top-right-radius: 6px;
-  -webkit-border-bottom-right-radius: 6px;
-          border-bottom-right-radius: 6px;
-  -moz-border-radius-topright: 6px;
-  -moz-border-radius-bottomright: 6px;
-}
-
-.btn-group > .btn:hover,
-.btn-group > .btn:focus,
-.btn-group > .btn:active,
-.btn-group > .btn.active {
-  z-index: 2;
-}
-
-.btn-group .dropdown-toggle:active,
-.btn-group.open .dropdown-toggle {
-  outline: 0;
-}
-
-.btn-group > .btn + .dropdown-toggle {
-  *padding-top: 5px;
-  padding-right: 8px;
-  *padding-bottom: 5px;
-  padding-left: 8px;
-  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-     -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-
-.btn-group > .btn-mini + .dropdown-toggle {
-  *padding-top: 2px;
-  padding-right: 5px;
-  *padding-bottom: 2px;
-  padding-left: 5px;
-}
-
-.btn-group > .btn-small + .dropdown-toggle {
-  *padding-top: 5px;
-  *padding-bottom: 4px;
-}
-
-.btn-group > .btn-large + .dropdown-toggle {
-  *padding-top: 7px;
-  padding-right: 12px;
-  *padding-bottom: 7px;
-  padding-left: 12px;
-}
-
-.btn-group.open .dropdown-toggle {
-  background-image: none;
-  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-
-.btn-group.open .btn.dropdown-toggle {
-  background-color: #e6e6e6;
-}
-
-.btn-group.open .btn-primary.dropdown-toggle {
-  background-color: #0044cc;
-}
-
-.btn-group.open .btn-warning.dropdown-toggle {
-  background-color: #f89406;
-}
-
-.btn-group.open .btn-danger.dropdown-toggle {
-  background-color: #bd362f;
-}
-
-.btn-group.open .btn-success.dropdown-toggle {
-  background-color: #51a351;
-}
-
-.btn-group.open .btn-info.dropdown-toggle {
-  background-color: #2f96b4;
-}
-
-.btn-group.open .btn-inverse.dropdown-toggle {
-  background-color: #222222;
-}
-
-.btn .caret {
-  margin-top: 8px;
-  margin-left: 0;
-}
-
-.btn-mini .caret,
-.btn-small .caret,
-.btn-large .caret {
-  margin-top: 6px;
-}
-
-.btn-large .caret {
-  border-top-width: 5px;
-  border-right-width: 5px;
-  border-left-width: 5px;
-}
-
-.dropup .btn-large .caret {
-  border-bottom-width: 5px;
-}
-
-.btn-primary .caret,
-.btn-warning .caret,
-.btn-danger .caret,
-.btn-info .caret,
-.btn-success .caret,
-.btn-inverse .caret {
-  border-top-color: #ffffff;
-  border-bottom-color: #ffffff;
-}
-
-.btn-group-vertical {
-  display: inline-block;
-  *display: inline;
-  /* IE7 inline-block hack */
-
-  *zoom: 1;
-}
-
-.btn-group-vertical .btn {
-  display: block;
-  float: none;
-  width: 100%;
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.btn-group-vertical .btn + .btn {
-  margin-top: -1px;
-  margin-left: 0;
-}
-
-.btn-group-vertical .btn:first-child {
-  -webkit-border-radius: 4px 4px 0 0;
-     -moz-border-radius: 4px 4px 0 0;
-          border-radius: 4px 4px 0 0;
-}
-
-.btn-group-vertical .btn:last-child {
-  -webkit-border-radius: 0 0 4px 4px;
-     -moz-border-radius: 0 0 4px 4px;
-          border-radius: 0 0 4px 4px;
-}
-
-.btn-group-vertical .btn-large:first-child {
-  -webkit-border-radius: 6px 6px 0 0;
-     -moz-border-radius: 6px 6px 0 0;
-          border-radius: 6px 6px 0 0;
-}
-
-.btn-group-vertical .btn-large:last-child {
-  -webkit-border-radius: 0 0 6px 6px;
-     -moz-border-radius: 0 0 6px 6px;
-          border-radius: 0 0 6px 6px;
-}
-
-.alert {
-  padding: 8px 35px 8px 14px;
-  margin-bottom: 20px;
-  color: #c09853;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-  background-color: #fcf8e3;
-  border: 1px solid #fbeed5;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-.alert h4 {
-  margin: 0;
-}
-
-.alert .close {
-  position: relative;
-  top: -2px;
-  right: -21px;
-  line-height: 20px;
-}
-
-.alert-success {
-  color: #468847;
-  background-color: #dff0d8;
-  border-color: #d6e9c6;
-}
-
-.alert-danger,
-.alert-error {
-  color: #b94a48;
-  background-color: #f2dede;
-  border-color: #eed3d7;
-}
-
-.alert-info {
-  color: #3a87ad;
-  background-color: #d9edf7;
-  border-color: #bce8f1;
-}
-
-.alert-block {
-  padding-top: 14px;
-  padding-bottom: 14px;
-}
-
-.alert-block > p,
-.alert-block > ul {
-  margin-bottom: 0;
-}
-
-.alert-block p + p {
-  margin-top: 5px;
-}
-
-.nav {
-  margin-bottom: 20px;
-  margin-left: 0;
-  list-style: none;
-}
-
-.nav > li > a {
-  display: block;
-}
-
-.nav > li > a:hover {
-  text-decoration: none;
-  background-color: #eeeeee;
-}
-
-.nav > .pull-right {
-  float: right;
-}
-
-.nav-header {
-  display: block;
-  padding: 3px 15px;
-  font-size: 11px;
-  font-weight: bold;
-  line-height: 20px;
-  color: #999999;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-  text-transform: uppercase;
-}
-
-.nav li + .nav-header {
-  margin-top: 9px;
-}
-
-.nav-list {
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-bottom: 0;
-}
-
-.nav-list > li > a,
-.nav-list .nav-header {
-  margin-right: -15px;
-  margin-left: -15px;
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-}
-
-.nav-list > li > a {
-  padding: 3px 15px;
-}
-
-.nav-list > .active > a,
-.nav-list > .active > a:hover {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
-  background-color: #0088cc;
-}
-
-.nav-list [class^="icon-"],
-.nav-list [class*=" icon-"] {
-  margin-right: 2px;
-}
-
-.nav-list .divider {
-  *width: 100%;
-  height: 1px;
-  margin: 9px 1px;
-  *margin: -5px 0 5px;
-  overflow: hidden;
-  background-color: #e5e5e5;
-  border-bottom: 1px solid #ffffff;
-}
-
-.nav-tabs,
-.nav-pills {
-  *zoom: 1;
-}
-
-.nav-tabs:before,
-.nav-pills:before,
-.nav-tabs:after,
-.nav-pills:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.nav-tabs:after,
-.nav-pills:after {
-  clear: both;
-}
-
-.nav-tabs > li,
-.nav-pills > li {
-  float: left;
-}
-
-.nav-tabs > li > a,
-.nav-pills > li > a {
-  padding-right: 12px;
-  padding-left: 12px;
-  margin-right: 2px;
-  line-height: 14px;
-}
-
-.nav-tabs {
-  border-bottom: 1px solid #ddd;
-}
-
-.nav-tabs > li {
-  margin-bottom: -1px;
-}
-
-.nav-tabs > li > a {
-  padding-top: 8px;
-  padding-bottom: 8px;
-  line-height: 20px;
-  border: 1px solid transparent;
-  -webkit-border-radius: 4px 4px 0 0;
-     -moz-border-radius: 4px 4px 0 0;
-          border-radius: 4px 4px 0 0;
-}
-
-.nav-tabs > li > a:hover {
-  border-color: #eeeeee #eeeeee #dddddd;
-}
-
-.nav-tabs > .active > a,
-.nav-tabs > .active > a:hover {
-  color: #555555;
-  cursor: default;
-  background-color: #ffffff;
-  border: 1px solid #ddd;
-  border-bottom-color: transparent;
-}
-
-.nav-pills > li > a {
-  padding-top: 8px;
-  padding-bottom: 8px;
-  margin-top: 2px;
-  margin-bottom: 2px;
-  -webkit-border-radius: 5px;
-     -moz-border-radius: 5px;
-          border-radius: 5px;
-}
-
-.nav-pills > .active > a,
-.nav-pills > .active > a:hover {
-  color: #ffffff;
-  background-color: #0088cc;
-}
-
-.nav-stacked > li {
-  float: none;
-}
-
-.nav-stacked > li > a {
-  margin-right: 0;
-}
-
-.nav-tabs.nav-stacked {
-  border-bottom: 0;
-}
-
-.nav-tabs.nav-stacked > li > a {
-  border: 1px solid #ddd;
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.nav-tabs.nav-stacked > li:first-child > a {
-  -webkit-border-top-right-radius: 4px;
-          border-top-right-radius: 4px;
-  -webkit-border-top-left-radius: 4px;
-          border-top-left-radius: 4px;
-  -moz-border-radius-topright: 4px;
-  -moz-border-radius-topleft: 4px;
-}
-
-.nav-tabs.nav-stacked > li:last-child > a {
-  -webkit-border-bottom-right-radius: 4px;
-          border-bottom-right-radius: 4px;
-  -webkit-border-bottom-left-radius: 4px;
-          border-bottom-left-radius: 4px;
-  -moz-border-radius-bottomright: 4px;
-  -moz-border-radius-bottomleft: 4px;
-}
-
-.nav-tabs.nav-stacked > li > a:hover {
-  z-index: 2;
-  border-color: #ddd;
-}
-
-.nav-pills.nav-stacked > li > a {
-  margin-bottom: 3px;
-}
-
-.nav-pills.nav-stacked > li:last-child > a {
-  margin-bottom: 1px;
-}
-
-.nav-tabs .dropdown-menu {
-  -webkit-border-radius: 0 0 6px 6px;
-     -moz-border-radius: 0 0 6px 6px;
-          border-radius: 0 0 6px 6px;
-}
-
-.nav-pills .dropdown-menu {
-  -webkit-border-radius: 6px;
-     -moz-border-radius: 6px;
-          border-radius: 6px;
-}
-
-.nav .dropdown-toggle .caret {
-  margin-top: 6px;
-  border-top-color: #0088cc;
-  border-bottom-color: #0088cc;
-}
-
-.nav .dropdown-toggle:hover .caret {
-  border-top-color: #005580;
-  border-bottom-color: #005580;
-}
-
-/* move down carets for tabs */
-
-.nav-tabs .dropdown-toggle .caret {
-  margin-top: 8px;
-}
-
-.nav .active .dropdown-toggle .caret {
-  border-top-color: #fff;
-  border-bottom-color: #fff;
-}
-
-.nav-tabs .active .dropdown-toggle .caret {
-  border-top-color: #555555;
-  border-bottom-color: #555555;
-}
-
-.nav > .dropdown.active > a:hover {
-  cursor: pointer;
-}
-
-.nav-tabs .open .dropdown-toggle,
-.nav-pills .open .dropdown-toggle,
-.nav > li.dropdown.open.active > a:hover {
-  color: #ffffff;
-  background-color: #999999;
-  border-color: #999999;
-}
-
-.nav li.dropdown.open .caret,
-.nav li.dropdown.open.active .caret,
-.nav li.dropdown.open a:hover .caret {
-  border-top-color: #ffffff;
-  border-bottom-color: #ffffff;
-  opacity: 1;
-  filter: alpha(opacity=100);
-}
-
-.tabs-stacked .open > a:hover {
-  border-color: #999999;
-}
-
-.tabbable {
-  *zoom: 1;
-}
-
-.tabbable:before,
-.tabbable:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.tabbable:after {
-  clear: both;
-}
-
-.tab-content {
-  overflow: auto;
-}
-
-.tabs-below > .nav-tabs,
-.tabs-right > .nav-tabs,
-.tabs-left > .nav-tabs {
-  border-bottom: 0;
-}
-
-.tab-content > .tab-pane,
-.pill-content > .pill-pane {
-  display: none;
-}
-
-.tab-content > .active,
-.pill-content > .active {
-  display: block;
-}
-
-.tabs-below > .nav-tabs {
-  border-top: 1px solid #ddd;
-}
-
-.tabs-below > .nav-tabs > li {
-  margin-top: -1px;
-  margin-bottom: 0;
-}
-
-.tabs-below > .nav-tabs > li > a {
-  -webkit-border-radius: 0 0 4px 4px;
-     -moz-border-radius: 0 0 4px 4px;
-          border-radius: 0 0 4px 4px;
-}
-
-.tabs-below > .nav-tabs > li > a:hover {
-  border-top-color: #ddd;
-  border-bottom-color: transparent;
-}
-
-.tabs-below > .nav-tabs > .active > a,
-.tabs-below > .nav-tabs > .active > a:hover {
-  border-color: transparent #ddd #ddd #ddd;
-}
-
-.tabs-left > .nav-tabs > li,
-.tabs-right > .nav-tabs > li {
-  float: none;
-}
-
-.tabs-left > .nav-tabs > li > a,
-.tabs-right > .nav-tabs > li > a {
-  min-width: 74px;
-  margin-right: 0;
-  margin-bottom: 3px;
-}
-
-.tabs-left > .nav-tabs {
-  float: left;
-  margin-right: 19px;
-  border-right: 1px solid #ddd;
-}
-
-.tabs-left > .nav-tabs > li > a {
-  margin-right: -1px;
-  -webkit-border-radius: 4px 0 0 4px;
-     -moz-border-radius: 4px 0 0 4px;
-          border-radius: 4px 0 0 4px;
-}
-
-.tabs-left > .nav-tabs > li > a:hover {
-  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
-}
-
-.tabs-left > .nav-tabs .active > a,
-.tabs-left > .nav-tabs .active > a:hover {
-  border-color: #ddd transparent #ddd #ddd;
-  *border-right-color: #ffffff;
-}
-
-.tabs-right > .nav-tabs {
-  float: right;
-  margin-left: 19px;
-  border-left: 1px solid #ddd;
-}
-
-.tabs-right > .nav-tabs > li > a {
-  margin-left: -1px;
-  -webkit-border-radius: 0 4px 4px 0;
-     -moz-border-radius: 0 4px 4px 0;
-          border-radius: 0 4px 4px 0;
-}
-
-.tabs-right > .nav-tabs > li > a:hover {
-  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
-}
-
-.tabs-right > .nav-tabs .active > a,
-.tabs-right > .nav-tabs .active > a:hover {
-  border-color: #ddd #ddd #ddd transparent;
-  *border-left-color: #ffffff;
-}
-
-.nav > .disabled > a {
-  color: #999999;
-}
-
-.nav > .disabled > a:hover {
-  text-decoration: none;
-  cursor: default;
-  background-color: transparent;
-}
-
-.navbar {
-  *position: relative;
-  *z-index: 2;
-  margin-bottom: 20px;
-  overflow: visible;
-  color: #777777;
-}
-
-.navbar-inner {
-  min-height: 40px;
-  padding-right: 20px;
-  padding-left: 20px;
-  background-color: #fafafa;
-  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
-  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
-  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
-  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
-  background-repeat: repeat-x;
-  border: 1px solid #d4d4d4;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
-  *zoom: 1;
-  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
-     -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
-          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
-}
-
-.navbar-inner:before,
-.navbar-inner:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.navbar-inner:after {
-  clear: both;
-}
-
-.navbar .container {
-  width: auto;
-}
-
-.nav-collapse.collapse {
-  height: auto;
-  overflow: visible;
-}
-
-.navbar .brand {
-  display: block;
-  float: left;
-  padding: 10px 20px 10px;
-  margin-left: -20px;
-  font-size: 20px;
-  font-weight: 200;
-  color: #777777;
-  text-shadow: 0 1px 0 #ffffff;
-}
-
-.navbar .brand:hover {
-  text-decoration: none;
-}
-
-.navbar-text {
-  margin-bottom: 0;
-  line-height: 40px;
-}
-
-.navbar-link {
-  color: #777777;
-}
-
-.navbar-link:hover {
-  color: #333333;
-}
-
-.navbar .divider-vertical {
-  height: 40px;
-  margin: 0 9px;
-  border-right: 1px solid #ffffff;
-  border-left: 1px solid #f2f2f2;
-}
-
-.navbar .btn,
-.navbar .btn-group {
-  margin-top: 5px;
-}
-
-.navbar .btn-group .btn,
-.navbar .input-prepend .btn,
-.navbar .input-append .btn {
-  margin-top: 0;
-}
-
-.navbar-form {
-  margin-bottom: 0;
-  *zoom: 1;
-}
-
-.navbar-form:before,
-.navbar-form:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.navbar-form:after {
-  clear: both;
-}
-
-.navbar-form input,
-.navbar-form select,
-.navbar-form .radio,
-.navbar-form .checkbox {
-  margin-top: 5px;
-}
-
-.navbar-form input,
-.navbar-form select,
-.navbar-form .btn {
-  display: inline-block;
-  margin-bottom: 0;
-}
-
-.navbar-form input[type="image"],
-.navbar-form input[type="checkbox"],
-.navbar-form input[type="radio"] {
-  margin-top: 3px;
-}
-
-.navbar-form .input-append,
-.navbar-form .input-prepend {
-  margin-top: 6px;
-  white-space: nowrap;
-}
-
-.navbar-form .input-append input,
-.navbar-form .input-prepend input {
-  margin-top: 0;
-}
-
-.navbar-search {
-  position: relative;
-  float: left;
-  margin-top: 5px;
-  margin-bottom: 0;
-}
-
-.navbar-search .search-query {
-  padding: 4px 14px;
-  margin-bottom: 0;
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-  font-size: 13px;
-  font-weight: normal;
-  line-height: 1;
-  -webkit-border-radius: 15px;
-     -moz-border-radius: 15px;
-          border-radius: 15px;
-}
-
-.navbar-static-top {
-  position: static;
-  margin-bottom: 0;
-}
-
-.navbar-static-top .navbar-inner {
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.navbar-fixed-top,
-.navbar-fixed-bottom {
-  position: fixed;
-  right: 0;
-  left: 0;
-  z-index: 1030;
-  margin-bottom: 0;
-}
-
-.navbar-fixed-top .navbar-inner,
-.navbar-static-top .navbar-inner {
-  border-width: 0 0 1px;
-}
-
-.navbar-fixed-bottom .navbar-inner {
-  border-width: 1px 0 0;
-}
-
-.navbar-fixed-top .navbar-inner,
-.navbar-fixed-bottom .navbar-inner {
-  padding-right: 0;
-  padding-left: 0;
-  -webkit-border-radius: 0;
-     -moz-border-radius: 0;
-          border-radius: 0;
-}
-
-.navbar-static-top .container,
-.navbar-fixed-top .container,
-.navbar-fixed-bottom .container {
-  width: 940px;
-}
-
-.navbar-fixed-top {
-  top: 0;
-}
-
-.navbar-fixed-top .navbar-inner,
-.navbar-static-top .navbar-inner {
-  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-     -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-          box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-
-.navbar-fixed-bottom {
-  bottom: 0;
-}
-
-.navbar-fixed-bottom .navbar-inner {
-  -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
-     -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
-          box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
-}
-
-.navbar .nav {
-  position: relative;
-  left: 0;
-  display: block;
-  float: left;
-  margin: 0 10px 0 0;
-}
-
-.navbar .nav.pull-right {
-  float: right;
-  margin-right: 0;
-}
-
-.navbar .nav > li {
-  float: left;
-}
-
-.navbar .nav > li > a {
-  float: none;
-  padding: 10px 15px 10px;
-  color: #777777;
-  text-decoration: none;
-  text-shadow: 0 1px 0 #ffffff;
-}
-
-.navbar .nav .dropdown-toggle .caret {
-  margin-top: 8px;
-}
-
-.navbar .nav > li > a:focus,
-.navbar .nav > li > a:hover {
-  color: #333333;
-  text-decoration: none;
-  background-color: transparent;
-}
-
-.navbar .nav > .active > a,
-.navbar .nav > .active > a:hover,
-.navbar .nav > .active > a:focus {
-  color: #555555;
-  text-decoration: none;
-  background-color: #e5e5e5;
-  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
-     -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
-          box-shadow: inset 0 3px 8px r

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[24/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/templates/pages/customize.mustache
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/templates/pages/customize.mustache b/console/bower_components/bootstrap/docs/templates/pages/customize.mustache
deleted file mode 100644
index 386f693..0000000
--- a/console/bower_components/bootstrap/docs/templates/pages/customize.mustache
+++ /dev/null
@@ -1,394 +0,0 @@
-<!-- Masthead
-================================================== -->
-<header class="jumbotron subhead" id="overview">
-  <div class="container">
-    <h1>{{_i}}Customize and download{{/i}}</h1>
-    <p class="lead">{{_i}}<a href="https://github.com/twitter/bootstrap/zipball/master">Download Bootstrap</a> or customize variables, components, JavaScript plugins, and more.{{/i}}</p>
-  </div>
-</header>
-
-
-  <div class="container">
-
-    <!-- Docs nav
-    ================================================== -->
-    <div class="row">
-      <div class="span3 bs-docs-sidebar">
-        <ul class="nav nav-list bs-docs-sidenav">
-          <li><a href="#components"><i class="icon-chevron-right"></i> {{_i}}1. Choose components{{/i}}</a></li>
-          <li><a href="#plugins"><i class="icon-chevron-right"></i> {{_i}}2. Select jQuery plugins{{/i}}</a></li>
-          <li><a href="#variables"><i class="icon-chevron-right"></i> {{_i}}3. Customize variables{{/i}}</a></li>
-          <li><a href="#download"><i class="icon-chevron-right"></i> {{_i}}4. Download{{/i}}</a></li>
-        </ul>
-      </div>
-      <div class="span9">
-
-
-        <!-- Customize form
-        ================================================== -->
-        <form>
-          <section class="download" id="components">
-            <div class="page-header">
-              <a class="btn btn-small pull-right toggle-all" href="#">{{_i}}Toggle all{{/i}}</a>
-              <h1>
-                {{_i}}1. Choose components{{/i}}
-              </h1>
-            </div>
-            <div class="row download-builder">
-              <div class="span3">
-                <h3>{{_i}}Scaffolding{{/i}}</h3>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="reset.less"> {{_i}}Normalize and reset{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="scaffolding.less"> {{_i}}Body type and links{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="grid.less"> {{_i}}Grid system{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="layouts.less"> {{_i}}Layouts{{/i}}</label>
-                <h3>{{_i}}Base CSS{{/i}}</h3>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="type.less"> {{_i}}Headings, body, etc{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="code.less"> {{_i}}Code and pre{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="labels-badges.less"> {{_i}}Labels and badges{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="tables.less"> {{_i}}Tables{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="forms.less"> {{_i}}Forms{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="buttons.less"> {{_i}}Buttons{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="sprites.less"> {{_i}}Icons{{/i}}</label>
-              </div><!-- /span -->
-              <div class="span3">
-                <h3>{{_i}}Components{{/i}}</h3>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="button-groups.less"> {{_i}}Button groups and dropdowns{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="navs.less"> {{_i}}Navs, tabs, and pills{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="navbar.less"> {{_i}}Navbar{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="breadcrumbs.less"> {{_i}}Breadcrumbs{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="pagination.less"> {{_i}}Pagination{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="pager.less"> {{_i}}Pager{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="thumbnails.less"> {{_i}}Thumbnails{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="alerts.less"> {{_i}}Alerts{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="progress-bars.less"> {{_i}}Progress bars{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="hero-unit.less"> {{_i}}Hero unit{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="media.less"> {{_i}}Media component{{/i}}</label>
-                <h3>{{_i}}JS Components{{/i}}</h3>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="tooltip.less"> {{_i}}Tooltips{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="popovers.less"> {{_i}}Popovers{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="modals.less"> {{_i}}Modals{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="dropdowns.less"> {{_i}}Dropdowns{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="accordion.less"> {{_i}}Collapse{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="carousel.less"> {{_i}}Carousel{{/i}}</label>
-              </div><!-- /span -->
-              <div class="span3">
-                <h3>{{_i}}Miscellaneous{{/i}}</h3>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="media.less"> {{_i}}Media object{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="wells.less"> {{_i}}Wells{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="close.less"> {{_i}}Close icon{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="utilities.less"> {{_i}}Utilities{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="component-animations.less"> {{_i}}Component animations{{/i}}</label>
-                <h3>{{_i}}Responsive{{/i}}</h3>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-utilities.less"> {{_i}}Visible/hidden classes{{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-767px-max.less"> {{_i}}Narrow tablets and below (<767px){{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-768px-979px.less"> {{_i}}Tablets to desktops (767-979px){{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-1200px-min.less"> {{_i}}Large desktops (>1200px){{/i}}</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-navbar.less"> {{_i}}Responsive navbar{{/i}}</label>
-              </div><!-- /span -->
-            </div><!-- /row -->
-          </section>
-
-          <section class="download" id="plugins">
-            <div class="page-header">
-              <a class="btn btn-small pull-right toggle-all" href="#">{{_i}}Toggle all{{/i}}</a>
-              <h1>
-                {{_i}}2. Select jQuery plugins{{/i}}
-              </h1>
-            </div>
-            <div class="row download-builder">
-              <div class="span3">
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-transition.js">
-                  {{_i}}Transitions <small>(required for any animation)</small>{{/i}}
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-modal.js">
-                  {{_i}}Modals{{/i}}
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-dropdown.js">
-                  {{_i}}Dropdowns{{/i}}
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-scrollspy.js">
-                  {{_i}}Scrollspy{{/i}}
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-tab.js">
-                  {{_i}}Togglable tabs{{/i}}
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-tooltip.js">
-                  {{_i}}Tooltips{{/i}}
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-popover.js">
-                  {{_i}}Popovers <small>(requires Tooltips)</small>{{/i}}
-                </label>
-              </div><!-- /span -->
-              <div class="span3">
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-affix.js">
-                  {{_i}}Affix{{/i}}
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-alert.js">
-                  {{_i}}Alert messages{{/i}}
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-button.js">
-                  {{_i}}Buttons{{/i}}
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-collapse.js">
-                  {{_i}}Collapse{{/i}}
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-carousel.js">
-                  {{_i}}Carousel{{/i}}
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-typeahead.js">
-                  {{_i}}Typeahead{{/i}}
-                </label>
-              </div><!-- /span -->
-              <div class="span3">
-                <h4 class="muted">{{_i}}Heads up!{{/i}}</h4>
-                <p class="muted">{{_i}}All checked plugins will be compiled into a single file, bootstrap.js. All plugins require the latest version of <a href="http://jquery.com/" target="_blank">jQuery</a> to be included.{{/i}}</p>
-              </div><!-- /span -->
-            </div><!-- /row -->
-          </section>
-
-
-          <section class="download" id="variables">
-            <div class="page-header">
-              <a class="btn btn-small pull-right toggle-all" href="#">{{_i}}Reset to defaults{{/i}}</a>
-              <h1>
-                {{_i}}3. Customize variables{{/i}}
-              </h1>
-            </div>
-            <div class="row download-builder">
-              <div class="span3">
-                <h3>{{_i}}Scaffolding{{/i}}</h3>
-                <label>@bodyBackground</label>
-                <input type="text" class="span3" placeholder="@white">
-                <label>@textColor</label>
-                <input type="text" class="span3" placeholder="@grayDark">
-
-                <h3>{{_i}}Links{{/i}}</h3>
-                <label>@linkColor</label>
-                <input type="text" class="span3" placeholder="#08c">
-                <label>@linkColorHover</label>
-                <input type="text" class="span3" placeholder="darken(@linkColor, 15%)">
-                <h3>{{_i}}Colors{{/i}}</h3>
-                <label>@blue</label>
-                <input type="text" class="span3" placeholder="#049cdb">
-                <label>@green</label>
-                <input type="text" class="span3" placeholder="#46a546">
-                <label>@red</label>
-                <input type="text" class="span3" placeholder="#9d261d">
-                <label>@yellow</label>
-                <input type="text" class="span3" placeholder="#ffc40d">
-                <label>@orange</label>
-                <input type="text" class="span3" placeholder="#f89406">
-                <label>@pink</label>
-                <input type="text" class="span3" placeholder="#c3325f">
-                <label>@purple</label>
-                <input type="text" class="span3" placeholder="#7a43b6">
-
-                <h3>{{_i}}Sprites{{/i}}</h3>
-                <label>@iconSpritePath</label>
-                <input type="text" class="span3" placeholder="'../img/glyphicons-halflings.png'">
-                <label>@iconWhiteSpritePath</label>
-                <input type="text" class="span3" placeholder="'../img/glyphicons-halflings-white.png'">
-
-                <h3>{{_i}}Grid system{{/i}}</h3>
-                <label>@gridColumns</label>
-                <input type="text" class="span3" placeholder="12">
-                <label>@gridColumnWidth</label>
-                <input type="text" class="span3" placeholder="60px">
-                <label>@gridGutterWidth</label>
-                <input type="text" class="span3" placeholder="20px">
-                <label>@gridColumnWidth1200</label>
-                <input type="text" class="span3" placeholder="70px">
-                <label>@gridGutterWidth1200</label>
-                <input type="text" class="span3" placeholder="30px">
-                <label>@gridColumnWidth768</label>
-                <input type="text" class="span3" placeholder="42px">
-                <label>@gridGutterWidth768</label>
-                <input type="text" class="span3" placeholder="20px">
-
-              </div><!-- /span -->
-              <div class="span3">
-
-                <h3>{{_i}}Typography{{/i}}</h3>
-                <label>@sansFontFamily</label>
-                <input type="text" class="span3" placeholder="'Helvetica Neue', Helvetica, Arial, sans-serif">
-                <label>@serifFontFamily</label>
-                <input type="text" class="span3" placeholder="Georgia, 'Times New Roman', Times, serif">
-                <label>@monoFontFamily</label>
-                <input type="text" class="span3" placeholder="Menlo, Monaco, 'Courier New', monospace">
-
-                <label>@baseFontSize</label>
-                <input type="text" class="span3" placeholder="14px">
-                <label>@baseFontFamily</label>
-                <input type="text" class="span3" placeholder="@sansFontFamily">
-                <label>@baseLineHeight</label>
-                <input type="text" class="span3" placeholder="20px">
-
-                <label>@altFontFamily</label>
-                <input type="text" class="span3" placeholder="@serifFontFamily">
-                <label>@headingsFontFamily</label>
-                <input type="text" class="span3" placeholder="inherit">
-                <label>@headingsFontWeight</label>
-                <input type="text" class="span3" placeholder="bold">
-                <label>@headingsColor</label>
-                <input type="text" class="span3" placeholder="inherit">
-
-                <label>@fontSizeLarge</label>
-                <input type="text" class="span3" placeholder="@baseFontSize * 1.25">
-                <label>@fontSizeSmall</label>
-                <input type="text" class="span3" placeholder="@baseFontSize * 0.85">
-                <label>@fontSizeMini</label>
-                <input type="text" class="span3" placeholder="@baseFontSize * 0.75">
-
-                <label>@paddingLarge</label>
-                <input type="text" class="span3" placeholder="11px 19px">
-                <label>@paddingSmall</label>
-                <input type="text" class="span3" placeholder="2px 10px">
-                <label>@paddingMini</label>
-                <input type="text" class="span3" placeholder="1px 6px">
-
-                <label>@baseBorderRadius</label>
-                <input type="text" class="span3" placeholder="4px">
-                <label>@borderRadiusLarge</label>
-                <input type="text" class="span3" placeholder="6px">
-                <label>@borderRadiusSmall</label>
-                <input type="text" class="span3" placeholder="3px">
-
-                <label>@heroUnitBackground</label>
-                <input type="text" class="span3" placeholder="@grayLighter">
-                <label>@heroUnitHeadingColor</label>
-                <input type="text" class="span3" placeholder="inherit">
-                <label>@heroUnitLeadColor</label>
-                <input type="text" class="span3" placeholder="inherit">
-
-                <h3>{{_i}}Tables{{/i}}</h3>
-                <label>@tableBackground</label>
-                <input type="text" class="span3" placeholder="transparent">
-                <label>@tableBackgroundAccent</label>
-                <input type="text" class="span3" placeholder="#f9f9f9">
-                <label>@tableBackgroundHover</label>
-                <input type="text" class="span3" placeholder="#f5f5f5">
-                <label>@tableBorder</label>
-                <input type="text" class="span3" placeholder="#ddd">
-
-                <h3>{{_i}}Forms{{/i}}</h3>
-                <label>@placeholderText</label>
-                <input type="text" class="span3" placeholder="@grayLight">
-                <label>@inputBackground</label>
-                <input type="text" class="span3" placeholder="@white">
-                <label>@inputBorder</label>
-                <input type="text" class="span3" placeholder="#ccc">
-                <label>@inputBorderRadius</label>
-                <input type="text" class="span3" placeholder="3px">
-                <label>@inputDisabledBackground</label>
-                <input type="text" class="span3" placeholder="@grayLighter">
-                <label>@formActionsBackground</label>
-                <input type="text" class="span3" placeholder="#f5f5f5">
-                <label>@btnPrimaryBackground</label>
-                <input type="text" class="span3" placeholder="@linkColor">
-                <label>@btnPrimaryBackgroundHighlight</label>
-                <input type="text" class="span3" placeholder="darken(@white, 10%);">
-
-              </div><!-- /span -->
-              <div class="span3">
-
-                <h3>{{_i}}Form states &amp; alerts{{/i}}</h3>
-                <label>@warningText</label>
-                <input type="text" class="span3" placeholder="#c09853">
-                <label>@warningBackground</label>
-                <input type="text" class="span3" placeholder="#fcf8e3">
-                <label>@errorText</label>
-                <input type="text" class="span3" placeholder="#b94a48">
-                <label>@errorBackground</label>
-                <input type="text" class="span3" placeholder="#f2dede">
-                <label>@successText</label>
-                <input type="text" class="span3" placeholder="#468847">
-                <label>@successBackground</label>
-                <input type="text" class="span3" placeholder="#dff0d8">
-                <label>@infoText</label>
-                <input type="text" class="span3" placeholder="#3a87ad">
-                <label>@infoBackground</label>
-                <input type="text" class="span3" placeholder="#d9edf7">
-
-                <h3>{{_i}}Navbar{{/i}}</h3>
-                <label>@navbarHeight</label>
-                <input type="text" class="span3" placeholder="40px">
-                <label>@navbarBackground</label>
-                <input type="text" class="span3" placeholder="@grayDarker">
-                <label>@navbarBackgroundHighlight</label>
-                <input type="text" class="span3" placeholder="@grayDark">
-                <label>@navbarText</label>
-                <input type="text" class="span3" placeholder="@grayLight">
-                <label>@navbarBrandColor</label>
-                <input type="text" class="span3" placeholder="@navbarLinkColor">
-                <label>@navbarLinkColor</label>
-                <input type="text" class="span3" placeholder="@grayLight">
-                <label>@navbarLinkColorHover</label>
-                <input type="text" class="span3" placeholder="@white">
-                <label>@navbarLinkColorActive</label>
-                <input type="text" class="span3" placeholder="@navbarLinkColorHover">
-                <label>@navbarLinkBackgroundHover</label>
-                <input type="text" class="span3" placeholder="transparent">
-                <label>@navbarLinkBackgroundActive</label>
-                <input type="text" class="span3" placeholder="@navbarBackground">
-                <label>@navbarSearchBackground</label>
-                <input type="text" class="span3" placeholder="lighten(@navbarBackground, 25%)">
-                <label>@navbarSearchBackgroundFocus</label>
-                <input type="text" class="span3" placeholder="@white">
-                <label>@navbarSearchBorder</label>
-                <input type="text" class="span3" placeholder="darken(@navbarSearchBackground, 30%)">
-                <label>@navbarSearchPlaceholderColor</label>
-                <input type="text" class="span3" placeholder="#ccc">
-
-                <label>@navbarCollapseWidth</label>
-                <input type="text" class="span3" placeholder="979px">
-                <label>@navbarCollapseDesktopWidth</label>
-                <input type="text" class="span3" placeholder="@navbarCollapseWidth + 1">
-
-                <h3>{{_i}}Dropdowns{{/i}}</h3>
-                <label>@dropdownBackground</label>
-                <input type="text" class="span3" placeholder="@white">
-                <label>@dropdownBorder</label>
-                <input type="text" class="span3" placeholder="rgba(0,0,0,.2)">
-                <label>@dropdownLinkColor</label>
-                <input type="text" class="span3" placeholder="@grayDark">
-                <label>@dropdownLinkColorHover</label>
-                <input type="text" class="span3" placeholder="@white">
-                <label>@dropdownLinkBackgroundHover</label>
-                <input type="text" class="span3" placeholder="@linkColor">
-              </div><!-- /span -->
-            </div><!-- /row -->
-          </section>
-
-          <section class="download" id="download">
-            <div class="page-header">
-              <h1>
-                {{_i}}4. Download{{/i}}
-              </h1>
-            </div>
-            <div class="download-btn">
-              <a class="btn btn-primary" href="#" {{#production}}onclick="_gaq.push(['_trackEvent', 'Customize', 'Download', 'Customize and Download']);"{{/production}}>Customize and Download</a>
-              <h4>{{_i}}What's included?{{/i}}</h4>
-              <p>{{_i}}Downloads include compiled CSS, compiled and minified CSS, and compiled jQuery plugins, all nicely packed up into a zipball for your convenience.{{/i}}</p>
-            </div>
-          </section><!-- /download -->
-        </form>
-
-
-
-      </div>{{! /span9 }}
-    </div>{{! row}}
-
-  </div>{{! /.container }}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/templates/pages/extend.mustache
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/templates/pages/extend.mustache b/console/bower_components/bootstrap/docs/templates/pages/extend.mustache
deleted file mode 100644
index c197642..0000000
--- a/console/bower_components/bootstrap/docs/templates/pages/extend.mustache
+++ /dev/null
@@ -1,169 +0,0 @@
-<!-- Subhead
-================================================== -->
-<header class="jumbotron subhead" id="overview">
-  <div class="container">
-    <h1>{{_i}}Extending Bootstrap{{/i}}</h1>
-    <p class="lead">{{_i}}Extend Bootstrap to take advantage of included styles and components, as well as LESS variables and mixins.{{/i}}</p>
-  <div>
-</header>
-
-  <div class="container">
-
-    <!-- Docs nav
-    ================================================== -->
-    <div class="row">
-      <div class="span3 bs-docs-sidebar">
-        <ul class="nav nav-list bs-docs-sidenav">
-          <li><a href="#built-with-less"><i class="icon-chevron-right"></i> {{_i}}Built with LESS{{/i}}</a></li>
-          <li><a href="#compiling"><i class="icon-chevron-right"></i> {{_i}}Compiling Bootstrap{{/i}}</a></li>
-          <li><a href="#static-assets"><i class="icon-chevron-right"></i> {{_i}}Use as static assets{{/i}}</a></li>
-        </ul>
-      </div>
-      <div class="span9">
-
-
-
-        <!-- BUILT WITH LESS
-        ================================================== -->
-        <section id="built-with-less">
-          <div class="page-header">
-            <h1>{{_i}}Built with LESS{{/i}}</h1>
-          </div>
-
-          <img style="float: right; height: 36px; margin: 10px 20px 20px" src="assets/img/less-logo-large.png" alt="LESS CSS">
-          <p class="lead">{{_i}}Bootstrap is made with LESS at its core, a dynamic stylesheet language created by our good friend, <a href="http://cloudhead.io">Alexis Sellier</a>. It makes developing systems-based CSS faster, easier, and more fun.{{/i}}</p>
-
-          <h3>{{_i}}Why LESS?{{/i}}</h3>
-          <p>{{_i}}One of Bootstrap's creators wrote a quick <a href="http://www.wordsbyf.at/2012/03/08/why-less/">blog post about this</a>, summarized here:{{/i}}</p>
-          <ul>
-            <li>{{_i}}Bootstrap compiles faster ~6x faster with Less compared to Sass{{/i}}</li>
-            <li>{{_i}}Less is written in JavaScript, making it easier to us to dive in and patch compared to Ruby with Sass.{{/i}}</li>
-            <li>{{_i}}Less is more; we want to feel like we're writing CSS and making Bootstrap approachable to all.{{/i}}</li>
-          </ul>
-
-          <h3>{{_i}}What's included?{{/i}}</h3>
-          <p>{{_i}}As an extension of CSS, LESS includes variables, mixins for reusable snippets of code, operations for simple math, nesting, and even color functions.{{/i}}</p>
-
-          <h3>{{_i}}Learn more{{/i}}</h3>
-          <p>{{_i}}Visit the official website at <a href="http://lesscss.org">http://lesscss.org</a> to learn more.{{/i}}</p>
-        </section>
-
-
-
-        <!-- COMPILING LESS AND BOOTSTRAP
-        ================================================== -->
-        <section id="compiling">
-          <div class="page-header">
-            <h1>{{_i}}Compiling Bootstrap with Less{{/i}}</h1>
-          </div>
-
-          <p class="lead">{{_i}}Since our CSS is written with Less and utilizes variables and mixins, it needs to be compiled for final production implementation. Here's how.{{/i}}</p>
-
-          <div class="alert alert-info">
-            {{_i}}<strong>Note:</strong> If you're submitting a pull request to GitHub with modified CSS, you <strong>must</strong> recompile the CSS via any of these methods.{{/i}}
-          </div>
-
-          <h2>{{_i}}Tools for compiling{{/i}}</h2>
-
-          <h3>{{_i}}Node with makefile{{/i}}</h3>
-          <p>{{_i}}Install the LESS command line compiler, JSHint, Recess, and uglify-js globally with npm by running the following command:{{/i}}</p>
-          <pre>$ npm install -g less jshint recess uglify-js</pre>
-          <p>{{_i}}Once installed just run <code>make</code> from the root of your bootstrap directory and you're all set.{{/i}}</p>
-          <p>{{_i}}Additionally, if you have <a href="https://github.com/mynyml/watchr">watchr</a> installed, you may run <code>make watch</code> to have bootstrap automatically rebuilt every time you edit a file in the bootstrap lib (this isn't required, just a convenience method).{{/i}}</p>
-
-          <h3>{{_i}}Command line{{/i}}</h3>
-          <p>{{_i}}Install the LESS command line tool via Node and run the following command:{{/i}}</p>
-          <pre>$ lessc ./less/bootstrap.less > bootstrap.css</pre>
-          <p>{{_i}}Be sure to include <code>--compress</code> in that command if you're trying to save some bytes!{{/i}}</p>
-
-          <h3>{{_i}}JavaScript{{/i}}</h3>
-          <p>{{_i}}<a href="http://lesscss.org/">Download the latest Less.js</a> and include the path to it (and Bootstrap) in the <code>&lt;head&gt;</code>.{{/i}}</p>
-<pre class="prettyprint">
-&lt;link rel="stylesheet/less" href="/path/to/bootstrap.less"&gt;
-&lt;script src="/path/to/less.js"&gt;&lt;/script&gt;
-</pre>
-          <p>{{_i}}To recompile the .less files, just save them and reload your page. Less.js compiles them and stores them in local storage.{{/i}}</p>
-
-          <h3>{{_i}}Unofficial Mac app{{/i}}</h3>
-          <p>{{_i}}<a href="http://incident57.com/less/">The unofficial Mac app</a> watches directories of .less files and compiles the code to local files after every save of a watched .less file. If you like, you can toggle preferences in the app for automatic minifying and which directory the compiled files end up in.{{/i}}</p>
-
-          <h3>{{_i}}More apps{{/i}}</h3>
-          <h4><a href="http://crunchapp.net/" target="_blank">Crunch</a></h4>
-          <p>{{_i}}Crunch is a great looking LESS editor and compiler built on Adobe Air.{{/i}}</p>
-          <h4><a href="http://incident57.com/codekit/" target="_blank">CodeKit</a></h4>
-          <p>{{_i}}Created by the same guy as the unofficial Mac app, CodeKit is a Mac app that compiles LESS, SASS, Stylus, and CoffeeScript.{{/i}}</p>
-          <h4><a href="http://wearekiss.com/simpless" target="_blank">Simpless</a></h4>
-          <p>{{_i}}Mac, Linux, and Windows app for drag and drop compiling of LESS files. Plus, the <a href="https://github.com/Paratron/SimpLESS" target="_blank">source code is on GitHub</a>.{{/i}}</p>
-
-        </section>
-
-
-
-        <!-- Static assets
-        ================================================== -->
-        <section id="static-assets">
-          <div class="page-header">
-            <h1>{{_i}}Use as static assets{{/i}}</h1>
-          </div>
-          <p class="lead">{{_i}}<a href="./getting-started.html">Quickly start</a> any web project by dropping in the compiled or minified CSS and JS. Layer on custom styles separately for easy upgrades and maintenance moving forward.{{/i}}</p>
-
-          <h3>{{_i}}Setup file structure{{/i}}</h3>
-          <p>{{_i}}Download the latest compiled Bootstrap and place into your project. For example, you might have something like this:{{/i}}</p>
-<pre>
-  <span class="icon-folder-open"></span> app/
-      <span class="icon-folder-open"></span> layouts/
-      <span class="icon-folder-open"></span> templates/
-  <span class="icon-folder-open"></span> public/
-      <span class="icon-folder-open"></span> css/
-          <span class="icon-file"></span> bootstrap.min.css
-      <span class="icon-folder-open"></span> js/
-          <span class="icon-file"></span> bootstrap.min.js
-      <span class="icon-folder-open"></span> img/
-          <span class="icon-file"></span> glyphicons-halflings.png
-          <span class="icon-file"></span> glyphicons-halflings-white.png
-</pre>
-
-          <h3>{{_i}}Utilize starter template{{/i}}</h3>
-          <p>{{_i}}Copy the following base HTML to get started.{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;html&gt;
-  &lt;head&gt;
-    &lt;title&gt;Bootstrap 101 Template&lt;/title&gt;
-    &lt;!-- Bootstrap --&gt;
-    &lt;link href="public/css/bootstrap.min.css" rel="stylesheet"&gt;
-  &lt;/head&gt;
-  &lt;body&gt;
-    &lt;h1&gt;Hello, world!&lt;/h1&gt;
-    &lt;!-- Bootstrap --&gt;
-    &lt;script src="public/js/bootstrap.min.js"&gt;&lt;/script&gt;
-  &lt;/body&gt;
-&lt;/html&gt;
-</pre>
-
-          <h3>{{_i}}Layer on custom code{{/i}}</h3>
-          <p>{{_i}}Work in your custom CSS, JS, and more as necessary to make Bootstrap your own with your own separate CSS and JS files.{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;html&gt;
-  &lt;head&gt;
-    &lt;title&gt;Bootstrap 101 Template&lt;/title&gt;
-    &lt;!-- Bootstrap --&gt;
-    &lt;link href="public/css/bootstrap.min.css" rel="stylesheet"&gt;
-    &lt;!-- Project --&gt;
-    &lt;link href="public/css/application.css" rel="stylesheet"&gt;
-  &lt;/head&gt;
-  &lt;body&gt;
-    &lt;h1&gt;Hello, world!&lt;/h1&gt;
-    &lt;!-- Bootstrap --&gt;
-    &lt;script src="public/js/bootstrap.min.js"&gt;&lt;/script&gt;
-    &lt;!-- Project --&gt;
-    &lt;script src="public/js/application.js"&gt;&lt;/script&gt;
-  &lt;/body&gt;
-&lt;/html&gt;
-</pre>
-
-        </section>
-
-      </div>{{! /span9 }}
-    </div>{{! row}}
-
-  </div>{{! /.container }}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/templates/pages/getting-started.mustache
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/templates/pages/getting-started.mustache b/console/bower_components/bootstrap/docs/templates/pages/getting-started.mustache
deleted file mode 100644
index 2eec7ff..0000000
--- a/console/bower_components/bootstrap/docs/templates/pages/getting-started.mustache
+++ /dev/null
@@ -1,247 +0,0 @@
-<!-- Subhead
-================================================== -->
-<header class="jumbotron subhead" id="overview">
-  <div class="container">
-    <h1>{{_i}}Getting started{{/i}}</h1>
-    <p class="lead">{{_i}}Overview of the project, its contents, and how to get started with a simple template.{{/i}}</p>
-  </div>
-</header>
-
-
-  <div class="container">
-
-    <!-- Docs nav
-    ================================================== -->
-    <div class="row">
-      <div class="span3 bs-docs-sidebar">
-        <ul class="nav nav-list bs-docs-sidenav">
-          <li><a href="#download-bootstrap"><i class="icon-chevron-right"></i> {{_i}}Download{{/i}}</a></li>
-          <li><a href="#file-structure"><i class="icon-chevron-right"></i> {{_i}}File structure{{/i}}</a></li>
-          <li><a href="#contents"><i class="icon-chevron-right"></i> {{_i}}What's included{{/i}}</a></li>
-          <li><a href="#html-template"><i class="icon-chevron-right"></i> {{_i}}HTML template{{/i}}</a></li>
-          <li><a href="#examples"><i class="icon-chevron-right"></i> {{_i}}Examples{{/i}}</a></li>
-          <li><a href="#what-next"><i class="icon-chevron-right"></i> {{_i}}What next?{{/i}}</a></li>
-        </ul>
-      </div>
-      <div class="span9">
-
-
-
-        <!-- Download
-        ================================================== -->
-        <section id="download-bootstrap">
-          <div class="page-header">
-            <h1>{{_i}}1. Download{{/i}}</h1>
-          </div>
-          <p class="lead">{{_i}}Before downloading, be sure to have a code editor (we recommend <a href="http://sublimetext.com/2">Sublime Text 2</a>) and some working knowledge of HTML and CSS. We won't walk through the source files here, but they are available for download. We'll focus on getting started with the compiled Bootstrap files.{{/i}}</p>
-
-          <div class="row-fluid">
-            <div class="span6">
-              <h2>{{_i}}Download compiled{{/i}}</h2>
-              <p>{{_i}}<strong>Fastest way to get started:</strong> get the compiled and minified versions of our CSS, JS, and images. No docs or original source files.{{/i}}</p>
-              <p><a class="btn btn-large btn-primary" href="assets/bootstrap.zip" {{#production}}onclick="_gaq.push(['_trackEvent', 'Getting started', 'Download', 'Download compiled']);"{{/production}}>{{_i}}Download Bootstrap{{/i}}</a></p>
-            </div>
-            <div class="span6">
-              <h2>Download source</h2>
-              <p>Get the original files for all CSS and JavaScript, along with a local copy of the docs by downloading the latest version directly from GitHub.</p>
-              <p><a class="btn btn-large" href="https://github.com/twitter/bootstrap/zipball/master" {{#production}}onclick="_gaq.push(['_trackEvent', 'Getting started', 'Download', 'Download source']);"{{/production}}>{{_i}}Download Bootstrap source{{/i}}</a></p>
-            </div>
-          </div>
-        </section>
-
-
-
-        <!-- File structure
-        ================================================== -->
-        <section id="file-structure">
-          <div class="page-header">
-            <h1>{{_i}}2. File structure{{/i}}</h1>
-          </div>
-          <p class="lead">{{_i}}Within the download you'll find the following file structure and contents, logically grouping common assets and providing both compiled and minified variations.{{/i}}</p>
-          <p>{{_i}}Once downloaded, unzip the compressed folder to see the structure of (the compiled) Bootstrap. You'll see something like this:{{/i}}</p>
-<pre class="prettyprint">
-  bootstrap/
-  ├── css/
-  │   ├── bootstrap.css
-  │   ├── bootstrap.min.css
-  ├── js/
-  │   ├── bootstrap.js
-  │   ├── bootstrap.min.js
-  └── img/
-      ├── glyphicons-halflings.png
-      └── glyphicons-halflings-white.png
-</pre>
-          <p>{{_i}}This is the most basic form of Bootstrap: compiled files for quick drop-in usage in nearly any web project. We provide compiled CSS and JS (<code>bootstrap.*</code>), as well as compiled and minified CSS and JS (<code>bootstrap.min.*</code>). The image files are compressed using <a href="http://imageoptim.com/">ImageOptim</a>, a Mac app for compressing PNGs.{{/i}}</p>
-          <p>{{_i}}Please note that all JavaScript plugins require jQuery to be included.{{/i}}</p>
-        </section>
-
-
-
-        <!-- Contents
-        ================================================== -->
-        <section id="contents">
-          <div class="page-header">
-            <h1>{{_i}}3. What's included{{/i}}</h1>
-          </div>
-          <p class="lead">{{_i}}Bootstrap comes equipped with HTML, CSS, and JS for all sorts of things, but they can be summarized with a handful of categories visible at the top of the <a href="http://getbootstrap.com">Bootstrap documentation</a>.{{/i}}</p>
-
-          <h2>{{_i}}Docs sections{{/i}}</h2>
-          <h4><a href="http://twitter.github.com/bootstrap/scaffolding.html">{{_i}}Scaffolding{{/i}}</a></h4>
-          <p>{{_i}}Global styles for the body to reset type and background, link styles, grid system, and two simple layouts.{{/i}}</p>
-          <h4><a href="http://twitter.github.com/bootstrap/base-css.html">{{_i}}Base CSS{{/i}}</a></h4>
-          <p>{{_i}}Styles for common HTML elements like typography, code, tables, forms, and buttons. Also includes <a href="http://glyphicons.com">Glyphicons</a>, a great little icon set.{{/i}}</p>
-          <h4><a href="http://twitter.github.com/bootstrap/components.html">{{_i}}Components{{/i}}</a></h4>
-          <p>{{_i}}Basic styles for common interface components like tabs and pills, navbar, alerts, page headers, and more.{{/i}}</p>
-          <h4><a href="http://twitter.github.com/bootstrap/javascript.html">{{_i}}JavaScript plugins{{/i}}</a></h4>
-          <p>{{_i}}Similar to Components, these JavaScript plugins are interactive components for things like tooltips, popovers, modals, and more.{{/i}}</p>
-
-          <h2>{{_i}}List of components{{/i}}</h2>
-          <p>{{_i}}Together, the <strong>Components</strong> and <strong>JavaScript plugins</strong> sections provide the following interface elements:{{/i}}</p>
-          <ul>
-            <li>{{_i}}Button groups{{/i}}</li>
-            <li>{{_i}}Button dropdowns{{/i}}</li>
-            <li>{{_i}}Navigational tabs, pills, and lists{{/i}}</li>
-            <li>{{_i}}Navbar{{/i}}</li>
-            <li>{{_i}}Labels{{/i}}</li>
-            <li>{{_i}}Badges{{/i}}</li>
-            <li>{{_i}}Page headers and hero unit{{/i}}</li>
-            <li>{{_i}}Thumbnails{{/i}}</li>
-            <li>{{_i}}Alerts{{/i}}</li>
-            <li>{{_i}}Progress bars{{/i}}</li>
-            <li>{{_i}}Modals{{/i}}</li>
-            <li>{{_i}}Dropdowns{{/i}}</li>
-            <li>{{_i}}Tooltips{{/i}}</li>
-            <li>{{_i}}Popovers{{/i}}</li>
-            <li>{{_i}}Accordion{{/i}}</li>
-            <li>{{_i}}Carousel{{/i}}</li>
-            <li>{{_i}}Typeahead{{/i}}</li>
-          </ul>
-          <p>{{_i}}In future guides, we may walk through these components individually in more detail. Until then, look for each of these in the documentation for information on how to utilize and customize them.{{/i}}</p>
-        </section>
-
-
-
-        <!-- HTML template
-        ================================================== -->
-        <section id="html-template">
-          <div class="page-header">
-            <h1>{{_i}}4. Basic HTML template{{/i}}</h1>
-          </div>
-          <p class="lead">{{_i}}With a brief intro into the contents out of the way, we can focus on putting Bootstrap to use. To do that, we'll utilize a basic HTML template that includes everything we mentioned in the <a href="#file-structure">File structure</a>.{{/i}}</p>
-          <p>{{_i}}Now, here's a look at a <strong>typical HTML file</strong>:{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-  &lt;head&gt;
-    &lt;title&gt;Bootstrap 101 Template&lt;/title&gt;
-  &lt;/head&gt;
-  &lt;body&gt;
-    &lt;h1&gt;Hello, world!&lt;/h1&gt;
-    &lt;script src="http://code.jquery.com/jquery-latest.js"&gt;&lt;/script&gt;
-  &lt;/body&gt;
-&lt;/html&gt;
-</pre>
-          <p>{{_i}}To make this <strong>a Bootstrapped template</strong>, just include the appropriate CSS and JS files:{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-  &lt;head&gt;
-    &lt;title&gt;Bootstrap 101 Template&lt;/title&gt;
-    &lt;!-- Bootstrap --&gt;
-    &lt;link href="css/bootstrap.min.css" rel="stylesheet" media="screen"&gt;
-  &lt;/head&gt;
-  &lt;body&gt;
-    &lt;h1&gt;Hello, world!&lt;/h1&gt;
-    &lt;script src="http://code.jquery.com/jquery-latest.js"&gt;&lt;/script&gt;
-    &lt;script src="js/bootstrap.min.js"&gt;&lt;/script&gt;
-  &lt;/body&gt;
-&lt;/html&gt;
-</pre>
-          <p>{{_i}}<strong>And you're set!</strong> With those two files added, you can begin to develop any site or application with Bootstrap.{{/i}}</p>
-        </section>
-
-
-
-        <!-- Examples
-        ================================================== -->
-        <section id="examples">
-          <div class="page-header">
-            <h1>{{_i}}5. Examples{{/i}}</h1>
-          </div>
-          <p class="lead">{{_i}}Move beyond the base template with a few example layouts. We encourage folks to iterate on these examples and not simply use them as an end result.{{/i}}</p>
-          <ul class="thumbnails bootstrap-examples">
-            <li class="span3">
-              <a class="thumbnail" href="examples/starter-template.html">
-                <img src="assets/img/examples/bootstrap-example-starter.jpg" alt="">
-              </a>
-              <h4>{{_i}}Starter template{{/i}}</h4>
-              <p>{{_i}}A barebones HTML document with all the Bootstrap CSS and JavaScript included.{{/i}}</p>
-            </li>
-            <li class="span3">
-              <a class="thumbnail" href="examples/hero.html">
-                <img src="assets/img/examples/bootstrap-example-hero.jpg" alt="">
-              </a>
-              <h4>{{_i}}Basic marketing site{{/i}}</h4>
-              <p>{{_i}}Featuring a hero unit for a primary message and three supporting elements.{{/i}}</p>
-            </li>
-            <li class="span3">
-              <a class="thumbnail" href="examples/fluid.html">
-                <img src="assets/img/examples/bootstrap-example-fluid.jpg" alt="">
-              </a>
-              <h4>{{_i}}Fluid layout{{/i}}</h4>
-              <p>{{_i}}Uses our new responsive, fluid grid system to create a seamless liquid layout.{{/i}}</p>
-            </li>
-
-            <li class="span3">
-              <a class="thumbnail" href="examples/marketing-narrow.html">
-                <img src="assets/img/examples/bootstrap-example-marketing-narrow.png" alt="">
-              </a>
-              <h4>{{_i}}Narrow marketing{{/i}}</h4>
-              <p>{{_i}}Slim, lightweight marketing template for small projects or teams.{{/i}}</p>
-            </li>
-            <li class="span3">
-              <a class="thumbnail" href="examples/signin.html">
-                <img src="assets/img/examples/bootstrap-example-signin.png" alt="">
-              </a>
-              <h4>{{_i}}Sign in{{/i}}</h4>
-              <p>{{_i}}Barebones sign in form with custom, larger form controls and a flexible layout.{{/i}}</p>
-            </li>
-            <li class="span3">
-              <a class="thumbnail" href="examples/sticky-footer.html">
-                <img src="assets/img/examples/bootstrap-example-sticky-footer.png" alt="">
-              </a>
-              <h4>{{_i}}Sticky footer{{/i}}</h4>
-              <p>{{_i}}Pin a fixed-height footer to the bottom of the user's viewport.{{/i}}</p>
-            </li>
-
-            <li class="span3">
-              <a class="thumbnail" href="examples/carousel.html">
-                <img src="assets/img/examples/bootstrap-example-carousel.png" alt="">
-              </a>
-              <h4>{{_i}}Carousel jumbotron{{/i}}</h4>
-              <p>{{_i}}A more interactive riff on the basic marketing site featuring a prominent carousel.{{/i}}</p>
-            </li>
-          </ul>
-        </section>
-
-
-
-
-        <!-- Next
-        ================================================== -->
-        <section id="what-next">
-          <div class="page-header">
-            <h1>{{_i}}What next?{{/i}}</h1>
-          </div>
-          <p class="lead">{{_i}}Head to the docs for information, examples, and code snippets, or take the next leap and customize Bootstrap for any upcoming project.{{/i}}</p>
-          <a class="btn btn-large btn-primary" href="./scaffolding.html" {{#production}}onclick="_gaq.push(['_trackEvent', 'Getting started', 'Next steps', 'Visit docs']);"{{/production}}>{{_i}}Visit the Bootstrap docs{{/i}}</a>
-          <a class="btn btn-large" href="./customize.html" style="margin-left: 5px;" {{#production}}onclick="_gaq.push(['_trackEvent', 'Getting started', 'Next steps', 'Customize']);"{{/production}}>{{_i}}Customize Bootstrap{{/i}}</a>
-        </section>
-
-
-
-
-      </div>{{! /span9 }}
-    </div>{{! row}}
-
-  </div>{{! /.container }}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/templates/pages/index.mustache
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/templates/pages/index.mustache b/console/bower_components/bootstrap/docs/templates/pages/index.mustache
deleted file mode 100644
index ab3578f..0000000
--- a/console/bower_components/bootstrap/docs/templates/pages/index.mustache
+++ /dev/null
@@ -1,100 +0,0 @@
-<div class="jumbotron masthead">
-  <div class="container">
-    <h1>{{_i}}Bootstrap{{/i}}</h1>
-    <p>{{_i}}Sleek, intuitive, and powerful front-end framework for faster and easier web development.{{/i}}</p>
-    <p>
-      <a href="assets/bootstrap.zip" class="btn btn-primary btn-large" {{#production}}onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Download', 'Download 2.2.1']);"{{/production}}>{{_i}}Download Bootstrap{{/i}}</a>
-    </p>
-    <ul class="masthead-links">
-      <li>
-        <a href="http://github.com/twitter/bootstrap" {{#production}}onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'GitHub project']);"{{/production}}>{{_i}}GitHub project{{/i}}</a>
-      </li>
-      <li>
-        <a href="./getting-started.html#examples" {{#production}}onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'Examples']);"{{/production}}>{{_i}}Examples{{/i}}</a>
-      </li>
-      <li>
-        <a href="./extend.html" {{#production}}onclick="_gaq.push(['_trackEvent', 'Jumbotron actions', 'Jumbotron links', 'Extend']);"{{/production}}>{{_i}}Extend{{/i}}</a>
-      </li>
-      <li>
-        {{_i}}Version 2.2.1{{/i}}
-      </li>
-    </ul>
-  </div>
-</div>
-
-<div class="bs-docs-social">
-  <div class="container">
-    <ul class="bs-docs-social-buttons">
-      <li>
-        <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=twitter&repo=bootstrap&type=watch&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="100px" height="20px"></iframe>
-      </li>
-      <li>
-        <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=twitter&repo=bootstrap&type=fork&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="98px" height="20px"></iframe>
-      </li>
-      <li class="follow-btn">
-        <a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-link-color="#0069D6" data-show-count="true">{{_i}}Follow @twbootstrap{{/i}}</a>
-      </li>
-      <li class="tweet-btn">
-        <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://twitter.github.com/bootstrap/" data-count="horizontal" data-via="twbootstrap" data-related="mdo:Creator of Twitter Bootstrap">Tweet</a>
-      </li>
-    </ul>
-  </div>
-</div>
-
-<div class="container">
-
-  <div class="marketing">
-
-    <h1>{{_i}}Introducing Bootstrap.{{/i}}</h1>
-    <p class="marketing-byline">{{_i}}Need reasons to love Bootstrap? Look no further.{{/i}}</p>
-
-    <div class="row-fluid">
-      <div class="span4">
-        <img src="assets/img/bs-docs-twitter-github.png">
-        <h2>{{_i}}By nerds, for nerds.{{/i}}</h2>
-        <p>{{_i}}Built at Twitter by <a href="http://twitter.com/mdo">@mdo</a> and <a href="http://twitter.com/fat">@fat</a>, Bootstrap utilizes <a href="http://lesscss.org">LESS CSS</a>, is compiled via <a href="http://nodejs.org">Node</a>, and is managed through <a href="http://github.com">GitHub</a> to help nerds do awesome stuff on the web.{{/i}}</p>
-      </div>
-      <div class="span4">
-        <img src="assets/img/bs-docs-responsive-illustrations.png">
-        <h2>{{_i}}Made for everyone.{{/i}}</h2>
-        <p>{{_i}}Bootstrap was made to not only look and behave great in the latest desktop browsers (as well as IE7!), but in tablet and smartphone browsers via <a href="./scaffolding.html#responsive">responsive CSS</a> as well.{{/i}}</p>
-      </div>
-      <div class="span4">
-        <img src="assets/img/bs-docs-bootstrap-features.png">
-        <h2>{{_i}}Packed with features.{{/i}}</h2>
-        <p>{{_i}}A 12-column responsive <a href="./scaffolding.html#grid">grid</a>, dozens of components, <a href="./javascript.html">JavaScript plugins</a>, typography, form controls, and even a <a href="./customize.html">web-based Customizer</a> to make Bootstrap your own.{{/i}}</p>
-      </div>
-    </div>
-
-    <hr class="soften">
-
-    <h1>{{_i}}Built with Bootstrap.{{/i}}</h1>
-    <p class="marketing-byline">{{_i}}For even more sites built with Bootstrap, <a href="http://builtwithbootstrap.tumblr.com/" target="_blank">visit the unofficial Tumblr</a> or <a href="./getting-started.html#examples">browse the examples</a>.{{/i}}</p>
-    <div class="row-fluid">
-      <ul class="thumbnails example-sites">
-        <li class="span3">
-          <a class="thumbnail" href="http://soundready.fm/" target="_blank">
-            <img src="assets/img/example-sites/soundready.png" alt="SoundReady.fm">
-          </a>
-        </li>
-        <li class="span3">
-          <a class="thumbnail" href="http://kippt.com/" target="_blank">
-            <img src="assets/img/example-sites/kippt.png" alt="Kippt">
-          </a>
-        </li>
-        <li class="span3">
-          <a class="thumbnail" href="http://www.gathercontent.com/" target="_blank">
-            <img src="assets/img/example-sites/gathercontent.png" alt="Gather Content">
-          </a>
-        </li>
-        <li class="span3">
-          <a class="thumbnail" href="http://www.jshint.com/" target="_blank">
-            <img src="assets/img/example-sites/jshint.png" alt="JS Hint">
-          </a>
-        </li>
-      </ul>
-     </div>
-
-  </div>{{! /.marketing }}
-
-</div>{{! /.container }}


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[25/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/templates/pages/components.mustache
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/templates/pages/components.mustache b/console/bower_components/bootstrap/docs/templates/pages/components.mustache
deleted file mode 100644
index 3c02445..0000000
--- a/console/bower_components/bootstrap/docs/templates/pages/components.mustache
+++ /dev/null
@@ -1,2482 +0,0 @@
-<!-- Subhead
-================================================== -->
-<header class="jumbotron subhead" id="overview">
-  <div class="container">
-    <h1>{{_i}}Components{{/i}}</h1>
-    <p class="lead">{{_i}}Dozens of reusable components built to provide navigation, alerts, popovers, and more.{{/i}}</p>
-  </div>
-</header>
-
-
-  <div class="container">
-
-    <!-- Docs nav
-    ================================================== -->
-    <div class="row">
-      <div class="span3 bs-docs-sidebar">
-        <ul class="nav nav-list bs-docs-sidenav">
-          <li><a href="#dropdowns"><i class="icon-chevron-right"></i> {{_i}}Dropdowns{{/i}}</a></li>
-          <li><a href="#buttonGroups"><i class="icon-chevron-right"></i> {{_i}}Button groups{{/i}}</a></li>
-          <li><a href="#buttonDropdowns"><i class="icon-chevron-right"></i> {{_i}}Button dropdowns{{/i}}</a></li>
-          <li><a href="#navs"><i class="icon-chevron-right"></i> {{_i}}Navs{{/i}}</a></li>
-          <li><a href="#navbar"><i class="icon-chevron-right"></i> {{_i}}Navbar{{/i}}</a></li>
-          <li><a href="#breadcrumbs"><i class="icon-chevron-right"></i> {{_i}}Breadcrumbs{{/i}}</a></li>
-          <li><a href="#pagination"><i class="icon-chevron-right"></i> {{_i}}Pagination{{/i}}</a></li>
-          <li><a href="#labels-badges"><i class="icon-chevron-right"></i> {{_i}}Labels and badges{{/i}}</a></li>
-          <li><a href="#typography"><i class="icon-chevron-right"></i> {{_i}}Typography{{/i}}</a></li>
-          <li><a href="#thumbnails"><i class="icon-chevron-right"></i> {{_i}}Thumbnails{{/i}}</a></li>
-          <li><a href="#alerts"><i class="icon-chevron-right"></i> {{_i}}Alerts{{/i}}</a></li>
-          <li><a href="#progress"><i class="icon-chevron-right"></i> {{_i}}Progress bars{{/i}}</a></li>
-          <li><a href="#media"><i class="icon-chevron-right"></i> {{_i}}Media object{{/i}}</a></li>
-          <li><a href="#misc"><i class="icon-chevron-right"></i> {{_i}}Misc{{/i}}</a></li>
-        </ul>
-      </div>
-      <div class="span9">
-
-
-
-        <!-- Dropdowns
-        ================================================== -->
-        <section id="dropdowns">
-          <div class="page-header">
-            <h1>{{_i}}Dropdown menus{{/i}}</h1>
-          </div>
-
-          <h2>{{_i}}Example{{/i}}</h2>
-          <p>{{_i}}Toggleable, contextual menu for displaying lists of links. Made interactive with the <a href="./javascript.html#dropdowns">dropdown JavaScript plugin</a>.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="dropdown clearfix">
-              <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;">
-                <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li>
-                <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li>
-                <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li>
-                <li class="divider"></li>
-                <li><a tabindex="-1" href="#">{{_i}}Separated link{{/i}}</a></li>
-              </ul>
-            </div>
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu"&gt;
-  &lt;li&gt;&lt;a tabindex="-1" href="#"&gt;{{_i}}Action{{/i}}&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a tabindex="-1" href="#"&gt;{{_i}}Another action{{/i}}&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a tabindex="-1" href="#"&gt;{{_i}}Something else here{{/i}}&lt;/a&gt;&lt;/li&gt;
-  &lt;li class="divider"&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a tabindex="-1" href="#"&gt;{{_i}}Separated link{{/i}}&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-          <h2>{{_i}}Markup{{/i}}</h2>
-          <p>{{_i}}Looking at just the dropdown menu, here's the required HTML. You need to wrap the dropdown's trigger and the dropdown menu within <code>.dropdown</code>, or another element that declares <code>position: relative;</code>. Then just create the menu.{{/i}}</p>
-
-<pre class="prettyprint linenums">
-&lt;div class="dropdown"&gt;
-  &lt;!-- Link or button to toggle dropdown --&gt;
-  &lt;ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"&gt;
-    &lt;li&gt;&lt;a tabindex="-1" href="#"&gt;{{_i}}Action{{/i}}&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a tabindex="-1" href="#"&gt;{{_i}}Another action{{/i}}&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a tabindex="-1" href="#"&gt;{{_i}}Something else here{{/i}}&lt;/a&gt;&lt;/li&gt;
-    &lt;li class="divider"&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a tabindex="-1" href="#"&gt;{{_i}}Separated link{{/i}}&lt;/a&gt;&lt;/li&gt;
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-          <h2>{{_i}}Options{{/i}}</h2>
-          <p>{{_i}}Align menus to the right and add include additional levels of dropdowns.{{/i}}</p>
-
-          <h3>{{_i}}Aligning the menus{{/i}}</h3>
-          <p>{{_i}}Add <code>.pull-right</code> to a <code>.dropdown-menu</code> to right align the dropdown menu.{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;ul class="dropdown-menu pull-right" role="menu" aria-labelledby="dLabel"&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-
-          <h3>{{_i}}Sub menus on dropdowns{{/i}}</h3>
-          <p>{{_i}}Add an extra level of dropdown menus, appearing on hover like those of OS X, with some simple markup additions. Add <code>.dropdown-submenu</code> to any <code>li</code> in an existing dropdown menu for automatic styling.{{/i}}</p>
-          <div class="bs-docs-example" style="min-height: 180px;">
-
-            <div class="pull-left">
-              <p class="muted">Default</p>
-              <div class="dropdown clearfix">
-                <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;">
-                  <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li class="dropdown-submenu">
-                    <a tabindex="-1" href="#">{{_i}}More options{{/i}}</a>
-                    <ul class="dropdown-menu">
-                      <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li>
-                      <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li>
-                      <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li>
-                      <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li>
-                      <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li>
-                    </ul>
-                  </li>
-                </ul>
-              </div>
-            </div>{{! /.pull-left }}
-
-            <div class="pull-left" style="margin-left: 20px;">
-              <p class="muted">Dropup</p>
-              <div class="dropup">
-                <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;">
-                  <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li class="dropdown-submenu">
-                    <a tabindex="-1" href="#">{{_i}}More options{{/i}}</a>
-                    <ul class="dropdown-menu">
-                      <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li>
-                      <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li>
-                      <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li>
-                      <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li>
-                      <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li>
-                    </ul>
-                  </li>
-                </ul>
-              </div>
-            </div>{{! /.pull-left }}
-
-            <div class="pull-left" style="margin-left: 20px;">
-              <p class="muted">Left submenu</p>
-              <div class="dropdown">
-                <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu" style="display: block; position: static; margin-bottom: 5px; *width: 180px;">
-                  <li><a tabindex="-1" href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a tabindex="-1" href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a tabindex="-1" href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li class="dropdown-submenu pull-left">
-                    <a tabindex="-1" href="#">{{_i}}More options{{/i}}</a>
-                    <ul class="dropdown-menu">
-                      <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li>
-                      <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li>
-                      <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li>
-                      <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li>
-                      <li><a tabindex="-1" href="#">{{_i}}Second level link{{/i}}</a></li>
-                    </ul>
-                  </li>
-                </ul>
-              </div>
-            </div>{{! /.pull-left }}
-
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"&gt;
-  ...
-  &lt;li class="dropdown-submenu"&gt;
-    &lt;a tabindex="-1" href="#"&gt;{{_i}}More options{{/i}}&lt;/a&gt;
-    &lt;ul class="dropdown-menu"&gt;
-      ...
-    &lt;/ul&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-        </section>
-
-
-
-
-        <!-- Button Groups
-        ================================================== -->
-        <section id="buttonGroups">
-          <div class="page-header">
-            <h1>{{_i}}Button groups{{/i}}</h1>
-          </div>
-
-          <h2>{{_i}}Examples{{/i}}</h2>
-          <p>{{_i}}Two basic options, along with two more specific variations.{{/i}}</p>
-
-          <h3>{{_i}}Single button group{{/i}}</h3>
-          <p>{{_i}}Wrap a series of buttons with <code>.btn</code> in <code>.btn-group</code>.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="btn-group" style="margin: 9px 0 5px;">
-              <button class="btn">{{_i}}Left{{/i}}</button>
-              <button class="btn">{{_i}}Middle{{/i}}</button>
-              <button class="btn">{{_i}}Right{{/i}}</button>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="btn-group"&gt;
-  &lt;button class="btn"&gt;1&lt;/button&gt;
-  &lt;button class="btn"&gt;2&lt;/button&gt;
-  &lt;button class="btn"&gt;3&lt;/button&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>{{_i}}Multiple button groups{{/i}}</h3>
-          <p>{{_i}}Combine sets of <code>&lt;div class="btn-group"&gt;</code> into a <code>&lt;div class="btn-toolbar"&gt;</code> for more complex components.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="btn-toolbar" style="margin: 0;">
-              <div class="btn-group">
-                <button class="btn">1</button>
-                <button class="btn">2</button>
-                <button class="btn">3</button>
-                <button class="btn">4</button>
-              </div>
-              <div class="btn-group">
-                <button class="btn">5</button>
-                <button class="btn">6</button>
-                <button class="btn">7</button>
-              </div>
-              <div class="btn-group">
-                <button class="btn">8</button>
-              </div>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="btn-toolbar"&gt;
-  &lt;div class="btn-group"&gt;
-    ...
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>{{_i}}Vertical button groups{{/i}}</h3>
-          <p>{{_i}}Make a set of buttons appear vertically stacked rather than horizontally.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="btn-group btn-group-vertical">
-              <button type="button" class="btn"><i class="icon-align-left"></i></button>
-              <button type="button" class="btn"><i class="icon-align-center"></i></button>
-              <button type="button" class="btn"><i class="icon-align-right"></i></button>
-              <button type="button" class="btn"><i class="icon-align-justify"></i></button>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="btn-group btn-group-vertical"&gt;
-  ...
-&lt;/div&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h4>{{_i}}Checkbox and radio flavors{{/i}}</h4>
-          <p>{{_i}}Button groups can also function as radios, where only one button may be active, or checkboxes, where any number of buttons may be active. View <a href="./javascript.html#buttons">the JavaScript docs</a> for that.{{/i}}</p>
-
-          <h4>{{_i}}Dropdowns in button groups{{/i}}</h4>
-          <p><span class="label label-info">{{_i}}Heads up!{{/i}}</span> {{_i}}Buttons with dropdowns must be individually wrapped in their own <code>.btn-group</code> within a <code>.btn-toolbar</code> for proper rendering.{{/i}}</p>
-        </section>
-
-
-
-        <!-- Split button dropdowns
-        ================================================== -->
-        <section id="buttonDropdowns">
-          <div class="page-header">
-            <h1>{{_i}}Button dropdown menus{{/i}}</h1>
-          </div>
-
-
-          <h2>{{_i}}Overview and examples{{/i}}</h2>
-          <p>{{_i}}Use any button to trigger a dropdown menu by placing it within a <code>.btn-group</code> and providing the proper menu markup.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="btn-toolbar" style="margin: 0;">
-              <div class="btn-group">
-                <button class="btn dropdown-toggle" data-toggle="dropdown">{{_i}}Action{{/i}} <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown">{{_i}}Action{{/i}} <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-danger dropdown-toggle" data-toggle="dropdown">{{_i}}Danger{{/i}} <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-warning dropdown-toggle" data-toggle="dropdown">{{_i}}Warning{{/i}} <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-success dropdown-toggle" data-toggle="dropdown">{{_i}}Success{{/i}} <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-info dropdown-toggle" data-toggle="dropdown">{{_i}}Info{{/i}} <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-inverse dropdown-toggle" data-toggle="dropdown">{{_i}}Inverse{{/i}} <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div><!-- /btn-toolbar -->
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="btn-group"&gt;
-  &lt;a class="btn dropdown-toggle" data-toggle="dropdown" href="#"&gt;
-    {{_i}}Action{{/i}}
-    &lt;span class="caret"&gt;&lt;/span&gt;
-  &lt;/a&gt;
-  &lt;ul class="dropdown-menu"&gt;
-    &lt;!-- {{_i}}dropdown menu links{{/i}} --&gt;
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>{{_i}}Works with all button sizes{{/i}}</h3>
-          <p>{{_i}}Button dropdowns work at any size:  <code>.btn-large</code>, <code>.btn-small</code>, or <code>.btn-mini</code>.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="btn-toolbar" style="margin: 0;">
-              <div class="btn-group">
-                <button class="btn btn-large dropdown-toggle" data-toggle="dropdown">{{_i}}Large button{{/i}} <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-small dropdown-toggle" data-toggle="dropdown">{{_i}}Small button{{/i}} <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-mini dropdown-toggle" data-toggle="dropdown">{{_i}}Mini button{{/i}} <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div><!-- /btn-toolbar -->
-          </div>{{! /example }}
-
-          <h3>{{_i}}Requires JavaScript{{/i}}</h3>
-          <p>{{_i}}Button dropdowns require the <a href="./javascript.html#dropdowns">Bootstrap dropdown plugin</a> to function.{{/i}}</p>
-          <p>{{_i}}In some cases&mdash;like mobile&mdash;dropdown menus will extend outside the viewport. You need to resolve the alignment manually or with custom JavaScript.{{/i}}</p>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Split button dropdowns{{/i}}</h2>
-          <p>{{_i}}Building on the button group styles and markup, we can easily create a split button. Split buttons feature a standard action on the left and a dropdown toggle on the right with contextual links.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="btn-toolbar" style="margin: 0;">
-              <div class="btn-group">
-                <button class="btn">{{_i}}Action{{/i}}</button>
-                <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-primary">{{_i}}Action{{/i}}</button>
-                <button class="btn btn-primary dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-danger">{{_i}}Danger{{/i}}</button>
-                <button class="btn btn-danger dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-warning">{{_i}}Warning{{/i}}</button>
-                <button class="btn btn-warning dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-success">{{_i}}Success{{/i}}</button>
-                <button class="btn btn-success dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-info">{{_i}}Info{{/i}}</button>
-                <button class="btn btn-info dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group">
-                <button class="btn btn-inverse">{{_i}}Inverse{{/i}}</button>
-                <button class="btn btn-inverse dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div><!-- /btn-toolbar -->
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="btn-group"&gt;
-  &lt;button class="btn"&gt;{{_i}}Action{{/i}}&lt;/button&gt;
-  &lt;button class="btn dropdown-toggle" data-toggle="dropdown"&gt;
-    &lt;span class="caret"&gt;&lt;/span&gt;
-  &lt;/button&gt;
-  &lt;ul class="dropdown-menu"&gt;
-    &lt;!-- {{_i}}dropdown menu links{{/i}} --&gt;
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>{{_i}}Sizes{{/i}}</h3>
-          <p>{{_i}}Utilize the extra button classes <code>.btn-mini</code>, <code>.btn-small</code>, or <code>.btn-large</code> for sizing.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="btn-toolbar">
-              <div class="btn-group">
-                <button class="btn btn-large">{{_i}}Large action{{/i}}</button>
-                <button class="btn btn-large dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div><!-- /btn-toolbar -->
-            <div class="btn-toolbar">
-              <div class="btn-group">
-                <button class="btn btn-small">{{_i}}Small action{{/i}}</button>
-                <button class="btn btn-small dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div><!-- /btn-toolbar -->
-            <div class="btn-toolbar">
-              <div class="btn-group">
-                <button class="btn btn-mini">{{_i}}Mini action{{/i}}</button>
-                <button class="btn btn-mini dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div><!-- /btn-toolbar -->
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="btn-group"&gt;
-  &lt;button class="btn btn-mini"&gt;{{_i}}Action{{/i}}&lt;/button&gt;
-  &lt;button class="btn btn-mini dropdown-toggle" data-toggle="dropdown"&gt;
-    &lt;span class="caret"&gt;&lt;/span&gt;
-  &lt;/button&gt;
-  &lt;ul class="dropdown-menu"&gt;
-    &lt;!-- {{_i}}dropdown menu links{{/i}} --&gt;
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>{{_i}}Dropup menus{{/i}}</h3>
-          <p>{{_i}}Dropdown menus can also be toggled from the bottom up by adding a single class to the immediate parent of <code>.dropdown-menu</code>. It will flip the direction of the <code>.caret</code> and reposition the menu itself to move from the bottom up instead of top down.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="btn-toolbar" style="margin: 0;">
-              <div class="btn-group dropup">
-                <button class="btn">{{_i}}Dropup{{/i}}</button>
-                <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <div class="btn-group dropup">
-                <button class="btn primary">{{_i}}Right dropup{{/i}}</button>
-                <button class="btn primary dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
-                <ul class="dropdown-menu pull-right">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div>
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="btn-group dropup"&gt;
-  &lt;button class="btn"&gt;{{_i}}Dropup{{/i}}&lt;/button&gt;
-  &lt;button class="btn dropdown-toggle" data-toggle="dropdown"&gt;
-    &lt;span class="caret"&gt;&lt;/span&gt;
-  &lt;/button&gt;
-  &lt;ul class="dropdown-menu"&gt;
-    &lt;!-- {{_i}}dropdown menu links{{/i}} --&gt;
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-        </section>
-
-
-
-        <!-- Nav, Tabs, & Pills
-        ================================================== -->
-        <section id="navs">
-          <div class="page-header">
-            <h1>{{_i}}Nav: tabs, pills, and lists{{/i}}</small></h1>
-          </div>
-
-          <h2>{{_i}}Lightweight defaults{{/i}} <small>{{_i}}Same markup, different classes{{/i}}</small></h2>
-          <p>{{_i}}All nav components here&mdash;tabs, pills, and lists&mdash;<strong>share the same base markup and styles</strong> through the <code>.nav</code> class.{{/i}}</p>
-
-          <h3>{{_i}}Basic tabs{{/i}}</h3>
-          <p>{{_i}}Take a regular <code>&lt;ul&gt;</code> of links and add <code>.nav-tabs</code>:{{/i}}</p>
-          <div class="bs-docs-example">
-            <ul class="nav nav-tabs">
-              <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li>
-              <li><a href="#">{{_i}}Profile{{/i}}</a></li>
-              <li><a href="#">{{_i}}Messages{{/i}}</a></li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-tabs"&gt;
-  &lt;li class="active"&gt;
-    &lt;a href="#"&gt;{{_i}}Home{{/i}}&lt;/a&gt;
-  &lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;...&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;...&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-          <h3>{{_i}}Basic pills{{/i}}</h3>
-          <p>{{_i}}Take that same HTML, but use <code>.nav-pills</code> instead:{{/i}}</p>
-          <div class="bs-docs-example">
-            <ul class="nav nav-pills">
-              <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li>
-              <li><a href="#">{{_i}}Profile{{/i}}</a></li>
-              <li><a href="#">{{_i}}Messages{{/i}}</a></li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-pills"&gt;
-  &lt;li class="active"&gt;
-    &lt;a href="#"&gt;{{_i}}Home{{/i}}&lt;/a&gt;
-  &lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;...&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;...&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-          <h3>{{_i}}Disabled state{{/i}}</h3>
-          <p>{{_i}}For any nav component (tabs, pills, or list), add <code>.disabled</code> for <strong>gray links and no hover effects</strong>. Links will remain clickable, however, unless you remove the <code>href</code> attribute. Alternatively, you could implement custom JavaScript to prevent those clicks.{{/i}}</p>
-          <div class="bs-docs-example">
-            <ul class="nav nav-pills">
-              <li><a href="#">{{_i}}Clickable link{{/i}}</a></li>
-              <li><a href="#">{{_i}}Clickable link{{/i}}</a></li>
-              <li class="disabled"><a href="#">{{_i}}Disabled link{{/i}}</a></li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-pills"&gt;
-  ...
-  &lt;li class="disabled"&gt;&lt;a href="#"&gt;{{_i}}Home{{/i}}&lt;/a&gt;&lt;/li&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-
-          <h3>{{_i}}Component alignment{{/i}}</h3>
-          <p>{{_i}}To align nav links, use the <code>.pull-left</code> or <code>.pull-right</code> utility classes. Both classes will add a CSS float in the specified direction.{{/i}}</p>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Stackable{{/i}}</h2>
-          <p>{{_i}}As tabs and pills are horizontal by default, just add a second class, <code>.nav-stacked</code>, to make them appear vertically stacked.{{/i}}</p>
-
-          <h3>{{_i}}Stacked tabs{{/i}}</h3>
-          <div class="bs-docs-example">
-            <ul class="nav nav-tabs nav-stacked">
-              <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li>
-              <li><a href="#">{{_i}}Profile{{/i}}</a></li>
-              <li><a href="#">{{_i}}Messages{{/i}}</a></li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-tabs nav-stacked"&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-
-          <h3>{{_i}}Stacked pills{{/i}}</h3>
-          <div class="bs-docs-example">
-            <ul class="nav nav-pills nav-stacked">
-              <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li>
-              <li><a href="#">{{_i}}Profile{{/i}}</a></li>
-              <li><a href="#">{{_i}}Messages{{/i}}</a></li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-pills nav-stacked"&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Dropdowns{{/i}}</h2>
-          <p>{{_i}}Add dropdown menus with a little extra HTML and the <a href="./javascript.html#dropdowns">dropdowns JavaScript plugin</a>.{{/i}}</p>
-
-          <h3>{{_i}}Tabs with dropdowns{{/i}}</h3>
-          <div class="bs-docs-example">
-            <ul class="nav nav-tabs">
-              <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li>
-              <li><a href="#">{{_i}}Help{{/i}}</a></li>
-              <li class="dropdown">
-                <a class="dropdown-toggle" data-toggle="dropdown" href="#">{{_i}}Dropdown{{/i}} <b class="caret"></b></a>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-tabs"&gt;
-  &lt;li class="dropdown"&gt;
-    &lt;a class="dropdown-toggle"
-       data-toggle="dropdown"
-       href="#"&gt;
-        {{_i}}Dropdown{{/i}}
-        &lt;b class="caret"&gt;&lt;/b&gt;
-      &lt;/a&gt;
-    &lt;ul class="dropdown-menu"&gt;
-      &lt;!-- {{_i}}links{{/i}} --&gt;
-    &lt;/ul&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-          <h3>{{_i}}Pills with dropdowns{{/i}}</h3>
-          <div class="bs-docs-example">
-            <ul class="nav nav-pills">
-              <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li>
-              <li><a href="#">{{_i}}Help{{/i}}</a></li>
-              <li class="dropdown">
-                <a class="dropdown-toggle" data-toggle="dropdown" href="#">{{_i}}Dropdown{{/i}} <b class="caret"></b></a>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </li>
-            </ul>
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-pills"&gt;
-  &lt;li class="dropdown"&gt;
-    &lt;a class="dropdown-toggle"
-       data-toggle="dropdown"
-       href="#"&gt;
-        {{_i}}Dropdown{{/i}}
-        &lt;b class="caret"&gt;&lt;/b&gt;
-      &lt;/a&gt;
-    &lt;ul class="dropdown-menu"&gt;
-      &lt;!-- {{_i}}links{{/i}} --&gt;
-    &lt;/ul&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Nav lists{{/i}}</h2>
-          <p>{{_i}}A simple and easy way to build groups of nav links with optional headers. They're best used in sidebars like the Finder in OS X.{{/i}}</p>
-
-          <h3>{{_i}}Example nav list{{/i}}</h3>
-          <p>{{_i}}Take a list of links and add <code>class="nav nav-list"</code>:{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="well" style="max-width: 340px; padding: 8px 0;">
-              <ul class="nav nav-list">
-                <li class="nav-header">{{_i}}List header{{/i}}</li>
-                <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li>
-                <li><a href="#">{{_i}}Library{{/i}}</a></li>
-                <li><a href="#">{{_i}}Applications{{/i}}</a></li>
-                <li class="nav-header">{{_i}}Another list header{{/i}}</li>
-                <li><a href="#">{{_i}}Profile{{/i}}</a></li>
-                <li><a href="#">{{_i}}Settings{{/i}}</a></li>
-                <li class="divider"></li>
-                <li><a href="#">{{_i}}Help{{/i}}</a></li>
-              </ul>
-            </div> <!-- /well -->
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-list"&gt;
-  &lt;li class="nav-header"&gt;{{_i}}List header{{/i}}&lt;/li&gt;
-  &lt;li class="active"&gt;&lt;a href="#"&gt;{{_i}}Home{{/i}}&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;{{_i}}Library{{/i}}&lt;/a&gt;&lt;/li&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-          <p>
-            <span class="label label-info">{{_i}}Note{{/i}}</span>
-            {{_i}}For nesting within a nav list, include <code>class="nav nav-list"</code> on any nested <code>&lt;ul&gt;</code>.{{/i}}
-          </p>
-
-          <h3>{{_i}}Horizontal dividers{{/i}}</h3>
-          <p>{{_i}}Add a horizontal divider by creating an empty list item with the class <code>.divider</code>, like so:{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-list"&gt;
-  ...
-  &lt;li class="divider"&gt;&lt;/li&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Tabbable nav{{/i}}</h2>
-          <p>{{_i}}Bring your tabs to life with a simple plugin to toggle between content via tabs. Bootstrap integrates tabbable tabs in four styles: top (default), right, bottom, and left.{{/i}}</p>
-
-          <h3>{{_i}}Tabbable example{{/i}}</h3>
-          <p>{{_i}}To make tabs tabbable, create a <code>.tab-pane</code> with unique ID for every tab and wrap them in <code>.tab-content</code>.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="tabbable" style="margin-bottom: 18px;">
-              <ul class="nav nav-tabs">
-                <li class="active"><a href="#tab1" data-toggle="tab">{{_i}}Section 1{{/i}}</a></li>
-                <li><a href="#tab2" data-toggle="tab">{{_i}}Section 2{{/i}}</a></li>
-                <li><a href="#tab3" data-toggle="tab">{{_i}}Section 3{{/i}}</a></li>
-              </ul>
-              <div class="tab-content" style="padding-bottom: 9px; border-bottom: 1px solid #ddd;">
-                <div class="tab-pane active" id="tab1">
-                  <p>{{_i}}I'm in Section 1.{{/i}}</p>
-                </div>
-                <div class="tab-pane" id="tab2">
-                  <p>{{_i}}Howdy, I'm in Section 2.{{/i}}</p>
-                </div>
-                <div class="tab-pane" id="tab3">
-                  <p>{{_i}}What up girl, this is Section 3.{{/i}}</p>
-                </div>
-              </div>
-            </div> <!-- /tabbable -->
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="tabbable"&gt; &lt;!-- Only required for left/right tabs --&gt;
-  &lt;ul class="nav nav-tabs"&gt;
-    &lt;li class="active"&gt;&lt;a href="#tab1" data-toggle="tab"&gt;{{_i}}Section 1{{/i}}&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a href="#tab2" data-toggle="tab"&gt;{{_i}}Section 2{{/i}}&lt;/a&gt;&lt;/li&gt;
-  &lt;/ul&gt;
-  &lt;div class="tab-content"&gt;
-    &lt;div class="tab-pane active" id="tab1"&gt;
-      &lt;p&gt;{{_i}}I'm in Section 1.{{/i}}&lt;/p&gt;
-    &lt;/div&gt;
-    &lt;div class="tab-pane" id="tab2"&gt;
-      &lt;p&gt;{{_i}}Howdy, I'm in Section 2.{{/i}}&lt;/p&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h4>{{_i}}Fade in tabs{{/i}}</h4>
-          <p>{{_i}}To make tabs fade in, add <code>.fade</code> to each <code>.tab-pane</code>.{{/i}}</p>
-
-          <h4>{{_i}}Requires jQuery plugin{{/i}}</h4>
-          <p>{{_i}}All tabbable tabs are powered by our lightweight jQuery plugin. Read more about how to bring tabbable tabs to life <a href="./javascript.html#tabs">on the JavaScript docs page</a>.{{/i}}</p>
-
-          <h3>{{_i}}Tabbable in any direction{{/i}}</h3>
-
-          <h4>{{_i}}Tabs on the bottom{{/i}}</h4>
-          <p>{{_i}}Flip the order of the HTML and add a class to put tabs on the bottom.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="tabbable tabs-below">
-              <div class="tab-content">
-                <div class="tab-pane active" id="A">
-                  <p>{{_i}}I'm in Section A.{{/i}}</p>
-                </div>
-                <div class="tab-pane" id="B">
-                  <p>{{_i}}Howdy, I'm in Section B.{{/i}}</p>
-                </div>
-                <div class="tab-pane" id="C">
-                  <p>{{_i}}What up girl, this is Section C.{{/i}}</p>
-                </div>
-              </div>
-              <ul class="nav nav-tabs">
-                <li class="active"><a href="#A" data-toggle="tab">{{_i}}Section 1{{/i}}</a></li>
-                <li><a href="#B" data-toggle="tab">{{_i}}Section 2{{/i}}</a></li>
-                <li><a href="#C" data-toggle="tab">{{_i}}Section 3{{/i}}</a></li>
-              </ul>
-            </div> <!-- /tabbable -->
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="tabbable tabs-below"&gt;
-  &lt;div class="tab-content"&gt;
-    ...
-  &lt;/div&gt;
-  &lt;ul class="nav nav-tabs"&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-          <h4>{{_i}}Tabs on the left{{/i}}</h4>
-          <p>{{_i}}Swap the class to put tabs on the left.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="tabbable tabs-left">
-              <ul class="nav nav-tabs">
-                <li class="active"><a href="#lA" data-toggle="tab">{{_i}}Section 1{{/i}}</a></li>
-                <li><a href="#lB" data-toggle="tab">{{_i}}Section 2{{/i}}</a></li>
-                <li><a href="#lC" data-toggle="tab">{{_i}}Section 3{{/i}}</a></li>
-              </ul>
-              <div class="tab-content">
-                <div class="tab-pane active" id="lA">
-                  <p>{{_i}}I'm in Section A.{{/i}}</p>
-                </div>
-                <div class="tab-pane" id="lB">
-                  <p>{{_i}}Howdy, I'm in Section B.{{/i}}</p>
-                </div>
-                <div class="tab-pane" id="lC">
-                  <p>{{_i}}What up girl, this is Section C.{{/i}}</p>
-                </div>
-              </div>
-            </div> <!-- /tabbable -->
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="tabbable tabs-left"&gt;
-  &lt;ul class="nav nav-tabs"&gt;
-    ...
-  &lt;/ul&gt;
-  &lt;div class="tab-content"&gt;
-    ...
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h4>{{_i}}Tabs on the right{{/i}}</h4>
-          <p>{{_i}}Swap the class to put tabs on the right.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="tabbable tabs-right">
-              <ul class="nav nav-tabs">
-                <li class="active"><a href="#rA" data-toggle="tab">{{_i}}Section 1{{/i}}</a></li>
-                <li><a href="#rB" data-toggle="tab">{{_i}}Section 2{{/i}}</a></li>
-                <li><a href="#rC" data-toggle="tab">{{_i}}Section 3{{/i}}</a></li>
-              </ul>
-              <div class="tab-content">
-                <div class="tab-pane active" id="rA">
-                  <p>{{_i}}I'm in Section A.{{/i}}</p>
-                </div>
-                <div class="tab-pane" id="rB">
-                  <p>{{_i}}Howdy, I'm in Section B.{{/i}}</p>
-                </div>
-                <div class="tab-pane" id="rC">
-                  <p>{{_i}}What up girl, this is Section C.{{/i}}</p>
-                </div>
-              </div>
-            </div> <!-- /tabbable -->
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="tabbable tabs-right"&gt;
-  &lt;ul class="nav nav-tabs"&gt;
-    ...
-  &lt;/ul&gt;
-  &lt;div class="tab-content"&gt;
-    ...
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-        </section>
-
-
-
-        <!-- Navbar
-        ================================================== -->
-        <section id="navbar">
-          <div class="page-header">
-            <h1>{{_i}}Navbar{{/i}}</h1>
-          </div>
-
-
-          <h2>{{_i}}Basic navbar{{/i}}</h2>
-          <p>{{_i}}To start, navbars are static (not fixed to the top) and include support for a project name and basic navigation. Place one anywhere within a <code>.container</code>, which sets the width of your site and content.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="navbar">
-              <div class="navbar-inner">
-                <a class="brand" href="#">{{_i}}Title{{/i}}</a>
-                <ul class="nav">
-                  <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                </ul>
-              </div>
-            </div>
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="navbar"&gt;
-  &lt;div class="navbar-inner"&gt;
-    &lt;a class="brand" href="#"&gt;{{_i}}Title{{/i}}&lt;/a&gt;
-    &lt;ul class="nav"&gt;
-      &lt;li class="active"&gt;&lt;a href="#"&gt;{{_i}}Home{{/i}}&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href="#"&gt;{{_i}}Link{{/i}}&lt;/a&gt;&lt;/li&gt;
-      &lt;li&gt;&lt;a href="#"&gt;{{_i}}Link{{/i}}&lt;/a&gt;&lt;/li&gt;
-    &lt;/ul&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Navbar components{{/i}}</h2>
-
-          <h3>{{_i}}Brand{{/i}}</h3>
-          <p>{{_i}}A simple link to show your brand or project name only requires an anchor tag.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="navbar">
-              <div class="navbar-inner">
-                <a class="brand" href="#">{{_i}}Title{{/i}}</a>
-              </div>
-            </div>
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;a class="brand" href="#"&gt;{{_i}}Project name{{/i}}&lt;/a&gt;
-</pre>
-
-          <h3>{{_i}}Nav links{{/i}}</h3>
-          <p>{{_i}}Nav items are simple to add via unordered lists.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="navbar">
-              <div class="navbar-inner">
-                <ul class="nav">
-                  <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                </ul>
-              </div>
-            </div>
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;ul class="nav"&gt;
-  &lt;li class="active"&gt;
-    &lt;a href="#">{{_i}}Home{{/i}}&lt;/a&gt;
-  &lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;{{_i}}Link{{/i}}&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;{{_i}}Link{{/i}}&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-          <p>{{_i}}You can easily add dividers to your nav links with an empty list item and a simple class. Just add this between links:{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="navbar">
-              <div class="navbar-inner">
-                <ul class="nav">
-                  <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li>
-                  <li class="divider-vertical"></li>
-                  <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                  <li class="divider-vertical"></li>
-                  <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                  <li class="divider-vertical"></li>
-                </ul>
-              </div>
-            </div>
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;ul class="nav"&gt;
-  ...
-  &lt;li class="divider-vertical"&gt;&lt;/li&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-
-          <h3>{{_i}}Forms{{/i}}</h3>
-          <p>{{_i}}To properly style and position a form within the navbar, add the appropriate classes as shown below. For a default form, include <code>.navbar-form</code> and either <code>.pull-left</code> or <code>.pull-right</code> to properly align it.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="navbar">
-              <div class="navbar-inner">
-                <form class="navbar-form pull-left">
-                  <input type="text" class="span2">
-                  <button type="submit" class="btn">{{_i}}Submit{{/i}}</button>
-                </form>
-              </div>
-            </div>
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;form class="navbar-form pull-left"&gt;
-  &lt;input type="text" class="span2"&gt;
-  &lt;button type="submit" class="btn"&gt;{{_i}}Submit{{/i}}&lt;/button&gt;
-&lt;/form&gt;
-</pre>
-
-          <h3>{{_i}}Search form{{/i}}</h3>
-          <p>{{_i}}For a more customized search form, add <code>.navbar-search</code> to the <code>form</code> and <code>.search-query</code> to the input for specialized styles in the navbar.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="navbar">
-              <div class="navbar-inner">
-                <form class="navbar-search pull-left">
-                  <input type="text" class="search-query" placeholder="{{_i}}Search{{/i}}">
-                </form>
-              </div>
-            </div>
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;form class="navbar-search pull-left"&gt;
-  &lt;input type="text" class="search-query" placeholder="{{_i}}Search{{/i}}"&gt;
-&lt;/form&gt;
-</pre>
-
-          <h3>{{_i}}Component alignment{{/i}}</h3>
-          <p>{{_i}}Align nav links, search form, or text, use the <code>.pull-left</code> or <code>.pull-right</code> utility classes. Both classes will add a CSS float in the specified direction.{{/i}}</p>
-
-          <h3>{{_i}}Using dropdowns{{/i}}</h3>
-          <p>{{_i}}Add dropdowns and dropups to the nav with a bit of markup and the <a href="./javascript.html#dropdowns">dropdowns JavaScript plugin</a>.{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;ul class="nav"&gt;
-  &lt;li class="dropdown"&gt;
-    &lt;a href="#" class="dropdown-toggle" data-toggle="dropdown">
-      {{_i}}Account{{/i}}
-      &lt;b class="caret"&gt;&lt;/b&gt;
-    &lt;/a&gt;
-    &lt;ul class="dropdown-menu"&gt;
-      ...
-    &lt;/ul&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-          <p>{{_i}}Visit the <a href="./javascript.html#dropdowns">JavaScript dropdowns documentation</a> for more markup and information on calling dropdowns.{{/i}}</p>
-
-          <h3>{{_i}}Text{{/i}}</h3>
-          <p>{{_i}}Wrap strings of text in an element with <code>.navbar-text</code>, usually on a <code>&lt;p&gt;</code> tag for proper leading and color.{{/i}}</p>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Optional display variations{{/i}}</h2>
-          <p>{{_i}}Fix the navbar to the top or bottom of the viewport with an additional class on the outermost div, <code>.navbar</code>.{{/i}}</p>
-
-          <h3>Fixed to top</h3>
-          <p>{{_i}}Add <code>.navbar-fixed-top</code> and remember to account for the hidden area underneath it by adding at least 40px <code>padding</code> to the <code>&lt;body&gt;</code>. Be sure to add this after the core Bootstrap CSS and before the optional responsive CSS.{{/i}}</p>
-          <div class="bs-docs-example bs-navbar-top-example">
-            <div class="navbar navbar-fixed-top" style="position: absolute;">
-              <div class="navbar-inner">
-                <div class="container" style="width: auto; padding: 0 20px;">
-                  <a class="brand" href="#">{{_i}}Title{{/i}}</a>
-                  <ul class="nav">
-                    <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li>
-                    <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                    <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                  </ul>
-                </div>
-              </div>
-            </div>
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="navbar navbar-fixed-top"&gt;
-  ...
-&lt;/div&gt;
-</pre>
-
-          <h3>Fixed to bottom</h3>
-          <p>{{_i}}Add <code>.navbar-fixed-bottom</code> instead.{{/i}}</p>
-          <div class="bs-docs-example bs-navbar-bottom-example">
-            <div class="navbar navbar-fixed-bottom" style="position: absolute;">
-              <div class="navbar-inner">
-                <div class="container" style="width: auto; padding: 0 20px;">
-                  <a class="brand" href="#">{{_i}}Title{{/i}}</a>
-                  <ul class="nav">
-                    <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li>
-                    <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                    <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                  </ul>
-                </div>
-              </div>
-            </div>
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="navbar navbar-fixed-bottom"&gt;
-  ...
-&lt;/div&gt;
-</pre>
-
-          <h3>{{_i}}Static top navbar{{/i}}</h3>
-          <p>{{_i}}Create a full-width navbar that scrolls away with the page by adding <code>.navbar-static-top</code>. Unlike the <code>.navbar-fixed-top</code> class, you do not need to change any padding on the <code>body</code>.{{/i}}</p>
-          <div class="bs-docs-example bs-navbar-top-example">
-            <div class="navbar navbar-static-top" style="margin: -1px -1px 0;">
-              <div class="navbar-inner">
-                <div class="container" style="width: auto; padding: 0 20px;">
-                  <a class="brand" href="#">{{_i}}Title{{/i}}</a>
-                  <ul class="nav">
-                    <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li>
-                    <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                    <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                  </ul>
-                </div>
-              </div>
-            </div>
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="navbar navbar-static-top"&gt;
-  ...
-&lt;/div&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Responsive navbar{{/i}}</h2>
-          <p>{{_i}}To implement a collapsing responsive navbar, wrap your navbar content in a containing div, <code>.nav-collapse.collapse</code>, and add the navbar toggle button, <code>.btn-navbar</code>.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="navbar">
-              <div class="navbar-inner">
-                <div class="container">
-                  <a class="btn btn-navbar" data-toggle="collapse" data-target=".navbar-responsive-collapse">
-                    <span class="icon-bar"></span>
-                    <span class="icon-bar"></span>
-                    <span class="icon-bar"></span>
-                  </a>
-                  <a class="brand" href="#">{{_i}}Title{{/i}}</a>
-                  <div class="nav-collapse collapse navbar-responsive-collapse">
-                    <ul class="nav">
-                      <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li>
-                      <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                      <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                      <li class="dropdown">
-                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown{{/i}} <b class="caret"></b></a>
-                        <ul class="dropdown-menu">
-                          <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                          <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                          <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                          <li class="divider"></li>
-                          <li class="nav-header">Nav header</li>
-                          <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                          <li><a href="#">{{_i}}One more separated link{{/i}}</a></li>
-                        </ul>
-                      </li>
-                    </ul>
-                    <form class="navbar-search pull-left" action="">
-                      <input type="text" class="search-query span2" placeholder="Search">
-                    </form>
-                    <ul class="nav pull-right">
-                      <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                      <li class="divider-vertical"></li>
-                      <li class="dropdown">
-                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown{{/i}} <b class="caret"></b></a>
-                        <ul class="dropdown-menu">
-                          <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                          <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                          <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                          <li class="divider"></li>
-                          <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                        </ul>
-                      </li>
-                    </ul>
-                  </div><!-- /.nav-collapse -->
-                </div>
-              </div><!-- /navbar-inner -->
-            </div><!-- /navbar -->
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="navbar"&gt;
-  &lt;div class="navbar-inner"&gt;
-    &lt;div class="container"&gt;
-
-      &lt;!-- {{_i}}.btn-navbar is used as the toggle for collapsed navbar content{{/i}} --&gt;
-      &lt;a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"&gt;
-        &lt;span class="icon-bar"&gt;&lt;/span&gt;
-        &lt;span class="icon-bar"&gt;&lt;/span&gt;
-        &lt;span class="icon-bar"&gt;&lt;/span&gt;
-      &lt;/a&gt;
-
-      &lt;!-- {{_i}}Be sure to leave the brand out there if you want it shown{{/i}} --&gt;
-      &lt;a class="brand" href="#"&gt;{{_i}}Project name{{/i}}&lt;/a&gt;
-
-      &lt;!-- {{_i}}Everything you want hidden at 940px or less, place within here{{/i}} --&gt;
-      &lt;div class="nav-collapse collapse"&gt;
-        &lt;!-- .nav, .navbar-search, .navbar-form, etc --&gt;
-      &lt;/div&gt;
-
-    &lt;/div&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-          <div class="alert alert-info">
-            <strong>{{_i}}Heads up!{{/i}}</strong> The responsive navbar requires the <a href="./javascript.html#collapse">collapse plugin</a> and <a href="./scaffolding.html#responsive">responsive Bootstrap CSS file</a>.
-          </div>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Inverted variation{{/i}}</h2>
-          <p>{{_i}}Modify the look of the navbar by adding <code>.navbar-inverse</code>.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="navbar navbar-inverse" style="position: static;">
-              <div class="navbar-inner">
-                <div class="container">
-                  <a class="btn btn-navbar" data-toggle="collapse" data-target=".navbar-inverse-collapse">
-                    <span class="icon-bar"></span>
-                    <span class="icon-bar"></span>
-                    <span class="icon-bar"></span>
-                  </a>
-                  <a class="brand" href="#">{{_i}}Title{{/i}}</a>
-                  <div class="nav-collapse collapse navbar-inverse-collapse">
-                    <ul class="nav">
-                      <li class="active"><a href="#">{{_i}}Home{{/i}}</a></li>
-                      <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                      <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                      <li class="dropdown">
-                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown{{/i}} <b class="caret"></b></a>
-                        <ul class="dropdown-menu">
-                          <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                          <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                          <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                          <li class="divider"></li>
-                          <li class="nav-header">Nav header</li>
-                          <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                          <li><a href="#">{{_i}}One more separated link{{/i}}</a></li>
-                        </ul>
-                      </li>
-                    </ul>
-                    <form class="navbar-search pull-left" action="">
-                      <input type="text" class="search-query span2" placeholder="Search">
-                    </form>
-                    <ul class="nav pull-right">
-                      <li><a href="#">{{_i}}Link{{/i}}</a></li>
-                      <li class="divider-vertical"></li>
-                      <li class="dropdown">
-                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{_i}}Dropdown{{/i}} <b class="caret"></b></a>
-                        <ul class="dropdown-menu">
-                          <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                          <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                          <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                          <li class="divider"></li>
-                          <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                        </ul>
-                      </li>
-                    </ul>
-                  </div><!-- /.nav-collapse -->
-                </div>
-              </div><!-- /navbar-inner -->
-            </div><!-- /navbar -->
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;div class="navbar navbar-inverse"&gt;
-  ...
-&lt;/div&gt;
-</pre>
-
-        </section>
-
-
-
-        <!-- Breadcrumbs
-        ================================================== -->
-        <section id="breadcrumbs">
-          <div class="page-header">
-            <h1>{{_i}}Breadcrumbs{{/i}} <small></small></h1>
-          </div>
-
-          <h2>{{_i}}Examples{{/i}}</h2>
-          <p>{{_i}}A single example shown as it might be displayed across multiple pages.{{/i}}</p>
-          <div class="bs-docs-example">
-            <ul class="breadcrumb">
-              <li class="active">{{_i}}Home{{/i}}</li>
-            </ul>
-            <ul class="breadcrumb">
-              <li><a href="#">{{_i}}Home{{/i}}</a> <span class="divider">/</span></li>
-              <li class="active">{{_i}}Library{{/i}}</li>
-            </ul>
-            <ul class="breadcrumb" style="margin-bottom: 5px;">
-              <li><a href="#">{{_i}}Home{{/i}}</a> <span class="divider">/</span></li>
-              <li><a href="#">{{_i}}Library{{/i}}</a> <span class="divider">/</span></li>
-              <li class="active">{{_i}}Data{{/i}}</li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="breadcrumb"&gt;
-  &lt;li&gt;&lt;a href="#"&gt;{{_i}}Home{{/i}}&lt;/a&gt; &lt;span class="divider"&gt;/&lt;/span&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;{{_i}}Library{{/i}}&lt;/a&gt; &lt;span class="divider"&gt;/&lt;/span&gt;&lt;/li&gt;
-  &lt;li class="active"&gt;{{_i}}Data{{/i}}&lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-        </section>
-
-
-
-        <!-- Pagination
-        ================================================== -->
-        <section id="pagination">
-          <div class="page-header">
-            <h1>{{_i}}Pagination{{/i}} <small>{{_i}}Two options for paging through content{{/i}}</small></h1>
-          </div>
-
-          <h2>{{_i}}Standard pagination{{/i}}</h2>
-          <p>{{_i}}Simple pagination inspired by Rdio, great for apps and search results. The large block is hard to miss, easily scalable, and provides large click areas.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="pagination">
-              <ul>
-                <li><a href="#">&laquo;</a></li>
-                <li><a href="#">1</a></li>
-                <li><a href="#">2</a></li>
-                <li><a href="#">3</a></li>
-                <li><a href="#">4</a></li>
-                <li><a href="#">5</a></li>
-                <li><a href="#">&raquo;</a></li>
-              </ul>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="pagination"&gt;
-  &lt;ul&gt;
-    &lt;li&gt;&lt;a href="#"&gt;Prev&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a href="#"&gt;1&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a href="#"&gt;2&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a href="#"&gt;3&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a href="#"&gt;4&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a href="#"&gt;Next&lt;/a&gt;&lt;/li&gt;
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Options{{/i}}</h2>
-
-          <h3>{{_i}}Disabled and active states{{/i}}</h3>
-          <p>{{_i}}Links are customizable for different circumstances. Use <code>.disabled</code> for unclickable links and <code>.active</code> to indicate the current page.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="pagination pagination-centered">
-              <ul>
-                <li class="disabled"><a href="#">&laquo;</a></li>
-                <li class="active"><a href="#">1</a></li>
-                <li><a href="#">2</a></li>
-                <li><a href="#">3</a></li>
-                <li><a href="#">4</a></li>
-                <li><a href="#">5</a></li>
-                <li><a href="#">&raquo;</a></li>
-             </ul>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="pagination"&gt;
-  &lt;ul&gt;
-    &lt;li class="disabled"&gt;&lt;a href="#"&gt;Prev&lt;/a&gt;&lt;/li&gt;
-    &lt;li class="active"&gt;&lt;a href="#"&gt;1&lt;/a&gt;&lt;/li&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-          <p>{{_i}}You can optionally swap out active or disabled anchors for spans to remove click functionality while retaining intended styles.{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;div class="pagination"&gt;
-  &lt;ul&gt;
-    &lt;li class="disabled"&gt;&lt;span&gt;Prev&lt;/span&gt;&lt;/li&gt;
-    &lt;li class="active"&gt;&lt;span&gt;1&lt;/span&gt;&lt;/li&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>{{_i}}Sizes{{/i}}</h3>
-          <p>{{_i}}Fancy larger or smaller pagination? Add <code>.pagination-large</code>, <code>.pagination-small</code>, or <code>.pagination-mini</code> for additional sizes.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="pagination pagination-large">
-              <ul>
-                <li><a href="#">&laquo;</a></li>
-                <li><a href="#">1</a></li>
-                <li><a href="#">2</a></li>
-                <li><a href="#">3</a></li>
-                <li><a href="#">4</a></li>
-                <li><a href="#">5</a></li>
-                <li><a href="#">&raquo;</a></li>
-              </ul>
-            </div>
-            <div class="pagination">
-              <ul>
-                <li><a href="#">&laquo;</a></li>
-                <li><a href="#">1</a></li>
-                <li><a href="#">2</a></li>
-                <li><a href="#">3</a></li>
-                <li><a href="#">4</a></li>
-                <li><a href="#">5</a></li>
-                <li><a href="#">&raquo;</a></li>
-             </ul>
-            </div>
-            <div class="pagination pagination-small">
-              <ul>
-                <li><a href="#">&laquo;</a></li>
-                <li><a href="#">1</a></li>
-                <li><a href="#">2</a></li>
-                <li><a href="#">3</a></li>
-                <li><a href="#">4</a></li>
-                <li><a href="#">5</a></li>
-                <li><a href="#">&raquo;</a></li>
-              </ul>
-            </div>
-            <div class="pagination pagination-mini">
-              <ul>
-                <li><a href="#">&laquo;</a></li>
-                <li><a href="#">1</a></li>
-                <li><a href="#">2</a></li>
-                <li><a href="#">3</a></li>
-                <li><a href="#">4</a></li>
-                <li><a href="#">5</a></li>
-                <li><a href="#">&raquo;</a></li>
-              </ul>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="pagination pagination-large"&gt;
-  &lt;ul&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-&lt;div class="pagination"&gt;
-  &lt;ul&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-&lt;div class="pagination pagination-small"&gt;
-  &lt;ul&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-&lt;div class="pagination pagination-mini"&gt;
-  &lt;ul&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>{{_i}}Alignment{{/i}}</h3>
-          <p>{{_i}}Add one of two optional classes to change the alignment of pagination links: <code>.pagination-centered</code> and <code>.pagination-right</code>.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="pagination pagination-centered">
-              <ul>
-                <li><a href="#">&laquo;</a></li>
-                <li><a href="#">1</a></li>
-                <li><a href="#">2</a></li>
-                <li><a href="#">3</a></li>
-                <li><a href="#">4</a></li>
-                <li><a href="#">5</a></li>
-                <li><a href="#">&raquo;</a></li>
-             </ul>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="pagination pagination-centered"&gt;
-  ...
-&lt;/div&gt;
-</pre>
-          <div class="bs-docs-example">
-            <div class="pagination pagination-right">
-              <ul>
-                <li><a href="#">&laquo;</a></li>
-                <li><a href="#">1</a></li>
-                <li><a href="#">2</a></li>
-                <li><a href="#">3</a></li>
-                <li><a href="#">4</a></li>
-                <li><a href="#">5</a></li>
-                <li><a href="#">&raquo;</a></li>
-              </ul>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="pagination pagination-right"&gt;
-  ...
-&lt;/div&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Pager{{/i}}</h2>
-          <p>{{_i}}Quick previous and next links for simple pagination implementations with light markup and styles. It's great for simple sites like blogs or magazines.{{/i}}</p>
-
-          <h3>{{_i}}Default example{{/i}}</h3>
-          <p>{{_i}}By default, the pager centers links.{{/i}}</p>
-          <div class="bs-docs-example">
-            <ul class="pager">
-              <li><a href="#">{{_i}}Previous{{/i}}</a></li>
-              <li><a href="#">{{_i}}Next{{/i}}</a></li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="pager"&gt;
-  &lt;li&gt;&lt;a href="#"&gt;{{_i}}Previous{{/i}}&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;{{_i}}Next{{/i}}&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-          <h3>{{_i}}Aligned links{{/i}}</h3>
-          <p>{{_i}}Alternatively, you can align each link to the sides:{{/i}}</p>
-          <div class="bs-docs-example">
-            <ul class="pager">
-              <li class="previous"><a href="#">{{_i}}&larr; Older{{/i}}</a></li>
-              <li class="next"><a href="#">{{_i}}Newer &rarr;{{/i}}</a></li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="pager"&gt;
-  &lt;li class="previous"&gt;
-    &lt;a href="#"&gt;{{_i}}&amp;larr; Older{{/i}}&lt;/a&gt;
-  &lt;/li&gt;
-  &lt;li class="next"&gt;
-    &lt;a href="#"&gt;{{_i}}Newer &amp;rarr;{{/i}}&lt;/a&gt;
-  &lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-          <h3>{{_i}}Optional disabled state{{/i}}</h3>
-          <p>{{_i}}Pager links also use the general <code>.disabled</code> utility class from the pagination.{{/i}}</p>
-          <div class="bs-docs-example">
-            <ul class="pager">
-              <li class="previous disabled"><a href="#">{{_i}}&larr; Older{{/i}}</a></li>
-              <li class="next"><a href="#">{{_i}}Newer &rarr;{{/i}}</a></li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="pager"&gt;
-  &lt;li class="previous disabled"&gt;
-    &lt;a href="#"&gt;{{_i}}&amp;larr; Older{{/i}}&lt;/a&gt;
-  &lt;/li&gt;
-  ...
-&lt;/ul&gt;
-</pre>
-
-        </section>
-
-
-
-        <!-- Labels and badges
-        ================================================== -->
-        <section id="labels-badges">
-          <div class="page-header">
-            <h1>{{_i}}Labels and badges{{/i}}</h1>
-          </div>
-          <h3>{{_i}}Labels{{/i}}</h3>
-          <table class="table table-bordered table-striped">
-            <thead>
-              <tr>
-                <th>{{_i}}Labels{{/i}}</th>
-                <th>{{_i}}Markup{{/i}}</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr>
-                <td>
-                  <span class="label">{{_i}}Default{{/i}}</span>
-                </td>
-                <td>
-                  <code>&lt;span class="label"&gt;{{_i}}Default{{/i}}&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <span class="label label-success">{{_i}}Success{{/i}}</span>
-                </td>
-                <td>
-                  <code>&lt;span class="label label-success"&gt;{{_i}}Success{{/i}}&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <span class="label label-warning">{{_i}}Warning{{/i}}</span>
-                </td>
-                <td>
-                  <code>&lt;span class="label label-warning"&gt;{{_i}}Warning{{/i}}&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <span class="label label-important">{{_i}}Important{{/i}}</span>
-                </td>
-                <td>
-                  <code>&lt;span class="label label-important"&gt;{{_i}}Important{{/i}}&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <span class="label label-info">{{_i}}Info{{/i}}</span>
-                </td>
-                <td>
-                  <code>&lt;span class="label label-info"&gt;{{_i}}Info{{/i}}&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <span class="label label-inverse">{{_i}}Inverse{{/i}}</span>
-                </td>
-                <td>
-                  <code>&lt;span class="label label-inverse"&gt;{{_i}}Inverse{{/i}}&lt;/span&gt;</code>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-
-          <h3>{{_i}}Badges{{/i}}</h3>
-          <table class="table table-bordered table-striped">
-            <thead>
-              <tr>
-                <th>{{_i}}Name{{/i}}</th>
-                <th>{{_i}}Example{{/i}}</th>
-                <th>{{_i}}Markup{{/i}}</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr>
-                <td>
-                  {{_i}}Default{{/i}}
-                </td>
-                <td>
-                  <span class="badge">1</span>
-                </td>
-                <td>
-                  <code>&lt;span class="badge"&gt;1&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  {{_i}}Success{{/i}}
-                </td>
-                <td>
-                  <span class="badge badge-success">2</span>
-                </td>
-                <td>
-                  <code>&lt;span class="badge badge-success"&gt;2&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  {{_i}}Warning{{/i}}
-                </td>
-                <td>
-                  <span class="badge badge-warning">4</span>
-                </td>
-                <td>
-                  <code>&lt;span class="badge badge-warning"&gt;4&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  {{_i}}Important{{/i}}
-                </td>
-                <td>
-                  <span class="badge badge-important">6</span>
-                </td>
-                <td>
-                  <code>&lt;span class="badge badge-important"&gt;6&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  {{_i}}Info{{/i}}
-                </td>
-                <td>
-                  <span class="badge badge-info">8</span>
-                </td>
-                <td>
-                  <code>&lt;span class="badge badge-info"&gt;8&lt;/span&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  {{_i}}Inverse{{/i}}
-                </td>
-                <td>
-                  <span class="badge badge-inverse">10</span>
-                </td>
-                <td>
-                  <code>&lt;span class="badge badge-inverse"&gt;10&lt;/span&gt;</code>
-                </td>
-              </tr>
-            </tbody>
-          </table>
-
-        </section>
-
-
-
-        <!-- Typographic components
-        ================================================== -->
-        <section id="typography">
-          <div class="page-header">
-            <h1>{{_i}}Typographic components{{/i}}</h1>
-          </div>
-
-          <h2>{{_i}}Hero unit{{/i}}</h2>
-          <p>{{_i}}A lightweight, flexible component to showcase key content on your site. It works well on marketing and content-heavy sites.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="hero-unit">
-              <h1>{{_i}}Hello, world!{{/i}}</h1>
-              <p>{{_i}}This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.{{/i}}</p>
-              <p><a class="btn btn-primary btn-large">{{_i}}Learn more{{/i}}</a></p>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="hero-unit"&gt;
-  &lt;h1&gt;{{_i}}Heading{{/i}}&lt;/h1&gt;
-  &lt;p&gt;{{_i}}Tagline{{/i}}&lt;/p&gt;
-  &lt;p&gt;
-    &lt;a class="btn btn-primary btn-large"&gt;
-      {{_i}}Learn more{{/i}}
-    &lt;/a&gt;
-  &lt;/p&gt;
-&lt;/div&gt;
-</pre>
-
-          <h2>{{_i}}Page header{{/i}}</h2>
-          <p>{{_i}}A simple shell for an <code>h1</code> to appropriately space out and segment sections of content on a page. It can utilize the <code>h1</code>'s default <code>small</code>, element as well most other components (with additional styles).{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="page-header">
-              <h1>{{_i}}Example page header{{/i}} <small>{{_i}}Subtext for header{{/i}}</small></h1>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="page-header"&gt;
-  &lt;h1&gt;{{_i}}Example page header{{/i}} &lt;small&gt;{{_i}}Subtext for header{{/i}}&lt;/small&gt;&lt;/h1&gt;
-&lt;/div&gt;
-</pre>
-
-        </section>
-
-
-
-        <!-- Thumbnails
-        ================================================== -->
-        <section id="thumbnails">
-          <div class="page-header">
-            <h1>{{_i}}Thumbnails{{/i}} <small>{{_i}}Grids of images, videos, text, and more{{/i}}</small></h1>
-          </div>
-
-          <h2>{{_i}}Default thumbnails{{/i}}</h2>
-          <p>{{_i}}By default, Bootstrap's thumbnails are designed to showcase linked images with minimal required markup.{{/i}}</p>
-          <div class="row-fluid">
-            <ul class="thumbnails">
-              <li class="span3">
-                <a href="#" class="thumbnail">
-                  <img src="http://placehold.it/260x180" alt="">
-                </a>
-              </li>
-              <li class="span3">
-                <a href="#" class="thumbnail">
-                  <img src="http://placehold.it/260x180" alt="">
-                </a>
-              </li>
-              <li class="span3">
-                <a href="#" class="thumbnail">
-                  <img src="http://placehold.it/260x180" alt="">
-                </a>
-              </li>
-              <li class="span3">
-                <a href="#" class="thumbnail">
-                  <img src="http://placehold.it/260x180" alt="">
-                </a>
-              </li>
-            </ul>
-          </div>
-
-          <h2>{{_i}}Highly customizable{{/i}}</h2>
-          <p>{{_i}}With a bit of extra markup, it's possible to add any kind of HTML content like headings, paragraphs, or buttons into thumbnails.{{/i}}</p>
-          <div class="row-fluid">
-            <ul class="thumbnails">
-              <li class="span4">
-                <div class="thumbnail">
-                  <img src="http://placehold.it/300x200" alt="">
-                  <div class="caption">
-                    <h3>{{_i}}Thumbnail label{{/i}}</h3>
-                    <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
-                    <p><a href="#" class="btn btn-primary">{{_i}}Action{{/i}}</a> <a href="#" class="btn">{{_i}}Action{{/i}}</a></p>
-                  </div>
-                </div>
-              </li>
-              <li class="span4">
-                <div class="thumbnail">
-                  <img src="http://placehold.it/300x200" alt="">
-                  <div class="caption">
-                    <h3>{{_i}}Thumbnail label{{/i}}</h3>
-                    <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
-                    <p><a href="#" class="btn btn-primary">{{_i}}Action{{/i}}</a> <a href="#" class="btn">{{_i}}Action{{/i}}</a></p>
-                  </div>
-                </div>
-              </li>
-              <li class="span4">
-                <div class="thumbnail">
-                  <img src="http://placehold.it/300x200" alt="">
-                  <div class="caption">
-                    <h3>{{_i}}Thumbnail label{{/i}}</h3>
-                    <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
-                    <p><a href="#" class="btn btn-primary">{{_i}}Action{{/i}}</a> <a href="#" class="btn">{{_i}}Action{{/i}}</a></p>
-                  </div>
-                </div>
-              </li>
-            </ul>
-          </div>
-
-          <h3>{{_i}}Why use thumbnails{{/i}}</h3>
-          <p>{{_i}}Thumbnails (previously <code>.media-grid</code> up until v1.4) are great for grids of photos or videos, image search results, retail products, portfolios, and much more. They can be links or static content.{{/i}}</p>
-
-          <h3>{{_i}}Simple, flexible markup{{/i}}</h3>
-          <p>{{_i}}Thumbnail markup is simple&mdash;a <code>ul</code> with any number of <code>li</code> elements is all that is required. It's also super flexible, allowing for any type of content with just a bit more markup to wrap your contents.{{/i}}</p>
-
-          <h3>{{_i}}Uses grid column sizes{{/i}}</h3>
-          <p>{{_i}}Lastly, the thumbnails component uses existing grid system classes&mdash;like <code>.span2</code> or <code>.span3</code>&mdash;for control of thumbnail dimensions.{{/i}}</p>
-
-          <h2>{{_i}}Markup{{/i}}</h2>
-          <p>{{_i}}As mentioned previously, the required markup for thumbnails is light and straightforward. Here's a look at the default setup <strong>for linked images</strong>:{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;ul class="thumbnails"&gt;
-  &lt;li class="span4"&gt;
-    &lt;a href="#" class="thumbnail"&gt;
-      &lt;img src="http://placehold.it/300x200" alt=""&gt;
-    &lt;/a&gt;
-  &lt;/li&gt;
-  ..

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[31/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/base-css.html
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/base-css.html b/console/bower_components/bootstrap/docs/base-css.html
deleted file mode 100644
index 10a7dc6..0000000
--- a/console/bower_components/bootstrap/docs/base-css.html
+++ /dev/null
@@ -1,2116 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <title>Base · Bootstrap</title>
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="">
-    <meta name="author" content="">
-
-    <!-- Le styles -->
-    <link href="assets/css/bootstrap.css" rel="stylesheet">
-    <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
-    <link href="assets/css/docs.css" rel="stylesheet">
-    <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">
-
-    <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
-    <!--[if lt IE 9]>
-      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-
-    <!-- Le fav and touch icons -->
-    <link rel="shortcut icon" href="assets/ico/favicon.ico">
-    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
-
-  </head>
-
-  <body data-spy="scroll" data-target=".bs-docs-sidebar">
-
-    <!-- Navbar
-    ================================================== -->
-    <div class="navbar navbar-inverse navbar-fixed-top">
-      <div class="navbar-inner">
-        <div class="container">
-          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <a class="brand" href="./index.html">Bootstrap</a>
-          <div class="nav-collapse collapse">
-            <ul class="nav">
-              <li class="">
-                <a href="./index.html">Home</a>
-              </li>
-              <li class="">
-                <a href="./getting-started.html">Get started</a>
-              </li>
-              <li class="">
-                <a href="./scaffolding.html">Scaffolding</a>
-              </li>
-              <li class="active">
-                <a href="./base-css.html">Base CSS</a>
-              </li>
-              <li class="">
-                <a href="./components.html">Components</a>
-              </li>
-              <li class="">
-                <a href="./javascript.html">JavaScript</a>
-              </li>
-              <li class="">
-                <a href="./customize.html">Customize</a>
-              </li>
-            </ul>
-          </div>
-        </div>
-      </div>
-    </div>
-
-<!-- Subhead
-================================================== -->
-<header class="jumbotron subhead" id="overview">
-  <div class="container">
-    <h1>Base CSS</h1>
-    <p class="lead">Fundamental HTML elements styled and enhanced with extensible classes.</p>
-  </div>
-</header>
-
-
-  <div class="container">
-
-    <!-- Docs nav
-    ================================================== -->
-    <div class="row">
-      <div class="span3 bs-docs-sidebar">
-        <ul class="nav nav-list bs-docs-sidenav">
-          <li><a href="#typography"><i class="icon-chevron-right"></i> Typography</a></li>
-          <li><a href="#code"><i class="icon-chevron-right"></i> Code</a></li>
-          <li><a href="#tables"><i class="icon-chevron-right"></i> Tables</a></li>
-          <li><a href="#forms"><i class="icon-chevron-right"></i> Forms</a></li>
-          <li><a href="#buttons"><i class="icon-chevron-right"></i> Buttons</a></li>
-          <li><a href="#images"><i class="icon-chevron-right"></i> Images</a></li>
-          <li><a href="#icons"><i class="icon-chevron-right"></i> Icons by Glyphicons</a></li>
-        </ul>
-      </div>
-      <div class="span9">
-
-
-
-        <!-- Typography
-        ================================================== -->
-        <section id="typography">
-          <div class="page-header">
-            <h1>Typography</h1>
-          </div>
-
-          <h2 id="headings">Headings</h2>
-          <p>All HTML headings, <code>&lt;h1&gt;</code> through <code>&lt;h6&gt;</code> are available.</p>
-          <div class="bs-docs-example">
-            <h1>h1. Heading 1</h1>
-            <h2>h2. Heading 2</h2>
-            <h3>h3. Heading 3</h3>
-            <h4>h4. Heading 4</h4>
-            <h5>h5. Heading 5</h5>
-            <h6>h6. Heading 6</h6>
-          </div>
-
-          <h2 id="body-copy">Body copy</h2>
-          <p>Bootstrap's global default <code>font-size</code> is <strong>14px</strong>, with a <code>line-height</code> of <strong>20px</strong>. This is applied to the <code>&lt;body&gt;</code> and all paragraphs. In addition, <code>&lt;p&gt;</code> (paragraphs) receive a bottom margin of half their line-height (10px by default).</p>
-          <div class="bs-docs-example">
-            <p>Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula.</p>
-            <p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.</p>
-            <p>Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.</p>
-          </div>
-          <pre class="prettyprint">&lt;p&gt;...&lt;/p&gt;</pre>
-
-          <h3>Lead body copy</h3>
-          <p>Make a paragraph stand out by adding <code>.lead</code>.</p>
-          <div class="bs-docs-example">
-            <p class="lead">Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.</p>
-          </div>
-          <pre class="prettyprint">&lt;p class="lead"&gt;...&lt;/p&gt;</pre>
-
-          <h3>Built with Less</h3>
-          <p>The typographic scale is based on two LESS variables in <strong>variables.less</strong>: <code>@baseFontSize</code> and <code>@baseLineHeight</code>. The first is the base font-size used throughout and the second is the base line-height. We use those variables and some simple math to create the margins, paddings, and line-heights of all our type and more. Customize them and Bootstrap adapts.</p>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2 id="emphasis">Emphasis</h2>
-          <p>Make use of HTML's default emphasis tags with lightweight styles.</p>
-
-          <h3><code>&lt;small&gt;</code></h3>
-          <p>For de-emphasizing inline or blocks of text, <small>use the small tag.</small></p>
-          <div class="bs-docs-example">
-            <p><small>This line of text is meant to be treated as fine print.</small></p>
-          </div>
-<pre class="prettyprint">
-&lt;p&gt;
-  &lt;small&gt;This line of text is meant to be treated as fine print.&lt;/small&gt;
-&lt;/p&gt;
-</pre>
-
-          <h3>Bold</h3>
-          <p>For emphasizing a snippet of text with a heavier font-weight.</p>
-          <div class="bs-docs-example">
-            <p>The following snippet of text is <strong>rendered as bold text</strong>.</p>
-          </div>
-          <pre class="prettyprint">&lt;strong&gt;rendered as bold text&lt;/strong&gt;</pre>
-
-          <h3>Italics</h3>
-          <p>For emphasizing a snippet of text with italics.</p>
-          <div class="bs-docs-example">
-            <p>The following snippet of text is <em>rendered as italicized text</em>.</p>
-          </div>
-          <pre class="prettyprint">&lt;em&gt;rendered as italicized text&lt;/em&gt;</pre>
-
-          <p><span class="label label-info">Heads up!</span> Feel free to use <code>&lt;b&gt;</code> and <code>&lt;i&gt;</code> in HTML5. <code>&lt;b&gt;</code> is meant to highlight words or phrases without conveying additional importance while <code>&lt;i&gt;</code> is mostly for voice, technical terms, etc.</p>
-
-          <h3>Emphasis classes</h3>
-          <p>Convey meaning through color with a handful of emphasis utility classes.</p>
-          <div class="bs-docs-example">
-            <p class="muted">Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.</p>
-            <p class="text-warning">Etiam porta sem malesuada magna mollis euismod.</p>
-            <p class="text-error">Donec ullamcorper nulla non metus auctor fringilla.</p>
-            <p class="text-info">Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis.</p>
-            <p class="text-success">Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p>
-          </div>
-<pre class="prettyprint linenums">
-&lt;p class="muted"&gt;Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.&lt;/p&gt;
-&lt;p class="text-warning"&gt;Etiam porta sem malesuada magna mollis euismod.&lt;/p&gt;
-&lt;p class="text-error"&gt;Donec ullamcorper nulla non metus auctor fringilla.&lt;/p&gt;
-&lt;p class="text-info"&gt;Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis.&lt;/p&gt;
-&lt;p class="text-success"&gt;Duis mollis, est non commodo luctus, nisi erat porttitor ligula.&lt;/p&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2 id="abbreviations">Abbreviations</h2>
-          <p>Stylized implemenation of HTML's <code>&lt;abbr&gt;</code> element for abbreviations and acronyms to show the expanded version on hover. Abbreviations with a <code>title</code> attribute have a light dotted bottom border and a help cursor on hover, providing additional context on hover.</p>
-
-          <h3><code>&lt;abbr&gt;</code></h3>
-          <p>For expanded text on long hover of an abbreviation, include the <code>title</code> attribute.</p>
-          <div class="bs-docs-example">
-            <p>An abbreviation of the word attribute is <abbr title="attribute">attr</abbr>.</p>
-          </div>
-          <pre class="prettyprint">&lt;abbr title="attribute"&gt;attr&lt;/abbr&gt;</pre>
-
-          <h3><code>&lt;abbr class="initialism"&gt;</code></h3>
-          <p>Add <code>.initialism</code> to an abbreviation for a slightly smaller font-size.</p>
-          <div class="bs-docs-example">
-            <p><abbr title="HyperText Markup Language" class="initialism">HTML</abbr> is the best thing since sliced bread.</p>
-          </div>
-          <pre class="prettyprint">&lt;abbr title="HyperText Markup Language" class="initialism"&gt;HTML&lt;/abbr&gt;</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2 id="addresses">Addresses</h2>
-          <p>Present contact information for the nearest ancestor or the entire body of work.</p>
-
-          <h3><code>&lt;address&gt;</code></h3>
-          <p>Preserve formatting by ending all lines with <code>&lt;br&gt;</code>.</p>
-          <div class="bs-docs-example">
-            <address>
-              <strong>Twitter, Inc.</strong><br>
-              795 Folsom Ave, Suite 600<br>
-              San Francisco, CA 94107<br>
-              <abbr title="Phone">P:</abbr> (123) 456-7890
-            </address>
-            <address>
-              <strong>Full Name</strong><br>
-              <a href="mailto:#">first.last@gmail.com</a>
-            </address>
-          </div>
-<pre class="prettyprint linenums">
-&lt;address&gt;
-  &lt;strong&gt;Twitter, Inc.&lt;/strong&gt;&lt;br&gt;
-  795 Folsom Ave, Suite 600&lt;br&gt;
-  San Francisco, CA 94107&lt;br&gt;
-  &lt;abbr title="Phone"&gt;P:&lt;/abbr&gt; (123) 456-7890
-&lt;/address&gt;
-
-&lt;address&gt;
-  &lt;strong&gt;Full Name&lt;/strong&gt;&lt;br&gt;
-  &lt;a href="mailto:#"&gt;first.last@gmail.com&lt;/a&gt;
-&lt;/address&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2 id="blockquotes">Blockquotes</h2>
-          <p>For quoting blocks of content from another source within your document.</p>
-
-          <h3>Default blockquote</h3>
-          <p>Wrap <code>&lt;blockquote&gt;</code> around any <abbr title="HyperText Markup Language">HTML</abbr> as the quote. For straight quotes we recommend a <code>&lt;p&gt;</code>.</p>
-          <div class="bs-docs-example">
-            <blockquote>
-              <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
-            </blockquote>
-          </div>
-<pre class="prettyprint linenums">
-&lt;blockquote&gt;
-  &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.&lt;/p&gt;
-&lt;/blockquote&gt;
-</pre>
-
-          <h3>Blockquote options</h3>
-          <p>Style and content changes for simple variations on a standard blockquote.</p>
-
-          <h4>Naming a source</h4>
-          <p>Add <code>&lt;small&gt;</code> tag for identifying the source. Wrap the name of the source work in <code>&lt;cite&gt;</code>.</p>
-          <div class="bs-docs-example">
-            <blockquote>
-              <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
-              <small>Someone famous in <cite title="Source Title">Source Title</cite></small>
-            </blockquote>
-          </div>
-<pre class="prettyprint linenums">
-&lt;blockquote&gt;
-  &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.&lt;/p&gt;
-  &lt;small&gt;Someone famous &lt;cite title="Source Title"&gt;Source Title&lt;/cite&gt;&lt;/small&gt;
-&lt;/blockquote&gt;
-</pre>
-
-          <h4>Alternate displays</h4>
-          <p>Use <code>.pull-right</code> for a floated, right-aligned blockquote.</p>
-          <div class="bs-docs-example" style="overflow: hidden;">
-            <blockquote class="pull-right">
-              <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
-              <small>Someone famous in <cite title="Source Title">Source Title</cite></small>
-            </blockquote>
-          </div>
-<pre class="prettyprint linenums">
-&lt;blockquote class="pull-right"&gt;
-  ...
-&lt;/blockquote&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <!-- Lists -->
-          <h2 id="lists">Lists</h2>
-
-          <h3>Unordered</h3>
-          <p>A list of items in which the order does <em>not</em> explicitly matter.</p>
-          <div class="bs-docs-example">
-            <ul>
-              <li>Lorem ipsum dolor sit amet</li>
-              <li>Consectetur adipiscing elit</li>
-              <li>Integer molestie lorem at massa</li>
-              <li>Facilisis in pretium nisl aliquet</li>
-              <li>Nulla volutpat aliquam velit
-                <ul>
-                  <li>Phasellus iaculis neque</li>
-                  <li>Purus sodales ultricies</li>
-                  <li>Vestibulum laoreet porttitor sem</li>
-                  <li>Ac tristique libero volutpat at</li>
-                </ul>
-              </li>
-              <li>Faucibus porta lacus fringilla vel</li>
-              <li>Aenean sit amet erat nunc</li>
-              <li>Eget porttitor lorem</li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul&gt;
-  &lt;li&gt;...&lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-          <h3>Ordered</h3>
-          <p>A list of items in which the order <em>does</em> explicitly matter.</p>
-          <div class="bs-docs-example">
-            <ol>
-              <li>Lorem ipsum dolor sit amet</li>
-              <li>Consectetur adipiscing elit</li>
-              <li>Integer molestie lorem at massa</li>
-              <li>Facilisis in pretium nisl aliquet</li>
-              <li>Nulla volutpat aliquam velit</li>
-              <li>Faucibus porta lacus fringilla vel</li>
-              <li>Aenean sit amet erat nunc</li>
-              <li>Eget porttitor lorem</li>
-            </ol>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ol&gt;
-  &lt;li&gt;...&lt;/li&gt;
-&lt;/ol&gt;
-</pre>
-
-        <h3>Unstyled</h3>
-        <p>A list of items with no <code>list-style</code> or additional left padding.</p>
-        <div class="bs-docs-example">
-          <ul class="unstyled">
-            <li>Lorem ipsum dolor sit amet</li>
-            <li>Consectetur adipiscing elit</li>
-            <li>Integer molestie lorem at massa</li>
-            <li>Facilisis in pretium nisl aliquet</li>
-            <li>Nulla volutpat aliquam velit
-              <ul>
-                <li>Phasellus iaculis neque</li>
-                <li>Purus sodales ultricies</li>
-                <li>Vestibulum laoreet porttitor sem</li>
-                <li>Ac tristique libero volutpat at</li>
-              </ul>
-            </li>
-            <li>Faucibus porta lacus fringilla vel</li>
-            <li>Aenean sit amet erat nunc</li>
-            <li>Eget porttitor lorem</li>
-          </ul>
-        </div>
-<pre class="prettyprint linenums">
-&lt;ul class="unstyled"&gt;
-  &lt;li&gt;...&lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-        <h3>Description</h3>
-        <p>A list of terms with their associated descriptions.</p>
-        <div class="bs-docs-example">
-          <dl>
-            <dt>Description lists</dt>
-            <dd>A description list is perfect for defining terms.</dd>
-            <dt>Euismod</dt>
-            <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>
-            <dd>Donec id elit non mi porta gravida at eget metus.</dd>
-            <dt>Malesuada porta</dt>
-            <dd>Etiam porta sem malesuada magna mollis euismod.</dd>
-          </dl>
-        </div>
-<pre class="prettyprint linenums">
-&lt;dl&gt;
-  &lt;dt&gt;...&lt;/dt&gt;
-  &lt;dd&gt;...&lt;/dd&gt;
-&lt;/dl&gt;
-</pre>
-
-        <h4>Horizontal description</h4>
-        <p>Make terms and descriptions in <code>&lt;dl&gt;</code> line up side-by-side.</p>
-        <div class="bs-docs-example">
-          <dl class="dl-horizontal">
-            <dt>Description lists</dt>
-            <dd>A description list is perfect for defining terms.</dd>
-            <dt>Euismod</dt>
-            <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>
-            <dd>Donec id elit non mi porta gravida at eget metus.</dd>
-            <dt>Malesuada porta</dt>
-            <dd>Etiam porta sem malesuada magna mollis euismod.</dd>
-            <dt>Felis euismod semper eget lacinia</dt>
-            <dd>Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</dd>
-          </dl>
-        </div>
-<pre class="prettyprint linenums">
-&lt;dl class="dl-horizontal"&gt;
-  &lt;dt&gt;...&lt;/dt&gt;
-  &lt;dd&gt;...&lt;/dd&gt;
-&lt;/dl&gt;
-</pre>
-        <p>
-          <span class="label label-info">Heads up!</span>
-          Horizontal description lists will truncate terms that are too long to fit in the left column fix <code>text-overflow</code>. In narrower viewports, they will change to the default stacked layout.
-        </p>
-      </section>
-
-
-
-        <!-- Code
-        ================================================== -->
-        <section id="code">
-          <div class="page-header">
-            <h1>Code</h1>
-          </div>
-
-          <h2>Inline</h2>
-          <p>Wrap inline snippets of code with <code>&lt;code&gt;</code>.</p>
-<div class="bs-docs-example">
-  For example, <code>&lt;section&gt;</code> should be wrapped as inline.
-</div>
-<pre class="prettyprint linenums">
-For example, &lt;code&gt;&lt;section&gt;&lt;/code&gt; should be wrapped as inline.
-</pre>
-
-          <h2>Basic block</h2>
-          <p>Use <code>&lt;pre&gt;</code> for multiple lines of code. Be sure to escape any angle brackets in the code for proper rendering.</p>
-<div class="bs-docs-example">
-  <pre>&lt;p&gt;Sample text here...&lt;/p&gt;</pre>
-</div>
-<pre class="prettyprint linenums" style="margin-bottom: 9px;">
-&lt;pre&gt;
-  &amp;lt;p&amp;gt;Sample text here...&amp;lt;/p&amp;gt;
-&lt;/pre&gt;
-</pre>
-          <p><span class="label label-info">Heads up!</span> Be sure to keep code within <code>&lt;pre&gt;</code> tags as close to the left as possible; it will render all tabs.</p>
-          <p>You may optionally add the <code>.pre-scrollable</code> class which will set a max-height of 350px and provide a y-axis scrollbar.</p>
-        </section>
-
-
-
-        <!-- Tables
-        ================================================== -->
-        <section id="tables">
-          <div class="page-header">
-            <h1>Tables</h1>
-          </div>
-
-          <h2>Default styles</h2>
-          <p>For basic styling&mdash;light padding and only horizontal dividers&mdash;add the base class <code>.table</code> to any <code>&lt;table&gt;</code>.</p>
-          <div class="bs-docs-example">
-            <table class="table">
-              <thead>
-                <tr>
-                  <th>#</th>
-                  <th>First Name</th>
-                  <th>Last Name</th>
-                  <th>Username</th>
-                </tr>
-              </thead>
-              <tbody>
-                <tr>
-                  <td>1</td>
-                  <td>Mark</td>
-                  <td>Otto</td>
-                  <td>@mdo</td>
-                </tr>
-                <tr>
-                  <td>2</td>
-                  <td>Jacob</td>
-                  <td>Thornton</td>
-                  <td>@fat</td>
-                </tr>
-                <tr>
-                  <td>3</td>
-                  <td>Larry</td>
-                  <td>the Bird</td>
-                  <td>@twitter</td>
-                </tr>
-              </tbody>
-            </table>
-          </div>
-<pre class="prettyprint linenums">
-&lt;table class="table"&gt;
-  …
-&lt;/table&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Optional classes</h2>
-          <p>Add any of the following classes to the <code>.table</code> base class.</p>
-
-          <h3><code>.table-striped</code></h3>
-          <p>Adds zebra-striping to any table row within the <code>&lt;tbody&gt;</code> via the <code>:nth-child</code> CSS selector (not available in IE7-IE8).</p>
-          <div class="bs-docs-example">
-            <table class="table table-striped">
-              <thead>
-                <tr>
-                  <th>#</th>
-                  <th>First Name</th>
-                  <th>Last Name</th>
-                  <th>Username</th>
-                </tr>
-              </thead>
-              <tbody>
-                <tr>
-                  <td>1</td>
-                  <td>Mark</td>
-                  <td>Otto</td>
-                  <td>@mdo</td>
-                </tr>
-                <tr>
-                  <td>2</td>
-                  <td>Jacob</td>
-                  <td>Thornton</td>
-                  <td>@fat</td>
-                </tr>
-                <tr>
-                  <td>3</td>
-                  <td>Larry</td>
-                  <td>the Bird</td>
-                  <td>@twitter</td>
-                </tr>
-              </tbody>
-            </table>
-          </div>
-<pre class="prettyprint linenums" style="margin-bottom: 18px;">
-&lt;table class="table table-striped"&gt;
-  …
-&lt;/table&gt;
-</pre>
-
-          <h3><code>.table-bordered</code></h3>
-          <p>Add borders and rounded corners to the table.</p>
-          <div class="bs-docs-example">
-            <table class="table table-bordered">
-              <thead>
-                <tr>
-                  <th>#</th>
-                  <th>First Name</th>
-                  <th>Last Name</th>
-                  <th>Username</th>
-                </tr>
-              </thead>
-              <tbody>
-                <tr>
-                  <td rowspan="2">1</td>
-                  <td>Mark</td>
-                  <td>Otto</td>
-                  <td>@mdo</td>
-                </tr>
-                <tr>
-                  <td>Mark</td>
-                  <td>Otto</td>
-                  <td>@TwBootstrap</td>
-                </tr>
-                <tr>
-                  <td>2</td>
-                  <td>Jacob</td>
-                  <td>Thornton</td>
-                  <td>@fat</td>
-                </tr>
-                <tr>
-                  <td>3</td>
-                  <td colspan="2">Larry the Bird</td>
-                  <td>@twitter</td>
-                </tr>
-              </tbody>
-            </table>
-          </div>
-<pre class="prettyprint linenums">
-&lt;table class="table table-bordered"&gt;
-  …
-&lt;/table&gt;
-</pre>
-
-          <h3><code>.table-hover</code></h3>
-          <p>Enable a hover state on table rows within a <code>&lt;tbody&gt;</code>.</p>
-          <div class="bs-docs-example">
-            <table class="table table-hover">
-              <thead>
-                <tr>
-                  <th>#</th>
-                  <th>First Name</th>
-                  <th>Last Name</th>
-                  <th>Username</th>
-                </tr>
-              </thead>
-              <tbody>
-                <tr>
-                  <td>1</td>
-                  <td>Mark</td>
-                  <td>Otto</td>
-                  <td>@mdo</td>
-                </tr>
-                <tr>
-                  <td>2</td>
-                  <td>Jacob</td>
-                  <td>Thornton</td>
-                  <td>@fat</td>
-                </tr>
-                <tr>
-                  <td>3</td>
-                  <td colspan="2">Larry the Bird</td>
-                  <td>@twitter</td>
-                </tr>
-              </tbody>
-            </table>
-          </div>
-<pre class="prettyprint linenums" style="margin-bottom: 18px;">
-&lt;table class="table table-hover"&gt;
-  …
-&lt;/table&gt;
-</pre>
-
-          <h3><code>.table-condensed</code></h3>
-          <p>Makes tables more compact by cutting cell padding in half.</p>
-          <div class="bs-docs-example">
-            <table class="table table-condensed">
-              <thead>
-                <tr>
-                  <th>#</th>
-                  <th>First Name</th>
-                  <th>Last Name</th>
-                  <th>Username</th>
-                </tr>
-              </thead>
-              <tbody>
-                <tr>
-                  <td>1</td>
-                  <td>Mark</td>
-                  <td>Otto</td>
-                  <td>@mdo</td>
-                </tr>
-                <tr>
-                  <td>2</td>
-                  <td>Jacob</td>
-                  <td>Thornton</td>
-                  <td>@fat</td>
-                </tr>
-                <tr>
-                  <td>3</td>
-                  <td colspan="2">Larry the Bird</td>
-                  <td>@twitter</td>
-                </tr>
-              </tbody>
-            </table>
-          </div>
-<pre class="prettyprint linenums" style="margin-bottom: 18px;">
-&lt;table class="table table-condensed"&gt;
-  …
-&lt;/table&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Optional row classes</h2>
-          <p>Use contextual classes to color table rows.</p>
-          <table class="table table-bordered table-striped">
-            <colgroup>
-              <col class="span1">
-              <col class="span7">
-            </colgroup>
-            <thead>
-              <tr>
-                <th>Class</th>
-                <th>Description</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr>
-                <td>
-                  <code>.success</code>
-                </td>
-                <td>Indicates a successful or positive action.</td>
-              </tr>
-              <tr>
-                <td>
-                  <code>.error</code>
-                </td>
-                <td>Indicates a dangerous or potentially negative action.</td>
-              </tr>
-              <tr>
-                <td>
-                  <code>.warning</code>
-                </td>
-                <td>Indicates a warning that might need attention.</td>
-              </tr>
-              <tr>
-                <td>
-                  <code>.info</code>
-                </td>
-                <td>Used as an alternative to the default styles.</td>
-              </tr>
-            </tbody>
-          </table>
-          <div class="bs-docs-example">
-            <table class="table">
-              <thead>
-                <tr>
-                  <th>#</th>
-                  <th>Product</th>
-                  <th>Payment Taken</th>
-                  <th>Status</th>
-                </tr>
-              </thead>
-              <tbody>
-                <tr class="success">
-                  <td>1</td>
-                  <td>TB - Monthly</td>
-                  <td>01/04/2012</td>
-                  <td>Approved</td>
-                </tr>
-                <tr class="error">
-                  <td>2</td>
-                  <td>TB - Monthly</td>
-                  <td>02/04/2012</td>
-                  <td>Declined</td>
-                </tr>
-                <tr class="warning">
-                  <td>3</td>
-                  <td>TB - Monthly</td>
-                  <td>03/04/2012</td>
-                  <td>Pending</td>
-                </tr>
-                <tr class="info">
-                  <td>4</td>
-                  <td>TB - Monthly</td>
-                  <td>04/04/2012</td>
-                  <td>Call in to confirm</td>
-                </tr>
-              </tbody>
-            </table>
-          </div>
-<pre class="prettyprint linenums">
-...
-  &lt;tr class="success"&gt;
-    &lt;td&gt;1&lt;/td&gt;
-    &lt;td&gt;TB - Monthly&lt;/td&gt;
-    &lt;td&gt;01/04/2012&lt;/td&gt;
-    &lt;td&gt;Approved&lt;/td&gt;
-  &lt;/tr&gt;
-...
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Supported table markup</h2>
-          <p>List of supported table HTML elements and how they should be used.</p>
-          <table class="table table-bordered table-striped">
-            <colgroup>
-              <col class="span1">
-              <col class="span7">
-            </colgroup>
-            <thead>
-              <tr>
-                <th>Tag</th>
-                <th>Description</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr>
-                <td>
-                  <code>&lt;table&gt;</code>
-                </td>
-                <td>
-                  Wrapping element for displaying data in a tabular format
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <code>&lt;thead&gt;</code>
-                </td>
-                <td>
-                  Container element for table header rows (<code>&lt;tr&gt;</code>) to label table columns
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <code>&lt;tbody&gt;</code>
-                </td>
-                <td>
-                  Container element for table rows (<code>&lt;tr&gt;</code>) in the body of the table
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <code>&lt;tr&gt;</code>
-                </td>
-                <td>
-                  Container element for a set of table cells (<code>&lt;td&gt;</code> or <code>&lt;th&gt;</code>) that appears on a single row
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <code>&lt;td&gt;</code>
-                </td>
-                <td>
-                  Default table cell
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <code>&lt;th&gt;</code>
-                </td>
-                <td>
-                  Special table cell for column (or row, depending on scope and placement) labels<br>
-                  Must be used within a <code>&lt;thead&gt;</code>
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <code>&lt;caption&gt;</code>
-                </td>
-                <td>
-                  Description or summary of what the table holds, especially useful for screen readers
-                </td>
-              </tr>
-            </tbody>
-          </table>
-<pre class="prettyprint linenums">
-&lt;table&gt;
-  &lt;caption&gt;...&lt;/caption&gt;
-  &lt;thead&gt;
-    &lt;tr&gt;
-      &lt;th&gt;...&lt;/th&gt;
-      &lt;th&gt;...&lt;/th&gt;
-    &lt;/tr&gt;
-  &lt;/thead&gt;
-  &lt;tbody&gt;
-    &lt;tr&gt;
-      &lt;td&gt;...&lt;/td&gt;
-      &lt;td&gt;...&lt;/td&gt;
-    &lt;/tr&gt;
-  &lt;/tbody&gt;
-&lt;/table&gt;
-</pre>
-
-        </section>
-
-
-
-        <!-- Forms
-        ================================================== -->
-        <section id="forms">
-          <div class="page-header">
-            <h1>Forms</h1>
-          </div>
-
-          <h2>Default styles</h2>
-          <p>Individual form controls receive styling, but without any required base class on the <code>&lt;form&gt;</code> or large changes in markup. Results in stacked, left-aligned labels on top of form controls.</p>
-          <form class="bs-docs-example">
-            <fieldset>
-              <legend>Legend</legend>
-              <label>Label name</label>
-              <input type="text" placeholder="Type something…">
-              <span class="help-block">Example block-level help text here.</span>
-              <label class="checkbox">
-                <input type="checkbox"> Check me out
-              </label>
-              <button type="submit" class="btn">Submit</button>
-            </fieldset>
-          </form>
-<pre class="prettyprint linenums">
-&lt;form&gt;
-  &lt;fieldset&gt;
-    &lt;legend&gt;Legend&lt;/legend&gt;
-    &lt;label&gt;Label name&lt;/label&gt;
-    &lt;input type="text" placeholder="Type something…"&gt;
-    &lt;span class="help-block"&gt;Example block-level help text here.&lt;/span&gt;
-    &lt;label class="checkbox"&gt;
-      &lt;input type="checkbox"&gt; Check me out
-    &lt;/label&gt;
-    &lt;button type="submit" class="btn"&gt;Submit&lt;/button&gt;
-  &lt;/fieldset&gt;
-&lt;/form&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Optional layouts</h2>
-          <p>Included with Bootstrap are three optional form layouts for common use cases.</p>
-
-          <h3>Search form</h3>
-          <p>Add <code>.form-search</code> to the form and <code>.search-query</code> to the <code>&lt;input&gt;</code> for an extra-rounded text input.</p>
-          <form class="bs-docs-example form-search">
-            <input type="text" class="input-medium search-query">
-            <button type="submit" class="btn">Search</button>
-          </form>
-<pre class="prettyprint linenums">
-&lt;form class="form-search"&gt;
-  &lt;input type="text" class="input-medium search-query"&gt;
-  &lt;button type="submit" class="btn"&gt;Search&lt;/button&gt;
-&lt;/form&gt;
-</pre>
-
-          <h3>Inline form</h3>
-          <p>Add <code>.form-inline</code> for left-aligned labels and inline-block controls for a compact layout.</p>
-          <form class="bs-docs-example form-inline">
-            <input type="text" class="input-small" placeholder="Email">
-            <input type="password" class="input-small" placeholder="Password">
-            <label class="checkbox">
-              <input type="checkbox"> Remember me
-            </label>
-            <button type="submit" class="btn">Sign in</button>
-          </form>
-<pre class="prettyprint linenums">
-&lt;form class="form-inline"&gt;
-  &lt;input type="text" class="input-small" placeholder="Email"&gt;
-  &lt;input type="password" class="input-small" placeholder="Password"&gt;
-  &lt;label class="checkbox"&gt;
-    &lt;input type="checkbox"&gt; Remember me
-  &lt;/label&gt;
-  &lt;button type="submit" class="btn"&gt;Sign in&lt;/button&gt;
-&lt;/form&gt;
-</pre>
-
-          <h3>Horizontal form</h3>
-          <p>Right align labels and float them to the left to make them appear on the same line as controls. Requires the most markup changes from a default form:</p>
-          <ul>
-            <li>Add <code>.form-horizontal</code> to the form</li>
-            <li>Wrap labels and controls in <code>.control-group</code></li>
-            <li>Add <code>.control-label</code> to the label</li>
-            <li>Wrap any associated controls in <code>.controls</code> for proper alignment</li>
-          </ul>
-          <form class="bs-docs-example form-horizontal">
-            <div class="control-group">
-              <label class="control-label" for="inputEmail">Email</label>
-              <div class="controls">
-                <input type="text" id="inputEmail" placeholder="Email">
-              </div>
-            </div>
-            <div class="control-group">
-              <label class="control-label" for="inputPassword">Password</label>
-              <div class="controls">
-                <input type="password" id="inputPassword" placeholder="Password">
-              </div>
-            </div>
-            <div class="control-group">
-              <div class="controls">
-                <label class="checkbox">
-                  <input type="checkbox"> Remember me
-                </label>
-                <button type="submit" class="btn">Sign in</button>
-              </div>
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;form class="form-horizontal"&gt;
-  &lt;div class="control-group"&gt;
-    &lt;label class="control-label" for="inputEmail"&gt;Email&lt;/label&gt;
-    &lt;div class="controls"&gt;
-      &lt;input type="text" id="inputEmail" placeholder="Email"&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-  &lt;div class="control-group"&gt;
-    &lt;label class="control-label" for="inputPassword"&gt;Password&lt;/label&gt;
-    &lt;div class="controls"&gt;
-      &lt;input type="password" id="inputPassword" placeholder="Password"&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-  &lt;div class="control-group"&gt;
-    &lt;div class="controls"&gt;
-      &lt;label class="checkbox"&gt;
-        &lt;input type="checkbox"&gt; Remember me
-      &lt;/label&gt;
-      &lt;button type="submit" class="btn"&gt;Sign in&lt;/button&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-&lt;/form&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Supported form controls</h2>
-          <p>Examples of standard form controls supported in an example form layout.</p>
-
-          <h3>Inputs</h3>
-          <p>Most common form control, text-based input fields. Includes support for all HTML5 types: text, password, datetime, datetime-local, date, month, time, week, number, email, url, search, tel, and color.</p>
-          <p>Requires the use of a specified <code>type</code> at all times.</p>
-          <form class="bs-docs-example form-inline">
-            <input type="text" placeholder="Text input">
-          </form>
-<pre class="prettyprint linenums">
-&lt;input type="text" placeholder="Text input"&gt;
-</pre>
-
-          <h3>Textarea</h3>
-          <p>Form control which supports multiple lines of text. Change <code>rows</code> attribute as necessary.</p>
-          <form class="bs-docs-example form-inline">
-            <textarea rows="3"></textarea>
-          </form>
-<pre class="prettyprint linenums">
-&lt;textarea rows="3"&gt;&lt;/textarea&gt;
-</pre>
-
-          <h3>Checkboxes and radios</h3>
-          <p>Checkboxes are for selecting one or several options in a list while radios are for selecting one option from many.</p>
-          <h4>Default (stacked)</h4>
-          <form class="bs-docs-example">
-            <label class="checkbox">
-              <input type="checkbox" value="">
-              Option one is this and that&mdash;be sure to include why it's great
-            </label>
-            <br>
-            <label class="radio">
-              <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>
-              Option one is this and that&mdash;be sure to include why it's great
-            </label>
-            <label class="radio">
-              <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">
-              Option two can be something else and selecting it will deselect option one
-            </label>
-          </form>
-<pre class="prettyprint linenums">
-&lt;label class="checkbox"&gt;
-  &lt;input type="checkbox" value=""&gt;
-  Option one is this and that&mdash;be sure to include why it's great
-&lt;/label&gt;
-
-&lt;label class="radio"&gt;
-  &lt;input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked&gt;
-  Option one is this and that&mdash;be sure to include why it's great
-&lt;/label&gt;
-&lt;label class="radio"&gt;
-  &lt;input type="radio" name="optionsRadios" id="optionsRadios2" value="option2"&gt;
-  Option two can be something else and selecting it will deselect option one
-&lt;/label&gt;
-</pre>
-
-          <h4>Inline checkboxes</h4>
-          <p>Add the <code>.inline</code> class to a series of checkboxes or radios for controls appear on the same line.</p>
-          <form class="bs-docs-example">
-            <label class="checkbox inline">
-              <input type="checkbox" id="inlineCheckbox1" value="option1"> 1
-            </label>
-            <label class="checkbox inline">
-              <input type="checkbox" id="inlineCheckbox2" value="option2"> 2
-            </label>
-            <label class="checkbox inline">
-              <input type="checkbox" id="inlineCheckbox3" value="option3"> 3
-            </label>
-          </form>
-<pre class="prettyprint linenums">
-&lt;label class="checkbox inline"&gt;
-  &lt;input type="checkbox" id="inlineCheckbox1" value="option1"&gt; 1
-&lt;/label&gt;
-&lt;label class="checkbox inline"&gt;
-  &lt;input type="checkbox" id="inlineCheckbox2" value="option2"&gt; 2
-&lt;/label&gt;
-&lt;label class="checkbox inline"&gt;
-  &lt;input type="checkbox" id="inlineCheckbox3" value="option3"&gt; 3
-&lt;/label&gt;
-</pre>
-
-          <h3>Selects</h3>
-          <p>Use the default option or specify a <code>multiple="multiple"</code> to show multiple options at once.</p>
-          <form class="bs-docs-example">
-            <select>
-              <option>1</option>
-              <option>2</option>
-              <option>3</option>
-              <option>4</option>
-              <option>5</option>
-            </select>
-            <br>
-            <select multiple="multiple">
-              <option>1</option>
-              <option>2</option>
-              <option>3</option>
-              <option>4</option>
-              <option>5</option>
-            </select>
-          </form>
-<pre class="prettyprint linenums">
-&lt;select&gt;
-  &lt;option&gt;1&lt;/option&gt;
-  &lt;option&gt;2&lt;/option&gt;
-  &lt;option&gt;3&lt;/option&gt;
-  &lt;option&gt;4&lt;/option&gt;
-  &lt;option&gt;5&lt;/option&gt;
-&lt;/select&gt;
-
-&lt;select multiple="multiple"&gt;
-  &lt;option&gt;1&lt;/option&gt;
-  &lt;option&gt;2&lt;/option&gt;
-  &lt;option&gt;3&lt;/option&gt;
-  &lt;option&gt;4&lt;/option&gt;
-  &lt;option&gt;5&lt;/option&gt;
-&lt;/select&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Extending form controls</h2>
-          <p>Adding on top of existing browser controls, Bootstrap includes other useful form components.</p>
-
-          <h3>Prepended and appended inputs</h3>
-          <p>Add text or buttons before or after any text-based input. Do note that <code>select</code> elements are not supported here.</p>
-
-          <h4>Default options</h4>
-          <p>Wrap an <code>.add-on</code> and an <code>input</code> with one of two classes to prepend or append text to an input.</p>
-          <form class="bs-docs-example">
-            <div class="input-prepend">
-              <span class="add-on">@</span>
-              <input class="span2" id="prependedInput" type="text" placeholder="Username">
-            </div>
-            <br>
-            <div class="input-append">
-              <input class="span2" id="appendedInput" type="text">
-              <span class="add-on">.00</span>
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="input-prepend"&gt;
-  &lt;span class="add-on"&gt;@&lt;/span&gt;
-  &lt;input class="span2" id="prependedInput" type="text" placeholder="Username"&gt;
-&lt;/div&gt;
-&lt;div class="input-append"&gt;
-  &lt;input class="span2" id="appendedInput" type="text"&gt;
-  &lt;span class="add-on"&gt;.00&lt;/span&gt;
-&lt;/div&gt;
-</pre>
-
-          <h4>Combined</h4>
-          <p>Use both classes and two instances of <code>.add-on</code> to prepend and append an input.</p>
-          <form class="bs-docs-example form-inline">
-            <div class="input-prepend input-append">
-              <span class="add-on">$</span>
-              <input class="span2" id="appendedPrependedInput" type="text">
-              <span class="add-on">.00</span>
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="input-prepend input-append"&gt;
-  &lt;span class="add-on"&gt;$&lt;/span&gt;
-  &lt;input class="span2" id="appendedPrependedInput" type="text"&gt;
-  &lt;span class="add-on"&gt;.00&lt;/span&gt;
-&lt;/div&gt;
-</pre>
-
-          <h4>Buttons instead of text</h4>
-          <p>Instead of a <code>&lt;span&gt;</code> with text, use a <code>.btn</code> to attach a button (or two) to an input.</p>
-          <form class="bs-docs-example">
-            <div class="input-append">
-              <input class="span2" id="appendedInputButton" type="text">
-              <button class="btn" type="button">Go!</button>
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="input-append"&gt;
-  &lt;input class="span2" id="appendedInputButton" type="text"&gt;
-  &lt;button class="btn" type="button"&gt;Go!&lt;/button&gt;
-&lt;/div&gt;
-</pre>
-          <form class="bs-docs-example">
-            <div class="input-append">
-              <input class="span2" id="appendedInputButtons" type="text">
-              <button class="btn" type="button">Search</button>
-              <button class="btn" type="button">Options</button>
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="input-append"&gt;
-  &lt;input class="span2" id="appendedInputButtons" type="text"&gt;
-  &lt;button class="btn" type="button"&gt;Search&lt;/button&gt;
-  &lt;button class="btn" type="button"&gt;Options&lt;/button&gt;
-&lt;/div&gt;
-</pre>
-
-          <h4>Button dropdowns</h4>
-          <p></p>
-          <form class="bs-docs-example">
-            <div class="input-append">
-              <input class="span2" id="appendedDropdownButton" type="text">
-              <div class="btn-group">
-                <button class="btn dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div><!-- /input-append -->
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="input-append"&gt;
-  &lt;input class="span2" id="appendedDropdownButton" type="text"&gt;
-  &lt;div class="btn-group"&gt;
-    &lt;button class="btn dropdown-toggle" data-toggle="dropdown"&gt;
-      Action
-      &lt;span class="caret"&gt;&lt;/span&gt;
-    &lt;/button&gt;
-    &lt;ul class="dropdown-menu"&gt;
-      ...
-    &lt;/ul&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <form class="bs-docs-example">
-            <div class="input-prepend">
-              <div class="btn-group">
-                <button class="btn dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <input class="span2" id="prependedDropdownButton" type="text">
-            </div><!-- /input-prepend -->
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="input-prepend"&gt;
-  &lt;div class="btn-group"&gt;
-    &lt;button class="btn dropdown-toggle" data-toggle="dropdown"&gt;
-      Action
-      &lt;span class="caret"&gt;&lt;/span&gt;
-    &lt;/button&gt;
-    &lt;ul class="dropdown-menu"&gt;
-      ...
-    &lt;/ul&gt;
-  &lt;/div&gt;
-  &lt;input class="span2" id="prependedDropdownButton" type="text"&gt;
-&lt;/div&gt;
-</pre>
-
-          <form class="bs-docs-example">
-            <div class="input-prepend input-append">
-              <div class="btn-group">
-                <button class="btn dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <input class="span2" id="appendedPrependedDropdownButton" type="text">
-              <div class="btn-group">
-                <button class="btn dropdown-toggle" data-toggle="dropdown">Action <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">Action</a></li>
-                  <li><a href="#">Another action</a></li>
-                  <li><a href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">Separated link</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div><!-- /input-prepend input-append -->
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="input-prepend input-append"&gt;
-  &lt;div class="btn-group"&gt;
-    &lt;button class="btn dropdown-toggle" data-toggle="dropdown"&gt;
-      Action
-      &lt;span class="caret"&gt;&lt;/span&gt;
-    &lt;/button&gt;
-    &lt;ul class="dropdown-menu"&gt;
-      ...
-    &lt;/ul&gt;
-  &lt;/div&gt;
-  &lt;input class="span2" id="appendedPrependedDropdownButton" type="text"&gt;
-  &lt;div class="btn-group"&gt;
-    &lt;button class="btn dropdown-toggle" data-toggle="dropdown"&gt;
-      Action
-      &lt;span class="caret"&gt;&lt;/span&gt;
-    &lt;/button&gt;
-    &lt;ul class="dropdown-menu"&gt;
-      ...
-    &lt;/ul&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h4>Search form</h4>
-          <form class="bs-docs-example form-search">
-            <div class="input-append">
-              <input type="text" class="span2 search-query">
-              <button type="submit" class="btn">Search</button>
-            </div>
-            <div class="input-prepend">
-              <button type="submit" class="btn">Search</button>
-              <input type="text" class="span2 search-query">
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;form class="form-search"&gt;
-  &lt;div class="input-append"&gt;
-    &lt;input type="text" class="span2 search-query"&gt;
-    &lt;button type="submit" class="btn"&gt;Search&lt;/button&gt;
-  &lt;/div&gt;
-  &lt;div class="input-prepend"&gt;
-    &lt;button type="submit" class="btn"&gt;Search&lt;/button&gt;
-    &lt;input type="text" class="span2 search-query"&gt;
-  &lt;/div&gt;
-&lt;/form&gt;
-</pre>
-
-          <h3>Control sizing</h3>
-          <p>Use relative sizing classes like <code>.input-large</code> or match your inputs to the grid column sizes using <code>.span*</code> classes.</p>
-
-          <h4>Block level inputs</h4>
-          <p>Make any <code>&lt;input&gt;</code> or <code>&lt;textarea&gt;</code> element behave like a block level element.</p>
-          <form class="bs-docs-example" style="padding-bottom: 15px;">
-            <div class="controls">
-              <input class="input-block-level" type="text" placeholder=".input-block-level">
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;input class="input-block-level" type="text" placeholder=".input-block-level"&gt;
-</pre>
-
-          <h4>Relative sizing</h4>
-          <form class="bs-docs-example" style="padding-bottom: 15px;">
-            <div class="controls docs-input-sizes">
-              <input class="input-mini" type="text" placeholder=".input-mini">
-              <input class="input-small" type="text" placeholder=".input-small">
-              <input class="input-medium" type="text" placeholder=".input-medium">
-              <input class="input-large" type="text" placeholder=".input-large">
-              <input class="input-xlarge" type="text" placeholder=".input-xlarge">
-              <input class="input-xxlarge" type="text" placeholder=".input-xxlarge">
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;input class="input-mini" type="text" placeholder=".input-mini"&gt;
-&lt;input class="input-small" type="text" placeholder=".input-small"&gt;
-&lt;input class="input-medium" type="text" placeholder=".input-medium"&gt;
-&lt;input class="input-large" type="text" placeholder=".input-large"&gt;
-&lt;input class="input-xlarge" type="text" placeholder=".input-xlarge"&gt;
-&lt;input class="input-xxlarge" type="text" placeholder=".input-xxlarge"&gt;
-</pre>
-          <p>
-            <span class="label label-info">Heads up!</span> In future versions, we'll be altering the use of these relative input classes to match our button sizes. For example, <code>.input-large</code> will increase the padding and font-size of an input.
-          </p>
-
-          <h4>Grid sizing</h4>
-          <p>Use <code>.span1</code> to <code>.span12</code> for inputs that match the same sizes of the grid columns.</p>
-          <form class="bs-docs-example" style="padding-bottom: 15px;">
-            <div class="controls docs-input-sizes">
-              <input class="span1" type="text" placeholder=".span1">
-              <input class="span2" type="text" placeholder=".span2">
-              <input class="span3" type="text" placeholder=".span3">
-              <select class="span1">
-                <option>1</option>
-                <option>2</option>
-                <option>3</option>
-                <option>4</option>
-                <option>5</option>
-              </select>
-              <select class="span2">
-                <option>1</option>
-                <option>2</option>
-                <option>3</option>
-                <option>4</option>
-                <option>5</option>
-              </select>
-              <select class="span3">
-                <option>1</option>
-                <option>2</option>
-                <option>3</option>
-                <option>4</option>
-                <option>5</option>
-              </select>
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;input class="span1" type="text" placeholder=".span1"&gt;
-&lt;input class="span2" type="text" placeholder=".span2"&gt;
-&lt;input class="span3" type="text" placeholder=".span3"&gt;
-&lt;select class="span1"&gt;
-  ...
-&lt;/select&gt;
-&lt;select class="span2"&gt;
-  ...
-&lt;/select&gt;
-&lt;select class="span3"&gt;
-  ...
-&lt;/select&gt;
-</pre>
-
-          <p>For multiple grid inputs per line, <strong>use the <code>.controls-row</code> modifier class for proper spacing</strong>. It floats the inputs to collapse white-space, sets the proper margins, and the clears the float.</p>
-          <form class="bs-docs-example" style="padding-bottom: 15px;">
-            <div class="controls">
-              <input class="span5" type="text" placeholder=".span5">
-            </div>
-            <div class="controls controls-row">
-              <input class="span4" type="text" placeholder=".span4">
-              <input class="span1" type="text" placeholder=".span1">
-            </div>
-            <div class="controls controls-row">
-              <input class="span3" type="text" placeholder=".span3">
-              <input class="span2" type="text" placeholder=".span2">
-            </div>
-            <div class="controls controls-row">
-              <input class="span2" type="text" placeholder=".span2">
-              <input class="span3" type="text" placeholder=".span3">
-            </div>
-            <div class="controls controls-row">
-              <input class="span1" type="text" placeholder=".span1">
-              <input class="span4" type="text" placeholder=".span4">
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="controls"&gt;
-  &lt;input class="span5" type="text" placeholder=".span5"&gt;
-&lt;/div&gt;
-&lt;div class="controls controls-row"&gt;
-  &lt;input class="span4" type="text" placeholder=".span4"&gt;
-  &lt;input class="span1" type="text" placeholder=".span1"&gt;
-&lt;/div&gt;
-...
-</pre>
-
-          <h3>Uneditable inputs</h3>
-          <p>Present data in a form that's not editable without using actual form markup.</p>
-          <form class="bs-docs-example">
-            <span class="input-xlarge uneditable-input">Some value here</span>
-          </form>
-<pre class="prettyprint linenums">
-&lt;span class="input-xlarge uneditable-input"&gt;Some value here&lt;/span&gt;
-</pre>
-
-          <h3>Form actions</h3>
-          <p>End a form with a group of actions (buttons). When placed within a <code>.form-horizontal</code>, the buttons will automatically indent to line up with the form controls.</p>
-          <form class="bs-docs-example">
-            <div class="form-actions">
-              <button type="submit" class="btn btn-primary">Save changes</button>
-              <button type="button" class="btn">Cancel</button>
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="form-actions"&gt;
-  &lt;button type="submit" class="btn btn-primary"&gt;Save changes&lt;/button&gt;
-  &lt;button type="button" class="btn"&gt;Cancel&lt;/button&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>Help text</h3>
-          <p>Inline and block level support for help text that appears around form controls.</p>
-          <h4>Inline help</h4>
-          <form class="bs-docs-example form-inline">
-            <input type="text"> <span class="help-inline">Inline help text</span>
-          </form>
-<pre class="prettyprint linenums">
-&lt;input type="text"&gt;&lt;span class="help-inline"&gt;Inline help text&lt;/span&gt;
-</pre>
-
-          <h4>Block help</h4>
-          <form class="bs-docs-example form-inline">
-            <input type="text">
-            <span class="help-block">A longer block of help text that breaks onto a new line and may extend beyond one line.</span>
-          </form>
-<pre class="prettyprint linenums">
-&lt;input type="text"&gt;&lt;span class="help-block"&gt;A longer block of help text that breaks onto a new line and may extend beyond one line.&lt;/span&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Form control states</h2>
-          <p>Provide feedback to users or visitors with basic feedback states on form controls and labels.</p>
-
-          <h3>Input focus</h3>
-          <p>We remove the default <code>outline</code> styles on some form controls and apply a <code>box-shadow</code> in its place for <code>:focus</code>.</p>
-          <form class="bs-docs-example form-inline">
-            <input class="input-xlarge focused" id="focusedInput" type="text" value="This is focused...">
-          </form>
-<pre class="prettyprint linenums">
-&lt;input class="input-xlarge" id="focusedInput" type="text" value="This is focused..."&gt;
-</pre>
-
-          <h3>Disabled inputs</h3>
-          <p>Add the <code>disabled</code> attribute on an input to prevent user input and trigger a slightly different look.</p>
-          <form class="bs-docs-example form-inline">
-            <input class="input-xlarge" id="disabledInput" type="text" placeholder="Disabled input here…" disabled>
-          </form>
-<pre class="prettyprint linenums">
-&lt;input class="input-xlarge" id="disabledInput" type="text" placeholder="Disabled input here..." disabled&gt;
-</pre>
-
-          <h3>Validation states</h3>
-          <p>Bootstrap includes validation styles for error, warning, info, and success messages. To use, add the appropriate class to the surrounding <code>.control-group</code>.</p>
-
-          <form class="bs-docs-example form-horizontal">
-            <div class="control-group warning">
-              <label class="control-label" for="inputWarning">Input with warning</label>
-              <div class="controls">
-                <input type="text" id="inputWarning">
-                <span class="help-inline">Something may have gone wrong</span>
-              </div>
-            </div>
-            <div class="control-group error">
-              <label class="control-label" for="inputError">Input with error</label>
-              <div class="controls">
-                <input type="text" id="inputError">
-                <span class="help-inline">Please correct the error</span>
-              </div>
-            </div>
-            <div class="control-group info">
-              <label class="control-label" for="inputInfo">Input with info</label>
-              <div class="controls">
-                <input type="text" id="inputInfo">
-                <span class="help-inline">Username is taken</span>
-              </div>
-            </div>
-            <div class="control-group success">
-              <label class="control-label" for="inputSuccess">Input with success</label>
-              <div class="controls">
-                <input type="text" id="inputSuccess">
-                <span class="help-inline">Woohoo!</span>
-              </div>
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="control-group warning"&gt;
-  &lt;label class="control-label" for="inputWarning"&gt;Input with warning&lt;/label&gt;
-  &lt;div class="controls"&gt;
-    &lt;input type="text" id="inputWarning"&gt;
-    &lt;span class="help-inline"&gt;Something may have gone wrong&lt;/span&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-&lt;div class="control-group error"&gt;
-  &lt;label class="control-label" for="inputError"&gt;Input with error&lt;/label&gt;
-  &lt;div class="controls"&gt;
-    &lt;input type="text" id="inputError"&gt;
-    &lt;span class="help-inline"&gt;Please correct the error&lt;/span&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-&lt;div class="control-group success"&gt;
-  &lt;label class="control-label" for="inputSuccess"&gt;Input with success&lt;/label&gt;
-  &lt;div class="controls"&gt;
-    &lt;input type="text" id="inputSuccess"&gt;
-    &lt;span class="help-inline"&gt;Woohoo!&lt;/span&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-        </section>
-
-
-
-        <!-- Buttons
-        ================================================== -->
-        <section id="buttons">
-          <div class="page-header">
-            <h1>Buttons</h1>
-          </div>
-
-          <h2>Default buttons</h2>
-          <p>Button styles can be applied to anything with the <code>.btn</code> class applied. However, typically you'll want to apply these to only <code>&lt;a&gt;</code> and <code>&lt;button&gt;</code> elements for the best rendering.</p>
-          <table class="table table-bordered table-striped">
-            <thead>
-              <tr>
-                <th>Button</th>
-                <th>class=""</th>
-                <th>Description</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr>
-                <td><button type="button" class="btn">Default</button></td>
-                <td><code>btn</code></td>
-                <td>Standard gray button with gradient</td>
-              </tr>
-              <tr>
-                <td><button type="button" class="btn btn-primary">Primary</button></td>
-                <td><code>btn btn-primary</code></td>
-                <td>Provides extra visual weight and identifies the primary action in a set of buttons</td>
-              </tr>
-              <tr>
-                <td><button type="button" class="btn btn-info">Info</button></td>
-                <td><code>btn btn-info</code></td>
-                <td>Used as an alternative to the default styles</td>
-              </tr>
-              <tr>
-                <td><button type="button" class="btn btn-success">Success</button></td>
-                <td><code>btn btn-success</code></td>
-                <td>Indicates a successful or positive action</td>
-              </tr>
-              <tr>
-                <td><button type="button" class="btn btn-warning">Warning</button></td>
-                <td><code>btn btn-warning</code></td>
-                <td>Indicates caution should be taken with this action</td>
-              </tr>
-              <tr>
-                <td><button type="button" class="btn btn-danger">Danger</button></td>
-                <td><code>btn btn-danger</code></td>
-                <td>Indicates a dangerous or potentially negative action</td>
-              </tr>
-              <tr>
-                <td><button type="button" class="btn btn-inverse">Inverse</button></td>
-                <td><code>btn btn-inverse</code></td>
-                <td>Alternate dark gray button, not tied to a semantic action or use</td>
-              </tr>
-              <tr>
-                <td><button type="button" class="btn btn-link">Link</button></td>
-                <td><code>btn btn-link</code></td>
-                <td>Deemphasize a button by making it look like a link while maintaining button behavior</td>
-              </tr>
-            </tbody>
-          </table>
-
-          <h4>Cross browser compatibility</h4>
-          <p>IE9 doesn't crop background gradients on rounded corners, so we remove it. Related, IE9 jankifies disabled <code>button</code> elements, rendering text gray with a nasty text-shadow that we cannot fix.</p>
-
-
-          <h2>Button sizes</h2>
-          <p>Fancy larger or smaller buttons? Add <code>.btn-large</code>, <code>.btn-small</code>, or <code>.btn-mini</code> for additional sizes.</p>
-          <div class="bs-docs-example">
-            <p>
-              <button type="button" class="btn btn-large btn-primary">Large button</button>
-              <button type="button" class="btn btn-large">Large button</button>
-            </p>
-            <p>
-              <button type="button" class="btn btn-primary">Default button</button>
-              <button type="button" class="btn">Default button</button>
-            </p>
-            <p>
-              <button type="button" class="btn btn-small btn-primary">Small button</button>
-              <button type="button" class="btn btn-small">Small button</button>
-            </p>
-            <p>
-              <button type="button" class="btn btn-mini btn-primary">Mini button</button>
-              <button type="button" class="btn btn-mini">Mini button</button>
-            </p>
-          </div>
-<pre class="prettyprint linenums">
-&lt;p&gt;
-  &lt;button class="btn btn-large btn-primary" type="button"&gt;Large button&lt;/button&gt;
-  &lt;button class="btn btn-large" type="button"&gt;Large button&lt;/button&gt;
-&lt;/p&gt;
-&lt;p&gt;
-  &lt;button class="btn btn-primary" type="button"&gt;Default button&lt;/button&gt;
-  &lt;button class="btn" type="button"&gt;Default button&lt;/button&gt;
-&lt;/p&gt;
-&lt;p&gt;
-  &lt;button class="btn btn-small btn-primary" type="button"&gt;Small button&lt;/button&gt;
-  &lt;button class="btn btn-small" type="button"&gt;Small button&lt;/button&gt;
-&lt;/p&gt;
-&lt;p&gt;
-  &lt;button class="btn btn-mini btn-primary" type="button"&gt;Mini button&lt;/button&gt;
-  &lt;button class="btn btn-mini" type="button"&gt;Mini button&lt;/button&gt;
-&lt;/p&gt;
-</pre>
-          <p>Create block level buttons&mdash;those that span the full width of a parent&mdash; by adding <code>.btn-block</code>.</p>
-          <div class="bs-docs-example">
-            <div class="well" style="max-width: 400px; margin: 0 auto 10px;">
-              <button type="button" class="btn btn-large btn-block btn-primary">Block level button</button>
-              <button type="button" class="btn btn-large btn-block">Block level button</button>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;button class="btn btn-large btn-block btn-primary" type="button"&gt;Block level button&lt;/button&gt;
-&lt;button class="btn btn-large btn-block" type="button"&gt;Block level button&lt;/button&gt;
-</pre>
-
-
-          <h2>Disabled state</h2>
-          <p>Make buttons look unclickable by fading them back 50%.</p>
-
-          <h3>Anchor element</h3>
-          <p>Add the <code>.disabled</code> class to <code>&lt;a&gt;</code> buttons.</p>
-          <p class="bs-docs-example">
-            <a href="#" class="btn btn-large btn-primary disabled">Primary link</a>
-            <a href="#" class="btn btn-large disabled">Link</a>
-          </p>
-<pre class="prettyprint linenums">
-&lt;a href="#" class="btn btn-large btn-primary disabled"&gt;Primary link&lt;/a&gt;
-&lt;a href="#" class="btn btn-large disabled"&gt;Link&lt;/a&gt;
-</pre>
-          <p>
-            <span class="label label-info">Heads up!</span>
-            We use <code>.disabled</code> as a utility class here, similar to the common <code>.active</code> class, so no prefix is required. Also, this class is only for aesthetic; you must use custom JavaScript to disable links here.
-          </p>
-
-          <h3>Button element</h3>
-          <p>Add the <code>disabled</code> attribute to <code>&lt;button&gt;</code> buttons.</p>
-          <p class="bs-docs-example">
-            <button type="button" class="btn btn-large btn-primary disabled" disabled="disabled">Primary button</button>
-            <button type="button" class="btn btn-large" disabled>Button</button>
-          </p>
-<pre class="prettyprint linenums">
-&lt;button type="button" class="btn btn-large btn-primary disabled" disabled="disabled"&gt;Primary button&lt;/button&gt;
-&lt;button type="button" class="btn btn-large" disabled&gt;Button&lt;/button&gt;
-</pre>
-
-
-          <h2>One class, multiple tags</h2>
-          <p>Use the <code>.btn</code> class on an <code>&lt;a&gt;</code>, <code>&lt;button&gt;</code>, or <code>&lt;input&gt;</code> element.</p>
-          <form class="bs-docs-example">
-            <a class="btn" href="">Link</a>
-            <button class="btn" type="submit">Button</button>
-            <input class="btn" type="button" value="Input">
-            <input class="btn" type="submit" value="Submit">
-          </form>
-<pre class="prettyprint linenums">
-&lt;a class="btn" href=""&gt;Link&lt;/a&gt;
-&lt;button class="btn" type="submit"&gt;Button&lt;/button&gt;
-&lt;input class="btn" type="button" value="Input"&gt;
-&lt;input class="btn" type="submit" value="Submit"&gt;
-</pre>
-          <p>As a best practice, try to match the element for your context to ensure matching cross-browser rendering. If you have an <code>input</code>, use an <code>&lt;input type="submit"&gt;</code> for your button.</p>
-
-        </section>
-
-
-
-        <!-- Images
-        ================================================== -->
-        <section id="images">
-          <div class="page-header">
-            <h1>Images</h1>
-          </div>
-
-          <p>Add classes to an <code>&lt;img&gt;</code> element to easily style images in any project.</p>
-          <div class="bs-docs-example bs-docs-example-images">
-            <img src="http://placehold.it/140x140" class="img-rounded">
-            <img src="http://placehold.it/140x140" class="img-circle">
-            <img src="http://placehold.it/140x140" class="img-polaroid">
-          </div>
-<pre class="prettyprint linenums">
-&lt;img src="..." class="img-rounded"&gt;
-&lt;img src="..." class="img-circle"&gt;
-&lt;img src="..." class="img-polaroid"&gt;
-</pre>
-          <p><span class="label label-info">Heads up!</span> <code>.img-rounded</code> and <code>.img-circle</code> do not work in IE7-8 due to lack of <code>border-radius</code> support.</p>
-
-
-        </section>
-
-
-
-        <!-- Icons
-        ================================================== -->
-        <section id="icons">
-          <div class="page-header">
-            <h1>Icons <small>by <a href="http://glyphicons.com" target="_blank">Glyphicons</a></small></h1>
-          </div>
-
-          <h2>Icon glyphs</h2>
-          <p>140 icons in sprite form, available in dark gray (default) and white, provided by <a href="http://glyphicons.com" target="_blank">Glyphicons</a>.</p>
-          <ul class="the-icons clearfix">
-            <li><i class="icon-glass"></i> icon-glass</li>
-            <li><i class="icon-music"></i> icon-music</li>
-            <li><i class="icon-search"></i> icon-search</li>
-            <li><i class="icon-envelope"></i> icon-envelope</li>
-            <li><i class="icon-heart"></i> icon-heart</li>
-            <li><i class="icon-star"></i> icon-star</li>
-            <li><i class="icon-star-empty"></i> icon-star-empty</li>
-            <li><i class="icon-user"></i> icon-user</li>
-            <li><i class="icon-film"></i> icon-film</li>
-            <li><i class="icon-th-large"></i> icon-th-large</li>
-            <li><i class="icon-th"></i> icon-th</li>
-            <li><i class="icon-th-list"></i> icon-th-list</li>
-            <li><i class="icon-ok"></i> icon-ok</li>
-            <li><i class="icon-remove"></i> icon-remove</li>
-            <li><i class="icon-zoom-in"></i> icon-zoom-in</li>
-            <li><i class="icon-zoom-out"></i> icon-zoom-out</li>
-            <li><i class="icon-off"></i> icon-off</li>
-            <li><i class="icon-signal"></i> icon-signal</li>
-            <li><i class="icon-cog"></i> icon-cog</li>
-            <li><i class="icon-trash"></i> icon-trash</li>
-            <li><i class="icon-home"></i> icon-home</li>
-            <li><i class="icon-file"></i> icon-file</li>
-            <li><i class="icon-time"></i> icon-time</li>
-            <li><i class="icon-road"></i> icon-road</li>
-            <li><i class="icon-download-alt"></i> icon-download-alt</li>
-            <li><i class="icon-download"></i> icon-download</li>
-            <li><i class="icon-upload"></i> icon-upload</li>
-            <li><i class="icon-inbox"></i> icon-inbox</li>
-
-            <li><i class="icon-play-circle"></i> icon-play-circle</li>
-            <li><i class="icon-repeat"></i> icon-repeat</li>
-            <li><i class="icon-refresh"></i> icon-refresh</li>
-            <li><i class="icon-list-alt"></i> icon-list-alt</li>
-            <li><i class="icon-lock"></i> icon-lock</li>
-            <li><i class="icon-flag"></i> icon-flag</li>
-            <li><i class="icon-headphones"></i> icon-headphones</li>
-            <li><i class="icon-volume-off"></i> icon-volume-off</li>
-            <li><i class="icon-volume-down"></i> icon-volume-down</li>
-            <li><i class="icon-volume-up"></i> icon-volume-up</li>
-            <li><i class="icon-qrcode"></i> icon-qrcode</li>
-            <li><i class="icon-barcode"></i> icon-barcode</li>
-            <li><i class="icon-tag"></i> icon-tag</li>
-            <li><i class="icon-tags"></i> icon-tags</li>
-            <li><i class="icon-book"></i> icon-book</li>
-            <li><i class="icon-bookmark"></i> icon-bookmark</li>
-            <li><i class="icon-print"></i> icon-print</li>
-            <li><i class="icon-camera"></i> icon-camera</li>
-            <li><i class="icon-font"></i> icon-font</li>
-            <li><i class="icon-bold"></i> icon-bold</li>
-            <li><i class="icon-italic"></i> icon-italic</li>
-            <li><i class="icon-text-height"></i> icon-text-height</li>
-            <li><i class="icon-text-width"></i> icon-text-width</li>
-            <li><i class="icon-align-left"></i> icon-align-left</li>
-            <li><i class="icon-align-center"></i> icon-align-center</li>
-            <li><i class="icon-align-right"></i> icon-align-right</li>
-            <li><i class="icon-align-justify"></i> icon-align-justify</li>
-            <li><i class="icon-list"></i> icon-list</li>
-
-            <li><i class="icon-indent-left"></i> icon-indent-left</li>
-            <li><i class="icon-indent-right"></i> icon-indent-right</li>
-            <li><i class="icon-facetime-video"></i> icon-facetime-video</li>
-            <li><i class="icon-picture"></i> icon-picture</li>
-            <li><i class="icon-pencil"></i> icon-pencil</li>
-            <li><i class="icon-map-marker"></i> icon-map-marker</li>
-            <li><i class="icon-adjust"></i> icon-adjust</li>
-            <li><i class="icon-tint"></i> icon-tint</li>
-            <li><i class="icon-edit"></i> icon-edit</li>
-            <li><i class="icon-share"></i> icon-share</li>
-            <li><i class="icon-check"></i> icon-check</li>
-            <li><i class="icon-move"></i> icon-move</li>
-            <li><i class="icon-step-backward"></i> icon-step-backward</li>
-            <li><i class="icon-fast-backward"></i> icon-fast-backward</li>
-            <li><i class="icon-backward"></i> icon-backward</li>
-            <li><i class="icon-play"></i> icon-play</li>
-            <li><i class="icon-pause"></i> icon-pause</li>
-            <li><i class="icon-stop"></i> icon-stop</li>
-            <li><i class="icon-forward"></i> icon-forward</li>
-            <li><i class="icon-fast-forward"></i> icon-fast-forward</li>
-            <li><i class="icon-step-forward"></i> icon-step-forward</li>
-            <li><i class="icon-eject"></i> icon-eject</li>
-            <li><i class="icon-chevron-left"></i> icon-chevron-left</li>
-            <li><i class="icon-chevron-right"></i> icon-chevron-right</li>
-            <li><i class="icon-plus-sign"></i> icon-plus-sign</li>
-            <li><i class="icon-minus-sign"></i> icon-minus-sign</li>
-            <li><i class="icon-remove-sign"></i> icon-remove-sign</li>
-            <li><i class="icon-ok-sign"></i> icon-ok-sign</li>
-
-            <li><i class="icon-question-sign"></i> icon-question-sign</li>
-            <li><i class="icon-info-sign"></i> icon-info-sign</li>
-            <li><i class="icon-screenshot"></i> icon-screenshot</li>
-            <li><i class="icon-remove-circle"></i> icon-remove-circle</li>
-            <li><i class="icon-ok-circle"></i> icon-ok-circle</li>
-            <li><i class="icon-ban-circle"></i> icon-ban-circle</li>
-            <li><i class="icon-arrow-left"></i> icon-arrow-left</li>
-            <li><i class="icon-arrow-right"></i> icon-arrow-right</li>
-            <li><i class="icon-arrow-up"></i> icon-arrow-up</li>
-            <li><i class="icon-arrow-down"></i> icon-arrow-down</li>
-            <li><i class="icon-share-alt"></i> icon-share-alt</li>
-            <li><i class="icon-resize-full"></i> icon-resize-full</li>
-            <li><i class="icon-resize-small"></i> icon-resize-small</li>
-            <li><i class="icon-plus"></i> icon-plus</li>
-            <li><i class="icon-minus"></i> icon-minus</li>
-            <li><i class="icon-asterisk"></i> icon-asterisk</li>
-            <li><i class="icon-exclamation-sign"></i> icon-exclamation-sign</li>
-            <li><i class="icon-gift"></i> icon-gift</li>
-            <li><i class="icon-leaf"></i> icon-leaf</li>
-            <li><i class="icon-fire"></i> icon-fire</li>
-            <li><i class="icon-eye-open"></i> icon-eye-open</li>
-            <li><i class="icon-eye-close"></i> icon-eye-close</li>
-            <li><i class="icon-warning-sign"></i> icon-warning-sign</li>
-            <li><i class="icon-plane"></i> icon-plane</li>
-            <li><i class="icon-calendar"></i> icon-calendar</li>
-            <li><i class="icon-random"></i> icon-random</li>
-            <li><i class="icon-comment"></i> icon-comment</li>
-            <li><i class="icon-magnet"></i> icon-magnet</li>
-
-            <li><i class="icon-chevron-up"></i> icon-chevron-up</li>
-            <li><i class="icon-chevron-down"></i> icon-chevron-down</li>
-            <li><i class="icon-retweet"></i> icon-retweet</li>
-            <li><i class="icon-shopping-cart"></i> icon-shopping-cart</li>
-            <li><i class="icon-folder-close"></i> icon-folder-close</li>
-            <li><i class="icon-folder-open"></i> icon-folder-open</li>
-            <li><i class="icon-resize-vertical"></i> icon-resize-vertical</li>
-            <li><i class="icon-resize-horizontal"></i> icon-resize-horizontal</li>
-            <li><i class="icon-hdd"></i> icon-hdd</li>
-            <li><i class="icon-bullhorn"></i> icon-bullhorn</li>
-            <li><i class="icon-bell"></i> icon-bell</li>
-            <li><i class="icon-certificate"></i> icon-certificate</li>
-            <li><i class="icon-thumbs-up"></i> icon-thumbs-up</li>
-            <li><i class="icon-thumbs-down"></i> icon-thumbs-down</li>
-            <li><i class="icon-hand-right"></i> icon-hand-right</li>
-            <li><i class="icon-hand-left"></i> icon-hand-left</li>
-            <li><i class="icon-hand-up"></i> icon-hand-up</li>
-            <li><i class="icon-hand-down"></i> icon-hand-down</li>
-            <li><i class="icon-circle-arrow-right"></i> icon-circle-arrow-right</li>
-            <li><i class="icon-circle-arrow-left"></i> icon-circle-arrow-left</li>
-            <li><i class="icon-circle-arrow-up"></i> icon-circle-arrow-up</li>
-            <li><i class="icon-circle-arrow-down"></i> icon-circle-arrow-down</li>
-            <li><i class="icon-globe"></i> icon-globe</li>
-            <li><i class="icon-wrench"></i> icon-wrench</li>
-            <li><i class="icon-tasks"></i> icon-tasks</li>
-            <li><i class="icon-filter"></i> icon-filter</li>
-            <li><i class="icon-briefcase"></i> icon-briefcase</li>
-            <li><i class="icon-fullscreen"></i> icon-fullscreen</li>
-          </ul>
-
-          <h3>Glyphicons attribution</h3>
-          <p><a href="http://glyphicons.com/">Glyphicons</a> Halflings are normally not available for free, but an arrangement between Bootstrap and the Glyphicons creators have made this possible at no cost to you as developers. As a thank you, we ask you to include an optional link back to <a href="http://glyphicons.com/">Glyphicons</a> whenever practical.</p>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>How to use</h2>
-          <p>All icons require an <code>&lt;i&gt;</code> tag with a unique class, prefixed with <code>icon-</code>. To use, place the following code just about anywhere:</p>
-<pre class="prettyprint linenums">
-&lt;i class="icon-search"&gt;&lt;/i&gt;
-</pre>
-          <p>There are also styles available for inverted (white) icons, made ready with one extra class. We will specifically enforce this class on hover and active states for nav and dropdown links.</p>
-<pre class="prettyprint linenums">
-&lt;i class="icon-search icon-white"&gt;&lt;/i&gt;
-</pre>
-          <p>
-            <span class="label label-info">Heads up!</span>
-            When using beside strings of text, as in buttons or nav links, be sure to leave a space after the <code>&lt;i&gt;</code> tag for proper spacing.
-          </p>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Icon examples</h2>
-          <p>Use them in buttons, button groups for a toolbar, navigation, or prepended form inputs.</p>
-
-          <h4>Buttons</h4>
-
-          <h5>Button group in a button toolbar</h5>
-          <div class="bs-docs-example">
-            <div class="btn-toolbar">
-              <div class="btn-group">
-                <a class="btn" href="#"><i class="icon-align-left"></i></a>
-                <a class="btn" href="#"><i class="icon-align-center"></i></a>
-                <a class="btn" href="#"><i class="icon-align-right"></i></a>
-                <a class="btn" href="#"><i class="icon-align-justify"></i></a>
-              </div>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="btn-toolbar"&gt;
-  &lt;div class="btn-group"&gt;
-
-    &lt;a class="btn" href="#"&gt;&lt;i class="icon-align-left"&gt;&lt;/i&gt;&lt;/a&gt;
-    &lt;a class="btn" href="#"&gt;&lt;i class="icon-align-center"&gt;&lt;/i&gt;&lt;/a&gt;
-    &lt;a class="btn" href="#"&gt;&lt;i class="icon-align-right"&gt;&lt;/i&gt;&lt;/a&gt;
-    &lt;a class="btn" href="#"&gt;&lt;i class="icon-align-justify"&gt;&lt;/i&gt;&lt;/a&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h5>Dropdown in a button group</h5>
-          <div class="bs-docs-example">
-            <div class="btn-group">
-              <a class="btn btn-primary" href="#"><i class="icon-user icon-white"></i> User</a>
-              <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a>
-              <ul class="dropdown-menu">
-                <li><a href="#"><i class="icon-pencil"></i> Edit</a></li>
-                <li><a href="#"><i class="icon-trash"></i> Delete</a></li>
-                <li><a href="#"><i class="icon-ban-circle"></i> Ban</a></li>
-                <li class="divider"></li>
-                <li><a href="#"><i class="i"></i> Make admin</a></li>
-              </ul>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="btn-group"&gt;
-  &lt;a class="btn btn-primary" href="#"&gt;&lt;i class="icon-user icon-white"&gt;&lt;/i&gt; User&lt;/a&gt;
-  &lt;a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#"&gt;&lt;span class="caret"&gt;&lt;/span&gt;&lt;/a&gt;
-  &lt;ul class="dropdown-menu"&gt;
-    &lt;li&gt;&lt;a href="#"&gt;&lt;i class="icon-pencil"&gt;&lt;/i&gt; Edit&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a href="#"&gt;&lt;i class="icon-trash"&gt;&lt;/i&gt; Delete&lt;/a&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a href="#"&gt;&lt;i class="icon-ban-circle"&gt;&lt;/i&gt; Ban&lt;/a&gt;&lt;/li&gt;
-    &lt;li class="divider"&gt;&lt;/li&gt;
-    &lt;li&gt;&lt;a href="#"&gt;&lt;i class="i"&gt;&lt;/i&gt; Make admin&lt;/a&gt;&lt;/li&gt;
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-          <h5>Small button</h5>
-          <div class="bs-docs-example">
-            <a class="btn btn-small" href="#"><i class="icon-star"></i></a>
-          </div>
-<pre class="prettyprint linenums">
-&lt;a class="btn btn-small" href="#"&gt;&lt;i class="icon-star"&gt;&lt;/i&gt;&lt;/a&gt;
-</pre>
-
-
-          <h4>Navigation</h4>
-          <div class="bs-docs-example">
-            <div class="well" style="padding: 8px 0; margin-bottom: 0;">
-              <ul class="nav nav-list">
-                <li class="active"><a href="#"><i class="icon-home icon-white"></i> Home</a></li>
-                <li><a href="#"><i class="icon-book"></i> Library</a></li>
-                <li><a href="#"><i class="icon-pencil"></i> Applications</a></li>
-                <li><a href="#"><i class="i"></i> Misc</a></li>
-              </ul>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-list"&gt;
-  &lt;li class="active"&gt;&lt;a href="#"&gt;&lt;i class="icon-home icon-white"&gt;&lt;/i&gt; Home&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;&lt;i class="icon-book"&gt;&lt;/i&gt; Library&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;&lt;i class="icon-pencil"&gt;&lt;/i&gt; Applications&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#"&gt;&lt;i class="i"&gt;&lt;/i&gt; Misc&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-          <h4>Form fields</h4>
-          <form class="bs-docs-example form-horizontal">
-            <div class="control-group">
-              <label class="control-label" for="inputIcon">Email address</label>


<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[12/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/underscore/underscore.js
----------------------------------------------------------------------
diff --git a/console/bower_components/underscore/underscore.js b/console/bower_components/underscore/underscore.js
deleted file mode 100644
index b4f49a0..0000000
--- a/console/bower_components/underscore/underscore.js
+++ /dev/null
@@ -1,1415 +0,0 @@
-//     Underscore.js 1.7.0
-//     http://underscorejs.org
-//     (c) 2009-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
-//     Underscore may be freely distributed under the MIT license.
-
-(function() {
-
-  // Baseline setup
-  // --------------
-
-  // Establish the root object, `window` in the browser, or `exports` on the server.
-  var root = this;
-
-  // Save the previous value of the `_` variable.
-  var previousUnderscore = root._;
-
-  // Save bytes in the minified (but not gzipped) version:
-  var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
-
-  // Create quick reference variables for speed access to core prototypes.
-  var
-    push             = ArrayProto.push,
-    slice            = ArrayProto.slice,
-    concat           = ArrayProto.concat,
-    toString         = ObjProto.toString,
-    hasOwnProperty   = ObjProto.hasOwnProperty;
-
-  // All **ECMAScript 5** native function implementations that we hope to use
-  // are declared here.
-  var
-    nativeIsArray      = Array.isArray,
-    nativeKeys         = Object.keys,
-    nativeBind         = FuncProto.bind;
-
-  // Create a safe reference to the Underscore object for use below.
-  var _ = function(obj) {
-    if (obj instanceof _) return obj;
-    if (!(this instanceof _)) return new _(obj);
-    this._wrapped = obj;
-  };
-
-  // Export the Underscore object for **Node.js**, with
-  // backwards-compatibility for the old `require()` API. If we're in
-  // the browser, add `_` as a global object.
-  if (typeof exports !== 'undefined') {
-    if (typeof module !== 'undefined' && module.exports) {
-      exports = module.exports = _;
-    }
-    exports._ = _;
-  } else {
-    root._ = _;
-  }
-
-  // Current version.
-  _.VERSION = '1.7.0';
-
-  // Internal function that returns an efficient (for current engines) version
-  // of the passed-in callback, to be repeatedly applied in other Underscore
-  // functions.
-  var createCallback = function(func, context, argCount) {
-    if (context === void 0) return func;
-    switch (argCount == null ? 3 : argCount) {
-      case 1: return function(value) {
-        return func.call(context, value);
-      };
-      case 2: return function(value, other) {
-        return func.call(context, value, other);
-      };
-      case 3: return function(value, index, collection) {
-        return func.call(context, value, index, collection);
-      };
-      case 4: return function(accumulator, value, index, collection) {
-        return func.call(context, accumulator, value, index, collection);
-      };
-    }
-    return function() {
-      return func.apply(context, arguments);
-    };
-  };
-
-  // A mostly-internal function to generate callbacks that can be applied
-  // to each element in a collection, returning the desired result — either
-  // identity, an arbitrary callback, a property matcher, or a property accessor.
-  _.iteratee = function(value, context, argCount) {
-    if (value == null) return _.identity;
-    if (_.isFunction(value)) return createCallback(value, context, argCount);
-    if (_.isObject(value)) return _.matches(value);
-    return _.property(value);
-  };
-
-  // Collection Functions
-  // --------------------
-
-  // The cornerstone, an `each` implementation, aka `forEach`.
-  // Handles raw objects in addition to array-likes. Treats all
-  // sparse array-likes as if they were dense.
-  _.each = _.forEach = function(obj, iteratee, context) {
-    if (obj == null) return obj;
-    iteratee = createCallback(iteratee, context);
-    var i, length = obj.length;
-    if (length === +length) {
-      for (i = 0; i < length; i++) {
-        iteratee(obj[i], i, obj);
-      }
-    } else {
-      var keys = _.keys(obj);
-      for (i = 0, length = keys.length; i < length; i++) {
-        iteratee(obj[keys[i]], keys[i], obj);
-      }
-    }
-    return obj;
-  };
-
-  // Return the results of applying the iteratee to each element.
-  _.map = _.collect = function(obj, iteratee, context) {
-    if (obj == null) return [];
-    iteratee = _.iteratee(iteratee, context);
-    var keys = obj.length !== +obj.length && _.keys(obj),
-        length = (keys || obj).length,
-        results = Array(length),
-        currentKey;
-    for (var index = 0; index < length; index++) {
-      currentKey = keys ? keys[index] : index;
-      results[index] = iteratee(obj[currentKey], currentKey, obj);
-    }
-    return results;
-  };
-
-  var reduceError = 'Reduce of empty array with no initial value';
-
-  // **Reduce** builds up a single result from a list of values, aka `inject`,
-  // or `foldl`.
-  _.reduce = _.foldl = _.inject = function(obj, iteratee, memo, context) {
-    if (obj == null) obj = [];
-    iteratee = createCallback(iteratee, context, 4);
-    var keys = obj.length !== +obj.length && _.keys(obj),
-        length = (keys || obj).length,
-        index = 0, currentKey;
-    if (arguments.length < 3) {
-      if (!length) throw new TypeError(reduceError);
-      memo = obj[keys ? keys[index++] : index++];
-    }
-    for (; index < length; index++) {
-      currentKey = keys ? keys[index] : index;
-      memo = iteratee(memo, obj[currentKey], currentKey, obj);
-    }
-    return memo;
-  };
-
-  // The right-associative version of reduce, also known as `foldr`.
-  _.reduceRight = _.foldr = function(obj, iteratee, memo, context) {
-    if (obj == null) obj = [];
-    iteratee = createCallback(iteratee, context, 4);
-    var keys = obj.length !== + obj.length && _.keys(obj),
-        index = (keys || obj).length,
-        currentKey;
-    if (arguments.length < 3) {
-      if (!index) throw new TypeError(reduceError);
-      memo = obj[keys ? keys[--index] : --index];
-    }
-    while (index--) {
-      currentKey = keys ? keys[index] : index;
-      memo = iteratee(memo, obj[currentKey], currentKey, obj);
-    }
-    return memo;
-  };
-
-  // Return the first value which passes a truth test. Aliased as `detect`.
-  _.find = _.detect = function(obj, predicate, context) {
-    var result;
-    predicate = _.iteratee(predicate, context);
-    _.some(obj, function(value, index, list) {
-      if (predicate(value, index, list)) {
-        result = value;
-        return true;
-      }
-    });
-    return result;
-  };
-
-  // Return all the elements that pass a truth test.
-  // Aliased as `select`.
-  _.filter = _.select = function(obj, predicate, context) {
-    var results = [];
-    if (obj == null) return results;
-    predicate = _.iteratee(predicate, context);
-    _.each(obj, function(value, index, list) {
-      if (predicate(value, index, list)) results.push(value);
-    });
-    return results;
-  };
-
-  // Return all the elements for which a truth test fails.
-  _.reject = function(obj, predicate, context) {
-    return _.filter(obj, _.negate(_.iteratee(predicate)), context);
-  };
-
-  // Determine whether all of the elements match a truth test.
-  // Aliased as `all`.
-  _.every = _.all = function(obj, predicate, context) {
-    if (obj == null) return true;
-    predicate = _.iteratee(predicate, context);
-    var keys = obj.length !== +obj.length && _.keys(obj),
-        length = (keys || obj).length,
-        index, currentKey;
-    for (index = 0; index < length; index++) {
-      currentKey = keys ? keys[index] : index;
-      if (!predicate(obj[currentKey], currentKey, obj)) return false;
-    }
-    return true;
-  };
-
-  // Determine if at least one element in the object matches a truth test.
-  // Aliased as `any`.
-  _.some = _.any = function(obj, predicate, context) {
-    if (obj == null) return false;
-    predicate = _.iteratee(predicate, context);
-    var keys = obj.length !== +obj.length && _.keys(obj),
-        length = (keys || obj).length,
-        index, currentKey;
-    for (index = 0; index < length; index++) {
-      currentKey = keys ? keys[index] : index;
-      if (predicate(obj[currentKey], currentKey, obj)) return true;
-    }
-    return false;
-  };
-
-  // Determine if the array or object contains a given value (using `===`).
-  // Aliased as `include`.
-  _.contains = _.include = function(obj, target) {
-    if (obj == null) return false;
-    if (obj.length !== +obj.length) obj = _.values(obj);
-    return _.indexOf(obj, target) >= 0;
-  };
-
-  // Invoke a method (with arguments) on every item in a collection.
-  _.invoke = function(obj, method) {
-    var args = slice.call(arguments, 2);
-    var isFunc = _.isFunction(method);
-    return _.map(obj, function(value) {
-      return (isFunc ? method : value[method]).apply(value, args);
-    });
-  };
-
-  // Convenience version of a common use case of `map`: fetching a property.
-  _.pluck = function(obj, key) {
-    return _.map(obj, _.property(key));
-  };
-
-  // Convenience version of a common use case of `filter`: selecting only objects
-  // containing specific `key:value` pairs.
-  _.where = function(obj, attrs) {
-    return _.filter(obj, _.matches(attrs));
-  };
-
-  // Convenience version of a common use case of `find`: getting the first object
-  // containing specific `key:value` pairs.
-  _.findWhere = function(obj, attrs) {
-    return _.find(obj, _.matches(attrs));
-  };
-
-  // Return the maximum element (or element-based computation).
-  _.max = function(obj, iteratee, context) {
-    var result = -Infinity, lastComputed = -Infinity,
-        value, computed;
-    if (iteratee == null && obj != null) {
-      obj = obj.length === +obj.length ? obj : _.values(obj);
-      for (var i = 0, length = obj.length; i < length; i++) {
-        value = obj[i];
-        if (value > result) {
-          result = value;
-        }
-      }
-    } else {
-      iteratee = _.iteratee(iteratee, context);
-      _.each(obj, function(value, index, list) {
-        computed = iteratee(value, index, list);
-        if (computed > lastComputed || computed === -Infinity && result === -Infinity) {
-          result = value;
-          lastComputed = computed;
-        }
-      });
-    }
-    return result;
-  };
-
-  // Return the minimum element (or element-based computation).
-  _.min = function(obj, iteratee, context) {
-    var result = Infinity, lastComputed = Infinity,
-        value, computed;
-    if (iteratee == null && obj != null) {
-      obj = obj.length === +obj.length ? obj : _.values(obj);
-      for (var i = 0, length = obj.length; i < length; i++) {
-        value = obj[i];
-        if (value < result) {
-          result = value;
-        }
-      }
-    } else {
-      iteratee = _.iteratee(iteratee, context);
-      _.each(obj, function(value, index, list) {
-        computed = iteratee(value, index, list);
-        if (computed < lastComputed || computed === Infinity && result === Infinity) {
-          result = value;
-          lastComputed = computed;
-        }
-      });
-    }
-    return result;
-  };
-
-  // Shuffle a collection, using the modern version of the
-  // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle).
-  _.shuffle = function(obj) {
-    var set = obj && obj.length === +obj.length ? obj : _.values(obj);
-    var length = set.length;
-    var shuffled = Array(length);
-    for (var index = 0, rand; index < length; index++) {
-      rand = _.random(0, index);
-      if (rand !== index) shuffled[index] = shuffled[rand];
-      shuffled[rand] = set[index];
-    }
-    return shuffled;
-  };
-
-  // Sample **n** random values from a collection.
-  // If **n** is not specified, returns a single random element.
-  // The internal `guard` argument allows it to work with `map`.
-  _.sample = function(obj, n, guard) {
-    if (n == null || guard) {
-      if (obj.length !== +obj.length) obj = _.values(obj);
-      return obj[_.random(obj.length - 1)];
-    }
-    return _.shuffle(obj).slice(0, Math.max(0, n));
-  };
-
-  // Sort the object's values by a criterion produced by an iteratee.
-  _.sortBy = function(obj, iteratee, context) {
-    iteratee = _.iteratee(iteratee, context);
-    return _.pluck(_.map(obj, function(value, index, list) {
-      return {
-        value: value,
-        index: index,
-        criteria: iteratee(value, index, list)
-      };
-    }).sort(function(left, right) {
-      var a = left.criteria;
-      var b = right.criteria;
-      if (a !== b) {
-        if (a > b || a === void 0) return 1;
-        if (a < b || b === void 0) return -1;
-      }
-      return left.index - right.index;
-    }), 'value');
-  };
-
-  // An internal function used for aggregate "group by" operations.
-  var group = function(behavior) {
-    return function(obj, iteratee, context) {
-      var result = {};
-      iteratee = _.iteratee(iteratee, context);
-      _.each(obj, function(value, index) {
-        var key = iteratee(value, index, obj);
-        behavior(result, value, key);
-      });
-      return result;
-    };
-  };
-
-  // Groups the object's values by a criterion. Pass either a string attribute
-  // to group by, or a function that returns the criterion.
-  _.groupBy = group(function(result, value, key) {
-    if (_.has(result, key)) result[key].push(value); else result[key] = [value];
-  });
-
-  // Indexes the object's values by a criterion, similar to `groupBy`, but for
-  // when you know that your index values will be unique.
-  _.indexBy = group(function(result, value, key) {
-    result[key] = value;
-  });
-
-  // Counts instances of an object that group by a certain criterion. Pass
-  // either a string attribute to count by, or a function that returns the
-  // criterion.
-  _.countBy = group(function(result, value, key) {
-    if (_.has(result, key)) result[key]++; else result[key] = 1;
-  });
-
-  // Use a comparator function to figure out the smallest index at which
-  // an object should be inserted so as to maintain order. Uses binary search.
-  _.sortedIndex = function(array, obj, iteratee, context) {
-    iteratee = _.iteratee(iteratee, context, 1);
-    var value = iteratee(obj);
-    var low = 0, high = array.length;
-    while (low < high) {
-      var mid = low + high >>> 1;
-      if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;
-    }
-    return low;
-  };
-
-  // Safely create a real, live array from anything iterable.
-  _.toArray = function(obj) {
-    if (!obj) return [];
-    if (_.isArray(obj)) return slice.call(obj);
-    if (obj.length === +obj.length) return _.map(obj, _.identity);
-    return _.values(obj);
-  };
-
-  // Return the number of elements in an object.
-  _.size = function(obj) {
-    if (obj == null) return 0;
-    return obj.length === +obj.length ? obj.length : _.keys(obj).length;
-  };
-
-  // Split a collection into two arrays: one whose elements all satisfy the given
-  // predicate, and one whose elements all do not satisfy the predicate.
-  _.partition = function(obj, predicate, context) {
-    predicate = _.iteratee(predicate, context);
-    var pass = [], fail = [];
-    _.each(obj, function(value, key, obj) {
-      (predicate(value, key, obj) ? pass : fail).push(value);
-    });
-    return [pass, fail];
-  };
-
-  // Array Functions
-  // ---------------
-
-  // Get the first element of an array. Passing **n** will return the first N
-  // values in the array. Aliased as `head` and `take`. The **guard** check
-  // allows it to work with `_.map`.
-  _.first = _.head = _.take = function(array, n, guard) {
-    if (array == null) return void 0;
-    if (n == null || guard) return array[0];
-    if (n < 0) return [];
-    return slice.call(array, 0, n);
-  };
-
-  // Returns everything but the last entry of the array. Especially useful on
-  // the arguments object. Passing **n** will return all the values in
-  // the array, excluding the last N. The **guard** check allows it to work with
-  // `_.map`.
-  _.initial = function(array, n, guard) {
-    return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));
-  };
-
-  // Get the last element of an array. Passing **n** will return the last N
-  // values in the array. The **guard** check allows it to work with `_.map`.
-  _.last = function(array, n, guard) {
-    if (array == null) return void 0;
-    if (n == null || guard) return array[array.length - 1];
-    return slice.call(array, Math.max(array.length - n, 0));
-  };
-
-  // Returns everything but the first entry of the array. Aliased as `tail` and `drop`.
-  // Especially useful on the arguments object. Passing an **n** will return
-  // the rest N values in the array. The **guard**
-  // check allows it to work with `_.map`.
-  _.rest = _.tail = _.drop = function(array, n, guard) {
-    return slice.call(array, n == null || guard ? 1 : n);
-  };
-
-  // Trim out all falsy values from an array.
-  _.compact = function(array) {
-    return _.filter(array, _.identity);
-  };
-
-  // Internal implementation of a recursive `flatten` function.
-  var flatten = function(input, shallow, strict, output) {
-    if (shallow && _.every(input, _.isArray)) {
-      return concat.apply(output, input);
-    }
-    for (var i = 0, length = input.length; i < length; i++) {
-      var value = input[i];
-      if (!_.isArray(value) && !_.isArguments(value)) {
-        if (!strict) output.push(value);
-      } else if (shallow) {
-        push.apply(output, value);
-      } else {
-        flatten(value, shallow, strict, output);
-      }
-    }
-    return output;
-  };
-
-  // Flatten out an array, either recursively (by default), or just one level.
-  _.flatten = function(array, shallow) {
-    return flatten(array, shallow, false, []);
-  };
-
-  // Return a version of the array that does not contain the specified value(s).
-  _.without = function(array) {
-    return _.difference(array, slice.call(arguments, 1));
-  };
-
-  // Produce a duplicate-free version of the array. If the array has already
-  // been sorted, you have the option of using a faster algorithm.
-  // Aliased as `unique`.
-  _.uniq = _.unique = function(array, isSorted, iteratee, context) {
-    if (array == null) return [];
-    if (!_.isBoolean(isSorted)) {
-      context = iteratee;
-      iteratee = isSorted;
-      isSorted = false;
-    }
-    if (iteratee != null) iteratee = _.iteratee(iteratee, context);
-    var result = [];
-    var seen = [];
-    for (var i = 0, length = array.length; i < length; i++) {
-      var value = array[i];
-      if (isSorted) {
-        if (!i || seen !== value) result.push(value);
-        seen = value;
-      } else if (iteratee) {
-        var computed = iteratee(value, i, array);
-        if (_.indexOf(seen, computed) < 0) {
-          seen.push(computed);
-          result.push(value);
-        }
-      } else if (_.indexOf(result, value) < 0) {
-        result.push(value);
-      }
-    }
-    return result;
-  };
-
-  // Produce an array that contains the union: each distinct element from all of
-  // the passed-in arrays.
-  _.union = function() {
-    return _.uniq(flatten(arguments, true, true, []));
-  };
-
-  // Produce an array that contains every item shared between all the
-  // passed-in arrays.
-  _.intersection = function(array) {
-    if (array == null) return [];
-    var result = [];
-    var argsLength = arguments.length;
-    for (var i = 0, length = array.length; i < length; i++) {
-      var item = array[i];
-      if (_.contains(result, item)) continue;
-      for (var j = 1; j < argsLength; j++) {
-        if (!_.contains(arguments[j], item)) break;
-      }
-      if (j === argsLength) result.push(item);
-    }
-    return result;
-  };
-
-  // Take the difference between one array and a number of other arrays.
-  // Only the elements present in just the first array will remain.
-  _.difference = function(array) {
-    var rest = flatten(slice.call(arguments, 1), true, true, []);
-    return _.filter(array, function(value){
-      return !_.contains(rest, value);
-    });
-  };
-
-  // Zip together multiple lists into a single array -- elements that share
-  // an index go together.
-  _.zip = function(array) {
-    if (array == null) return [];
-    var length = _.max(arguments, 'length').length;
-    var results = Array(length);
-    for (var i = 0; i < length; i++) {
-      results[i] = _.pluck(arguments, i);
-    }
-    return results;
-  };
-
-  // Converts lists into objects. Pass either a single array of `[key, value]`
-  // pairs, or two parallel arrays of the same length -- one of keys, and one of
-  // the corresponding values.
-  _.object = function(list, values) {
-    if (list == null) return {};
-    var result = {};
-    for (var i = 0, length = list.length; i < length; i++) {
-      if (values) {
-        result[list[i]] = values[i];
-      } else {
-        result[list[i][0]] = list[i][1];
-      }
-    }
-    return result;
-  };
-
-  // Return the position of the first occurrence of an item in an array,
-  // or -1 if the item is not included in the array.
-  // If the array is large and already in sort order, pass `true`
-  // for **isSorted** to use binary search.
-  _.indexOf = function(array, item, isSorted) {
-    if (array == null) return -1;
-    var i = 0, length = array.length;
-    if (isSorted) {
-      if (typeof isSorted == 'number') {
-        i = isSorted < 0 ? Math.max(0, length + isSorted) : isSorted;
-      } else {
-        i = _.sortedIndex(array, item);
-        return array[i] === item ? i : -1;
-      }
-    }
-    for (; i < length; i++) if (array[i] === item) return i;
-    return -1;
-  };
-
-  _.lastIndexOf = function(array, item, from) {
-    if (array == null) return -1;
-    var idx = array.length;
-    if (typeof from == 'number') {
-      idx = from < 0 ? idx + from + 1 : Math.min(idx, from + 1);
-    }
-    while (--idx >= 0) if (array[idx] === item) return idx;
-    return -1;
-  };
-
-  // Generate an integer Array containing an arithmetic progression. A port of
-  // the native Python `range()` function. See
-  // [the Python documentation](http://docs.python.org/library/functions.html#range).
-  _.range = function(start, stop, step) {
-    if (arguments.length <= 1) {
-      stop = start || 0;
-      start = 0;
-    }
-    step = step || 1;
-
-    var length = Math.max(Math.ceil((stop - start) / step), 0);
-    var range = Array(length);
-
-    for (var idx = 0; idx < length; idx++, start += step) {
-      range[idx] = start;
-    }
-
-    return range;
-  };
-
-  // Function (ahem) Functions
-  // ------------------
-
-  // Reusable constructor function for prototype setting.
-  var Ctor = function(){};
-
-  // Create a function bound to a given object (assigning `this`, and arguments,
-  // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if
-  // available.
-  _.bind = function(func, context) {
-    var args, bound;
-    if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
-    if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function');
-    args = slice.call(arguments, 2);
-    bound = function() {
-      if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments)));
-      Ctor.prototype = func.prototype;
-      var self = new Ctor;
-      Ctor.prototype = null;
-      var result = func.apply(self, args.concat(slice.call(arguments)));
-      if (_.isObject(result)) return result;
-      return self;
-    };
-    return bound;
-  };
-
-  // Partially apply a function by creating a version that has had some of its
-  // arguments pre-filled, without changing its dynamic `this` context. _ acts
-  // as a placeholder, allowing any combination of arguments to be pre-filled.
-  _.partial = function(func) {
-    var boundArgs = slice.call(arguments, 1);
-    return function() {
-      var position = 0;
-      var args = boundArgs.slice();
-      for (var i = 0, length = args.length; i < length; i++) {
-        if (args[i] === _) args[i] = arguments[position++];
-      }
-      while (position < arguments.length) args.push(arguments[position++]);
-      return func.apply(this, args);
-    };
-  };
-
-  // Bind a number of an object's methods to that object. Remaining arguments
-  // are the method names to be bound. Useful for ensuring that all callbacks
-  // defined on an object belong to it.
-  _.bindAll = function(obj) {
-    var i, length = arguments.length, key;
-    if (length <= 1) throw new Error('bindAll must be passed function names');
-    for (i = 1; i < length; i++) {
-      key = arguments[i];
-      obj[key] = _.bind(obj[key], obj);
-    }
-    return obj;
-  };
-
-  // Memoize an expensive function by storing its results.
-  _.memoize = function(func, hasher) {
-    var memoize = function(key) {
-      var cache = memoize.cache;
-      var address = hasher ? hasher.apply(this, arguments) : key;
-      if (!_.has(cache, address)) cache[address] = func.apply(this, arguments);
-      return cache[address];
-    };
-    memoize.cache = {};
-    return memoize;
-  };
-
-  // Delays a function for the given number of milliseconds, and then calls
-  // it with the arguments supplied.
-  _.delay = function(func, wait) {
-    var args = slice.call(arguments, 2);
-    return setTimeout(function(){
-      return func.apply(null, args);
-    }, wait);
-  };
-
-  // Defers a function, scheduling it to run after the current call stack has
-  // cleared.
-  _.defer = function(func) {
-    return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1)));
-  };
-
-  // Returns a function, that, when invoked, will only be triggered at most once
-  // during a given window of time. Normally, the throttled function will run
-  // as much as it can, without ever going more than once per `wait` duration;
-  // but if you'd like to disable the execution on the leading edge, pass
-  // `{leading: false}`. To disable execution on the trailing edge, ditto.
-  _.throttle = function(func, wait, options) {
-    var context, args, result;
-    var timeout = null;
-    var previous = 0;
-    if (!options) options = {};
-    var later = function() {
-      previous = options.leading === false ? 0 : _.now();
-      timeout = null;
-      result = func.apply(context, args);
-      if (!timeout) context = args = null;
-    };
-    return function() {
-      var now = _.now();
-      if (!previous && options.leading === false) previous = now;
-      var remaining = wait - (now - previous);
-      context = this;
-      args = arguments;
-      if (remaining <= 0 || remaining > wait) {
-        clearTimeout(timeout);
-        timeout = null;
-        previous = now;
-        result = func.apply(context, args);
-        if (!timeout) context = args = null;
-      } else if (!timeout && options.trailing !== false) {
-        timeout = setTimeout(later, remaining);
-      }
-      return result;
-    };
-  };
-
-  // Returns a function, that, as long as it continues to be invoked, will not
-  // be triggered. The function will be called after it stops being called for
-  // N milliseconds. If `immediate` is passed, trigger the function on the
-  // leading edge, instead of the trailing.
-  _.debounce = function(func, wait, immediate) {
-    var timeout, args, context, timestamp, result;
-
-    var later = function() {
-      var last = _.now() - timestamp;
-
-      if (last < wait && last > 0) {
-        timeout = setTimeout(later, wait - last);
-      } else {
-        timeout = null;
-        if (!immediate) {
-          result = func.apply(context, args);
-          if (!timeout) context = args = null;
-        }
-      }
-    };
-
-    return function() {
-      context = this;
-      args = arguments;
-      timestamp = _.now();
-      var callNow = immediate && !timeout;
-      if (!timeout) timeout = setTimeout(later, wait);
-      if (callNow) {
-        result = func.apply(context, args);
-        context = args = null;
-      }
-
-      return result;
-    };
-  };
-
-  // Returns the first function passed as an argument to the second,
-  // allowing you to adjust arguments, run code before and after, and
-  // conditionally execute the original function.
-  _.wrap = function(func, wrapper) {
-    return _.partial(wrapper, func);
-  };
-
-  // Returns a negated version of the passed-in predicate.
-  _.negate = function(predicate) {
-    return function() {
-      return !predicate.apply(this, arguments);
-    };
-  };
-
-  // Returns a function that is the composition of a list of functions, each
-  // consuming the return value of the function that follows.
-  _.compose = function() {
-    var args = arguments;
-    var start = args.length - 1;
-    return function() {
-      var i = start;
-      var result = args[start].apply(this, arguments);
-      while (i--) result = args[i].call(this, result);
-      return result;
-    };
-  };
-
-  // Returns a function that will only be executed after being called N times.
-  _.after = function(times, func) {
-    return function() {
-      if (--times < 1) {
-        return func.apply(this, arguments);
-      }
-    };
-  };
-
-  // Returns a function that will only be executed before being called N times.
-  _.before = function(times, func) {
-    var memo;
-    return function() {
-      if (--times > 0) {
-        memo = func.apply(this, arguments);
-      } else {
-        func = null;
-      }
-      return memo;
-    };
-  };
-
-  // Returns a function that will be executed at most one time, no matter how
-  // often you call it. Useful for lazy initialization.
-  _.once = _.partial(_.before, 2);
-
-  // Object Functions
-  // ----------------
-
-  // Retrieve the names of an object's properties.
-  // Delegates to **ECMAScript 5**'s native `Object.keys`
-  _.keys = function(obj) {
-    if (!_.isObject(obj)) return [];
-    if (nativeKeys) return nativeKeys(obj);
-    var keys = [];
-    for (var key in obj) if (_.has(obj, key)) keys.push(key);
-    return keys;
-  };
-
-  // Retrieve the values of an object's properties.
-  _.values = function(obj) {
-    var keys = _.keys(obj);
-    var length = keys.length;
-    var values = Array(length);
-    for (var i = 0; i < length; i++) {
-      values[i] = obj[keys[i]];
-    }
-    return values;
-  };
-
-  // Convert an object into a list of `[key, value]` pairs.
-  _.pairs = function(obj) {
-    var keys = _.keys(obj);
-    var length = keys.length;
-    var pairs = Array(length);
-    for (var i = 0; i < length; i++) {
-      pairs[i] = [keys[i], obj[keys[i]]];
-    }
-    return pairs;
-  };
-
-  // Invert the keys and values of an object. The values must be serializable.
-  _.invert = function(obj) {
-    var result = {};
-    var keys = _.keys(obj);
-    for (var i = 0, length = keys.length; i < length; i++) {
-      result[obj[keys[i]]] = keys[i];
-    }
-    return result;
-  };
-
-  // Return a sorted list of the function names available on the object.
-  // Aliased as `methods`
-  _.functions = _.methods = function(obj) {
-    var names = [];
-    for (var key in obj) {
-      if (_.isFunction(obj[key])) names.push(key);
-    }
-    return names.sort();
-  };
-
-  // Extend a given object with all the properties in passed-in object(s).
-  _.extend = function(obj) {
-    if (!_.isObject(obj)) return obj;
-    var source, prop;
-    for (var i = 1, length = arguments.length; i < length; i++) {
-      source = arguments[i];
-      for (prop in source) {
-        if (hasOwnProperty.call(source, prop)) {
-            obj[prop] = source[prop];
-        }
-      }
-    }
-    return obj;
-  };
-
-  // Return a copy of the object only containing the whitelisted properties.
-  _.pick = function(obj, iteratee, context) {
-    var result = {}, key;
-    if (obj == null) return result;
-    if (_.isFunction(iteratee)) {
-      iteratee = createCallback(iteratee, context);
-      for (key in obj) {
-        var value = obj[key];
-        if (iteratee(value, key, obj)) result[key] = value;
-      }
-    } else {
-      var keys = concat.apply([], slice.call(arguments, 1));
-      obj = new Object(obj);
-      for (var i = 0, length = keys.length; i < length; i++) {
-        key = keys[i];
-        if (key in obj) result[key] = obj[key];
-      }
-    }
-    return result;
-  };
-
-   // Return a copy of the object without the blacklisted properties.
-  _.omit = function(obj, iteratee, context) {
-    if (_.isFunction(iteratee)) {
-      iteratee = _.negate(iteratee);
-    } else {
-      var keys = _.map(concat.apply([], slice.call(arguments, 1)), String);
-      iteratee = function(value, key) {
-        return !_.contains(keys, key);
-      };
-    }
-    return _.pick(obj, iteratee, context);
-  };
-
-  // Fill in a given object with default properties.
-  _.defaults = function(obj) {
-    if (!_.isObject(obj)) return obj;
-    for (var i = 1, length = arguments.length; i < length; i++) {
-      var source = arguments[i];
-      for (var prop in source) {
-        if (obj[prop] === void 0) obj[prop] = source[prop];
-      }
-    }
-    return obj;
-  };
-
-  // Create a (shallow-cloned) duplicate of an object.
-  _.clone = function(obj) {
-    if (!_.isObject(obj)) return obj;
-    return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
-  };
-
-  // Invokes interceptor with the obj, and then returns obj.
-  // The primary purpose of this method is to "tap into" a method chain, in
-  // order to perform operations on intermediate results within the chain.
-  _.tap = function(obj, interceptor) {
-    interceptor(obj);
-    return obj;
-  };
-
-  // Internal recursive comparison function for `isEqual`.
-  var eq = function(a, b, aStack, bStack) {
-    // Identical objects are equal. `0 === -0`, but they aren't identical.
-    // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal).
-    if (a === b) return a !== 0 || 1 / a === 1 / b;
-    // A strict comparison is necessary because `null == undefined`.
-    if (a == null || b == null) return a === b;
-    // Unwrap any wrapped objects.
-    if (a instanceof _) a = a._wrapped;
-    if (b instanceof _) b = b._wrapped;
-    // Compare `[[Class]]` names.
-    var className = toString.call(a);
-    if (className !== toString.call(b)) return false;
-    switch (className) {
-      // Strings, numbers, regular expressions, dates, and booleans are compared by value.
-      case '[object RegExp]':
-      // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')
-      case '[object String]':
-        // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
-        // equivalent to `new String("5")`.
-        return '' + a === '' + b;
-      case '[object Number]':
-        // `NaN`s are equivalent, but non-reflexive.
-        // Object(NaN) is equivalent to NaN
-        if (+a !== +a) return +b !== +b;
-        // An `egal` comparison is performed for other numeric values.
-        return +a === 0 ? 1 / +a === 1 / b : +a === +b;
-      case '[object Date]':
-      case '[object Boolean]':
-        // Coerce dates and booleans to numeric primitive values. Dates are compared by their
-        // millisecond representations. Note that invalid dates with millisecond representations
-        // of `NaN` are not equivalent.
-        return +a === +b;
-    }
-    if (typeof a != 'object' || typeof b != 'object') return false;
-    // Assume equality for cyclic structures. The algorithm for detecting cyclic
-    // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
-    var length = aStack.length;
-    while (length--) {
-      // Linear search. Performance is inversely proportional to the number of
-      // unique nested structures.
-      if (aStack[length] === a) return bStack[length] === b;
-    }
-    // Objects with different constructors are not equivalent, but `Object`s
-    // from different frames are.
-    var aCtor = a.constructor, bCtor = b.constructor;
-    if (
-      aCtor !== bCtor &&
-      // Handle Object.create(x) cases
-      'constructor' in a && 'constructor' in b &&
-      !(_.isFunction(aCtor) && aCtor instanceof aCtor &&
-        _.isFunction(bCtor) && bCtor instanceof bCtor)
-    ) {
-      return false;
-    }
-    // Add the first object to the stack of traversed objects.
-    aStack.push(a);
-    bStack.push(b);
-    var size, result;
-    // Recursively compare objects and arrays.
-    if (className === '[object Array]') {
-      // Compare array lengths to determine if a deep comparison is necessary.
-      size = a.length;
-      result = size === b.length;
-      if (result) {
-        // Deep compare the contents, ignoring non-numeric properties.
-        while (size--) {
-          if (!(result = eq(a[size], b[size], aStack, bStack))) break;
-        }
-      }
-    } else {
-      // Deep compare objects.
-      var keys = _.keys(a), key;
-      size = keys.length;
-      // Ensure that both objects contain the same number of properties before comparing deep equality.
-      result = _.keys(b).length === size;
-      if (result) {
-        while (size--) {
-          // Deep compare each member
-          key = keys[size];
-          if (!(result = _.has(b, key) && eq(a[key], b[key], aStack, bStack))) break;
-        }
-      }
-    }
-    // Remove the first object from the stack of traversed objects.
-    aStack.pop();
-    bStack.pop();
-    return result;
-  };
-
-  // Perform a deep comparison to check if two objects are equal.
-  _.isEqual = function(a, b) {
-    return eq(a, b, [], []);
-  };
-
-  // Is a given array, string, or object empty?
-  // An "empty" object has no enumerable own-properties.
-  _.isEmpty = function(obj) {
-    if (obj == null) return true;
-    if (_.isArray(obj) || _.isString(obj) || _.isArguments(obj)) return obj.length === 0;
-    for (var key in obj) if (_.has(obj, key)) return false;
-    return true;
-  };
-
-  // Is a given value a DOM element?
-  _.isElement = function(obj) {
-    return !!(obj && obj.nodeType === 1);
-  };
-
-  // Is a given value an array?
-  // Delegates to ECMA5's native Array.isArray
-  _.isArray = nativeIsArray || function(obj) {
-    return toString.call(obj) === '[object Array]';
-  };
-
-  // Is a given variable an object?
-  _.isObject = function(obj) {
-    var type = typeof obj;
-    return type === 'function' || type === 'object' && !!obj;
-  };
-
-  // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp.
-  _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp'], function(name) {
-    _['is' + name] = function(obj) {
-      return toString.call(obj) === '[object ' + name + ']';
-    };
-  });
-
-  // Define a fallback version of the method in browsers (ahem, IE), where
-  // there isn't any inspectable "Arguments" type.
-  if (!_.isArguments(arguments)) {
-    _.isArguments = function(obj) {
-      return _.has(obj, 'callee');
-    };
-  }
-
-  // Optimize `isFunction` if appropriate. Work around an IE 11 bug.
-  if (typeof /./ !== 'function') {
-    _.isFunction = function(obj) {
-      return typeof obj == 'function' || false;
-    };
-  }
-
-  // Is a given object a finite number?
-  _.isFinite = function(obj) {
-    return isFinite(obj) && !isNaN(parseFloat(obj));
-  };
-
-  // Is the given value `NaN`? (NaN is the only number which does not equal itself).
-  _.isNaN = function(obj) {
-    return _.isNumber(obj) && obj !== +obj;
-  };
-
-  // Is a given value a boolean?
-  _.isBoolean = function(obj) {
-    return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
-  };
-
-  // Is a given value equal to null?
-  _.isNull = function(obj) {
-    return obj === null;
-  };
-
-  // Is a given variable undefined?
-  _.isUndefined = function(obj) {
-    return obj === void 0;
-  };
-
-  // Shortcut function for checking if an object has a given property directly
-  // on itself (in other words, not on a prototype).
-  _.has = function(obj, key) {
-    return obj != null && hasOwnProperty.call(obj, key);
-  };
-
-  // Utility Functions
-  // -----------------
-
-  // Run Underscore.js in *noConflict* mode, returning the `_` variable to its
-  // previous owner. Returns a reference to the Underscore object.
-  _.noConflict = function() {
-    root._ = previousUnderscore;
-    return this;
-  };
-
-  // Keep the identity function around for default iteratees.
-  _.identity = function(value) {
-    return value;
-  };
-
-  _.constant = function(value) {
-    return function() {
-      return value;
-    };
-  };
-
-  _.noop = function(){};
-
-  _.property = function(key) {
-    return function(obj) {
-      return obj[key];
-    };
-  };
-
-  // Returns a predicate for checking whether an object has a given set of `key:value` pairs.
-  _.matches = function(attrs) {
-    var pairs = _.pairs(attrs), length = pairs.length;
-    return function(obj) {
-      if (obj == null) return !length;
-      obj = new Object(obj);
-      for (var i = 0; i < length; i++) {
-        var pair = pairs[i], key = pair[0];
-        if (pair[1] !== obj[key] || !(key in obj)) return false;
-      }
-      return true;
-    };
-  };
-
-  // Run a function **n** times.
-  _.times = function(n, iteratee, context) {
-    var accum = Array(Math.max(0, n));
-    iteratee = createCallback(iteratee, context, 1);
-    for (var i = 0; i < n; i++) accum[i] = iteratee(i);
-    return accum;
-  };
-
-  // Return a random integer between min and max (inclusive).
-  _.random = function(min, max) {
-    if (max == null) {
-      max = min;
-      min = 0;
-    }
-    return min + Math.floor(Math.random() * (max - min + 1));
-  };
-
-  // A (possibly faster) way to get the current timestamp as an integer.
-  _.now = Date.now || function() {
-    return new Date().getTime();
-  };
-
-   // List of HTML entities for escaping.
-  var escapeMap = {
-    '&': '&amp;',
-    '<': '&lt;',
-    '>': '&gt;',
-    '"': '&quot;',
-    "'": '&#x27;',
-    '`': '&#x60;'
-  };
-  var unescapeMap = _.invert(escapeMap);
-
-  // Functions for escaping and unescaping strings to/from HTML interpolation.
-  var createEscaper = function(map) {
-    var escaper = function(match) {
-      return map[match];
-    };
-    // Regexes for identifying a key that needs to be escaped
-    var source = '(?:' + _.keys(map).join('|') + ')';
-    var testRegexp = RegExp(source);
-    var replaceRegexp = RegExp(source, 'g');
-    return function(string) {
-      string = string == null ? '' : '' + string;
-      return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;
-    };
-  };
-  _.escape = createEscaper(escapeMap);
-  _.unescape = createEscaper(unescapeMap);
-
-  // If the value of the named `property` is a function then invoke it with the
-  // `object` as context; otherwise, return it.
-  _.result = function(object, property) {
-    if (object == null) return void 0;
-    var value = object[property];
-    return _.isFunction(value) ? object[property]() : value;
-  };
-
-  // Generate a unique integer id (unique within the entire client session).
-  // Useful for temporary DOM ids.
-  var idCounter = 0;
-  _.uniqueId = function(prefix) {
-    var id = ++idCounter + '';
-    return prefix ? prefix + id : id;
-  };
-
-  // By default, Underscore uses ERB-style template delimiters, change the
-  // following template settings to use alternative delimiters.
-  _.templateSettings = {
-    evaluate    : /<%([\s\S]+?)%>/g,
-    interpolate : /<%=([\s\S]+?)%>/g,
-    escape      : /<%-([\s\S]+?)%>/g
-  };
-
-  // When customizing `templateSettings`, if you don't want to define an
-  // interpolation, evaluation or escaping regex, we need one that is
-  // guaranteed not to match.
-  var noMatch = /(.)^/;
-
-  // Certain characters need to be escaped so that they can be put into a
-  // string literal.
-  var escapes = {
-    "'":      "'",
-    '\\':     '\\',
-    '\r':     'r',
-    '\n':     'n',
-    '\u2028': 'u2028',
-    '\u2029': 'u2029'
-  };
-
-  var escaper = /\\|'|\r|\n|\u2028|\u2029/g;
-
-  var escapeChar = function(match) {
-    return '\\' + escapes[match];
-  };
-
-  // JavaScript micro-templating, similar to John Resig's implementation.
-  // Underscore templating handles arbitrary delimiters, preserves whitespace,
-  // and correctly escapes quotes within interpolated code.
-  // NB: `oldSettings` only exists for backwards compatibility.
-  _.template = function(text, settings, oldSettings) {
-    if (!settings && oldSettings) settings = oldSettings;
-    settings = _.defaults({}, settings, _.templateSettings);
-
-    // Combine delimiters into one regular expression via alternation.
-    var matcher = RegExp([
-      (settings.escape || noMatch).source,
-      (settings.interpolate || noMatch).source,
-      (settings.evaluate || noMatch).source
-    ].join('|') + '|$', 'g');
-
-    // Compile the template source, escaping string literals appropriately.
-    var index = 0;
-    var source = "__p+='";
-    text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {
-      source += text.slice(index, offset).replace(escaper, escapeChar);
-      index = offset + match.length;
-
-      if (escape) {
-        source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'";
-      } else if (interpolate) {
-        source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
-      } else if (evaluate) {
-        source += "';\n" + evaluate + "\n__p+='";
-      }
-
-      // Adobe VMs need the match returned to produce the correct offest.
-      return match;
-    });
-    source += "';\n";
-
-    // If a variable is not specified, place data values in local scope.
-    if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n';
-
-    source = "var __t,__p='',__j=Array.prototype.join," +
-      "print=function(){__p+=__j.call(arguments,'');};\n" +
-      source + 'return __p;\n';
-
-    try {
-      var render = new Function(settings.variable || 'obj', '_', source);
-    } catch (e) {
-      e.source = source;
-      throw e;
-    }
-
-    var template = function(data) {
-      return render.call(this, data, _);
-    };
-
-    // Provide the compiled source as a convenience for precompilation.
-    var argument = settings.variable || 'obj';
-    template.source = 'function(' + argument + '){\n' + source + '}';
-
-    return template;
-  };
-
-  // Add a "chain" function. Start chaining a wrapped Underscore object.
-  _.chain = function(obj) {
-    var instance = _(obj);
-    instance._chain = true;
-    return instance;
-  };
-
-  // OOP
-  // ---------------
-  // If Underscore is called as a function, it returns a wrapped object that
-  // can be used OO-style. This wrapper holds altered versions of all the
-  // underscore functions. Wrapped objects may be chained.
-
-  // Helper function to continue chaining intermediate results.
-  var result = function(obj) {
-    return this._chain ? _(obj).chain() : obj;
-  };
-
-  // Add your own custom functions to the Underscore object.
-  _.mixin = function(obj) {
-    _.each(_.functions(obj), function(name) {
-      var func = _[name] = obj[name];
-      _.prototype[name] = function() {
-        var args = [this._wrapped];
-        push.apply(args, arguments);
-        return result.call(this, func.apply(_, args));
-      };
-    });
-  };
-
-  // Add all of the Underscore functions to the wrapper object.
-  _.mixin(_);
-
-  // Add all mutator Array functions to the wrapper.
-  _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
-    var method = ArrayProto[name];
-    _.prototype[name] = function() {
-      var obj = this._wrapped;
-      method.apply(obj, arguments);
-      if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0];
-      return result.call(this, obj);
-    };
-  });
-
-  // Add all accessor Array functions to the wrapper.
-  _.each(['concat', 'join', 'slice'], function(name) {
-    var method = ArrayProto[name];
-    _.prototype[name] = function() {
-      return result.call(this, method.apply(this._wrapped, arguments));
-    };
-  });
-
-  // Extracts the result from a wrapped and chained object.
-  _.prototype.value = function() {
-    return this._wrapped;
-  };
-
-  // AMD registration happens at the end for compatibility with AMD loaders
-  // that may not enforce next-turn semantics on modules. Even though general
-  // practice for AMD registration is to be anonymous, underscore registers
-  // as a named module because, like jQuery, it is a base library that is
-  // popular enough to be bundled in a third party lib, but not be part of
-  // an AMD load request. Those cases could generate an error when an
-  // anonymous define() is called outside of a loader request.
-  if (typeof define === 'function' && define.amd) {
-    define('underscore', [], function() {
-      return _;
-    });
-  }
-}.call(this));

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/ColReorder.css
----------------------------------------------------------------------
diff --git a/console/css/ColReorder.css b/console/css/ColReorder.css
deleted file mode 100644
index 59e4cb6..0000000
--- a/console/css/ColReorder.css
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * Namespace DTCR - "DataTables ColReorder" plug-in
- */
-
-table.DTCR_clonedTable {
-	background-color: white;
-	z-index: 202;
-}
-
-div.DTCR_pointer {
-	width: 1px;
-	background-color: #0259C4;
-	z-index: 201;
-}
-
-body.alt div.DTCR_pointer {
-	margin-top: -15px;
-	margin-left: -9px;
-	width: 18px;
-	background: url('../img/datatable/insert.png') no-repeat top left;
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/angular-ui.css
----------------------------------------------------------------------
diff --git a/console/css/angular-ui.css b/console/css/angular-ui.css
deleted file mode 100644
index eb02a8e..0000000
--- a/console/css/angular-ui.css
+++ /dev/null
@@ -1,50 +0,0 @@
-/**
- * import components to builds angular-ui.css
- */
-
-/* ui-reset */
-
-.ui-resetwrap {
-  position: relative;
-  display: inline-block;
-}
-
-.ui-reset {
-  position: absolute;
-  top: 0;
-  right: 0;
-  z-index: 2;
-  display: none;
-  height: 100%;
-  cursor: pointer;
-}
-
-.ui-resetwrap:hover .ui-reset {
-  display: block;
-}
-
-/* ui-currency */
-
-.ui-currency-pos {
-  color: green;
-}
-
-.ui-currency-neg {
-  color: red;
-}
-
-.ui-currency-zero {
-  color: blue;
-}
-
-.ui-currency-pos.ui-bignum,
-.ui-currency-neg.ui-smallnum {
-  font-size: 110%;
-}
-
-/* highlight */
-
-.ui-match {
-  background: yellow;
-}
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/angular-ui.min.css
----------------------------------------------------------------------
diff --git a/console/css/angular-ui.min.css b/console/css/angular-ui.min.css
deleted file mode 100644
index 3168f7e..0000000
--- a/console/css/angular-ui.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.ui-resetwrap{position:relative;display:inline-block}.ui-reset{position:absolute;top:0;right:0;z-index:2;display:none;height:100%;cursor:pointer}.ui-resetwrap:hover .ui-reset{display:block}.ui-currency-pos{color:green}.ui-currency-neg{color:red}.ui-currency-zero{color:blue}.ui-currency-pos.ui-bignum,.ui-currency-neg.ui-smallnum{font-size:110%}.ui-match{background:yellow}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/bootstrap-responsive.css
----------------------------------------------------------------------
diff --git a/console/css/bootstrap-responsive.css b/console/css/bootstrap-responsive.css
deleted file mode 100644
index 82fa9ca..0000000
--- a/console/css/bootstrap-responsive.css
+++ /dev/null
@@ -1,1088 +0,0 @@
-/*!
- * Bootstrap Responsive v2.2.1
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */
-
-.clearfix {
-  *zoom: 1;
-}
-
-.clearfix:before,
-.clearfix:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.clearfix:after {
-  clear: both;
-}
-
-.hide-text {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-
-.input-block-level {
-  display: block;
-  width: 100%;
-  min-height: 30px;
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-
-.hidden {
-  display: none;
-  visibility: hidden;
-}
-
-.visible-phone {
-  display: none !important;
-}
-
-.visible-tablet {
-  display: none !important;
-}
-
-.hidden-desktop {
-  display: none !important;
-}
-
-.visible-desktop {
-  display: inherit !important;
-}
-
-@media (min-width: 768px) and (max-width: 979px) {
-  .hidden-desktop {
-    display: inherit !important;
-  }
-  .visible-desktop {
-    display: none !important ;
-  }
-  .visible-tablet {
-    display: inherit !important;
-  }
-  .hidden-tablet {
-    display: none !important;
-  }
-}
-
-@media (max-width: 767px) {
-  .hidden-desktop {
-    display: inherit !important;
-  }
-  .visible-desktop {
-    display: none !important;
-  }
-  .visible-phone {
-    display: inherit !important;
-  }
-  .hidden-phone {
-    display: none !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  .row {
-    margin-left: -30px;
-    *zoom: 1;
-  }
-  .row:before,
-  .row:after {
-    display: table;
-    line-height: 0;
-    content: "";
-  }
-  .row:after {
-    clear: both;
-  }
-  [class*="span"] {
-    float: left;
-    min-height: 1px;
-    margin-left: 30px;
-  }
-  .container,
-  .navbar-static-top .container,
-  .navbar-fixed-top .container,
-  .navbar-fixed-bottom .container {
-    width: 1170px;
-  }
-  .span12 {
-    width: 1170px;
-  }
-  .span11 {
-    width: 1070px;
-  }
-  .span10 {
-    width: 970px;
-  }
-  .span9 {
-    width: 870px;
-  }
-  .span8 {
-    width: 770px;
-  }
-  .span7 {
-    width: 670px;
-  }
-  .span6 {
-    width: 570px;
-  }
-  .span5 {
-    width: 470px;
-  }
-  .span4 {
-    width: 370px;
-  }
-  .span3 {
-    width: 270px;
-  }
-  .span2 {
-    width: 170px;
-  }
-  .span1 {
-    width: 70px;
-  }
-  .offset12 {
-    margin-left: 1230px;
-  }
-  .offset11 {
-    margin-left: 1130px;
-  }
-  .offset10 {
-    margin-left: 1030px;
-  }
-  .offset9 {
-    margin-left: 930px;
-  }
-  .offset8 {
-    margin-left: 830px;
-  }
-  .offset7 {
-    margin-left: 730px;
-  }
-  .offset6 {
-    margin-left: 630px;
-  }
-  .offset5 {
-    margin-left: 530px;
-  }
-  .offset4 {
-    margin-left: 430px;
-  }
-  .offset3 {
-    margin-left: 330px;
-  }
-  .offset2 {
-    margin-left: 230px;
-  }
-  .offset1 {
-    margin-left: 130px;
-  }
-  .row-fluid {
-    width: 100%;
-    *zoom: 1;
-  }
-  .row-fluid:before,
-  .row-fluid:after {
-    display: table;
-    line-height: 0;
-    content: "";
-  }
-  .row-fluid:after {
-    clear: both;
-  }
-  .row-fluid [class*="span"] {
-    display: block;
-    float: left;
-    width: 100%;
-    min-height: 30px;
-    margin-left: 2.564102564102564%;
-    *margin-left: 2.5109110747408616%;
-    -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-            box-sizing: border-box;
-  }
-  .row-fluid [class*="span"]:first-child {
-    margin-left: 0;
-  }
-  .row-fluid .controls-row [class*="span"] + [class*="span"] {
-    margin-left: 2.564102564102564%;
-  }
-  .row-fluid .span12 {
-    width: 100%;
-    *width: 99.94680851063829%;
-  }
-  .row-fluid .span11 {
-    width: 91.45299145299145%;
-    *width: 91.39979996362975%;
-  }
-  .row-fluid .span10 {
-    width: 82.90598290598291%;
-    *width: 82.8527914166212%;
-  }
-  .row-fluid .span9 {
-    width: 74.35897435897436%;
-    *width: 74.30578286961266%;
-  }
-  .row-fluid .span8 {
-    width: 65.81196581196582%;
-    *width: 65.75877432260411%;
-  }
-  .row-fluid .span7 {
-    width: 57.26495726495726%;
-    *width: 57.21176577559556%;
-  }
-  .row-fluid .span6 {
-    width: 48.717948717948715%;
-    *width: 48.664757228587014%;
-  }
-  .row-fluid .span5 {
-    width: 40.17094017094017%;
-    *width: 40.11774868157847%;
-  }
-  .row-fluid .span4 {
-    width: 31.623931623931625%;
-    *width: 31.570740134569924%;
-  }
-  .row-fluid .span3 {
-    width: 23.076923076923077%;
-    *width: 23.023731587561375%;
-  }
-  .row-fluid .span2 {
-    width: 14.52991452991453%;
-    *width: 14.476723040552828%;
-  }
-  .row-fluid .span1 {
-    width: 5.982905982905983%;
-    *width: 5.929714493544281%;
-  }
-  .row-fluid .offset12 {
-    margin-left: 105.12820512820512%;
-    *margin-left: 105.02182214948171%;
-  }
-  .row-fluid .offset12:first-child {
-    margin-left: 102.56410256410257%;
-    *margin-left: 102.45771958537915%;
-  }
-  .row-fluid .offset11 {
-    margin-left: 96.58119658119658%;
-    *margin-left: 96.47481360247316%;
-  }
-  .row-fluid .offset11:first-child {
-    margin-left: 94.01709401709402%;
-    *margin-left: 93.91071103837061%;
-  }
-  .row-fluid .offset10 {
-    margin-left: 88.03418803418803%;
-    *margin-left: 87.92780505546462%;
-  }
-  .row-fluid .offset10:first-child {
-    margin-left: 85.47008547008548%;
-    *margin-left: 85.36370249136206%;
-  }
-  .row-fluid .offset9 {
-    margin-left: 79.48717948717949%;
-    *margin-left: 79.38079650845607%;
-  }
-  .row-fluid .offset9:first-child {
-    margin-left: 76.92307692307693%;
-    *margin-left: 76.81669394435352%;
-  }
-  .row-fluid .offset8 {
-    margin-left: 70.94017094017094%;
-    *margin-left: 70.83378796144753%;
-  }
-  .row-fluid .offset8:first-child {
-    margin-left: 68.37606837606839%;
-    *margin-left: 68.26968539734497%;
-  }
-  .row-fluid .offset7 {
-    margin-left: 62.393162393162385%;
-    *margin-left: 62.28677941443899%;
-  }
-  .row-fluid .offset7:first-child {
-    margin-left: 59.82905982905982%;
-    *margin-left: 59.72267685033642%;
-  }
-  .row-fluid .offset6 {
-    margin-left: 53.84615384615384%;
-    *margin-left: 53.739770867430444%;
-  }
-  .row-fluid .offset6:first-child {
-    margin-left: 51.28205128205128%;
-    *margin-left: 51.175668303327875%;
-  }
-  .row-fluid .offset5 {
-    margin-left: 45.299145299145295%;
-    *margin-left: 45.1927623204219%;
-  }
-  .row-fluid .offset5:first-child {
-    margin-left: 42.73504273504273%;
-    *margin-left: 42.62865975631933%;
-  }
-  .row-fluid .offset4 {
-    margin-left: 36.75213675213675%;
-    *margin-left: 36.645753773413354%;
-  }
-  .row-fluid .offset4:first-child {
-    margin-left: 34.18803418803419%;
-    *margin-left: 34.081651209310785%;
-  }
-  .row-fluid .offset3 {
-    margin-left: 28.205128205128204%;
-    *margin-left: 28.0987452264048%;
-  }
-  .row-fluid .offset3:first-child {
-    margin-left: 25.641025641025642%;
-    *margin-left: 25.53464266230224%;
-  }
-  .row-fluid .offset2 {
-    margin-left: 19.65811965811966%;
-    *margin-left: 19.551736679396257%;
-  }
-  .row-fluid .offset2:first-child {
-    margin-left: 17.094017094017094%;
-    *margin-left: 16.98763411529369%;
-  }
-  .row-fluid .offset1 {
-    margin-left: 11.11111111111111%;
-    *margin-left: 11.004728132387708%;
-  }
-  .row-fluid .offset1:first-child {
-    margin-left: 8.547008547008547%;
-    *margin-left: 8.440625568285142%;
-  }
-  input,
-  textarea,
-  .uneditable-input {
-    margin-left: 0;
-  }
-  .controls-row [class*="span"] + [class*="span"] {
-    margin-left: 30px;
-  }
-  input.span12,
-  textarea.span12,
-  .uneditable-input.span12 {
-    width: 1156px;
-  }
-  input.span11,
-  textarea.span11,
-  .uneditable-input.span11 {
-    width: 1056px;
-  }
-  input.span10,
-  textarea.span10,
-  .uneditable-input.span10 {
-    width: 956px;
-  }
-  input.span9,
-  textarea.span9,
-  .uneditable-input.span9 {
-    width: 856px;
-  }
-  input.span8,
-  textarea.span8,
-  .uneditable-input.span8 {
-    width: 756px;
-  }
-  input.span7,
-  textarea.span7,
-  .uneditable-input.span7 {
-    width: 656px;
-  }
-  input.span6,
-  textarea.span6,
-  .uneditable-input.span6 {
-    width: 556px;
-  }
-  input.span5,
-  textarea.span5,
-  .uneditable-input.span5 {
-    width: 456px;
-  }
-  input.span4,
-  textarea.span4,
-  .uneditable-input.span4 {
-    width: 356px;
-  }
-  input.span3,
-  textarea.span3,
-  .uneditable-input.span3 {
-    width: 256px;
-  }
-  input.span2,
-  textarea.span2,
-  .uneditable-input.span2 {
-    width: 156px;
-  }
-  input.span1,
-  textarea.span1,
-  .uneditable-input.span1 {
-    width: 56px;
-  }
-  .thumbnails {
-    margin-left: -30px;
-  }
-  .thumbnails > li {
-    margin-left: 30px;
-  }
-  .row-fluid .thumbnails {
-    margin-left: 0;
-  }
-}
-
-@media (min-width: 768px) and (max-width: 979px) {
-  .row {
-    margin-left: -20px;
-    *zoom: 1;
-  }
-  .row:before,
-  .row:after {
-    display: table;
-    line-height: 0;
-    content: "";
-  }
-  .row:after {
-    clear: both;
-  }
-  [class*="span"] {
-    float: left;
-    min-height: 1px;
-    margin-left: 20px;
-  }
-  .container,
-  .navbar-static-top .container,
-  .navbar-fixed-top .container,
-  .navbar-fixed-bottom .container {
-    width: 724px;
-  }
-  .span12 {
-    width: 724px;
-  }
-  .span11 {
-    width: 662px;
-  }
-  .span10 {
-    width: 600px;
-  }
-  .span9 {
-    width: 538px;
-  }
-  .span8 {
-    width: 476px;
-  }
-  .span7 {
-    width: 414px;
-  }
-  .span6 {
-    width: 352px;
-  }
-  .span5 {
-    width: 290px;
-  }
-  .span4 {
-    width: 228px;
-  }
-  .span3 {
-    width: 166px;
-  }
-  .span2 {
-    width: 104px;
-  }
-  .span1 {
-    width: 42px;
-  }
-  .offset12 {
-    margin-left: 764px;
-  }
-  .offset11 {
-    margin-left: 702px;
-  }
-  .offset10 {
-    margin-left: 640px;
-  }
-  .offset9 {
-    margin-left: 578px;
-  }
-  .offset8 {
-    margin-left: 516px;
-  }
-  .offset7 {
-    margin-left: 454px;
-  }
-  .offset6 {
-    margin-left: 392px;
-  }
-  .offset5 {
-    margin-left: 330px;
-  }
-  .offset4 {
-    margin-left: 268px;
-  }
-  .offset3 {
-    margin-left: 206px;
-  }
-  .offset2 {
-    margin-left: 144px;
-  }
-  .offset1 {
-    margin-left: 82px;
-  }
-  .row-fluid {
-    width: 100%;
-    *zoom: 1;
-  }
-  .row-fluid:before,
-  .row-fluid:after {
-    display: table;
-    line-height: 0;
-    content: "";
-  }
-  .row-fluid:after {
-    clear: both;
-  }
-  .row-fluid [class*="span"] {
-    display: block;
-    float: left;
-    width: 100%;
-    min-height: 30px;
-    margin-left: 2.7624309392265194%;
-    *margin-left: 2.709239449864817%;
-    -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-            box-sizing: border-box;
-  }
-  .row-fluid [class*="span"]:first-child {
-    margin-left: 0;
-  }
-  .row-fluid .controls-row [class*="span"] + [class*="span"] {
-    margin-left: 2.7624309392265194%;
-  }
-  .row-fluid .span12 {
-    width: 100%;
-    *width: 99.94680851063829%;
-  }
-  .row-fluid .span11 {
-    width: 91.43646408839778%;
-    *width: 91.38327259903608%;
-  }
-  .row-fluid .span10 {
-    width: 82.87292817679558%;
-    *width: 82.81973668743387%;
-  }
-  .row-fluid .span9 {
-    width: 74.30939226519337%;
-    *width: 74.25620077583166%;
-  }
-  .row-fluid .span8 {
-    width: 65.74585635359117%;
-    *width: 65.69266486422946%;
-  }
-  .row-fluid .span7 {
-    width: 57.18232044198895%;
-    *width: 57.12912895262725%;
-  }
-  .row-fluid .span6 {
-    width: 48.61878453038674%;
-    *width: 48.56559304102504%;
-  }
-  .row-fluid .span5 {
-    width: 40.05524861878453%;
-    *width: 40.00205712942283%;
-  }
-  .row-fluid .span4 {
-    width: 31.491712707182323%;
-    *width: 31.43852121782062%;
-  }
-  .row-fluid .span3 {
-    width: 22.92817679558011%;
-    *width: 22.87498530621841%;
-  }
-  .row-fluid .span2 {
-    width: 14.3646408839779%;
-    *width: 14.311449394616199%;
-  }
-  .row-fluid .span1 {
-    width: 5.801104972375691%;
-    *width: 5.747913483013988%;
-  }
-  .row-fluid .offset12 {
-    margin-left: 105.52486187845304%;
-    *margin-left: 105.41847889972962%;
-  }
-  .row-fluid .offset12:first-child {
-    margin-left: 102.76243093922652%;
-    *margin-left: 102.6560479605031%;
-  }
-  .row-fluid .offset11 {
-    margin-left: 96.96132596685082%;
-    *margin-left: 96.8549429881274%;
-  }
-  .row-fluid .offset11:first-child {
-    margin-left: 94.1988950276243%;
-    *margin-left: 94.09251204890089%;
-  }
-  .row-fluid .offset10 {
-    margin-left: 88.39779005524862%;
-    *margin-left: 88.2914070765252%;
-  }
-  .row-fluid .offset10:first-child {
-    margin-left: 85.6353591160221%;
-    *margin-left: 85.52897613729868%;
-  }
-  .row-fluid .offset9 {
-    margin-left: 79.8342541436464%;
-    *margin-left: 79.72787116492299%;
-  }
-  .row-fluid .offset9:first-child {
-    margin-left: 77.07182320441989%;
-    *margin-left: 76.96544022569647%;
-  }
-  .row-fluid .offset8 {
-    margin-left: 71.2707182320442%;
-    *margin-left: 71.16433525332079%;
-  }
-  .row-fluid .offset8:first-child {
-    margin-left: 68.50828729281768%;
-    *margin-left: 68.40190431409427%;
-  }
-  .row-fluid .offset7 {
-    margin-left: 62.70718232044199%;
-    *margin-left: 62.600799341718584%;
-  }
-  .row-fluid .offset7:first-child {
-    margin-left: 59.94475138121547%;
-    *margin-left: 59.838368402492065%;
-  }
-  .row-fluid .offset6 {
-    margin-left: 54.14364640883978%;
-    *margin-left: 54.037263430116376%;
-  }
-  .row-fluid .offset6:first-child {
-    margin-left: 51.38121546961326%;
-    *margin-left: 51.27483249088986%;
-  }
-  .row-fluid .offset5 {
-    margin-left: 45.58011049723757%;
-    *margin-left: 45.47372751851417%;
-  }
-  .row-fluid .offset5:first-child {
-    margin-left: 42.81767955801105%;
-    *margin-left: 42.71129657928765%;
-  }
-  .row-fluid .offset4 {
-    margin-left: 37.01657458563536%;
-    *margin-left: 36.91019160691196%;
-  }
-  .row-fluid .offset4:first-child {
-    margin-left: 34.25414364640884%;
-    *margin-left: 34.14776066768544%;
-  }
-  .row-fluid .offset3 {
-    margin-left: 28.45303867403315%;
-    *margin-left: 28.346655695309746%;
-  }
-  .row-fluid .offset3:first-child {
-    margin-left: 25.69060773480663%;
-    *margin-left: 25.584224756083227%;
-  }
-  .row-fluid .offset2 {
-    margin-left: 19.88950276243094%;
-    *margin-left: 19.783119783707537%;
-  }
-  .row-fluid .offset2:first-child {
-    margin-left: 17.12707182320442%;
-    *margin-left: 17.02068884448102%;
-  }
-  .row-fluid .offset1 {
-    margin-left: 11.32596685082873%;
-    *margin-left: 11.219583872105325%;
-  }
-  .row-fluid .offset1:first-child {
-    margin-left: 8.56353591160221%;
-    *margin-left: 8.457152932878806%;
-  }
-  input,
-  textarea,
-  .uneditable-input {
-    margin-left: 0;
-  }
-  .controls-row [class*="span"] + [class*="span"] {
-    margin-left: 20px;
-  }
-  input.span12,
-  textarea.span12,
-  .uneditable-input.span12 {
-    width: 710px;
-  }
-  input.span11,
-  textarea.span11,
-  .uneditable-input.span11 {
-    width: 648px;
-  }
-  input.span10,
-  textarea.span10,
-  .uneditable-input.span10 {
-    width: 586px;
-  }
-  input.span9,
-  textarea.span9,
-  .uneditable-input.span9 {
-    width: 524px;
-  }
-  input.span8,
-  textarea.span8,
-  .uneditable-input.span8 {
-    width: 462px;
-  }
-  input.span7,
-  textarea.span7,
-  .uneditable-input.span7 {
-    width: 400px;
-  }
-  input.span6,
-  textarea.span6,
-  .uneditable-input.span6 {
-    width: 338px;
-  }
-  input.span5,
-  textarea.span5,
-  .uneditable-input.span5 {
-    width: 276px;
-  }
-  input.span4,
-  textarea.span4,
-  .uneditable-input.span4 {
-    width: 214px;
-  }
-  input.span3,
-  textarea.span3,
-  .uneditable-input.span3 {
-    width: 152px;
-  }
-  input.span2,
-  textarea.span2,
-  .uneditable-input.span2 {
-    width: 90px;
-  }
-  input.span1,
-  textarea.span1,
-  .uneditable-input.span1 {
-    width: 28px;
-  }
-}
-
-@media (max-width: 767px) {
-  body {
-    padding-right: 20px;
-    padding-left: 20px;
-  }
-  .navbar-fixed-top,
-  .navbar-fixed-bottom,
-  .navbar-static-top {
-    margin-right: -20px;
-    margin-left: -20px;
-  }
-  .container-fluid {
-    padding: 0;
-  }
-  .dl-horizontal dt {
-    float: none;
-    width: auto;
-    clear: none;
-    text-align: left;
-  }
-  .dl-horizontal dd {
-    margin-left: 0;
-  }
-  .container {
-    width: auto;
-  }
-  .row-fluid {
-    width: 100%;
-  }
-  .row,
-  .thumbnails {
-    margin-left: 0;
-  }
-  .thumbnails > li {
-    float: none;
-    margin-left: 0;
-  }
-  [class*="span"],
-  .uneditable-input[class*="span"],
-  .row-fluid [class*="span"] {
-    display: block;
-    float: none;
-    width: 100%;
-    margin-left: 0;
-    -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-            box-sizing: border-box;
-  }
-  .span12,
-  .row-fluid .span12 {
-    width: 100%;
-    -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-            box-sizing: border-box;
-  }
-  .row-fluid [class*="offset"]:first-child {
-    margin-left: 0;
-  }
-  .input-large,
-  .input-xlarge,
-  .input-xxlarge,
-  input[class*="span"],
-  select[class*="span"],
-  textarea[class*="span"],
-  .uneditable-input {
-    display: block;
-    width: 100%;
-    min-height: 30px;
-    -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-            box-sizing: border-box;
-  }
-  .input-prepend input,
-  .input-append input,
-  .input-prepend input[class*="span"],
-  .input-append input[class*="span"] {
-    display: inline-block;
-    width: auto;
-  }
-  .controls-row [class*="span"] + [class*="span"] {
-    margin-left: 0;
-  }
-  .modal {
-    position: fixed;
-    top: 20px;
-    right: 20px;
-    left: 20px;
-    width: auto;
-    margin: 0;
-  }
-  .modal.fade {
-    top: -100px;
-  }
-  .modal.fade.in {
-    top: 20px;
-  }
-}
-
-@media (max-width: 480px) {
-  .nav-collapse {
-    -webkit-transform: translate3d(0, 0, 0);
-  }
-  .page-header h1 small {
-    display: block;
-    line-height: 20px;
-  }
-  input[type="checkbox"],
-  input[type="radio"] {
-    border: 1px solid #ccc;
-  }
-  .form-horizontal .control-label {
-    float: none;
-    width: auto;
-    padding-top: 0;
-    text-align: left;
-  }
-  .form-horizontal .controls {
-    margin-left: 0;
-  }
-  .form-horizontal .control-list {
-    padding-top: 0;
-  }
-  .form-horizontal .form-actions {
-    padding-right: 10px;
-    padding-left: 10px;
-  }
-  .media .pull-left,
-  .media .pull-right {
-    display: block;
-    float: none;
-    margin-bottom: 10px;
-  }
-  .media-object {
-    margin-right: 0;
-    margin-left: 0;
-  }
-  .modal {
-    top: 10px;
-    right: 10px;
-    left: 10px;
-  }
-  .modal-header .close {
-    padding: 10px;
-    margin: -10px;
-  }
-  .carousel-caption {
-    position: static;
-  }
-}
-
-@media (max-width: 979px) {
-  body {
-    padding-top: 0;
-  }
-  .navbar-fixed-top,
-  .navbar-fixed-bottom {
-    position: static;
-  }
-  .navbar-fixed-top {
-    margin-bottom: 20px;
-  }
-  .navbar-fixed-bottom {
-    margin-top: 20px;
-  }
-  .navbar-fixed-top .navbar-inner,
-  .navbar-fixed-bottom .navbar-inner {
-    padding: 5px;
-  }
-  .navbar .container {
-    width: auto;
-    padding: 0;
-  }
-  .navbar .brand {
-    padding-right: 10px;
-    padding-left: 10px;
-    margin: 0 0 0 -5px;
-  }
-  .nav-collapse {
-    clear: both;
-  }
-  .nav-collapse .nav {
-    float: none;
-    margin: 0 0 10px;
-  }
-  .nav-collapse .nav > li {
-    float: none;
-  }
-  .nav-collapse .nav > li > a {
-    margin-bottom: 2px;
-  }
-  .nav-collapse .nav > .divider-vertical {
-    display: none;
-  }
-  .nav-collapse .nav .nav-header {
-    color: #777777;
-    text-shadow: none;
-  }
-  .nav-collapse .nav > li > a,
-  .nav-collapse .dropdown-menu a {
-    padding: 9px 15px;
-    font-weight: bold;
-    color: #777777;
-    -webkit-border-radius: 3px;
-       -moz-border-radius: 3px;
-            border-radius: 3px;
-  }
-  .nav-collapse .btn {
-    padding: 4px 10px 4px;
-    font-weight: normal;
-    -webkit-border-radius: 4px;
-       -moz-border-radius: 4px;
-            border-radius: 4px;
-  }
-  .nav-collapse .dropdown-menu li + li a {
-    margin-bottom: 2px;
-  }
-  .nav-collapse .nav > li > a:hover,
-  .nav-collapse .dropdown-menu a:hover {
-    background-color: #f2f2f2;
-  }
-  .navbar-inverse .nav-collapse .nav > li > a,
-  .navbar-inverse .nav-collapse .dropdown-menu a {
-    color: #999999;
-  }
-  .navbar-inverse .nav-collapse .nav > li > a:hover,
-  .navbar-inverse .nav-collapse .dropdown-menu a:hover {
-    background-color: #111111;
-  }
-  .nav-collapse.in .btn-group {
-    padding: 0;
-    margin-top: 5px;
-  }
-  .nav-collapse .dropdown-menu {
-    position: static;
-    top: auto;
-    left: auto;
-    display: none;
-    float: none;
-    max-width: none;
-    padding: 0;
-    margin: 0 15px;
-    background-color: transparent;
-    border: none;
-    -webkit-border-radius: 0;
-       -moz-border-radius: 0;
-            border-radius: 0;
-    -webkit-box-shadow: none;
-       -moz-box-shadow: none;
-            box-shadow: none;
-  }
-  .nav-collapse .open > .dropdown-menu {
-    display: block;
-  }
-  .nav-collapse .dropdown-menu:before,
-  .nav-collapse .dropdown-menu:after {
-    display: none;
-  }
-  .nav-collapse .dropdown-menu .divider {
-    display: none;
-  }
-  .nav-collapse .nav > li > .dropdown-menu:before,
-  .nav-collapse .nav > li > .dropdown-menu:after {
-    display: none;
-  }
-  .nav-collapse .navbar-form,
-  .nav-collapse .navbar-search {
-    float: none;
-    padding: 10px 15px;
-    margin: 10px 0;
-    border-top: 1px solid #f2f2f2;
-    border-bottom: 1px solid #f2f2f2;
-    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-       -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-  }
-  .navbar-inverse .nav-collapse .navbar-form,
-  .navbar-inverse .nav-collapse .navbar-search {
-    border-top-color: #111111;
-    border-bottom-color: #111111;
-  }
-  .navbar .nav-collapse .nav.pull-right {
-    float: none;
-    margin-left: 0;
-  }
-  .nav-collapse,
-  .nav-collapse.collapse {
-    height: 0;
-    overflow: hidden;
-  }
-  .navbar .btn-navbar {
-    display: block;
-  }
-  .navbar-static .navbar-inner {
-    padding-right: 10px;
-    padding-left: 10px;
-  }
-}
-
-@media (min-width: 980px) {
-  .nav-collapse.collapse {
-    height: auto !important;
-    overflow: visible !important;
-  }
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/codemirror/codemirror.css
----------------------------------------------------------------------
diff --git a/console/css/codemirror/codemirror.css b/console/css/codemirror/codemirror.css
deleted file mode 100644
index 041bbcd..0000000
--- a/console/css/codemirror/codemirror.css
+++ /dev/null
@@ -1,243 +0,0 @@
-
-
-
-/* Monokai *//* BASICS */
-
-.CodeMirror {
-    /* Set height, width, borders, and global font properties here */
-    font-family: monospace;
-    height: 300px;
-}
-.CodeMirror-scroll {
-    /* Set scrolling behaviour here */
-    overflow: auto;
-}
-
-/* PADDING */
-
-.CodeMirror-lines {
-    padding: 4px 0; /* Vertical padding around content */
-}
-.CodeMirror pre {
-    padding: 0 4px; /* Horizontal padding of content */
-}
-
-.CodeMirror-scrollbar-filler {
-    background-color: white; /* The little square between H and V scrollbars */
-}
-
-/* GUTTER */
-
-.CodeMirror-gutters {
-    border-right: 1px solid #ddd;
-    background-color: #f7f7f7;
-}
-.CodeMirror-linenumbers {}
-.CodeMirror-linenumber {
-    padding: 0 3px 0 5px;
-    min-width: 20px;
-    text-align: right;
-    color: #999;
-}
-
-/* CURSOR */
-
-.CodeMirror div.CodeMirror-cursor {
-    border-left: 1px solid black;
-}
-/* Shown when moving in bi-directional text */
-.CodeMirror div.CodeMirror-secondarycursor {
-    border-left: 1px solid silver;
-}
-.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor {
-    width: auto;
-    border: 0;
-    background: transparent;
-    background: rgba(0, 200, 0, .4);
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#6600c800, endColorstr=#4c00c800);
-}
-/* Kludge to turn off filter in ie9+, which also accepts rgba */
-.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor:not(#nonsense_id) {
-    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-}
-/* Can style cursor different in overwrite (non-insert) mode */
-.CodeMirror div.CodeMirror-cursor.CodeMirror-overwrite {}
-
-/* DEFAULT THEME */
-
-.cm-s-default .cm-keyword {color: #708;}
-.cm-s-default .cm-atom {color: #219;}
-.cm-s-default .cm-number {color: #164;}
-.cm-s-default .cm-def {color: #00f;}
-.cm-s-default .cm-variable {color: black;}
-.cm-s-default .cm-variable-2 {color: #05a;}
-.cm-s-default .cm-variable-3 {color: #085;}
-.cm-s-default .cm-property {color: black;}
-.cm-s-default .cm-operator {color: black;}
-.cm-s-default .cm-comment {color: #a50;}
-.cm-s-default .cm-string {color: #a11;}
-.cm-s-default .cm-string-2 {color: #f50;}
-.cm-s-default .cm-meta {color: #555;}
-.cm-s-default .cm-error {color: #f00;}
-.cm-s-default .cm-qualifier {color: #555;}
-.cm-s-default .cm-builtin {color: #30a;}
-.cm-s-default .cm-bracket {color: #997;}
-.cm-s-default .cm-tag {color: #170;}
-.cm-s-default .cm-attribute {color: #00c;}
-.cm-s-default .cm-header {color: blue;}
-.cm-s-default .cm-quote {color: #090;}
-.cm-s-default .cm-hr {color: #999;}
-.cm-s-default .cm-link {color: #00c;}
-
-.cm-negative {color: #d44;}
-.cm-positive {color: #292;}
-.cm-header, .cm-strong {font-weight: bold;}
-.cm-em {font-style: italic;}
-.cm-emstrong {font-style: italic; font-weight: bold;}
-.cm-link {text-decoration: underline;}
-
-.cm-invalidchar {color: #f00;}
-
-div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}
-div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
-
-/* STOP */
-
-/* The rest of this file contains styles related to the mechanics of
-   the editor. You probably shouldn't touch them. */
-
-.CodeMirror {
-    line-height: 1;
-    position: relative;
-    overflow: hidden;
-}
-
-.CodeMirror-scroll {
-    /* 30px is the magic margin used to hide the element's real scrollbars */
-    /* See overflow: hidden in .CodeMirror, and the paddings in .CodeMirror-sizer */
-    margin-bottom: -30px; margin-right: -30px;
-    padding-bottom: 30px; padding-right: 30px;
-    height: 100%;
-    outline: none; /* Prevent dragging from highlighting the element */
-    position: relative;
-}
-.CodeMirror-sizer {
-    position: relative;
-}
-
-/* The fake, visible scrollbars. Used to force redraw during scrolling
-   before actuall scrolling happens, thus preventing shaking and
-   flickering artifacts. */
-.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler {
-    position: absolute;
-    z-index: 6;
-    display: none;
-}
-.CodeMirror-vscrollbar {
-    right: 0; top: 0;
-    overflow-x: hidden;
-    overflow-y: scroll;
-}
-.CodeMirror-hscrollbar {
-    bottom: 0; left: 0;
-    overflow-y: hidden;
-    overflow-x: scroll;
-}
-.CodeMirror-scrollbar-filler {
-    right: 0; bottom: 0;
-    z-index: 6;
-}
-
-.CodeMirror-gutters {
-    position: absolute; left: 0; top: 0;
-    height: 100%;
-    z-index: 3;
-}
-.CodeMirror-gutter {
-    height: 100%;
-    display: inline-block;
-    /* Hack to make IE7 behave */
-    *zoom:1;
-    *display:inline;
-}
-.CodeMirror-gutter-elt {
-    position: absolute;
-    cursor: default;
-    z-index: 4;
-}
-
-.CodeMirror-lines {
-    cursor: text;
-}
-.CodeMirror pre {
-    /* Reset some styles that the rest of the page might have set */
-    -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; border-radius: 0;
-    border-width: 0;
-    background: transparent;
-    font-family: inherit;
-    font-size: inherit;
-    margin: 0;
-    white-space: pre;
-    word-wrap: normal;
-    line-height: inherit;
-    color: inherit;
-    z-index: 2;
-    position: relative;
-    overflow: visible;
-}
-.CodeMirror-wrap pre {
-    word-wrap: break-word;
-    white-space: pre-wrap;
-    word-break: normal;
-}
-.CodeMirror-linebackground {
-    position: absolute;
-    left: 0; right: 0; top: 0; bottom: 0;
-    z-index: 0;
-}
-
-.CodeMirror-linewidget {
-    position: relative;
-    z-index: 2;
-    overflow: auto;
-}
-
-.CodeMirror-wrap .CodeMirror-scroll {
-    overflow-x: hidden;
-}
-
-.CodeMirror-measure {
-    position: absolute;
-    width: 100%; height: 0px;
-    overflow: hidden;
-    visibility: hidden;
-}
-.CodeMirror-measure pre { position: static; }
-
-.CodeMirror div.CodeMirror-cursor {
-    position: absolute;
-    visibility: hidden;
-    border-right: none;
-    width: 0;
-}
-.CodeMirror-focused div.CodeMirror-cursor {
-    visibility: visible;
-}
-
-.CodeMirror-selected { background: #d9d9d9; }
-.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
-
-.cm-searching {
-    background: #ffa;
-    background: rgba(255, 255, 0, .4);
-}
-
-/* IE7 hack to prevent it from returning funny offsetTops on the spans */
-.CodeMirror span { *vertical-align: text-bottom; }
-
-@media print {
-    /* Hide the cursor when printing */
-    .CodeMirror div.CodeMirror-cursor {
-        visibility: hidden;
-    }
-}
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[38/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/font/fontawesome-webfont.svg
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/font/fontawesome-webfont.svg b/console/bower_components/Font-Awesome/font/fontawesome-webfont.svg
deleted file mode 100644
index 2edb4ec..0000000
--- a/console/bower_components/Font-Awesome/font/fontawesome-webfont.svg
+++ /dev/null
@@ -1,399 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata></metadata>
-<defs>
-<font id="fontawesomeregular" horiz-adv-x="1536" >
-<font-face units-per-em="1792" ascent="1536" descent="-256" />
-<missing-glyph horiz-adv-x="448" />
-<glyph unicode=" "  horiz-adv-x="448" />
-<glyph unicode="&#x09;" horiz-adv-x="448" />
-<glyph unicode="&#xa0;" horiz-adv-x="448" />
-<glyph unicode="&#xa8;" horiz-adv-x="1792" />
-<glyph unicode="&#xa9;" horiz-adv-x="1792" />
-<glyph unicode="&#xae;" horiz-adv-x="1792" />
-<glyph unicode="&#xb4;" horiz-adv-x="1792" />
-<glyph unicode="&#xc6;" horiz-adv-x="1792" />
-<glyph unicode="&#x2000;" horiz-adv-x="768" />
-<glyph unicode="&#x2001;" />
-<glyph unicode="&#x2002;" horiz-adv-x="768" />
-<glyph unicode="&#x2003;" />
-<glyph unicode="&#x2004;" horiz-adv-x="512" />
-<glyph unicode="&#x2005;" horiz-adv-x="384" />
-<glyph unicode="&#x2006;" horiz-adv-x="256" />
-<glyph unicode="&#x2007;" horiz-adv-x="256" />
-<glyph unicode="&#x2008;" horiz-adv-x="192" />
-<glyph unicode="&#x2009;" horiz-adv-x="307" />
-<glyph unicode="&#x200a;" horiz-adv-x="85" />
-<glyph unicode="&#x202f;" horiz-adv-x="307" />
-<glyph unicode="&#x205f;" horiz-adv-x="384" />
-<glyph unicode="&#x2122;" horiz-adv-x="1792" />
-<glyph unicode="&#x221e;" horiz-adv-x="1792" />
-<glyph unicode="&#x2260;" horiz-adv-x="1792" />
-<glyph unicode="&#xe000;" horiz-adv-x="500" d="M0 0z" />
-<glyph unicode="&#xf000;" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
-<glyph unicode="&#xf001;" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf002;" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
-<glyph unicode="&#xf003;" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf004;" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
-<glyph unicode="&#xf005;" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
-<glyph unicode="&#xf006;" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
-<glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf008;" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t1
 9 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf009;" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf00a;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28
 t28 -68z" />
-<glyph unicode="&#xf00b;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf00c;" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
-<glyph unicode="&#xf00d;" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
-<glyph unicode="&#xf00e;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
-<glyph unicode="&#xf010;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " />
-<glyph unicode="&#xf011;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
-<glyph unicode="&#xf012;" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf013;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
-<glyph unicode="&#xf014;" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf015;" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
-<glyph unicode="&#xf016;" horiz-adv-x="1280" d="M128 0h1024v768h-416q-40 0 -68 28t-28 68v416h-512v-1280zM768 896h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376zM1280 864v-896q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h640q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88z " />
-<glyph unicode="&#xf017;" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf018;" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
-<glyph unicode="&#xf019;" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
-<glyph unicode="&#xf01a;" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf01b;" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf01c;" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" />
-<glyph unicode="&#xf01d;" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf01e;" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
-<glyph unicode="&#xf021;" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf022;" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -1
 13 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" />
-<glyph unicode="&#xf023;" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf024;" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf025;" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
-<glyph unicode="&#xf026;" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf027;" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
-<glyph unicode="&#xf028;" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
-<glyph unicode="&#xf029;" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
-<glyph unicode="&#xf02a;" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
-<glyph unicode="&#xf02b;" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
-<glyph unicode="&#xf02c;" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
-<glyph unicode="&#xf02d;" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
-<glyph unicode="&#xf02e;" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
-<glyph unicode="&#xf02f;" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
-<glyph unicode="&#xf030;" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf031;" horiz-adv-x="1664" d="M725 977l-170 -450q73 -1 153.5 -2t119 -1.5t52.5 -0.5l29 2q-32 95 -92 241q-53 132 -92 211zM21 -128h-21l2 79q22 7 80 18q89 16 110 31q20 16 48 68l237 616l280 724h75h53l11 -21l205 -480q103 -242 124 -297q39 -102 96 -235q26 -58 65 -164q24 -67 65 -149 q22 -49 35 -57q22 -19 69 -23q47 -6 103 -27q6 -39 6 -57q0 -14 -1 -26q-80 0 -192 8q-93 8 -189 8q-79 0 -135 -2l-200 -11l-58 -2q0 45 4 78l131 28q56 13 68 23q12 12 12 27t-6 32l-47 114l-92 228l-450 2q-29 -65 -104 -274q-23 -64 -23 -84q0 -31 17 -43 q26 -21 103 -32q3 0 13.5 -2t30 -5t40.5 -6q1 -28 1 -58q0 -17 -2 -27q-66 0 -349 20l-48 -8q-81 -14 -167 -14z" />
-<glyph unicode="&#xf032;" horiz-adv-x="1408" d="M555 15q76 -32 140 -32q131 0 216 41t122 113q38 70 38 181q0 114 -41 180q-58 94 -141 126q-80 32 -247 32q-74 0 -101 -10v-144l-1 -173l3 -270q0 -15 12 -44zM541 761q43 -7 109 -7q175 0 264 65t89 224q0 112 -85 187q-84 75 -255 75q-52 0 -130 -13q0 -44 2 -77 q7 -122 6 -279l-1 -98q0 -43 1 -77zM0 -128l2 94q45 9 68 12q77 12 123 31q17 27 21 51q9 66 9 194l-2 497q-5 256 -9 404q-1 87 -11 109q-1 4 -12 12q-18 12 -69 15q-30 2 -114 13l-4 83l260 6l380 13l45 1q5 0 14 0.5t14 0.5q1 0 21.5 -0.5t40.5 -0.5h74q88 0 191 -27 q43 -13 96 -39q57 -29 102 -76q44 -47 65 -104t21 -122q0 -70 -32 -128t-95 -105q-26 -20 -150 -77q177 -41 267 -146q92 -106 92 -236q0 -76 -29 -161q-21 -62 -71 -117q-66 -72 -140 -108q-73 -36 -203 -60q-82 -15 -198 -11l-197 4q-84 2 -298 -11q-33 -3 -272 -11z" />
-<glyph unicode="&#xf033;" horiz-adv-x="1024" d="M0 -126l17 85q4 1 77 20q76 19 116 39q29 37 41 101l27 139l56 268l12 64q8 44 17 84.5t16 67t12.5 46.5t9 30.5t3.5 11.5l29 157l16 63l22 135l8 50v38q-41 22 -144 28q-28 2 -38 4l19 103l317 -14q39 -2 73 -2q66 0 214 9q33 2 68 4.5t36 2.5q-2 -19 -6 -38 q-7 -29 -13 -51q-55 -19 -109 -31q-64 -16 -101 -31q-12 -31 -24 -88q-9 -44 -13 -82q-44 -199 -66 -306l-61 -311l-38 -158l-43 -235l-12 -45q-2 -7 1 -27q64 -15 119 -21q36 -5 66 -10q-1 -29 -7 -58q-7 -31 -9 -41q-18 0 -23 -1q-24 -2 -42 -2q-9 0 -28 3q-19 4 -145 17 l-198 2q-41 1 -174 -11q-74 -7 -98 -9z" />
-<glyph unicode="&#xf034;" horiz-adv-x="1792" d="M81 1407l54 -27q20 -5 211 -5h130l19 3l115 1l215 -1h293l34 -2q14 -1 28 7t21 16l7 8l42 1q15 0 28 -1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4 -51q-39 -15 -68 -18q-25 43 -54 128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15 -27 19q-7 2 -42.5 2t-103.5 -1t-111 -1 q-34 0 -67 -5q-10 -97 -8 -136l1 -152v-332l3 -359l-1 -147q-1 -46 11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43 -12q30 -8 50 -18q5 -45 5 -50q0 -10 -3 -29q-14 -1 -34 -1q-110 0 -187 10q-72 8 -238 8q-88 0 -233 -14q-48 -4 -70 -4q-2 22 -2 26l-1 26v9q21 33 79 49 q139 38 159 50q9 21 12 56q8 192 6 433l-5 428q-1 62 -0.5 118.5t0.5 102.5t-2 57t-6 15q-6 5 -14 6q-38 6 -148 6q-43 0 -100 -13.5t-73 -24.5q-13 -9 -22 -33t-22 -75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56 44v297v86zM1744 128q33 0 42 -18.5t-11 -44.5 l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80z" />
-<glyph unicode="&#xf035;" d="M81 1407l54 -27q20 -5 211 -5h130l19 3l115 1l446 -1h318l34 -2q14 -1 28 7t21 16l7 8l42 1q15 0 28 -1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4 -51q-39 -15 -68 -18q-25 43 -54 128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15 -27 19q-7 2 -58.5 2t-138.5 -1t-128 -1 q-94 0 -127 -5q-10 -97 -8 -136l1 -152v52l3 -359l-1 -147q-1 -46 11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43 -12q30 -8 50 -18q5 -45 5 -50q0 -10 -3 -29q-14 -1 -34 -1q-110 0 -187 10q-72 8 -238 8q-82 0 -233 -13q-45 -5 -70 -5q-2 22 -2 26l-1 26v9q21 33 79 49 q139 38 159 50q9 21 12 56q6 137 6 433l-5 44q0 265 -2 278q-2 11 -6 15q-6 5 -14 6q-38 6 -148 6q-50 0 -168.5 -14t-132.5 -24q-13 -9 -22 -33t-22 -75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56 44v297v86zM1505 113q26 -20 26 -49t-26 -49l-162 -126 q-26 -20 -44.5 -11t-18.5 42v80h-1024v-80q0 -33 -18.5 -42t-44.5 11l-162 126q-26 20 -26 49t26 49l162 126q26 20 44.5 11t18.5 -42v-80h1024v80q0 33 18.5 42t44.5 -11z" />
-<glyph unicode="&#xf036;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf037;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf038;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf039;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf03a;" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t
 -22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf03b;" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf03c;" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf03d;" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
-<glyph unicode="&#xf03e;" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf040;" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
-<glyph unicode="&#xf041;" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
-<glyph unicode="&#xf042;" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf043;" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
-<glyph unicode="&#xf044;" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
-<glyph unicode="&#xf045;" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
-<glyph unicode="&#xf046;" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" />
-<glyph unicode="&#xf047;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
-<glyph unicode="&#xf048;" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
-<glyph unicode="&#xf049;" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" />
-<glyph unicode="&#xf04a;" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" />
-<glyph unicode="&#xf04b;" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
-<glyph unicode="&#xf04c;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf04d;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf04e;" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
-<glyph unicode="&#xf050;" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
-<glyph unicode="&#xf051;" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
-<glyph unicode="&#xf052;" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
-<glyph unicode="&#xf053;" horiz-adv-x="1152" d="M742 -37l-652 651q-37 37 -37 90.5t37 90.5l652 651q37 37 90.5 37t90.5 -37l75 -75q37 -37 37 -90.5t-37 -90.5l-486 -486l486 -485q37 -38 37 -91t-37 -90l-75 -75q-37 -37 -90.5 -37t-90.5 37z" />
-<glyph unicode="&#xf054;" horiz-adv-x="1152" d="M1099 704q0 -52 -37 -91l-652 -651q-37 -37 -90 -37t-90 37l-76 75q-37 39 -37 91q0 53 37 90l486 486l-486 485q-37 39 -37 91q0 53 37 90l76 75q36 38 90 38t90 -38l652 -651q37 -37 37 -90z" />
-<glyph unicode="&#xf055;" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf056;" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
-<glyph unicode="&#xf057;" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf058;" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf059;" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05a;" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05b;" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf05c;" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05d;" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05e;" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
-<glyph unicode="&#xf060;" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" />
-<glyph unicode="&#xf061;" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
-<glyph unicode="&#xf062;" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
-<glyph unicode="&#xf063;" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
-<glyph unicode="&#xf064;" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
-<glyph unicode="&#xf065;" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf066;" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
-<glyph unicode="&#xf067;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf068;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf069;" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
-<glyph unicode="&#xf06a;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
-<glyph unicode="&#xf06b;" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf06c;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
-<glyph unicode="&#xf06d;" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
-<glyph unicode="&#xf06e;" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
-<glyph unicode="&#xf070;" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " />
-<glyph unicode="&#xf071;" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
-<glyph unicode="&#xf072;" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
-<glyph unicode="&#xf073;" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf074;" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
-<glyph unicode="&#xf075;" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
-<glyph unicode="&#xf076;" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf077;" horiz-adv-x="1664" d="M1611 320q0 -53 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-486 485l-486 -485q-36 -38 -90 -38t-90 38l-75 75q-38 36 -38 90q0 53 38 91l651 651q37 37 90 37q52 0 91 -37l650 -651q38 -38 38 -91z" />
-<glyph unicode="&#xf078;" horiz-adv-x="1664" d="M1611 832q0 -53 -37 -90l-651 -651q-38 -38 -91 -38q-54 0 -90 38l-651 651q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l486 -486l486 486q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
-<glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
-<glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5 l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5 t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
-<glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
-<glyph unicode="&#xf080;" horiz-adv-x="1920" d="M512 512v-384h-256v384h256zM896 1024v-896h-256v896h256zM1280 768v-640h-256v640h256zM1664 1152v-1024h-256v1024h256zM1792 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5z M1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf082;" d="M1307 618l23 219h-198v109q0 49 15.5 68.5t71.5 19.5h110v219h-175q-152 0 -218 -72t-66 -213v-131h-131v-219h131v-635h262v635h175zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
-<glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
-<glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 
 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
-<glyph unicode="&#xf086;" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
-<glyph unicode="&#xf087;" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
-<glyph unicode="&#xf088;" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
-<glyph unicode="&#xf089;" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
-<glyph unicode="&#xf08a;" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" />
-<glyph unicode="&#xf08b;" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
-<glyph unicode="&#xf08c;" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf08d;" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
-<glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf090;" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf091;" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf092;" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 
 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf093;" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
-<glyph unicode="&#xf094;" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
-<glyph unicode="&#xf095;" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
-<glyph unicode="&#xf096;" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf097;" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
-<glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf099;" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
-<glyph unicode="&#xf09a;" horiz-adv-x="768" d="M511 980h257l-30 -284h-227v-824h-341v824h-170v284h170v171q0 182 86 275.5t283 93.5h227v-284h-142q-39 0 -62.5 -6.5t-34 -23.5t-13.5 -34.5t-3 -49.5v-142z" />
-<glyph unicode="&#xf09b;" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
-<glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
-<glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
-<glyph unicode="&#xf0a0;" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
-<glyph unicode="&#xf0a1;" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
-<glyph unicode="&#xf0a2;" horiz-adv-x="1664" d="M848 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM183 128h1298q-164 181 -246.5 411.5t-82.5 484.5q0 256 -320 256t-320 -256q0 -254 -82.5 -484.5t-246.5 -411.5zM1664 128q0 -52 -38 -90t-90 -38 h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q190 161 287 397.5t97 498.5q0 165 96 262t264 117q-8 18 -8 37q0 40 28 68t68 28t68 -28t28 -68q0 -19 -8 -37q168 -20 264 -117t96 -262q0 -262 97 -498.5t287 -397.5z" />
-<glyph unicode="&#xf0a3;" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
-<glyph unicode="&#xf0a4;" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
-<glyph unicode="&#xf0a5;" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
-<glyph unicode="&#xf0a6;" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
-<glyph unicode="&#xf0a7;" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
-<glyph unicode="&#xf0a8;" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0a9;" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0aa;" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0ab;" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0ac;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17
 t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-1
 5 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q
 -15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[37/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/font/fontawesome-webfont.ttf
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/font/fontawesome-webfont.ttf b/console/bower_components/Font-Awesome/font/fontawesome-webfont.ttf
deleted file mode 100644
index d365924..0000000
Binary files a/console/bower_components/Font-Awesome/font/fontawesome-webfont.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/font/fontawesome-webfont.woff
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/font/fontawesome-webfont.woff b/console/bower_components/Font-Awesome/font/fontawesome-webfont.woff
deleted file mode 100644
index b9bd17e..0000000
Binary files a/console/bower_components/Font-Awesome/font/fontawesome-webfont.woff and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/Font-Awesome/package.json
----------------------------------------------------------------------
diff --git a/console/bower_components/Font-Awesome/package.json b/console/bower_components/Font-Awesome/package.json
deleted file mode 100644
index 99b1851..0000000
--- a/console/bower_components/Font-Awesome/package.json
+++ /dev/null
@@ -1,44 +0,0 @@
-{
-  "name": "font-awesome",
-  "description": "The iconic font designed for Bootstrap",
-  "version": "3.2.1",
-  "keywords": ["font", "awesome", "fontawesome", "icon", "font", "bootstrap"],
-  "homepage": "http://fontawesome.io/",
-  "author": {
-    "name": "Dave Gandy",
-    "email": "dave@fontawesome.io",
-    "web": "http://twitter.com/byscuits"
-  },
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/FortAwesome/Font-Awesome.git"
-  },
-  "contributors": [
-    {
-      "name": "Rob Madole",
-      "web": "http://twitter.com/robmadole"
-    },
-    {
-      "name": "Geremia Taglialatela",
-      "web": "http://twitter.com/gtagliala"
-    },
-    {
-      "name": "Travis Chase",
-      "web": "http://twitter.com/supercodepoet"
-    }
-  ],
-  "licenses": [
-    {
-      "type": "SIL OFL 1.1",
-      "url": "http://scripts.sil.org/OFL"
-    },
-    {
-      "type": "MIT License",
-      "url": "http://opensource.org/licenses/mit-license.html"
-    }
-  ],
-  "dependencies": {
-    "jekyll": "1.0.2",
-    "lessc": "1.3.3"
-  }
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/.bower.json
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/.bower.json b/console/bower_components/bootstrap/.bower.json
deleted file mode 100644
index 5d9a7c6..0000000
--- a/console/bower_components/bootstrap/.bower.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "name": "bootstrap",
-  "version": "2.2.1",
-  "main": [
-    "./docs/assets/js/bootstrap.js",
-    "./docs/assets/css/bootstrap.css"
-  ],
-  "dependencies": {
-    "jquery": "~1.8.0"
-  },
-  "homepage": "https://github.com/twbs/bootstrap",
-  "_release": "2.2.1",
-  "_resolution": {
-    "type": "version",
-    "tag": "v2.2.1",
-    "commit": "08a4e19fdcf5105312b9056e73e30d49ecc85913"
-  },
-  "_source": "git://github.com/twbs/bootstrap.git",
-  "_target": "2.2.1",
-  "_originalSource": "bootstrap"
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/.travis.yml
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/.travis.yml b/console/bower_components/bootstrap/.travis.yml
deleted file mode 100644
index b8e1f17..0000000
--- a/console/bower_components/bootstrap/.travis.yml
+++ /dev/null
@@ -1,3 +0,0 @@
-language: node_js
-node_js:
-  - 0.6
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/CONTRIBUTING.md
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/CONTRIBUTING.md b/console/bower_components/bootstrap/CONTRIBUTING.md
deleted file mode 100644
index c97e8b8..0000000
--- a/console/bower_components/bootstrap/CONTRIBUTING.md
+++ /dev/null
@@ -1,75 +0,0 @@
-# Contributing to Bootstrap
-
-Looking to contribute something to Bootstrap? **Here's how you can help.**
-
-
-
-## Reporting issues
-
-We only accept issues that are bug reports or feature requests. Bugs must be isolated and reproducible problems that we can fix within the Bootstrap core. Please read the following guidelines before opening any issue.
-
-1. **Search for existing issues.** We get a lot of duplicate issues, and you'd help us out a lot by first checking if someone else has reported the same issue. Moreover, the issue may have already been resolved with a fix available.
-2. **Create an isolated and reproducible test case.** Be sure the problem exists in Bootstrap's code with a [reduced test cases](http://css-tricks.com/reduced-test-cases/) that should be included in each bug report.
-3. **Include a live example.** Make use of jsFiddle or jsBin to share your isolated test cases.
-4. **Share as much information as possible.** Include operating system and version, browser and version, version of Bootstrap, customized or vanilla build, etc. where appropriate. Also include steps to reproduce the bug.
-
-
-
-## Key branches
-
-- `master` is the latest, deployed version.
-- `gh-pages` is the hosted docs (not to be used for pull requests).
-- `*-wip` is the official work in progress branch for the next release.
-
-
-
-## Notes on the repo
-
-As of v2.0.0, Bootstrap's documentation is powered by Mustache templates and built via `make` before each commit and release. This was done to enable internationalization (translation) in a future release by uploading our strings to the [Twitter Translation Center](http://translate.twttr.com/). Any edits to the docs should be first done in the Mustache files and then recompiled into the HTML.
-
-
-
-## Pull requests
-
-- Try to submit pull requests against the latest `*-wip` branch for easier merging
-- Any changes to the docs must be made to the Mustache templates, not just the compiled HTML pages
-- CSS changes must be done in .less files first, never just the compiled files
-- If modifying the .less files, always recompile and commit the compiled files bootstrap.css and bootstrap.min.css
-- Try not to pollute your pull request with unintended changes--keep them simple and small
-- Try to share which browsers your code has been tested in before submitting a pull request
-
-
-
-## Coding standards: HTML
-
-- Two spaces for indentation, never tabs
-- Double quotes only, never single quotes
-- Always use proper indentation
-- Use tags and elements appropriate for an HTML5 doctype (e.g., self-closing tags)
-
-
-
-## Coding standards: CSS
-
-- Adhere to the [Recess CSS property order](http://markdotto.com/2011/11/29/css-property-order/)
-- Multiple-line approach (one property and value per line)
-- Always a space after a property's colon (.e.g, `display: block;` and not `display:block;`)
-- End all lines with a semi-colon
-- For multiple, comma-separated selectors, place each selector on it's own line
-- Attribute selectors, like `input[type="text"]` should always wrap the attribute's value in double quotes, for consistency and safety (see this [blog post on unquoted attribute values](http://mathiasbynens.be/notes/unquoted-attribute-values) that can lead to XSS attacks).
-
-
-
-## Coding standards: JS
-
-- No semicolons
-- Comma first
-- 2 spaces (no tabs)
-- strict mode
-- "Attractive"
-
-
-
-## License
-
-By contributing your code, you agree to license your contribution under the terms of the APLv2: https://github.com/twitter/bootstrap/blob/master/LICENSE

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/LICENSE
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/LICENSE b/console/bower_components/bootstrap/LICENSE
deleted file mode 100644
index 2bb9ad2..0000000
--- a/console/bower_components/bootstrap/LICENSE
+++ /dev/null
@@ -1,176 +0,0 @@
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/Makefile
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/Makefile b/console/bower_components/bootstrap/Makefile
deleted file mode 100644
index 439f7ff..0000000
--- a/console/bower_components/bootstrap/Makefile
+++ /dev/null
@@ -1,101 +0,0 @@
-BOOTSTRAP = ./docs/assets/css/bootstrap.css
-BOOTSTRAP_LESS = ./less/bootstrap.less
-BOOTSTRAP_RESPONSIVE = ./docs/assets/css/bootstrap-responsive.css
-BOOTSTRAP_RESPONSIVE_LESS = ./less/responsive.less
-DATE=$(shell date +%I:%M%p)
-CHECK=\033[32m✔\033[39m
-HR=\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
-
-
-#
-# BUILD DOCS
-#
-
-build:
-	@echo "\n${HR}"
-	@echo "Building Bootstrap..."
-	@echo "${HR}\n"
-	@jshint js/*.js --config js/.jshintrc
-	@jshint js/tests/unit/*.js --config js/.jshintrc
-	@echo "Running JSHint on javascript...             ${CHECK} Done"
-	@recess --compile ${BOOTSTRAP_LESS} > ${BOOTSTRAP}
-	@recess --compile ${BOOTSTRAP_RESPONSIVE_LESS} > ${BOOTSTRAP_RESPONSIVE}
-	@echo "Compiling LESS with Recess...               ${CHECK} Done"
-	@node docs/build
-	@cp img/* docs/assets/img/
-	@cp js/*.js docs/assets/js/
-	@cp js/tests/vendor/jquery.js docs/assets/js/
-	@echo "Compiling documentation...                  ${CHECK} Done"
-	@cat js/bootstrap-transition.js js/bootstrap-alert.js js/bootstrap-button.js js/bootstrap-carousel.js js/bootstrap-collapse.js js/bootstrap-dropdown.js js/bootstrap-modal.js js/bootstrap-tooltip.js js/bootstrap-popover.js js/bootstrap-scrollspy.js js/bootstrap-tab.js js/bootstrap-typeahead.js js/bootstrap-affix.js > docs/assets/js/bootstrap.js
-	@uglifyjs -nc docs/assets/js/bootstrap.js > docs/assets/js/bootstrap.min.tmp.js
-	@echo "/**\n* Bootstrap.js v2.2.1 by @fat & @mdo\n* Copyright 2012 Twitter, Inc.\n* http://www.apache.org/licenses/LICENSE-2.0.txt\n*/" > docs/assets/js/copyright.js
-	@cat docs/assets/js/copyright.js docs/assets/js/bootstrap.min.tmp.js > docs/assets/js/bootstrap.min.js
-	@rm docs/assets/js/copyright.js docs/assets/js/bootstrap.min.tmp.js
-	@echo "Compiling and minifying javascript...       ${CHECK} Done"
-	@echo "\n${HR}"
-	@echo "Bootstrap successfully built at ${DATE}."
-	@echo "${HR}\n"
-	@echo "Thanks for using Bootstrap,"
-	@echo "<3 @mdo and @fat\n"
-
-#
-# RUN JSHINT & QUNIT TESTS IN PHANTOMJS
-#
-
-test:
-	jshint js/*.js --config js/.jshintrc
-	jshint js/tests/unit/*.js --config js/.jshintrc
-	node js/tests/server.js &
-	phantomjs js/tests/phantom.js "http://localhost:3000/js/tests"
-	kill -9 `cat js/tests/pid.txt`
-	rm js/tests/pid.txt
-
-#
-# CLEANS THE ROOT DIRECTORY OF PRIOR BUILDS
-#
-
-clean:
-	rm -r bootstrap
-
-#
-# BUILD SIMPLE BOOTSTRAP DIRECTORY
-# recess & uglifyjs are required
-#
-
-bootstrap:
-	mkdir -p bootstrap/img
-	mkdir -p bootstrap/css
-	mkdir -p bootstrap/js
-	cp img/* bootstrap/img/
-	recess --compile ${BOOTSTRAP_LESS} > bootstrap/css/bootstrap.css
-	recess --compress ${BOOTSTRAP_LESS} > bootstrap/css/bootstrap.min.css
-	recess --compile ${BOOTSTRAP_RESPONSIVE_LESS} > bootstrap/css/bootstrap-responsive.css
-	recess --compress ${BOOTSTRAP_RESPONSIVE_LESS} > bootstrap/css/bootstrap-responsive.min.css
-	cat js/bootstrap-transition.js js/bootstrap-alert.js js/bootstrap-button.js js/bootstrap-carousel.js js/bootstrap-collapse.js js/bootstrap-dropdown.js js/bootstrap-modal.js js/bootstrap-tooltip.js js/bootstrap-popover.js js/bootstrap-scrollspy.js js/bootstrap-tab.js js/bootstrap-typeahead.js js/bootstrap-affix.js > bootstrap/js/bootstrap.js
-	uglifyjs -nc bootstrap/js/bootstrap.js > bootstrap/js/bootstrap.min.tmp.js
-	echo "/*!\n* Bootstrap.js by @fat & @mdo\n* Copyright 2012 Twitter, Inc.\n* http://www.apache.org/licenses/LICENSE-2.0.txt\n*/" > bootstrap/js/copyright.js
-	cat bootstrap/js/copyright.js bootstrap/js/bootstrap.min.tmp.js > bootstrap/js/bootstrap.min.js
-	rm bootstrap/js/copyright.js bootstrap/js/bootstrap.min.tmp.js
-
-#
-# MAKE FOR GH-PAGES 4 FAT & MDO ONLY (O_O  )
-#
-
-gh-pages: bootstrap docs
-	rm -f docs/assets/bootstrap.zip
-	zip -r docs/assets/bootstrap.zip bootstrap
-	rm -r bootstrap
-	rm -f ../bootstrap-gh-pages/assets/bootstrap.zip
-	node docs/build production
-	cp -r docs/* ../bootstrap-gh-pages
-
-#
-# WATCH LESS FILES
-#
-
-watch:
-	echo "Watching less files..."; \
-	watchr -e "watch('less/.*\.less') { system 'make' }"
-
-
-.PHONY: docs watch gh-pages
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/README.md
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/README.md b/console/bower_components/bootstrap/README.md
deleted file mode 100644
index cefe24a..0000000
--- a/console/bower_components/bootstrap/README.md
+++ /dev/null
@@ -1,139 +0,0 @@
-[Twitter Bootstrap](http://twitter.github.com/bootstrap) [![Build Status](https://secure.travis-ci.org/twitter/bootstrap.png)](http://travis-ci.org/twitter/bootstrap)
-=================
-
-Bootstrap is a sleek, intuitive, and powerful front-end framework for faster and easier web development, created and maintained by [Mark Otto](http://twitter.com/mdo) and [Jacob Thornton](http://twitter.com/fat).
-
-To get started, checkout http://getbootstrap.com!
-
-
-
-Quick start
------------
-
-Clone the repo, `git clone git://github.com/twitter/bootstrap.git`, [download the latest release](https://github.com/twitter/bootstrap/zipball/master), or install with twitter's [Bower](http://twitter.github.com/bower): `bower install bootstrap`.
-
-
-
-Versioning
-----------
-
-For transparency and insight into our release cycle, and for striving to maintain backward compatibility, Bootstrap will be maintained under the Semantic Versioning guidelines as much as possible.
-
-Releases will be numbered with the following format:
-
-`<major>.<minor>.<patch>`
-
-And constructed with the following guidelines:
-
-* Breaking backward compatibility bumps the major (and resets the minor and patch)
-* New additions without breaking backward compatibility bumps the minor (and resets the patch)
-* Bug fixes and misc changes bumps the patch
-
-For more information on SemVer, please visit http://semver.org/.
-
-
-
-Bug tracker
------------
-
-Have a bug? Please create an issue here on GitHub that conforms with [necolas's guidelines](https://github.com/necolas/issue-guidelines).
-
-https://github.com/twitter/bootstrap/issues
-
-
-
-Twitter account
----------------
-
-Keep up to date on announcements and more by following Bootstrap on Twitter, [@TwBootstrap](http://twitter.com/TwBootstrap).
-
-
-
-Blog
-----
-
-Read more detailed announcements, discussions, and more on [The Official Twitter Bootstrap Blog](http://blog.getbootstrap.com).
-
-
-
-Mailing list
-------------
-
-Have a question? Ask on our mailing list!
-
-twitter-bootstrap@googlegroups.com
-
-http://groups.google.com/group/twitter-bootstrap
-
-
-
-IRC
----
-
-Server: irc.freenode.net
-
-Channel: ##twitter-bootstrap (the double ## is not a typo)
-
-
-
-Developers
-----------
-
-We have included a makefile with convenience methods for working with the Bootstrap library.
-
-+ **dependencies**
-Our makefile depends on you having recess, connect, uglify.js, and jshint installed. To install, just run the following command in npm:
-
-```
-$ npm install recess connect uglify-js jshint -g
-```
-
-+ **build** - `make`
-Runs the recess compiler to rebuild the `/less` files and compiles the docs pages. Requires recess and uglify-js. <a href="http://twitter.github.com/bootstrap/extend.html#compiling">Read more in our docs &raquo;</a>
-
-+ **test** - `make test`
-Runs jshint and qunit tests headlessly in [phantomjs](http://code.google.com/p/phantomjs/) (used for ci). Depends on having phantomjs installed.
-
-+ **watch** - `make watch`
-This is a convenience method for watching just Less files and automatically building them whenever you save. Requires the Watchr gem.
-
-
-
-Contributing
-------------
-
-Please submit all pull requests against *-wip branches. If your unit test contains javascript patches or features, you must include relevant unit tests. Thanks!
-
-
-
-Authors
--------
-
-**Mark Otto**
-
-+ http://twitter.com/mdo
-+ http://github.com/markdotto
-
-**Jacob Thornton**
-
-+ http://twitter.com/fat
-+ http://github.com/fat
-
-
-
-Copyright and license
----------------------
-
-Copyright 2012 Twitter, Inc.
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this work except in compliance with the License.
-You may obtain a copy of the License in the LICENSE file, or at:
-
-   http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/component.json
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/component.json b/console/bower_components/bootstrap/component.json
deleted file mode 100644
index cc3675b..0000000
--- a/console/bower_components/bootstrap/component.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-  "name": "bootstrap",
-  "version": "2.2.1",
-  "main": ["./docs/assets/js/bootstrap.js", "./docs/assets/css/bootstrap.css"],
-  "dependencies": {
-    "jquery": "~1.8.0"
-  }
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/css/bootstrap-responsive.css
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/css/bootstrap-responsive.css b/console/bower_components/bootstrap/docs/assets/css/bootstrap-responsive.css
deleted file mode 100644
index 82fa9ca..0000000
--- a/console/bower_components/bootstrap/docs/assets/css/bootstrap-responsive.css
+++ /dev/null
@@ -1,1088 +0,0 @@
-/*!
- * Bootstrap Responsive v2.2.1
- *
- * Copyright 2012 Twitter, Inc
- * Licensed under the Apache License v2.0
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Designed and built with all the love in the world @twitter by @mdo and @fat.
- */
-
-.clearfix {
-  *zoom: 1;
-}
-
-.clearfix:before,
-.clearfix:after {
-  display: table;
-  line-height: 0;
-  content: "";
-}
-
-.clearfix:after {
-  clear: both;
-}
-
-.hide-text {
-  font: 0/0 a;
-  color: transparent;
-  text-shadow: none;
-  background-color: transparent;
-  border: 0;
-}
-
-.input-block-level {
-  display: block;
-  width: 100%;
-  min-height: 30px;
-  -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-          box-sizing: border-box;
-}
-
-.hidden {
-  display: none;
-  visibility: hidden;
-}
-
-.visible-phone {
-  display: none !important;
-}
-
-.visible-tablet {
-  display: none !important;
-}
-
-.hidden-desktop {
-  display: none !important;
-}
-
-.visible-desktop {
-  display: inherit !important;
-}
-
-@media (min-width: 768px) and (max-width: 979px) {
-  .hidden-desktop {
-    display: inherit !important;
-  }
-  .visible-desktop {
-    display: none !important ;
-  }
-  .visible-tablet {
-    display: inherit !important;
-  }
-  .hidden-tablet {
-    display: none !important;
-  }
-}
-
-@media (max-width: 767px) {
-  .hidden-desktop {
-    display: inherit !important;
-  }
-  .visible-desktop {
-    display: none !important;
-  }
-  .visible-phone {
-    display: inherit !important;
-  }
-  .hidden-phone {
-    display: none !important;
-  }
-}
-
-@media (min-width: 1200px) {
-  .row {
-    margin-left: -30px;
-    *zoom: 1;
-  }
-  .row:before,
-  .row:after {
-    display: table;
-    line-height: 0;
-    content: "";
-  }
-  .row:after {
-    clear: both;
-  }
-  [class*="span"] {
-    float: left;
-    min-height: 1px;
-    margin-left: 30px;
-  }
-  .container,
-  .navbar-static-top .container,
-  .navbar-fixed-top .container,
-  .navbar-fixed-bottom .container {
-    width: 1170px;
-  }
-  .span12 {
-    width: 1170px;
-  }
-  .span11 {
-    width: 1070px;
-  }
-  .span10 {
-    width: 970px;
-  }
-  .span9 {
-    width: 870px;
-  }
-  .span8 {
-    width: 770px;
-  }
-  .span7 {
-    width: 670px;
-  }
-  .span6 {
-    width: 570px;
-  }
-  .span5 {
-    width: 470px;
-  }
-  .span4 {
-    width: 370px;
-  }
-  .span3 {
-    width: 270px;
-  }
-  .span2 {
-    width: 170px;
-  }
-  .span1 {
-    width: 70px;
-  }
-  .offset12 {
-    margin-left: 1230px;
-  }
-  .offset11 {
-    margin-left: 1130px;
-  }
-  .offset10 {
-    margin-left: 1030px;
-  }
-  .offset9 {
-    margin-left: 930px;
-  }
-  .offset8 {
-    margin-left: 830px;
-  }
-  .offset7 {
-    margin-left: 730px;
-  }
-  .offset6 {
-    margin-left: 630px;
-  }
-  .offset5 {
-    margin-left: 530px;
-  }
-  .offset4 {
-    margin-left: 430px;
-  }
-  .offset3 {
-    margin-left: 330px;
-  }
-  .offset2 {
-    margin-left: 230px;
-  }
-  .offset1 {
-    margin-left: 130px;
-  }
-  .row-fluid {
-    width: 100%;
-    *zoom: 1;
-  }
-  .row-fluid:before,
-  .row-fluid:after {
-    display: table;
-    line-height: 0;
-    content: "";
-  }
-  .row-fluid:after {
-    clear: both;
-  }
-  .row-fluid [class*="span"] {
-    display: block;
-    float: left;
-    width: 100%;
-    min-height: 30px;
-    margin-left: 2.564102564102564%;
-    *margin-left: 2.5109110747408616%;
-    -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-            box-sizing: border-box;
-  }
-  .row-fluid [class*="span"]:first-child {
-    margin-left: 0;
-  }
-  .row-fluid .controls-row [class*="span"] + [class*="span"] {
-    margin-left: 2.564102564102564%;
-  }
-  .row-fluid .span12 {
-    width: 100%;
-    *width: 99.94680851063829%;
-  }
-  .row-fluid .span11 {
-    width: 91.45299145299145%;
-    *width: 91.39979996362975%;
-  }
-  .row-fluid .span10 {
-    width: 82.90598290598291%;
-    *width: 82.8527914166212%;
-  }
-  .row-fluid .span9 {
-    width: 74.35897435897436%;
-    *width: 74.30578286961266%;
-  }
-  .row-fluid .span8 {
-    width: 65.81196581196582%;
-    *width: 65.75877432260411%;
-  }
-  .row-fluid .span7 {
-    width: 57.26495726495726%;
-    *width: 57.21176577559556%;
-  }
-  .row-fluid .span6 {
-    width: 48.717948717948715%;
-    *width: 48.664757228587014%;
-  }
-  .row-fluid .span5 {
-    width: 40.17094017094017%;
-    *width: 40.11774868157847%;
-  }
-  .row-fluid .span4 {
-    width: 31.623931623931625%;
-    *width: 31.570740134569924%;
-  }
-  .row-fluid .span3 {
-    width: 23.076923076923077%;
-    *width: 23.023731587561375%;
-  }
-  .row-fluid .span2 {
-    width: 14.52991452991453%;
-    *width: 14.476723040552828%;
-  }
-  .row-fluid .span1 {
-    width: 5.982905982905983%;
-    *width: 5.929714493544281%;
-  }
-  .row-fluid .offset12 {
-    margin-left: 105.12820512820512%;
-    *margin-left: 105.02182214948171%;
-  }
-  .row-fluid .offset12:first-child {
-    margin-left: 102.56410256410257%;
-    *margin-left: 102.45771958537915%;
-  }
-  .row-fluid .offset11 {
-    margin-left: 96.58119658119658%;
-    *margin-left: 96.47481360247316%;
-  }
-  .row-fluid .offset11:first-child {
-    margin-left: 94.01709401709402%;
-    *margin-left: 93.91071103837061%;
-  }
-  .row-fluid .offset10 {
-    margin-left: 88.03418803418803%;
-    *margin-left: 87.92780505546462%;
-  }
-  .row-fluid .offset10:first-child {
-    margin-left: 85.47008547008548%;
-    *margin-left: 85.36370249136206%;
-  }
-  .row-fluid .offset9 {
-    margin-left: 79.48717948717949%;
-    *margin-left: 79.38079650845607%;
-  }
-  .row-fluid .offset9:first-child {
-    margin-left: 76.92307692307693%;
-    *margin-left: 76.81669394435352%;
-  }
-  .row-fluid .offset8 {
-    margin-left: 70.94017094017094%;
-    *margin-left: 70.83378796144753%;
-  }
-  .row-fluid .offset8:first-child {
-    margin-left: 68.37606837606839%;
-    *margin-left: 68.26968539734497%;
-  }
-  .row-fluid .offset7 {
-    margin-left: 62.393162393162385%;
-    *margin-left: 62.28677941443899%;
-  }
-  .row-fluid .offset7:first-child {
-    margin-left: 59.82905982905982%;
-    *margin-left: 59.72267685033642%;
-  }
-  .row-fluid .offset6 {
-    margin-left: 53.84615384615384%;
-    *margin-left: 53.739770867430444%;
-  }
-  .row-fluid .offset6:first-child {
-    margin-left: 51.28205128205128%;
-    *margin-left: 51.175668303327875%;
-  }
-  .row-fluid .offset5 {
-    margin-left: 45.299145299145295%;
-    *margin-left: 45.1927623204219%;
-  }
-  .row-fluid .offset5:first-child {
-    margin-left: 42.73504273504273%;
-    *margin-left: 42.62865975631933%;
-  }
-  .row-fluid .offset4 {
-    margin-left: 36.75213675213675%;
-    *margin-left: 36.645753773413354%;
-  }
-  .row-fluid .offset4:first-child {
-    margin-left: 34.18803418803419%;
-    *margin-left: 34.081651209310785%;
-  }
-  .row-fluid .offset3 {
-    margin-left: 28.205128205128204%;
-    *margin-left: 28.0987452264048%;
-  }
-  .row-fluid .offset3:first-child {
-    margin-left: 25.641025641025642%;
-    *margin-left: 25.53464266230224%;
-  }
-  .row-fluid .offset2 {
-    margin-left: 19.65811965811966%;
-    *margin-left: 19.551736679396257%;
-  }
-  .row-fluid .offset2:first-child {
-    margin-left: 17.094017094017094%;
-    *margin-left: 16.98763411529369%;
-  }
-  .row-fluid .offset1 {
-    margin-left: 11.11111111111111%;
-    *margin-left: 11.004728132387708%;
-  }
-  .row-fluid .offset1:first-child {
-    margin-left: 8.547008547008547%;
-    *margin-left: 8.440625568285142%;
-  }
-  input,
-  textarea,
-  .uneditable-input {
-    margin-left: 0;
-  }
-  .controls-row [class*="span"] + [class*="span"] {
-    margin-left: 30px;
-  }
-  input.span12,
-  textarea.span12,
-  .uneditable-input.span12 {
-    width: 1156px;
-  }
-  input.span11,
-  textarea.span11,
-  .uneditable-input.span11 {
-    width: 1056px;
-  }
-  input.span10,
-  textarea.span10,
-  .uneditable-input.span10 {
-    width: 956px;
-  }
-  input.span9,
-  textarea.span9,
-  .uneditable-input.span9 {
-    width: 856px;
-  }
-  input.span8,
-  textarea.span8,
-  .uneditable-input.span8 {
-    width: 756px;
-  }
-  input.span7,
-  textarea.span7,
-  .uneditable-input.span7 {
-    width: 656px;
-  }
-  input.span6,
-  textarea.span6,
-  .uneditable-input.span6 {
-    width: 556px;
-  }
-  input.span5,
-  textarea.span5,
-  .uneditable-input.span5 {
-    width: 456px;
-  }
-  input.span4,
-  textarea.span4,
-  .uneditable-input.span4 {
-    width: 356px;
-  }
-  input.span3,
-  textarea.span3,
-  .uneditable-input.span3 {
-    width: 256px;
-  }
-  input.span2,
-  textarea.span2,
-  .uneditable-input.span2 {
-    width: 156px;
-  }
-  input.span1,
-  textarea.span1,
-  .uneditable-input.span1 {
-    width: 56px;
-  }
-  .thumbnails {
-    margin-left: -30px;
-  }
-  .thumbnails > li {
-    margin-left: 30px;
-  }
-  .row-fluid .thumbnails {
-    margin-left: 0;
-  }
-}
-
-@media (min-width: 768px) and (max-width: 979px) {
-  .row {
-    margin-left: -20px;
-    *zoom: 1;
-  }
-  .row:before,
-  .row:after {
-    display: table;
-    line-height: 0;
-    content: "";
-  }
-  .row:after {
-    clear: both;
-  }
-  [class*="span"] {
-    float: left;
-    min-height: 1px;
-    margin-left: 20px;
-  }
-  .container,
-  .navbar-static-top .container,
-  .navbar-fixed-top .container,
-  .navbar-fixed-bottom .container {
-    width: 724px;
-  }
-  .span12 {
-    width: 724px;
-  }
-  .span11 {
-    width: 662px;
-  }
-  .span10 {
-    width: 600px;
-  }
-  .span9 {
-    width: 538px;
-  }
-  .span8 {
-    width: 476px;
-  }
-  .span7 {
-    width: 414px;
-  }
-  .span6 {
-    width: 352px;
-  }
-  .span5 {
-    width: 290px;
-  }
-  .span4 {
-    width: 228px;
-  }
-  .span3 {
-    width: 166px;
-  }
-  .span2 {
-    width: 104px;
-  }
-  .span1 {
-    width: 42px;
-  }
-  .offset12 {
-    margin-left: 764px;
-  }
-  .offset11 {
-    margin-left: 702px;
-  }
-  .offset10 {
-    margin-left: 640px;
-  }
-  .offset9 {
-    margin-left: 578px;
-  }
-  .offset8 {
-    margin-left: 516px;
-  }
-  .offset7 {
-    margin-left: 454px;
-  }
-  .offset6 {
-    margin-left: 392px;
-  }
-  .offset5 {
-    margin-left: 330px;
-  }
-  .offset4 {
-    margin-left: 268px;
-  }
-  .offset3 {
-    margin-left: 206px;
-  }
-  .offset2 {
-    margin-left: 144px;
-  }
-  .offset1 {
-    margin-left: 82px;
-  }
-  .row-fluid {
-    width: 100%;
-    *zoom: 1;
-  }
-  .row-fluid:before,
-  .row-fluid:after {
-    display: table;
-    line-height: 0;
-    content: "";
-  }
-  .row-fluid:after {
-    clear: both;
-  }
-  .row-fluid [class*="span"] {
-    display: block;
-    float: left;
-    width: 100%;
-    min-height: 30px;
-    margin-left: 2.7624309392265194%;
-    *margin-left: 2.709239449864817%;
-    -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-            box-sizing: border-box;
-  }
-  .row-fluid [class*="span"]:first-child {
-    margin-left: 0;
-  }
-  .row-fluid .controls-row [class*="span"] + [class*="span"] {
-    margin-left: 2.7624309392265194%;
-  }
-  .row-fluid .span12 {
-    width: 100%;
-    *width: 99.94680851063829%;
-  }
-  .row-fluid .span11 {
-    width: 91.43646408839778%;
-    *width: 91.38327259903608%;
-  }
-  .row-fluid .span10 {
-    width: 82.87292817679558%;
-    *width: 82.81973668743387%;
-  }
-  .row-fluid .span9 {
-    width: 74.30939226519337%;
-    *width: 74.25620077583166%;
-  }
-  .row-fluid .span8 {
-    width: 65.74585635359117%;
-    *width: 65.69266486422946%;
-  }
-  .row-fluid .span7 {
-    width: 57.18232044198895%;
-    *width: 57.12912895262725%;
-  }
-  .row-fluid .span6 {
-    width: 48.61878453038674%;
-    *width: 48.56559304102504%;
-  }
-  .row-fluid .span5 {
-    width: 40.05524861878453%;
-    *width: 40.00205712942283%;
-  }
-  .row-fluid .span4 {
-    width: 31.491712707182323%;
-    *width: 31.43852121782062%;
-  }
-  .row-fluid .span3 {
-    width: 22.92817679558011%;
-    *width: 22.87498530621841%;
-  }
-  .row-fluid .span2 {
-    width: 14.3646408839779%;
-    *width: 14.311449394616199%;
-  }
-  .row-fluid .span1 {
-    width: 5.801104972375691%;
-    *width: 5.747913483013988%;
-  }
-  .row-fluid .offset12 {
-    margin-left: 105.52486187845304%;
-    *margin-left: 105.41847889972962%;
-  }
-  .row-fluid .offset12:first-child {
-    margin-left: 102.76243093922652%;
-    *margin-left: 102.6560479605031%;
-  }
-  .row-fluid .offset11 {
-    margin-left: 96.96132596685082%;
-    *margin-left: 96.8549429881274%;
-  }
-  .row-fluid .offset11:first-child {
-    margin-left: 94.1988950276243%;
-    *margin-left: 94.09251204890089%;
-  }
-  .row-fluid .offset10 {
-    margin-left: 88.39779005524862%;
-    *margin-left: 88.2914070765252%;
-  }
-  .row-fluid .offset10:first-child {
-    margin-left: 85.6353591160221%;
-    *margin-left: 85.52897613729868%;
-  }
-  .row-fluid .offset9 {
-    margin-left: 79.8342541436464%;
-    *margin-left: 79.72787116492299%;
-  }
-  .row-fluid .offset9:first-child {
-    margin-left: 77.07182320441989%;
-    *margin-left: 76.96544022569647%;
-  }
-  .row-fluid .offset8 {
-    margin-left: 71.2707182320442%;
-    *margin-left: 71.16433525332079%;
-  }
-  .row-fluid .offset8:first-child {
-    margin-left: 68.50828729281768%;
-    *margin-left: 68.40190431409427%;
-  }
-  .row-fluid .offset7 {
-    margin-left: 62.70718232044199%;
-    *margin-left: 62.600799341718584%;
-  }
-  .row-fluid .offset7:first-child {
-    margin-left: 59.94475138121547%;
-    *margin-left: 59.838368402492065%;
-  }
-  .row-fluid .offset6 {
-    margin-left: 54.14364640883978%;
-    *margin-left: 54.037263430116376%;
-  }
-  .row-fluid .offset6:first-child {
-    margin-left: 51.38121546961326%;
-    *margin-left: 51.27483249088986%;
-  }
-  .row-fluid .offset5 {
-    margin-left: 45.58011049723757%;
-    *margin-left: 45.47372751851417%;
-  }
-  .row-fluid .offset5:first-child {
-    margin-left: 42.81767955801105%;
-    *margin-left: 42.71129657928765%;
-  }
-  .row-fluid .offset4 {
-    margin-left: 37.01657458563536%;
-    *margin-left: 36.91019160691196%;
-  }
-  .row-fluid .offset4:first-child {
-    margin-left: 34.25414364640884%;
-    *margin-left: 34.14776066768544%;
-  }
-  .row-fluid .offset3 {
-    margin-left: 28.45303867403315%;
-    *margin-left: 28.346655695309746%;
-  }
-  .row-fluid .offset3:first-child {
-    margin-left: 25.69060773480663%;
-    *margin-left: 25.584224756083227%;
-  }
-  .row-fluid .offset2 {
-    margin-left: 19.88950276243094%;
-    *margin-left: 19.783119783707537%;
-  }
-  .row-fluid .offset2:first-child {
-    margin-left: 17.12707182320442%;
-    *margin-left: 17.02068884448102%;
-  }
-  .row-fluid .offset1 {
-    margin-left: 11.32596685082873%;
-    *margin-left: 11.219583872105325%;
-  }
-  .row-fluid .offset1:first-child {
-    margin-left: 8.56353591160221%;
-    *margin-left: 8.457152932878806%;
-  }
-  input,
-  textarea,
-  .uneditable-input {
-    margin-left: 0;
-  }
-  .controls-row [class*="span"] + [class*="span"] {
-    margin-left: 20px;
-  }
-  input.span12,
-  textarea.span12,
-  .uneditable-input.span12 {
-    width: 710px;
-  }
-  input.span11,
-  textarea.span11,
-  .uneditable-input.span11 {
-    width: 648px;
-  }
-  input.span10,
-  textarea.span10,
-  .uneditable-input.span10 {
-    width: 586px;
-  }
-  input.span9,
-  textarea.span9,
-  .uneditable-input.span9 {
-    width: 524px;
-  }
-  input.span8,
-  textarea.span8,
-  .uneditable-input.span8 {
-    width: 462px;
-  }
-  input.span7,
-  textarea.span7,
-  .uneditable-input.span7 {
-    width: 400px;
-  }
-  input.span6,
-  textarea.span6,
-  .uneditable-input.span6 {
-    width: 338px;
-  }
-  input.span5,
-  textarea.span5,
-  .uneditable-input.span5 {
-    width: 276px;
-  }
-  input.span4,
-  textarea.span4,
-  .uneditable-input.span4 {
-    width: 214px;
-  }
-  input.span3,
-  textarea.span3,
-  .uneditable-input.span3 {
-    width: 152px;
-  }
-  input.span2,
-  textarea.span2,
-  .uneditable-input.span2 {
-    width: 90px;
-  }
-  input.span1,
-  textarea.span1,
-  .uneditable-input.span1 {
-    width: 28px;
-  }
-}
-
-@media (max-width: 767px) {
-  body {
-    padding-right: 20px;
-    padding-left: 20px;
-  }
-  .navbar-fixed-top,
-  .navbar-fixed-bottom,
-  .navbar-static-top {
-    margin-right: -20px;
-    margin-left: -20px;
-  }
-  .container-fluid {
-    padding: 0;
-  }
-  .dl-horizontal dt {
-    float: none;
-    width: auto;
-    clear: none;
-    text-align: left;
-  }
-  .dl-horizontal dd {
-    margin-left: 0;
-  }
-  .container {
-    width: auto;
-  }
-  .row-fluid {
-    width: 100%;
-  }
-  .row,
-  .thumbnails {
-    margin-left: 0;
-  }
-  .thumbnails > li {
-    float: none;
-    margin-left: 0;
-  }
-  [class*="span"],
-  .uneditable-input[class*="span"],
-  .row-fluid [class*="span"] {
-    display: block;
-    float: none;
-    width: 100%;
-    margin-left: 0;
-    -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-            box-sizing: border-box;
-  }
-  .span12,
-  .row-fluid .span12 {
-    width: 100%;
-    -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-            box-sizing: border-box;
-  }
-  .row-fluid [class*="offset"]:first-child {
-    margin-left: 0;
-  }
-  .input-large,
-  .input-xlarge,
-  .input-xxlarge,
-  input[class*="span"],
-  select[class*="span"],
-  textarea[class*="span"],
-  .uneditable-input {
-    display: block;
-    width: 100%;
-    min-height: 30px;
-    -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-            box-sizing: border-box;
-  }
-  .input-prepend input,
-  .input-append input,
-  .input-prepend input[class*="span"],
-  .input-append input[class*="span"] {
-    display: inline-block;
-    width: auto;
-  }
-  .controls-row [class*="span"] + [class*="span"] {
-    margin-left: 0;
-  }
-  .modal {
-    position: fixed;
-    top: 20px;
-    right: 20px;
-    left: 20px;
-    width: auto;
-    margin: 0;
-  }
-  .modal.fade {
-    top: -100px;
-  }
-  .modal.fade.in {
-    top: 20px;
-  }
-}
-
-@media (max-width: 480px) {
-  .nav-collapse {
-    -webkit-transform: translate3d(0, 0, 0);
-  }
-  .page-header h1 small {
-    display: block;
-    line-height: 20px;
-  }
-  input[type="checkbox"],
-  input[type="radio"] {
-    border: 1px solid #ccc;
-  }
-  .form-horizontal .control-label {
-    float: none;
-    width: auto;
-    padding-top: 0;
-    text-align: left;
-  }
-  .form-horizontal .controls {
-    margin-left: 0;
-  }
-  .form-horizontal .control-list {
-    padding-top: 0;
-  }
-  .form-horizontal .form-actions {
-    padding-right: 10px;
-    padding-left: 10px;
-  }
-  .media .pull-left,
-  .media .pull-right {
-    display: block;
-    float: none;
-    margin-bottom: 10px;
-  }
-  .media-object {
-    margin-right: 0;
-    margin-left: 0;
-  }
-  .modal {
-    top: 10px;
-    right: 10px;
-    left: 10px;
-  }
-  .modal-header .close {
-    padding: 10px;
-    margin: -10px;
-  }
-  .carousel-caption {
-    position: static;
-  }
-}
-
-@media (max-width: 979px) {
-  body {
-    padding-top: 0;
-  }
-  .navbar-fixed-top,
-  .navbar-fixed-bottom {
-    position: static;
-  }
-  .navbar-fixed-top {
-    margin-bottom: 20px;
-  }
-  .navbar-fixed-bottom {
-    margin-top: 20px;
-  }
-  .navbar-fixed-top .navbar-inner,
-  .navbar-fixed-bottom .navbar-inner {
-    padding: 5px;
-  }
-  .navbar .container {
-    width: auto;
-    padding: 0;
-  }
-  .navbar .brand {
-    padding-right: 10px;
-    padding-left: 10px;
-    margin: 0 0 0 -5px;
-  }
-  .nav-collapse {
-    clear: both;
-  }
-  .nav-collapse .nav {
-    float: none;
-    margin: 0 0 10px;
-  }
-  .nav-collapse .nav > li {
-    float: none;
-  }
-  .nav-collapse .nav > li > a {
-    margin-bottom: 2px;
-  }
-  .nav-collapse .nav > .divider-vertical {
-    display: none;
-  }
-  .nav-collapse .nav .nav-header {
-    color: #777777;
-    text-shadow: none;
-  }
-  .nav-collapse .nav > li > a,
-  .nav-collapse .dropdown-menu a {
-    padding: 9px 15px;
-    font-weight: bold;
-    color: #777777;
-    -webkit-border-radius: 3px;
-       -moz-border-radius: 3px;
-            border-radius: 3px;
-  }
-  .nav-collapse .btn {
-    padding: 4px 10px 4px;
-    font-weight: normal;
-    -webkit-border-radius: 4px;
-       -moz-border-radius: 4px;
-            border-radius: 4px;
-  }
-  .nav-collapse .dropdown-menu li + li a {
-    margin-bottom: 2px;
-  }
-  .nav-collapse .nav > li > a:hover,
-  .nav-collapse .dropdown-menu a:hover {
-    background-color: #f2f2f2;
-  }
-  .navbar-inverse .nav-collapse .nav > li > a,
-  .navbar-inverse .nav-collapse .dropdown-menu a {
-    color: #999999;
-  }
-  .navbar-inverse .nav-collapse .nav > li > a:hover,
-  .navbar-inverse .nav-collapse .dropdown-menu a:hover {
-    background-color: #111111;
-  }
-  .nav-collapse.in .btn-group {
-    padding: 0;
-    margin-top: 5px;
-  }
-  .nav-collapse .dropdown-menu {
-    position: static;
-    top: auto;
-    left: auto;
-    display: none;
-    float: none;
-    max-width: none;
-    padding: 0;
-    margin: 0 15px;
-    background-color: transparent;
-    border: none;
-    -webkit-border-radius: 0;
-       -moz-border-radius: 0;
-            border-radius: 0;
-    -webkit-box-shadow: none;
-       -moz-box-shadow: none;
-            box-shadow: none;
-  }
-  .nav-collapse .open > .dropdown-menu {
-    display: block;
-  }
-  .nav-collapse .dropdown-menu:before,
-  .nav-collapse .dropdown-menu:after {
-    display: none;
-  }
-  .nav-collapse .dropdown-menu .divider {
-    display: none;
-  }
-  .nav-collapse .nav > li > .dropdown-menu:before,
-  .nav-collapse .nav > li > .dropdown-menu:after {
-    display: none;
-  }
-  .nav-collapse .navbar-form,
-  .nav-collapse .navbar-search {
-    float: none;
-    padding: 10px 15px;
-    margin: 10px 0;
-    border-top: 1px solid #f2f2f2;
-    border-bottom: 1px solid #f2f2f2;
-    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-       -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
-  }
-  .navbar-inverse .nav-collapse .navbar-form,
-  .navbar-inverse .nav-collapse .navbar-search {
-    border-top-color: #111111;
-    border-bottom-color: #111111;
-  }
-  .navbar .nav-collapse .nav.pull-right {
-    float: none;
-    margin-left: 0;
-  }
-  .nav-collapse,
-  .nav-collapse.collapse {
-    height: 0;
-    overflow: hidden;
-  }
-  .navbar .btn-navbar {
-    display: block;
-  }
-  .navbar-static .navbar-inner {
-    padding-right: 10px;
-    padding-left: 10px;
-  }
-}
-
-@media (min-width: 980px) {
-  .nav-collapse.collapse {
-    height: auto !important;
-    overflow: visible !important;
-  }
-}


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[13/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/jquery/package.json
----------------------------------------------------------------------
diff --git a/console/bower_components/jquery/package.json b/console/bower_components/jquery/package.json
deleted file mode 100644
index d23b24c..0000000
--- a/console/bower_components/jquery/package.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-	"name": "jquery",
-	"title": "jQuery",
-	"description": "JavaScript library for DOM operations",
-	"version": "1.8.2",
-	"homepage": "http://jquery.com",
-	"author": {
-		"name": "jQuery Foundation and other contributors",
-		"url": "https://github.com/jquery/jquery/blob/master/AUTHORS.txt"
-	},
-	"repository": {
-		"type": "git",
-		"url": "https://github.com/jquery/jquery.git"
-	},
-	"bugs": {
-		"url": "http://bugs.jquery.com"
-	},
-	"licenses": [
-		{
-			"type": "MIT",
-			"url": "https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt"
-		}
-	],
-	"dependencies": {},
-	"devDependencies": {
-		"grunt-compare-size": ">=0.1.0",
-		"grunt-git-authors": ">=1.0.0",
-		"grunt": "~0.3.9",
-		"testswarm": "0.2.2"
-	},
-	"keywords": []
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/js-logger/.bower.json
----------------------------------------------------------------------
diff --git a/console/bower_components/js-logger/.bower.json b/console/bower_components/js-logger/.bower.json
deleted file mode 100644
index efe1302..0000000
--- a/console/bower_components/js-logger/.bower.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
-  "name": "js-logger",
-  "version": "0.9.14",
-  "main": "src/logger.js",
-  "ignore": [
-    "**/.*",
-    "node_modules",
-    "components",
-    "test-src"
-  ],
-  "homepage": "https://github.com/jonnyreeves/js-logger",
-  "_release": "0.9.14",
-  "_resolution": {
-    "type": "version",
-    "tag": "0.9.14",
-    "commit": "b30c92a128e82dc81057b07e99783da192ed5e9f"
-  },
-  "_source": "git://github.com/jonnyreeves/js-logger.git",
-  "_target": "~0.9.14",
-  "_originalSource": "js-logger"
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/js-logger/CHANGELOG.md
----------------------------------------------------------------------
diff --git a/console/bower_components/js-logger/CHANGELOG.md b/console/bower_components/js-logger/CHANGELOG.md
deleted file mode 100644
index 9214147..0000000
--- a/console/bower_components/js-logger/CHANGELOG.md
+++ /dev/null
@@ -1,32 +0,0 @@
-## 0.9.14 (4th September, 2014)
-	- Fix for IE7 (#10, @james-west)
-
-## 0.9.12 (13th July, 2014)
-	- Fixed `release` task to correctly push tags to origin.
-
-## 0.9.11 (11th July, 2014)
-	- Twiddling with the build and packaging process.
-	- Added npm test script (`npm test`).
-
-## 0.9.8 (11th July, 2014)
-
-Bugfixes:
-	- Added missing minified file.
-
-## 0.9.7 (11th July, 2014)
-
-Bugfixes:
-	- Bower version updated.
-	- Whitespace issue (spaces instead of tabs).
-	- Dropped the notion of a `dist` folder, just giving in and checking the versioned release files into
-		source control as it strikes me that's the "bower way"(tm).
-
-## 0.9.6 (20th May, 2014)
-
-Bugfixes:
-	- `Logger.useDefaults()` now supports IE8+ (#4, @AdrianTP)
-
-## 0.9.5 (19th May, 2014)
-
-Bugfixes:
-	- Support for NodeJS environment (#9, @fatso83)

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/js-logger/MIT-LICENSE.txt
----------------------------------------------------------------------
diff --git a/console/bower_components/js-logger/MIT-LICENSE.txt b/console/bower_components/js-logger/MIT-LICENSE.txt
deleted file mode 100644
index fb9a48d..0000000
--- a/console/bower_components/js-logger/MIT-LICENSE.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Copyright (c) 2012 Jonny Reeves, http://jonnyreeves.co.uk/
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/js-logger/README.md
----------------------------------------------------------------------
diff --git a/console/bower_components/js-logger/README.md b/console/bower_components/js-logger/README.md
deleted file mode 100644
index cd09054..0000000
--- a/console/bower_components/js-logger/README.md
+++ /dev/null
@@ -1,64 +0,0 @@
-# Lightweight, unobtrusive, configurable JavaScript logger.
-
-[logger.js](https://github.com/jonnyreeves/js-logger/blob/master/src/logger.js) will make you rich, famous and want for almost nothing - oh and it's a flexible abstraction over using `console.log` as well.
-
-## Installation
-js-Logger has zero dependencies and comes with AMD and CommonJS module boilerplate.  If the last sentence meant nothing to you then just lob the following into your page:
-
-	<script src="https://raw.github.com/jonnyreeves/js-logger/master/src/logger.min.js"></script>
-
-## Usage
-Nothing beats the sheer ecstasy of logging!  js-Logger does its best to not be awkward and get in the way.  If you're the sort of person who just wants to get down and dirty then all you need is one line of code: 
-
-	// Log messages will be written to the window's console.
-	Logger.useDefaults();
-
-Now, when you want to emit a red-hot log message, just drop one of the following (the syntax is identical to the `console` object)
-
-	Logger.debug("I'm a debug message!");
-	Logger.info("OMG! Check this window out!", window);
-	Logger.warn("Purple Alert! Purple Alert!");
-	Logger.error("HOLY SHI... no carrier.");
-
-Log messages can get a bit annoying; you don't need to tell me, it's all cool.  If things are getting too noisy for your liking then it's time you read up on the `Logger.setLevel` method:
-
-	// Only log WARN and ERROR messages.
-	Logger.setLevel(Logger.WARN);
-	Logger.debug("Donut machine is out of pink ones");  // Not a peep.
-	Logger.warn("Asteroid detected!");  // Logs "Asteroid detected!", best do something about that!
-	
-	// Ah, you know what, I'm sick of all these messages.
-	Logger.setLevel(Logger.OFF);
-	Logger.error("Hull breach on decks 5 through to 41!");  // ...
-
-## Log Handler Functions
-All log messages are routed through a handler function which redirects filtered messages somewhere.  You can configure the handler function via `Logger.setHandler` nothing that the supplied function expects two arguments; the first being the log messages to output and the latter being a context object which can be inspected by the log handler.
-
-	Logger.setHandler(function (messages, context) {
-		// Send messages to a custom logging endpoint for analysis.
-		// TODO: Add some security? (nah, you worry too much! :P)
-		jQuery.post('/logs', { message: messages[0], level: context.level });
-	}); 
-
-## Named Loggers
-Okay, let's get serious, logging is not for kids, it's for adults with serious software to write and mission critical log messages to trawl through.  To help you in your goal, js-Logger provides 'named' loggers which can be configured individual with their own contexts.
-
-	// Retrieve a named logger and store it for use.
-	var myLogger = Logger.get('ModuleA');
-	myLogger.info("FizzWozz starting up");
-	
-	// This logger instance can be configured independent of all others (including the global one).
-	myLogger.setLevel(Logger.WARN);
-	
-	// As it's the same instance being returned each time, you don't have to store a reference:
-	Logger.get('ModuleA').warn('FizzWozz combombulated!");
-    
-Note that `Logger.setLevel()` will also change the current log filter level for all named logger instances; so typically you would configure your logger levels like so:
-
-    // Create a couple of named loggers (typically in their own AMD file)
-    var loggerA = Logger.get('LoggerA');
-    var loggerB = Logger.get('LoggerB');
-    
-    // Configure log levels.
-    Logger.setLevel(Logger.WARN);  // Global logging level.
-    Logger.get('LoggerB').setLevel(Logger.DEBUG);  // Enable debug logging for LoggerB

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/js-logger/bower.json
----------------------------------------------------------------------
diff --git a/console/bower_components/js-logger/bower.json b/console/bower_components/js-logger/bower.json
deleted file mode 100644
index e702406..0000000
--- a/console/bower_components/js-logger/bower.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "name": "js-logger",
-  "version": "0.9.14",
-  "main": "src/logger.js",
-  "ignore": [
-    "**/.*",
-    "node_modules",
-    "components",
-    "test-src"
-  ]
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/js-logger/gulpfile.js
----------------------------------------------------------------------
diff --git a/console/bower_components/js-logger/gulpfile.js b/console/bower_components/js-logger/gulpfile.js
deleted file mode 100644
index 8d9881e..0000000
--- a/console/bower_components/js-logger/gulpfile.js
+++ /dev/null
@@ -1,65 +0,0 @@
-var packageJSON = require('./package.json');
-var gulp = require('gulp');
-var gutil = require('gulp-util');
-var uglify = require('gulp-uglify');
-var replace = require('gulp-replace');
-var rename = require('gulp-rename');
-var qunit = require('gulp-qunit');
-var jshint = require('gulp-jshint');
-var size = require('gulp-size');
-var git = require('gulp-git');
-var spawn = require('child_process').spawn;
- 
-var version = packageJSON.version;
-var srcFile = 'src/logger.js';
-
-gulp.task('src_version', function () {
-	return gulp.src(srcFile)
-		.pipe(replace(/VERSION = "[^"]+"/, 'VERSION = "' + version + '"'))
-		.pipe(gulp.dest('src'));
-});
-
-gulp.task('bower_version', function () {
-	return gulp.src('bower.json')
-		.pipe(replace(/version": "[^"]+"/, 'version": "' + version + '"'))
-		.pipe(gulp.dest('.'));
-});
-
-gulp.task('version', [ 'src_version', 'bower_version' ]);
-
-gulp.task('lint', [ 'version' ], function () {
-	return gulp.src(srcFile)
-		.pipe(jshint())
-		.pipe(jshint.reporter('default'))
-		.pipe(jshint.reporter('fail'));
-});
-
-gulp.task('test', [ 'version' ], function () {
-	return gulp.src('test-src/index.html')
-		.pipe(qunit());
-});
-
-gulp.task('minify', [ 'version' ], function () {
-	return gulp.src(srcFile)
-		.pipe(size({ showFiles: true }))
-		.pipe(uglify())
-		.pipe(rename('logger.min.js'))
-		.pipe(size({ showFiles: true }))
-		.pipe(gulp.dest('src'));
-});
-
-gulp.task('release', [ 'push_tag', 'publish_npm' ]);
-
-gulp.task('push_tag', function (done) {
-	git.tag(version, 'v' + version);
-
-	spawn('git', [ 'push', '--tags' ], { stdio: 'inherit' })
-		.on('close', done);
-});
-
-gulp.task('publish_npm', function (done) {
-	spawn('npm', [ 'publish' ], { stdio: 'inherit' })
-		.on('close', done);
-});
-
-gulp.task('default', [ 'version', 'lint', 'test', 'minify' ]);

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/js-logger/package.json
----------------------------------------------------------------------
diff --git a/console/bower_components/js-logger/package.json b/console/bower_components/js-logger/package.json
deleted file mode 100644
index 0647c41..0000000
--- a/console/bower_components/js-logger/package.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
-  "name": "js-logger",
-  "version": "0.9.14",
-  "description": "Lightweight, unobtrusive, configurable JavaScript logger",
-  "author": "Jonny Reeves (http://jonnyreeves.co.uk)",
-  "homepage": "http://github.com/jonnyreeves/js-logger",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/jonnyreeves/js-logger.git"
-  },
-  "bugs": {
-    "url": "http://github.com/jonnyreeves/js-logger/issues"
-  },
-  "licenses": [
-    {
-      "type": "MIT",
-      "url": "http://github.com/jonnyreeves/js-logger/blob/master/MIT-LICENSE.txt"
-    }
-  ],
-  "main": "src/logger.js",
-  "scripts": {
-    "test": "gulp test lint"
-  },
-  "devDependencies": {
-    "gulp": "~3.5.2",
-    "gulp-util": "~2.2.14",
-    "gulp-uglify": "~0.2.1",
-    "gulp-replace": "~0.2.0",
-    "gulp-rename": "~1.0.0",
-    "gulp-qunit": "~0.3.3",
-    "gulp-jshint": "~1.4.0",
-    "gulp-size": "~0.3.1",
-    "gulp-git": "~0.4.3"
-  }
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/js-logger/src/logger.js
----------------------------------------------------------------------
diff --git a/console/bower_components/js-logger/src/logger.js b/console/bower_components/js-logger/src/logger.js
deleted file mode 100644
index 2cf99dc..0000000
--- a/console/bower_components/js-logger/src/logger.js
+++ /dev/null
@@ -1,197 +0,0 @@
-/*!
- * js-logger - http://github.com/jonnyreeves/js-logger 
- * Jonny Reeves, http://jonnyreeves.co.uk/
- * js-logger may be freely distributed under the MIT license. 
- */
-
-/*jshint sub:true*/
-/*global console:true,define:true, module:true*/
-(function (global) {
-	"use strict";
-
-	// Top level module for the global, static logger instance.
-	var Logger = { };
-	
-	// For those that are at home that are keeping score.
-	Logger.VERSION = "0.9.14";
-	
-	// Function which handles all incoming log messages.
-	var logHandler;
-	
-	// Map of ContextualLogger instances by name; used by Logger.get() to return the same named instance.
-	var contextualLoggersByNameMap = {};
-	
-	// Polyfill for ES5's Function.bind.
-	var bind = function(scope, func) {
-		return function() {
-			return func.apply(scope, arguments);
-		};
-	};
-
-	// Super exciting object merger-matron 9000 adding another 100 bytes to your download.
-	var merge = function () {
-		var args = arguments, target = args[0], key, i;
-		for (i = 1; i < args.length; i++) {
-			for (key in args[i]) {
-				if (!(key in target) && args[i].hasOwnProperty(key)) {
-					target[key] = args[i][key];
-				}
-			}
-		}
-		return target;
-	};
-
-	// Helper to define a logging level object; helps with optimisation.
-	var defineLogLevel = function(value, name) {
-		return { value: value, name: name };
-	};
-
-	// Predefined logging levels.
-	Logger.DEBUG = defineLogLevel(1, 'DEBUG');
-	Logger.INFO = defineLogLevel(2, 'INFO');
-	Logger.WARN = defineLogLevel(4, 'WARN');
-	Logger.ERROR = defineLogLevel(8, 'ERROR');
-	Logger.OFF = defineLogLevel(99, 'OFF');
-
-	// Inner class which performs the bulk of the work; ContextualLogger instances can be configured independently
-	// of each other.
-	var ContextualLogger = function(defaultContext) {
-		this.context = defaultContext;
-		this.setLevel(defaultContext.filterLevel);
-		this.log = this.info;  // Convenience alias.
-	};
-
-	ContextualLogger.prototype = {
-		// Changes the current logging level for the logging instance.
-		setLevel: function (newLevel) {
-			// Ensure the supplied Level object looks valid.
-			if (newLevel && "value" in newLevel) {
-				this.context.filterLevel = newLevel;
-			}
-		},
-
-		// Is the logger configured to output messages at the supplied level?
-		enabledFor: function (lvl) {
-			var filterLevel = this.context.filterLevel;
-			return lvl.value >= filterLevel.value;
-		},
-
-		debug: function () {
-			this.invoke(Logger.DEBUG, arguments);
-		},
-
-		info: function () {
-			this.invoke(Logger.INFO, arguments);
-		},
-
-		warn: function () {
-			this.invoke(Logger.WARN, arguments);
-		},
-
-		error: function () {
-			this.invoke(Logger.ERROR, arguments);
-		},
-
-		// Invokes the logger callback if it's not being filtered.
-		invoke: function (level, msgArgs) {
-			if (logHandler && this.enabledFor(level)) {
-				logHandler(msgArgs, merge({ level: level }, this.context));
-			}
-		}
-	};
-
-	// Protected instance which all calls to the to level `Logger` module will be routed through.
-	var globalLogger = new ContextualLogger({ filterLevel: Logger.OFF });
-
-	// Configure the global Logger instance.
-	(function() {
-		// Shortcut for optimisers.
-		var L = Logger;
-
-		L.enabledFor = bind(globalLogger, globalLogger.enabledFor);
-		L.debug = bind(globalLogger, globalLogger.debug);
-		L.info = bind(globalLogger, globalLogger.info);
-		L.warn = bind(globalLogger, globalLogger.warn);
-		L.error = bind(globalLogger, globalLogger.error);
-
-		// Don't forget the convenience alias!
-		L.log = L.info;
-	}());
-
-	// Set the global logging handler.  The supplied function should expect two arguments, the first being an arguments
-	// object with the supplied log messages and the second being a context object which contains a hash of stateful
-	// parameters which the logging function can consume.
-	Logger.setHandler = function (func) {
-		logHandler = func;
-	};
-
-	// Sets the global logging filter level which applies to *all* previously registered, and future Logger instances.
-	// (note that named loggers (retrieved via `Logger.get`) can be configured independently if required).
-	Logger.setLevel = function(level) {
-		// Set the globalLogger's level.
-		globalLogger.setLevel(level);
-
-		// Apply this level to all registered contextual loggers.
-		for (var key in contextualLoggersByNameMap) {
-			if (contextualLoggersByNameMap.hasOwnProperty(key)) {
-				contextualLoggersByNameMap[key].setLevel(level);
-			}
-		}
-	};
-
-	// Retrieve a ContextualLogger instance.  Note that named loggers automatically inherit the global logger's level,
-	// default context and log handler.
-	Logger.get = function (name) {
-		// All logger instances are cached so they can be configured ahead of use.
-		return contextualLoggersByNameMap[name] ||
-			(contextualLoggersByNameMap[name] = new ContextualLogger(merge({ name: name }, globalLogger.context)));
-	};
-
-	// Configure and example a Default implementation which writes to the `window.console` (if present).
-	Logger.useDefaults = function(defaultLevel) {
-		// Check for the presence of a logger.
-		if (typeof console === "undefined") {
-			return;
-		}
-
-		Logger.setLevel(defaultLevel || Logger.DEBUG);
-		Logger.setHandler(function(messages, context) {
-			var hdlr = console.log;
-
-			// Prepend the logger's name to the log message for easy identification.
-			if (context.name) {
-				messages[0] = "[" + context.name + "] " + messages[0];
-			}
-
-			// Delegate through to custom warn/error loggers if present on the console.
-			if (context.level === Logger.WARN && console.warn) {
-				hdlr = console.warn;
-			} else if (context.level === Logger.ERROR && console.error) {
-				hdlr = console.error;
-			} else if (context.level === Logger.INFO && console.info) {
-				hdlr = console.info;
-			}
-
-			// Support for IE8+ (and other, slightly more sane environments)
-			Function.prototype.apply.call(hdlr, console, messages);
-		});
-	};
-
-	// Export to popular environments boilerplate.
-	if (typeof define === 'function' && define.amd) {
-		define(Logger);
-	}
-	else if (typeof module !== 'undefined' && module.exports) {
-		module.exports = Logger;
-	}
-	else {
-		Logger._prevLogger = global.Logger;
-
-		Logger.noConflict = function () {
-			global.Logger = Logger._prevLogger;
-			return Logger;
-		};
-
-		global.Logger = Logger;
-    }
-}(this));
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/js-logger/src/logger.min.js
----------------------------------------------------------------------
diff --git a/console/bower_components/js-logger/src/logger.min.js b/console/bower_components/js-logger/src/logger.min.js
deleted file mode 100644
index f4c7580..0000000
--- a/console/bower_components/js-logger/src/logger.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(e){"use strict";var n={};n.VERSION="0.9.13";var o,t={},r=function(e,n){return function(){return n.apply(e,arguments)}},i=function(){var e,n,o=arguments,t=o[0];for(n=1;n<o.length;n++)for(e in o[n])e in t||!o[n].hasOwnProperty(e)||(t[e]=o[n][e]);return t},l=function(e,n){return{value:e,name:n}};n.DEBUG=l(1,"DEBUG"),n.INFO=l(2,"INFO"),n.WARN=l(4,"WARN"),n.ERROR=l(8,"ERROR"),n.OFF=l(99,"OFF");var u=function(e){this.context=e,this.setLevel(e.filterLevel),this.log=this.info};u.prototype={setLevel:function(e){e&&"value"in e&&(this.context.filterLevel=e)},enabledFor:function(e){var n=this.context.filterLevel;return e.value>=n.value},debug:function(){this.invoke(n.DEBUG,arguments)},info:function(){this.invoke(n.INFO,arguments)},warn:function(){this.invoke(n.WARN,arguments)},error:function(){this.invoke(n.ERROR,arguments)},invoke:function(e,n){o&&this.enabledFor(e)&&o(n,i({level:e},this.context))}};var f=new u({filterLevel:n.OFF});!function(){var e=n;e.enabledFor=r(f,f.enabledFor),e
 .debug=r(f,f.debug),e.info=r(f,f.info),e.warn=r(f,f.warn),e.error=r(f,f.error),e.log=e.info}(),n.setHandler=function(e){o=e},n.setLevel=function(e){f.setLevel(e);for(var n in t)t.hasOwnProperty(n)&&t[n].setLevel(e)},n.get=function(e){return t[e]||(t[e]=new u(i({name:e},f.context)))},n.useDefaults=function(e){"undefined"!=typeof console&&(n.setLevel(e||n.DEBUG),n.setHandler(function(e,o){var t=console.log;o.name&&(e[0]="["+o.name+"] "+e[0]),o.level===n.WARN&&console.warn?t=console.warn:o.level===n.ERROR&&console.error?t=console.error:o.level===n.INFO&&console.info&&(t=console.info),Function.prototype.apply.call(t,console,e)}))},"function"==typeof define&&define.amd?define(n):"undefined"!=typeof module&&module.exports?module.exports=n:(n._prevLogger=e.Logger,n.noConflict=function(){return e.Logger=n._prevLogger,n},e.Logger=n)}(this);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/underscore/.bower.json
----------------------------------------------------------------------
diff --git a/console/bower_components/underscore/.bower.json b/console/bower_components/underscore/.bower.json
deleted file mode 100644
index 51fa732..0000000
--- a/console/bower_components/underscore/.bower.json
+++ /dev/null
@@ -1,31 +0,0 @@
-{
-  "name": "underscore",
-  "version": "1.7.0",
-  "main": "underscore.js",
-  "keywords": [
-    "util",
-    "functional",
-    "server",
-    "client",
-    "browser"
-  ],
-  "ignore": [
-    "docs",
-    "test",
-    "*.yml",
-    "CNAME",
-    "index.html",
-    "favicon.ico",
-    "CONTRIBUTING.md"
-  ],
-  "homepage": "https://github.com/jashkenas/underscore",
-  "_release": "1.7.0",
-  "_resolution": {
-    "type": "version",
-    "tag": "1.7.0",
-    "commit": "da996e665deb0b69b257e80e3e257c04fde4191c"
-  },
-  "_source": "git://github.com/jashkenas/underscore.git",
-  "_target": "1.7.0",
-  "_originalSource": "underscore"
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/underscore/.eslintrc
----------------------------------------------------------------------
diff --git a/console/bower_components/underscore/.eslintrc b/console/bower_components/underscore/.eslintrc
deleted file mode 100644
index 2c46d63..0000000
--- a/console/bower_components/underscore/.eslintrc
+++ /dev/null
@@ -1,35 +0,0 @@
-{
-  "env": {
-    "browser": true,
-    "node": true,
-    "amd": true
-  },
-
-  "rules": {
-    "brace-style": [1, "1tbs"],
-    "curly": [0, "multi"],
-    "eqeqeq": [1, "smart"],
-    "max-depth": [1, 4],
-    "max-params": [1, 5],
-    "new-cap": 2,
-    "new-parens": 0,
-    "no-constant-condition": 0,
-    "no-div-regex": 1,
-    "no-else-return": 1,
-    "no-extra-parens": 1,
-    "no-floating-decimal": 2,
-    "no-inner-declarations": 2,
-    "no-lonely-if": 1,
-    "no-nested-ternary": 2,
-    "no-new-object": 0,
-    "no-new-func": 0,
-    "no-underscore-dangle": 0,
-    "quotes": [2, "single", "avoid-escape"],
-    "radix": 2,
-    "space-after-keywords": [2, "always"],
-    "space-in-brackets": [2, "never"],
-    "space-unary-word-ops": 2,
-    "strict": 0,
-    "wrap-iife": 2
-  }
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/underscore/LICENSE
----------------------------------------------------------------------
diff --git a/console/bower_components/underscore/LICENSE b/console/bower_components/underscore/LICENSE
deleted file mode 100644
index 0d6b873..0000000
--- a/console/bower_components/underscore/LICENSE
+++ /dev/null
@@ -1,23 +0,0 @@
-Copyright (c) 2009-2014 Jeremy Ashkenas, DocumentCloud and Investigative
-Reporters & Editors
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/underscore/README.md
----------------------------------------------------------------------
diff --git a/console/bower_components/underscore/README.md b/console/bower_components/underscore/README.md
deleted file mode 100644
index c2ba259..0000000
--- a/console/bower_components/underscore/README.md
+++ /dev/null
@@ -1,22 +0,0 @@
-                       __
-                      /\ \                                                         __
-     __  __    ___    \_\ \     __   _ __   ____    ___    ___   _ __    __       /\_\    ____
-    /\ \/\ \ /' _ `\  /'_  \  /'__`\/\  __\/ ,__\  / ___\ / __`\/\  __\/'__`\     \/\ \  /',__\
-    \ \ \_\ \/\ \/\ \/\ \ \ \/\  __/\ \ \//\__, `\/\ \__//\ \ \ \ \ \//\  __/  __  \ \ \/\__, `\
-     \ \____/\ \_\ \_\ \___,_\ \____\\ \_\\/\____/\ \____\ \____/\ \_\\ \____\/\_\ _\ \ \/\____/
-      \/___/  \/_/\/_/\/__,_ /\/____/ \/_/ \/___/  \/____/\/___/  \/_/ \/____/\/_//\ \_\ \/___/
-                                                                                  \ \____/
-                                                                                   \/___/
-
-Underscore.js is a utility-belt library for JavaScript that provides
-support for the usual functional suspects (each, map, reduce, filter...)
-without extending any core JavaScript objects.
-
-For Docs, License, Tests, and pre-packed downloads, see:
-http://underscorejs.org
-
-Underscore is an open-sourced component of DocumentCloud:
-https://github.com/documentcloud
-
-Many thanks to our contributors:
-https://github.com/jashkenas/underscore/contributors

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/underscore/bower.json
----------------------------------------------------------------------
diff --git a/console/bower_components/underscore/bower.json b/console/bower_components/underscore/bower.json
deleted file mode 100644
index 82acb5c..0000000
--- a/console/bower_components/underscore/bower.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "name": "underscore",
-  "version": "1.7.0",
-  "main": "underscore.js",
-  "keywords": ["util", "functional", "server", "client", "browser"],
-  "ignore" : ["docs", "test", "*.yml", "CNAME", "index.html", "favicon.ico", "CONTRIBUTING.md"]
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/underscore/component.json
----------------------------------------------------------------------
diff --git a/console/bower_components/underscore/component.json b/console/bower_components/underscore/component.json
deleted file mode 100644
index 47d1450..0000000
--- a/console/bower_components/underscore/component.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
-  "name"          : "underscore",
-  "description"   : "JavaScript's functional programming helper library.",
-  "keywords"      : ["util", "functional", "server", "client", "browser"],
-  "repo"          : "jashkenas/underscore",
-  "main"          : "underscore.js",
-  "scripts"       : ["underscore.js"],
-  "version"       : "1.7.0",
-  "license"       : "MIT"
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/underscore/package.json
----------------------------------------------------------------------
diff --git a/console/bower_components/underscore/package.json b/console/bower_components/underscore/package.json
deleted file mode 100644
index f01eb60..0000000
--- a/console/bower_components/underscore/package.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
-  "name": "underscore",
-  "description": "JavaScript's functional programming helper library.",
-  "homepage": "http://underscorejs.org",
-  "keywords": [
-    "util",
-    "functional",
-    "server",
-    "client",
-    "browser"
-  ],
-  "author": "Jeremy Ashkenas <je...@documentcloud.org>",
-  "repository": {
-    "type": "git",
-    "url": "git://github.com/jashkenas/underscore.git"
-  },
-  "main": "underscore.js",
-  "version": "1.7.0",
-  "devDependencies": {
-    "docco": "0.6.x",
-    "phantomjs": "1.9.7-1",
-    "uglify-js": "2.4.x",
-    "eslint": "0.6.x"
-  },
-  "scripts": {
-    "test": "phantomjs test/vendor/runner.js test/index.html?noglobals=true && eslint underscore.js test/*.js test/vendor/runner.js",
-    "build": "uglifyjs underscore.js -c \"evaluate=false\" --comments \"/    .*/\" -m --source-map underscore-min.map -o underscore-min.js",
-    "doc": "docco underscore.js"
-  },
-  "licenses": [
-    {
-      "type": "MIT",
-      "url": "https://raw.github.com/jashkenas/underscore/master/LICENSE"
-    }
-  ],
-  "files": [
-    "underscore.js",
-    "underscore-min.js",
-    "LICENSE"
-  ]
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/underscore/underscore-min.js
----------------------------------------------------------------------
diff --git a/console/bower_components/underscore/underscore-min.js b/console/bower_components/underscore/underscore-min.js
deleted file mode 100644
index 11f1d96..0000000
--- a/console/bower_components/underscore/underscore-min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-//     Underscore.js 1.7.0
-//     http://underscorejs.org
-//     (c) 2009-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
-//     Underscore may be freely distributed under the MIT license.
-(function(){var n=this,t=n._,r=Array.prototype,e=Object.prototype,u=Function.prototype,i=r.push,a=r.slice,o=r.concat,l=e.toString,c=e.hasOwnProperty,f=Array.isArray,s=Object.keys,p=u.bind,h=function(n){return n instanceof h?n:this instanceof h?void(this._wrapped=n):new h(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=h),exports._=h):n._=h,h.VERSION="1.7.0";var g=function(n,t,r){if(t===void 0)return n;switch(null==r?3:r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return function(){return n.apply(t,arguments)}};h.iteratee=function(n,t,r){return null==n?h.identity:h.isFunction(n)?g(n,t,r):h.isObject(n)?h.matches(n):h.property(n)},h.each=h.forEach=function(n,t,r){if(null==n)return n;t=g(t,r);var e,u=n.length;if(u===+u)for(e=0;u>e;e++)t(n[e],e,n);else{var i=h.keys(n);for(e
 =0,u=i.length;u>e;e++)t(n[i[e]],i[e],n)}return n},h.map=h.collect=function(n,t,r){if(null==n)return[];t=h.iteratee(t,r);for(var e,u=n.length!==+n.length&&h.keys(n),i=(u||n).length,a=Array(i),o=0;i>o;o++)e=u?u[o]:o,a[o]=t(n[e],e,n);return a};var v="Reduce of empty array with no initial value";h.reduce=h.foldl=h.inject=function(n,t,r,e){null==n&&(n=[]),t=g(t,e,4);var u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length,o=0;if(arguments.length<3){if(!a)throw new TypeError(v);r=n[i?i[o++]:o++]}for(;a>o;o++)u=i?i[o]:o,r=t(r,n[u],u,n);return r},h.reduceRight=h.foldr=function(n,t,r,e){null==n&&(n=[]),t=g(t,e,4);var u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length;if(arguments.length<3){if(!a)throw new TypeError(v);r=n[i?i[--a]:--a]}for(;a--;)u=i?i[a]:a,r=t(r,n[u],u,n);return r},h.find=h.detect=function(n,t,r){var e;return t=h.iteratee(t,r),h.some(n,function(n,r,u){return t(n,r,u)?(e=n,!0):void 0}),e},h.filter=h.select=function(n,t,r){var e=[];return null==n?e:(t=h.iteratee(t,r),h.each(n,
 function(n,r,u){t(n,r,u)&&e.push(n)}),e)},h.reject=function(n,t,r){return h.filter(n,h.negate(h.iteratee(t)),r)},h.every=h.all=function(n,t,r){if(null==n)return!0;t=h.iteratee(t,r);var e,u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length;for(e=0;a>e;e++)if(u=i?i[e]:e,!t(n[u],u,n))return!1;return!0},h.some=h.any=function(n,t,r){if(null==n)return!1;t=h.iteratee(t,r);var e,u,i=n.length!==+n.length&&h.keys(n),a=(i||n).length;for(e=0;a>e;e++)if(u=i?i[e]:e,t(n[u],u,n))return!0;return!1},h.contains=h.include=function(n,t){return null==n?!1:(n.length!==+n.length&&(n=h.values(n)),h.indexOf(n,t)>=0)},h.invoke=function(n,t){var r=a.call(arguments,2),e=h.isFunction(t);return h.map(n,function(n){return(e?t:n[t]).apply(n,r)})},h.pluck=function(n,t){return h.map(n,h.property(t))},h.where=function(n,t){return h.filter(n,h.matches(t))},h.findWhere=function(n,t){return h.find(n,h.matches(t))},h.max=function(n,t,r){var e,u,i=-1/0,a=-1/0;if(null==t&&null!=n){n=n.length===+n.length?n:h.values(n);for(va
 r o=0,l=n.length;l>o;o++)e=n[o],e>i&&(i=e)}else t=h.iteratee(t,r),h.each(n,function(n,r,e){u=t(n,r,e),(u>a||u===-1/0&&i===-1/0)&&(i=n,a=u)});return i},h.min=function(n,t,r){var e,u,i=1/0,a=1/0;if(null==t&&null!=n){n=n.length===+n.length?n:h.values(n);for(var o=0,l=n.length;l>o;o++)e=n[o],i>e&&(i=e)}else t=h.iteratee(t,r),h.each(n,function(n,r,e){u=t(n,r,e),(a>u||1/0===u&&1/0===i)&&(i=n,a=u)});return i},h.shuffle=function(n){for(var t,r=n&&n.length===+n.length?n:h.values(n),e=r.length,u=Array(e),i=0;e>i;i++)t=h.random(0,i),t!==i&&(u[i]=u[t]),u[t]=r[i];return u},h.sample=function(n,t,r){return null==t||r?(n.length!==+n.length&&(n=h.values(n)),n[h.random(n.length-1)]):h.shuffle(n).slice(0,Math.max(0,t))},h.sortBy=function(n,t,r){return t=h.iteratee(t,r),h.pluck(h.map(n,function(n,r,e){return{value:n,index:r,criteria:t(n,r,e)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var m=func
 tion(n){return function(t,r,e){var u={};return r=h.iteratee(r,e),h.each(t,function(e,i){var a=r(e,i,t);n(u,e,a)}),u}};h.groupBy=m(function(n,t,r){h.has(n,r)?n[r].push(t):n[r]=[t]}),h.indexBy=m(function(n,t,r){n[r]=t}),h.countBy=m(function(n,t,r){h.has(n,r)?n[r]++:n[r]=1}),h.sortedIndex=function(n,t,r,e){r=h.iteratee(r,e,1);for(var u=r(t),i=0,a=n.length;a>i;){var o=i+a>>>1;r(n[o])<u?i=o+1:a=o}return i},h.toArray=function(n){return n?h.isArray(n)?a.call(n):n.length===+n.length?h.map(n,h.identity):h.values(n):[]},h.size=function(n){return null==n?0:n.length===+n.length?n.length:h.keys(n).length},h.partition=function(n,t,r){t=h.iteratee(t,r);var e=[],u=[];return h.each(n,function(n,r,i){(t(n,r,i)?e:u).push(n)}),[e,u]},h.first=h.head=h.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:0>t?[]:a.call(n,0,t)},h.initial=function(n,t,r){return a.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},h.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:a.call(n,Math.max(n.l
 ength-t,0))},h.rest=h.tail=h.drop=function(n,t,r){return a.call(n,null==t||r?1:t)},h.compact=function(n){return h.filter(n,h.identity)};var y=function(n,t,r,e){if(t&&h.every(n,h.isArray))return o.apply(e,n);for(var u=0,a=n.length;a>u;u++){var l=n[u];h.isArray(l)||h.isArguments(l)?t?i.apply(e,l):y(l,t,r,e):r||e.push(l)}return e};h.flatten=function(n,t){return y(n,t,!1,[])},h.without=function(n){return h.difference(n,a.call(arguments,1))},h.uniq=h.unique=function(n,t,r,e){if(null==n)return[];h.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=h.iteratee(r,e));for(var u=[],i=[],a=0,o=n.length;o>a;a++){var l=n[a];if(t)a&&i===l||u.push(l),i=l;else if(r){var c=r(l,a,n);h.indexOf(i,c)<0&&(i.push(c),u.push(l))}else h.indexOf(u,l)<0&&u.push(l)}return u},h.union=function(){return h.uniq(y(arguments,!0,!0,[]))},h.intersection=function(n){if(null==n)return[];for(var t=[],r=arguments.length,e=0,u=n.length;u>e;e++){var i=n[e];if(!h.contains(t,i)){for(var a=1;r>a&&h.contains(arguments[a],i);a++);a===r&&t.p
 ush(i)}}return t},h.difference=function(n){var t=y(a.call(arguments,1),!0,!0,[]);return h.filter(n,function(n){return!h.contains(t,n)})},h.zip=function(n){if(null==n)return[];for(var t=h.max(arguments,"length").length,r=Array(t),e=0;t>e;e++)r[e]=h.pluck(arguments,e);return r},h.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},h.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=h.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}for(;u>e;e++)if(n[e]===t)return e;return-1},h.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=n.length;for("number"==typeof r&&(e=0>r?e+r+1:Math.min(e,r+1));--e>=0;)if(n[e]===t)return e;return-1},h.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=r||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),i=0;e>i;i++,n+=r)u[i]=n;return u};var d=function(){};h.bind=function(n,t){var r,e;if(p&&n.bind===p)return p.apply(n,a.c
 all(arguments,1));if(!h.isFunction(n))throw new TypeError("Bind must be called on a function");return r=a.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(a.call(arguments)));d.prototype=n.prototype;var u=new d;d.prototype=null;var i=n.apply(u,r.concat(a.call(arguments)));return h.isObject(i)?i:u}},h.partial=function(n){var t=a.call(arguments,1);return function(){for(var r=0,e=t.slice(),u=0,i=e.length;i>u;u++)e[u]===h&&(e[u]=arguments[r++]);for(;r<arguments.length;)e.push(arguments[r++]);return n.apply(this,e)}},h.bindAll=function(n){var t,r,e=arguments.length;if(1>=e)throw new Error("bindAll must be passed function names");for(t=1;e>t;t++)r=arguments[t],n[r]=h.bind(n[r],n);return n},h.memoize=function(n,t){var r=function(e){var u=r.cache,i=t?t.apply(this,arguments):e;return h.has(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return r.cache={},r},h.delay=function(n,t){var r=a.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},h.de
 fer=function(n){return h.delay.apply(h,[n,1].concat(a.call(arguments,1)))},h.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var l=function(){o=r.leading===!1?0:h.now(),a=null,i=n.apply(e,u),a||(e=u=null)};return function(){var c=h.now();o||r.leading!==!1||(o=c);var f=t-(c-o);return e=this,u=arguments,0>=f||f>t?(clearTimeout(a),a=null,o=c,i=n.apply(e,u),a||(e=u=null)):a||r.trailing===!1||(a=setTimeout(l,f)),i}},h.debounce=function(n,t,r){var e,u,i,a,o,l=function(){var c=h.now()-a;t>c&&c>0?e=setTimeout(l,t-c):(e=null,r||(o=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,a=h.now();var c=r&&!e;return e||(e=setTimeout(l,t)),c&&(o=n.apply(i,u),i=u=null),o}},h.wrap=function(n,t){return h.partial(t,n)},h.negate=function(n){return function(){return!n.apply(this,arguments)}},h.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=n[r].call(this,e);return e}},h.after=function(n,t){return function(){return--
 n<1?t.apply(this,arguments):void 0}},h.before=function(n,t){var r;return function(){return--n>0?r=t.apply(this,arguments):t=null,r}},h.once=h.partial(h.before,2),h.keys=function(n){if(!h.isObject(n))return[];if(s)return s(n);var t=[];for(var r in n)h.has(n,r)&&t.push(r);return t},h.values=function(n){for(var t=h.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},h.pairs=function(n){for(var t=h.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},h.invert=function(n){for(var t={},r=h.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},h.functions=h.methods=function(n){var t=[];for(var r in n)h.isFunction(n[r])&&t.push(r);return t.sort()},h.extend=function(n){if(!h.isObject(n))return n;for(var t,r,e=1,u=arguments.length;u>e;e++){t=arguments[e];for(r in t)c.call(t,r)&&(n[r]=t[r])}return n},h.pick=function(n,t,r){var e,u={};if(null==n)return u;if(h.isFunction(t)){t=g(t,r);for(e in n){var i=n[e];t(i,e,n)&&(u[e]=i)}}else{var l=o.apply([],a.call(argume
 nts,1));n=new Object(n);for(var c=0,f=l.length;f>c;c++)e=l[c],e in n&&(u[e]=n[e])}return u},h.omit=function(n,t,r){if(h.isFunction(t))t=h.negate(t);else{var e=h.map(o.apply([],a.call(arguments,1)),String);t=function(n,t){return!h.contains(e,t)}}return h.pick(n,t,r)},h.defaults=function(n){if(!h.isObject(n))return n;for(var t=1,r=arguments.length;r>t;t++){var e=arguments[t];for(var u in e)n[u]===void 0&&(n[u]=e[u])}return n},h.clone=function(n){return h.isObject(n)?h.isArray(n)?n.slice():h.extend({},n):n},h.tap=function(n,t){return t(n),n};var b=function(n,t,r,e){if(n===t)return 0!==n||1/n===1/t;if(null==n||null==t)return n===t;n instanceof h&&(n=n._wrapped),t instanceof h&&(t=t._wrapped);var u=l.call(n);if(u!==l.call(t))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!==+n?+t!==+t:0===+n?1/+n===1/t:+n===+t;case"[object Date]":case"[object Boolean]":return+n===+t}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i
 =r.length;i--;)if(r[i]===n)return e[i]===t;var a=n.constructor,o=t.constructor;if(a!==o&&"constructor"in n&&"constructor"in t&&!(h.isFunction(a)&&a instanceof a&&h.isFunction(o)&&o instanceof o))return!1;r.push(n),e.push(t);var c,f;if("[object Array]"===u){if(c=n.length,f=c===t.length)for(;c--&&(f=b(n[c],t[c],r,e)););}else{var s,p=h.keys(n);if(c=p.length,f=h.keys(t).length===c)for(;c--&&(s=p[c],f=h.has(t,s)&&b(n[s],t[s],r,e)););}return r.pop(),e.pop(),f};h.isEqual=function(n,t){return b(n,t,[],[])},h.isEmpty=function(n){if(null==n)return!0;if(h.isArray(n)||h.isString(n)||h.isArguments(n))return 0===n.length;for(var t in n)if(h.has(n,t))return!1;return!0},h.isElement=function(n){return!(!n||1!==n.nodeType)},h.isArray=f||function(n){return"[object Array]"===l.call(n)},h.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},h.each(["Arguments","Function","String","Number","Date","RegExp"],function(n){h["is"+n]=function(t){return l.call(t)==="[object "+n+"]"}}),h.
 isArguments(arguments)||(h.isArguments=function(n){return h.has(n,"callee")}),"function"!=typeof/./&&(h.isFunction=function(n){return"function"==typeof n||!1}),h.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},h.isNaN=function(n){return h.isNumber(n)&&n!==+n},h.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===l.call(n)},h.isNull=function(n){return null===n},h.isUndefined=function(n){return n===void 0},h.has=function(n,t){return null!=n&&c.call(n,t)},h.noConflict=function(){return n._=t,this},h.identity=function(n){return n},h.constant=function(n){return function(){return n}},h.noop=function(){},h.property=function(n){return function(t){return t[n]}},h.matches=function(n){var t=h.pairs(n),r=t.length;return function(n){if(null==n)return!r;n=new Object(n);for(var e=0;r>e;e++){var u=t[e],i=u[0];if(u[1]!==n[i]||!(i in n))return!1}return!0}},h.times=function(n,t,r){var e=Array(Math.max(0,n));t=g(t,r,1);for(var u=0;n>u;u++)e[u]=t(u);return e},h.random=funct
 ion(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},h.now=Date.now||function(){return(new Date).getTime()};var _={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},w=h.invert(_),j=function(n){var t=function(t){return n[t]},r="(?:"+h.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};h.escape=j(_),h.unescape=j(w),h.result=function(n,t){if(null==n)return void 0;var r=n[t];return h.isFunction(r)?n[t]():r};var x=0;h.uniqueId=function(n){var t=++x+"";return n?n+t:t},h.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var A=/(.)^/,k={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},O=/\\|'|\r|\n|\u2028|\u2029/g,F=function(n){return"\\"+k[n]};h.template=function(n,t,r){!t&&r&&(t=r),t=h.defaults({},t,h.templateSettings);var e=RegExp([(t.escape||A).source,(t.interpolate||A).source,(t.evaluate||A).source]
 .join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,a,o){return i+=n.slice(u,o).replace(O,F),u=o+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":a&&(i+="';\n"+a+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var a=new Function(t.variable||"obj","_",i)}catch(o){throw o.source=i,o}var l=function(n){return a.call(this,n,h)},c=t.variable||"obj";return l.source="function("+c+"){\n"+i+"}",l},h.chain=function(n){var t=h(n);return t._chain=!0,t};var E=function(n){return this._chain?h(n).chain():n};h.mixin=function(n){h.each(h.functions(n),function(t){var r=h[t]=n[t];h.prototype[t]=function(){var n=[this._wrapped];return i.apply(n,arguments),E.call(this,r.apply(h,n))}})},h.mixin(h),h.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=r[n];h.prototype[n]=
 function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],E.call(this,r)}}),h.each(["concat","join","slice"],function(n){var t=r[n];h.prototype[n]=function(){return E.call(this,t.apply(this._wrapped,arguments))}}),h.prototype.value=function(){return this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return h})}).call(this);
-//# sourceMappingURL=underscore-min.map
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/underscore/underscore-min.map
----------------------------------------------------------------------
diff --git a/console/bower_components/underscore/underscore-min.map b/console/bower_components/underscore/underscore-min.map
deleted file mode 100644
index 73c951e..0000000
--- a/console/bower_components/underscore/underscore-min.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"underscore-min.js","sources":["underscore.js"],"names":["root","this","previousUnderscore","_","ArrayProto","Array","prototype","ObjProto","Object","FuncProto","Function","push","slice","concat","toString","hasOwnProperty","nativeIsArray","isArray","nativeKeys","keys","nativeBind","bind","obj","_wrapped","exports","module","VERSION","createCallback","func","context","argCount","value","call","other","index","collection","accumulator","apply","arguments","iteratee","identity","isFunction","isObject","matches","property","each","forEach","i","length","map","collect","currentKey","results","reduceError","reduce","foldl","inject","memo","TypeError","reduceRight","foldr","find","detect","predicate","result","some","list","filter","select","reject","negate","every","all","any","contains","include","target","values","indexOf","invoke","method","args","isFunc","pluck","key","where","attrs","findWhere","max","computed","Infinity","lastComputed","min","shuffle","rand","se
 t","shuffled","random","sample","n","guard","Math","sortBy","criteria","sort","left","right","a","b","group","behavior","groupBy","has","indexBy","countBy","sortedIndex","array","low","high","mid","toArray","size","partition","pass","fail","first","head","take","initial","last","rest","tail","drop","compact","flatten","input","shallow","strict","output","isArguments","without","difference","uniq","unique","isSorted","isBoolean","seen","union","intersection","argsLength","item","j","zip","object","lastIndexOf","from","idx","range","start","stop","step","ceil","Ctor","bound","self","partial","boundArgs","position","bindAll","Error","memoize","hasher","cache","address","delay","wait","setTimeout","defer","throttle","options","timeout","previous","later","leading","now","remaining","clearTimeout","trailing","debounce","immediate","timestamp","callNow","wrap","wrapper","compose","after","times","before","once","pairs","invert","functions","methods","names","extend","source","prop","pick"
 ,"omit","String","defaults","clone","tap","interceptor","eq","aStack","bStack","className","aCtor","constructor","bCtor","pop","isEqual","isEmpty","isString","isElement","nodeType","type","name","isFinite","isNaN","parseFloat","isNumber","isNull","isUndefined","noConflict","constant","noop","pair","accum","floor","Date","getTime","escapeMap","&","<",">","\"","'","`","unescapeMap","createEscaper","escaper","match","join","testRegexp","RegExp","replaceRegexp","string","test","replace","escape","unescape","idCounter","uniqueId","prefix","id","templateSettings","evaluate","interpolate","noMatch","escapes","\\","\r","\n","
","
","escapeChar","template","text","settings","oldSettings","matcher","offset","variable","render","e","data","argument","chain","instance","_chain","mixin","define","amd"],"mappings":";;;;CAKC,WAMC,GAAIA,GAAOC,KAGPC,EAAqBF,EAAKG,EAG1BC,EAAaC,MAAMC,UAAWC,EAAWC,OAAOF,UAAWG,EAAYC,SAASJ,UAIlFK,EAAmBP,EAAWO,KAC9BC,EAAmBR,EAAWQ,MAC9BC,EAAmBT,EAAWS,OAC9BC,EAAmBP,EAASO,
 SAC5BC,EAAmBR,EAASQ,eAK5BC,EAAqBX,MAAMY,QAC3BC,EAAqBV,OAAOW,KAC5BC,EAAqBX,EAAUY,KAG7BlB,EAAI,SAASmB,GACf,MAAIA,aAAenB,GAAUmB,EACvBrB,eAAgBE,QACtBF,KAAKsB,SAAWD,GADiB,GAAInB,GAAEmB,GAOlB,oBAAZE,UACa,mBAAXC,SAA0BA,OAAOD,UAC1CA,QAAUC,OAAOD,QAAUrB,GAE7BqB,QAAQrB,EAAIA,GAEZH,EAAKG,EAAIA,EAIXA,EAAEuB,QAAU,OAKZ,IAAIC,GAAiB,SAASC,EAAMC,EAASC,GAC3C,GAAID,QAAiB,GAAG,MAAOD,EAC/B,QAAoB,MAAZE,EAAmB,EAAIA,GAC7B,IAAK,GAAG,MAAO,UAASC,GACtB,MAAOH,GAAKI,KAAKH,EAASE,GAE5B,KAAK,GAAG,MAAO,UAASA,EAAOE,GAC7B,MAAOL,GAAKI,KAAKH,EAASE,EAAOE,GAEnC,KAAK,GAAG,MAAO,UAASF,EAAOG,EAAOC,GACpC,MAAOP,GAAKI,KAAKH,EAASE,EAAOG,EAAOC,GAE1C,KAAK,GAAG,MAAO,UAASC,EAAaL,EAAOG,EAAOC,GACjD,MAAOP,GAAKI,KAAKH,EAASO,EAAaL,EAAOG,EAAOC,IAGzD,MAAO,YACL,MAAOP,GAAKS,MAAMR,EAASS,YAO/BnC,GAAEoC,SAAW,SAASR,EAAOF,EAASC,GACpC,MAAa,OAATC,EAAsB5B,EAAEqC,SACxBrC,EAAEsC,WAAWV,GAAeJ,EAAeI,EAAOF,EAASC,GAC3D3B,EAAEuC,SAASX,GAAe5B,EAAEwC,QAAQZ,GACjC5B,EAAEyC,SAASb,IASpB5B,EAAE0C,KAAO1C,EAAE2C,QAAU,SAASxB,EAAKiB,EAAUV,GAC3C,GAAW,MAAPP,EAAa,MAAOA,EAC
 xBiB,GAAWZ,EAAeY,EAAUV,EACpC,IAAIkB,GAAGC,EAAS1B,EAAI0B,MACpB,IAAIA,KAAYA,EACd,IAAKD,EAAI,EAAOC,EAAJD,EAAYA,IACtBR,EAASjB,EAAIyB,GAAIA,EAAGzB,OAEjB,CACL,GAAIH,GAAOhB,EAAEgB,KAAKG,EAClB,KAAKyB,EAAI,EAAGC,EAAS7B,EAAK6B,OAAYA,EAAJD,EAAYA,IAC5CR,EAASjB,EAAIH,EAAK4B,IAAK5B,EAAK4B,GAAIzB,GAGpC,MAAOA,IAITnB,EAAE8C,IAAM9C,EAAE+C,QAAU,SAAS5B,EAAKiB,EAAUV,GAC1C,GAAW,MAAPP,EAAa,QACjBiB,GAAWpC,EAAEoC,SAASA,EAAUV,EAKhC,KAAK,GADDsB,GAHAhC,EAAOG,EAAI0B,UAAY1B,EAAI0B,QAAU7C,EAAEgB,KAAKG,GAC5C0B,GAAU7B,GAAQG,GAAK0B,OACvBI,EAAU/C,MAAM2C,GAEXd,EAAQ,EAAWc,EAARd,EAAgBA,IAClCiB,EAAahC,EAAOA,EAAKe,GAASA,EAClCkB,EAAQlB,GAASK,EAASjB,EAAI6B,GAAaA,EAAY7B,EAEzD,OAAO8B,GAGT,IAAIC,GAAc,6CAIlBlD,GAAEmD,OAASnD,EAAEoD,MAAQpD,EAAEqD,OAAS,SAASlC,EAAKiB,EAAUkB,EAAM5B,GACjD,MAAPP,IAAaA,MACjBiB,EAAWZ,EAAeY,EAAUV,EAAS,EAC7C,IAEesB,GAFXhC,EAAOG,EAAI0B,UAAY1B,EAAI0B,QAAU7C,EAAEgB,KAAKG,GAC5C0B,GAAU7B,GAAQG,GAAK0B,OACvBd,EAAQ,CACZ,IAAII,UAAUU,OAAS,EAAG,CACxB,IAAKA,EAAQ,KAAM,IAAIU,WAAUL,EACjCI,GAAOnC,EAAIH,EAAOA,EAAKe,KAAWA,
 KAEpC,KAAec,EAARd,EAAgBA,IACrBiB,EAAahC,EAAOA,EAAKe,GAASA,EAClCuB,EAAOlB,EAASkB,EAAMnC,EAAI6B,GAAaA,EAAY7B,EAErD,OAAOmC,IAITtD,EAAEwD,YAAcxD,EAAEyD,MAAQ,SAAStC,EAAKiB,EAAUkB,EAAM5B,GAC3C,MAAPP,IAAaA,MACjBiB,EAAWZ,EAAeY,EAAUV,EAAS,EAC7C,IAEIsB,GAFAhC,EAAOG,EAAI0B,UAAa1B,EAAI0B,QAAU7C,EAAEgB,KAAKG,GAC7CY,GAASf,GAAQG,GAAK0B,MAE1B,IAAIV,UAAUU,OAAS,EAAG,CACxB,IAAKd,EAAO,KAAM,IAAIwB,WAAUL,EAChCI,GAAOnC,EAAIH,EAAOA,IAAOe,KAAWA,GAEtC,KAAOA,KACLiB,EAAahC,EAAOA,EAAKe,GAASA,EAClCuB,EAAOlB,EAASkB,EAAMnC,EAAI6B,GAAaA,EAAY7B,EAErD,OAAOmC,IAITtD,EAAE0D,KAAO1D,EAAE2D,OAAS,SAASxC,EAAKyC,EAAWlC,GAC3C,GAAImC,EAQJ,OAPAD,GAAY5D,EAAEoC,SAASwB,EAAWlC,GAClC1B,EAAE8D,KAAK3C,EAAK,SAASS,EAAOG,EAAOgC,GACjC,MAAIH,GAAUhC,EAAOG,EAAOgC,IAC1BF,EAASjC,GACF,GAFT,SAKKiC,GAKT7D,EAAEgE,OAAShE,EAAEiE,OAAS,SAAS9C,EAAKyC,EAAWlC,GAC7C,GAAIuB,KACJ,OAAW,OAAP9B,EAAoB8B,GACxBW,EAAY5D,EAAEoC,SAASwB,EAAWlC,GAClC1B,EAAE0C,KAAKvB,EAAK,SAASS,EAAOG,EAAOgC,GAC7BH,EAAUhC,EAAOG,EAAOgC,IAAOd,EAAQzC,KAAKoB,KAE3CqB,IAITjD,EAAEkE,OAAS,SAAS/
 C,EAAKyC,EAAWlC,GAClC,MAAO1B,GAAEgE,OAAO7C,EAAKnB,EAAEmE,OAAOnE,EAAEoC,SAASwB,IAAalC,IAKxD1B,EAAEoE,MAAQpE,EAAEqE,IAAM,SAASlD,EAAKyC,EAAWlC,GACzC,GAAW,MAAPP,EAAa,OAAO,CACxByC,GAAY5D,EAAEoC,SAASwB,EAAWlC,EAClC,IAEIK,GAAOiB,EAFPhC,EAAOG,EAAI0B,UAAY1B,EAAI0B,QAAU7C,EAAEgB,KAAKG,GAC5C0B,GAAU7B,GAAQG,GAAK0B,MAE3B,KAAKd,EAAQ,EAAWc,EAARd,EAAgBA,IAE9B,GADAiB,EAAahC,EAAOA,EAAKe,GAASA,GAC7B6B,EAAUzC,EAAI6B,GAAaA,EAAY7B,GAAM,OAAO,CAE3D,QAAO,GAKTnB,EAAE8D,KAAO9D,EAAEsE,IAAM,SAASnD,EAAKyC,EAAWlC,GACxC,GAAW,MAAPP,EAAa,OAAO,CACxByC,GAAY5D,EAAEoC,SAASwB,EAAWlC,EAClC,IAEIK,GAAOiB,EAFPhC,EAAOG,EAAI0B,UAAY1B,EAAI0B,QAAU7C,EAAEgB,KAAKG,GAC5C0B,GAAU7B,GAAQG,GAAK0B,MAE3B,KAAKd,EAAQ,EAAWc,EAARd,EAAgBA,IAE9B,GADAiB,EAAahC,EAAOA,EAAKe,GAASA,EAC9B6B,EAAUzC,EAAI6B,GAAaA,EAAY7B,GAAM,OAAO,CAE1D,QAAO,GAKTnB,EAAEuE,SAAWvE,EAAEwE,QAAU,SAASrD,EAAKsD,GACrC,MAAW,OAAPtD,GAAoB,GACpBA,EAAI0B,UAAY1B,EAAI0B,SAAQ1B,EAAMnB,EAAE0E,OAAOvD,IACxCnB,EAAE2E,QAAQxD,EAAKsD,IAAW,IAInCzE,EAAE4E,OAAS,SAASzD,EAAK0D,GACvB,GAAIC,GAAOrE,E
 AAMoB,KAAKM,UAAW,GAC7B4C,EAAS/E,EAAEsC,WAAWuC,EAC1B,OAAO7E,GAAE8C,IAAI3B,EAAK,SAASS,GACzB,OAAQmD,EAASF,EAASjD,EAAMiD,IAAS3C,MAAMN,EAAOkD,MAK1D9E,EAAEgF,MAAQ,SAAS7D,EAAK8D,GACtB,MAAOjF,GAAE8C,IAAI3B,EAAKnB,EAAEyC,SAASwC,KAK/BjF,EAAEkF,MAAQ,SAAS/D,EAAKgE,GACtB,MAAOnF,GAAEgE,OAAO7C,EAAKnB,EAAEwC,QAAQ2C,KAKjCnF,EAAEoF,UAAY,SAASjE,EAAKgE,GAC1B,MAAOnF,GAAE0D,KAAKvC,EAAKnB,EAAEwC,QAAQ2C,KAI/BnF,EAAEqF,IAAM,SAASlE,EAAKiB,EAAUV,GAC9B,GACIE,GAAO0D,EADPzB,GAAU0B,IAAUC,GAAgBD,GAExC,IAAgB,MAAZnD,GAA2B,MAAPjB,EAAa,CACnCA,EAAMA,EAAI0B,UAAY1B,EAAI0B,OAAS1B,EAAMnB,EAAE0E,OAAOvD,EAClD,KAAK,GAAIyB,GAAI,EAAGC,EAAS1B,EAAI0B,OAAYA,EAAJD,EAAYA,IAC/ChB,EAAQT,EAAIyB,GACRhB,EAAQiC,IACVA,EAASjC,OAIbQ,GAAWpC,EAAEoC,SAASA,EAAUV,GAChC1B,EAAE0C,KAAKvB,EAAK,SAASS,EAAOG,EAAOgC,GACjCuB,EAAWlD,EAASR,EAAOG,EAAOgC,IAC9BuB,EAAWE,GAAgBF,KAAcC,KAAY1B,KAAY0B,OACnE1B,EAASjC,EACT4D,EAAeF,IAIrB,OAAOzB,IAIT7D,EAAEyF,IAAM,SAAStE,EAAKiB,EAAUV,GAC9B,GACIE,GAAO0D,EADPzB,EAAS0B,IAAUC,EAAeD,GAEtC,IAAgB,MAAZnD,GAA2B,MAAPjB,EAAa,CACnC
 A,EAAMA,EAAI0B,UAAY1B,EAAI0B,OAAS1B,EAAMnB,EAAE0E,OAAOvD,EAClD,KAAK,GAAIyB,GAAI,EAAGC,EAAS1B,EAAI0B,OAAYA,EAAJD,EAAYA,IAC/ChB,EAAQT,EAAIyB,GACAiB,EAARjC,IACFiC,EAASjC,OAIbQ,GAAWpC,EAAEoC,SAASA,EAAUV,GAChC1B,EAAE0C,KAAKvB,EAAK,SAASS,EAAOG,EAAOgC,GACjCuB,EAAWlD,EAASR,EAAOG,EAAOgC,IACnByB,EAAXF,GAAwCC,MAAbD,GAAoCC,MAAX1B,KACtDA,EAASjC,EACT4D,EAAeF,IAIrB,OAAOzB,IAKT7D,EAAE0F,QAAU,SAASvE,GAInB,IAAK,GAAewE,GAHhBC,EAAMzE,GAAOA,EAAI0B,UAAY1B,EAAI0B,OAAS1B,EAAMnB,EAAE0E,OAAOvD,GACzD0B,EAAS+C,EAAI/C,OACbgD,EAAW3F,MAAM2C,GACZd,EAAQ,EAAiBc,EAARd,EAAgBA,IACxC4D,EAAO3F,EAAE8F,OAAO,EAAG/D,GACf4D,IAAS5D,IAAO8D,EAAS9D,GAAS8D,EAASF,IAC/CE,EAASF,GAAQC,EAAI7D,EAEvB,OAAO8D,IAMT7F,EAAE+F,OAAS,SAAS5E,EAAK6E,EAAGC,GAC1B,MAAS,OAALD,GAAaC,GACX9E,EAAI0B,UAAY1B,EAAI0B,SAAQ1B,EAAMnB,EAAE0E,OAAOvD,IACxCA,EAAInB,EAAE8F,OAAO3E,EAAI0B,OAAS,KAE5B7C,EAAE0F,QAAQvE,GAAKV,MAAM,EAAGyF,KAAKb,IAAI,EAAGW,KAI7ChG,EAAEmG,OAAS,SAAShF,EAAKiB,EAAUV,GAEjC,MADAU,GAAWpC,EAAEoC,SAASA,EAAUV,GACzB1B,EAAEgF,MAAMhF,EAAE8C,IAAI3B,EAAK,SA
 ASS,EAAOG,EAAOgC,GAC/C,OACEnC,MAAOA,EACPG,MAAOA,EACPqE,SAAUhE,EAASR,EAAOG,EAAOgC,MAElCsC,KAAK,SAASC,EAAMC,GACrB,GAAIC,GAAIF,EAAKF,SACTK,EAAIF,EAAMH,QACd,IAAII,IAAMC,EAAG,CACX,GAAID,EAAIC,GAAKD,QAAW,GAAG,MAAO,EAClC,IAAQC,EAAJD,GAASC,QAAW,GAAG,OAAQ,EAErC,MAAOH,GAAKvE,MAAQwE,EAAMxE,QACxB,SAIN,IAAI2E,GAAQ,SAASC,GACnB,MAAO,UAASxF,EAAKiB,EAAUV,GAC7B,GAAImC,KAMJ,OALAzB,GAAWpC,EAAEoC,SAASA,EAAUV,GAChC1B,EAAE0C,KAAKvB,EAAK,SAASS,EAAOG,GAC1B,GAAIkD,GAAM7C,EAASR,EAAOG,EAAOZ,EACjCwF,GAAS9C,EAAQjC,EAAOqD,KAEnBpB,GAMX7D,GAAE4G,QAAUF,EAAM,SAAS7C,EAAQjC,EAAOqD,GACpCjF,EAAE6G,IAAIhD,EAAQoB,GAAMpB,EAAOoB,GAAKzE,KAAKoB,GAAaiC,EAAOoB,IAAQrD,KAKvE5B,EAAE8G,QAAUJ,EAAM,SAAS7C,EAAQjC,EAAOqD,GACxCpB,EAAOoB,GAAOrD,IAMhB5B,EAAE+G,QAAUL,EAAM,SAAS7C,EAAQjC,EAAOqD,GACpCjF,EAAE6G,IAAIhD,EAAQoB,GAAMpB,EAAOoB,KAAapB,EAAOoB,GAAO,IAK5DjF,EAAEgH,YAAc,SAASC,EAAO9F,EAAKiB,EAAUV,GAC7CU,EAAWpC,EAAEoC,SAASA,EAAUV,EAAS,EAGzC,KAFA,GAAIE,GAAQQ,EAASjB,GACjB+F,EAAM,EAAGC,EAAOF,EAAMpE,OACbsE,EAAND,GAAY,CACjB,GAAIE,GAAMF,EAAMC,IA
 AS,CACrB/E,GAAS6E,EAAMG,IAAQxF,EAAOsF,EAAME,EAAM,EAAQD,EAAOC,EAE/D,MAAOF,IAITlH,EAAEqH,QAAU,SAASlG,GACnB,MAAKA,GACDnB,EAAEc,QAAQK,GAAaV,EAAMoB,KAAKV,GAClCA,EAAI0B,UAAY1B,EAAI0B,OAAe7C,EAAE8C,IAAI3B,EAAKnB,EAAEqC,UAC7CrC,EAAE0E,OAAOvD,OAIlBnB,EAAEsH,KAAO,SAASnG,GAChB,MAAW,OAAPA,EAAoB,EACjBA,EAAI0B,UAAY1B,EAAI0B,OAAS1B,EAAI0B,OAAS7C,EAAEgB,KAAKG,GAAK0B,QAK/D7C,EAAEuH,UAAY,SAASpG,EAAKyC,EAAWlC,GACrCkC,EAAY5D,EAAEoC,SAASwB,EAAWlC,EAClC,IAAI8F,MAAWC,IAIf,OAHAzH,GAAE0C,KAAKvB,EAAK,SAASS,EAAOqD,EAAK9D,IAC9ByC,EAAUhC,EAAOqD,EAAK9D,GAAOqG,EAAOC,GAAMjH,KAAKoB,MAE1C4F,EAAMC,IAShBzH,EAAE0H,MAAQ1H,EAAE2H,KAAO3H,EAAE4H,KAAO,SAASX,EAAOjB,EAAGC,GAC7C,MAAa,OAATgB,MAA2B,GACtB,MAALjB,GAAaC,EAAcgB,EAAM,GAC7B,EAAJjB,KACGvF,EAAMoB,KAAKoF,EAAO,EAAGjB,IAO9BhG,EAAE6H,QAAU,SAASZ,EAAOjB,EAAGC,GAC7B,MAAOxF,GAAMoB,KAAKoF,EAAO,EAAGf,KAAKb,IAAI,EAAG4B,EAAMpE,QAAe,MAALmD,GAAaC,EAAQ,EAAID,MAKnFhG,EAAE8H,KAAO,SAASb,EAAOjB,EAAGC,GAC1B,MAAa,OAATgB,MAA2B,GACtB,MAALjB,GAAaC,EAAcgB,EAAMA,EAAMpE,OAAS,GAC7CpC,EAAMoB,KAAKoF
 ,EAAOf,KAAKb,IAAI4B,EAAMpE,OAASmD,EAAG,KAOtDhG,EAAE+H,KAAO/H,EAAEgI,KAAOhI,EAAEiI,KAAO,SAAShB,EAAOjB,EAAGC,GAC5C,MAAOxF,GAAMoB,KAAKoF,EAAY,MAALjB,GAAaC,EAAQ,EAAID,IAIpDhG,EAAEkI,QAAU,SAASjB,GACnB,MAAOjH,GAAEgE,OAAOiD,EAAOjH,EAAEqC,UAI3B,IAAI8F,GAAU,SAASC,EAAOC,EAASC,EAAQC,GAC7C,GAAIF,GAAWrI,EAAEoE,MAAMgE,EAAOpI,EAAEc,SAC9B,MAAOJ,GAAOwB,MAAMqG,EAAQH,EAE9B,KAAK,GAAIxF,GAAI,EAAGC,EAASuF,EAAMvF,OAAYA,EAAJD,EAAYA,IAAK,CACtD,GAAIhB,GAAQwG,EAAMxF,EACb5C,GAAEc,QAAQc,IAAW5B,EAAEwI,YAAY5G,GAE7ByG,EACT7H,EAAK0B,MAAMqG,EAAQ3G,GAEnBuG,EAAQvG,EAAOyG,EAASC,EAAQC,GAJ3BD,GAAQC,EAAO/H,KAAKoB,GAO7B,MAAO2G,GAITvI,GAAEmI,QAAU,SAASlB,EAAOoB,GAC1B,MAAOF,GAAQlB,EAAOoB,GAAS,OAIjCrI,EAAEyI,QAAU,SAASxB,GACnB,MAAOjH,GAAE0I,WAAWzB,EAAOxG,EAAMoB,KAAKM,UAAW,KAMnDnC,EAAE2I,KAAO3I,EAAE4I,OAAS,SAAS3B,EAAO4B,EAAUzG,EAAUV,GACtD,GAAa,MAATuF,EAAe,QACdjH,GAAE8I,UAAUD,KACfnH,EAAUU,EACVA,EAAWyG,EACXA,GAAW,GAEG,MAAZzG,IAAkBA,EAAWpC,EAAEoC,SAASA,EAAUV,GAGtD,KAAK,GAFDmC,MACAkF,KACKnG,EAAI,EAAGC,EAASoE,EAAMpE,OAAYA,EAAJD,EAAYA
 ,IAAK,CACtD,GAAIhB,GAAQqF,EAAMrE,EAClB,IAAIiG,EACGjG,GAAKmG,IAASnH,GAAOiC,EAAOrD,KAAKoB,GACtCmH,EAAOnH,MACF,IAAIQ,EAAU,CACnB,GAAIkD,GAAWlD,EAASR,EAAOgB,EAAGqE,EAC9BjH,GAAE2E,QAAQoE,EAAMzD,GAAY,IAC9ByD,EAAKvI,KAAK8E,GACVzB,EAAOrD,KAAKoB,QAEL5B,GAAE2E,QAAQd,EAAQjC,GAAS,GACpCiC,EAAOrD,KAAKoB,GAGhB,MAAOiC,IAKT7D,EAAEgJ,MAAQ,WACR,MAAOhJ,GAAE2I,KAAKR,EAAQhG,WAAW,GAAM,QAKzCnC,EAAEiJ,aAAe,SAAShC,GACxB,GAAa,MAATA,EAAe,QAGnB,KAAK,GAFDpD,MACAqF,EAAa/G,UAAUU,OAClBD,EAAI,EAAGC,EAASoE,EAAMpE,OAAYA,EAAJD,EAAYA,IAAK,CACtD,GAAIuG,GAAOlC,EAAMrE,EACjB,KAAI5C,EAAEuE,SAASV,EAAQsF,GAAvB,CACA,IAAK,GAAIC,GAAI,EAAOF,EAAJE,GACTpJ,EAAEuE,SAASpC,UAAUiH,GAAID,GADAC,KAG5BA,IAAMF,GAAYrF,EAAOrD,KAAK2I,IAEpC,MAAOtF,IAKT7D,EAAE0I,WAAa,SAASzB,GACtB,GAAIc,GAAOI,EAAQ1H,EAAMoB,KAAKM,UAAW,IAAI,GAAM,KACnD,OAAOnC,GAAEgE,OAAOiD,EAAO,SAASrF,GAC9B,OAAQ5B,EAAEuE,SAASwD,EAAMnG,MAM7B5B,EAAEqJ,IAAM,SAASpC,GACf,GAAa,MAATA,EAAe,QAGnB,KAAK,GAFDpE,GAAS7C,EAAEqF,IAAIlD,UAAW,UAAUU,OACpCI,EAAU/C,MAAM2C,GACXD,EAAI,EAAOC,EAAJD,EAAYA,IAC1B
 K,EAAQL,GAAK5C,EAAEgF,MAAM7C,UAAWS,EAElC,OAAOK,IAMTjD,EAAEsJ,OAAS,SAASvF,EAAMW,GACxB,GAAY,MAARX,EAAc,QAElB,KAAK,GADDF,MACKjB,EAAI,EAAGC,EAASkB,EAAKlB,OAAYA,EAAJD,EAAYA,IAC5C8B,EACFb,EAAOE,EAAKnB,IAAM8B,EAAO9B,GAEzBiB,EAAOE,EAAKnB,GAAG,IAAMmB,EAAKnB,GAAG,EAGjC,OAAOiB,IAOT7D,EAAE2E,QAAU,SAASsC,EAAOkC,EAAMN,GAChC,GAAa,MAAT5B,EAAe,OAAQ,CAC3B,IAAIrE,GAAI,EAAGC,EAASoE,EAAMpE,MAC1B,IAAIgG,EAAU,CACZ,GAAuB,gBAAZA,GAIT,MADAjG,GAAI5C,EAAEgH,YAAYC,EAAOkC,GAClBlC,EAAMrE,KAAOuG,EAAOvG,GAAK,CAHhCA,GAAe,EAAXiG,EAAe3C,KAAKb,IAAI,EAAGxC,EAASgG,GAAYA,EAMxD,KAAWhG,EAAJD,EAAYA,IAAK,GAAIqE,EAAMrE,KAAOuG,EAAM,MAAOvG,EACtD,QAAQ,GAGV5C,EAAEuJ,YAAc,SAAStC,EAAOkC,EAAMK,GACpC,GAAa,MAATvC,EAAe,OAAQ,CAC3B,IAAIwC,GAAMxC,EAAMpE,MAIhB,KAHmB,gBAAR2G,KACTC,EAAa,EAAPD,EAAWC,EAAMD,EAAO,EAAItD,KAAKT,IAAIgE,EAAKD,EAAO,MAEhDC,GAAO,GAAG,GAAIxC,EAAMwC,KAASN,EAAM,MAAOM,EACnD,QAAQ,GAMVzJ,EAAE0J,MAAQ,SAASC,EAAOC,EAAMC,GAC1B1H,UAAUU,QAAU,IACtB+G,EAAOD,GAAS,EAChBA,EAAQ,GAEVE,EAAOA,GAAQ,CAKf,KAAK,GAHDhH,GAASqD,KAAKb,IAAIa,KAAK4D,
 MAAMF,EAAOD,GAASE,GAAO,GACpDH,EAAQxJ,MAAM2C,GAET4G,EAAM,EAAS5G,EAAN4G,EAAcA,IAAOE,GAASE,EAC9CH,EAAMD,GAAOE,CAGf,OAAOD,GAOT,IAAIK,GAAO,YAKX/J,GAAEkB,KAAO,SAASO,EAAMC,GACtB,GAAIoD,GAAMkF,CACV,IAAI/I,GAAcQ,EAAKP,OAASD,EAAY,MAAOA,GAAWiB,MAAMT,EAAMhB,EAAMoB,KAAKM,UAAW,GAChG,KAAKnC,EAAEsC,WAAWb,GAAO,KAAM,IAAI8B,WAAU,oCAW7C,OAVAuB,GAAOrE,EAAMoB,KAAKM,UAAW,GAC7B6H,EAAQ,WACN,KAAMlK,eAAgBkK,IAAQ,MAAOvI,GAAKS,MAAMR,EAASoD,EAAKpE,OAAOD,EAAMoB,KAAKM,YAChF4H,GAAK5J,UAAYsB,EAAKtB,SACtB,IAAI8J,GAAO,GAAIF,EACfA,GAAK5J,UAAY,IACjB,IAAI0D,GAASpC,EAAKS,MAAM+H,EAAMnF,EAAKpE,OAAOD,EAAMoB,KAAKM,YACrD,OAAInC,GAAEuC,SAASsB,GAAgBA,EACxBoG,IAQXjK,EAAEkK,QAAU,SAASzI,GACnB,GAAI0I,GAAY1J,EAAMoB,KAAKM,UAAW,EACtC,OAAO,YAGL,IAAK,GAFDiI,GAAW,EACXtF,EAAOqF,EAAU1J,QACZmC,EAAI,EAAGC,EAASiC,EAAKjC,OAAYA,EAAJD,EAAYA,IAC5CkC,EAAKlC,KAAO5C,IAAG8E,EAAKlC,GAAKT,UAAUiI,KAEzC,MAAOA,EAAWjI,UAAUU,QAAQiC,EAAKtE,KAAK2B,UAAUiI,KACxD,OAAO3I,GAAKS,MAAMpC,KAAMgF,KAO5B9E,EAAEqK,QAAU,SAASlJ,GACnB,GAAIyB,GAA8BqC,EAA3BpC,EAASV,UAAUU,MAC1B,
 IAAc,GAAVA,EAAa,KAAM,IAAIyH,OAAM,wCACjC,KAAK1H,EAAI,EAAOC,EAAJD,EAAYA,IACtBqC,EAAM9C,UAAUS,GAChBzB,EAAI8D,GAAOjF,EAAEkB,KAAKC,EAAI8D,GAAM9D,EAE9B,OAAOA,IAITnB,EAAEuK,QAAU,SAAS9I,EAAM+I,GACzB,GAAID,GAAU,SAAStF,GACrB,GAAIwF,GAAQF,EAAQE,MAChBC,EAAUF,EAASA,EAAOtI,MAAMpC,KAAMqC,WAAa8C,CAEvD,OADKjF,GAAE6G,IAAI4D,EAAOC,KAAUD,EAAMC,GAAWjJ,EAAKS,MAAMpC,KAAMqC,YACvDsI,EAAMC,GAGf,OADAH,GAAQE,SACDF,GAKTvK,EAAE2K,MAAQ,SAASlJ,EAAMmJ,GACvB,GAAI9F,GAAOrE,EAAMoB,KAAKM,UAAW,EACjC,OAAO0I,YAAW,WAChB,MAAOpJ,GAAKS,MAAM,KAAM4C,IACvB8F,IAKL5K,EAAE8K,MAAQ,SAASrJ,GACjB,MAAOzB,GAAE2K,MAAMzI,MAAMlC,GAAIyB,EAAM,GAAGf,OAAOD,EAAMoB,KAAKM,UAAW,MAQjEnC,EAAE+K,SAAW,SAAStJ,EAAMmJ,EAAMI,GAChC,GAAItJ,GAASoD,EAAMjB,EACfoH,EAAU,KACVC,EAAW,CACVF,KAASA,KACd,IAAIG,GAAQ,WACVD,EAAWF,EAAQI,WAAY,EAAQ,EAAIpL,EAAEqL,MAC7CJ,EAAU,KACVpH,EAASpC,EAAKS,MAAMR,EAASoD,GACxBmG,IAASvJ,EAAUoD,EAAO,MAEjC,OAAO,YACL,GAAIuG,GAAMrL,EAAEqL,KACPH,IAAYF,EAAQI,WAAY,IAAOF,EAAWG,EACvD,IAAIC,GAAYV,GAAQS,EAAMH,EAY9B,OAXAxJ,GAAU5B,KACVgF,EAAO3C,UACU,GAAb
 mJ,GAAkBA,EAAYV,GAChCW,aAAaN,GACbA,EAAU,KACVC,EAAWG,EACXxH,EAASpC,EAAKS,MAAMR,EAASoD,GACxBmG,IAASvJ,EAAUoD,EAAO,OACrBmG,GAAWD,EAAQQ,YAAa,IAC1CP,EAAUJ,WAAWM,EAAOG,IAEvBzH,IAQX7D,EAAEyL,SAAW,SAAShK,EAAMmJ,EAAMc,GAChC,GAAIT,GAASnG,EAAMpD,EAASiK,EAAW9H,EAEnCsH,EAAQ,WACV,GAAIrD,GAAO9H,EAAEqL,MAAQM,CAEVf,GAAP9C,GAAeA,EAAO,EACxBmD,EAAUJ,WAAWM,EAAOP,EAAO9C,IAEnCmD,EAAU,KACLS,IACH7H,EAASpC,EAAKS,MAAMR,EAASoD,GACxBmG,IAASvJ,EAAUoD,EAAO,QAKrC,OAAO,YACLpD,EAAU5B,KACVgF,EAAO3C,UACPwJ,EAAY3L,EAAEqL,KACd,IAAIO,GAAUF,IAAcT,CAO5B,OANKA,KAASA,EAAUJ,WAAWM,EAAOP,IACtCgB,IACF/H,EAASpC,EAAKS,MAAMR,EAASoD,GAC7BpD,EAAUoD,EAAO,MAGZjB,IAOX7D,EAAE6L,KAAO,SAASpK,EAAMqK,GACtB,MAAO9L,GAAEkK,QAAQ4B,EAASrK,IAI5BzB,EAAEmE,OAAS,SAASP,GAClB,MAAO,YACL,OAAQA,EAAU1B,MAAMpC,KAAMqC,aAMlCnC,EAAE+L,QAAU,WACV,GAAIjH,GAAO3C,UACPwH,EAAQ7E,EAAKjC,OAAS,CAC1B,OAAO,YAGL,IAFA,GAAID,GAAI+G,EACJ9F,EAASiB,EAAK6E,GAAOzH,MAAMpC,KAAMqC,WAC9BS,KAAKiB,EAASiB,EAAKlC,GAAGf,KAAK/B,KAAM+D,EACxC,OAAOA,KAKX7D,EAAEgM,MAAQ,SAASC,EAAOxK,GACxB,MAAO,
 YACL,QAAMwK,EAAQ,EACLxK,EAAKS,MAAMpC,KAAMqC,WAD1B,SAOJnC,EAAEkM,OAAS,SAASD,EAAOxK,GACzB,GAAI6B,EACJ,OAAO,YAML,QALM2I,EAAQ,EACZ3I,EAAO7B,EAAKS,MAAMpC,KAAMqC,WAExBV,EAAO,KAEF6B,IAMXtD,EAAEmM,KAAOnM,EAAEkK,QAAQlK,EAAEkM,OAAQ,GAO7BlM,EAAEgB,KAAO,SAASG,GAChB,IAAKnB,EAAEuC,SAASpB,GAAM,QACtB,IAAIJ,EAAY,MAAOA,GAAWI,EAClC,IAAIH,KACJ,KAAK,GAAIiE,KAAO9D,GAASnB,EAAE6G,IAAI1F,EAAK8D,IAAMjE,EAAKR,KAAKyE,EACpD,OAAOjE,IAIThB,EAAE0E,OAAS,SAASvD,GAIlB,IAAK,GAHDH,GAAOhB,EAAEgB,KAAKG,GACd0B,EAAS7B,EAAK6B,OACd6B,EAASxE,MAAM2C,GACVD,EAAI,EAAOC,EAAJD,EAAYA,IAC1B8B,EAAO9B,GAAKzB,EAAIH,EAAK4B,GAEvB,OAAO8B,IAIT1E,EAAEoM,MAAQ,SAASjL,GAIjB,IAAK,GAHDH,GAAOhB,EAAEgB,KAAKG,GACd0B,EAAS7B,EAAK6B,OACduJ,EAAQlM,MAAM2C,GACTD,EAAI,EAAOC,EAAJD,EAAYA,IAC1BwJ,EAAMxJ,IAAM5B,EAAK4B,GAAIzB,EAAIH,EAAK4B,IAEhC,OAAOwJ,IAITpM,EAAEqM,OAAS,SAASlL,GAGlB,IAAK,GAFD0C,MACA7C,EAAOhB,EAAEgB,KAAKG,GACTyB,EAAI,EAAGC,EAAS7B,EAAK6B,OAAYA,EAAJD,EAAYA,IAChDiB,EAAO1C,EAAIH,EAAK4B,KAAO5B,EAAK4B,EAE9B,OAAOiB,IAKT7D,EAAEsM,UAAYtM,EAAEuM,QAAU,SAAS
 pL,GACjC,GAAIqL,KACJ,KAAK,GAAIvH,KAAO9D,GACVnB,EAAEsC,WAAWnB,EAAI8D,KAAOuH,EAAMhM,KAAKyE,EAEzC,OAAOuH,GAAMnG,QAIfrG,EAAEyM,OAAS,SAAStL,GAClB,IAAKnB,EAAEuC,SAASpB,GAAM,MAAOA,EAE7B,KAAK,GADDuL,GAAQC,EACH/J,EAAI,EAAGC,EAASV,UAAUU,OAAYA,EAAJD,EAAYA,IAAK,CAC1D8J,EAASvK,UAAUS,EACnB,KAAK+J,IAAQD,GACP9L,EAAeiB,KAAK6K,EAAQC,KAC5BxL,EAAIwL,GAAQD,EAAOC,IAI3B,MAAOxL,IAITnB,EAAE4M,KAAO,SAASzL,EAAKiB,EAAUV,GAC/B,GAAiBuD,GAAbpB,IACJ,IAAW,MAAP1C,EAAa,MAAO0C,EACxB,IAAI7D,EAAEsC,WAAWF,GAAW,CAC1BA,EAAWZ,EAAeY,EAAUV,EACpC,KAAKuD,IAAO9D,GAAK,CACf,GAAIS,GAAQT,EAAI8D,EACZ7C,GAASR,EAAOqD,EAAK9D,KAAM0C,EAAOoB,GAAOrD,QAE1C,CACL,GAAIZ,GAAON,EAAOwB,SAAUzB,EAAMoB,KAAKM,UAAW,GAClDhB,GAAM,GAAId,QAAOc,EACjB,KAAK,GAAIyB,GAAI,EAAGC,EAAS7B,EAAK6B,OAAYA,EAAJD,EAAYA,IAChDqC,EAAMjE,EAAK4B,GACPqC,IAAO9D,KAAK0C,EAAOoB,GAAO9D,EAAI8D,IAGtC,MAAOpB,IAIT7D,EAAE6M,KAAO,SAAS1L,EAAKiB,EAAUV,GAC/B,GAAI1B,EAAEsC,WAAWF,GACfA,EAAWpC,EAAEmE,OAAO/B,OACf,CACL,GAAIpB,GAAOhB,EAAE8C,IAAIpC,EAAOwB,SAAUzB,EAAMoB,KAAKM,UAAW,IAAK2K,OAC7D1K,GAA
 W,SAASR,EAAOqD,GACzB,OAAQjF,EAAEuE,SAASvD,EAAMiE,IAG7B,MAAOjF,GAAE4M,KAAKzL,EAAKiB,EAAUV,IAI/B1B,EAAE+M,SAAW,SAAS5L,GACpB,IAAKnB,EAAEuC,SAASpB,GAAM,MAAOA,EAC7B,KAAK,GAAIyB,GAAI,EAAGC,EAASV,UAAUU,OAAYA,EAAJD,EAAYA,IAAK,CAC1D,GAAI8J,GAASvK,UAAUS,EACvB,KAAK,GAAI+J,KAAQD,GACXvL,EAAIwL,SAAe,KAAGxL,EAAIwL,GAAQD,EAAOC,IAGjD,MAAOxL,IAITnB,EAAEgN,MAAQ,SAAS7L,GACjB,MAAKnB,GAAEuC,SAASpB,GACTnB,EAAEc,QAAQK,GAAOA,EAAIV,QAAUT,EAAEyM,UAAWtL,GADtBA,GAO/BnB,EAAEiN,IAAM,SAAS9L,EAAK+L,GAEpB,MADAA,GAAY/L,GACLA,EAIT,IAAIgM,GAAK,SAAS3G,EAAGC,EAAG2G,EAAQC,GAG9B,GAAI7G,IAAMC,EAAG,MAAa,KAAND,GAAW,EAAIA,IAAM,EAAIC,CAE7C,IAAS,MAALD,GAAkB,MAALC,EAAW,MAAOD,KAAMC,CAErCD,aAAaxG,KAAGwG,EAAIA,EAAEpF,UACtBqF,YAAazG,KAAGyG,EAAIA,EAAErF,SAE1B,IAAIkM,GAAY3M,EAASkB,KAAK2E,EAC9B,IAAI8G,IAAc3M,EAASkB,KAAK4E,GAAI,OAAO,CAC3C,QAAQ6G,GAEN,IAAK,kBAEL,IAAK,kBAGH,MAAO,GAAK9G,GAAM,GAAKC,CACzB,KAAK,kBAGH,OAAKD,KAAOA,GAAWC,KAAOA,EAEhB,KAAND,EAAU,GAAKA,IAAM,EAAIC,GAAKD,KAAOC,CAC/C,KAAK,gBACL,IAAK,mBAIH,OAAQD,KAAOC,EAEnB,GAAgB,gBAALD
 ,IAA6B,gBAALC,GAAe,OAAO,CAIzD,KADA,GAAI5D,GAASuK,EAAOvK,OACbA,KAGL,GAAIuK,EAAOvK,KAAY2D,EAAG,MAAO6G,GAAOxK,KAAY4D,CAItD,IAAI8G,GAAQ/G,EAAEgH,YAAaC,EAAQhH,EAAE+G,WACrC,IACED,IAAUE,GAEV,eAAiBjH,IAAK,eAAiBC,MACrCzG,EAAEsC,WAAWiL,IAAUA,YAAiBA,IACxCvN,EAAEsC,WAAWmL,IAAUA,YAAiBA,IAE1C,OAAO,CAGTL,GAAO5M,KAAKgG,GACZ6G,EAAO7M,KAAKiG,EACZ,IAAIa,GAAMzD,CAEV,IAAkB,mBAAdyJ,GAIF,GAFAhG,EAAOd,EAAE3D,OACTgB,EAASyD,IAASb,EAAE5D,OAGlB,KAAOyE,MACCzD,EAASsJ,EAAG3G,EAAEc,GAAOb,EAAEa,GAAO8F,EAAQC,WAG3C,CAEL,GAAsBpI,GAAlBjE,EAAOhB,EAAEgB,KAAKwF,EAIlB,IAHAc,EAAOtG,EAAK6B,OAEZgB,EAAS7D,EAAEgB,KAAKyF,GAAG5D,SAAWyE,EAE5B,KAAOA,MAELrC,EAAMjE,EAAKsG,GACLzD,EAAS7D,EAAE6G,IAAIJ,EAAGxB,IAAQkI,EAAG3G,EAAEvB,GAAMwB,EAAExB,GAAMmI,EAAQC,OAOjE,MAFAD,GAAOM,MACPL,EAAOK,MACA7J,EAIT7D,GAAE2N,QAAU,SAASnH,EAAGC,GACtB,MAAO0G,GAAG3G,EAAGC,UAKfzG,EAAE4N,QAAU,SAASzM,GACnB,GAAW,MAAPA,EAAa,OAAO,CACxB,IAAInB,EAAEc,QAAQK,IAAQnB,EAAE6N,SAAS1M,IAAQnB,EAAEwI,YAAYrH,GAAM,MAAsB,KAAfA,EAAI0B,MACxE,KAAK,GAAIoC,KAAO9D,GAAK,GAAInB,EAAE6G,IAA
 I1F,EAAK8D,GAAM,OAAO,CACjD,QAAO,GAITjF,EAAE8N,UAAY,SAAS3M,GACrB,SAAUA,GAAwB,IAAjBA,EAAI4M,WAKvB/N,EAAEc,QAAUD,GAAiB,SAASM,GACpC,MAA8B,mBAAvBR,EAASkB,KAAKV,IAIvBnB,EAAEuC,SAAW,SAASpB,GACpB,GAAI6M,SAAc7M,EAClB,OAAgB,aAAT6M,GAAgC,WAATA,KAAuB7M,GAIvDnB,EAAE0C,MAAM,YAAa,WAAY,SAAU,SAAU,OAAQ,UAAW,SAASuL,GAC/EjO,EAAE,KAAOiO,GAAQ,SAAS9M,GACxB,MAAOR,GAASkB,KAAKV,KAAS,WAAa8M,EAAO,OAMjDjO,EAAEwI,YAAYrG,aACjBnC,EAAEwI,YAAc,SAASrH,GACvB,MAAOnB,GAAE6G,IAAI1F,EAAK,YAKH,kBAAR,MACTnB,EAAEsC,WAAa,SAASnB,GACtB,MAAqB,kBAAPA,KAAqB,IAKvCnB,EAAEkO,SAAW,SAAS/M,GACpB,MAAO+M,UAAS/M,KAASgN,MAAMC,WAAWjN,KAI5CnB,EAAEmO,MAAQ,SAAShN,GACjB,MAAOnB,GAAEqO,SAASlN,IAAQA,KAASA,GAIrCnB,EAAE8I,UAAY,SAAS3H,GACrB,MAAOA,MAAQ,GAAQA,KAAQ,GAAgC,qBAAvBR,EAASkB,KAAKV,IAIxDnB,EAAEsO,OAAS,SAASnN,GAClB,MAAe,QAARA,GAITnB,EAAEuO,YAAc,SAASpN,GACvB,MAAOA,SAAa,IAKtBnB,EAAE6G,IAAM,SAAS1F,EAAK8D,GACpB,MAAc,OAAP9D,GAAeP,EAAeiB,KAAKV,EAAK8D,IAQjDjF,EAAEwO,WAAa,WAEb,MADA3O,GAAKG,EAAID,EACFD,MAITE,EAAEqC,SAAW,SAAST,GACpB,MAAOA,IAGT5B,EAAEyO,SA
 AW,SAAS7M,GACpB,MAAO,YACL,MAAOA,KAIX5B,EAAE0O,KAAO,aAET1O,EAAEyC,SAAW,SAASwC,GACpB,MAAO,UAAS9D,GACd,MAAOA,GAAI8D,KAKfjF,EAAEwC,QAAU,SAAS2C,GACnB,GAAIiH,GAAQpM,EAAEoM,MAAMjH,GAAQtC,EAASuJ,EAAMvJ,MAC3C,OAAO,UAAS1B,GACd,GAAW,MAAPA,EAAa,OAAQ0B,CACzB1B,GAAM,GAAId,QAAOc,EACjB,KAAK,GAAIyB,GAAI,EAAOC,EAAJD,EAAYA,IAAK,CAC/B,GAAI+L,GAAOvC,EAAMxJ,GAAIqC,EAAM0J,EAAK,EAChC,IAAIA,EAAK,KAAOxN,EAAI8D,MAAUA,IAAO9D,IAAM,OAAO,EAEpD,OAAO,IAKXnB,EAAEiM,MAAQ,SAASjG,EAAG5D,EAAUV,GAC9B,GAAIkN,GAAQ1O,MAAMgG,KAAKb,IAAI,EAAGW,GAC9B5D,GAAWZ,EAAeY,EAAUV,EAAS,EAC7C,KAAK,GAAIkB,GAAI,EAAOoD,EAAJpD,EAAOA,IAAKgM,EAAMhM,GAAKR,EAASQ,EAChD,OAAOgM,IAIT5O,EAAE8F,OAAS,SAASL,EAAKJ,GAKvB,MAJW,OAAPA,IACFA,EAAMI,EACNA,EAAM,GAEDA,EAAMS,KAAK2I,MAAM3I,KAAKJ,UAAYT,EAAMI,EAAM,KAIvDzF,EAAEqL,IAAMyD,KAAKzD,KAAO,WAClB,OAAO,GAAIyD,OAAOC,UAIpB,IAAIC,IACFC,IAAK,QACLC,IAAK,OACLC,IAAK,OACLC,IAAK,SACLC,IAAK,SACLC,IAAK,UAEHC,EAAcvP,EAAEqM,OAAO2C,GAGvBQ,EAAgB,SAAS1M,GAC3B,GAAI2M,GAAU,SAASC,GACrB,MAAO5M,GAAI4M,IAGThD,EAAS,MAAQ1M,EAAEgB,KAAK8B
 ,GAAK6M,KAAK,KAAO,IACzCC,EAAaC,OAAOnD,GACpBoD,EAAgBD,OAAOnD,EAAQ,IACnC,OAAO,UAASqD,GAEd,MADAA,GAAmB,MAAVA,EAAiB,GAAK,GAAKA,EAC7BH,EAAWI,KAAKD,GAAUA,EAAOE,QAAQH,EAAeL,GAAWM,GAG9E/P,GAAEkQ,OAASV,EAAcR,GACzBhP,EAAEmQ,SAAWX,EAAcD,GAI3BvP,EAAE6D,OAAS,SAASyF,EAAQ7G,GAC1B,GAAc,MAAV6G,EAAgB,WAAY,EAChC,IAAI1H,GAAQ0H,EAAO7G,EACnB,OAAOzC,GAAEsC,WAAWV,GAAS0H,EAAO7G,KAAcb,EAKpD,IAAIwO,GAAY,CAChBpQ,GAAEqQ,SAAW,SAASC,GACpB,GAAIC,KAAOH,EAAY,EACvB,OAAOE,GAASA,EAASC,EAAKA,GAKhCvQ,EAAEwQ,kBACAC,SAAc,kBACdC,YAAc,mBACdR,OAAc,mBAMhB,IAAIS,GAAU,OAIVC,GACFvB,IAAU,IACVwB,KAAU,KACVC,KAAU,IACVC,KAAU,IACVC,SAAU,QACVC,SAAU,SAGRxB,EAAU,4BAEVyB,EAAa,SAASxB,GACxB,MAAO,KAAOkB,EAAQlB,GAOxB1P,GAAEmR,SAAW,SAASC,EAAMC,EAAUC,IAC/BD,GAAYC,IAAaD,EAAWC,GACzCD,EAAWrR,EAAE+M,YAAasE,EAAUrR,EAAEwQ,iBAGtC,IAAIe,GAAU1B,SACXwB,EAASnB,QAAUS,GAASjE,QAC5B2E,EAASX,aAAeC,GAASjE,QACjC2E,EAASZ,UAAYE,GAASjE,QAC/BiD,KAAK,KAAO,KAAM,KAGhB5N,EAAQ,EACR2K,EAAS,QACb0E,GAAKnB,QAAQsB,EAAS,SAAS7B,EAAOQ,EAAQQ,EAAaD,EAAUe,GAanE,MAZA9E,IAAU0E,EAAK3Q,
 MAAMsB,EAAOyP,GAAQvB,QAAQR,EAASyB,GACrDnP,EAAQyP,EAAS9B,EAAM7M,OAEnBqN,EACFxD,GAAU,cAAgBwD,EAAS,iCAC1BQ,EACThE,GAAU,cAAgBgE,EAAc,uBAC/BD,IACT/D,GAAU,OAAS+D,EAAW,YAIzBf,IAEThD,GAAU,OAGL2E,EAASI,WAAU/E,EAAS,mBAAqBA,EAAS,OAE/DA,EAAS,2CACP,oDACAA,EAAS,eAEX,KACE,GAAIgF,GAAS,GAAInR,UAAS8Q,EAASI,UAAY,MAAO,IAAK/E,GAC3D,MAAOiF,GAEP,KADAA,GAAEjF,OAASA,EACLiF,EAGR,GAAIR,GAAW,SAASS,GACtB,MAAOF,GAAO7P,KAAK/B,KAAM8R,EAAM5R,IAI7B6R,EAAWR,EAASI,UAAY,KAGpC,OAFAN,GAASzE,OAAS,YAAcmF,EAAW,OAASnF,EAAS,IAEtDyE,GAITnR,EAAE8R,MAAQ,SAAS3Q,GACjB,GAAI4Q,GAAW/R,EAAEmB,EAEjB,OADA4Q,GAASC,QAAS,EACXD,EAUT,IAAIlO,GAAS,SAAS1C,GACpB,MAAOrB,MAAKkS,OAAShS,EAAEmB,GAAK2Q,QAAU3Q,EAIxCnB,GAAEiS,MAAQ,SAAS9Q,GACjBnB,EAAE0C,KAAK1C,EAAEsM,UAAUnL,GAAM,SAAS8M,GAChC,GAAIxM,GAAOzB,EAAEiO,GAAQ9M,EAAI8M,EACzBjO,GAAEG,UAAU8N,GAAQ,WAClB,GAAInJ,IAAQhF,KAAKsB,SAEjB,OADAZ,GAAK0B,MAAM4C,EAAM3C,WACV0B,EAAOhC,KAAK/B,KAAM2B,EAAKS,MAAMlC,EAAG8E,QAM7C9E,EAAEiS,MAAMjS,GAGRA,EAAE0C,MAAM,MAAO,OAAQ,UAAW,QAAS,OAAQ,SAAU,WAAY,SAASuL,GAChF,GAAIpJ,GAA
 S5E,EAAWgO,EACxBjO,GAAEG,UAAU8N,GAAQ,WAClB,GAAI9M,GAAMrB,KAAKsB,QAGf,OAFAyD,GAAO3C,MAAMf,EAAKgB,WACJ,UAAT8L,GAA6B,WAATA,GAAqC,IAAf9M,EAAI0B,cAAqB1B,GAAI,GACrE0C,EAAOhC,KAAK/B,KAAMqB,MAK7BnB,EAAE0C,MAAM,SAAU,OAAQ,SAAU,SAASuL,GAC3C,GAAIpJ,GAAS5E,EAAWgO,EACxBjO,GAAEG,UAAU8N,GAAQ,WAClB,MAAOpK,GAAOhC,KAAK/B,KAAM+E,EAAO3C,MAAMpC,KAAKsB,SAAUe,eAKzDnC,EAAEG,UAAUyB,MAAQ,WAClB,MAAO9B,MAAKsB,UAUQ,kBAAX8Q,SAAyBA,OAAOC,KACzCD,OAAO,gBAAkB,WACvB,MAAOlS,OAGX6B,KAAK/B"}
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[06/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/jetty.svg
----------------------------------------------------------------------
diff --git a/console/img/icons/jetty.svg b/console/img/icons/jetty.svg
deleted file mode 100644
index 9946bd8..0000000
--- a/console/img/icons/jetty.svg
+++ /dev/null
@@ -1,46 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="400" height="400" id="svg2" sodipodi:version="0.32" inkscape:version="0.48.1 r9760" version="1.0" sodipodi:docname="jetty-avatar.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape" inkscape:export-filename="/home/joakim/code/intalio/logos/jetty-avatar.png" inkscape:export-xdpi="28.799999" inkscape:export-ydpi="28.799999">
-  <defs id="defs4">
-    <inkscape:perspective sodipodi:type="inkscape:persp3d" inkscape:vp_x="0 : 526.18109 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_z="744.09448 : 526.18109 : 1" inkscape:persp3d-origin="372.04724 : 350.78739 : 1" id="perspective10"/>
-    <inkscape:perspective id="perspective2390" inkscape:persp3d-origin="372.04724 : 350.78739 : 1" inkscape:vp_z="744.09448 : 526.18109 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 526.18109 : 1" sodipodi:type="inkscape:persp3d"/>
-    <filter inkscape:collect="always" id="filter3853" x="-0.15826963" width="1.3165393" y="-0.20584013" height="1.4116803">
-      <feGaussianBlur inkscape:collect="always" stdDeviation="26.292865" id="feGaussianBlur3855"/>
-    </filter>
-  </defs>
-  <sodipodi:namedview id="base" pagecolor="#525252" bordercolor="#666666" borderopacity="1.0" gridtolerance="10000" guidetolerance="10" objecttolerance="10" inkscape:pageopacity="0" inkscape:pageshadow="2" inkscape:zoom="0.87428571" inkscape:cx="368.87255" inkscape:cy="200" inkscape:document-units="px" inkscape:current-layer="layer2" showgrid="false" inkscape:window-width="1920" inkscape:window-height="1056" inkscape:window-x="0" inkscape:window-y="24" showguides="true" inkscape:guide-bbox="true" showborder="true" inkscape:window-maximized="1"/>
-  <metadata id="metadata7">
-    <rdf:RDF>
-      <cc:Work rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
-        <dc:title/>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g inkscape:groupmode="layer" id="layer2" inkscape:label="Jetty" style="display:inline" transform="translate(-1.845606,-221.31978)">
-    <g id="g3857" transform="matrix(0.88669095,0,0,0.88669095,25.158515,48.38446)">
-      <path inkscape:connector-curvature="0" id="path3004" d="m 84.37204,268.03851 a 12.50125,12.50125 0 0 0 -12.1875,9.6875 l -10.3125,44.75 a 12.50125,12.50125 0 0 0 0.71875,7.75 12.50125,12.50125 0 0 0 -4.0625,6.6875 L 18.68454,509.44476 c -0.93999,0.0793 -1.75306,0.16127 -3.21875,0.21875 a 12.50125,12.50125 0 0 0 -12,12.1875 l -0.96875,39.9375 a 12.50125,12.50125 0 0 0 12.53125,12.8125 l 67.40625,-0.25 a 12.50125,12.50125 0 0 0 0.625,0 c 8.74629,-0.48292 17.66461,-3.77402 24.21875,-10.15625 6.55414,-6.38223 10.64721,-14.90394 13.6875,-25.25 a 12.50125,12.50125 0 0 0 0.1875,-0.6875 l 5.625,-24.3125 3.75,0 -4.0625,8.6875 a 12.50125,12.50125 0 0 0 11.34375,17.78125 l 42.15625,0 a 12.50125,12.50125 0 0 0 11.34375,-7.21875 l 115.34375,-247.375 a 12.50125,12.50125 0 0 0 -11.3125,-17.78125 l -42.1875,0 a 12.50125,12.50125 0 0 0 -11.3125,7.21875 l -24.59375,52.75 a 12.50125,12.50125 0 0 0 -4.375,-0.78125 l -43.03125,0 10.15625,-43.875 a 12.50125,12.50125 0 0 0 -12.1875,-15.3125 l -83.43
 75,0 z m 262.15625,0 a 12.50125,12.50125 0 0 0 -11.3125,7.21875 l -115.375,247.375 a 12.50125,12.50125 0 0 0 11.34375,17.78125 l 42.15625,0 a 12.50125,12.50125 0 0 0 11.34375,-7.21875 l 115.34375,-247.375 a 12.50125,12.50125 0 0 0 -11.3125,-17.78125 l -42.1875,0 z m -196.75,146.28125 27.21875,0 -5.84375,12.53125 -24.28125,0 2.90625,-12.53125 z" style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:25;marker:none;visibility:visible;display:inline;overflow:visible;filter:url(#filter3853);enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"/>
-      <g id="g3058">
-        <g id="g3032" transform="translate(-33.169935,0)">
-          <path id="path2996" d="M 106.32205,339.73892 65.825288,515.14967 c -2.406515,7.05911 -6.072322,6.68223 -14.254473,7.0031 l -0.962606,39.94815 67.382421,-0.24066 c 13.0754,-0.72195 21.22428,-8.13437 26.59883,-26.42388 l 45.18031,-195.69746 z" style="fill:#fc390e;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:28.19471741;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" inkscape:connector-curvature="0"/>
-          <path id="path2994" d="m 119.98951,280.53864 -10.33393,44.76119 83.44772,0 10.33393,-44.76119 z" style="fill:#fc390e;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:28.19471741;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" inkscape:connector-curvature="0"/>
-          <path id="path3020" d="M 106.32205,339.73892 65.825288,515.14967 c -2.406515,7.05911 -6.072322,6.68223 -14.254473,7.0031 l -0.962606,39.94815 67.382421,-0.24066 c 13.0754,-0.72195 21.22428,-8.13437 26.59883,-26.42388 l 45.18031,-195.69746 z" style="fill:#fc390e;fill-opacity:1;fill-rule:evenodd;stroke:none" inkscape:connector-curvature="0"/>
-          <path id="path3018" d="m 119.98951,280.53864 -10.33393,44.76119 83.44772,0 10.33393,-44.76119 z" style="fill:#fc390e;fill-opacity:1;fill-rule:evenodd;stroke:none" inkscape:connector-curvature="0"/>
-        </g>
-        <g id="g3046" transform="translate(-287.0915,0)">
-          <path id="path2988" d="m 542.7018,280.53864 -115.3597,247.38976 42.1718,0 115.3597,-247.38976 z" style="fill:#fc390e;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:28.19471741;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" inkscape:connector-curvature="0"/>
-          <path id="path3193" d="m 636.0746,280.53864 -115.3597,247.38976 42.1718,0 115.3597,-247.38976 z" style="fill:#fc390e;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:28.19471741;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" inkscape:connector-curvature="0"/>
-          <path id="path3012" d="m 542.7018,280.53864 -115.3597,247.38976 42.1718,0 115.3597,-247.38976 z" style="fill:#fc390e;fill-opacity:1;fill-rule:evenodd;stroke:none" inkscape:connector-curvature="0"/>
-          <path id="path3316" d="m 636.0746,280.53864 -115.3597,247.38976 42.1718,0 115.3597,-247.38976 z" style="fill:#fc390e;fill-opacity:1;fill-rule:evenodd;stroke:none" inkscape:connector-curvature="0"/>
-        </g>
-        <g id="g3052" transform="translate(-239.05228,0)">
-          <path id="path2992" d="m 370.6225,339.73892 -14.3342,62.08809 83.7467,0 14.3342,-62.08809 z" style="fill:#fc390e;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:28.19471741;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" inkscape:connector-curvature="0"/>
-          <path id="path2990" d="m 347.6212,439.36864 -14.3342,62.08809 83.7466,0 14.3342,-62.08809 z" style="fill:#fc390e;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:28.19471741;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" inkscape:connector-curvature="0"/>
-          <path id="path3016" d="m 370.6225,339.73892 -14.3342,62.08809 83.7467,0 14.3342,-62.08809 z" style="fill:#fc390e;fill-opacity:1;fill-rule:evenodd;stroke:none" inkscape:connector-curvature="0"/>
-          <path id="path3014" d="m 347.6212,439.36864 -14.3342,62.08809 83.7466,0 14.3342,-62.08809 z" style="fill:#fc390e;fill-opacity:1;fill-rule:evenodd;stroke:none" inkscape:connector-curvature="0"/>
-        </g>
-      </g>
-    </g>
-  </g>
-</svg>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/jvm/java-logo.svg
----------------------------------------------------------------------
diff --git a/console/img/icons/jvm/java-logo.svg b/console/img/icons/jvm/java-logo.svg
deleted file mode 100644
index 91e4133..0000000
--- a/console/img/icons/jvm/java-logo.svg
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14948)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="300px" height="550px" viewBox="0 0 300 550" style="enable-background:new 0 0 300 550;" xml:space="preserve">
-<path style="fill:#E76F00;" d="M285.104,430.945h-2.038v-1.14h5.486v1.14h-2.024v5.688h-1.424V430.945z M296.046,431.242h-0.032
-	l-2.019,5.392h-0.924l-2.006-5.392h-0.025v5.392h-1.342v-6.828h1.975l1.86,4.835l1.854-4.835h1.968v6.828h-1.31V431.242z"/>
-<path style="fill:#5382A1;" d="M102.681,291.324c0,0-14.178,8.245,10.09,11.035c29.4,3.354,44.426,2.873,76.825-3.259
-	c0,0,8.518,5.341,20.414,9.967C137.38,340.195,45.634,307.264,102.681,291.324"/>
-<path style="fill:#5382A1;" d="M93.806,250.704c0,0-15.902,11.771,8.384,14.283c31.406,3.24,56.208,3.505,99.125-4.759
-	c0,0,5.936,6.018,15.27,9.309C128.771,295.215,30.962,271.562,93.806,250.704"/>
-<path style="fill:#E76F00;" d="M168.625,181.799c17.896,20.604-4.702,39.145-4.702,39.145s45.441-23.458,24.572-52.833
-	c-19.491-27.394-34.438-41.005,46.479-87.934C234.974,80.177,107.961,111.899,168.625,181.799"/>
-<path style="fill:#5382A1;" d="M264.684,321.369c0,0,10.492,8.645-11.555,15.333c-41.923,12.7-174.488,16.535-211.314,0.506
-	c-13.238-5.759,11.587-13.751,19.396-15.428c8.144-1.766,12.798-1.437,12.798-1.437c-14.722-10.371-95.157,20.364-40.857,29.166
-	C181.236,373.524,303.095,338.695,264.684,321.369"/>
-<path style="fill:#5382A1;" d="M109.499,208.617c0,0-67.431,16.016-23.879,21.832c18.389,2.462,55.047,1.905,89.193-0.956
-	c27.906-2.354,55.927-7.359,55.927-7.359s-9.84,4.214-16.959,9.075c-68.475,18.009-200.756,9.631-162.674-8.79
-	C83.313,206.851,109.499,208.617,109.499,208.617"/>
-<path style="fill:#5382A1;" d="M230.462,276.231c69.608-36.171,37.424-70.931,14.96-66.248c-5.506,1.146-7.961,2.139-7.961,2.139
-	s2.044-3.202,5.948-4.588c44.441-15.624,78.619,46.081-14.346,70.52C229.063,278.055,230.14,277.092,230.462,276.231"/>
-<path style="fill:#E76F00;" d="M188.495,4.399c0,0,38.55,38.563-36.563,97.862c-60.233,47.568-13.735,74.69-0.025,105.678
-	c-35.159-31.722-60.961-59.647-43.651-85.637C133.663,84.151,204.049,65.654,188.495,4.399"/>
-<path style="fill:#5382A1;" d="M116.339,374.246c66.815,4.277,169.417-2.373,171.847-33.988c0,0-4.671,11.985-55.219,21.503
-	c-57.028,10.732-127.364,9.479-169.081,2.601C63.887,364.361,72.426,371.43,116.339,374.246"/>
-<path style="fill:#E76F00;" d="M105.389,495.048c-6.303,5.467-12.96,8.536-18.934,8.536c-8.527,0-13.134-5.113-13.134-13.314
-	c0-8.871,4.936-15.357,24.739-15.357h7.328V495.048 M122.781,514.671v-60.742c0-15.517-8.85-25.756-30.188-25.756
-	c-12.457,0-23.369,3.076-32.238,6.999l2.56,10.752c6.983-2.563,16.022-4.949,24.894-4.949c12.292,0,17.58,4.949,17.58,15.181v7.677
-	h-6.135c-29.865,0-43.337,11.593-43.337,28.994c0,15.017,8.878,23.553,25.594,23.553c10.745,0,18.766-4.436,26.264-10.928
-	l1.361,9.22H122.781z"/>
-<path style="fill:#E76F00;" d="M180.825,514.671h-21.692l-26.106-84.96h18.943l16.199,52.2l3.601,15.699
-	c8.195-22.698,13.991-45.726,16.89-67.899h18.427C202.15,457.688,193.266,488.396,180.825,514.671"/>
-<path style="fill:#E76F00;" d="M264.038,495.048c-6.315,5.467-12.984,8.536-18.958,8.536c-8.512,0-13.131-5.113-13.131-13.314
-	c0-8.871,4.948-15.357,24.749-15.357h7.34V495.048 M281.428,514.671v-60.742c0-15.517-8.872-25.756-30.185-25.756
-	c-12.466,0-23.382,3.076-32.247,6.999l2.556,10.752c6.986-2.563,16.042-4.949,24.907-4.949c12.283,0,17.579,4.949,17.579,15.181
-	v7.677h-6.145c-29.874,0-43.34,11.593-43.34,28.994c0,15.017,8.871,23.553,25.584,23.553c10.751,0,18.769-4.436,26.28-10.928
-	l1.366,9.22H281.428z"/>
-<path style="fill:#E76F00;" d="M36.847,529.099c-4.958,7.239-12.966,12.966-21.733,16.206l-8.587-10.105
-	c6.673-3.424,12.396-8.954,15.055-14.105c2.3-4.581,3.252-10.485,3.252-24.604v-96.995h18.478v95.666
-	C43.311,514.038,41.802,521.663,36.847,529.099"/>
-</svg>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/jvm/jetty-logo-80x22.png
----------------------------------------------------------------------
diff --git a/console/img/icons/jvm/jetty-logo-80x22.png b/console/img/icons/jvm/jetty-logo-80x22.png
deleted file mode 100644
index 1683ab4..0000000
Binary files a/console/img/icons/jvm/jetty-logo-80x22.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/jvm/jolokia-logo.png
----------------------------------------------------------------------
diff --git a/console/img/icons/jvm/jolokia-logo.png b/console/img/icons/jvm/jolokia-logo.png
deleted file mode 100644
index ba30c0f..0000000
Binary files a/console/img/icons/jvm/jolokia-logo.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/jvm/tomcat-logo.gif
----------------------------------------------------------------------
diff --git a/console/img/icons/jvm/tomcat-logo.gif b/console/img/icons/jvm/tomcat-logo.gif
deleted file mode 100644
index 11ee7cf..0000000
Binary files a/console/img/icons/jvm/tomcat-logo.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/kubernetes.svg
----------------------------------------------------------------------
diff --git a/console/img/icons/kubernetes.svg b/console/img/icons/kubernetes.svg
deleted file mode 100644
index 52f8499..0000000
--- a/console/img/icons/kubernetes.svg
+++ /dev/null
@@ -1,451 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   version="1.1"
-   width="138"
-   height="138"
-   id="svg2"
-   xml:space="preserve"
-   inkscape:version="0.48.5 r10040"
-   sodipodi:docname="kubernetes.svg"><sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="1918"
-     inkscape:window-height="1054"
-     id="namedview147"
-     showgrid="false"
-     fit-margin-top="0"
-     fit-margin-left="0"
-     fit-margin-right="0"
-     fit-margin-bottom="0"
-     inkscape:zoom="3.0970926"
-     inkscape:cx="203.09647"
-     inkscape:cy="61.870747"
-     inkscape:window-x="0"
-     inkscape:window-y="31"
-     inkscape:window-maximized="0"
-     inkscape:current-layer="svg2" /><metadata
-     id="metadata8"><rdf:RDF><cc:Work
-         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><defs
-     id="defs6" /><g
-     id="g12"
-     transform="matrix(0,-0.23233006,0.22843688,0,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:118.52590179;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path14"
-       d="m 6196.6587,-1043.6173 -94.2902,-195.4939 -211.9113,-48.3046 -169.9617,135.2607 -0.025,216.9692 169.9297,135.2974 211.9254,-48.257 94.3336,-195.4718 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#336ee5;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path16"
-     d="M 69.164415,13.544412 24.50791,35.450754 13.47369,84.683616 l 30.897917,39.486744 49.562617,0 L 124.84026,84.691321 113.81667,35.45512 69.164415,13.539019 z" /><g
-     id="g18"
-     transform="matrix(0,-0.23233006,0.22843688,0,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#336ee5;stroke-width:74.74790192;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path20"
-       d="m 6196.6587,-1043.6173 -94.2902,-195.4939 -211.9113,-48.3046 -169.9617,135.2607 -0.025,216.9692 169.9297,135.2974 211.9254,-48.257 94.3336,-195.4718 z" /></g><g
-     id="g22"
-     transform="matrix(-0.22843688,0,0,-0.23468008,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:30.78089905;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path24"
-       d="m 1013.0746,6022.3961 c 73.5242,16.6963 146.8281,-29.4129 163.7263,-102.9867 16.9013,-73.5707 -29.0033,-146.7473 -102.5275,-163.4423 -73.5273,-16.6918 -146.8312,29.4174 -163.7308,102.9881 -16.8982,73.5738 29.0033,146.7505 102.532,163.4409 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path26"
-     d="m 72.040533,34.450779 -3.433866,0.01284 -0.21825,25.929869 5.082487,0.0488 -1.430371,-25.986244 z" /><g
-     id="g28"
-     transform="matrix(-0.21472442,0,0,-0.23468008,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.41159999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path30"
-       d="m 1096.8024,6045.6095 15.9899,-0.034 1.0191,-110.4911 -23.6699,-0.2094 6.6609,110.7345 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path32"
-     d="m 66.275173,34.450779 3.434616,0.01284 0.212499,25.929869 -5.081736,0.04751 1.434621,-25.985473 z" /><g
-     id="g34"
-     transform="matrix(-0.21472442,0,0,-0.23468008,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.41159999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path36"
-       d="m 1123.6518,6045.6098 -15.9947,-0.034 -0.9893,-110.4911 23.6664,-0.2029 -6.6824,110.7283 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path38"
-     d="m 66.486048,24.660222 c 0,1.684688 1.196246,3.050905 2.672367,3.050905 1.475746,0 2.672368,-1.366217 2.672368,-3.049749 0,-1.685074 -1.195497,-3.050777 -2.672368,-3.051933 -1.476121,0 -2.672367,1.365832 -2.672367,3.050777" /><g
-     id="g40"
-     transform="matrix(-0.20558695,-2.5683182e-5,2.4999933e-5,-0.23468008,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.2744;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path42"
-       d="m 1173.5053,6087.183 c -8e-4,-7.1804 -5.8238,-12.9997 -13.0019,-12.9988 -7.1785,8e-4 -12.998,5.8229 -12.9986,12.9971 0,7.1802 5.8204,12.9994 13.0023,13.0031 7.1801,-6e-4 12.9994,-5.8212 12.9982,-13.0014 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path44"
-     d="m 71.829658,24.619899 c -6.25e-4,0.240909 0.01125,0.58853 0.0025,0.82045 -0.03575,0.97198 -0.242749,1.716663 -0.366749,2.612493 -0.224999,1.915837 -0.413874,3.504342 -0.297999,4.980482 0.106375,0.738906 0.522999,1.030538 0.869873,1.372253 l -4.215114,2.865601 0.633623,-12.630219 3.373491,-0.02055 z" /><g
-     id="g46"
-     transform="matrix(0,0.22059285,-0.22843688,0,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.26840001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path48"
-       d="m -6476.0579,1031.9675 c 1.0925,0 2.6683,-0.048 3.7194,-0.012 4.4045,0.1551 7.7839,1.0624 11.8431,1.6053 8.6848,0.9836 15.8877,1.8119 22.5774,1.3045 3.35,-0.4652 4.6718,-2.2896 6.2229,-3.8095 l 12.9884,18.4538 -57.2553,-2.7734 -0.096,-14.7685 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path50"
-     d="m 66.486048,24.619899 c 7.5e-4,0.240909 -0.01125,0.58853 -0.0025,0.82045 0.0355,0.97198 0.242749,1.716663 0.366374,2.612493 0.225374,1.915837 0.414249,3.504342 0.298374,4.980482 -0.10625,0.738906 -0.522999,1.030538 -0.869873,1.372253 l 4.215114,2.865601 -0.633499,-12.630219 -3.373615,-0.02055 z" /><g
-     id="g52"
-     transform="matrix(0,0.22059285,-0.22843688,0,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.26840001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path54"
-       d="m -6476.0579,1055.3604 c 1.0925,0 2.6683,0.048 3.7194,0.013 4.4045,-0.1551 7.7839,-1.0627 11.8431,-1.6056 8.6848,-0.985 15.8877,-1.8133 22.5774,-1.3059 3.35,0.4669 4.6718,2.291 6.2229,3.8095 l 12.9884,-18.4538 -57.2553,2.7748 -0.096,14.7685 z" /></g><g
-     id="g56"
-     transform="matrix(-0.22843688,0,0,-0.23468008,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:30.34600067;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path58"
-       d="m 1073.7275,5865.2637 -30.1062,-14.4286 -30.1014,14.4363 -7.433,32.4408 20.8395,26.0096 33.4099,0 20.8321,-26.0158 -7.4409,-32.4374 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path60"
-     d="m 98.919585,50.580588 -2.146869,-2.752723 -19.869322,15.99189 3.131117,4.112262 18.885074,-17.351429 z" /><g
-     id="g62"
-     transform="matrix(-0.13387464,-0.17246257,0.17859952,-0.14631709,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.41159999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path64"
-       d="m 5577.0313,3012.37 15.9896,-0.035 1.0146,-110.4928 -23.6665,-0.2083 6.6623,110.7357 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path66"
-     d="M 95.325345,45.949654 97.459839,48.713549 77.859267,65.05152 74.654776,60.998971 95.325345,45.949654 z" /><g
-     id="g68"
-     transform="matrix(-0.13387464,-0.17246257,0.17859952,-0.14631709,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.41159999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path70"
-       d="m 5603.881,3012.3717 -15.9925,-0.037 -0.9946,-110.4931 23.6681,-0.201 -6.681,110.7309 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path72"
-     d="m 102.9072,40.014784 c -1.28224,1.050442 -1.57562,2.862904 -0.65588,4.04921 0.921,1.185279 2.70638,1.295203 3.98874,0.244633 1.28238,-1.050571 1.57575,-2.862905 0.65475,-4.048184 -0.91975,-1.18592 -2.70561,-1.295202 -3.98761,-0.245659" /><g
-     id="g74"
-     transform="matrix(-0.12816215,-0.16514286,0.17861202,-0.1462914,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.2744;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path76"
-       d="m 5852.363,3053.3992 c 0,-7.181 -5.8201,-12.9999 -13.0023,-13.0013 -7.1801,0 -13.0011,5.8235 -12.9999,13.0033 0,7.1788 5.8212,12.9986 13.0013,12.9949 7.1799,0 12.998,-5.8198 13.0009,-12.9969 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path78"
-     d="m 106.26944,44.282045 c -0.18388,0.150375 -0.44,0.376001 -0.62288,0.514305 -0.76111,0.577358 -1.45736,0.87554 -2.21636,1.333856 -1.59837,1.013716 -2.92537,1.852785 -3.976241,2.8665 -0.496124,0.545383 -0.457749,1.061486 -0.501374,1.553704 l -4.808612,-1.598778 10.006227,-7.365423 2.11924,2.695836 z" /><g
-     id="g80"
-     transform="matrix(-0.16787455,0.13753344,-0.14242462,-0.18348065,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.26840001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path82"
-       d="m -3249.2313,5243.3223 c 1.0933,0 2.664,-0.052 3.7219,-0.013 4.403,0.1539 7.7794,1.0602 11.8409,1.6067 8.6825,0.9833 15.8867,1.8108 22.5788,1.3017 3.3474,-0.4627 4.6661,-2.2856 6.2166,-3.8075 l 12.9912,18.4521 -57.2539,-2.7749 -0.095,-14.7648 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path84"
-     d="m 102.93845,39.99 c -0.18388,0.151402 -0.455,0.357381 -0.62613,0.509939 -0.71749,0.634118 -1.15586,1.265025 -1.75999,1.923157 -1.317746,1.375206 -2.408993,2.51708 -3.604865,3.344079 -0.628248,0.37613 -1.109122,0.222416 -1.58637,0.156539 L 95.808968,51.09605 105.02582,42.713573 102.93845,39.99 z" /><g
-     id="g86"
-     transform="matrix(-0.16787455,0.13753344,-0.14242462,-0.18348065,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.26840001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path88"
-       d="m -3249.2339,5266.7135 c 1.0976,0 2.668,0.05 3.7202,0.011 4.4071,-0.1545 7.7848,-1.0607 11.8446,-1.6044 8.6862,-0.9839 15.8862,-1.8108 22.578,-1.302 3.3491,0.4632 4.668,2.287 6.2194,3.8072 l 12.9861,-18.4518 -57.2505,2.7689 -0.098,14.771 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path90"
-     d="m 103.34907,82.246154 0.7565,-3.441418 -24.558183,-5.988805 -1.176746,5.079492 24.978429,4.350731 z" /><g
-     id="g92"
-     transform="matrix(-0.04778737,0.21505812,-0.2226994,-0.05222675,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.41159999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path94"
-       d="m -5847.3578,2171.5747 -15.9939,0.032 -1.0168,110.4913 23.6687,0.207 -6.658,-110.7301 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path96"
-     d="m 104.63282,76.471804 -0.77237,3.437694 -24.654687,-5.556942 1.085622,-5.10068 24.341435,7.219928 z" /><g
-     id="g98"
-     transform="matrix(-0.04778737,0.21505812,-0.2226994,-0.05222675,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.41159999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path100"
-       d="m -5874.2073,2171.5679 15.9931,0.04 0.9907,110.4919 -23.6673,0.203 6.6835,-110.7352 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path102"
-     d="m 113.87654,78.861881 c -1.59836,-0.376002 -3.16161,0.518672 -3.49011,1.997381 -0.32813,1.477553 0.70162,2.980148 2.30062,3.355122 1.59812,0.376002 3.16062,-0.519057 3.48987,-1.997766 0.32812,-1.477553 -0.70163,-2.979763 -2.30038,-3.354737" /><g
-     id="g104"
-     transform="matrix(-0.04577488,0.20590207,-0.2226994,-0.05225243,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.2744;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path106"
-       d="m -6133.9467,2130.5761 c 0,7.1785 5.8181,13 13.0008,12.9983 7.1756,0 12.9951,-5.8181 12.9934,-13 0.01,-7.177 -5.8169,-12.9952 -12.9988,-12.9988 -7.177,0 -12.9963,5.8218 -12.9954,13.0005 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path108"
-     d="m 112.72543,84.222731 c -0.22825,-0.05393 -0.56063,-0.120711 -0.77925,-0.179782 -0.9145,-0.251952 -1.57575,-0.625 -2.39738,-0.948608 -1.76886,-0.651968 -3.23399,-1.194782 -4.66048,-1.406283 -0.72462,-0.05907 -1.09312,0.293431 -1.49562,0.565672 l -1.78124,-4.859515 11.84483,3.443858 -0.73086,3.384658 z" /><g
-     id="g110"
-     transform="matrix(-0.20933694,-0.0490934,0.05083736,-0.22878579,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.26840001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path112"
-       d="m 2265.6285,5497.4356 c 1.0922,0 2.6646,-0.046 3.7191,-0.012 4.4067,0.157 7.7848,1.0615 11.842,1.6055 8.6871,0.9856 15.8868,1.813 22.5785,1.3017 3.3494,-0.4609 4.6676,-2.2825 6.219,-3.8053 l 12.9892,18.4519 -57.2525,-2.7689 -0.095,-14.773 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path114"
-     d="m 113.91479,78.870998 c -0.22925,-0.05393 -0.55587,-0.142285 -0.778,-0.186074 -0.93086,-0.18081 -1.68386,-0.13869 -2.56111,-0.213556 -1.86837,-0.201741 -3.41749,-0.365857 -4.79237,-0.81069 -0.67811,-0.270187 -0.86136,-0.752388 -1.10836,-1.176931 l -3.65737,3.584088 12.12621,2.177548 0.771,-3.374385 z" /><g
-     id="g116"
-     transform="matrix(-0.20933694,-0.0490934,0.05083736,-0.22878579,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.26840001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path118"
-       d="m 2265.6266,5520.8273 c 1.0955,0 2.6674,0.048 3.7204,0.015 4.4087,-0.1554 7.7848,-1.0642 11.8437,-1.6076 8.6865,-0.9822 15.8857,-1.8093 22.5766,-1.3005 3.3519,0.4629 4.6701,2.2867 6.2195,3.8092 l 12.9914,-18.4544 -57.255,2.7686 -0.097,14.7696 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path120"
-     d="M 82.060256,105.57792 85.151372,104.04 74.396776,80.580728 l -4.599487,2.22121 12.262967,22.775982 z" /><g
-     id="g122"
-     transform="matrix(-0.19346198,0.09570838,-0.09911223,-0.2114368,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.41159999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path124"
-       d="m -1704.3131,5602.1797 -15.9959,0.035 -1.0163,110.4899 23.6696,0.2089 -6.6574,-110.7337 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path126"
-     d="m 87.255492,103.00832 -3.098367,1.52274 -11.14222,-23.266646 4.558863,-2.308276 9.681724,24.052182 z" /><g
-     id="g128"
-     transform="matrix(-0.19346198,0.09570838,-0.09911223,-0.2114368,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.41159999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path130"
-       d="m -1731.1657,5602.1774 15.9936,0.038 0.9913,110.4894 -23.6685,0.2032 6.6836,-110.7309 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path132"
-     d="m 91.200231,111.92345 c -0.712248,-1.518 -2.366619,-2.21581 -3.69674,-1.55832 -1.329872,0.65813 -1.831245,2.42179 -1.120122,3.93967 0.711248,1.51826 2.366619,2.21582 3.696115,1.55756 1.330496,-0.65698 1.83187,-2.42103 1.120747,-3.93891" /><g
-     id="g134"
-     transform="matrix(-0.185237,0.09161191,-0.09907473,-0.21144964,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.2744;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path136"
-       d="m -1806.2385,5560.6793 c 0,7.1805 5.8215,13.0009 13.0028,13.0031 7.1782,0 12.9977,-5.8221 12.9983,-13.0005 0,-7.1799 -5.8204,-13.0003 -13,-12.9986 -7.1804,0 -13.0005,5.8176 -13.0011,12.996 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path138"
-     d="m 86.402244,114.3405 c -0.10175,-0.21728 -0.258999,-0.5242 -0.348999,-0.73787 -0.379124,-0.8907 -0.506749,-1.65439 -0.772873,-2.51606 -0.606623,-1.82698 -1.107247,-3.34241 -1.83537,-4.62002 -0.407499,-0.61883 -0.905748,-0.69601 -1.363496,-0.84933 l 2.587618,-4.46028 4.763362,11.66119 -3.030242,1.52237 z" /><g
-     id="g140"
-     transform="matrix(-0.09316225,-0.1987493,0.20581194,-0.10182098,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.26840001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path142"
-       d="m 5915.2105,1602.9556 c 1.093,5e-4 2.6634,-0.051 3.7187,-0.013 4.4056,0.1519 7.7811,1.0601 11.8386,1.6055 8.6885,0.9839 15.8874,1.8114 22.5786,1.3023 3.3522,-0.4658 4.6717,-2.2873 6.222,-3.8084 l 12.9909,18.4516 -57.2525,-2.7717 -0.096,-14.7668 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path144"
-     d="m 91.216106,111.95915 c -0.101625,-0.2174 -0.238124,-0.53445 -0.343374,-0.74044 -0.442499,-0.86013 -0.943873,-1.43864 -1.433871,-2.19026 -1.011998,-1.62613 -1.852495,-2.97296 -2.371869,-4.35433 -0.216874,-0.71309 0.03575,-1.16049 0.205125,-1.6242 l -5.008487,-0.70218 5.904609,11.09655 3.047867,-1.48514 z" /><g
-     id="g146"
-     transform="matrix(-0.09316225,-0.1987493,0.20581194,-0.10182098,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.26840001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path148"
-       d="m 5915.2102,1626.3454 c 1.093,5e-4 2.6634,0.049 3.719,0.015 4.4068,-0.1576 7.7814,-1.0642 11.8418,-1.6073 8.6876,-0.9845 15.8853,-1.8102 22.5771,-1.3051 3.3508,0.4632 4.6675,2.2868 6.2209,3.8126 l 12.9861,-18.4566 -57.2525,2.7734 -0.092,14.7677 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path150"
-     d="m 51.046089,102.96363 3.097242,1.52339 11.148595,-23.264855 -4.558738,-2.309303 -9.687099,24.050768 z" /><g
-     id="g152"
-     transform="matrix(-0.19346198,-0.09572122,0.09912473,-0.2114368,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.41159999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path154"
-       d="m 3732.2325,4696.5302 -15.9925,0.033 -1.0145,110.4942 23.669,0.2069 -6.662,-110.7343 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path156"
-     d="M 56.2402,105.53387 53.149459,103.9948 63.90968,80.538479 68.508542,82.761615 56.2402,105.53387 z" /><g
-     id="g158"
-     transform="matrix(-0.19346198,-0.09572122,0.09912473,-0.2114368,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.41159999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path160"
-       d="m 3705.3831,4696.5288 15.9973,0.037 0.9887,110.4928 -23.6687,0.2009 6.6827,-110.7306 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path162"
-     d="m 51.915337,114.26076 c 0.712123,-1.51788 0.210374,-3.2827 -1.118997,-3.93967 -1.329496,-0.65814 -2.984492,0.0385 -3.697115,1.55652 -0.711123,1.51788 -0.210125,3.28154 1.119372,3.94006 1.330121,0.65813 2.984492,-0.0398 3.69674,-1.55691" /><g
-     id="g164"
-     transform="matrix(-0.185212,-0.09166328,0.09914973,-0.21142395,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.2744;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path166"
-       d="m 3871.7606,4654.3567 c 8e-4,7.181 5.8243,13.003 13.0011,13.0008 7.1782,5e-4 12.9991,-5.8187 12.9997,-13.0006 0,-7.1784 -5.8195,-12.9982 -12.9994,-12.9982 -7.1819,-6e-4 -12.9974,5.8215 -13.0014,12.998 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path168"
-     d="m 47.08435,111.91511 c 0.10175,-0.21805 0.237374,-0.53549 0.343374,-0.74161 0.442874,-0.85973 0.944247,-1.43812 1.433996,-2.18987 1.011872,-1.62639 1.85237,-2.97219 2.371869,-4.35471 0.216874,-0.71309 -0.03588,-1.16049 -0.204125,-1.62305 l 5.007362,-0.70334 -5.904109,11.09656 -3.048367,-1.48398 z" /><g
-     id="g170"
-     transform="matrix(-0.09317475,0.1987493,-0.20581194,-0.10183382,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.26840001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path172"
-       d="m -4951.7391,3507.378 c -1.0975,0 -2.6668,0.053 -3.7224,0.017 -4.4065,-0.1571 -7.7837,-1.0644 -11.8432,-1.6058 -8.6862,-0.9848 -15.8811,-1.8114 -22.5771,-1.304 -3.3491,0.4626 -4.6666,2.2847 -6.2161,3.8075 l -12.992,-18.4507 57.2536,2.7686 0.097,14.7677 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path174"
-     d="m 51.897212,114.29685 c 0.10275,-0.21742 0.258999,-0.52575 0.350124,-0.73788 0.378374,-0.89223 0.506624,-1.65593 0.772373,-2.5176 0.606998,-1.82697 1.107622,-3.34125 1.83587,-4.62001 0.407749,-0.61885 0.905248,-0.69487 1.362996,-0.84781 l -2.587618,-4.46092 -4.763612,11.66043 3.029867,1.52379 z" /><g
-     id="g176"
-     transform="matrix(-0.09317475,0.1987493,-0.20581194,-0.10183382,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.26840001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path178"
-       d="m -4951.7379,3483.9904 c -1.0962,0 -2.6697,-0.048 -3.7205,-0.015 -4.4084,0.1573 -7.7868,1.0636 -11.8437,1.607 -8.6876,0.9856 -15.8839,1.8108 -22.5782,1.3033 -3.3517,-0.4643 -4.6684,-2.2869 -6.2195,-3.8094 l -12.989,18.4538 57.2514,-2.7692 0.1,-14.7702 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path180"
-     d="m 33.681885,76.408495 0.771618,3.437694 24.65644,-5.550521 -1.084998,-5.101579 -24.34306,7.214406 z" /><g
-     id="g182"
-     transform="matrix(-0.04777487,-0.21505812,0.2226994,-0.05221391,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.41159999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path184"
-       d="m 6368.633,136.4414 -15.9914,0.0349 -1.0179,110.4945 23.6696,0.2061 -6.6603,-110.7355 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path186"
-     d="m 34.964132,82.183101 -0.755748,-3.441289 24.560059,-5.98264 1.175997,5.079491 -24.980308,4.344438 z" /><g
-     id="g188"
-     transform="matrix(-0.04777487,-0.21505812,0.2226994,-0.05221391,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.41159999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path190"
-       d="m 6341.7858,136.44 15.9911,0.0369 0.9918,110.4913 -23.6678,0.2033 6.6849,-110.7315 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path192"
-     d="m 25.626907,84.150305 c 1.598996,-0.374975 2.628743,-1.876542 2.300244,-3.355123 -0.328499,-1.47858 -1.890745,-2.373383 -3.488741,-1.998408 -1.599116,0.373819 -2.629493,1.876413 -2.301364,3.355122 0.328499,1.478581 1.890735,2.372998 3.489861,1.998409" /><g
-     id="g194"
-     transform="matrix(-0.04571238,-0.20591491,0.2227119,-0.05217538,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.2744;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path196"
-       d="m 6624.6812,93.8699 c 0,7.1801 5.8189,12.9977 12.9999,12.9968 7.1805,6e-4 13.0009,-5.8207 12.9983,-12.9966 0,-7.1795 -5.8178,-13.0025 -12.9991,-12.9999 -7.1805,-6e-4 -13.0006,5.8209 -12.9991,12.9997 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path198"
-     d="m 24.39978,78.806534 c 0.22863,-0.05265 0.555249,-0.1419 0.778508,-0.184919 0.929748,-0.18158 1.682746,-0.139332 2.559993,-0.214327 1.868365,-0.20097 3.418241,-0.365214 4.793357,-0.809662 0.677128,-0.270444 0.861128,-0.752774 1.108377,-1.177188 l 3.65636,3.5855 -12.125587,2.17498 -0.771008,-3.374384 z" /><g
-     id="g200"
-     transform="matrix(-0.20934944,0.04908056,-0.05082486,-0.22879863,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.26840001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path202"
-       d="m -100.5077,5985.5958 c -1.0914,0 -2.6643,0.049 -3.7197,0.011 -4.4061,-0.1513 -7.7822,-1.0601 -11.8411,-1.603 -8.686,-0.985 -15.8899,-1.8127 -22.5805,-1.3053 -3.3472,0.464 -4.6684,2.2887 -6.2178,3.8114 l -12.987,-18.4558 57.2485,2.7726 0.0976,14.7696 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path204"
-     d="m 25.588537,84.158652 c 0.229249,-0.05394 0.560618,-0.119427 0.779988,-0.179782 0.913747,-0.251182 1.574996,-0.624359 2.396623,-0.947967 1.768496,-0.651967 3.233622,-1.194653 4.660488,-1.406154 0.724628,-0.05907 1.093877,0.29343 1.495616,0.565287 l 1.780875,-4.85913 -11.843468,3.443858 0.729878,3.383888 z" /><g
-     id="g206"
-     transform="matrix(-0.20934944,0.04908056,-0.05082486,-0.22879863,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.26840001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path208"
-       d="m -100.5077,5962.2049 c -1.0956,0 -2.6652,-0.052 -3.7219,-0.014 -4.4028,0.1551 -7.7792,1.0599 -11.8381,1.6036 -8.687,0.9862 -15.8862,1.8125 -22.5785,1.3028 -3.3494,-0.4606 -4.6721,-2.2844 -6.2206,-3.8052 l -12.9884,18.4524 57.2491,-2.772 0.0984,-14.7674 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path210"
-     d="M 43.009986,45.898287 40.874742,48.661155 60.471689,65.004263 63.67693,60.953126 43.009986,45.898287 z" /><g
-     id="g212"
-     transform="matrix(-0.13388714,0.17246257,-0.17858702,-0.14632993,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.41159999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path214"
-       d="m -4219.3791,4644.5956 15.993,-0.032 1.0131,-110.4936 -23.6625,-0.2061 6.6564,110.7318 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path216"
-     d="M 39.414246,50.52858 41.56249,47.775856 61.427311,63.772112 58.29532,67.883219 39.414246,50.52858 z" /><g
-     id="g218"
-     transform="matrix(-0.13388714,0.17246257,-0.17858702,-0.14632993,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.41159999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path220"
-       d="m -4192.5257,4644.6018 -15.9973,-0.04 -0.9896,-110.4882 23.665,-0.2044 -6.6781,110.7329 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path222"
-     d="m 32.095139,44.254692 c 1.282377,1.050185 3.068122,0.941417 3.98799,-0.243862 0.920497,-1.18515 0.627128,-2.998768 -0.654119,-4.04921 -1.282246,-1.050571 -3.067751,-0.941417 -3.988619,0.243861 -0.920247,1.185536 -0.627248,2.998384 0.654748,4.049211" /><g
-     id="g224"
-     transform="matrix(-0.12821215,0.16510434,-0.17857452,-0.14635561,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.2744;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path226"
-       d="m -4379.2058,4686.834 c -3e-4,-7.1787 -5.8215,-12.9999 -12.9986,-12.9979 -7.179,-6e-4 -13.0014,5.8226 -13.0031,12.9988 0,7.1802 5.8215,13 13.0009,13.0005 7.1793,0 13.0022,-5.8192 13.0008,-13.0014 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path228"
-     d="m 35.39676,39.937863 c 0.18387,0.150375 0.454989,0.35751 0.626499,0.508527 0.717498,0.634503 1.155487,1.266052 1.758495,1.923542 1.319242,1.375976 2.40949,2.518236 3.605361,3.345234 0.628249,0.375617 1.108997,0.222416 1.586371,0.156539 l -0.447874,5.171951 -9.215846,-8.383248 2.086994,-2.722545 z" /><g
-     id="g230"
-     transform="matrix(-0.16787455,-0.13754628,0.14243712,-0.18346781,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.26840001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path232"
-       d="m 4985.5952,3965.326 c -1.0933,0 -2.6668,0.051 -3.7182,0.016 -4.4047,-0.1539 -7.7865,-1.065 -11.8409,-1.607 -8.6896,-0.985 -15.8882,-1.8124 -22.5799,-1.3033 -3.3489,0.4609 -4.6664,2.2841 -6.2192,3.8072 l -12.9867,-18.4533 57.2485,2.7743 0.096,14.7662 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path234"
-     d="m 32.065019,44.22888 c 0.18387,0.150375 0.440739,0.376002 0.622869,0.514434 0.761128,0.577615 1.457746,0.875412 2.216374,1.33437 1.597996,1.014229 2.924992,1.852913 3.97636,2.866629 0.495999,0.545382 0.457374,1.061871 0.501374,1.55396 l 4.808612,-1.598649 -10.005594,-7.366579 -2.119995,2.695835 z" /><g
-     id="g236"
-     transform="matrix(-0.16787455,-0.13754628,0.14243712,-0.18346781,307.56315,1453.1993)"><path
-       inkscape:connector-curvature="0"
-       style="fill:none;stroke:#ffffff;stroke-width:0.26840001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
-       id="path238"
-       d="m 4985.5975,3941.9365 c -1.0933,3e-4 -2.6654,-0.049 -3.7205,-0.014 -4.4053,0.154 -7.7836,1.0656 -11.8429,1.6047 -8.6839,0.9848 -15.887,1.8114 -22.5788,1.3028 -3.3485,-0.4637 -4.6672,-2.2867 -6.2183,-3.8063 l -12.9901,18.4504 57.2505,-2.7686 0.1001,-14.7688 z" /></g><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path240"
-     d="m 73.354779,57.337705 c 0.0535,1.289039 1.085247,2.317393 2.352994,2.317393 0.519498,0 0.998497,-0.171435 1.387621,-0.463067 l 0.611248,0.299209 -1.251121,2.65731 -5.482236,-2.716253 1.244747,-2.657696 1.136747,0.563104 z" /><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path242"
-     d="m 82.303005,65.916787 c -0.947873,0.846389 -1.086747,2.317778 -0.297374,3.335089 0.323874,0.417223 0.753373,0.694987 1.218246,0.825971 l 0.153375,0.677779 -2.802742,0.651583 -1.350997,-6.096802 2.799118,-0.657361 0.280374,1.263741 z" /><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path244"
-     d="m 81.362632,78.447226 c -1.234246,-0.233589 -2.440618,0.571194 -2.722742,1.840842 -0.115875,0.519827 -0.0595,1.038885 0.131124,1.49322 l -0.420248,0.545639 -2.243994,-1.844437 3.798489,-4.885841 2.244994,1.837889 -0.787623,1.012688 z" /><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path246"
-     d="m 71.240035,85.50047 c -0.591624,-1.137637 -1.95687,-1.6043 -3.097867,-1.039656 -0.467749,0.231149 -0.827373,0.599831 -1.055122,1.035932 l -0.677123,0 0.005,-2.951768 6.087483,0 0,2.94997 -1.261871,-0.001 z" /><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path248"
-     d="m 59.572316,81.726711 c 0.496124,-1.185664 7.5e-4,-2.572556 -1.141247,-3.137457 -0.467748,-0.231534 -0.971872,-0.290477 -1.445621,-0.200586 l -0.423874,-0.542685 2.248619,-1.836862 3.792365,4.891234 -2.244244,1.840072 -0.785998,-1.013716 z" /><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path250"
-     d="m 55.117078,70.006576 c 1.210622,-0.34043 1.957245,-1.602373 1.675621,-2.87215 -0.11525,-0.519827 -0.384874,-0.961707 -0.748748,-1.286727 l 0.148124,-0.67855 2.800243,0.6607 -1.358122,6.09616 -2.799242,-0.655306 0.282124,-1.264127 z" /><path
-     inkscape:connector-curvature="0"
-     style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
-     id="path252"
-     d="m 61.258562,59.140664 c 1.013747,0.760094 2.440368,0.572992 3.230491,-0.445089 0.323499,-0.416453 0.492499,-0.908671 0.512999,-1.403715 l 0.608498,-0.304217 1.241872,2.661933 -5.484986,2.709705 -1.246621,-2.657568 1.137747,-0.561049 z" /></svg>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/message_broker.png
----------------------------------------------------------------------
diff --git a/console/img/icons/message_broker.png b/console/img/icons/message_broker.png
deleted file mode 100644
index 9ae0ddf..0000000
Binary files a/console/img/icons/message_broker.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/messagebroker.svg
----------------------------------------------------------------------
diff --git a/console/img/icons/messagebroker.svg b/console/img/icons/messagebroker.svg
deleted file mode 100644
index 69d1d83..0000000
--- a/console/img/icons/messagebroker.svg
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="256px" height="256px" viewBox="268 178 256 256" enable-background="new 268 178 256 256" xml:space="preserve">
-<polygon fill="#818182" points="445.758,300.465 445.758,280.446 432.998,280.446 432.998,300.465 374.713,300.465 374.713,313.225 
-	471.277,313.225 471.277,332.364 484.037,332.364 484.037,300.465 "/>
-<radialGradient id="SVGID_1_" cx="439.8086" cy="320.667" r="74.1722" gradientTransform="matrix(1 0 0 -1 0 613)" gradientUnits="userSpaceOnUse">
-	<stop  offset="0" style="stop-color:#818182"/>
-	<stop  offset="1" style="stop-color:#B99047"/>
-</radialGradient>
-<path fill="url(#SVGID_1_)" d="M407.261,211.378v76.14H513.5v-76.14H407.261z M496.335,224.138L460.38,250.36l-35.954-26.223
-	H496.335z M420.02,274.758v-38.024l40.36,29.42l40.36-29.42v38.024H420.02z"/>
-<radialGradient id="SVGID_2_" cx="477.6455" cy="290.7466" r="60.7127" gradientTransform="matrix(1 0 0 -1 0 613)" gradientUnits="userSpaceOnUse">
-	<stop  offset="0" style="stop-color:#818182"/>
-	<stop  offset="1" style="stop-color:#B99047"/>
-</radialGradient>
-<path fill="url(#SVGID_2_)" d="M407.261,403.221H513.5v-76.133H407.261V403.221z M420.02,390.461v-38.023l40.36,29.427l40.36-29.427
-	v38.023H420.02z M424.426,339.847h71.923l-35.955,26.218L424.426,339.847z"/>
-<radialGradient id="SVGID_3_" cx="383.4927" cy="306.1465" r="64.2467" gradientTransform="matrix(1 0 0 -1 0 613)" gradientUnits="userSpaceOnUse">
-	<stop  offset="0" style="stop-color:#818182"/>
-	<stop  offset="1" style="stop-color:#B99047"/>
-</radialGradient>
-<path fill="url(#SVGID_3_)" d="M274.829,351.304h106.24v-76.14h-106.24V351.304z M287.589,338.545v-38.023l40.359,29.419
-	l40.361-29.419v38.023H287.589z M291.982,287.923h71.935l-35.968,26.224L291.982,287.923z"/>
-</svg>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/osgi/bundle.png
----------------------------------------------------------------------
diff --git a/console/img/icons/osgi/bundle.png b/console/img/icons/osgi/bundle.png
deleted file mode 100644
index c2d97fc..0000000
Binary files a/console/img/icons/osgi/bundle.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/osgi/service.png
----------------------------------------------------------------------
diff --git a/console/img/icons/osgi/service.png b/console/img/icons/osgi/service.png
deleted file mode 100644
index 081e259..0000000
Binary files a/console/img/icons/osgi/service.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/quartz/quarz.png
----------------------------------------------------------------------
diff --git a/console/img/icons/quartz/quarz.png b/console/img/icons/quartz/quarz.png
deleted file mode 100644
index b9257d4..0000000
Binary files a/console/img/icons/quartz/quarz.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/tomcat.svg
----------------------------------------------------------------------
diff --git a/console/img/icons/tomcat.svg b/console/img/icons/tomcat.svg
deleted file mode 100644
index 5cf1a25..0000000
--- a/console/img/icons/tomcat.svg
+++ /dev/null
@@ -1,38 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generator: Adobe Illustrator 14.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 43363)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="300px" height="200px" viewBox="0 0 300 200" enable-background="new 0 0 300 200" xml:space="preserve">
-<g id="Calque_3">
-	<g id="XMLID_1_">
-		<path fill="#D1A41A" d="M53.7299805,130c2.9599609,3.6503906,6.25,7.3496094,9.8701172,11.0693359    c-10.5400391,3.1708984-17.4501953,9.0605469-21.7602539,14.2607422    c-6.8198242,8.2304688-10.4296875,19.1005859-9.5996094,28.4296875H14.0898438    C17.7299805,175.8603516,32.2597656,153.0400391,53.7299805,130z"/>
-		<path fill="#D1A41A" d="M263.9902344,188.7099609h-22.0703125    c-50.6298828-26.4199219-95.0800781-45.0498047-142.2998047-49.1201172    c0.1000977-6.5703125,1.2700195-14.0097656,3.5200195-22.2998047l-4.3500977-1.1699219    c-2.3100586,8.5195313-3.5200195,16.2294922-3.6601563,23.1298828c-4.9199219-0.3300781-9.8701172-0.4902344-14.8701172-0.4902344    c-4.2299805,0-8.0898438,0.390625-11.6098633,1.0703125c-4.5898438-4.5800781-8.5-8.9599609-11.8198242-13.109375    c21.7797852-22.6806641,57.6499023-43.2011719,88.8701172-50.9208984    c8.7900391,29.2197266,27.6601563,49.2402344,50.5595703,62.7099609c1.6796875-0.9599609,3.3300781-1.9599609,4.9501953-3.0195313    L241.1601563,178.5l1.75-0.1503906c10.9091797-0.9394531,17.109375,4.9804688,18.75,6.8203125    C262.8701172,186.5097656,263.5898438,187.7402344,263.9902344,188.7099609z"/>
-		<path fill="#FFDC76" d="M244.5,44.8496094c0.8105469,39.6904297-19.4394531,71.2802734-47.7900391,87.4804688    c-48.1201172-23.9697266-57.1801758-84.7099609-48.9799805-117.2900391    C150.0097656,27.5,154.1601563,35.3105469,163.1201172,39.140625c19.5400391-5.5908203,46.4296875-6.03125,66.2402344-0.5703125    c8.25-6,11.4501953-15.1699219,13.2001953-23.1796875C244.7402344,24.7099609,244.4902344,44.8496094,244.5,44.8496094z"/>
-	</g>
-</g>
-<g id="Layer_1">
-	<polygon points="123.4584961,82.4277344 130.8007813,104.1835938 108.5014648,89.2265625  "/>
-	<polygon points="101.9750977,91.9462891 109.8613281,105.5429688 93.2729492,97.1132813  "/>
-	<polygon points="84.0268555,102.5517578 87.8339844,116.1494141 76.4125977,108.2626953  "/>
-	<polygon points="205.5849609,138.9921875 198.5146484,149.8701172 211.0234375,144.1591797  "/>
-	<polygon points="216.734375,151.5019531 205.3134766,160.2041016 221.0859375,156.125  "/>
-	<polygon points="188.9960938,33.4785156 197.4267578,51.9707031 202.8652344,33.2070313  "/>
-	<polygon points="146.3017578,60.4003906 159.6269531,67.4707031 147.6611328,68.2871094  "/>
-	<polygon points="149.5649414,74.8144531 157.7231445,78.0771484 150.9248047,79.9804688  "/>
-	<polygon points="244.7451172,65.5683594 233.8671875,70.1914063 242.8408203,71.5507813  "/>
-	<polygon points="240.3935547,78.8925781 231.9638672,81.3408203 238.7617188,83.7880859  "/>
-</g>
-<g id="Calque_4">
-	<rect x="141.9233398" y="99.3027344" width="26.2446289" height="3.2392578"/>
-	<rect x="141.9233398" y="91.5253906" width="26.2446289" height="3.2402344"/>
-	<rect x="222.0634766" y="99.3027344" width="26.2441406" height="3.2392578"/>
-	<rect x="222.0634766" y="91.5253906" width="26.2441406" height="3.2402344"/>
-	<g>
-		<path d="M212.8134766,72.3164063h-27.1875h-3.0205078h-12.5605469v-2.9160156h13.3095703    c1.6386719-7.0175781,1.9628906-13.7246094-0.0136719-17.125c-0.84375-1.4453125-2.0097656-2.1210938-3.6738281-2.1210938    c-7.609375,0-10.7529297,8.046875-10.8837891,8.3886719l0.0019531-0.0019531l-2.7304688-1.0244141    c0.15625-0.4199219,3.9648438-10.2783203,13.6123047-10.2783203c2.6923828,0,4.8339844,1.2363281,6.1914063,3.5703125    c2.4101563,4.140625,2.1269531,11.3046875,0.4941406,18.5917969h23.3544922    c3.1025391-9.1152344,9.5810547-13.4130859,20.4052734-13.4130859v2.9150391    c-11.7324219,0-15.0185547,4.9736328-17.3662109,10.4980469h12.7431641l-0.0292969,2.9013672L212.8134766,72.3164063z"/>
-		<path d="M214.7304688,86.7177734l0.0185547-0.0029297c-3.4589844-5.1005859-4.5546875-9.4550781-3.1083984-14.4130859    l-2.9707031,0.0146484c-1.0351563,3.3007813-0.6201172,8.2734375,1.9287109,12.5400391h-29.6748047    c1.8056641-3.6162109,3.4794922-8.0253906,4.7021484-12.5400391h-3.0205078    c-1.3476563,4.7871094-3.2412109,9.5244141-5.3720703,13.2773438l-0.6894531,1.2128906l16.6523438,10.4824219l-9.375,6.1777344    l1.6054688,2.4355469l10.4785156-6.9082031l11.3115234,7.3818359l1.5537109-2.4677734l-10.4882813-6.4882813    c0,0,15.6816406-10.1865234,16.4609375-10.6835938C214.7382813,86.7294922,214.7353516,86.7236328,214.7304688,86.7177734z     M195.8701172,95.5263672l-12.3173828-7.7548828l24.0712891,0.0058594L195.8701172,95.5263672z"/>
-	</g>
-</g>
-<g id="Calque_2">
-	<path d="M249.394043,41.3330078c-0.0185547-5.0703125-1.5976563-26.5-4.5-32.4003906   c-7.8691406,2.9902344-22.1894531,12.6796875-25.4306641,22.5878906   c-15.5322266-2.3193359-33.0419922-2.0449219-48.3808594,0.609375c-2.5625-10.6601563-15.4243164-18.8183594-25.1274414-23.4140625   c-4.0927734,6.90625-5.90625,22.9199219-5.4448242,34.2792969c-0.0175781,0.0117188-0.0366211,0.0234375-0.0541992,0.0361328   c1.7998047,47.7001953,25.199707,77.3994141,55.7993164,95.3994141   c31.4814453-17.9882813,53.9716797-53.0566406,53.1005859-97.1191406   C249.3686523,41.3193359,249.3823242,41.3251953,249.394043,41.3330078z M223.1977539,32.1367188   c0.1142578,0.0205078,0.2285156,0.0419922,0.34375,0.0634766   C223.4272461,32.1787109,223.3129883,32.1572266,223.1977539,32.1367188z M221.2397461,31.7988281   c0.2753906,0.0439453,0.5537109,0.09375,0.8300781,0.140625C221.793457,31.8925781,221.5170898,31.8447266,221.2397461,31.7988281z    M244.496582,44.7744141c0.8095703,39.6904297-19.4404297,71.2792969-47.79
 00391,87.4804688   c-48.1181641-23.9765625-57.1826172-84.7109375-48.9770508-117.2890625   c2.2827148,12.4550781,6.4243164,20.2666016,15.3935547,24.0986328c19.5327148-5.5908203,46.4233398-6.0322266,66.230957-0.5693359   c8.2548828-6.0019531,11.4560547-15.1699219,13.2041016-23.1796875   C244.7416992,24.6367188,244.4897461,44.7705078,244.496582,44.7744141z"/>
-	<path d="M265.0170898,182.0908203c-4.9414063-5.5283203-14.6230469-8.1445313-22.7070313-7.9511719   c-5.7382813-6.8300781-39.0039063-41.8613281-39.0039063-41.8613281l-2.3056641,2.9033203l40.1621094,43.2382813   l1.7431641-0.1494141c10.9121094-0.9345703,17.1152344,4.9833984,18.7568359,6.8193359   c1.2041016,1.3466797,1.9306641,2.5751953,2.3261719,3.5390625h-22.0751953   c-50.6240234-26.4160156-95.078125-45.0439453-142.2973633-49.1123047   c0.1035156-6.5712891,1.2734375-14.0097656,3.5180664-22.2988281l-4.3432617-1.1767578   c-2.3076172,8.5205078-3.5234375,16.2363281-3.6606445,23.1328125c-4.9199219-0.3261719-9.8720703-0.4951172-14.8676758-0.4951172   c-4.2368164,0-8.0952148,0.3935547-11.6142578,1.0771484c-4.5898438-4.5869141-8.5-8.9589844-11.8227539-13.1083984   c21.9360352-22.8496094,58.1499023-43.4980469,89.5332031-51.0917969l-1.0151367-4.3964844   c-33.7919922,8.1484375-70.7797852,30.3349609-91.390625,51.7617188   c-9.5649414-12.9101563-13.3598633-23.5039063-14.4868164-31.5322266   
 c-1.4238281-10.1396484,0.996582-19.4414063,6.9990234-26.8994141c9.3969727-11.6738281,22.7490234-12.4960938,36.4770508-10.1875   c-0.2680664,2.1679688,0.0170898,4.2402344,0.8852539,5.5224609c3.6308594,5.3623047,23.1435547,7.2460938,34.7910156,2.0498047   c-8.5952148-12.0449219-26.0058594-17.9257813-30.8300781-15.5693359   c-1.5981445,0.7802734-2.8037109,2.2138672-3.6298828,3.8857422c-4.7451172-0.8486328-9.4580078-1.4804688-12.902832-1.4550781   c-12.1074219,0.0888672-21.3632813,4.3193359-28.2958984,12.9326172   c-6.8017578,8.4501953-9.5507813,18.9443359-7.9501953,30.3466797   c1.5161133,10.7998047,6.8632813,22.2861328,15.8251953,34.1982422c-1.4887695,1.5966797-2.9277344,3.1738281-4.3125,4.7226563   c-21.8432617,24.4414063-37.8100586,50.6503906-37.8100586,54.9931641v2.25h28.815918l-0.5048828-2.6679688   c-1.6274414-8.6005859,1.6225586-19.3505859,8.2792969-27.3847656   c4.1791992-5.0439453,11.0996094-10.8007813,21.9677734-13.4570313   c9.6630859,9.4306641,21.9746094,19.4462891,35.67871
 09,29.109375h21.4135742v-2.25   c0-2.5390625-1.2587891-4.7617188-3.5449219-6.2568359c-3.3828125-2.2119141-8.6049805-2.5166016-13.4018555-0.8808594   c-4.5732422-5.0927734-7.137207-11.8964844-7.690918-20.3466797   c46.4741211,4.1152344,90.9267578,22.8828125,141.0849609,49.0849609h27.5976563l0.3613281-1.8085938   C269.284668,188.7451172,267.8813477,185.2949219,265.0170898,182.0908203z M41.8378906,155.2548828   c-6.815918,8.2265625-10.4287109,19.09375-9.6010742,28.4238281h-18.152832   c3.6474609-7.8935547,18.1762695-30.7119141,39.6435547-53.7597656c2.9580078,3.65625,6.2529297,7.3496094,9.8720703,11.0732422   C53.0595703,144.1601563,46.1494141,150.0517578,41.8378906,155.2548828z"/>
-</g>
-</svg>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/wiki/folder.gif
----------------------------------------------------------------------
diff --git a/console/img/icons/wiki/folder.gif b/console/img/icons/wiki/folder.gif
deleted file mode 100644
index 51e703b..0000000
Binary files a/console/img/icons/wiki/folder.gif and /dev/null differ


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[28/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/javascript.html
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/javascript.html b/console/bower_components/bootstrap/docs/javascript.html
deleted file mode 100644
index bd4d606..0000000
--- a/console/bower_components/bootstrap/docs/javascript.html
+++ /dev/null
@@ -1,1749 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <title>Javascript · Bootstrap</title>
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="">
-    <meta name="author" content="">
-
-    <!-- Le styles -->
-    <link href="assets/css/bootstrap.css" rel="stylesheet">
-    <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
-    <link href="assets/css/docs.css" rel="stylesheet">
-    <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">
-
-    <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
-    <!--[if lt IE 9]>
-      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-
-    <!-- Le fav and touch icons -->
-    <link rel="shortcut icon" href="assets/ico/favicon.ico">
-    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
-
-  </head>
-
-  <body data-spy="scroll" data-target=".bs-docs-sidebar">
-
-    <!-- Navbar
-    ================================================== -->
-    <div class="navbar navbar-inverse navbar-fixed-top">
-      <div class="navbar-inner">
-        <div class="container">
-          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <a class="brand" href="./index.html">Bootstrap</a>
-          <div class="nav-collapse collapse">
-            <ul class="nav">
-              <li class="">
-                <a href="./index.html">Home</a>
-              </li>
-              <li class="">
-                <a href="./getting-started.html">Get started</a>
-              </li>
-              <li class="">
-                <a href="./scaffolding.html">Scaffolding</a>
-              </li>
-              <li class="">
-                <a href="./base-css.html">Base CSS</a>
-              </li>
-              <li class="">
-                <a href="./components.html">Components</a>
-              </li>
-              <li class="active">
-                <a href="./javascript.html">JavaScript</a>
-              </li>
-              <li class="">
-                <a href="./customize.html">Customize</a>
-              </li>
-            </ul>
-          </div>
-        </div>
-      </div>
-    </div>
-
-<!-- Subhead
-================================================== -->
-<header class="jumbotron subhead">
-  <div class="container">
-    <h1>JavaScript</h1>
-    <p class="lead">Bring Bootstrap's components to life&mdash;now with 13 custom jQuery plugins.
-  </div>
-</header>
-
-  <div class="container">
-
-    <!-- Docs nav
-    ================================================== -->
-    <div class="row">
-      <div class="span3 bs-docs-sidebar">
-        <ul class="nav nav-list bs-docs-sidenav">
-          <li><a href="#overview"><i class="icon-chevron-right"></i> Overview</a></li>
-          <li><a href="#transitions"><i class="icon-chevron-right"></i> Transitions</a></li>
-          <li><a href="#modals"><i class="icon-chevron-right"></i> Modal</a></li>
-          <li><a href="#dropdowns"><i class="icon-chevron-right"></i> Dropdown</a></li>
-          <li><a href="#scrollspy"><i class="icon-chevron-right"></i> Scrollspy</a></li>
-          <li><a href="#tabs"><i class="icon-chevron-right"></i> Tab</a></li>
-          <li><a href="#tooltips"><i class="icon-chevron-right"></i> Tooltip</a></li>
-          <li><a href="#popovers"><i class="icon-chevron-right"></i> Popover</a></li>
-          <li><a href="#alerts"><i class="icon-chevron-right"></i> Alert</a></li>
-          <li><a href="#buttons"><i class="icon-chevron-right"></i> Button</a></li>
-          <li><a href="#collapse"><i class="icon-chevron-right"></i> Collapse</a></li>
-          <li><a href="#carousel"><i class="icon-chevron-right"></i> Carousel</a></li>
-          <li><a href="#typeahead"><i class="icon-chevron-right"></i> Typeahead</a></li>
-          <li><a href="#affix"><i class="icon-chevron-right"></i> Affix</a></li>
-        </ul>
-      </div>
-      <div class="span9">
-
-
-        <!-- Overview
-        ================================================== -->
-        <section id="overview">
-          <div class="page-header">
-            <h1>JavaScript in Bootstrap</h1>
-          </div>
-
-          <h3>Individual or compiled</h3>
-          <p>Plugins can be included individually (though some have required dependencies), or all at once. Both <strong>bootstrap.js</strong> and <strong>bootstrap.min.js</strong> contain all plugins in a single file.</p>
-
-          <h3>Data attributes</h3>
-          <p>You can use all Bootstrap plugins purely through the markup API without writing a single line of JavaScript. This is Bootstrap's first class API and should be your first consideration when using a plugin.</p>
-
-          <p>That said, in some situations it may be desirable to turn this functionality off. Therefore, we also provide the ability to disable the data attribute API by unbinding all events on the body namespaced with `'data-api'`. This looks like this:
-          <pre class="prettyprint linenums">$('body').off('.data-api')</pre>
-
-          <p>Alternatively, to target a specific plugin, just include the plugin's name as a namespace along with the data-api namespace like this:</p>
-          <pre class="prettyprint linenums">$('body').off('.alert.data-api')</pre>
-
-          <h3>Programmatic API</h3>
-          <p>We also believe you should be able to use all Bootstrap plugins purely through the JavaScript API. All public APIs are single, chainable methods, and return the collection acted upon.</p>
-          <pre class="prettyprint linenums">$(".btn.danger").button("toggle").addClass("fat")</pre>
-          <p>All methods should accept an optional options object, a string which targets a particular method, or nothing (which initiates a plugin with default behavior):</p>
-<pre class="prettyprint linenums">
-$("#myModal").modal()                       // initialized with defaults
-$("#myModal").modal({ keyboard: false })   // initialized with no keyboard
-$("#myModal").modal('show')                // initializes and invokes show immediately</p>
-</pre>
-          <p>Each plugin also exposes its raw constructor on a `Constructor` property: <code>$.fn.popover.Constructor</code>. If you'd like to get a particular plugin instance, retrieve it directly from an element: <code>$('[rel=popover]').data('popover')</code>.</p>
-
-          <h3>Events</h3>
-          <p>Bootstrap provides custom events for most plugin's unique actions. Generally, these come in an infinitive and past participle form - where the infinitive (ex. <code>show</code>) is triggered at the start of an event, and its past participle form (ex. <code>shown</code>) is trigger on the completion of an action.</p>
-          <p>All infinitive events provide preventDefault functionality. This provides the abililty to stop the execution of an action before it starts.</p>
-<pre class="prettyprint linenums">
-$('#myModal').on('show', function (e) {
-    if (!data) return e.preventDefault() // stops modal from being shown
-})
-</pre>
-        </section>
-
-
-
-        <!-- Transitions
-        ================================================== -->
-        <section id="transitions">
-          <div class="page-header">
-            <h1>Transitions <small>bootstrap-transition.js</small></h1>
-          </div>
-          <h3>About transitions</h3>
-          <p>For simple transition effects, include bootstrap-transition.js once alongside the other JS files. If you're using the compiled (or minified) bootstrap.js, there is no need to include this&mdash;it's already there.</p>
-          <h3>Use cases</h3>
-          <p>A few examples of the transition plugin:</p>
-          <ul>
-            <li>Sliding or fading in modals</li>
-            <li>Fading out tabs</li>
-            <li>Fading out alerts</li>
-            <li>Sliding carousel panes</li>
-          </ul>
-
-        </section>
-
-
-
-        <!-- Modal
-        ================================================== -->
-        <section id="modals">
-          <div class="page-header">
-            <h1>Modals <small>bootstrap-modal.js</small></h1>
-          </div>
-
-
-          <h2>Examples</h2>
-          <p>Modals are streamlined, but flexible, dialog prompts with the minimum required functionality and smart defaults.</p>
-
-          <h3>Static example</h3>
-          <p>A rendered modal with header, body, and set of actions in the footer.</p>
-          <div class="bs-docs-example" style="background-color: #f5f5f5;">
-            <div class="modal" style="position: relative; top: auto; left: auto; margin: 0 auto 20px; z-index: 1; max-width: 100%;">
-              <div class="modal-header">
-                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
-                <h3>Modal header</h3>
-              </div>
-              <div class="modal-body">
-                <p>One fine body&hellip;</p>
-              </div>
-              <div class="modal-footer">
-                <a href="#" class="btn">Close</a>
-                <a href="#" class="btn btn-primary">Save changes</a>
-              </div>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="modal hide fade"&gt;
-  &lt;div class="modal-header"&gt;
-    &lt;button type="button" class="close" data-dismiss="modal" aria-hidden="true"&gt;&amp;times;&lt;/button&gt;
-    &lt;h3&gt;Modal header&lt;/h3&gt;
-  &lt;/div&gt;
-  &lt;div class="modal-body"&gt;
-    &lt;p&gt;One fine body&hellip;&lt;/p&gt;
-  &lt;/div&gt;
-  &lt;div class="modal-footer"&gt;
-    &lt;a href="#" class="btn"&gt;Close&lt;/a&gt;
-    &lt;a href="#" class="btn btn-primary"&gt;Save changes&lt;/a&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>Live demo</h3>
-          <p>Toggle a modal via JavaScript by clicking the button below. It will slide down and fade in from the top of the page.</p>
-          <!-- sample modal content -->
-          <div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
-            <div class="modal-header">
-              <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
-              <h3 id="myModalLabel">Modal Heading</h3>
-            </div>
-            <div class="modal-body">
-              <h4>Text in a modal</h4>
-              <p>Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem.</p>
-
-              <h4>Popover in a modal</h4>
-              <p>This <a href="#" role="button" class="btn popover-test" title="A Title" data-content="And here's some amazing content. It's very engaging. right?">button</a> should trigger a popover on click.</p>
-
-              <h4>Tooltips in a modal</h4>
-              <p><a href="#" class="tooltip-test" title="Tooltip">This link</a> and <a href="#" class="tooltip-test" title="Tooltip">that link</a> should have tooltips on hover.</p>
-
-              <hr>
-
-              <h4>Overflowing text to show optional scrollbar</h4>
-              <p>We set a fixed <code>max-height</code> on the <code>.modal-body</code>. Watch it overflow with all this extra lorem ipsum text we've included.</p>
-              <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
-              <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
-              <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
-              <p>Cras mattis consectetur purus sit amet fermentum. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Morbi leo risus, porta ac consectetur ac, vestibulum at eros.</p>
-              <p>Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor.</p>
-              <p>Aenean lacinia bibendum nulla sed consectetur. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
-            </div>
-            <div class="modal-footer">
-              <button class="btn" data-dismiss="modal">Close</button>
-              <button class="btn btn-primary">Save changes</button>
-            </div>
-          </div>
-          <div class="bs-docs-example" style="padding-bottom: 24px;">
-            <a data-toggle="modal" href="#myModal" class="btn btn-primary btn-large">Launch demo modal</a>
-          </div>
-<pre class="prettyprint linenums">
-&lt!-- Button to trigger modal --&gt;
-&lt;a href="#myModal" role="button" class="btn" data-toggle="modal"&gt;Launch demo modal&lt;/a&gt;
-
-&lt!-- Modal --&gt;
-&lt;div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"&gt;
-  &lt;div class="modal-header"&gt;
-    &lt;button type="button" class="close" data-dismiss="modal" aria-hidden="true"&gt;&times;&lt;/button&gt;
-    &lt;h3 id="myModalLabel"&gt;Modal header&lt;/h3&gt;
-  &lt;/div&gt;
-  &lt;div class="modal-body"&gt;
-    &lt;p&gt;One fine body&hellip;&lt;/p&gt;
-  &lt;/div&gt;
-  &lt;div class="modal-footer"&gt;
-    &lt;button class="btn" data-dismiss="modal" aria-hidden="true"&gt;Close&lt;/button&gt;
-    &lt;button class="btn btn-primary"&gt;Save changes&lt;/button&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Usage</h2>
-
-          <h3>Via data attributes</h3>
-          <p>Activate a modal without writing JavaScript. Set <code>data-toggle="modal"</code> on a controller element, like a button, along with a <code>data-target="#foo"</code> or <code>href="#foo"</code> to target a specific modal to toggle.</p>
-          <pre class="prettyprint linenums">&lt;button type="button" data-toggle="modal" data-target="#myModal"&gt;Launch modal&lt;/button&gt;</pre>
-
-          <h3>Via JavaScript</h3>
-          <p>Call a modal with id <code>myModal</code> with a single line of JavaScript:</p>
-          <pre class="prettyprint linenums">$('#myModal').modal(options)</pre>
-
-          <h3>Options</h3>
-          <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-backdrop=""</code>.</p>
-          <table class="table table-bordered table-striped">
-            <thead>
-             <tr>
-               <th style="width: 100px;">Name</th>
-               <th style="width: 50px;">type</th>
-               <th style="width: 50px;">default</th>
-               <th>description</th>
-             </tr>
-            </thead>
-            <tbody>
-             <tr>
-               <td>backdrop</td>
-               <td>boolean</td>
-               <td>true</td>
-               <td>Includes a modal-backdrop element. Alternatively, specify <code>static</code> for a backdrop which doesn't close the modal on click.</td>
-             </tr>
-             <tr>
-               <td>keyboard</td>
-               <td>boolean</td>
-               <td>true</td>
-               <td>Closes the modal when escape key is pressed</td>
-             </tr>
-             <tr>
-               <td>show</td>
-               <td>boolean</td>
-               <td>true</td>
-               <td>Shows the modal when initialized.</td>
-             </tr>
-             <tr>
-               <td>remote</td>
-               <td>path</td>
-               <td>false</td>
-               <td><p>If a remote url is provided, content will be loaded via jQuery's <code>load</code> method and injected into the <code>.modal-body</code>. If you're using the data api, you may alternatively use the <code>href</code> tag to specify the remote source. An example of this is shown below:</p>
-              <pre class="prettyprint linenums"><code>&lt;a data-toggle="modal" href="remote.html" data-target="#modal"&gt;click me&lt;/a&gt;</code></pre></td>
-             </tr>
-            </tbody>
-          </table>
-
-          <h3>Methods</h3>
-          <h4>.modal(options)</h4>
-          <p>Activates your content as a modal. Accepts an optional options <code>object</code>.</p>
-<pre class="prettyprint linenums">
-$('#myModal').modal({
-  keyboard: false
-})
-</pre>
-          <h4>.modal('toggle')</h4>
-          <p>Manually toggles a modal.</p>
-          <pre class="prettyprint linenums">$('#myModal').modal('toggle')</pre>
-          <h4>.modal('show')</h4>
-          <p>Manually opens a modal.</p>
-          <pre class="prettyprint linenums">$('#myModal').modal('show')</pre>
-          <h4>.modal('hide')</h4>
-          <p>Manually hides a modal.</p>
-          <pre class="prettyprint linenums">$('#myModal').modal('hide')</pre>
-          <h3>Events</h3>
-          <p>Bootstrap's modal class exposes a few events for hooking into modal functionality.</p>
-          <table class="table table-bordered table-striped">
-            <thead>
-             <tr>
-               <th style="width: 150px;">Event</th>
-               <th>Description</th>
-             </tr>
-            </thead>
-            <tbody>
-             <tr>
-               <td>show</td>
-               <td>This event fires immediately when the <code>show</code> instance method is called.</td>
-             </tr>
-             <tr>
-               <td>shown</td>
-               <td>This event is fired when the modal has been made visible to the user (will wait for css transitions to complete).</td>
-             </tr>
-             <tr>
-               <td>hide</td>
-               <td>This event is fired immediately when the <code>hide</code> instance method has been called.</td>
-             </tr>
-             <tr>
-               <td>hidden</td>
-               <td>This event is fired when the modal has finished being hidden from the user (will wait for css transitions to complete).</td>
-             </tr>
-            </tbody>
-          </table>
-<pre class="prettyprint linenums">
-$('#myModal').on('hidden', function () {
-  // do something…
-})
-</pre>
-        </section>
-
-
-
-        <!-- Dropdowns
-        ================================================== -->
-        <section id="dropdowns">
-          <div class="page-header">
-            <h1>Dropdowns <small>bootstrap-dropdown.js</small></h1>
-          </div>
-
-
-          <h2>Examples</h2>
-          <p>Add dropdown menus to nearly anything with this simple plugin, including the navbar, tabs, and pills.</p>
-
-          <h3>Within a navbar</h3>
-          <div class="bs-docs-example">
-            <div id="navbar-example" class="navbar navbar-static">
-              <div class="navbar-inner">
-                <div class="container" style="width: auto;">
-                  <a class="brand" href="#">Project Name</a>
-                  <ul class="nav" role="navigation">
-                    <li class="dropdown">
-                      <a id="drop1" href="#" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
-                      <ul class="dropdown-menu" role="menu" aria-labelledby="drop1">
-                        <li><a tabindex="-1" href="http://google.com">Action</a></li>
-                        <li><a tabindex="-1" href="#anotherAction">Another action</a></li>
-                        <li><a tabindex="-1" href="#">Something else here</a></li>
-                        <li class="divider"></li>
-                        <li><a tabindex="-1" href="#">Separated link</a></li>
-                      </ul>
-                    </li>
-                    <li class="dropdown">
-                      <a href="#" id="drop2" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown 2 <b class="caret"></b></a>
-                      <ul class="dropdown-menu" role="menu" aria-labelledby="drop2">
-                        <li><a tabindex="-1" href="#">Action</a></li>
-                        <li><a tabindex="-1" href="#">Another action</a></li>
-                        <li><a tabindex="-1" href="#">Something else here</a></li>
-                        <li class="divider"></li>
-                        <li><a tabindex="-1" href="#">Separated link</a></li>
-                      </ul>
-                    </li>
-                  </ul>
-                  <ul class="nav pull-right">
-                    <li id="fat-menu" class="dropdown">
-                      <a href="#" id="drop3" role="button" class="dropdown-toggle" data-toggle="dropdown">Dropdown 3 <b class="caret"></b></a>
-                      <ul class="dropdown-menu" role="menu" aria-labelledby="drop3">
-                        <li><a tabindex="-1" href="#">Action</a></li>
-                        <li><a tabindex="-1" href="#">Another action</a></li>
-                        <li><a tabindex="-1" href="#">Something else here</a></li>
-                        <li class="divider"></li>
-                        <li><a tabindex="-1" href="#">Separated link</a></li>
-                      </ul>
-                    </li>
-                  </ul>
-                </div>
-              </div>
-            </div> <!-- /navbar-example -->
-          </div> 
-
-          <h3>Within tabs</h3>
-          <div class="bs-docs-example">
-            <ul class="nav nav-pills">
-              <li class="active"><a href="#">Regular link</a></li>
-              <li class="dropdown">
-                <a class="dropdown-toggle" id="drop4" role="button" data-toggle="dropdown" href="#">Dropdown <b class="caret"></b></a>
-                <ul id="menu1" class="dropdown-menu" role="menu" aria-labelledby="drop4">
-                  <li><a tabindex="-1" href="#">Action</a></li>
-                  <li><a tabindex="-1" href="#">Another action</a></li>
-                  <li><a tabindex="-1" href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a tabindex="-1" href="#">Separated link</a></li>
-                </ul>
-              </li>
-              <li class="dropdown">
-                <a class="dropdown-toggle" id="drop5" role="button" data-toggle="dropdown" href="#">Dropdown 2 <b class="caret"></b></a>
-                <ul id="menu2" class="dropdown-menu" role="menu" aria-labelledby="drop5">
-                  <li><a tabindex="-1" href="#">Action</a></li>
-                  <li><a tabindex="-1" href="#">Another action</a></li>
-                  <li><a tabindex="-1" href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a tabindex="-1" href="#">Separated link</a></li>
-                </ul>
-              </li>
-              <li class="dropdown">
-                <a class="dropdown-toggle" id="drop5" role="button" data-toggle="dropdown" href="#">Dropdown 3 <b class="caret"></b></a>
-                <ul id="menu3" class="dropdown-menu" role="menu" aria-labelledby="drop5">
-                  <li><a tabindex="-1" href="#">Action</a></li>
-                  <li><a tabindex="-1" href="#">Another action</a></li>
-                  <li><a tabindex="-1" href="#">Something else here</a></li>
-                  <li class="divider"></li>
-                  <li><a tabindex="-1" href="#">Separated link</a></li>
-                </ul>
-              </li>
-            </ul> <!-- /tabs -->
-          </div> 
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Usage</h2>
-
-          <h3>Via data attributes</h3>
-          <p>Add <code>data-toggle="dropdown"</code> to a link or button to toggle a dropdown.</p>
-<pre class="prettyprint linenums">
-&lt;div class="dropdown"&gt;
-  &lt;a class="dropdown-toggle" data-toggle="dropdown" href="#"&gt;Dropdown trigger&lt;/a&gt;
-  &lt;ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-          <p>To keep URLs intact, use the <code>data-target</code> attribute instead of <code>href="#"</code>.</p>
-<pre class="prettyprint linenums">
-&lt;div class="dropdown"&gt;
-  &lt;a class="dropdown-toggle" id="dLabel" role="button" data-toggle="dropdown" data-target="#" href="/page.html"&gt;
-    Dropdown
-    &lt;b class="caret"&gt;&lt;/b&gt;
-  &lt;/a&gt;
-  &lt;ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"&gt;
-    ...
-  &lt;/ul&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>Via JavaScript</h3>
-          <p>Call the dropdowns via JavaScript:</p>
-          <pre class="prettyprint linenums">$('.dropdown-toggle').dropdown()</pre>
-
-          <h3>Options</h3>
-          <p><em>None</em></p>
-
-          <h3>Methods</h3>
-          <h4>$().dropdown('toggle')</h4>
-          <p>A programatic api for toggling menus for a given navbar or tabbed navigation.</p>
-        </section>
-
-
-
-        <!-- ScrollSpy
-        ================================================== -->
-        <section id="scrollspy">
-          <div class="page-header">
-            <h1>ScrollSpy <small>bootstrap-scrollspy.js</small></h1>
-          </div>
-
-
-          <h2>Example in navbar</h2>
-          <p>The ScrollSpy plugin is for automatically updating nav targets based on scroll position. Scroll the area below the navbar and watch the active class change. The dropdown sub items will be highlighted as well.</p>
-          <div class="bs-docs-example">
-            <div id="navbarExample" class="navbar navbar-static">
-              <div class="navbar-inner">
-                <div class="container" style="width: auto;">
-                  <a class="brand" href="#">Project Name</a>
-                  <ul class="nav">
-                    <li><a href="#fat">@fat</a></li>
-                    <li><a href="#mdo">@mdo</a></li>
-                    <li class="dropdown">
-                      <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
-                      <ul class="dropdown-menu">
-                        <li><a href="#one">one</a></li>
-                        <li><a href="#two">two</a></li>
-                        <li class="divider"></li>
-                        <li><a href="#three">three</a></li>
-                      </ul>
-                    </li>
-                  </ul>
-                </div>
-              </div>
-            </div>
-            <div data-spy="scroll" data-target="#navbarExample" data-offset="0" class="scrollspy-example">
-              <h4 id="fat">@fat</h4>
-              <p>Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.</p>
-              <h4 id="mdo">@mdo</h4>
-              <p>Veniam marfa mustache skateboard, adipisicing fugiat velit pitchfork beard. Freegan beard aliqua cupidatat mcsweeney's vero. Cupidatat four loko nisi, ea helvetica nulla carles. Tattooed cosby sweater food truck, mcsweeney's quis non freegan vinyl. Lo-fi wes anderson +1 sartorial. Carles non aesthetic exercitation quis gentrify. Brooklyn adipisicing craft beer vice keytar deserunt.</p>
-              <h4 id="one">one</h4>
-              <p>Occaecat commodo aliqua delectus. Fap craft beer deserunt skateboard ea. Lomo bicycle rights adipisicing banh mi, velit ea sunt next level locavore single-origin coffee in magna veniam. High life id vinyl, echo park consequat quis aliquip banh mi pitchfork. Vero VHS est adipisicing. Consectetur nisi DIY minim messenger bag. Cred ex in, sustainable delectus consectetur fanny pack iphone.</p>
-              <h4 id="two">two</h4>
-              <p>In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.</p>
-              <h4 id="three">three</h4>
-              <p>Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.</p>
-              <p>Keytar twee blog, culpa messenger bag marfa whatever delectus food truck. Sapiente synth id assumenda. Locavore sed helvetica cliche irony, thundercats you probably haven't heard of them consequat hoodie gluten-free lo-fi fap aliquip. Labore elit placeat before they sold out, terry richardson proident brunch nesciunt quis cosby sweater pariatur keffiyeh ut helvetica artisan. Cardigan craft beer seitan readymade velit. VHS chambray laboris tempor veniam. Anim mollit minim commodo ullamco thundercats.
-              </p>
-            </div>
-          </div>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Usage</h2>
-
-          <h3>Via data attributes</h3>
-          <p>To easily add scrollspy behavior to your topbar navigation, just add <code>data-spy="scroll"</code> to the element you want to spy on (most typically this would be the body) and <code>data-target=".navbar"</code> to select which nav to use. You'll want to use scrollspy with a <code>.nav</code> component.</p>
-          <pre class="prettyprint linenums">&lt;body data-spy="scroll" data-target=".navbar"&gt;...&lt;/body&gt;</pre>
-
-          <h3>Via JavaScript</h3>
-          <p>Call the scrollspy via JavaScript:</p>
-          <pre class="prettyprint linenums">$('#navbar').scrollspy()</pre>
-
-          <div class="alert alert-info">
-            <strong>Heads up!</strong>
-            Navbar links must have resolvable id targets. For example, a <code>&lt;a href="#home"&gt;home&lt;/a&gt;</code> must correspond to something in the dom like <code>&lt;div id="home"&gt;&lt;/div&gt;</code>.
-          </div>
-
-          <h3>Methods</h3>
-          <h4>.scrollspy('refresh')</h4>
-          <p>When using scrollspy in conjunction with adding or removing of elements from the DOM, you'll need to call the refresh method like so:</p>
-<pre class="prettyprint linenums">
-$('[data-spy="scroll"]').each(function () {
-  var $spy = $(this).scrollspy('refresh')
-});
-</pre>
-
-          <h3>Options</h3>
-          <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-offset=""</code>.</p>
-          <table class="table table-bordered table-striped">
-            <thead>
-             <tr>
-               <th style="width: 100px;">Name</th>
-               <th style="width: 100px;">type</th>
-               <th style="width: 50px;">default</th>
-               <th>description</th>
-             </tr>
-            </thead>
-            <tbody>
-             <tr>
-               <td>offset</td>
-               <td>number</td>
-               <td>10</td>
-               <td>Pixels to offset from top when calculating position of scroll.</td>
-             </tr>
-            </tbody>
-          </table>
-
-          <h3>Events</h3>
-          <table class="table table-bordered table-striped">
-            <thead>
-             <tr>
-               <th style="width: 150px;">Event</th>
-               <th>Description</th>
-             </tr>
-            </thead>
-            <tbody>
-             <tr>
-               <td>activate</td>
-               <td>This event fires whenever a new item becomes activated by the scrollspy.</td>
-            </tr>
-            </tbody>
-          </table>
-        </section>
-
-
-
-        <!-- Tabs
-        ================================================== -->
-        <section id="tabs">
-          <div class="page-header">
-            <h1>Togglable tabs <small>bootstrap-tab.js</small></h1>
-          </div>
-
-
-          <h2>Example tabs</h2>
-          <p>Add quick, dynamic tab functionality to transiton through panes of local content, even via dropdown menus.</p>
-          <div class="bs-docs-example">
-            <ul id="myTab" class="nav nav-tabs">
-              <li class="active"><a href="#home" data-toggle="tab">Home</a></li>
-              <li><a href="#profile" data-toggle="tab">Profile</a></li>
-              <li class="dropdown">
-                <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
-                <ul class="dropdown-menu">
-                  <li><a href="#dropdown1" data-toggle="tab">@fat</a></li>
-                  <li><a href="#dropdown2" data-toggle="tab">@mdo</a></li>
-                </ul>
-              </li>
-            </ul>
-            <div id="myTabContent" class="tab-content">
-              <div class="tab-pane fade in active" id="home">
-                <p>Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.</p>
-              </div>
-              <div class="tab-pane fade" id="profile">
-                <p>Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.</p>
-              </div>
-              <div class="tab-pane fade" id="dropdown1">
-                <p>Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.</p>
-              </div>
-              <div class="tab-pane fade" id="dropdown2">
-                <p>Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.</p>
-              </div>
-            </div>
-          </div>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Usage</h2>
-          <p>Enable tabbable tabs via JavaScript (each tab needs to be activated individually):</p>
-<pre class="prettyprint linenums">
-$('#myTab a').click(function (e) {
-  e.preventDefault();
-  $(this).tab('show');
-})</pre>
-          <p>You can activate individual tabs in several ways:</p>
-<pre class="prettyprint linenums">
-$('#myTab a[href="#profile"]').tab('show'); // Select tab by name
-$('#myTab a:first').tab('show'); // Select first tab
-$('#myTab a:last').tab('show'); // Select last tab
-$('#myTab li:eq(2) a').tab('show'); // Select third tab (0-indexed)
-</pre>
-
-          <h3>Markup</h3>
-          <p>You can activate a tab or pill navigation without writing any JavaScript by simply specifying <code>data-toggle="tab"</code> or <code>data-toggle="pill"</code> on an element. Adding the <code>nav</code> and <code>nav-tabs</code> classes to the tab <code>ul</code> will apply the Bootstrap tab styling.</p>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-tabs"&gt;
-  &lt;li&gt;&lt;a href="#home" data-toggle="tab"&gt;Home&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#profile" data-toggle="tab"&gt;Profile&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#messages" data-toggle="tab"&gt;Messages&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#settings" data-toggle="tab"&gt;Settings&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;</pre>
-
-          <h3>Methods</h3>
-          <h4>$().tab</h4>
-          <p>
-            Activates a tab element and content container. Tab should have either a <code>data-target</code> or an <code>href</code> targeting a container node in the DOM.
-          </p>
-<pre class="prettyprint linenums">
-&lt;ul class="nav nav-tabs" id="myTab"&gt;
-  &lt;li class="active"&gt;&lt;a href="#home"&gt;Home&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#profile"&gt;Profile&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#messages"&gt;Messages&lt;/a&gt;&lt;/li&gt;
-  &lt;li&gt;&lt;a href="#settings"&gt;Settings&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;div class="tab-content"&gt;
-  &lt;div class="tab-pane active" id="home"&gt;...&lt;/div&gt;
-  &lt;div class="tab-pane" id="profile"&gt;...&lt;/div&gt;
-  &lt;div class="tab-pane" id="messages"&gt;...&lt;/div&gt;
-  &lt;div class="tab-pane" id="settings"&gt;...&lt;/div&gt;
-&lt;/div&gt;
-
-&lt;script&gt;
-  $(function () {
-    $('#myTab a:last').tab('show');
-  })
-&lt;/script&gt;
-</pre>
-
-          <h3>Events</h3>
-          <table class="table table-bordered table-striped">
-            <thead>
-             <tr>
-               <th style="width: 150px;">Event</th>
-               <th>Description</th>
-             </tr>
-            </thead>
-            <tbody>
-             <tr>
-               <td>show</td>
-               <td>This event fires on tab show, but before the new tab has been shown. Use <code>event.target</code> and <code>event.relatedTarget</code> to target the active tab and the previous active tab (if available) respectively.</td>
-            </tr>
-            <tr>
-               <td>shown</td>
-               <td>This event fires on tab show after a tab has been shown. Use <code>event.target</code> and <code>event.relatedTarget</code> to target the active tab and the previous active tab (if available) respectively.</td>
-             </tr>
-            </tbody>
-          </table>
-<pre class="prettyprint linenums">
-$('a[data-toggle="tab"]').on('shown', function (e) {
-  e.target // activated tab
-  e.relatedTarget // previous tab
-})
-</pre>
-        </section>
-
-
-        <!-- Tooltips
-        ================================================== -->
-        <section id="tooltips">
-          <div class="page-header">
-            <h1>Tooltips <small>bootstrap-tooltip.js</small></h1>
-          </div>
-
-
-          <h2>Examples</h2>
-          <p>Inspired by the excellent jQuery.tipsy plugin written by Jason Frame; Tooltips are an updated version, which don't rely on images, use CSS3 for animations, and data-attributes for local title storage.</p>
-          <p>Hover over the links below to see tooltips:</p>
-          <div class="bs-docs-example tooltip-demo">
-            <p class="muted" style="margin-bottom: 0;">Tight pants next level keffiyeh <a href="#" rel="tooltip" title="Default tooltip">you probably</a> haven't heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney's fixie sustainable quinoa 8-bit american apparel <a href="#" rel="tooltip" title="Another tooltip">have a</a> terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney's cleanse vegan chambray. A really ironic artisan <a href="#" rel="tooltip" title="Another one here too">whatever keytar</a>, scenester farm-to-table banksy Austin <a href="#" rel="tooltip" title="The last tip!">twitter handle</a> freegan cred raw denim single-origin coffee viral.
-            </p>
-          </div>
-
-          <h3>Four directions</h3>
-          <div class="bs-docs-example tooltip-demo">
-            <ul class="bs-docs-tooltip-examples">
-              <li><a href="#" rel="tooltip" data-placement="top" title="Tooltip on top">Tooltip on top</a></li>
-              <li><a href="#" rel="tooltip" data-placement="right" title="Tooltip on right">Tooltip on right</a></li>
-              <li><a href="#" rel="tooltip" data-placement="bottom" title="Tooltip on bottom">Tooltip on bottom</a></li>
-              <li><a href="#" rel="tooltip" data-placement="left" title="Tooltip on left">Tooltip on left</a></li>
-            </ul>
-          </div>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>Usage</h2>
-          <p>Trigger the tooltip via JavaScript:</p>
-          <pre class="prettyprint linenums">$('#example').tooltip(options)</pre>
-
-          <h3>Options</h3>
-          <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-animation=""</code>.</p>
-          <table class="table table-bordered table-striped">
-            <thead>
-             <tr>
-               <th style="width: 100px;">Name</th>
-               <th style="width: 100px;">type</th>
-               <th style="width: 50px;">default</th>
-               <th>description</th>
-             </tr>
-            </thead>
-            <tbody>
-             <tr>
-               <td>animation</td>
-               <td>boolean</td>
-               <td>true</td>
-               <td>apply a css fade transition to the tooltip</td>
-             </tr>
-             <tr>
-               <td>html</td>
-               <td>boolean</td>
-               <td>false</td>
-               <td>Insert html into the tooltip. If false, jquery's <code>text</code> method will be used to insert content into the dom. Use text if you're worried about XSS attacks.</td>
-             </tr>
-             <tr>
-               <td>placement</td>
-               <td>string|function</td>
-               <td>'top'</td>
-               <td>how to position the tooltip - top | bottom | left | right</td>
-             </tr>
-             <tr>
-               <td>selector</td>
-               <td>string</td>
-               <td>false</td>
-               <td>If a selector is provided, tooltip objects will be delegated to the specified targets.</td>
-             </tr>
-             <tr>
-               <td>title</td>
-               <td>string | function</td>
-               <td>''</td>
-               <td>default title value if `title` tag isn't present</td>
-             </tr>
-             <tr>
-               <td>trigger</td>
-               <td>string</td>
-               <td>'hover'</td>
-               <td>how tooltip is triggered - click | hover | focus | manual</td>
-             </tr>
-             <tr>
-               <td>delay</td>
-               <td>number | object</td>
-               <td>0</td>
-               <td>
-                <p>delay showing and hiding the tooltip (ms) - does not apply to manual trigger type</p>
-                <p>If a number is supplied, delay is applied to both hide/show</p>
-                <p>Object structure is: <code>delay: { show: 500, hide: 100 }</code></p>
-               </td>
-             </tr>
-            </tbody>
-          </table>
-          <div class="alert alert-info">
-            <strong>Heads up!</strong>
-            Options for individual tooltips can alternatively be specified through the use of data attributes.
-          </div>
-
-          <h3>Markup</h3>
-          <p>For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.</p>
-          <pre class="prettyprint linenums">&lt;a href="#" rel="tooltip" title="first tooltip"&gt;hover over me&lt;/a&gt;</pre>
-
-          <h3>Methods</h3>
-          <h4>$().tooltip(options)</h4>
-          <p>Attaches a tooltip handler to an element collection.</p>
-          <h4>.tooltip('show')</h4>
-          <p>Reveals an element's tooltip.</p>
-          <pre class="prettyprint linenums">$('#element').tooltip('show')</pre>
-          <h4>.tooltip('hide')</h4>
-          <p>Hides an element's tooltip.</p>
-          <pre class="prettyprint linenums">$('#element').tooltip('hide')</pre>
-          <h4>.tooltip('toggle')</h4>
-          <p>Toggles an element's tooltip.</p>
-          <pre class="prettyprint linenums">$('#element').tooltip('toggle')</pre>
-          <h4>.tooltip('destroy')</h4>
-          <p>Hides and destroys an element's tooltip.</p>
-          <pre class="prettyprint linenums">$('#element').tooltip('destroy')</pre>
-        </section>
-
-
-
-      <!-- Popovers
-      ================================================== -->
-      <section id="popovers">
-        <div class="page-header">
-          <h1>Popovers <small>bootstrap-popover.js</small></h1>
-        </div>
-
-        <h2>Examples</h2>
-        <p>Add small overlays of content, like those on the iPad, to any element for housing secondary information. Hover over the button to trigger the popover. <strong>Requires <a href="#tooltips">Tooltip</a> to be included.</strong></p>
-
-        <h3>Static popover</h3>
-        <p>Four options are available: top, right, bottom, and left aligned.</p>
-        <div class="bs-docs-example bs-docs-example-popover">
-          <div class="popover top">
-            <div class="arrow"></div>
-            <h3 class="popover-title">Popover top</h3>
-            <div class="popover-content">
-              <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
-            </div>
-          </div>
-
-          <div class="popover right">
-            <div class="arrow"></div>
-            <h3 class="popover-title">Popover right</h3>
-            <div class="popover-content">
-              <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
-            </div>
-          </div>
-
-          <div class="popover bottom">
-            <div class="arrow"></div>
-            <h3 class="popover-title">Popover bottom</h3>
-            <div class="popover-content">
-              <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
-            </div>
-          </div>
-
-          <div class="popover left">
-            <div class="arrow"></div>
-            <h3 class="popover-title">Popover left</h3>
-            <div class="popover-content">
-              <p>Sed posuere consectetur est at lobortis. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.</p>
-            </div>
-          </div>
-
-          <div class="clearfix"></div>
-        </div>
-        <p>No markup shown as popovers are generated from JavaScript and content within a <code>data</code> attribute.</p>
-
-        <h3>Live demo</h3>
-        <div class="bs-docs-example" style="padding-bottom: 24px;">
-          <a href="#" class="btn btn-large btn-danger" rel="popover" title="A Title" data-content="And here's some amazing content. It's very engaging. right?">Click to toggle popover</a>
-        </div>
-
-        <h4>Four directions</h4>
-        <div class="bs-docs-example tooltip-demo">
-          <ul class="bs-docs-tooltip-examples">
-            <li><a href="#" class="btn" rel="popover" data-placement="top" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." title="Popover on top">Popover on top</a></li>
-            <li><a href="#" class="btn" rel="popover" data-placement="right" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." title="Popover on right">Popover on right</a></li>
-            <li><a href="#" class="btn" rel="popover" data-placement="bottom" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." title="Popover on bottom">Popover on bottom</a></li>
-            <li><a href="#" class="btn" rel="popover" data-placement="left" data-content="Vivamus sagittis lacus vel augue laoreet rutrum faucibus." title="Popover on left">Popover on left</a></li>
-          </ul>
-        </div>
-
-
-        <hr class="bs-docs-separator">
-
-
-        <h2>Usage</h2>
-        <p>Enable popovers via JavaScript:</p>
-        <pre class="prettyprint linenums">$('#example').popover(options)</pre>
-
-        <h3>Options</h3>
-        <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-animation=""</code>.</p>
-        <table class="table table-bordered table-striped">
-          <thead>
-           <tr>
-             <th style="width: 100px;">Name</th>
-             <th style="width: 100px;">type</th>
-             <th style="width: 50px;">default</th>
-             <th>description</th>
-           </tr>
-          </thead>
-          <tbody>
-           <tr>
-             <td>animation</td>
-             <td>boolean</td>
-             <td>true</td>
-             <td>apply a css fade transition to the tooltip</td>
-           </tr>
-           <tr>
-             <td>html</td>
-             <td>boolean</td>
-             <td>false</td>
-             <td>Insert html into the popover. If false, jquery's <code>text</code> method will be used to insert content into the dom. Use text if you're worried about XSS attacks.</td>
-           </tr>
-           <tr>
-             <td>placement</td>
-             <td>string|function</td>
-             <td>'right'</td>
-             <td>how to position the popover - top | bottom | left | right</td>
-           </tr>
-           <tr>
-             <td>selector</td>
-             <td>string</td>
-             <td>false</td>
-             <td>if a selector is provided, tooltip objects will be delegated to the specified targets</td>
-           </tr>
-           <tr>
-             <td>trigger</td>
-             <td>string</td>
-             <td>'click'</td>
-             <td>how popover is triggered - click | hover | focus | manual</td>
-           </tr>
-           <tr>
-             <td>title</td>
-             <td>string | function</td>
-             <td>''</td>
-             <td>default title value if `title` attribute isn't present</td>
-           </tr>
-           <tr>
-             <td>content</td>
-             <td>string | function</td>
-             <td>''</td>
-             <td>default content value if `data-content` attribute isn't present</td>
-           </tr>
-           <tr>
-             <td>delay</td>
-             <td>number | object</td>
-             <td>0</td>
-             <td>
-              <p>delay showing and hiding the popover (ms) - does not apply to manual trigger type</p>
-              <p>If a number is supplied, delay is applied to both hide/show</p>
-              <p>Object structure is: <code>delay: { show: 500, hide: 100 }</code></p>
-             </td>
-           </tr>
-          </tbody>
-        </table>
-        <div class="alert alert-info">
-          <strong>Heads up!</strong>
-          Options for individual popovers can alternatively be specified through the use of data attributes.
-        </div>
-
-        <h3>Markup</h3>
-        <p>For performance reasons, the Tooltip and Popover data-apis are opt in. If you would like to use them just specify a selector option.</p>
-
-        <h3>Methods</h3>
-        <h4>$().popover(options)</h4>
-        <p>Initializes popovers for an element collection.</p>
-        <h4>.popover('show')</h4>
-        <p>Reveals an elements popover.</p>
-        <pre class="prettyprint linenums">$('#element').popover('show')</pre>
-        <h4>.popover('hide')</h4>
-        <p>Hides an elements popover.</p>
-        <pre class="prettyprint linenums">$('#element').popover('hide')</pre>
-        <h4>.popover('toggle')</h4>
-        <p>Toggles an elements popover.</p>
-        <pre class="prettyprint linenums">$('#element').popover('toggle')</pre>
-        <h4>.popover('destroy')</h4>
-        <p>Hides and destroys an element's popover.</p>
-        <pre class="prettyprint linenums">$('#element').popover('destroy')</pre>
-      </section>
-
-
-
-      <!-- Alert
-      ================================================== -->
-      <section id="alerts">
-        <div class="page-header">
-          <h1>Alert messages <small>bootstrap-alert.js</small></h1>
-        </div>
-
-
-        <h2>Example alerts</h2>
-        <p>Add dismiss functionality to all alert messages with this plugin.</p>
-        <div class="bs-docs-example">
-          <div class="alert fade in">
-            <button type="button" class="close" data-dismiss="alert">&times;</button>
-            <strong>Holy guacamole!</strong> Best check yo self, you're not looking too good.
-          </div>
-        </div>
-
-        <div class="bs-docs-example">
-          <div class="alert alert-block alert-error fade in">
-            <button type="button" class="close" data-dismiss="alert">&times;</button>
-            <h4 class="alert-heading">Oh snap! You got an error!</h4>
-            <p>Change this and that and try again. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.</p>
-            <p>
-              <a class="btn btn-danger" href="#">Take this action</a> <a class="btn" href="#">Or do this</a>
-            </p>
-          </div>
-        </div>
-
-
-        <hr class="bs-docs-separator">
-
-
-        <h2>Usage</h2>
-        <p>Enable dismissal of an alert via JavaScript:</p>
-        <pre class="prettyprint linenums">$(".alert").alert()</pre>
-
-        <h3>Markup</h3>
-        <p>Just add <code>data-dismiss="alert"</code> to your close button to automatically give an alert close functionality.</p>
-        <pre class="prettyprint linenums">&lt;a class="close" data-dismiss="alert" href="#"&gt;&amp;times;&lt;/a&gt;</pre>
-
-        <h3>Methods</h3>
-        <h4>$().alert()</h4>
-        <p>Wraps all alerts with close functionality. To have your alerts animate out when closed, make sure they have the <code>.fade</code> and <code>.in</code> class already applied to them.</p>
-        <h4>.alert('close')</h4>
-        <p>Closes an alert.</p>
-        <pre class="prettyprint linenums">$(".alert").alert('close')</pre>
-
-
-        <h3>Events</h3>
-        <p>Bootstrap's alert class exposes a few events for hooking into alert functionality.</p>
-        <table class="table table-bordered table-striped">
-          <thead>
-           <tr>
-             <th style="width: 150px;">Event</th>
-             <th>Description</th>
-           </tr>
-          </thead>
-          <tbody>
-           <tr>
-             <td>close</td>
-             <td>This event fires immediately when the <code>close</code> instance method is called.</td>
-           </tr>
-           <tr>
-             <td>closed</td>
-             <td>This event is fired when the alert has been closed (will wait for css transitions to complete).</td>
-           </tr>
-          </tbody>
-        </table>
-<pre class="prettyprint linenums">
-$('#my-alert').bind('closed', function () {
-  // do something…
-})
-</pre>
-      </section>
-
-
-
-          <!-- Buttons
-          ================================================== -->
-          <section id="buttons">
-            <div class="page-header">
-              <h1>Buttons <small>bootstrap-button.js</small></h1>
-            </div>
-
-            <h2>Example uses</h2>
-            <p>Do more with buttons. Control button states or create groups of buttons for more components like toolbars.</p>
-
-            <h4>Stateful</h4>
-            <p>Add data-loading-text="Loading..." to use a loading state on a button.</p>
-            <div class="bs-docs-example" style="padding-bottom: 24px;">
-              <button type="button" id="fat-btn" data-loading-text="loading..." class="btn btn-primary">
-                Loading state
-              </button>
-            </div>
-            <pre class="prettyprint linenums">&lt;button type="button" class="btn btn-primary" data-loading-text="Loading..."&gt;Loading state&lt;/button&gt;</pre>
-
-            <h4>Single toggle</h4>
-            <p>Add data-toggle="button" to activate toggling on a single button.</p>
-            <div class="bs-docs-example" style="padding-bottom: 24px;">
-              <button type="button" class="btn btn-primary" data-toggle="button">Single Toggle</button>
-            </div>
-            <pre class="prettyprint linenums">&lt;button type="button" class="btn" data-toggle="button"&gt;Single Toggle&lt;/button&gt;</pre>
-
-            <h4>Checkbox</h4>
-            <p>Add data-toggle="buttons-checkbox" for checkbox style toggling on btn-group.</p>
-            <div class="bs-docs-example" style="padding-bottom: 24px;">
-              <div class="btn-group" data-toggle="buttons-checkbox">
-                <button type="button" class="btn btn-primary">Left</button>
-                <button type="button" class="btn btn-primary">Middle</button>
-                <button type="button" class="btn btn-primary">Right</button>
-              </div>
-            </div>
-<pre class="prettyprint linenums">
-&lt;div class="btn-group" data-toggle="buttons-checkbox"&gt;
-  &lt;button type="button" class="btn"&gt;Left&lt;/button&gt;
-  &lt;button type="button" class="btn"&gt;Middle&lt;/button&gt;
-  &lt;button type="button" class="btn"&gt;Right&lt;/button&gt;
-&lt;/div&gt;
-</pre>
-
-            <h4>Radio</h4>
-            <p>Add data-toggle="buttons-radio" for radio style toggling on btn-group.</p>
-            <div class="bs-docs-example" style="padding-bottom: 24px;">
-              <div class="btn-group" data-toggle="buttons-radio">
-                <button type="button" class="btn btn-primary">Left</button>
-                <button type="button" class="btn btn-primary">Middle</button>
-                <button type="button" class="btn btn-primary">Right</button>
-              </div>
-            </div>
-<pre class="prettyprint linenums">
-&lt;div class="btn-group" data-toggle="buttons-radio"&gt;
-  &lt;button type="button" class="btn"&gt;Left&lt;/button&gt;
-  &lt;button type="button" class="btn"&gt;Middle&lt;/button&gt;
-  &lt;button type="button" class="btn"&gt;Right&lt;/button&gt;
-&lt;/div&gt;
-</pre>
-
-
-            <hr class="bs-docs-separator">
-
-
-            <h2>Usage</h2>
-            <p>Enable buttons via JavaScript:</p>
-            <pre class="prettyprint linenums">$('.nav-tabs').button()</pre>
-
-            <h3>Markup</h3>
-            <p>Data attributes are integral to the button plugin. Check out the example code below for the various markup types.</p>
-
-            <h3>Options</h3>
-            <p><em>None</em></p>
-
-            <h3>Methods</h3>
-            <h4>$().button('toggle')</h4>
-            <p>Toggles push state. Gives the button the appearance that it has been activated.</p>
-            <div class="alert alert-info">
-              <strong>Heads up!</strong>
-              You can enable auto toggling of a button by using the <code>data-toggle</code> attribute.
-            </div>
-            <pre class="prettyprint linenums">&lt;button type="button" class="btn" data-toggle="button" &gt;…&lt;/button&gt;</pre>
-            <h4>$().button('loading')</h4>
-            <p>Sets button state to loading - disables button and swaps text to loading text. Loading text should be defined on the button element using the data attribute <code>data-loading-text</code>.
-            </p>
-            <pre class="prettyprint linenums">&lt;button type="button" class="btn" data-loading-text="loading stuff..." &gt;...&lt;/button&gt;</pre>
-            <div class="alert alert-info">
-              <strong>Heads up!</strong>
-              <a href="https://github.com/twitter/bootstrap/issues/793">Firefox persists the disabled state across page loads</a>. A workaround for this is to use <code>autocomplete="off"</code>.
-            </div>
-            <h4>$().button('reset')</h4>
-            <p>Resets button state - swaps text to original text.</p>
-            <h4>$().button(string)</h4>
-            <p>Resets button state - swaps text to any data defined text state.</p>
-<pre class="prettyprint linenums">&lt;button type="button" class="btn" data-complete-text="finished!" &gt;...&lt;/button&gt;
-&lt;script&gt;
-  $('.btn').button('complete')
-&lt;/script&gt;
-</pre>
-          </section>
-
-
-
-          <!-- Collapse
-          ================================================== -->
-          <section id="collapse">
-            <div class="page-header">
-              <h1>Collapse <small>bootstrap-collapse.js</small></h1>
-            </div>
-
-            <h3>About</h3>
-            <p>Get base styles and flexible support for collapsible components like accordions and navigation.</p>
-            <p class="muted"><strong>*</strong> Requires the Transitions plugin to be included.</p>
-
-            <h2>Example accordion</h2>
-            <p>Using the collapse plugin, we built a simple accordion style widget:</p>
-
-            <div class="bs-docs-example">
-              <div class="accordion" id="accordion2">
-                <div class="accordion-group">
-                  <div class="accordion-heading">
-                    <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">
-                      Collapsible Group Item #1
-                    </a>
-                  </div>
-                  <div id="collapseOne" class="accordion-body collapse in">
-                    <div class="accordion-inner">
-                      Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
-                    </div>
-                  </div>
-                </div>
-                <div class="accordion-group">
-                  <div class="accordion-heading">
-                    <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo">
-                      Collapsible Group Item #2
-                    </a>
-                  </div>
-                  <div id="collapseTwo" class="accordion-body collapse">
-                    <div class="accordion-inner">
-                      Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
-                    </div>
-                  </div>
-                </div>
-                <div class="accordion-group">
-                  <div class="accordion-heading">
-                    <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseThree">
-                      Collapsible Group Item #3
-                    </a>
-                  </div>
-                  <div id="collapseThree" class="accordion-body collapse">
-                    <div class="accordion-inner">
-                      Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
-                    </div>
-                  </div>
-                </div>
-              </div>
-            </div>
-<pre class="prettyprint linenums">
-&lt;div class="accordion" id="accordion2"&gt;
-  &lt;div class="accordion-group"&gt;
-    &lt;div class="accordion-heading"&gt;
-      &lt;a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne"&gt;
-        Collapsible Group Item #1
-      &lt;/a&gt;
-    &lt;/div&gt;
-    &lt;div id="collapseOne" class="accordion-body collapse in"&gt;
-      &lt;div class="accordion-inner"&gt;
-        Anim pariatur cliche...
-      &lt;/div&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-  &lt;div class="accordion-group"&gt;
-    &lt;div class="accordion-heading"&gt;
-      &lt;a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo"&gt;
-        Collapsible Group Item #2
-      &lt;/a&gt;
-    &lt;/div&gt;
-    &lt;div id="collapseTwo" class="accordion-body collapse"&gt;
-      &lt;div class="accordion-inner"&gt;
-        Anim pariatur cliche...
-      &lt;/div&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-...
-</pre>
-            <p>You can also use the plugin without the accordion markup. Make a button toggle the expanding and collapsing of another element.</p>
-<pre class="prettyprint linenums">
-&lt;button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#demo"&gt;
-  simple collapsible
-&lt;/button&gt;
-
-&lt;div id="demo" class="collapse in"&gt; … &lt;/div&gt;
-</pre>
-
-
-            <hr class="bs-docs-separator">
-
-
-            <h2>Usage</h2>
-
-            <h3>Via data attributes</h3>
-            <p>Just add <code>data-toggle="collapse"</code> and a <code>data-target</code> to element to automatically assign control of a collapsible element. The <code>data-target</code> attribute accepts a css selector to apply the collapse to. Be sure to add the class <code>collapse</code> to the collapsible element. If you'd like it to default open, add the additional class <code>in</code>.</p>
-            <p>To add accordion-like group management to a collapsible control, add the data attribute <code>data-parent="#selector"</code>. Refer to the demo to see this in action.</p>
-
-            <h3>Via JavaScript</h3>
-            <p>Enable manually with:</p>
-            <pre class="prettyprint linenums">$(".collapse").collapse()</pre>
-
-            <h3>Options</h3>
-            <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-parent=""</code>.</p>
-            <table class="table table-bordered table-striped">
-              <thead>
-               <tr>
-                 <th style="width: 100px;">Name</th>
-                 <th style="width: 50px;">type</th>
-                 <th style="width: 50px;">default</th>
-                 <th>description</th>
-               </tr>
-              </thead>
-              <tbody>
-               <tr>
-                 <td>parent</td>
-                 <td>selector</td>
-                 <td>false</td>
-                 <td>If selector then all collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior)</td>
-               </tr>
-               <tr>
-                 <td>toggle</td>
-                 <td>boolean</td>
-                 <td>true</td>
-                 <td>Toggles the collapsible element on invocation</td>
-               </tr>
-              </tbody>
-            </table>
-
-
-            <h3>Methods</h3>
-            <h4>.collapse(options)</h4>
-            <p>Activates your content as a collapsible element. Accepts an optional options <code>object</code>.
-<pre class="prettyprint linenums">
-$('#myCollapsible').collapse({
-  toggle: false
-})
-</pre>
-            <h4>.collapse('toggle')</h4>
-            <p>Toggles a collapsible element to shown or hidden.</p>
-            <h4>.collapse('show')</h4>
-            <p>Shows a collapsible element.</p>
-            <h4>.collapse('hide')</h4>
-            <p>Hides a collapsible element.</p>
-
-            <h3>Events</h3>
-            <p>Bootstrap's collapse class exposes a few events for hooking into collapse functionality.</p>
-            <table class="table table-bordered table-striped">
-              <thead>
-               <tr>
-                 <th style="width: 150px;">Event</th>
-                 <th>Description</th>
-               </tr>
-              </thead>
-              <tbody>
-               <tr>
-                 <td>show</td>
-                 <td>This event fires immediately when the <code>show</code> instance method is called.</td>
-               </tr>
-               <tr>
-                 <td>shown</td>
-                 <td>This event is fired when a collapse element has been made visible to the user (will wait for css transitions to complete).</td>
-               </tr>
-               <tr>
-                 <td>hide</td>
-                 <td>
-                  This event is fired immediately when the <code>hide</code> method has been called.
-                 </td>
-               </tr>
-               <tr>
-                 <td>hidden</td>
-                 <td>This event is fired when a collapse element has been hidden from the user (will wait for css transitions to complete).</td>
-               </tr>
-              </tbody>
-            </table>
-<pre class="prettyprint linenums">
-$('#myCollapsible').on('hidden', function () {
-  // do something…
-})</pre>
-          </section>
-
-
-
-           <!-- Carousel
-          ================================================== -->
-          <section id="carousel">
-            <div class="page-header">
-              <h1>Carousel <small>bootstrap-carousel.js</small></h1>
-            </div>
-
-            <h2>Example carousel</h2>
-            <p>The slideshow below shows a generic plugin and component for cycling through elements like a carousel.</p>
-            <div class="bs-docs-example">
-              <div id="myCarousel" class="carousel slide">
-                <div class="carousel-inner">
-                  <div class="item active">
-                    <img src="assets/img/bootstrap-mdo-sfmoma-01.jpg" alt="">
-                    <div class="carousel-caption">
-                      <h4>First Thumbnail label</h4>
-                      <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
-                    </div>
-                  </div>
-                  <div class="item">
-                    <img src="assets/img/bootstrap-mdo-sfmoma-02.jpg" alt="">
-                    <div class="carousel-caption">
-                      <h4>Second Thumbnail label</h4>
-                      <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
-                    </div>
-                  </div>
-                  <div class="item">
-                    <img src="assets/img/bootstrap-mdo-sfmoma-03.jpg" alt="">
-                    <div class="carousel-caption">
-                      <h4>Third Thumbnail label</h4>
-                      <p>Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.</p>
-                    </div>
-                  </div>
-                </div>
-                <a class="left carousel-control" href="#myCarousel" data-slide="prev">&lsaquo;</a>
-                <a class="right carousel-control" href="#myCarousel" data-slide="next">&rsaquo;</a>
-              </div>
-            </div>
-<pre class="prettyprint linenums">
-&lt;div id="myCarousel" class="carousel slide"&gt;
-  &lt;!-- Carousel items --&gt;
-  &lt;div class="carousel-inner"&gt;
-    &lt;div class="active item"&gt;…&lt;/div&gt;
-    &lt;div class="item"&gt;…&lt;/div&gt;
-    &lt;div class="item"&gt;…&lt;/div&gt;
-  &lt;/div&gt;
-  &lt;!-- Carousel nav --&gt;
-  &lt;a class="carousel-control left" href="#myCarousel" data-slide="prev"&gt;&amp;lsaquo;&lt;/a&gt;
-  &lt;a class="carousel-control right" href="#myCarousel" data-slide="next"&gt;&amp;rsaquo;&lt;/a&gt;
-&lt;/div&gt;
-</pre>
-
-            <div class="alert alert-warning">
-              <strong>Heads up!</strong>
-              When implementing this carousel, remove the images we have provided and replace them with your own.
-            </div>
-
-
-            <hr class="bs-docs-separator">
-
-
-            <h2>Usage</h2>
-
-            <h3>Via data attributes</h3>
-            <p>...</p>
-
-            <h3>Via JavaScript</h3>
-            <p>Call carousel manually with:</p>
-            <pre class="prettyprint linenums">$('.carousel').carousel()</pre>
-
-            <h3>Options</h3>
-            <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-interval=""</code>.</p>
-            <table class="table table-bordered table-striped">
-              <thead>
-               <tr>
-                 <th style="width: 100px;">Name</th>
-                 <th style="width: 50px;">type</th>
-                 <th style="width: 50px;">default</th>
-                 <th>description</th>
-               </tr>
-              </thead>
-              <tbody>
-               <tr>
-                 <td>interval</td>
-                 <td>number</td>
-                 <td>5000</td>
-                 <td>The amount of time to delay between automatically cycling an item. If false, carousel will not automatically cycle.</td>
-               </tr>
-               <tr>
-                 <td>pause</td>
-                 <td>string</td>
-                 <td>"hover"</td>
-                 <td>Pauses the cycling of the carousel on mouseenter and resumes the cycling of the carousel on mouseleave.</td>
-               </tr>
-              </tbody>
-            </table>
-
-            <h3>Methods</h3>
-            <h4>.carousel(options)</h4>
-            <p>Initializes the carousel with an optional options <code>object</code> and starts cycling through items.</p>
-<pre class="prettyprint linenums">
-$('.carousel').carousel({
-  interval: 2000
-})
-</pre>
-            <h4>.carousel('cycle')</h4>
-            <p>Cycles through the carousel items from left to right.</p>
-            <h4>.carousel('pause')</h4>
-            <p>Stops the carousel from cycling through items.</p>
-            <h4>.carousel(number)</h4>
-            <p>Cycles the carousel to a particular frame (0 based, similar to an array).</p>
-            <h4>.carousel('prev')</h4>
-            <p>Cycles to the previous item.</p>
-            <h4>.carousel('next')</h4>
-            <p>Cycles to the next item.</p>
-
-            <h3>Events</h3>
-            <p>Bootstrap's carousel class exposes two events for hooking into carousel functionality.</p>
-            <table class="table table-bordered table-striped">
-              <thead>
-               <tr>
-                 <th style="width: 150px;">Event</th>
-                 <th>Description</th>
-               </tr>
-              </thead>
-              <tbody>
-               <tr>
-                 <td>slide</td>
-                 <td>This event fires immediately when the <code>slide</code> instance method is invoked.</td>
-               </tr>
-               <tr>
-                 <td>slid</td>
-                 <td>This event is fired when the carousel has completed its slide transition.</td>
-               </tr>
-              </tbody>
-            </table>
-          </section>
-
-
-
-          <!-- Typeahead
-          ================================================== -->
-          <section id="typeahead">
-            <div class="page-header">
-              <h1>Typeahead <small>bootstrap-typeahead.js</small></h1>
-            </div>
-
-
-            <h2>Example</h2>
-            <p>A basic, easily extended plugin for quickly creating elegant typeaheads with any form text input.</p>
-            <div class="bs-docs-example" style="background-color: #f5f5f5;">
-              <input type="text" class="span3" style="margin: 0 auto;" data-provide="typeahead" data-items="4" data-source='["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]'>
-            </div>
-            <pre class="prettyprint linenums">&lt;input type="text" data-provide="typeahead"&gt;</pre>
-
-
-            <hr class="bs-docs-separator">
-
-
-            <h2>Usage</h2>
-
-            <h3>Via data attributes</h3>
-            <p>Add data attributes to register an element with typeahead functionality as shown in the example above.</p>
-
-            <h3>Via JavaScript</h3>
-            <p>Call the typeahead manually with:</p>
-            <pre class="prettyprint linenums">$('.typeahead').typeahead()</pre>
-
-            <h3>Options</h3>
-            <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-source=""</code>.</p>
-            <table class="table table-bordered table-striped">
-              <thead>
-               <tr>
-                 <th style="width: 100px;">Name</th>
-                 <th style="width: 50px;">type</th>
-                 <th style="width: 100px;">default</th>
-                 <th>description</th>
-               </tr>
-              </thead>
-              <tbody>
-                <tr>
-                 <td>source</td>
-                 <td>array, function</td>
-                 <td>[ ]</td>
-                 <td>The data source to query against. May be an array of strings or a function. The function is passed two arguments, the <code>query</code> value in the input field and the <code>process</code> callback. The function may be used synchronously by returning the data source directly or asynchronously via the <code>process</code> callback's single argument.</td>
-               </tr>
-               <tr>
-                 <td>items</td>
-                 <td>number</td>
-                 <td>8</td>
-                 <td>The max number of items to display in the dropdown.</td>
-               </tr>
-               <tr>
-                 <td>minLength</td>
-                 <td>number</td>
-                 <td>1</td>
-                 <td>The minimum character length needed before triggering autocomplete suggestions</td>
-               </tr>
-               <tr>
-                 <td>matcher</td>
-                 <td>function</td>
-                 <td>case insensitive</td>
-                 <td>The method used to determine if a query matches an item. Accepts a single argument, the <code>item</code> against which to test the query. Access the current query with <code>this.query</code>. Return a boolean <code>true</code> if query is a match.</td>
-               </tr>
-               <tr>
-                 <td>sorter</td>
-                 <td>function</td>
-                 <td>exact match,<br> case sensitive,<br> case insensitive</td>
-                 <td>Method used to sort autocomplete results. Accepts a single argument <code>items</code> and has the scope of the typeahead instance. Reference the current query with <code>this.query</code>.</td>
-               </tr>
-               <tr>
-                 <td>updater</td>
-                 <td>function</td>
-                 <td>returns selected item</td>
-                 <td>The method used to return selected item. Accepts a single argument, the <code>item</code> and has the scope of the typeahead instance.</td>
-               </tr>
-               <tr>
-                 <td>highlighter</td>
-                 <td>function</td>
-                 <td>highlights all default matches</td>
-                 <td>Method used to highlight autocomplete results. Accepts a single argument <code>item</code> and has the scope of the typeahead instance. Should return html.</td>
-               </tr>
-              </tbody>
-            </table>
-
-            <h3>Methods</h3>
-            <h4>.typeahead(options)</h4>
-            <p>Initializes an input with a typeahead.</p>
-          </section>
-
-
-
-          <!-- Affix
-          ================================================== -->
-          <section id="affix">
-            <div class="page-header">
-              <h1>Affix <small>bootstrap-affix.js</small></h1>
-            </div>
-
-            <h2>Example</h2>
-            <p>The subnavigation on the left is a live demo of the affix plugin.</p>
-
-            <hr class="bs-docs-separator">
-
-            <h2>Usage</h2>
-
-            <h3>Via data attributes</h3>
-            <p>To easily add affix behavior to any element, just add <code>data-spy="affix"</code> to the element you want to spy on. Then use offsets to define when to toggle the pinning of an element on and off.</p>
-
-            <pre class="prettyprint linenums">&lt;div data-spy="affix" data-offset-top="200"&gt;...&lt;/div&gt;</pre>
-
-            <div class="alert alert-info">
-              <strong>Heads up!</strong>
-              You must manage the position of a pinned element and the behavior of its immediate parent. Position is controlled by <code>affix</code>, <code>affix-top</code>, and <code>affix-bottom</code>. Remember to check for a potentially collapsed parent when the affix kicks in as it's removing content from the normal flow of the page.
-            </div>
-
-            <h3>Via JavaScript</h3>
-            <p>Call the affix plugin via JavaScript:</p>
-            <pre class="prettyprint linenums">$('#navbar').affix()</pre>
-
-            <h3>Methods</h3>
-            <h4>.affix('refresh')</h4>
-            <p>When using affix in conjunction with adding or removing of elements from the DOM, you'll want to call the refresh method:</p>
-<pre class="prettyprint linenums">
-$('[data-spy="affix"]').each(function () {
-  $(this).affix('refresh')
-});
-</pre>
-          <h3>Options</h3>
-          <p>Options can be passed via data attributes or JavaScript. For data attributes, append the option name to <code>data-</code>, as in <code>data-offset-top="200"</code>.</p>
-          <table class="table table-bordered table-striped">
-            <thead>
-             <tr>
-               <th style="width: 100px;">Name</th>
-               <th style="width: 100px;">type</th>
-               <th style="width: 50px;">default</th>
-               <th>description</th>
-             </tr>
-            </thead>
-            <tbody>
-             <tr>
-               <td>offset</td>
-               <td>number | function | object</td>
-               <td>10</td>
-               <td>Pixels to offset from screen when calculating position of scroll. If a single number is provide, the offset will be applied in both top and left directions. To listen for a single direction, or multiple unique offsets, just provided an object <code>offset: { x: 10 }</code>. Use a function when you need to dynamically provide an offset (useful for some responsive designs).</td>
-             </tr>
-            </tbody>
-          </table>
-        </section>
-
-
-
-      </div>
-    </div>
-
-  </div>
-
-
-
-    <!-- Footer
-    ================================================== -->
-    <footer class="footer">
-      <div class="container">
-        <p class="pull-right"><a href="#">Back to top</a></p>
-        <p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p>
-        <p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
-        <p><a href="http://glyphicons.com">Glyphicons Free</a> licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
-        <ul class="footer-links">
-          <li><a href="http://blog.getbootstrap.com">Blog</a></li>
-          <li class="muted">&middot;</li>
-          <li><a href="https://github.com/twitter/bootstrap/issues?state=open">Issues</a></li>
-          <li class="muted">&middot;</li>
-          <li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li>
-        </ul>
-      </div>
-    </footer>
-
-
-
-    <!-- Le javascript
-    ================================================== -->
-    <!-- Placed at the end of the document so the pages load faster -->
-    <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
-    <script src="assets/js/jquery.js"></script>
-    <script src="assets/js/google-code-prettify/prettify.js"></script>
-    <script src="assets/js/bootstrap-transition.js"></script>
-    <script src="assets/js/bootstrap-alert.js"></script>
-    <script src="assets/js/bootstrap-modal.js"></script>
-    <script src="assets/js/bootstrap-dropdown.js"></script>
-    <script src="assets/js/bootstrap-scrollspy.js"></script>
-    <script src="assets/js/bootstrap-tab.js"></script>
-    <script src="assets/js/bootstrap-tooltip.js"></script>
-    <script src="assets/js/bootstrap-popover.js"></script>
-    <script src="assets/js/bootstrap-button.js"></script>
-    <script src="assets/js/bootstrap-collapse.js"></scr

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[51/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.


Project: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/repo
Commit: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/commit/e5a144ce
Tree: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/tree/e5a144ce
Diff: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/diff/e5a144ce

Branch: refs/heads/master
Commit: e5a144ce911982e5e9dfb5bef96711ee5f4bd22b
Parents: 0d9a149
Author: Ernest Allen <ea...@redhat.com>
Authored: Fri Jan 22 20:02:49 2016 -0500
Committer: Ernest Allen <ea...@redhat.com>
Committed: Fri Jan 22 20:09:24 2016 -0500

----------------------------------------------------------------------
 .gitignore                                      |     4 +-
 console/app/api/css/api.css                     |  1068 -
 console/app/api/doc/help.md                     |    12 -
 console/app/api/doc/img/api-browse.png          |   Bin 59616 -> 0 bytes
 console/app/api/doc/img/wadl.png                |   Bin 132266 -> 0 bytes
 console/app/api/html/apiPods.html               |    44 -
 console/app/api/html/apiServices.html           |    44 -
 console/app/api/html/layoutApis.html            |    38 -
 console/app/api/html/wadl.html                  |   272 -
 console/app/api/html/wsdl.html                  |   168 -
 console/app/app-small.js                        | 13089 -----
 console/app/app.js                              | 48339 -----------------
 console/app/baseHelpers.ts                      |   768 -
 console/app/baseIncludes.ts                     |    34 -
 console/app/core/doc/BUILDING.md                |   241 -
 console/app/core/doc/CHANGES.md                 |   262 -
 console/app/core/doc/CONTRIBUTING.md            |    62 -
 console/app/core/doc/DEVELOPERS.md              |   184 -
 console/app/core/doc/FAQ.md                     |   215 -
 console/app/core/doc/README.md                  |    30 -
 console/app/core/doc/about.md                   |    23 -
 console/app/core/doc/coreDeveloper.md           |    49 -
 console/app/core/doc/developer.md               |    10 -
 console/app/core/doc/img/help-preferences.png   |   Bin 6820 -> 0 bytes
 console/app/core/doc/img/help-subtopic-nav.png  |   Bin 12903 -> 0 bytes
 console/app/core/doc/img/help-topic-nav.png     |   Bin 12631 -> 0 bytes
 console/app/core/doc/overview.md                |    28 -
 console/app/core/doc/preferences.md             |     6 -
 console/app/core/doc/welcome.md                 |    27 -
 console/app/core/html/about.html                |     5 -
 console/app/core/html/branding.html             |     6 -
 console/app/core/html/corePreferences.html      |    94 -
 console/app/core/html/debug.html                |     7 -
 console/app/core/html/fileUpload.html           |    41 -
 console/app/core/html/help.html                 |    26 -
 console/app/core/html/jolokiaPreferences.html   |    30 -
 console/app/core/html/layoutFull.html           |     6 -
 console/app/core/html/layoutTree.html           |    28 -
 console/app/core/html/loggingPreferences.html   |    30 -
 console/app/core/html/login.html                |    44 -
 console/app/core/html/pluginPreferences.html    |    67 -
 console/app/core/html/preferences.html          |    12 -
 console/app/core/html/resetPreferences.html     |    17 -
 console/app/core/html/welcome.html              |    13 -
 console/app/datatable/doc/developer.md          |    34 -
 console/app/datatable/html/test.html            |    70 -
 console/app/elasticsearch/doc/help.md           |    10 -
 console/app/elasticsearch/html/es.html          |   187 -
 console/app/forms/doc/developer.md              |   191 -
 console/app/forms/html/formGrid.html            |    62 -
 console/app/forms/html/formMapDirective.html    |    37 -
 console/app/forms/html/test.html                |    96 -
 console/app/forms/html/testTable.html           |    10 -
 console/app/ide/doc/developer.md                |    13 -
 console/app/ide/img/intellijidea.png            |   Bin 2247 -> 0 bytes
 console/app/log/doc/help.md                     |    60 -
 console/app/log/html/logs.html                  |   200 -
 console/app/log/html/preferences.html           |    43 -
 console/app/site/BUILDING.md                    |   241 -
 console/app/site/CHANGES.md                     |   262 -
 console/app/site/CONTRIBUTING.md                |    62 -
 console/app/site/DEVELOPERS.md                  |   184 -
 console/app/site/FAQ.md                         |   215 -
 console/app/site/README.md                      |    30 -
 console/app/site/doc/Articles.md                |    35 -
 console/app/site/doc/CodingConventions.md       |    63 -
 console/app/site/doc/Community.html             |    92 -
 console/app/site/doc/Configuration.md           |   392 -
 console/app/site/doc/Directives.html            |    63 -
 console/app/site/doc/GetStarted.md              |   256 -
 console/app/site/doc/HowPluginsWork.md          |    78 -
 console/app/site/doc/HowToMakeUIStuff.md        |    25 -
 console/app/site/doc/MavenPlugins.md            |   291 -
 console/app/site/doc/Overview2dotX.md           |   189 -
 console/app/site/doc/Plugins.md                 |   331 -
 console/app/site/doc/ReleaseGuide.md            |    60 -
 console/app/site/doc/Services.md                |    22 -
 console/app/site/doc/developers/index.md        |    12 -
 .../site/doc/images/camel-example-console.png   |   Bin 76400 -> 0 bytes
 console/app/site/doc/images/groups.png          |   Bin 2995 -> 0 bytes
 console/app/site/doc/images/irc.png             |   Bin 3511 -> 0 bytes
 console/app/site/doc/images/octocat_social.png  |   Bin 4115 -> 0 bytes
 console/app/site/doc/images/stackoverflow.png   |   Bin 4749 -> 0 bytes
 console/app/site/doc/images/twitter.png         |   Bin 22689 -> 0 bytes
 console/app/site/doc/index.md                   |    16 -
 console/app/site/html/book.html                 |    13 -
 console/app/site/html/index.html                |   129 -
 console/app/site/html/page.html                 |     5 -
 console/app/themes/css/3270.css                 |   465 -
 console/app/themes/css/dark.css                 |   675 -
 console/app/themes/css/default.css              |  1485 -
 console/app/themes/doc/welcome_example.md       |     7 -
 .../Droid-Sans-Mono/DroidSansMono-webfont.eot   |   Bin 35450 -> 0 bytes
 .../Droid-Sans-Mono/DroidSansMono-webfont.svg   |   250 -
 .../Droid-Sans-Mono/DroidSansMono-webfont.ttf   |   Bin 35216 -> 0 bytes
 .../Droid-Sans-Mono/DroidSansMono-webfont.woff  |   Bin 21984 -> 0 bytes
 .../Droid-Sans-Mono/Google Android License.txt  |    18 -
 .../themes/fonts/Droid-Sans-Mono/stylesheet.css |    15 -
 .../fonts/Effects-Eighty/EffectsEighty.otf      |   Bin 52280 -> 0 bytes
 .../fonts/Effects-Eighty/EffectsEighty.ttf      |   Bin 46952 -> 0 bytes
 .../fonts/Effects-Eighty/EffectsEightyBold.otf  |   Bin 63608 -> 0 bytes
 .../fonts/Effects-Eighty/EffectsEightyBold.ttf  |   Bin 57900 -> 0 bytes
 .../Effects-Eighty/EffectsEightyBoldItalic.otf  |   Bin 54560 -> 0 bytes
 .../Effects-Eighty/EffectsEightyBoldItalic.ttf  |   Bin 53848 -> 0 bytes
 .../Effects-Eighty/EffectsEightyItalic.otf      |   Bin 45844 -> 0 bytes
 .../Effects-Eighty/EffectsEightyItalic.ttf      |   Bin 45548 -> 0 bytes
 .../themes/fonts/Effects-Eighty/stylesheet.css  |    57 -
 .../Open-Sans/Apache License Version 2.txt      |    53 -
 .../fonts/Open-Sans/OpenSans-Bold-webfont.eot   |   Bin 20499 -> 0 bytes
 .../fonts/Open-Sans/OpenSans-Bold-webfont.ttf   |   Bin 43512 -> 0 bytes
 .../fonts/Open-Sans/OpenSans-Bold-webfont.woff  |   Bin 24196 -> 0 bytes
 .../Open-Sans/OpenSans-BoldItalic-webfont.eot   |   Bin 21648 -> 0 bytes
 .../Open-Sans/OpenSans-BoldItalic-webfont.ttf   |   Bin 46588 -> 0 bytes
 .../Open-Sans/OpenSans-BoldItalic-webfont.woff  |   Bin 25488 -> 0 bytes
 .../Open-Sans/OpenSans-ExtraBold-webfont.eot    |   Bin 20446 -> 0 bytes
 .../Open-Sans/OpenSans-ExtraBold-webfont.ttf    |   Bin 43304 -> 0 bytes
 .../Open-Sans/OpenSans-ExtraBold-webfont.woff   |   Bin 24300 -> 0 bytes
 .../OpenSans-ExtraBoldItalic-webfont.eot        |   Bin 21458 -> 0 bytes
 .../OpenSans-ExtraBoldItalic-webfont.ttf        |   Bin 45932 -> 0 bytes
 .../OpenSans-ExtraBoldItalic-webfont.woff       |   Bin 25352 -> 0 bytes
 .../fonts/Open-Sans/OpenSans-Italic-webfont.eot |   Bin 21757 -> 0 bytes
 .../fonts/Open-Sans/OpenSans-Italic-webfont.ttf |   Bin 47852 -> 0 bytes
 .../Open-Sans/OpenSans-Italic-webfont.woff      |   Bin 25564 -> 0 bytes
 .../fonts/Open-Sans/OpenSans-Light-webfont.eot  |   Bin 19084 -> 0 bytes
 .../fonts/Open-Sans/OpenSans-Light-webfont.ttf  |   Bin 41540 -> 0 bytes
 .../fonts/Open-Sans/OpenSans-Light-webfont.woff |   Bin 22604 -> 0 bytes
 .../Open-Sans/OpenSans-LightItalic-webfont.eot  |   Bin 22117 -> 0 bytes
 .../Open-Sans/OpenSans-LightItalic-webfont.ttf  |   Bin 49840 -> 0 bytes
 .../Open-Sans/OpenSans-LightItalic-webfont.woff |   Bin 25952 -> 0 bytes
 .../Open-Sans/OpenSans-Regular-webfont.eot      |   Bin 19565 -> 0 bytes
 .../Open-Sans/OpenSans-Regular-webfont.ttf      |   Bin 42248 -> 0 bytes
 .../Open-Sans/OpenSans-Regular-webfont.woff     |   Bin 23208 -> 0 bytes
 .../Open-Sans/OpenSans-Semibold-webfont.eot     |   Bin 19916 -> 0 bytes
 .../Open-Sans/OpenSans-Semibold-webfont.ttf     |   Bin 42044 -> 0 bytes
 .../Open-Sans/OpenSans-Semibold-webfont.woff    |   Bin 23484 -> 0 bytes
 .../OpenSans-SemiboldItalic-webfont.eot         |   Bin 22017 -> 0 bytes
 .../OpenSans-SemiboldItalic-webfont.ttf         |   Bin 48468 -> 0 bytes
 .../OpenSans-SemiboldItalic-webfont.woff        |   Bin 25780 -> 0 bytes
 .../app/themes/fonts/Open-Sans/stylesheet.css   |   131 -
 console/app/themes/html/preferences.html        |    20 -
 .../app/themes/img/default/hawtio-nologo.jpg    |   Bin 150534 -> 0 bytes
 console/app/tree/doc/developer.md               |    38 -
 console/app/ui/doc/developerPage1.md            |    11 -
 console/app/ui/doc/developerPage2.md            |    11 -
 console/app/ui/html/breadcrumbs.html            |     5 -
 console/app/ui/html/colorPicker.html            |    19 -
 console/app/ui/html/confirmDialog.html          |    11 -
 console/app/ui/html/developerPage.html          |    59 -
 console/app/ui/html/dropDown.html               |    41 -
 console/app/ui/html/editableProperty.html       |    22 -
 console/app/ui/html/editor.html                 |     3 -
 console/app/ui/html/editorPreferences.html      |    55 -
 console/app/ui/html/filter.html                 |    10 -
 console/app/ui/html/icon.html                   |    10 -
 console/app/ui/html/list.html                   |    26 -
 .../ui/html/multiItemConfirmActionDialog.html   |    26 -
 console/app/ui/html/object.html                 |    82 -
 console/app/ui/html/pane.html                   |    13 -
 console/app/ui/html/slideout.html               |    11 -
 console/app/ui/html/tablePager.html             |     9 -
 console/app/ui/html/tagFilter.html              |    18 -
 console/app/ui/html/test/auto-columns.html      |    33 -
 console/app/ui/html/test/auto-dropdown.html     |    28 -
 console/app/ui/html/test/breadcrumbs.html       |    24 -
 console/app/ui/html/test/color-picker.html      |    16 -
 console/app/ui/html/test/confirm-dialog.html    |    21 -
 console/app/ui/html/test/drop-down.html         |    21 -
 console/app/ui/html/test/editable-property.html |    15 -
 console/app/ui/html/test/editor.html            |    17 -
 console/app/ui/html/test/expandable.html        |    15 -
 console/app/ui/html/test/file-upload.html       |    26 -
 console/app/ui/html/test/icon.html              |    73 -
 console/app/ui/html/test/jsplumb.html           |    41 -
 console/app/ui/html/test/pager.html             |    10 -
 console/app/ui/html/test/slideout.html          |    19 -
 console/app/ui/html/test/template-popover.html  |    35 -
 console/app/ui/html/test/zero-clipboard.html    |    22 -
 console/app/ui/html/toc.html                    |     6 -
 .../bower_components/Font-Awesome/.bower.json   |    14 -
 .../bower_components/Font-Awesome/.ruby-version |     1 -
 .../Font-Awesome/CONTRIBUTING.md                |    75 -
 console/bower_components/Font-Awesome/Gemfile   |     4 -
 .../bower_components/Font-Awesome/Gemfile.lock  |    46 -
 console/bower_components/Font-Awesome/README.md |    62 -
 .../bower_components/Font-Awesome/_config.yml   |    54 -
 .../bower_components/Font-Awesome/composer.json |    27 -
 .../Font-Awesome/css/font-awesome-ie7.css       |  1203 -
 .../Font-Awesome/css/font-awesome-ie7.min.css   |   384 -
 .../Font-Awesome/css/font-awesome.css           |  1479 -
 .../Font-Awesome/css/font-awesome.min.css       |   403 -
 .../Font-Awesome/font/FontAwesome.otf           |   Bin 61896 -> 0 bytes
 .../Font-Awesome/font/fontawesome-webfont.eot   |   Bin 37405 -> 0 bytes
 .../Font-Awesome/font/fontawesome-webfont.svg   |   399 -
 .../Font-Awesome/font/fontawesome-webfont.ttf   |   Bin 79076 -> 0 bytes
 .../Font-Awesome/font/fontawesome-webfont.woff  |   Bin 43572 -> 0 bytes
 .../bower_components/Font-Awesome/package.json  |    44 -
 console/bower_components/bootstrap/.bower.json  |    21 -
 console/bower_components/bootstrap/.travis.yml  |     3 -
 .../bower_components/bootstrap/CONTRIBUTING.md  |    75 -
 console/bower_components/bootstrap/LICENSE      |   176 -
 console/bower_components/bootstrap/Makefile     |   101 -
 console/bower_components/bootstrap/README.md    |   139 -
 .../bower_components/bootstrap/component.json   |     8 -
 .../docs/assets/css/bootstrap-responsive.css    |  1088 -
 .../bootstrap/docs/assets/css/bootstrap.css     |  5893 --
 .../bootstrap/docs/assets/css/docs.css          |  1015 -
 .../ico/apple-touch-icon-114-precomposed.png    |   Bin 11392 -> 0 bytes
 .../ico/apple-touch-icon-144-precomposed.png    |   Bin 16780 -> 0 bytes
 .../ico/apple-touch-icon-57-precomposed.png     |   Bin 4026 -> 0 bytes
 .../ico/apple-touch-icon-72-precomposed.png     |   Bin 5681 -> 0 bytes
 .../bootstrap/docs/assets/ico/favicon.ico       |   Bin 1150 -> 0 bytes
 .../docs/assets/img/bootstrap-mdo-sfmoma-01.jpg |   Bin 125346 -> 0 bytes
 .../docs/assets/img/bootstrap-mdo-sfmoma-02.jpg |   Bin 81284 -> 0 bytes
 .../docs/assets/img/bootstrap-mdo-sfmoma-03.jpg |   Bin 49063 -> 0 bytes
 .../assets/img/bs-docs-bootstrap-features.png   |   Bin 5039 -> 0 bytes
 .../assets/img/bs-docs-masthead-pattern.png     |   Bin 6450 -> 0 bytes
 .../img/bs-docs-responsive-illustrations.png    |   Bin 10744 -> 0 bytes
 .../docs/assets/img/bs-docs-twitter-github.png  |   Bin 14894 -> 0 bytes
 .../assets/img/glyphicons-halflings-white.png   |   Bin 8777 -> 0 bytes
 .../docs/assets/img/glyphicons-halflings.png    |   Bin 12799 -> 0 bytes
 .../docs/assets/img/grid-baseline-20px.png      |   Bin 84 -> 0 bytes
 .../docs/assets/img/less-logo-large.png         |   Bin 12824 -> 0 bytes
 .../assets/img/responsive-illustrations.png     |   Bin 1008 -> 0 bytes
 .../bootstrap/docs/assets/js/README.md          |   106 -
 .../bootstrap/docs/assets/js/application.js     |   154 -
 .../bootstrap/docs/assets/js/bootstrap-affix.js |   106 -
 .../bootstrap/docs/assets/js/bootstrap-alert.js |    88 -
 .../docs/assets/js/bootstrap-button.js          |    94 -
 .../docs/assets/js/bootstrap-carousel.js        |   176 -
 .../docs/assets/js/bootstrap-collapse.js        |   156 -
 .../docs/assets/js/bootstrap-dropdown.js        |   148 -
 .../bootstrap/docs/assets/js/bootstrap-modal.js |   234 -
 .../docs/assets/js/bootstrap-popover.js         |   103 -
 .../docs/assets/js/bootstrap-scrollspy.js       |   151 -
 .../bootstrap/docs/assets/js/bootstrap-tab.js   |   133 -
 .../docs/assets/js/bootstrap-tooltip.js         |   276 -
 .../docs/assets/js/bootstrap-transition.js      |    60 -
 .../docs/assets/js/bootstrap-typeahead.js       |   310 -
 .../bootstrap/docs/assets/js/bootstrap.js       |  2025 -
 .../bootstrap/docs/assets/js/bootstrap.min.js   |     6 -
 .../assets/js/google-code-prettify/prettify.css |    30 -
 .../assets/js/google-code-prettify/prettify.js  |    28 -
 .../bootstrap/docs/assets/js/jquery.js          |     2 -
 .../bootstrap/docs/base-css.html                |  2116 -
 .../bootstrap/docs/components.html              |  2601 -
 .../bootstrap/docs/customize.html               |   513 -
 .../bower_components/bootstrap/docs/extend.html |   288 -
 .../bootstrap/docs/getting-started.html         |   366 -
 .../bower_components/bootstrap/docs/index.html  |   219 -
 .../bootstrap/docs/javascript.html              |  1749 -
 .../bootstrap/docs/scaffolding.html             |   586 -
 .../bootstrap/docs/templates/layout.mustache    |   149 -
 .../docs/templates/pages/base-css.mustache      |  2005 -
 .../docs/templates/pages/components.mustache    |  2482 -
 .../docs/templates/pages/customize.mustache     |   394 -
 .../docs/templates/pages/extend.mustache        |   169 -
 .../templates/pages/getting-started.mustache    |   247 -
 .../docs/templates/pages/index.mustache         |   100 -
 .../docs/templates/pages/javascript.mustache    |  1631 -
 .../docs/templates/pages/scaffolding.mustache   |   471 -
 .../img/glyphicons-halflings-white.png          |   Bin 8777 -> 0 bytes
 .../bootstrap/img/glyphicons-halflings.png      |   Bin 12799 -> 0 bytes
 console/bower_components/bootstrap/js/.jshintrc |    12 -
 .../bootstrap/js/bootstrap-affix.js             |   106 -
 .../bootstrap/js/bootstrap-alert.js             |    88 -
 .../bootstrap/js/bootstrap-button.js            |    94 -
 .../bootstrap/js/bootstrap-carousel.js          |   176 -
 .../bootstrap/js/bootstrap-collapse.js          |   156 -
 .../bootstrap/js/bootstrap-dropdown.js          |   148 -
 .../bootstrap/js/bootstrap-modal.js             |   234 -
 .../bootstrap/js/bootstrap-popover.js           |   103 -
 .../bootstrap/js/bootstrap-scrollspy.js         |   151 -
 .../bootstrap/js/bootstrap-tab.js               |   133 -
 .../bootstrap/js/bootstrap-tooltip.js           |   276 -
 .../bootstrap/js/bootstrap-transition.js        |    60 -
 .../bootstrap/js/bootstrap-typeahead.js         |   310 -
 .../bootstrap/js/tests/index.html               |    56 -
 .../bootstrap/js/tests/phantom.js               |    63 -
 .../bootstrap/js/tests/server.js                |    14 -
 .../bootstrap/js/tests/unit/bootstrap-affix.js  |    19 -
 .../bootstrap/js/tests/unit/bootstrap-alert.js  |    56 -
 .../bootstrap/js/tests/unit/bootstrap-button.js |    96 -
 .../js/tests/unit/bootstrap-carousel.js         |    63 -
 .../js/tests/unit/bootstrap-collapse.js         |    88 -
 .../js/tests/unit/bootstrap-dropdown.js         |   145 -
 .../bootstrap/js/tests/unit/bootstrap-modal.js  |   114 -
 .../js/tests/unit/bootstrap-phantom.js          |    21 -
 .../js/tests/unit/bootstrap-popover.js          |   107 -
 .../js/tests/unit/bootstrap-scrollspy.js        |    31 -
 .../bootstrap/js/tests/unit/bootstrap-tab.js    |    80 -
 .../js/tests/unit/bootstrap-tooltip.js          |   153 -
 .../js/tests/unit/bootstrap-transition.js       |    13 -
 .../js/tests/unit/bootstrap-typeahead.js        |   199 -
 .../bootstrap/js/tests/vendor/jquery.js         |     2 -
 .../bootstrap/js/tests/vendor/qunit.css         |   232 -
 .../bootstrap/js/tests/vendor/qunit.js          |  1510 -
 console/bower_components/bootstrap/package.json |    25 -
 console/bower_components/d3/.npmignore          |     4 -
 console/bower_components/d3/LICENSE             |    26 -
 console/bower_components/d3/Makefile            |   285 -
 console/bower_components/d3/README.md           |     7 -
 console/bower_components/d3/d3.min.js           |     4 -
 console/bower_components/d3/index-browserify.js |     2 -
 console/bower_components/d3/index.js            |    23 -
 console/bower_components/elastic.js/.bower.json |    32 -
 console/bower_components/elastic.js/AUTHORS     |     2 -
 .../bower_components/elastic.js/Gruntfile.js    |   122 -
 console/bower_components/elastic.js/LICENSE-MIT |    22 -
 console/bower_components/elastic.js/README.md   |    42 -
 console/bower_components/elastic.js/bower.json  |    22 -
 .../elastic.js/dist/elastic-angular-client.js   |    94 -
 .../dist/elastic-angular-client.min.js          |     5 -
 .../elastic.js/dist/elastic-extjs-client.js     |   275 -
 .../elastic.js/dist/elastic-extjs-client.min.js |     5 -
 .../elastic.js/dist/elastic-jquery-client.js    |   261 -
 .../dist/elastic-jquery-client.min.js           |     5 -
 .../elastic.js/dist/elastic-node-client.js      |   325 -
 .../elastic.js/dist/elastic.min.js              |     8 -
 .../bower_components/elastic.js/package.json    |    51 -
 console/bower_components/jquery/.bower.json     |    16 -
 console/bower_components/jquery/.editorconfig   |    43 -
 console/bower_components/jquery/.jshintrc       |    11 -
 console/bower_components/jquery/AUTHORS.txt     |   135 -
 console/bower_components/jquery/CONTRIBUTING.md |   217 -
 console/bower_components/jquery/MIT-LICENSE.txt |    21 -
 console/bower_components/jquery/Makefile        |    25 -
 console/bower_components/jquery/README.md       |   417 -
 console/bower_components/jquery/component.json  |     8 -
 console/bower_components/jquery/grunt.js        |   445 -
 console/bower_components/jquery/jquery.js       |  9440 ----
 console/bower_components/jquery/package.json    |    32 -
 console/bower_components/js-logger/.bower.json  |    21 -
 console/bower_components/js-logger/CHANGELOG.md |    32 -
 .../bower_components/js-logger/MIT-LICENSE.txt  |    20 -
 console/bower_components/js-logger/README.md    |    64 -
 console/bower_components/js-logger/bower.json   |    11 -
 console/bower_components/js-logger/gulpfile.js  |    65 -
 console/bower_components/js-logger/package.json |    35 -
 .../bower_components/js-logger/src/logger.js    |   197 -
 .../js-logger/src/logger.min.js                 |     1 -
 console/bower_components/underscore/.bower.json |    31 -
 console/bower_components/underscore/.eslintrc   |    35 -
 console/bower_components/underscore/LICENSE     |    23 -
 console/bower_components/underscore/README.md   |    22 -
 console/bower_components/underscore/bower.json  |     7 -
 .../bower_components/underscore/component.json  |    10 -
 .../bower_components/underscore/package.json    |    41 -
 .../underscore/underscore-min.js                |     6 -
 .../underscore/underscore-min.map               |     1 -
 .../bower_components/underscore/underscore.js   |  1415 -
 console/css/ColReorder.css                      |    21 -
 console/css/angular-ui.css                      |    50 -
 console/css/angular-ui.min.css                  |     1 -
 console/css/bootstrap-responsive.css            |  1088 -
 console/css/codemirror/codemirror.css           |   243 -
 console/css/codemirror/themes/ambiance.css      |    76 -
 console/css/codemirror/themes/blackboard.css    |    25 -
 console/css/codemirror/themes/cobalt.css        |    18 -
 console/css/codemirror/themes/eclipse.css       |    25 -
 console/css/codemirror/themes/elegant.css       |    10 -
 console/css/codemirror/themes/erlang-dark.css   |    21 -
 console/css/codemirror/themes/lesser-dark.css   |    44 -
 console/css/codemirror/themes/monokai.css       |    28 -
 console/css/codemirror/themes/neat.css          |     9 -
 console/css/codemirror/themes/night.css         |    21 -
 console/css/codemirror/themes/rubyblue.css      |    21 -
 console/css/codemirror/themes/solarized.css     |   207 -
 console/css/codemirror/themes/twilight.css      |    26 -
 console/css/codemirror/themes/vibrant-ink.css   |    27 -
 console/css/codemirror/themes/xq-dark.css       |    46 -
 console/css/dangle.css                          |    65 -
 console/css/datatable.bootstrap.css             |   178 -
 console/css/dynatree-icons.css                  |   215 -
 console/css/jquery.gridster.css                 |    64 -
 console/css/metrics-watcher-style.css           |   163 -
 console/css/ng-grid.css                         |   439 -
 console/css/site-base.css                       |  4464 --
 console/css/site-branding.css                   |     6 -
 console/css/site-narrow.css                     |   110 -
 console/css/site-wide.css                       |     6 -
 console/css/toastr.css                          |   183 -
 console/css/toggle-switch.css                   |   310 -
 console/css/twilight.css                        |    82 -
 console/css/ui.dynatree.css                     |   451 -
 console/css/vendor.css                          |     3 -
 console/img/ZeroClipboard.swf                   |   Bin 1966 -> 0 bytes
 console/img/ajax-loader.gif                     |   Bin 3208 -> 0 bytes
 console/img/datatable/insert.png                |   Bin 1885 -> 0 bytes
 console/img/datatable/sort_asc.png              |   Bin 1118 -> 0 bytes
 console/img/datatable/sort_asc_disabled.png     |   Bin 1050 -> 0 bytes
 console/img/datatable/sort_both.png             |   Bin 1136 -> 0 bytes
 console/img/datatable/sort_desc.png             |   Bin 1127 -> 0 bytes
 console/img/datatable/sort_desc_disabled.png    |   Bin 1045 -> 0 bytes
 console/img/dots/gray-dot.png                   |   Bin 3382 -> 0 bytes
 console/img/dots/green-dot.png                  |   Bin 3303 -> 0 bytes
 console/img/dots/pending.gif                    |   Bin 649 -> 0 bytes
 console/img/dots/red-dot.png                    |   Bin 3307 -> 0 bytes
 console/img/dots/spacer.gif                     |   Bin 43 -> 0 bytes
 console/img/dots/yellow-dot.png                 |   Bin 3346 -> 0 bytes
 console/img/dynatree/icons.gif                  |   Bin 5512 -> 0 bytes
 console/img/dynatree/loading.gif                |   Bin 3111 -> 0 bytes
 console/img/hawtio_icon.svg                     |    23 -
 console/img/hawtio_logo.svg                     |    45 -
 console/img/icons/activemq/connector.png        |   Bin 3149 -> 0 bytes
 console/img/icons/activemq/listener.gif         |   Bin 138 -> 0 bytes
 console/img/icons/activemq/message_broker.png   |   Bin 3149 -> 0 bytes
 console/img/icons/activemq/queue.png            |   Bin 3109 -> 0 bytes
 console/img/icons/activemq/queue_folder.png     |   Bin 3130 -> 0 bytes
 console/img/icons/activemq/sender.gif           |   Bin 159 -> 0 bytes
 console/img/icons/activemq/topic.png            |   Bin 3251 -> 0 bytes
 console/img/icons/activemq/topic_folder.png     |   Bin 3152 -> 0 bytes
 console/img/icons/camel.png                     |   Bin 3132 -> 0 bytes
 console/img/icons/camel.svg                     |    23 -
 console/img/icons/camel/aggregate24.png         |   Bin 2093 -> 0 bytes
 console/img/icons/camel/bean24.png              |   Bin 1425 -> 0 bytes
 console/img/icons/camel/camel.png               |   Bin 3132 -> 0 bytes
 console/img/icons/camel/camel_context_icon.png  |   Bin 3224 -> 0 bytes
 console/img/icons/camel/camel_route.png         |   Bin 3228 -> 0 bytes
 console/img/icons/camel/camel_route_folder.png  |   Bin 3120 -> 0 bytes
 console/img/icons/camel/camel_tracing.png       |   Bin 3248 -> 0 bytes
 console/img/icons/camel/channel24.png           |   Bin 1422 -> 0 bytes
 console/img/icons/camel/channelAdapter24.png    |   Bin 1797 -> 0 bytes
 console/img/icons/camel/channelPurger24.png     |   Bin 1818 -> 0 bytes
 console/img/icons/camel/choice24.png            |   Bin 1994 -> 0 bytes
 console/img/icons/camel/commandMessage24.png    |   Bin 1569 -> 0 bytes
 .../img/icons/camel/competingConsumers24.png    |   Bin 2189 -> 0 bytes
 .../img/icons/camel/contentBasedRouter24.png    |   Bin 1994 -> 0 bytes
 console/img/icons/camel/contentFilter24.png     |   Bin 1744 -> 0 bytes
 console/img/icons/camel/controlBus24.png        |   Bin 512 -> 0 bytes
 console/img/icons/camel/convertBody24.png       |   Bin 1884 -> 0 bytes
 .../img/icons/camel/correlationIdentifier24.png |   Bin 2094 -> 0 bytes
 console/img/icons/camel/datatypeChannel24.png   |   Bin 1607 -> 0 bytes
 console/img/icons/camel/deadLetterChannel24.png |   Bin 1450 -> 0 bytes
 console/img/icons/camel/detour24.png            |   Bin 1780 -> 0 bytes
 .../img/icons/camel/distributionAggregate24.png |   Bin 1970 -> 0 bytes
 console/img/icons/camel/documentMessage24.png   |   Bin 1574 -> 0 bytes
 .../img/icons/camel/durableSubscription24.png   |   Bin 1691 -> 0 bytes
 console/img/icons/camel/dynamicRouter24.png     |   Bin 2077 -> 0 bytes
 console/img/icons/camel/edit_camel_route.png    |   Bin 3324 -> 0 bytes
 .../icons/camel/encapsulatedSynchronous24.png   |   Bin 1600 -> 0 bytes
 console/img/icons/camel/endoints.png            |   Bin 3233 -> 0 bytes
 console/img/icons/camel/endpoint24.png          |   Bin 1908 -> 0 bytes
 console/img/icons/camel/endpointDrools24.png    |   Bin 2258 -> 0 bytes
 console/img/icons/camel/endpointFile24.png      |   Bin 2238 -> 0 bytes
 console/img/icons/camel/endpointFolder24.png    |   Bin 2271 -> 0 bytes
 console/img/icons/camel/endpointQueue24.png     |   Bin 2254 -> 0 bytes
 .../img/icons/camel/endpointRepository24.png    |   Bin 2225 -> 0 bytes
 console/img/icons/camel/endpointTimer24.png     |   Bin 2295 -> 0 bytes
 console/img/icons/camel/endpoint_folder.png     |   Bin 3152 -> 0 bytes
 console/img/icons/camel/endpoint_node.png       |   Bin 3273 -> 0 bytes
 console/img/icons/camel/endpoints/SAP24.png     |   Bin 3172 -> 0 bytes
 .../icons/camel/endpoints/SAPNetweaver24.jpg    |   Bin 3180 -> 0 bytes
 .../img/icons/camel/endpoints/facebook24.jpg    |   Bin 3295 -> 0 bytes
 .../img/icons/camel/endpoints/salesForce24.png  |   Bin 3341 -> 0 bytes
 console/img/icons/camel/endpoints/twitter24.png |   Bin 2006 -> 0 bytes
 console/img/icons/camel/endpoints/weather24.jpg |   Bin 3240 -> 0 bytes
 console/img/icons/camel/enrich24.png            |   Bin 1724 -> 0 bytes
 console/img/icons/camel/envelopeWrapper24.png   |   Bin 1739 -> 0 bytes
 .../img/icons/camel/eventDrivenConsumer24.png   |   Bin 1860 -> 0 bytes
 console/img/icons/camel/eventMessage24.png      |   Bin 1597 -> 0 bytes
 console/img/icons/camel/fileTransfer24.png      |   Bin 1796 -> 0 bytes
 console/img/icons/camel/filter24.png            |   Bin 1735 -> 0 bytes
 console/img/icons/camel/flow24.png              |   Bin 1279 -> 0 bytes
 console/img/icons/camel/generic24.png           |   Bin 1487 -> 0 bytes
 .../img/icons/camel/guaranteedMessaging24.png   |   Bin 1357 -> 0 bytes
 .../img/icons/camel/idempotentConsumer24.png    |   Bin 1735 -> 0 bytes
 .../img/icons/camel/invalidMessageChannel24.png |   Bin 1486 -> 0 bytes
 console/img/icons/camel/loadBalance24.png       |   Bin 2104 -> 0 bytes
 console/img/icons/camel/log24.png               |   Bin 2238 -> 0 bytes
 console/img/icons/camel/marshal24.png           |   Bin 1877 -> 0 bytes
 console/img/icons/camel/message24.png           |   Bin 1720 -> 0 bytes
 console/img/icons/camel/messageBroker24.png     |   Bin 1921 -> 0 bytes
 console/img/icons/camel/messageBus24.png        |   Bin 1553 -> 0 bytes
 console/img/icons/camel/messageDispatcher24.png |   Bin 2104 -> 0 bytes
 console/img/icons/camel/messageExpiration24.png |   Bin 1640 -> 0 bytes
 console/img/icons/camel/messageSelector24.png   |   Bin 2077 -> 0 bytes
 console/img/icons/camel/messageSequence24.png   |   Bin 1726 -> 0 bytes
 console/img/icons/camel/messageStore24.png      |   Bin 1806 -> 0 bytes
 console/img/icons/camel/messaging24.png         |   Bin 1792 -> 0 bytes
 console/img/icons/camel/messagingAdapter24.png  |   Bin 1873 -> 0 bytes
 console/img/icons/camel/messagingBridge24.png   |   Bin 2201 -> 0 bytes
 console/img/icons/camel/messagingGateway24.png  |   Bin 2018 -> 0 bytes
 console/img/icons/camel/multicast24.png         |   Bin 398 -> 0 bytes
 console/img/icons/camel/node24.png              |   Bin 1670 -> 0 bytes
 console/img/icons/camel/normalizer24.png        |   Bin 1973 -> 0 bytes
 console/img/icons/camel/pipeline24.png          |   Bin 1735 -> 0 bytes
 console/img/icons/camel/pointToPoint24.png      |   Bin 1101 -> 0 bytes
 console/img/icons/camel/pollEnrich24.png        |   Bin 1804 -> 0 bytes
 console/img/icons/camel/pollingConsumer24.png   |   Bin 2174 -> 0 bytes
 console/img/icons/camel/process24.png           |   Bin 1425 -> 0 bytes
 console/img/icons/camel/processManager24.png    |   Bin 775 -> 0 bytes
 console/img/icons/camel/processor24.png         |   Bin 1425 -> 0 bytes
 console/img/icons/camel/recipientList24.png     |   Bin 2088 -> 0 bytes
 console/img/icons/camel/requestReply24.png      |   Bin 1605 -> 0 bytes
 console/img/icons/camel/resequence24.png        |   Bin 2151 -> 0 bytes
 console/img/icons/camel/returnAddress24.png     |   Bin 1544 -> 0 bytes
 console/img/icons/camel/route24.png             |   Bin 1993 -> 0 bytes
 console/img/icons/camel/routingSlip24.png       |   Bin 1954 -> 0 bytes
 console/img/icons/camel/setBody24.png           |   Bin 1960 -> 0 bytes
 console/img/icons/camel/sharedDatabase24.png    |   Bin 1956 -> 0 bytes
 console/img/icons/camel/smartProxy24.png        |   Bin 2370 -> 0 bytes
 console/img/icons/camel/split24.png             |   Bin 2104 -> 0 bytes
 console/img/icons/camel/storeInLibrary24.png    |   Bin 1924 -> 0 bytes
 console/img/icons/camel/testMessage24.png       |   Bin 2001 -> 0 bytes
 .../img/icons/camel/transactionalClient24.png   |   Bin 2257 -> 0 bytes
 console/img/icons/camel/transform24.png         |   Bin 1960 -> 0 bytes
 console/img/icons/camel/unmarshal24.png         |   Bin 1960 -> 0 bytes
 console/img/icons/camel/wireTap24.png           |   Bin 1755 -> 0 bytes
 console/img/icons/cassandra.svg                 |     4 -
 console/img/icons/dozer/attribute.gif           |   Bin 167 -> 0 bytes
 console/img/icons/dozer/byref.gif               |   Bin 942 -> 0 bytes
 console/img/icons/dozer/cc.gif                  |   Bin 213 -> 0 bytes
 console/img/icons/dozer/class.gif               |   Bin 585 -> 0 bytes
 console/img/icons/dozer/dozer.gif               |   Bin 994 -> 0 bytes
 console/img/icons/dozer/exclude.gif             |   Bin 339 -> 0 bytes
 console/img/icons/dozer/interface.gif           |   Bin 574 -> 0 bytes
 console/img/icons/dozer/oneway.gif              |   Bin 562 -> 0 bytes
 console/img/icons/fabric.png                    |   Bin 3562 -> 0 bytes
 console/img/icons/fabric8_icon.svg              |   155 -
 console/img/icons/java.svg                      | 16388 ------
 console/img/icons/jetty.svg                     |    46 -
 console/img/icons/jvm/java-logo.svg             |    41 -
 console/img/icons/jvm/jetty-logo-80x22.png      |   Bin 13002 -> 0 bytes
 console/img/icons/jvm/jolokia-logo.png          |   Bin 18136 -> 0 bytes
 console/img/icons/jvm/tomcat-logo.gif           |   Bin 3928 -> 0 bytes
 console/img/icons/kubernetes.svg                |   451 -
 console/img/icons/message_broker.png            |   Bin 3149 -> 0 bytes
 console/img/icons/messagebroker.svg             |    26 -
 console/img/icons/osgi/bundle.png               |   Bin 2186 -> 0 bytes
 console/img/icons/osgi/service.png              |   Bin 2671 -> 0 bytes
 console/img/icons/quartz/quarz.png              |   Bin 7204 -> 0 bytes
 console/img/icons/tomcat.svg                    |    38 -
 console/img/icons/wiki/folder.gif               |   Bin 216 -> 0 bytes
 console/img/icons/wildfly.svg                   |   482 -
 console/img/img-noise-600x600.png               |   Bin 202053 -> 0 bytes
 console/img/logo-128px.png                      |   Bin 2417 -> 0 bytes
 console/img/logo-16px.png                       |   Bin 390 -> 0 bytes
 console/img/logo.png                            |   Bin 663 -> 0 bytes
 console/img/spacer.gif                          |   Bin 43 -> 0 bytes
 console/index.html                              |   477 +-
 console/lib/ColReorder.min.js                   |    33 -
 console/lib/KeyTable.js                         |  1115 -
 console/lib/KeyTable.min.js                     |    27 -
 console/lib/URI.js                              |    85 -
 console/lib/ZeroClipboard.min.js                |     9 -
 console/lib/angular-bootstrap-prettify.min.js   |    41 -
 console/lib/angular-bootstrap.min.js            |     9 -
 console/lib/angular-cookies.min.js              |     7 -
 console/lib/angular-file-upload.min.js          |     6 -
 console/lib/angular-file-upload.min.map         |     1 -
 console/lib/angular-loader.min.js               |     7 -
 console/lib/angular-resource.min.js             |    11 -
 console/lib/angular-sanitize.js                 |   558 -
 console/lib/angular-sanitize.min.js             |    13 -
 console/lib/angular-ui.js                       |  1461 -
 console/lib/angular.js                          | 16890 ------
 console/lib/camelModel.js                       |  3275 --
 console/lib/codemirror/addon/dialog/dialog.css  |    32 -
 console/lib/codemirror/addon/dialog/dialog.js   |    80 -
 .../lib/codemirror/addon/display/placeholder.js |    54 -
 .../lib/codemirror/addon/edit/closebrackets.js  |    54 -
 console/lib/codemirror/addon/edit/closetag.js   |    86 -
 .../codemirror/addon/edit/continuecomment.js    |    44 -
 .../lib/codemirror/addon/edit/continuelist.js   |    25 -
 .../lib/codemirror/addon/edit/matchbrackets.js  |    82 -
 console/lib/codemirror/addon/fold/brace-fold.js |    31 -
 .../lib/codemirror/addon/fold/collapserange.js  |    68 -
 console/lib/codemirror/addon/fold/foldcode.js   |    32 -
 .../lib/codemirror/addon/fold/indent-fold.js    |    11 -
 console/lib/codemirror/addon/fold/xml-fold.js   |    64 -
 .../lib/codemirror/addon/format/formatting.js   |   114 -
 console/lib/codemirror/addon/hint/html-hint.js  |   582 -
 .../codemirror/addon/hint/javascript-hint.js    |   142 -
 console/lib/codemirror/addon/hint/pig-hint.js   |   117 -
 .../lib/codemirror/addon/hint/python-hint.js    |    93 -
 console/lib/codemirror/addon/hint/show-hint.css |    38 -
 console/lib/codemirror/addon/hint/show-hint.js  |   180 -
 .../lib/codemirror/addon/hint/simple-hint.css   |    16 -
 .../lib/codemirror/addon/hint/simple-hint.js    |   102 -
 console/lib/codemirror/addon/hint/xml-hint.js   |   118 -
 .../codemirror/addon/lint/javascript-lint.js    |   127 -
 console/lib/codemirror/addon/lint/json-lint.js  |    14 -
 console/lib/codemirror/addon/lint/lint.css      |    96 -
 console/lib/codemirror/addon/lint/lint.js       |   197 -
 console/lib/codemirror/addon/mode/loadmode.js   |    51 -
 console/lib/codemirror/addon/mode/multiplex.js  |    95 -
 console/lib/codemirror/addon/mode/overlay.js    |    59 -
 .../lib/codemirror/addon/runmode/colorize.js    |    29 -
 .../addon/runmode/runmode-standalone.js         |   130 -
 console/lib/codemirror/addon/runmode/runmode.js |    52 -
 .../codemirror/addon/runmode/runmode.node.js    |    89 -
 .../addon/search/match-highlighter.js           |    60 -
 console/lib/codemirror/addon/search/search.js   |   131 -
 .../lib/codemirror/addon/search/searchcursor.js |   133 -
 .../codemirror/addon/selection/active-line.js   |    39 -
 .../addon/selection/mark-selection.js           |    34 -
 console/lib/codemirror/codemirror.css           |   246 -
 console/lib/codemirror/codemirror.js            |  5585 --
 console/lib/codemirror/keymap/emacs.js          |    30 -
 console/lib/codemirror/keymap/vim.js            |  3044 --
 console/lib/codemirror/mode/clike/clike.js      |   302 -
 console/lib/codemirror/mode/clike/index.html    |   103 -
 console/lib/codemirror/mode/clike/scala.html    |   767 -
 .../lib/codemirror/mode/coffeescript/LICENSE    |    22 -
 .../mode/coffeescript/coffeescript.js           |   346 -
 .../lib/codemirror/mode/coffeescript/index.html |   728 -
 console/lib/codemirror/mode/css/css.js          |   567 -
 console/lib/codemirror/mode/css/index.html      |    58 -
 console/lib/codemirror/mode/css/scss.html       |   145 -
 console/lib/codemirror/mode/css/scss_test.js    |    80 -
 console/lib/codemirror/mode/css/test.js         |   113 -
 console/lib/codemirror/mode/diff/diff.js        |    32 -
 console/lib/codemirror/mode/diff/index.html     |   105 -
 .../mode/htmlembedded/htmlembedded.js           |    73 -
 .../lib/codemirror/mode/htmlembedded/index.html |    49 -
 .../lib/codemirror/mode/htmlmixed/htmlmixed.js  |   104 -
 .../lib/codemirror/mode/htmlmixed/index.html    |    73 -
 .../lib/codemirror/mode/javascript/index.html   |    92 -
 .../codemirror/mode/javascript/javascript.js    |   467 -
 .../codemirror/mode/javascript/typescript.html  |    48 -
 console/lib/codemirror/mode/markdown/index.html |   344 -
 .../lib/codemirror/mode/markdown/markdown.js    |   526 -
 console/lib/codemirror/mode/markdown/test.js    |   636 -
 console/lib/codemirror/mode/meta.js             |    75 -
 .../lib/codemirror/mode/properties/index.html   |    41 -
 .../codemirror/mode/properties/properties.js    |    63 -
 console/lib/codemirror/mode/sass/index.html     |    54 -
 console/lib/codemirror/mode/sass/sass.js        |   349 -
 console/lib/codemirror/mode/shell/index.html    |    51 -
 console/lib/codemirror/mode/shell/shell.js      |   118 -
 console/lib/codemirror/mode/xml/index.html      |    45 -
 console/lib/codemirror/mode/xml/xml.js          |   328 -
 console/lib/codemirror/mode/yaml/index.html     |    68 -
 console/lib/codemirror/mode/yaml/yaml.js        |    95 -
 .../lib/codemirror/theme/ambiance-mobile.css    |     5 -
 console/lib/codemirror/theme/ambiance.css       |    75 -
 console/lib/codemirror/theme/blackboard.css     |    25 -
 console/lib/codemirror/theme/cobalt.css         |    18 -
 console/lib/codemirror/theme/eclipse.css        |    25 -
 console/lib/codemirror/theme/elegant.css        |    10 -
 console/lib/codemirror/theme/erlang-dark.css    |    21 -
 console/lib/codemirror/theme/lesser-dark.css    |    44 -
 console/lib/codemirror/theme/midnight.css       |    52 -
 console/lib/codemirror/theme/monokai.css        |    28 -
 console/lib/codemirror/theme/neat.css           |     9 -
 console/lib/codemirror/theme/night.css          |    21 -
 console/lib/codemirror/theme/rubyblue.css       |    21 -
 console/lib/codemirror/theme/solarized.css      |   207 -
 console/lib/codemirror/theme/twilight.css       |    26 -
 console/lib/codemirror/theme/vibrant-ink.css    |    27 -
 console/lib/codemirror/theme/xq-dark.css        |    46 -
 console/lib/codemirror/theme/xq-light.css       |    43 -
 console/lib/cubism.v1.min.js                    |  1336 -
 console/lib/dagre.min.js                        |    22 -
 console/lib/dangle.min.js                       |     4 -
 console/lib/dmr.js.nocache.js                   |   549 -
 console/lib/dozerField.js                       |   118 -
 console/lib/dozerFieldExclude.js                |    84 -
 console/lib/dozerMapping.js                     |   108 -
 console/lib/dozerMappings.js                    |   273 -
 console/lib/elastic-angular-client.min.js       |    96 -
 console/lib/elastic.min.js                      |     8 -
 console/lib/gantt-chart-d3.js                   |   221 -
 console/lib/hawtio-plugin-loader.js             |   256 -
 console/lib/html5shiv.js                        |   301 -
 console/lib/javascript-cubism.js                |   121 -
 console/lib/jolokia-cubism-min.js               |    23 -
 console/lib/jolokia-min.js                      |    50 -
 console/lib/jolokia-simple-min.js               |    19 -
 console/lib/jquery-ui.custom.min.js             |   125 -
 console/lib/jquery.backstretch.min.js           |     4 -
 console/lib/jquery.cookie.js                    |    97 -
 console/lib/jquery.dataTables.min.js            |   155 -
 console/lib/jquery.datatable-bootstrap.js       |   157 -
 console/lib/jquery.dynatree.min.js              |     4 -
 console/lib/jquery.form.min.js                  |     7 -
 console/lib/jquery.gridster.min.js              |     4 -
 console/lib/jquery.gridster.with-extras.min.js  |     4 -
 console/lib/jquery.jsPlumb-1.6.4-min.js         |     6 -
 console/lib/jquery.xml2json.js                  |   187 -
 console/lib/jsonschema.js                       |   153 -
 console/lib/jsuri-1.1.1.min.js                  |     2 -
 console/lib/language/c.js                       |    69 -
 console/lib/language/coffeescript.js            |   125 -
 console/lib/language/csharp.js                  |    87 -
 console/lib/language/css.js                     |    72 -
 console/lib/language/d.js                       |    81 -
 console/lib/language/generic.js                 |    59 -
 console/lib/language/go.js                      |    59 -
 console/lib/language/haskell.js                 |    94 -
 console/lib/language/html.js                    |   123 -
 console/lib/language/java.js                    |    59 -
 console/lib/language/javascript.js              |    93 -
 console/lib/language/lua.js                     |    59 -
 console/lib/language/php.js                     |   123 -
 console/lib/language/python.js                  |    84 -
 console/lib/language/r.js                       |    89 -
 console/lib/language/ruby.js                    |   207 -
 console/lib/language/scheme.js                  |    52 -
 console/lib/language/shell.js                   |    56 -
 console/lib/language/smalltalk.js               |    52 -
 console/lib/less-1.3.3.min.js                   |     9 -
 console/lib/loggingInit.js                      |   261 -
 console/lib/marked.js                           |  1076 -
 console/lib/metrics-watcher.js                  |   800 -
 console/lib/mvGraphs.js                         |   173 -
 console/lib/ng-grid.min.js                      |     3 -
 console/lib/prefixfree.min.js                   |     5 -
 console/lib/rainbow.js                          |   794 -
 console/lib/sugar-1.4.1-custom.min.js           |   143 -
 console/lib/toastr.js                           |   306 -
 console/lib/toastr.min.js                       |     2 -
 console/lib/ui-bootstrap-0.4.0.min.js           |     2 -
 console/lib/ui-bootstrap-tpls-0.4.0.min.js      |     2 -
 console/plugin/css/jquery-minicolors.css        |   274 -
 console/plugin/css/json-formatter-min.css       |     4 +-
 console/plugin/css/plugin.css                   |   128 +
 console/plugin/css/qdrTopology.css              |    18 +
 console/plugin/css/site-base.css                |  4482 ++
 console/plugin/css/ui.dynatree.css              |   456 +
 console/plugin/html/graphs.html                 |    12 -
 console/plugin/html/qdr.html                    |    63 -
 console/plugin/html/qdrCharts.html              |    80 +-
 console/plugin/html/qdrConnect.html             |    61 +-
 console/plugin/html/qdrLayout.html              |    20 +-
 console/plugin/html/qdrList.html                |    53 +-
 console/plugin/html/qdrOverview.html            |    59 +-
 console/plugin/html/qdrSchema.html              |    20 +-
 console/plugin/html/qdrTopology.html            |    38 +-
 console/plugin/img/ZeroClipboard.swf            |   Bin 0 -> 1966 bytes
 console/plugin/img/ajax-loader.gif              |   Bin 0 -> 3208 bytes
 console/plugin/img/dynatree/icons.gif           |   Bin 0 -> 5512 bytes
 console/plugin/img/dynatree/loading.gif         |   Bin 0 -> 3111 bytes
 console/plugin/js/aaa                           |    91 -
 console/plugin/js/chuck.js                      |   196 -
 console/plugin/js/faa                           |    68 -
 console/plugin/js/globe.js                      |   203 -
 console/plugin/js/navbar.js                     |    34 +-
 console/plugin/js/qdrChartService.js            |   973 +-
 console/plugin/js/qdrCharts.js                  |   114 +-
 console/plugin/js/qdrList.js                    |   215 +-
 console/plugin/js/qdrOverview.js                |   150 +-
 console/plugin/js/qdrPlugin.js                  |   191 +-
 console/plugin/js/qdrSchema.js                  |    22 +-
 console/plugin/js/qdrService.js                 |    28 +-
 console/plugin/js/qdrSettings.js                |   114 +
 console/plugin/js/qdrTopology.js                |   203 +-
 console/plugin/js/qdrZChartService.js           |   937 -
 console/plugin/js/qdrouter.json                 |   996 -
 console/plugin/js/settings.js                   |    96 -
 console/plugin/js/test.js                       |    71 -
 console/plugin/lib/angular-minicolors.js        |    96 -
 console/plugin/lib/dialog-service.js            |   186 -
 console/plugin/lib/jquery-minicolors.min.js     |    11 -
 console/plugin/lib/jquery.dynatree.min.js       |     4 +
 console/plugin/lib/json-formatter-min.js        |     4 +-
 console/plugin/lib/proton.js                    |    18 +
 console/plugin/lib/scrollglue.js                |    44 -
 console/plugin/lib/svgDirs.js                   |   106 -
 console/plugin/lib/tooltipsy.js                 |   232 -
 console/vendor.js                               |     1 -
 761 files changed, 6651 insertions(+), 211292 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/.gitignore
----------------------------------------------------------------------
diff --git a/.gitignore b/.gitignore
index fe2f19d..f929079 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,4 +5,6 @@ install
 .cproject
 .project
 .pydevproject
-tests/system_test.dir/
\ No newline at end of file
+tests/system_test.dir/
+*.iml
+.idea

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/api/css/api.css
----------------------------------------------------------------------
diff --git a/console/app/api/css/api.css b/console/app/api/css/api.css
deleted file mode 100644
index 62d956e..0000000
--- a/console/app/api/css/api.css
+++ /dev/null
@@ -1,1068 +0,0 @@
-/** workarounds for swagger css */
-.swagger-ui-wrap h2 {
-    line-height: 1.1em;
-}
-.swagger-ui-wrap ul, .swagger-ui-wrap li  {
-    line-height: 0.9em;
-    margin: 0px;
-}
-.swagger-ui-wrap ul.resources  {
-    line-height: 0.9em;
-    margin-left: 10px;
-}
-
-.swagger-ui-wrap .model-signature {
-  font-size: 1.25em;
-}
-
-div#main .swagger-ui-wrap div ul.nav {
-    background-color: transparent;
-    background-image: none;
-    border: 0px;
-    border-image: none;
-    border-image-width: 0;
-    box-shadow: none;
-    -webkit-box-shadow: none;
-    border-width: 0;
-    border-bottom: 0;
-    margin-bottom: 2px;
-}
-
-div#main div .signature-nav ul.nav li a {
-    padding-right: 10px;
-}
-
-div#main div .signature-nav ul.nav {
-    max-width: 70%;
-    width: 70%;
-}
-
-/** TODO lets try move the button up so it doesn't waste too much screen real estate */
-.signature-nav-buttons  {
-/*
-    margin-top: -20px;
-*/
-}
-.sandbox_header button.autoformat {
-}
-
-div#main div ul.nav {
-    border-bottom: 0;
-    margin-bottom: 2px;
-}
-
-#main div div .swagger-ui-wrap div .nav.nav-tabs:not(.connected) {
-    border-image: none;
-    border-image-width: 0px;
-    border-width: 0;
-    border-bottom: 0;
-    margin-bottom: 2px;
-}
-
-.swagger-ui-wrap .response pre {
-    color: black;
-    font-size: 1.25em;
-}
-
-.swagger-ui-wrap .sandbox_header .progress {
-    margin-left: 5px;
-}
-
-.swagger-ui-wrap .content .CodeMirror-lines pre {
-    margin-top: 0px;
-    border: 0px;
-}
-
-.swagger-ui-wrap .content .block pre.header {
-    padding-top: 4px;
-    padding-bottom: 4px;
-    margin-top: 0px;
-    margin-bottom: 0px;
-}
-
-.swagger-ui-wrap .content .block pre.request_url,
-.swagger-ui-wrap .content .block pre.response_code {
-    margin-bottom: 5px;
-}
-
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content div.response div.block  .CodeMirror-lines pre {
-    padding-top: 0px;
-    padding-bottom: 8px;
-}
-
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content div.response div.block pre {
-    padding: 4px;
-}
-
-/**
-  mostly standard swagger apart from:
-
-  * replacing ul#resources to ul.resources
-  * commenting out some margin-left/right on .swagger-ui-wrap
-  * span.http_method a -> span.http_method
-
-*/
-ol,
-ul {
-  list-style: none;
-}
-table {
-  border-collapse: collapse;
-  border-spacing: 0;
-}
-.swagger-ui-wrap {
-  line-height: 1;
-  font-family: "Droid Sans", sans-serif;
-/*
-  max-width: 960px;
-  margin-left: auto;
-  margin-right: auto;
-*/
-}
-.swagger-ui-wrap b,
-.swagger-ui-wrap strong {
-  font-family: "Droid Sans", sans-serif;
-  font-weight: bold;
-}
-.swagger-ui-wrap q,
-.swagger-ui-wrap blockquote {
-  quotes: none;
-}
-.swagger-ui-wrap p {
-  line-height: 1.4em;
-  padding: 0 0 10px;
-  color: #333333;
-}
-.swagger-ui-wrap q:before,
-.swagger-ui-wrap q:after,
-.swagger-ui-wrap blockquote:before,
-.swagger-ui-wrap blockquote:after {
-  content: none;
-}
-.swagger-ui-wrap .heading_with_menu h1,
-.swagger-ui-wrap .heading_with_menu h2,
-.swagger-ui-wrap .heading_with_menu h3,
-.swagger-ui-wrap .heading_with_menu h4,
-.swagger-ui-wrap .heading_with_menu h5,
-.swagger-ui-wrap .heading_with_menu h6 {
-  display: block;
-  clear: none;
-  float: left;
-  -moz-box-sizing: border-box;
-  -webkit-box-sizing: border-box;
-  -ms-box-sizing: border-box;
-  box-sizing: border-box;
-  width: 60%;
-}
-.swagger-ui-wrap table {
-  border-collapse: collapse;
-  border-spacing: 0;
-}
-.swagger-ui-wrap table thead tr th {
-  padding: 5px;
-  font-size: 0.9em;
-  color: #666666;
-  border-bottom: 1px solid #999999;
-}
-.swagger-ui-wrap table tbody tr:last-child td {
-  border-bottom: none;
-}
-.swagger-ui-wrap table tbody tr.offset {
-  background-color: #f0f0f0;
-}
-.swagger-ui-wrap table tbody tr td {
-  padding: 6px;
-  font-size: 0.9em;
-  border-bottom: 1px solid #cccccc;
-  vertical-align: top;
-  line-height: 1.3em;
-}
-.swagger-ui-wrap ol {
-  margin: 0px 0 10px;
-  padding: 0 0 0 18px;
-  list-style-type: decimal;
-}
-.swagger-ui-wrap ol li {
-  padding: 5px 0px;
-  font-size: 0.9em;
-  color: #333333;
-}
-.swagger-ui-wrap ol,
-.swagger-ui-wrap ul {
-  list-style: none;
-}
-.swagger-ui-wrap h1 a,
-.swagger-ui-wrap h2 a,
-.swagger-ui-wrap h3 a,
-.swagger-ui-wrap h4 a,
-.swagger-ui-wrap h5 a,
-.swagger-ui-wrap h6 a {
-  text-decoration: none;
-}
-.swagger-ui-wrap h1 a:hover,
-.swagger-ui-wrap h2 a:hover,
-.swagger-ui-wrap h3 a:hover,
-.swagger-ui-wrap h4 a:hover,
-.swagger-ui-wrap h5 a:hover,
-.swagger-ui-wrap h6 a:hover {
-  text-decoration: underline;
-}
-.swagger-ui-wrap h1 span.divider,
-.swagger-ui-wrap h2 span.divider,
-.swagger-ui-wrap h3 span.divider,
-.swagger-ui-wrap h4 span.divider,
-.swagger-ui-wrap h5 span.divider,
-.swagger-ui-wrap h6 span.divider {
-  color: #aaaaaa;
-}
-.swagger-ui-wrap a {
-  color: #547f00;
-}
-.swagger-ui-wrap a img {
-  border: none;
-}
-.swagger-ui-wrap article,
-.swagger-ui-wrap aside,
-.swagger-ui-wrap details,
-.swagger-ui-wrap figcaption,
-.swagger-ui-wrap figure,
-.swagger-ui-wrap footer,
-.swagger-ui-wrap header,
-.swagger-ui-wrap hgroup,
-.swagger-ui-wrap menu,
-.swagger-ui-wrap nav,
-.swagger-ui-wrap section,
-.swagger-ui-wrap summary {
-  display: block;
-}
-.swagger-ui-wrap pre {
-  font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace;
-  background-color: #fcf6db;
-  border: 1px solid #e5e0c6;
-  padding: 10px;
-}
-.swagger-ui-wrap pre code {
-  line-height: 1.6em;
-  background: none;
-}
-.swagger-ui-wrap .content > .content-type > div > label {
-  clear: both;
-  display: block;
-  color: #0F6AB4;
-  font-size: 1.1em;
-  margin: 0;
-  padding: 15px 0 5px;
-}
-.swagger-ui-wrap .content pre {
-  font-size: 12px;
-  margin-top: 5px;
-  padding: 5px;
-}
-.swagger-ui-wrap .icon-btn {
-  cursor: pointer;
-}
-.swagger-ui-wrap .info_title {
-  padding-bottom: 10px;
-  font-weight: bold;
-  font-size: 25px;
-}
-.swagger-ui-wrap p.big,
-.swagger-ui-wrap div.big p {
-  font-size: 1em;
-  margin-bottom: 10px;
-}
-.swagger-ui-wrap form.fullwidth ol li.string input,
-.swagger-ui-wrap form.fullwidth ol li.url input,
-.swagger-ui-wrap form.fullwidth ol li.text textarea,
-.swagger-ui-wrap form.fullwidth ol li.numeric input {
-  width: 500px !important;
-}
-.swagger-ui-wrap .info_license {
-  padding-bottom: 5px;
-}
-.swagger-ui-wrap .info_tos {
-  padding-bottom: 5px;
-}
-.swagger-ui-wrap .message-fail {
-  color: #cc0000;
-}
-.swagger-ui-wrap .info_contact {
-  padding-bottom: 5px;
-}
-.swagger-ui-wrap .info_description {
-  padding-bottom: 10px;
-  font-size: 15px;
-}
-.swagger-ui-wrap .markdown ol li,
-.swagger-ui-wrap .markdown ul li {
-  padding: 3px 0px;
-  line-height: 1.4em;
-  color: #333333;
-}
-.swagger-ui-wrap form.formtastic fieldset.inputs ol li.string input,
-.swagger-ui-wrap form.formtastic fieldset.inputs ol li.url input,
-.swagger-ui-wrap form.formtastic fieldset.inputs ol li.numeric input {
-  display: block;
-  padding: 4px;
-  width: auto;
-  clear: both;
-}
-.swagger-ui-wrap form.formtastic fieldset.inputs ol li.string input.title,
-.swagger-ui-wrap form.formtastic fieldset.inputs ol li.url input.title,
-.swagger-ui-wrap form.formtastic fieldset.inputs ol li.numeric input.title {
-  font-size: 1.3em;
-}
-.swagger-ui-wrap table.fullwidth {
-  width: 100%;
-}
-.swagger-ui-wrap .model-signature {
-  font-family: "Droid Sans", sans-serif;
-/*
-  font-size: 1em;
-*/
-  line-height: 1.5em;
-}
-.swagger-ui-wrap .model-signature .signature-nav a {
-  text-decoration: none;
-  color: #AAA;
-}
-.swagger-ui-wrap .model-signature .signature-nav a:hover {
-  text-decoration: underline;
-  color: black;
-}
-.swagger-ui-wrap .model-signature .signature-nav .selected {
-  color: black;
-  text-decoration: none;
-}
-.swagger-ui-wrap .model-signature .propType {
-  color: #5555aa;
-}
-.swagger-ui-wrap .model-signature pre:hover {
-  background-color: #ffffdd;
-}
-.swagger-ui-wrap .model-signature pre {
-  font-size: .85em;
-  line-height: 1.2em;
-  overflow: auto;
-  max-height: 200px;
-  cursor: pointer;
-}
-.swagger-ui-wrap .model-signature ul.signature-nav {
-  display: block;
-  margin: 0;
-  padding: 0;
-}
-.swagger-ui-wrap .model-signature ul.signature-nav li:last-child {
-  padding-right: 0;
-  border-right: none;
-}
-.swagger-ui-wrap .model-signature ul.signature-nav li {
-  float: left;
-  margin: 0 5px 5px 0;
-  padding: 2px 5px 2px 0;
-  border-right: 1px solid #ddd;
-}
-.swagger-ui-wrap .model-signature .propOpt {
-  color: #555;
-}
-.swagger-ui-wrap .model-signature .snippet small {
-  font-size: 0.75em;
-}
-.swagger-ui-wrap .model-signature .propOptKey {
-  font-style: italic;
-}
-.swagger-ui-wrap .model-signature .description .strong {
-  font-weight: bold;
-  color: #000;
-  font-size: .9em;
-}
-.swagger-ui-wrap .model-signature .description div {
-  font-size: 0.9em;
-  line-height: 1.5em;
-  margin-left: 1em;
-}
-.swagger-ui-wrap .model-signature .description .stronger {
-  font-weight: bold;
-  color: #000;
-}
-.swagger-ui-wrap .model-signature .propName {
-  font-weight: bold;
-}
-.swagger-ui-wrap .model-signature .signature-container {
-  clear: both;
-}
-.swagger-ui-wrap .body-textarea {
-  width: 300px;
-  height: 100px;
-  border: 1px solid #aaa;
-}
-.swagger-ui-wrap .markdown p code,
-.swagger-ui-wrap .markdown li code {
-  font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace;
-  background-color: #f0f0f0;
-  color: black;
-  padding: 1px 3px;
-}
-.swagger-ui-wrap .required {
-  font-weight: bold;
-}
-.swagger-ui-wrap input.parameter {
-  width: 300px;
-  border: 1px solid #aaa;
-}
-.swagger-ui-wrap h1 {
-  color: black;
-  font-size: 1.5em;
-  line-height: 1.3em;
-  padding: 10px 0 10px 0;
-  font-family: "Droid Sans", sans-serif;
-  font-weight: bold;
-}
-.swagger-ui-wrap .heading_with_menu {
-  float: none;
-  clear: both;
-  overflow: hidden;
-  display: block;
-}
-.swagger-ui-wrap .heading_with_menu ul {
-  display: block;
-  clear: none;
-  float: right;
-  -moz-box-sizing: border-box;
-  -webkit-box-sizing: border-box;
-  -ms-box-sizing: border-box;
-  box-sizing: border-box;
-  margin-top: 10px;
-}
-.swagger-ui-wrap h2 {
-  color: black;
-  font-size: 1.3em;
-  padding: 10px 0 10px 0;
-}
-.swagger-ui-wrap h2 a {
-  color: black;
-}
-.swagger-ui-wrap h2 span.sub {
-  font-size: 0.7em;
-  color: #999999;
-  font-style: italic;
-}
-.swagger-ui-wrap h2 span.sub a {
-  color: #777777;
-}
-.swagger-ui-wrap span.weak {
-  color: #666666;
-}
-.swagger-ui-wrap .message-success {
-  color: #89BF04;
-}
-.swagger-ui-wrap caption,
-.swagger-ui-wrap th,
-.swagger-ui-wrap td {
-  text-align: left;
-  font-weight: normal;
-  vertical-align: middle;
-}
-.swagger-ui-wrap .code {
-  font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace;
-}
-.swagger-ui-wrap form.formtastic fieldset.inputs ol li.text textarea {
-  font-family: "Droid Sans", sans-serif;
-  height: 250px;
-  padding: 4px;
-  display: block;
-  clear: both;
-}
-.swagger-ui-wrap form.formtastic fieldset.inputs ol li.select select {
-  display: block;
-  clear: both;
-}
-.swagger-ui-wrap form.formtastic fieldset.inputs ol li.boolean {
-  float: none;
-  clear: both;
-  overflow: hidden;
-  display: block;
-}
-.swagger-ui-wrap form.formtastic fieldset.inputs ol li.boolean label {
-  display: block;
-  float: left;
-  clear: none;
-  margin: 0;
-  padding: 0;
-}
-.swagger-ui-wrap form.formtastic fieldset.inputs ol li.boolean input {
-  display: block;
-  float: left;
-  clear: none;
-  margin: 0 5px 0 0;
-}
-.swagger-ui-wrap form.formtastic fieldset.inputs ol li.required label {
-  color: black;
-}
-.swagger-ui-wrap form.formtastic fieldset.inputs ol li label {
-  display: block;
-  clear: both;
-  width: auto;
-  padding: 0 0 3px;
-  color: #666666;
-}
-.swagger-ui-wrap form.formtastic fieldset.inputs ol li label abbr {
-  padding-left: 3px;
-  color: #888888;
-}
-.swagger-ui-wrap form.formtastic fieldset.inputs ol li p.inline-hints {
-  margin-left: 0;
-  font-style: italic;
-  font-size: 0.9em;
-  margin: 0;
-}
-.swagger-ui-wrap form.formtastic fieldset.buttons {
-  margin: 0;
-  padding: 0;
-}
-.swagger-ui-wrap span.blank,
-.swagger-ui-wrap span.empty {
-  color: #888888;
-  font-style: italic;
-}
-.swagger-ui-wrap .markdown h3 {
-  color: #547f00;
-}
-.swagger-ui-wrap .markdown h4 {
-  color: #666666;
-}
-.swagger-ui-wrap .markdown pre {
-  font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace;
-  background-color: #fcf6db;
-  border: 1px solid #e5e0c6;
-  padding: 10px;
-  margin: 0 0 10px 0;
-}
-.swagger-ui-wrap .markdown pre code {
-  line-height: 1.6em;
-}
-.swagger-ui-wrap div.gist {
-  margin: 20px 0 25px 0 !important;
-}
-.swagger-ui-wrap ul.resources {
-  font-family: "Droid Sans", sans-serif;
-  font-size: 0.9em;
-}
-.swagger-ui-wrap ul.resources li.resource {
-  border-bottom: 1px solid #dddddd;
-}
-.swagger-ui-wrap ul.resources li.resource:hover div.heading h2 a,
-.swagger-ui-wrap ul.resources li.resource.active div.heading h2 a {
-  color: black;
-}
-.swagger-ui-wrap ul.resources li.resource:hover div.heading ul.options li a,
-.swagger-ui-wrap ul.resources li.resource.active div.heading ul.options li a {
-  color: #555555;
-}
-.swagger-ui-wrap ul.resources li.resource:last-child {
-  border-bottom: none;
-}
-.swagger-ui-wrap ul.resources li.resource div.heading {
-  border: 1px solid transparent;
-  float: none;
-  clear: both;
-  overflow: hidden;
-  display: block;
-}
-.swagger-ui-wrap ul.resources li.resource div.heading ul.options {
-  overflow: hidden;
-  padding: 0;
-  display: block;
-  clear: none;
-  float: right;
-  margin: 14px 10px 0 0;
-}
-.swagger-ui-wrap ul.resources li.resource div.heading ul.options li {
-  float: left;
-  clear: none;
-  margin: 0;
-  padding: 2px 10px;
-  border-right: 1px solid #dddddd;
-  color: #666666;
-  font-size: 0.9em;
-}
-.swagger-ui-wrap ul.resources li.resource div.heading ul.options li a {
-  color: #aaaaaa;
-  text-decoration: none;
-}
-.swagger-ui-wrap ul.resources li.resource div.heading ul.options li a:hover {
-  text-decoration: underline;
-  color: black;
-}
-.swagger-ui-wrap ul.resources li.resource div.heading ul.options li a:hover,
-.swagger-ui-wrap ul.resources li.resource div.heading ul.options li a:active,
-.swagger-ui-wrap ul.resources li.resource div.heading ul.options li a.active {
-  text-decoration: underline;
-}
-.swagger-ui-wrap ul.resources li.resource div.heading ul.options li:first-child,
-.swagger-ui-wrap ul.resources li.resource div.heading ul.options li.first {
-  padding-left: 0;
-}
-.swagger-ui-wrap ul.resources li.resource div.heading ul.options li:last-child,
-.swagger-ui-wrap ul.resources li.resource div.heading ul.options li.last {
-  padding-right: 0;
-  border-right: none;
-}
-.swagger-ui-wrap ul.resources li.resource div.heading ul.options:first-child,
-.swagger-ui-wrap ul.resources li.resource div.heading ul.options.first {
-  padding-left: 0;
-}
-.swagger-ui-wrap ul.resources li.resource div.heading h2 {
-  color: #999999;
-  padding-left: 0;
-  display: block;
-  clear: none;
-  float: left;
-  font-family: "Droid Sans", sans-serif;
-  font-weight: bold;
-}
-.swagger-ui-wrap ul.resources li.resource div.heading h2 a {
-  color: #999999;
-}
-.swagger-ui-wrap ul.resources li.resource div.heading h2 a:hover {
-  color: black;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation {
-  float: none;
-  clear: both;
-  overflow: hidden;
-  display: block;
-  margin: 0 0 10px;
-  padding: 0;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading {
-  float: none;
-  clear: both;
-  overflow: hidden;
-  display: block;
-  margin: 0;
-  padding: 0;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 {
-  display: block;
-  clear: none;
-  float: left;
-  width: auto;
-  margin: 0;
-  padding: 0;
-  line-height: 1.1em;
-  color: black;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 span.path {
-  padding-left: 10px;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 span.path a {
-  color: black;
-  text-decoration: none;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 span.path a:hover {
-  text-decoration: underline;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 span.http_method {
-/*
-  text-transform: uppercase;
-*/
-  text-decoration: none;
-  color: white;
-  display: inline-block;
-  width: 50px;
-  font-size: 0.7em;
-  text-align: center;
-  padding: 7px 0 4px;
-  -moz-border-radius: 2px;
-  -webkit-border-radius: 2px;
-  -o-border-radius: 2px;
-  -ms-border-radius: 2px;
-  -khtml-border-radius: 2px;
-  border-radius: 2px;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading h3 span {
-  margin: 0;
-  padding: 0;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading ul.options {
-  overflow: hidden;
-  padding: 0;
-  display: block;
-  clear: none;
-  float: right;
-  margin: 6px 10px 0 0;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading ul.options li {
-  float: left;
-  clear: none;
-  margin: 0;
-  padding: 2px 10px;
-  font-size: 0.9em;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.heading ul.options li a {
-  text-decoration: none;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content {
-  border-top: none;
-  padding: 10px;
-  -moz-border-radius-bottomleft: 6px;
-  -webkit-border-bottom-left-radius: 6px;
-  -o-border-bottom-left-radius: 6px;
-  -ms-border-bottom-left-radius: 6px;
-  -khtml-border-bottom-left-radius: 6px;
-  border-bottom-left-radius: 6px;
-  -moz-border-radius-bottomright: 6px;
-  -webkit-border-bottom-right-radius: 6px;
-  -o-border-bottom-right-radius: 6px;
-  -ms-border-bottom-right-radius: 6px;
-  -khtml-border-bottom-right-radius: 6px;
-  border-bottom-right-radius: 6px;
-  margin: 0 0 20px;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content h4 {
-  font-size: 1.1em;
-  margin: 0;
-/*
-  padding: 15px 0 5px;
-*/
-  padding: 10px 0 5px;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content div.sandbox_header {
-  float: none;
-  clear: both;
-  overflow: hidden;
-  display: block;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content div.sandbox_header a {
-  padding: 4px 0 0 10px;
-  display: inline-block;
-  font-size: 0.9em;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content div.sandbox_header img {
-  display: block;
-  clear: none;
-  float: right;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content div.sandbox_header input.submit {
-  display: block;
-  clear: none;
-  float: left;
-  padding: 6px 8px;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content form input[type='text'].error {
-  outline: 2px solid black;
-  outline-color: #cc0000;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation div.content div.response div.block pre {
-  font-family: "Anonymous Pro", "Menlo", "Consolas", "Bitstream Vera Sans Mono", "Courier New", monospace;
-/*
-  padding: 10px;
-  font-size: 0.9em;
-*/
-  max-height: 400px;
-  overflow-y: auto;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading {
-  background-color: #f9f2e9;
-  border: 1px solid #f0e0ca;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading h3 span.http_method {
-  background-color: #c5862b;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li {
-  border-right: 1px solid #dddddd;
-  border-right-color: #f0e0ca;
-  color: #c5862b;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li a {
-  color: #c5862b;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content {
-  background-color: #faf5ee;
-  border: 1px solid #f0e0ca;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content h4 {
-  color: #c5862b;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content div.sandbox_header a {
-  color: #dcb67f;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading {
-  background-color: #fcffcd;
-  border: 1px solid black;
-  border-color: #ffd20f;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading h3 span.http_method {
-  text-transform: uppercase;
-  background-color: #ffd20f;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li {
-  border-right: 1px solid #dddddd;
-  border-right-color: #ffd20f;
-  color: #ffd20f;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li a {
-  color: #ffd20f;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content {
-  background-color: #fcffcd;
-  border: 1px solid black;
-  border-color: #ffd20f;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content h4 {
-  color: #ffd20f;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content div.sandbox_header a {
-  color: #6fc992;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading {
-  background-color: #f5e8e8;
-  border: 1px solid #e8c6c7;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading h3 span.http_method {
-  text-transform: uppercase;
-  background-color: #a41e22;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li {
-  border-right: 1px solid #dddddd;
-  border-right-color: #e8c6c7;
-  color: #a41e22;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li a {
-  color: #a41e22;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content {
-  background-color: #f7eded;
-  border: 1px solid #e8c6c7;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content h4 {
-  color: #a41e22;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content div.sandbox_header a {
-  color: #c8787a;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading {
-  background-color: #e7f6ec;
-  border: 1px solid #c3e8d1;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading h3 span.http_method {
-  background-color: #10a54a;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li {
-  border-right: 1px solid #dddddd;
-  border-right-color: #c3e8d1;
-  color: #10a54a;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li a {
-  color: #10a54a;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content {
-  background-color: #ebf7f0;
-  border: 1px solid #c3e8d1;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content h4 {
-  color: #10a54a;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content div.sandbox_header a {
-  color: #6fc992;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading {
-  background-color: #FCE9E3;
-  border: 1px solid #F5D5C3;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading h3 span.http_method {
-  background-color: #D38042;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li {
-  border-right: 1px solid #dddddd;
-  border-right-color: #f0cecb;
-  color: #D38042;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li a {
-  color: #D38042;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content {
-  background-color: #faf0ef;
-  border: 1px solid #f0cecb;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content h4 {
-  color: #D38042;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content div.sandbox_header a {
-  color: #dcb67f;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading {
-  background-color: #e7f0f7;
-  border: 1px solid #c3d9ec;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading h3 span.http_method {
-  background-color: #0f6ab4;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li {
-  border-right: 1px solid #dddddd;
-  border-right-color: #c3d9ec;
-  color: #0f6ab4;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li a {
-  color: #0f6ab4;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content {
-  background-color: #ebf3f9;
-  border: 1px solid #c3d9ec;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content h4 {
-  color: #0f6ab4;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content div.sandbox_header a {
-  color: #6fa5d2;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.content,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.content,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.content,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.content,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.content,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.content {
-  border-top: none;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li:last-child,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li:last-child,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li:last-child,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li:last-child,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li:last-child,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li:last-child,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.get div.heading ul.options li.last,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.post div.heading ul.options li.last,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.head div.heading ul.options li.last,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.put div.heading ul.options li.last,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.patch div.heading ul.options li.last,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations li.operation.delete div.heading ul.options li.last {
-  padding-right: 0;
-  border-right: none;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations ul.options li a:hover,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations ul.options li a:active,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations ul.options li a.active {
-  text-decoration: underline;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations ul.options li:first-child,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations ul.options li.first {
-  padding-left: 0;
-}
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations:first-child,
-.swagger-ui-wrap ul.resources li.resource ul.endpoints li.endpoint ul.operations.first {
-  padding-left: 0;
-}
-.swagger-ui-wrap p#colophon {
-  margin: 0 15px 40px 15px;
-  padding: 10px 0;
-  font-size: 0.8em;
-  border-top: 1px solid #dddddd;
-  font-family: "Droid Sans", sans-serif;
-  color: #999999;
-  font-style: italic;
-}
-.swagger-ui-wrap p#colophon a {
-  text-decoration: none;
-  color: #547f00;
-}
-.swagger-ui-wrap h3 {
-  color: black;
-  font-size: 1.1em;
-  padding: 10px 0 10px 0;
-}
-.swagger-ui-wrap .markdown ol,
-.swagger-ui-wrap .markdown ul {
-  font-family: "Droid Sans", sans-serif;
-  margin: 5px 0 10px;
-  padding: 0 0 0 18px;
-  list-style-type: disc;
-}
-.swagger-ui-wrap form.form_box {
-  background-color: #ebf3f9;
-  border: 1px solid #c3d9ec;
-  padding: 10px;
-}
-.swagger-ui-wrap form.form_box label {
-  color: #0f6ab4 !important;
-}
-.swagger-ui-wrap form.form_box input[type=submit] {
-  display: block;
-  padding: 10px;
-}
-.swagger-ui-wrap form.form_box p.weak {
-  font-size: 0.8em;
-}
-.swagger-ui-wrap form.form_box p {
-  font-size: 0.9em;
-  padding: 0 0 15px;
-  color: #7e7b6d;
-}
-.swagger-ui-wrap form.form_box p a {
-  color: #646257;
-}
-.swagger-ui-wrap form.form_box p strong {
-  color: black;
-}
-#header {
-  background-color: #89bf04;
-  padding: 14px;
-}
-#header a#logo {
-  font-size: 1.5em;
-  font-weight: bold;
-  text-decoration: none;
-  background: transparent url(../images/logo_small.png) no-repeat left center;
-  padding: 20px 0 20px 40px;
-  color: white;
-}
-#header form#api_selector {
-  display: block;
-  clear: none;
-  float: right;
-}
-#header form#api_selector .input {
-  display: block;
-  clear: none;
-  float: left;
-  margin: 0 10px 0 0;
-}
-#header form#api_selector .input input#input_apiKey {
-  width: 200px;
-}
-#header form#api_selector .input input#input_baseUrl {
-  width: 400px;
-}
-#header form#api_selector .input a#explore {
-  display: block;
-  text-decoration: none;
-  font-weight: bold;
-  padding: 6px 8px;
-  font-size: 0.9em;
-  color: white;
-  background-color: #547f00;
-  -moz-border-radius: 4px;
-  -webkit-border-radius: 4px;
-  -o-border-radius: 4px;
-  -ms-border-radius: 4px;
-  -khtml-border-radius: 4px;
-  border-radius: 4px;
-}
-#header form#api_selector .input a#explore:hover {
-  background-color: #547f00;
-}
-#header form#api_selector .input input {
-  font-size: 0.9em;
-  padding: 3px;
-  margin: 0;
-}
-#content_message {
-  margin: 10px 15px;
-  font-style: italic;
-  color: #999999;
-}
-#message-bar {
-  min-height: 30px;
-  text-align: center;
-  padding-top: 10px;
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/api/doc/help.md
----------------------------------------------------------------------
diff --git a/console/app/api/doc/help.md b/console/app/api/doc/help.md
deleted file mode 100644
index e4f67ab..0000000
--- a/console/app/api/doc/help.md
+++ /dev/null
@@ -1,12 +0,0 @@
-### API
-
-This plugin supports viewing the APIs of [WSDL](http://www.w3.org/TR/wsdl) and [WADL](https://wadl.java.net/) documents on [Apache CXF](http://cxf.apache.org/) based web service endpoints.
-
-For example in Fuse Fabric you can then view the available APIs:
-
-![Endpoints](app/api/doc/img/api-browse.png "Browse APIs")
-
-Then for a given endpoint you can browse its API (in this case WADL but this works for Swagger and WSDL too)
-
-![WADL API](app/api/doc/img/wadl.png "API")
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/api/doc/img/api-browse.png
----------------------------------------------------------------------
diff --git a/console/app/api/doc/img/api-browse.png b/console/app/api/doc/img/api-browse.png
deleted file mode 100644
index 5bbad61..0000000
Binary files a/console/app/api/doc/img/api-browse.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/api/doc/img/wadl.png
----------------------------------------------------------------------
diff --git a/console/app/api/doc/img/wadl.png b/console/app/api/doc/img/wadl.png
deleted file mode 100644
index bac5f56..0000000
Binary files a/console/app/api/doc/img/wadl.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/api/html/apiPods.html
----------------------------------------------------------------------
diff --git a/console/app/api/html/apiPods.html b/console/app/api/html/apiPods.html
deleted file mode 100644
index 09105b3..0000000
--- a/console/app/api/html/apiPods.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<div ng-controller="API.ApiPodsController">
-  <div class="row-fluid">
-    <div class="span12">
-      <hawtio-filter ng-model="apiOptions.filterOptions.filterText"
-                     css-class="input-xxlarge"
-                     placeholder="Filter APIs..."></hawtio-filter>
-    </div>
-  </div>
-
-  <div class="row-fluid">
-    <div ng-class="isInDashboardClass()">
-      <div class="row-fluid">
-        <div class="row-fluid" ng-hide="initDone">
-          Loading...
-        </div>
-
-        <div ng-show="apis.length">
-          <table class="table table-striped" hawtio-simple-table="apiOptions"></table>
-        </div>
-
-        <div class="hero-unit" ng-show="apis.length === 0">
-          <p>There are currently no endpoints running that are exposing APIs</p>
-
-          <!--
-                    <p>To try out the API browser try create one of the example <a href="#/wiki/branch/{{versionId}}/view/fabric/profiles/example/quickstarts">quickstarts</a></p>
-
-                    <p>Try creating a container for:
-                      <a class="btn btn-primary"
-                         href="#/fabric/containers/createContainer?profileIds=example-quickstarts-rest&versionId={{versionId}}">
-                        REST Quickstart
-                      </a>
-                      <a class="btn btn-primary"
-                         href="#/fabric/containers/createContainer?profileIds=example-quickstarts-soap&versionId={{versionId}}">
-                        SOAP Quickstart
-                      </a>
-                    </p>
-          -->
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/api/html/apiServices.html
----------------------------------------------------------------------
diff --git a/console/app/api/html/apiServices.html b/console/app/api/html/apiServices.html
deleted file mode 100644
index fce7fde..0000000
--- a/console/app/api/html/apiServices.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<div ng-controller="API.ApiServicesController">
-  <div class="row-fluid">
-    <div class="span12">
-      <hawtio-filter ng-model="apiOptions.filterOptions.filterText"
-                     css-class="input-xxlarge"
-                     placeholder="Filter APIs..."></hawtio-filter>
-    </div>
-  </div>
-
-  <div class="row-fluid">
-    <div ng-class="isInDashboardClass()">
-      <div class="row-fluid">
-        <div class="row-fluid" ng-hide="initDone">
-          Loading...
-        </div>
-
-        <div ng-show="apis.length">
-          <table class="table table-striped" hawtio-simple-table="apiOptions"></table>
-        </div>
-
-        <div class="hero-unit" ng-show="apis.length === 0">
-          <p>There are currently no endpoints running that are exposing APIs</p>
-
-          <!--
-                    <p>To try out the API browser try create one of the example <a href="#/wiki/branch/{{versionId}}/view/fabric/profiles/example/quickstarts">quickstarts</a></p>
-
-                    <p>Try creating a container for:
-                      <a class="btn btn-primary"
-                         href="#/fabric/containers/createContainer?profileIds=example-quickstarts-rest&versionId={{versionId}}">
-                        REST Quickstart
-                      </a>
-                      <a class="btn btn-primary"
-                         href="#/fabric/containers/createContainer?profileIds=example-quickstarts-soap&versionId={{versionId}}">
-                        SOAP Quickstart
-                      </a>
-                    </p>
-          -->
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-
-


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[04/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/ColReorder.min.js
----------------------------------------------------------------------
diff --git a/console/lib/ColReorder.min.js b/console/lib/ColReorder.min.js
deleted file mode 100644
index 111f4b8..0000000
--- a/console/lib/ColReorder.min.js
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * File:        ColReorder.min.js
- * Version:     1.0.8
- * Author:      Allan Jardine (www.sprymedia.co.uk)
- * 
- * Copyright 2010-2012 Allan Jardine, all rights reserved.
- *
- * This source file is free software, under either the GPL v2 license or a
- * BSD (3 point) style license, as supplied with this software.
- * 
- * This source file is distributed in the hope that it will be useful, but 
- * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
- * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
- */
-(function(f,o,g){function m(a){for(var b=[],d=0,c=a.length;d<c;d++)b[a[d]]=d;return b}function j(a,b,d){b=a.splice(b,1)[0];a.splice(d,0,b)}function n(a,b,d){for(var c=[],e=0,f=a.childNodes.length;e<f;e++)1==a.childNodes[e].nodeType&&c.push(a.childNodes[e]);b=c[b];null!==d?a.insertBefore(b,c[d]):a.appendChild(b)}f.fn.dataTableExt.oApi.fnColReorder=function(a,b,d){var c,e,h,l,k=a.aoColumns.length,i;if(b!=d)if(0>b||b>=k)this.oApi._fnLog(a,1,"ColReorder 'from' index is out of bounds: "+b);else if(0>d||
-d>=k)this.oApi._fnLog(a,1,"ColReorder 'to' index is out of bounds: "+d);else{var g=[];c=0;for(e=k;c<e;c++)g[c]=c;j(g,b,d);g=m(g);c=0;for(e=a.aaSorting.length;c<e;c++)a.aaSorting[c][0]=g[a.aaSorting[c][0]];if(null!==a.aaSortingFixed){c=0;for(e=a.aaSortingFixed.length;c<e;c++)a.aaSortingFixed[c][0]=g[a.aaSortingFixed[c][0]]}c=0;for(e=k;c<e;c++){i=a.aoColumns[c];h=0;for(l=i.aDataSort.length;h<l;h++)i.aDataSort[h]=g[i.aDataSort[h]]}c=0;for(e=k;c<e;c++)i=a.aoColumns[c],"number"==typeof i.mData&&(i.mData=
-g[i.mData],i.fnGetData=a.oApi._fnGetObjectDataFn(i.mData),i.fnSetData=a.oApi._fnSetObjectDataFn(i.mData));if(a.aoColumns[b].bVisible){l=this.oApi._fnColumnIndexToVisible(a,b);i=null;for(c=d<b?d:d+1;null===i&&c<k;)i=this.oApi._fnColumnIndexToVisible(a,c),c++;h=a.nTHead.getElementsByTagName("tr");c=0;for(e=h.length;c<e;c++)n(h[c],l,i);if(null!==a.nTFoot){h=a.nTFoot.getElementsByTagName("tr");c=0;for(e=h.length;c<e;c++)n(h[c],l,i)}c=0;for(e=a.aoData.length;c<e;c++)null!==a.aoData[c].nTr&&n(a.aoData[c].nTr,
-l,i)}j(a.aoColumns,b,d);j(a.aoPreSearchCols,b,d);c=0;for(e=a.aoData.length;c<e;c++)f.isArray(a.aoData[c]._aData)&&j(a.aoData[c]._aData,b,d),j(a.aoData[c]._anHidden,b,d);c=0;for(e=a.aoHeader.length;c<e;c++)j(a.aoHeader[c],b,d);if(null!==a.aoFooter){c=0;for(e=a.aoFooter.length;c<e;c++)j(a.aoFooter[c],b,d)}c=0;for(e=k;c<e;c++)f(a.aoColumns[c].nTh).unbind("click"),this.oApi._fnSortAttachListener(a,a.aoColumns[c].nTh,c);f(a.oInstance).trigger("column-reorder",[a,{iFrom:b,iTo:d,aiInvertMapping:g}]);"undefined"!=
-typeof a.oInstance._oPluginFixedHeader&&a.oInstance._oPluginFixedHeader.fnUpdate()}};ColReorder=function(a,b){(!this.CLASS||"ColReorder"!=this.CLASS)&&alert("Warning: ColReorder must be initialised with the keyword 'new'");"undefined"==typeof b&&(b={});this.s={dt:null,init:b,fixed:0,dropCallback:null,mouse:{startX:-1,startY:-1,offsetX:-1,offsetY:-1,target:-1,targetIndex:-1,fromIndex:-1},aoTargets:[]};this.dom={drag:null,pointer:null};this.s.dt=a.oInstance.fnSettings();this._fnConstruct();a.oApi._fnCallbackReg(a,
-"aoDestroyCallback",jQuery.proxy(this._fnDestroy,this),"ColReorder");ColReorder.aoInstances.push(this);return this};ColReorder.prototype={fnReset:function(){for(var a=[],b=0,d=this.s.dt.aoColumns.length;b<d;b++)a.push(this.s.dt.aoColumns[b]._ColReorder_iOrigCol);this._fnOrderColumns(a)},_fnConstruct:function(){var a=this,b,d;"undefined"!=typeof this.s.init.iFixedColumns&&(this.s.fixed=this.s.init.iFixedColumns);"undefined"!=typeof this.s.init.fnReorderCallback&&(this.s.dropCallback=this.s.init.fnReorderCallback);
-b=0;for(d=this.s.dt.aoColumns.length;b<d;b++)b>this.s.fixed-1&&this._fnMouseListener(b,this.s.dt.aoColumns[b].nTh),this.s.dt.aoColumns[b]._ColReorder_iOrigCol=b;this.s.dt.oApi._fnCallbackReg(this.s.dt,"aoStateSaveParams",function(c,b){a._fnStateSave.call(a,b)},"ColReorder_State");var c=null;"undefined"!=typeof this.s.init.aiOrder&&(c=this.s.init.aiOrder.slice());this.s.dt.oLoadedState&&("undefined"!=typeof this.s.dt.oLoadedState.ColReorder&&this.s.dt.oLoadedState.ColReorder.length==this.s.dt.aoColumns.length)&&
-(c=this.s.dt.oLoadedState.ColReorder);if(c)if(a.s.dt._bInitComplete)b=m(c),a._fnOrderColumns.call(a,b);else{var e=!1;this.s.dt.aoDrawCallback.push({fn:function(){if(!a.s.dt._bInitComplete&&!e){e=true;var b=m(c);a._fnOrderColumns.call(a,b)}},sName:"ColReorder_Pre"})}},_fnOrderColumns:function(a){if(a.length!=this.s.dt.aoColumns.length)this.s.dt.oInstance.oApi._fnLog(this.s.dt,1,"ColReorder - array reorder does not match known number of columns. Skipping.");else{for(var b=0,d=a.length;b<d;b++){var c=
-f.inArray(b,a);b!=c&&(j(a,c,b),this.s.dt.oInstance.fnColReorder(c,b))}(""!==this.s.dt.oScroll.sX||""!==this.s.dt.oScroll.sY)&&this.s.dt.oInstance.fnAdjustColumnSizing();this.s.dt.oInstance.oApi._fnSaveState(this.s.dt)}},_fnStateSave:function(a){var b,d,c,e=this.s.dt;for(b=0;b<a.aaSorting.length;b++)a.aaSorting[b][0]=e.aoColumns[a.aaSorting[b][0]]._ColReorder_iOrigCol;aSearchCopy=f.extend(!0,[],a.aoSearchCols);a.ColReorder=[];b=0;for(d=e.aoColumns.length;b<d;b++)c=e.aoColumns[b]._ColReorder_iOrigCol,
-a.aoSearchCols[c]=aSearchCopy[b],a.abVisCols[c]=e.aoColumns[b].bVisible,a.ColReorder.push(c)},_fnMouseListener:function(a,b){var d=this;f(b).bind("mousedown.ColReorder",function(a){a.preventDefault();d._fnMouseDown.call(d,a,b)})},_fnMouseDown:function(a,b){var d=this,c=this.s.dt.aoColumns,e="TH"==a.target.nodeName?a.target:f(a.target).parents("TH")[0],e=f(e).offset();this.s.mouse.startX=a.pageX;this.s.mouse.startY=a.pageY;this.s.mouse.offsetX=a.pageX-e.left;this.s.mouse.offsetY=a.pageY-e.top;this.s.mouse.target=
-b;this.s.mouse.targetIndex=f("th",b.parentNode).index(b);this.s.mouse.fromIndex=this.s.dt.oInstance.oApi._fnVisibleToColumnIndex(this.s.dt,this.s.mouse.targetIndex);this.s.aoTargets.splice(0,this.s.aoTargets.length);this.s.aoTargets.push({x:f(this.s.dt.nTable).offset().left,to:0});for(var h=e=0,j=c.length;h<j;h++)h!=this.s.mouse.fromIndex&&e++,c[h].bVisible&&this.s.aoTargets.push({x:f(c[h].nTh).offset().left+f(c[h].nTh).outerWidth(),to:e});0!==this.s.fixed&&this.s.aoTargets.splice(0,this.s.fixed);
-f(g).bind("mousemove.ColReorder",function(a){d._fnMouseMove.call(d,a)});f(g).bind("mouseup.ColReorder",function(a){d._fnMouseUp.call(d,a)})},_fnMouseMove:function(a){if(null===this.dom.drag){if(5>Math.pow(Math.pow(a.pageX-this.s.mouse.startX,2)+Math.pow(a.pageY-this.s.mouse.startY,2),0.5))return;this._fnCreateDragNode()}this.dom.drag.style.left=a.pageX-this.s.mouse.offsetX+"px";this.dom.drag.style.top=a.pageY-this.s.mouse.offsetY+"px";for(var b=!1,d=1,c=this.s.aoTargets.length;d<c;d++)if(a.pageX<
-this.s.aoTargets[d-1].x+(this.s.aoTargets[d].x-this.s.aoTargets[d-1].x)/2){this.dom.pointer.style.left=this.s.aoTargets[d-1].x+"px";this.s.mouse.toIndex=this.s.aoTargets[d-1].to;b=!0;break}b||(this.dom.pointer.style.left=this.s.aoTargets[this.s.aoTargets.length-1].x+"px",this.s.mouse.toIndex=this.s.aoTargets[this.s.aoTargets.length-1].to)},_fnMouseUp:function(){f(g).unbind("mousemove.ColReorder");f(g).unbind("mouseup.ColReorder");null!==this.dom.drag&&(g.body.removeChild(this.dom.drag),g.body.removeChild(this.dom.pointer),
-this.dom.drag=null,this.dom.pointer=null,this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex,this.s.mouse.toIndex),(""!==this.s.dt.oScroll.sX||""!==this.s.dt.oScroll.sY)&&this.s.dt.oInstance.fnAdjustColumnSizing(),null!==this.s.dropCallback&&this.s.dropCallback.call(this),this.s.dt.oInstance.oApi._fnSaveState(this.s.dt))},_fnCreateDragNode:function(){var a=this;this.dom.drag=f(this.s.dt.nTHead.parentNode).clone(!0)[0];for(this.dom.drag.className+=" DTCR_clonedTable";0<this.dom.drag.getElementsByTagName("caption").length;)this.dom.drag.removeChild(this.dom.drag.getElementsByTagName("caption")[0]);
-for(;0<this.dom.drag.getElementsByTagName("tbody").length;)this.dom.drag.removeChild(this.dom.drag.getElementsByTagName("tbody")[0]);for(;0<this.dom.drag.getElementsByTagName("tfoot").length;)this.dom.drag.removeChild(this.dom.drag.getElementsByTagName("tfoot")[0]);f("thead tr:eq(0)",this.dom.drag).each(function(){f("th",this).eq(a.s.mouse.targetIndex).siblings().remove()});f("tr",this.dom.drag).height(f("tr:eq(0)",a.s.dt.nTHead).height());f("thead tr:gt(0)",this.dom.drag).remove();f("thead th:eq(0)",
-this.dom.drag).each(function(){this.style.width=f("th:eq("+a.s.mouse.targetIndex+")",a.s.dt.nTHead).width()+"px"});this.dom.drag.style.position="absolute";this.dom.drag.style.top="0px";this.dom.drag.style.left="0px";this.dom.drag.style.width=f("th:eq("+a.s.mouse.targetIndex+")",a.s.dt.nTHead).outerWidth()+"px";this.dom.pointer=g.createElement("div");this.dom.pointer.className="DTCR_pointer";this.dom.pointer.style.position="absolute";""===this.s.dt.oScroll.sX&&""===this.s.dt.oScroll.sY?(this.dom.pointer.style.top=
-f(this.s.dt.nTable).offset().top+"px",this.dom.pointer.style.height=f(this.s.dt.nTable).height()+"px"):(this.dom.pointer.style.top=f("div.dataTables_scroll",this.s.dt.nTableWrapper).offset().top+"px",this.dom.pointer.style.height=f("div.dataTables_scroll",this.s.dt.nTableWrapper).height()+"px");g.body.appendChild(this.dom.pointer);g.body.appendChild(this.dom.drag)},_fnDestroy:function(){for(var a=0,b=ColReorder.aoInstances.length;a<b;a++)if(ColReorder.aoInstances[a]===this){ColReorder.aoInstances.splice(a,
-1);break}f(this.s.dt.nTHead).find("*").unbind(".ColReorder");this.s=this.s.dt.oInstance._oPluginColReorder=null}};ColReorder.aoInstances=[];ColReorder.fnReset=function(a){for(var b=0,d=ColReorder.aoInstances.length;b<d;b++)ColReorder.aoInstances[b].s.dt.oInstance==a&&ColReorder.aoInstances[b].fnReset()};ColReorder.prototype.CLASS="ColReorder";ColReorder.VERSION="1.0.8";ColReorder.prototype.VERSION=ColReorder.VERSION;"function"==typeof f.fn.dataTable&&"function"==typeof f.fn.dataTableExt.fnVersionCheck&&
-f.fn.dataTableExt.fnVersionCheck("1.9.3")?f.fn.dataTableExt.aoFeatures.push({fnInit:function(a){var b=a.oInstance;"undefined"==typeof b._oPluginColReorder?b._oPluginColReorder=new ColReorder(a,"undefined"!=typeof a.oInit.oColReorder?a.oInit.oColReorder:{}):b.oApi._fnLog(a,1,"ColReorder attempted to initialise twice. Ignoring second");return null},cFeature:"R",sFeature:"ColReorder"}):alert("Warning: ColReorder requires DataTables 1.9.3 or greater - www.datatables.net/download")})(jQuery,window,document);

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/KeyTable.js
----------------------------------------------------------------------
diff --git a/console/lib/KeyTable.js b/console/lib/KeyTable.js
deleted file mode 100644
index edcdb8a..0000000
--- a/console/lib/KeyTable.js
+++ /dev/null
@@ -1,1115 +0,0 @@
-/*
- * File:        KeyTable.js
- * Version:     1.1.7
- * CVS:         $Idj$
- * Description: Keyboard navigation for HTML tables
- * Author:      Allan Jardine (www.sprymedia.co.uk)
- * Created:     Fri Mar 13 21:24:02 GMT 2009
- * Modified:    $Date$ by $Author$
- * Language:    Javascript
- * License:     GPL v2 or BSD 3 point style
- * Project:     Just a little bit of fun :-)
- * Contact:     www.sprymedia.co.uk/contact
- * 
- * Copyright 2009-2011 Allan Jardine, all rights reserved.
- *
- * This source file is free software, under either the GPL v2 license or a
- * BSD style license, available at:
- *   http://datatables.net/license_gpl2
- *   http://datatables.net/license_bsd
- */
-
-
-function KeyTable ( oInit )
-{
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * API parameters
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-	
-	/*
-	 * Variable: block
-	 * Purpose:  Flag whether or not KeyTable events should be processed
-	 * Scope:    KeyTable - public
-	 */
-	this.block = false;
-	
-	/*
-	 * Variable: event
-	 * Purpose:  Container for all event application methods
-	 * Scope:    KeyTable - public
-	 * Notes:    This object contains all the public methods for adding and removing events - these
-	 *           are dynamically added later on
-	 */
-	this.event = {
-		"remove": {}
-	};
-	
-	
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * API methods
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-	
-	/*
-	 * Function: fnGetCurrentPosition
-	 * Purpose:  Get the currently focused cell's position
-	 * Returns:  array int: [ x, y ]
-	 * Inputs:   void
-	 */
-	this.fnGetCurrentPosition = function ()
-	{
-		return [ _iOldX, _iOldY ];
-	};
-	
-	
-	/*
-	 * Function: fnGetCurrentData
-	 * Purpose:  Get the currently focused cell's data (innerHTML)
-	 * Returns:  string: - data requested
-	 * Inputs:   void
-	 */
-	this.fnGetCurrentData = function ()
-	{
-		return _nOldFocus.innerHTML;
-	};
-	
-	
-	/*
-	 * Function: fnGetCurrentTD
-	 * Purpose:  Get the currently focused cell
-	 * Returns:  node: - focused element
-	 * Inputs:   void
-	 */
-	this.fnGetCurrentTD = function ()
-	{
-		return _nOldFocus;
-	};
-	
-	
-	/*
-	 * Function: fnSetPosition
-	 * Purpose:  Set the position of the focused cell
-	 * Returns:  -
-	 * Inputs:   int:x - x coordinate
-	 *           int:y - y coordinate
-	 * Notes:    Thanks to Rohan Daxini for the basis of this function
-	 */
-	this.fnSetPosition = function( x, y )
-	{
-		if ( typeof x == 'object' && x.nodeName )
-		{
-			_fnSetFocus( x );
-		}
-		else
-		{
-			_fnSetFocus( _fnCellFromCoords(x, y) );
-		}
-	};
-	
-	
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Private parameters
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-	
-	/*
-	 * Variable: _nBody
-	 * Purpose:  Body node of the table - cached for renference
-	 * Scope:    KeyTable - private
-	 */
-	var _nBody = null;
-	
-	/*
-	 * Variable: 
-	 * Purpose:  
-	 * Scope:    KeyTable - private
-	 */
-	var _nOldFocus = null;
-	
-	/*
-	 * Variable: _iOldX and _iOldY
-	 * Purpose:  X and Y coords of the old elemet that was focused on
-	 * Scope:    KeyTable - private
-	 */
-	var _iOldX = null;
-	var _iOldY = null;
-	
-	/*
-	 * Variable: _that
-	 * Purpose:  Scope saving for 'this' after a jQuery event
-	 * Scope:    KeyTable - private
-	 */
-	var _that = null;
-	
-	/*
-	 * Variable: sFocusClass
-	 * Purpose:  Class that should be used for focusing on a cell
-	 * Scope:    KeyTable - private
-	 */
-	var _sFocusClass = "focus";
-	
-	/*
-	 * Variable: _bKeyCapture
-	 * Purpose:  Flag for should KeyTable capture key events or not
-	 * Scope:    KeyTable - private
-	 */
-	var _bKeyCapture = false;
-	
-	/*
-	 * Variable: _oaoEvents
-	 * Purpose:  Event cache object, one array for each supported event for speed of searching
-	 * Scope:    KeyTable - private
-	 */
-	var _oaoEvents = {
-		"action": [],
-		"esc": [],
-		"focus": [],
-		"blur": []
-	};
-	
-	/*
-	 * Variable: _oDatatable
-	 * Purpose:  DataTables object for if we are actually using a DataTables table
-	 * Scope:    KeyTable - private
-	 */
-	var _oDatatable = null;
-	
-	var _bForm;
-	var _nInput;
-	var _bInputFocused = false;
-	
-	
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Private methods
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-	
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Key table events
-	 */
-	
-	/*
-	 * Function: _fnEventAddTemplate
-	 * Purpose:  Create a function (with closure for sKey) event addition API
-	 * Returns:  function: - template function
-	 * Inputs:   string:sKey - type of event to detect
-	 */
-	function _fnEventAddTemplate( sKey )
-	{
-		/*
-		 * Function: -
-		 * Purpose:  API function for adding event to cache
-		 * Returns:  -
-		 * Inputs:   1. node:x - target node to add event for
-		 *           2. function:y - callback function to apply
-		 *         or
-		 *           1. int:x - x coord. of target cell (can be null for live events)
-		 *           2. int:y - y coord. of target cell (can be null for live events)
-		 *           3. function:z - callback function to apply
-		 * Notes:    This function is (interally) overloaded (in as much as javascript allows for
-		 *           that) - the target cell can be given by either node or coords.
-		 */
-		return function ( x, y, z ) {
-			if ( (x===null || typeof x == "number") && 
-			     (y===null || typeof y == "number") && 
-			     typeof z == "function" )
-			{
-				_fnEventAdd( sKey, x, y, z );
-			}
-			else if ( typeof x == "object" && typeof y == "function" )
-			{
-				var aCoords = _fnCoordsFromCell( x );
-				_fnEventAdd( sKey, aCoords[0], aCoords[1], y );
-			}
-			else
-			{
-				alert( "Unhandable event type was added: x" +x+ "  y:" +y+ "  z:" +z );
-			}
-		};
-	}
-	
-	
-	/*
-	 * Function: _fnEventRemoveTemplate
-	 * Purpose:  Create a function (with closure for sKey) event removal API
-	 * Returns:  function: - template function
-	 * Inputs:   string:sKey - type of event to detect
-	 */
-	function _fnEventRemoveTemplate( sKey )
-	{
-		/*
-		 * Function: -
-		 * Purpose:  API function for removing event from cache
-		 * Returns:  int: - number of events removed
-		 * Inputs:   1. node:x - target node to remove event from
-		 *           2. function:y - callback function to apply
-		 *         or
-		 *           1. int:x - x coord. of target cell (can be null for live events)
-		 *           2. int:y - y coord. of target cell (can be null for live events)
-		 *           3. function:z - callback function to remove - optional
-		 * Notes:    This function is (interally) overloaded (in as much as javascript allows for
-		 *           that) - the target cell can be given by either node or coords and the function
-		 *           to remove is optional
-		 */
-		return function ( x, y, z ) {
-			if ( (x===null || typeof arguments[0] == "number") && 
-			     (y===null || typeof arguments[1] == "number" ) )
-			{
-				if ( typeof arguments[2] == "function" )
-				{
-					_fnEventRemove( sKey, x, y, z );
-				}
-				else
-				{
-					_fnEventRemove( sKey, x, y );
-				}
-			}
-			else if ( typeof arguments[0] == "object" )
-			{
-				var aCoords = _fnCoordsFromCell( x );
-				if ( typeof arguments[1] == "function" )
-				{
-					_fnEventRemove( sKey, aCoords[0], aCoords[1], y );
-				}
-				else
-				{
-					_fnEventRemove( sKey, aCoords[0], aCoords[1] );
-				}
-			}
-			else
-			{
-				alert( "Unhandable event type was removed: x" +x+ "  y:" +y+ "  z:" +z );
-			}
-		};
-	}
-	
-	/* Use the template functions to add the event API functions */
-	for ( var sKey in _oaoEvents )
-	{
-		if ( sKey )
-		{
-			this.event[sKey] = _fnEventAddTemplate( sKey );
-			this.event.remove[sKey] = _fnEventRemoveTemplate( sKey );
-		}
-	}
-	
-	
-	/*
-	 * Function: _fnEventAdd
-	 * Purpose:  Add an event to the internal cache
-	 * Returns:  -
-	 * Inputs:   string:sType - type of event to add, given by the available elements in _oaoEvents
-	 *           int:x - x-coords to add event to - can be null for "blanket" event
-	 *           int:y - y-coords to add event to - can be null for "blanket" event
-	 *           function:fn - callback function for when triggered
-	 */
-	function _fnEventAdd( sType, x, y, fn )
-	{
-		_oaoEvents[sType].push( {
-			"x": x,
-			"y": y,
-			"fn": fn
-		} );
-	}
-	
-	
-	/*
-	 * Function: _fnEventRemove
-	 * Purpose:  Remove an event from the event cache
-	 * Returns:  int: - number of matching events removed
-	 * Inputs:   string:sType - type of event to look for
-	 *           node:nTarget - target table cell
-	 *           function:fn - optional - remove this function. If not given all handlers of this
-	 *             type will be removed
-	 */
-	function _fnEventRemove( sType, x, y, fn )
-	{
-		var iCorrector = 0;
-		
-		for ( var i=0, iLen=_oaoEvents[sType].length ; i<iLen-iCorrector ; i++ )
-		{
-			if ( typeof fn != 'undefined' )
-			{
-				if ( _oaoEvents[sType][i-iCorrector].x == x &&
-				     _oaoEvents[sType][i-iCorrector].y == y &&
-					   _oaoEvents[sType][i-iCorrector].fn == fn )
-				{
-					_oaoEvents[sType].splice( i-iCorrector, 1 );
-					iCorrector++;
-				}
-			}
-			else
-			{
-				if ( _oaoEvents[sType][i-iCorrector].x == x &&
-				     _oaoEvents[sType][i-iCorrector].y == y )
-				{
-					_oaoEvents[sType].splice( i, 1 );
-					return 1;
-				}
-			}
-		}
-		return iCorrector;
-	}
-	
-	
-	/*
-	 * Function: _fnEventFire
-	 * Purpose:  Look thought the events cache and fire off the event of interest
-	 * Returns:  int:iFired - number of events fired
-	 * Inputs:   string:sType - type of event to look for
-	 *           int:x - x coord of cell
-	 *           int:y - y coord of  ell
-	 * Notes:    It might be more efficient to return after the first event has been tirggered,
-	 *           but that would mean that only one function of a particular type can be
-	 *           subscribed to a particular node.
-	 */
-	function _fnEventFire ( sType, x, y )
-	{
-		var iFired = 0;
-		var aEvents = _oaoEvents[sType];
-		for ( var i=0 ; i<aEvents.length ; i++ )
-		{
-			if ( (aEvents[i].x == x     && aEvents[i].y == y    ) ||
-			     (aEvents[i].x === null && aEvents[i].y == y    ) ||
-			     (aEvents[i].x == x     && aEvents[i].y === null ) ||
-			     (aEvents[i].x === null && aEvents[i].y === null )
-			)
-			{
-				aEvents[i].fn( _fnCellFromCoords(x,y), x, y );
-				iFired++;
-			}
-		}
-		return iFired;
-	}
-	
-	
-	
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Focus functions
-	 */
-	
-	/*
-	 * Function: _fnSetFocus
-	 * Purpose:  Set focus on a node, and remove from an old node if needed
-	 * Returns:  -
-	 * Inputs:   node:nTarget - node we want to focus on
-	 *           bool:bAutoScroll - optional - should we scroll the view port to the display
-	 */
-	function _fnSetFocus( nTarget, bAutoScroll )
-	{
-		/* If node already has focus, just ignore this call */
-		if ( _nOldFocus == nTarget )
-		{
-			return;
-		}
-		
-		if ( typeof bAutoScroll == 'undefined' )
-		{
-			bAutoScroll = true;
-		}
-		
-		/* Remove old focus (with blur event if needed) */
-		if ( _nOldFocus !== null )
-		{
-			_fnRemoveFocus( _nOldFocus );
-		}
-		
-		/* Add the new class to highlight the focused cell */
-		jQuery(nTarget).addClass( _sFocusClass );
-		jQuery(nTarget).parent().addClass( _sFocusClass );
-		
-		/* If it's a DataTable then we need to jump the paging to the relevant page */
-		var oSettings;
-		if ( _oDatatable )
-		{
-			oSettings = _oDatatable.fnSettings();
-      var cell = _fnFindDtCell( nTarget );
-      if (cell === null) {
-        return;
-      }
-			var iRow = cell[1];
-			var bKeyCaptureCache = _bKeyCapture;
-			
-			/* Page forwards */
-			while ( iRow >= oSettings.fnDisplayEnd() )
-			{
-				if ( oSettings._iDisplayLength >= 0 )
-				{
-					/* Make sure we are not over running the display array */
-					if ( oSettings._iDisplayStart + oSettings._iDisplayLength < oSettings.fnRecordsDisplay() )
-					{
-						oSettings._iDisplayStart += oSettings._iDisplayLength;
-					}
-				}
-				else
-				{
-					oSettings._iDisplayStart = 0;
-				}
-				_oDatatable.oApi._fnCalculateEnd( oSettings );
-			}
-			
-			/* Page backwards */
-			while ( iRow < oSettings._iDisplayStart )
-			{
-				oSettings._iDisplayStart = oSettings._iDisplayLength>=0 ?
-					oSettings._iDisplayStart - oSettings._iDisplayLength :
-					0;
-					
-				if ( oSettings._iDisplayStart < 0 )
-				{
-				  oSettings._iDisplayStart = 0;
-				}
-				_oDatatable.oApi._fnCalculateEnd( oSettings );
-			}
-			
-			/* Re-draw the table */
-			_oDatatable.oApi._fnDraw( oSettings );
-			
-			/* Restore the key capture */
-			_bKeyCapture = bKeyCaptureCache;
-		}
-		
-		/* Cache the information that we are interested in */
-		var aNewPos = _fnCoordsFromCell( nTarget );
-		_nOldFocus = nTarget;
-		_iOldX = aNewPos[0];
-		_iOldY = aNewPos[1];
-		
-		var iViewportHeight, iViewportWidth, iScrollTop, iScrollLeft, iHeight, iWidth, aiPos;
-		if ( bAutoScroll )
-		{
-			/* Scroll the viewport such that the new cell is fully visible in the rendered window */
-			iViewportHeight = document.documentElement.clientHeight;
-			iViewportWidth = document.documentElement.clientWidth;
-			iScrollTop = document.body.scrollTop || document.documentElement.scrollTop;
-			iScrollLeft = document.body.scrollLeft || document.documentElement.scrollLeft;
-			iHeight = nTarget.offsetHeight;
-			iWidth = nTarget.offsetWidth;
-			aiPos = _fnGetPos( nTarget );
-			
-			/* Take account of scrolling in DataTables 1.7 - remove scrolling since that would add to
-			 * the positioning calculation
-			 */
-			if ( _oDatatable && typeof oSettings.oScroll != 'undefined' &&
-			  (oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "") )
-			{
-				aiPos[1] -= $(oSettings.nTable.parentNode).scrollTop();
-				aiPos[0] -= $(oSettings.nTable.parentNode).scrollLeft();
-			}
-			
-			/* Correct viewport positioning for vertical scrolling */
-			if ( aiPos[1]+iHeight > iScrollTop+iViewportHeight )
-			{
-				/* Displayed element if off the bottom of the viewport */
-				_fnSetScrollTop( aiPos[1]+iHeight - iViewportHeight );
-			}
-			else if ( aiPos[1] < iScrollTop )
-			{
-				/* Displayed element if off the top of the viewport */
-				_fnSetScrollTop( aiPos[1] );
-			}
-			
-			/* Correct viewport positioning for horizontal scrolling */
-			if ( aiPos[0]+iWidth > iScrollLeft+iViewportWidth )
-			{
-				/* Displayed element is off the bottom of the viewport */
-				_fnSetScrollLeft( aiPos[0]+iWidth - iViewportWidth );
-			}
-			else if ( aiPos[0] < iScrollLeft )
-			{
-				/* Displayed element if off the Left of the viewport */
-				_fnSetScrollLeft( aiPos[0] );
-			}
-		}
-		
-		/* Take account of scrolling in DataTables 1.7 */
-		if ( _oDatatable && typeof oSettings.oScroll != 'undefined' &&
-		  (oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "") )
-		{
-			var dtScrollBody = oSettings.nTable.parentNode;
-			iViewportHeight = dtScrollBody.clientHeight;
-			iViewportWidth = dtScrollBody.clientWidth;
-			iScrollTop = dtScrollBody.scrollTop;
-			iScrollLeft = dtScrollBody.scrollLeft;
-			iHeight = nTarget.offsetHeight;
-			iWidth = nTarget.offsetWidth;
-			
-			/* Correct for vertical scrolling */
-			if ( nTarget.offsetTop + iHeight > iViewportHeight+iScrollTop )
-			{
-				dtScrollBody.scrollTop = (nTarget.offsetTop + iHeight) - iViewportHeight;
-			}
-			else if ( nTarget.offsetTop < iScrollTop )
-			{
-				dtScrollBody.scrollTop = nTarget.offsetTop;
-			}
-			
-			/* Correct for horizontal scrolling */
-			if ( nTarget.offsetLeft + iWidth > iViewportWidth+iScrollLeft )
-			{
-				dtScrollBody.scrollLeft = (nTarget.offsetLeft + iWidth) - iViewportWidth;
-			}
-			else if ( nTarget.offsetLeft < iScrollLeft )
-			{
-				dtScrollBody.scrollLeft = nTarget.offsetLeft;
-			}
-		}
-
-		/* Focused - so we want to capture the keys */
-		_fnCaptureKeys();
-		
-		/* Fire of the focus event if there is one */
-		_fnEventFire( "focus", _iOldX, _iOldY );
-	}
-	
-	
-	/*
-	 * Function: _fnBlur
-	 * Purpose:  Blur focus from the whole table
-	 * Returns:  -
-	 * Inputs:   -
-	 */
-	function _fnBlur()
-	{
-		_fnRemoveFocus( _nOldFocus );
-		_iOldX = null;
-		_iOldY = null;
-		_nOldFocus = null;
-		_fnReleaseKeys();
-	}
-	
-	
-	/*
-	 * Function: _fnRemoveFocus
-	 * Purpose:  Remove focus from a cell and fire any blur events which are attached
-	 * Returns:  -
-	 * Inputs:   node:nTarget - cell of interest
-	 */
-	function _fnRemoveFocus( nTarget )
-	{
-		jQuery(nTarget).removeClass( _sFocusClass );
-		jQuery(nTarget).parent().removeClass( _sFocusClass );
-		_fnEventFire( "blur", _iOldX, _iOldY );
-	}
-	
-	
-	/*
-	 * Function: _fnClick
-	 * Purpose:  Focus on the element that has been clicked on by the user
-	 * Returns:  -
-	 * Inputs:   event:e - click event
-	 */
-	function _fnClick ( e )
-	{
-		var nTarget = this;
-		while ( nTarget.nodeName != "TD" )
-		{
-			nTarget = nTarget.parentNode;
-		}
-		
-		_fnSetFocus( nTarget );
-		_fnCaptureKeys();
-	}
-	
-	
-	
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Key events
-	 */
-	
-	/*
-	 * Function: _fnKey
-	 * Purpose:  Deal with a key events, be it moving the focus or return etc.
-	 * Returns:  bool: - allow browser default action
-	 * Inputs:   event:e - key event
-	 */
-	function _fnKey ( e )
-	{
-		/* If user or system has blocked KeyTable from doing anything, just ignore this event */
-		if ( _that.block || !_bKeyCapture )
-		{
-			return true;
-		}
-		
-		/* If a modifier key is pressed (exapct shift), ignore the event */
-		if ( e.metaKey || e.altKey || e.ctrlKey )
-		{
-		    return true;
-		}
-		var
-			x, y,
-			iTableWidth = _nBody.getElementsByTagName('tr')[0].getElementsByTagName('td').length, 
-			iTableHeight;
-		
-		/* Get table height and width - done here so as to be dynamic (if table is updated) */
-		if ( _oDatatable )
-		{
-			/* 
-			 * Locate the current node in the DataTable overriding the old positions - the reason for
-			 * is is that there might have been some DataTables interaction between the last focus and
-			 * now
-			 */
-			var oSettings = _oDatatable.fnSettings();
-			iTableHeight = oSettings.aiDisplay.length;
-			
-			var aDtPos = _fnFindDtCell( _nOldFocus );
-			if ( aDtPos === null )
-			{
-				/* If the table has been updated such that the focused cell can't be seen - do nothing */
-				return;
-			}
-			_iOldX = aDtPos[ 0 ];
-			_iOldY = aDtPos[ 1 ];
-		}
-		else
-		{
-			iTableHeight = _nBody.getElementsByTagName('tr').length;
-		}
-		
-		/* Capture shift+tab to match the left arrow key */
-		var iKey = (e.keyCode == 9 && e.shiftKey) ? -1 : e.keyCode;
-		
-		switch( iKey )
-		{
-			case 13: /* return */
-			 	e.preventDefault();
- 				e.stopPropagation();
-				_fnEventFire( "action", _iOldX, _iOldY );
-				return true;
-				
-			case 27: /* esc */
-				if ( !_fnEventFire( "esc", _iOldX, _iOldY ) )
-				{
-					/* Only lose focus if there isn't an escape handler on the cell */
-					_fnBlur();
-					return;
-				}
-				x = _iOldX;
-				y = _iOldY;
-				break;
-			
-			case -1:
-			case 37: /* left arrow */
-				if ( _iOldX > 0 ) {
-					x = _iOldX - 1;
-					y = _iOldY;
-				} else if ( _iOldY > 0 ) {
-					x = iTableWidth-1;
-					y = _iOldY - 1;
-				} else {
-					/* at start of table */
-					if ( iKey == -1 && _bForm )
-					{
-						/* If we are in a form, return focus to the 'input' element such that tabbing will
-						 * follow correctly in the browser
-						 */
-						_bInputFocused = true;
-						_nInput.focus();
-						
-						/* This timeout is a little nasty - but IE appears to have some asyhnc behaviour for 
-						 * focus
-						 */
-						setTimeout( function(){ _bInputFocused = false; }, 0 );
-						_bKeyCapture = false;
-						_fnBlur();
-						return true; 
-					}
-					else
-					{
-						return false;
-					}
-				}
-				break;
-			
-			case 38: /* up arrow */
-				if ( _iOldY > 0 ) {
-					x = _iOldX;
-					y = _iOldY - 1;
-				} else {
-					return false;
-				}
-				break;
-			
-			case 9: /* tab */
-			case 39: /* right arrow */
-				if ( _iOldX < iTableWidth-1 ) {
-					x = _iOldX + 1;
-					y = _iOldY;
-				} else if ( _iOldY < iTableHeight-1 ) {
-					x = 0;
-					y = _iOldY + 1;
-				} else {
-					/* at end of table */
-					if ( iKey == 9 && _bForm )
-					{
-						/* If we are in a form, return focus to the 'input' element such that tabbing will
-						 * follow correctly in the browser
-						 */
-						_bInputFocused = true;
-						_nInput.focus();
-						
-						/* This timeout is a little nasty - but IE appears to have some asyhnc behaviour for 
-						 * focus
-						 */
-						setTimeout( function(){ _bInputFocused = false; }, 0 );
-						_bKeyCapture = false;
-						_fnBlur();
-						return true; 
-					}
-					else
-					{
-						return false;
-					}
-				}
-				break;
-			
-			case 40: /* down arrow */
-				if ( _iOldY < iTableHeight-1 ) {
-					x = _iOldX;
-					y = _iOldY + 1;
-				} else {
-					return false;
-				}
-				break;
-			
-			default: /* Nothing we are interested in */
-				return true;
-		}
-		
-		_fnSetFocus( _fnCellFromCoords(x, y) );
-		return false;
-	}
-	
-	
-	/*
-	 * Function: _fnCaptureKeys
-	 * Purpose:  Start capturing key events for this table
-	 * Returns:  -
-	 * Inputs:   -
-	 */
-	function _fnCaptureKeys( )
-	{
-		if ( !_bKeyCapture )
-		{
-			_bKeyCapture = true;
-		}
-	}
-	
-	
-	/*
-	 * Function: _fnReleaseKeys
-	 * Purpose:  Stop capturing key events for this table
-	 * Returns:  -
-	 * Inputs:   -
-	 */
-	function _fnReleaseKeys( )
-	{
-		_bKeyCapture = false;
-	}
-	
-	
-	
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Support functions
-	 */
-	
-	/*
-	 * Function: _fnCellFromCoords
-	 * Purpose:  Calulate the target TD cell from x and y coordinates
-	 * Returns:  node: - TD target
-	 * Inputs:   int:x - x coordinate
-	 *           int:y - y coordinate
-	 */
-	function _fnCellFromCoords( x, y )
-	{
-		if ( _oDatatable )
-		{
-			var oSettings = _oDatatable.fnSettings();
-			if ( typeof oSettings.aoData[ oSettings.aiDisplay[ y ] ] != 'undefined' )
-			{
-				return oSettings.aoData[ oSettings.aiDisplay[ y ] ].nTr.getElementsByTagName('td')[x];
-			}
-			else
-			{
-				return null;
-			}
-		}
-		else
-		{
-			return jQuery('tr:eq('+y+')>td:eq('+x+')', _nBody )[0];
-		}
-	}
-	
-	
-	/*
-	 * Function: _fnCoordsFromCell
-	 * Purpose:  Calculate the x and y position in a table from a TD cell
-	 * Returns:  array[2] int: [x, y]
-	 * Inputs:   node:n - TD cell of interest
-	 * Notes:    Not actually interested in this for DataTables since it might go out of date
-	 */
-	function _fnCoordsFromCell( n )
-	{
-		if ( _oDatatable )
-		{
-			var oSettings = _oDatatable.fnSettings();
-			return [
-				jQuery('td', n.parentNode).index(n),
-				jQuery('tr', n.parentNode.parentNode).index(n.parentNode) + oSettings._iDisplayStart
-			];
-		}
-		else
-		{
-			return [
-				jQuery('td', n.parentNode).index(n),
-				jQuery('tr', n.parentNode.parentNode).index(n.parentNode)
-			];
-		}
-	}
-	
-	
-	/*
-	 * Function: _fnSetScrollTop
-	 * Purpose:  Set the vertical scrolling position
-	 * Returns:  -
-	 * Inputs:   int:iPos - scrolltop
-	 * Notes:    This is so nasty, but without browser detection you can't tell which you should set
-	 *           So on browsers that support both, the scroll top will be set twice. I can live with
-	 *           that :-)
-	 */
-	function _fnSetScrollTop( iPos )
-	{
-		document.documentElement.scrollTop = iPos;
-		document.body.scrollTop = iPos;
-	}
-	
-	
-	/*
-	 * Function: _fnSetScrollLeft
-	 * Purpose:  Set the horizontal scrolling position
-	 * Returns:  -
-	 * Inputs:   int:iPos - scrollleft
-	 */
-	function _fnSetScrollLeft( iPos )
-	{
-		document.documentElement.scrollLeft = iPos;
-		document.body.scrollLeft = iPos;
-	}
-	
-	
-	/*
-	 * Function: _fnGetPos
-	 * Purpose:  Get the position of an object on the rendered page
-	 * Returns:  array[2] int: [left, right]
-	 * Inputs:   node:obj - element of interest
-	 */
-	function _fnGetPos ( obj )
-	{
-		var iLeft = 0;
-		var iTop = 0;
-		
-		if (obj.offsetParent) 
-		{
-			iLeft = obj.offsetLeft;
-			iTop = obj.offsetTop;
-			obj = obj.offsetParent;
-			while (obj) 
-			{
-				iLeft += obj.offsetLeft;
-				iTop += obj.offsetTop;
-				obj = obj.offsetParent;
-			}
-		}
-		return [iLeft,iTop];
-	}
-	
-	
-	/*
-	 * Function: _fnFindDtCell
-	 * Purpose:  Get the coords. of a cell from the DataTables internal information
-	 * Returns:  array[2] int: [x, y] coords. or null if not found
-	 * Inputs:   node:nTarget - the node of interest
-	 */
-	function _fnFindDtCell( nTarget )
-	{
-		var oSettings = _oDatatable.fnSettings();
-		for ( var i=0, iLen=oSettings.aiDisplay.length ; i<iLen ; i++ )
-		{
-			var nTr = oSettings.aoData[ oSettings.aiDisplay[i] ].nTr;
-			var nTds = nTr.getElementsByTagName('td');
-			for ( var j=0, jLen=nTds.length ; j<jLen ; j++ )
-			{
-				if ( nTds[j] == nTarget )
-				{
-					return [ j, i ];
-				}
-			}
-		}
-		return null;
-	}
-	
-	
-	
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Initialisation
-	 */
-	
-	/*
-	 * Function: _fnInit
-	 * Purpose:  Initialise the KeyTable
-	 * Returns:  -
-	 * Inputs:   object:oInit - optional - Initalisation object with the following parameters:
-	 *   array[2] int:focus - x and y coordinates of the initial target
-	 *     or
-	 *     node:focus - the node to set initial focus on
-	 *   node:table - the table to use, if not given, first table with class 'KeyTable' will be used
-	 *   string:focusClass - focusing class to give to table elements
-	 *           object:that - focus
-	 *   bool:initScroll - scroll the view port on load, default true
-	 *   int:tabIndex - the tab index to give the hidden input element
-	 */
-	function _fnInit( oInit, that )
-	{
-		/* Save scope */
-		_that = that;
-		
-		/* Capture undefined initialisation and apply the defaults */
-		if ( typeof oInit == 'undefined' ) {
-			oInit = {};
-		}
-		
-		if ( typeof oInit.focus == 'undefined' ) {
-			oInit.focus = [0,0];
-		}
-		
-		if ( typeof oInit.table == 'undefined' ) {
-			oInit.table = jQuery('table.KeyTable')[0];
-		} else {
-			$(oInit.table).addClass('KeyTable');
-		}
-		
-		if ( typeof oInit.focusClass != 'undefined' ) {
-			_sFocusClass = oInit.focusClass;
-		}
-		
-		if ( typeof oInit.datatable != 'undefined' ) {
-			_oDatatable = oInit.datatable;
-		}
-		
-		if ( typeof oInit.initScroll == 'undefined' ) {
-			oInit.initScroll = true;
-		}
-		
-		if ( typeof oInit.form == 'undefined' ) {
-			oInit.form = false;
-		}
-		_bForm = oInit.form;
-		
-		/* Cache the tbody node of interest */
-		_nBody = oInit.table.getElementsByTagName('tbody')[0];
-		
-		/* If the table is inside a form, then we need a hidden input box which can be used by the
-		 * browser to catch the browser tabbing for our table
-		 */
-		if ( _bForm )
-		{
-			var nDiv = document.createElement('div');
-			_nInput = document.createElement('input');
-			nDiv.style.height = "1px"; /* Opera requires a little something */
-			nDiv.style.width = "0px";
-			nDiv.style.overflow = "hidden";
-			if ( typeof oInit.tabIndex != 'undefined' )
-			{
-				_nInput.tabIndex = oInit.tabIndex;
-			}
-			nDiv.appendChild(_nInput);
-			oInit.table.parentNode.insertBefore( nDiv, oInit.table.nextSibling );
-			
-			jQuery(_nInput).focus( function () {
-				/* See if we want to 'tab into' the table or out */
-				if ( !_bInputFocused )
-				{
-					_bKeyCapture = true;
-					_bInputFocused = false;
-					if ( typeof oInit.focus.nodeName != "undefined" )
-					{
-						_fnSetFocus( oInit.focus, oInit.initScroll );
-					}
-					else
-					{
-						_fnSetFocus( _fnCellFromCoords( oInit.focus[0], oInit.focus[1]), oInit.initScroll );
-					}
-					
-					/* Need to interup the thread for this to work */
-					setTimeout( function() { _nInput.blur(); }, 0 );
-				}
-			} );
-			_bKeyCapture = false;
-		}
-		else
-		{
-			/* Set the initial focus on the table */
-			if ( typeof oInit.focus.nodeName != "undefined" )
-			{
-				_fnSetFocus( oInit.focus, oInit.initScroll );
-			}
-			else
-			{
-				_fnSetFocus( _fnCellFromCoords( oInit.focus[0], oInit.focus[1]), oInit.initScroll );
-			}
-			_fnCaptureKeys();
-		}
-		
-		/*
-		 * Add event listeners
-		 * Well - I hate myself for doing this, but it would appear that key events in browsers are
-		 * a complete mess, particulay when you consider arrow keys, which of course are one of the
-		 * main areas of interest here. So basically for arrow keys, there is no keypress event in
-		 * Safari and IE, while there is in Firefox and Opera. But Firefox and Opera don't repeat the
-		 * keydown event for an arrow key. OUCH. See the following two articles for more:
-		 *   http://www.quirksmode.org/dom/events/keys.html
-		 *   https://lists.webkit.org/pipermail/webkit-dev/2007-December/002992.html
-		 *   http://unixpapa.com/js/key.html
-		 * PPK considers the IE / Safari method correct (good enough for me!) so we (urgh) detect
-		 * Mozilla and Opera and apply keypress for them, while everything else gets keydown. If
-		 * Mozilla or Opera change their implemention in future, this will need to be updated... 
-		 * although at the time of writing (14th March 2009) Minefield still uses the 3.0 behaviour.
-		 */
-		if ( jQuery.browser.mozilla || jQuery.browser.opera )
-		{
-			jQuery(document).bind( "keypress", _fnKey );
-		}
-		else
-		{
-			jQuery(document).bind( "keydown", _fnKey );
-		}
-		
-		if ( _oDatatable )
-		{
-			jQuery('tbody td', _oDatatable.fnSettings().nTable).live( 'click', _fnClick );
-		}
-		else
-		{
-			jQuery('td', _nBody).live( 'click', _fnClick );
-		}
-		
-		/* Loose table focus when click outside the table */
-		jQuery(document).click( function(e) {
-			var nTarget = e.target;
-			var bTableClick = false;
-			while ( nTarget )
-			{
-				if ( nTarget == oInit.table )
-				{
-					bTableClick = true;
-					break;
-				}
-				nTarget = nTarget.parentNode;
-			}
-			if ( !bTableClick )
-			{
-				_fnBlur();
-			}
-		} );
-	}
-	
-	/* Initialise our new object */
-	_fnInit( oInit, this );
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/KeyTable.min.js
----------------------------------------------------------------------
diff --git a/console/lib/KeyTable.min.js b/console/lib/KeyTable.min.js
deleted file mode 100644
index 6a9c8f4..0000000
--- a/console/lib/KeyTable.min.js
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * File:        KeyTable.min.js
- * Version:     1.1.7
- * Author:      Allan Jardine (www.sprymedia.co.uk)
- * 
- * Copyright 2009-2011 Allan Jardine, all rights reserved.
- *
- * This source file is free software, under either the GPL v2 license or a
- * BSD (3 point) style license, as supplied with this software.
- * 
- * This source file is distributed in the hope that it will be useful, but 
- * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
- * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
- */
-function KeyTable(n){function G(a){return function(d,c,j){(null===d||"number"==typeof d)&&(null===c||"number"==typeof c)&&"function"==typeof j?i[a].push({x:d,y:c,fn:j}):"object"==typeof d&&"function"==typeof c?(d=A(d),i[a].push({x:d[0],y:d[1],fn:c})):alert("Unhandable event type was added: x"+d+"  y:"+c+"  z:"+j)}}function H(a){return function(d,c,j){(null===d||"number"==typeof d)&&(null===c||"number"==typeof c)?"function"==typeof j?w(a,d,c,j):w(a,d,c):"object"==typeof d?(d=A(d),"function"==typeof c?
-w(a,d[0],d[1],c):w(a,d[0],d[1])):alert("Unhandable event type was removed: x"+d+"  y:"+c+"  z:"+j)}}function w(a,d,c,j){for(var b=0,e=0,g=i[a].length;e<g-b;e++)if("undefined"!=typeof j)i[a][e-b].x==d&&(i[a][e-b].y==c&&i[a][e-b].fn==j)&&(i[a].splice(e-b,1),b++);else if(i[a][e-b].x==d&&i[a][e-b].y==c)return i[a].splice(e,1),1;return b}function x(a,d,c){for(var b=0,a=i[a],h=0;h<a.length;h++)if(a[h].x==d&&a[h].y==c||null===a[h].x&&a[h].y==c||a[h].x==d&&null===a[h].y||null===a[h].x&&null===a[h].y)a[h].fn(t(d,
-c),d,c),b++;return b}function l(a,d){if(r!=a){"undefined"==typeof d&&(d=!0);null!==r&&B(r);jQuery(a).addClass(u);jQuery(a).parent().addClass(u);var c;if(k){c=k.fnSettings();for(var b=C(a)[1],h=o;b>=c.fnDisplayEnd();)0<=c._iDisplayLength?c._iDisplayStart+c._iDisplayLength<c.fnRecordsDisplay()&&(c._iDisplayStart+=c._iDisplayLength):c._iDisplayStart=0,k.oApi._fnCalculateEnd(c);for(;b<c._iDisplayStart;)c._iDisplayStart=0<=c._iDisplayLength?c._iDisplayStart-c._iDisplayLength:0,0>c._iDisplayStart&&(c._iDisplayStart=
-0),k.oApi._fnCalculateEnd(c);k.oApi._fnDraw(c);o=h}b=A(a);r=a;m=b[0];g=b[1];var e,i,l,n,f;if(d){e=document.documentElement.clientHeight;b=document.documentElement.clientWidth;i=document.body.scrollTop||document.documentElement.scrollTop;h=document.body.scrollLeft||document.documentElement.scrollLeft;l=a.offsetHeight;n=a.offsetWidth;f=a;var p=0,q=0;if(f.offsetParent){p=f.offsetLeft;q=f.offsetTop;for(f=f.offsetParent;f;)p+=f.offsetLeft,q+=f.offsetTop,f=f.offsetParent}f=[p,q];if(k&&"undefined"!=typeof c.oScroll&&
-(""!==c.oScroll.sX||""!==c.oScroll.sY))f[1]-=$(c.nTable.parentNode).scrollTop(),f[0]-=$(c.nTable.parentNode).scrollLeft();f[1]+l>i+e?(e=f[1]+l-e,document.documentElement.scrollTop=e,document.body.scrollTop=e):f[1]<i&&(e=f[1],document.documentElement.scrollTop=e,document.body.scrollTop=e);f[0]+n>h+b?(b=f[0]+n-b,document.documentElement.scrollLeft=b,document.body.scrollLeft=b):f[0]<h&&(b=f[0],document.documentElement.scrollLeft=b,document.body.scrollLeft=b)}if(k&&"undefined"!=typeof c.oScroll&&(""!==
-c.oScroll.sX||""!==c.oScroll.sY))(c=c.nTable.parentNode,e=c.clientHeight,b=c.clientWidth,i=c.scrollTop,h=c.scrollLeft,l=a.offsetHeight,n=a.offsetWidth,a.offsetTop+l>e+i?c.scrollTop=a.offsetTop+l-e:a.offsetTop<i&&(c.scrollTop=a.offsetTop),a.offsetLeft+n>b+h)?c.scrollLeft=a.offsetLeft+n-b:a.offsetLeft<h&&(c.scrollLeft=a.offsetLeft);o||(o=!0);x("focus",m,g)}}function y(){B(r);r=g=m=null;o=!1}function B(a){jQuery(a).removeClass(u);jQuery(a).parent().removeClass(u);x("blur",m,g)}function D(){for(var a=
-this;"TD"!=a.nodeName;)a=a.parentNode;l(a);o||(o=!0)}function E(a){if(F.block||!o||a.metaKey||a.altKey||a.ctrlKey)return!0;var b;b=v.getElementsByTagName("tr")[0].getElementsByTagName("td").length;var c;if(k){c=k.fnSettings().aiDisplay.length;var j=C(r);if(null===j)return;m=j[0];g=j[1]}else c=v.getElementsByTagName("tr").length;j=9==a.keyCode&&a.shiftKey?-1:a.keyCode;switch(j){case 13:return a.preventDefault(),a.stopPropagation(),x("action",m,g),!0;case 27:if(!x("esc",m,g)){y();return}a=m;b=g;break;
-case -1:case 37:if(0<m)a=m-1,b=g;else if(0<g)a=b-1,b=g-1;else return-1==j&&z?(q=!0,p.focus(),setTimeout(function(){q=!1},0),o=!1,y(),!0):!1;break;case 38:if(0<g)a=m,b=g-1;else return!1;break;case 9:case 39:if(m<b-1)a=m+1,b=g;else if(g<c-1)a=0,b=g+1;else return 9==j&&z?(q=!0,p.focus(),setTimeout(function(){q=!1},0),o=!1,y(),!0):!1;break;case 40:if(g<c-1)a=m,b=g+1;else return!1;break;default:return!0}l(t(a,b));return!1}function t(a,b){if(k){var c=k.fnSettings();return"undefined"!=typeof c.aoData[c.aiDisplay[b]]?
-c.aoData[c.aiDisplay[b]].nTr.getElementsByTagName("td")[a]:null}return jQuery("tr:eq("+b+")>td:eq("+a+")",v)[0]}function A(a){if(k){var b=k.fnSettings();return[jQuery("td",a.parentNode).index(a),jQuery("tr",a.parentNode.parentNode).index(a.parentNode)+b._iDisplayStart]}return[jQuery("td",a.parentNode).index(a),jQuery("tr",a.parentNode.parentNode).index(a.parentNode)]}function C(a){for(var b=k.fnSettings(),c=0,g=b.aiDisplay.length;c<g;c++)for(var h=b.aoData[b.aiDisplay[c]].nTr.getElementsByTagName("td"),
-e=0,i=h.length;e<i;e++)if(h[e]==a)return[e,c];return null}this.block=!1;this.event={remove:{}};this.fnGetCurrentPosition=function(){return[m,g]};this.fnGetCurrentData=function(){return r.innerHTML};this.fnGetCurrentTD=function(){return r};this.fnSetPosition=function(a,b){"object"==typeof a&&a.nodeName?l(a):l(t(a,b))};var v=null,r=null,m=null,g=null,F=null,u="focus",o=!1,i={action:[],esc:[],focus:[],blur:[]},k=null,z,p,q=!1,s;for(s in i)s&&(this.event[s]=G(s),this.event.remove[s]=H(s));var b=n,F=this;
-"undefined"==typeof b&&(b={});"undefined"==typeof b.focus&&(b.focus=[0,0]);"undefined"==typeof b.table?b.table=jQuery("table.KeyTable")[0]:$(b.table).addClass("KeyTable");"undefined"!=typeof b.focusClass&&(u=b.focusClass);"undefined"!=typeof b.datatable&&(k=b.datatable);"undefined"==typeof b.initScroll&&(b.initScroll=!0);"undefined"==typeof b.form&&(b.form=!1);z=b.form;v=b.table.getElementsByTagName("tbody")[0];z?(n=document.createElement("div"),p=document.createElement("input"),n.style.height="1px",
-n.style.width="0px",n.style.overflow="hidden","undefined"!=typeof b.tabIndex&&(p.tabIndex=b.tabIndex),n.appendChild(p),b.table.parentNode.insertBefore(n,b.table.nextSibling),jQuery(p).focus(function(){if(!q){o=true;q=false;typeof b.focus.nodeName!="undefined"?l(b.focus,b.initScroll):l(t(b.focus[0],b.focus[1]),b.initScroll);setTimeout(function(){p.blur()},0)}}),o=!1):("undefined"!=typeof b.focus.nodeName?l(b.focus,b.initScroll):l(t(b.focus[0],b.focus[1]),b.initScroll),o||(o=!0));jQuery.browser.mozilla||
-jQuery.browser.opera?jQuery(document).bind("keypress",E):jQuery(document).bind("keydown",E);k?jQuery("tbody td",k.fnSettings().nTable).live("click",D):jQuery("td",v).live("click",D);jQuery(document).click(function(a){for(var a=a.target,d=false;a;){if(a==b.table){d=true;break}a=a.parentNode}d||y()})};


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[46/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/doc/coreDeveloper.md
----------------------------------------------------------------------
diff --git a/console/app/core/doc/coreDeveloper.md b/console/app/core/doc/coreDeveloper.md
deleted file mode 100644
index 5d2e535..0000000
--- a/console/app/core/doc/coreDeveloper.md
+++ /dev/null
@@ -1,49 +0,0 @@
-### Core plugin features
-
-#### User Notifications
-
-Notifications are provided by toastr.js.  In hawtio there's a simple function that wraps invoking toastr so it's pretty easy to pop up a notification:
-
-```
-notification('error', 'Oh no!');
-notification('warning', 'Better watch out!');
-```
-
-The available levels are 'info', 'success', 'warning' and 'error'.  It's also possible to supply an options object as the last argument, a good way to use this is to provide an onClick handler, for example:
-
-```
-notification('error', 'Help me!', { onclick: function() { Logger.info('hey!'); } });
-```
-
-onHidden can be another good way to trigger something when the notification disappears:
-
-```
-notification('info', 'Did Stuff!', { onHIdden: function() { Logger.info('message hidden!') } });
-```
-
-By default for warning or error notifications clicking on the notification will show hawtio's log console, but it will also still execute the onclick afterwards if passed.  If some other behavior is desired or if it wouldn't make sense to open the console just pass an options object with a do-nothing onclick function.
-
-
-#### Logging
-
-Logging in hawtio plugins can be done either by using console.* functions or by using hawtio's Logging service.  In either case logs are routed to hawtio's logging console as well as the javascript console.  The log level is controlled in the preferences page.
-
-The logging API is consistent with many other log APIs out there, for example:
-
-```
-Logger.info("Some log at info level");
-Logger.warn("Oh snap!");
-```
-
-The Logger object has 4 levels it can log at, debug, info, warn and error.  In hawtio messages logged at either warn or error will result in a notification.
-
-It's also possible to create a named logger.  Named loggers just prefix the log statements, for example:
-
-```
-Logger.get('MyPlugin').debug('Hey, something happened!');
-```
-
-
-
-
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/doc/developer.md
----------------------------------------------------------------------
diff --git a/console/app/core/doc/developer.md b/console/app/core/doc/developer.md
deleted file mode 100644
index 0a5c70d..0000000
--- a/console/app/core/doc/developer.md
+++ /dev/null
@@ -1,10 +0,0 @@
-### Developer Guide
-
-[hawtio](http://hawt.io/) is designed around a large suite of [plugins](http://hawt.io/plugins/index.html) and active [community](http://hawt.io/community/index.html) and we love [contributions](http://hawt.io/contributing/index.html)!
-
-For more background on how to build your own plugins for **hawtio** check out the [developer help](http://hawt.io/developers/index.html).
-
-**hawtio** also includes a number of developer focused plugins to help developers create even better plugins.
-
-Click on the links on the left to see more!
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/doc/img/help-preferences.png
----------------------------------------------------------------------
diff --git a/console/app/core/doc/img/help-preferences.png b/console/app/core/doc/img/help-preferences.png
deleted file mode 100644
index 3586365..0000000
Binary files a/console/app/core/doc/img/help-preferences.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/doc/img/help-subtopic-nav.png
----------------------------------------------------------------------
diff --git a/console/app/core/doc/img/help-subtopic-nav.png b/console/app/core/doc/img/help-subtopic-nav.png
deleted file mode 100644
index d9c2381..0000000
Binary files a/console/app/core/doc/img/help-subtopic-nav.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/doc/img/help-topic-nav.png
----------------------------------------------------------------------
diff --git a/console/app/core/doc/img/help-topic-nav.png b/console/app/core/doc/img/help-topic-nav.png
deleted file mode 100644
index 753a024..0000000
Binary files a/console/app/core/doc/img/help-topic-nav.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/doc/overview.md
----------------------------------------------------------------------
diff --git a/console/app/core/doc/overview.md b/console/app/core/doc/overview.md
deleted file mode 100644
index 41be7b8..0000000
--- a/console/app/core/doc/overview.md
+++ /dev/null
@@ -1,28 +0,0 @@
-<h3 class="help-header">Welcome to <span ng-include="'app/core/html/branding.html'"></span> Help</h3>
-
-##### Plugin Help #####
-Click the Help icon (<i class='icon-question-sign'></i>) in the main navigation bar to access [{{branding.appName}}](http://hawt.io "{{branding.appName}}")'s help system. Browse the available help topics for plugin-specific documentation using the help navigation bar on the left.
-
-![Help Topic Navigation Bar](app/core/doc/img/help-topic-nav.png "Help Topic Navigation Bar")
-
-Available sub-topics for each plugin can be selected via the secondary navigation bar above the help display area.
-
-![Help Sub-Topic Navigation Bar](app/core/doc/img/help-subtopic-nav.png "Help Sub-Topic Navigation Bar")
-
-##### Preferences #####
-The Preferences is accessible by clicking the user icon (<i class='icon-user'></i>) in the main navigation bar,
-and then clicking the Preferences icon (<i class='icon-cogs'></i>), as shown below:
-
-![Preferences](app/core/doc/img/help-preferences.png "Preferences")
-
-##### Logging Console #####
-The logging console is accessible by clicking the icon (<i class='icon-desktop'></i>) in the main navigation bar.
-Information from the console can be useful when reporting issues to the <a href="http://hawt.io/community/index.html">hawtio community</a>.
-And from the Preferences you can configure the logging level use by the console logger.
-
-##### Further Reading #####
-- [hawtio](http://hawt.io "hawtio") website
-- Chat with the hawtio team on IRC by joining **#hawtio** on **irc.freenode.net**
-- Help improve [hawtio](http://hawt.io "hawtio") by [contributing](http://hawt.io/contributing/index.html)
-- [hawtio on github](https://github.com/hawtio/hawtio)
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/doc/preferences.md
----------------------------------------------------------------------
diff --git a/console/app/core/doc/preferences.md b/console/app/core/doc/preferences.md
deleted file mode 100644
index 02d04a8..0000000
--- a/console/app/core/doc/preferences.md
+++ /dev/null
@@ -1,6 +0,0 @@
-### Preferences
-
-The preferences page is used to configure {{branding.appName}} and the plugins.
-
-The Preferences is accessible by clicking the user icon (<i class='icon-user'></i>) in the main navigation bar,
-and then clicking the Preferences icon (<i class='icon-cogs'></i>).

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/doc/welcome.md
----------------------------------------------------------------------
diff --git a/console/app/core/doc/welcome.md b/console/app/core/doc/welcome.md
deleted file mode 100644
index 4d66d77..0000000
--- a/console/app/core/doc/welcome.md
+++ /dev/null
@@ -1,27 +0,0 @@
-<h3 class="help-header centered">Welcome to <span ng-include="'app/core/html/branding.html'"></span></h3>
-
-<b>{{branding.appName}}</b> is a lightweight and <a href="http://hawt.io/plugins/index.html">modular</a> HTML5 web console with <a href="http://hawt.io/plugins/index.html">lots of plugins</a> for managing your Java stuff
-
-##### General Navigation #####
-Primary navigation in [{{branding.appName}}](http://hawt.io "{{branding.appName}}") is via the top navigation bar.
-
-Clicking on a navigation link will take you to that plugin's main page.
-
-##### Switching Perspectives #####
-You can switch between perspectives in {{branding.appName}} by clicking the (<i class='icon-caret-down'></i>) perspective menu, which is the left-most item in the main navigation bar. The perspective menu also maintains the last 5 remote connections that have been made so that you can quickly connect to other JVMs.  If there is only one active perspective or if you have not connected to another JVM previously, then the (<i class='icon-caret-down'></i>) perspective menu may not be shown.
-
-##### Getting Help #####
-Click the Help icon (<i class='icon-question-sign'></i>) in the main navigation bar to access [{{branding.appName}}](http://hawt.io "{{branding.appName}}")'s help system.
-Browse the available help topics for plugin-specific documentation using the help navigation bar on the left.
-
-##### Logging Console #####
-The logging console is accessible by clicking the icon (<i class='icon-desktop'></i>) in the main navigation bar.
-Information from the console can be useful when reporting issues to the <a href="http://hawt.io/community/index.html">hawtio community</a>.
-And from the Preferences you can configure the logging level use by the console logger.
-
-##### Preferences #####
-The Preferences is accessible by clicking the user icon (<i class='icon-user'></i>) in the main navigation bar,
-and then clicking the Preferences icon (<i class='icon-cogs'></i>).
-
-In the Preferences you can among others configure whether to show this welcome page on startup or not.
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/html/about.html
----------------------------------------------------------------------
diff --git a/console/app/core/html/about.html b/console/app/core/html/about.html
deleted file mode 100644
index 20229a4..0000000
--- a/console/app/core/html/about.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<div ng-controller="Core.AboutController">
-  <div class="welcome">
-    <div class="about-display" compile="html"></div>
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/html/branding.html
----------------------------------------------------------------------
diff --git a/console/app/core/html/branding.html b/console/app/core/html/branding.html
deleted file mode 100644
index 5af76ff..0000000
--- a/console/app/core/html/branding.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<img class="no-shadow"
-     ng-show="branding.appLogo" 
-     ng-src="{{branding.appLogo}}" 
-     ng-class="branding.logoClass()"/>
-<strong ng-hide="branding.logoOnly" 
-        ng-bind-html-unsafe="branding.appName"></strong>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/html/corePreferences.html
----------------------------------------------------------------------
diff --git a/console/app/core/html/corePreferences.html b/console/app/core/html/corePreferences.html
deleted file mode 100644
index 4c40e34..0000000
--- a/console/app/core/html/corePreferences.html
+++ /dev/null
@@ -1,94 +0,0 @@
-<div ng-controller="Core.CorePreferences">
-  <form class="form-horizontal">
-
-    <div class="control-group">
-      <label class="control-label">Welcome page</label>
-
-      <div class="controls">
-        <input type="checkbox" ng-model="showWelcomePage">
-        <span class="help-block">Show welcome page on startup</span>
-      </div>
-    </div>
-
-    <div class="control-group">
-      <label class="control-label" for="updateRate">Update rate</label>
-
-      <div class="controls">
-        <select id="updateRate" ng-model="updateRate">
-          <option value="0">No refreshes</option>
-          <option value="1000">1 second</option>
-          <option value="2000">2 seconds</option>
-          <option value="5000">5 seconds</option>
-          <option value="10000">10 seconds</option>
-          <option value="30000">30 seconds</option>
-        </select>
-        <span class="help-block">How frequently the data is updated in the browser
-          <br/><i class='yellow text-shadowed icon-warning-sign'></i> <strong>Note:</strong> Setting this to "No Refreshes" will disable charting, as charting requires fetching periodic metric updates.
-        </span>
-      </div>
-    </div>
-
-    <div class="control-group">
-      <label class="control-label">Host identification</label>
-
-      <div class="controls">
-        <button class="btn" ng-click="addRegexDialog.open()" title="Add regex"><i class="icon-plus"></i></button>
-        <table ng-show="regexs.length">
-          <thead>
-          <tr>
-            <th></th>
-            <th>Name</th>
-            <th>Regex</th>
-            <th></th>
-          </tr>
-          </thead>
-          <tbody>
-          <tr ng-repeat='regex in regexs track by $index'>
-            <td>
-              <i class="icon-remove clickable" ng-click="delete($index)"></i>
-              <i class="icon-caret-up clickable" ng-hide="$first" ng-click="moveUp($index)"></i>
-              <i class="icon-caret-down clickable" ng-hide="$last" ng-click="moveDown($index)"></i>
-            </td>
-            <td>
-              {{regex.name}}
-              <!--
-              <editable-property class="inline-block" ng-model="regex" property="name"></editable-property>
-              -->
-            </td>
-            <td>
-              {{regex.regex}}
-              <!--
-              <editable-property class="inline-block" ng-model="regex" property="regex"></editable-property>
-            -->
-            </td>
-            <td>
-              <div hawtio-color-picker='regex.color'></div>
-            </td>
-          </tr>
-          </tbody>
-        </table>
-
-        <div modal="addRegexDialog.show" ok-button-text="Add">
-          <div class="modal-header"><h4>Add Host Regex</h4></div>
-          <div class="modal-body dialog-body">
-            <div simple-form name="hostRegexForm" data='hostSchema' entity='newHost' onSubmit="onOk()">
-            </div>
-          </div>
-          <div class="modal-footer">
-            <button class="btn btn-danger"
-                    ng-click="addRegexDialog.close()">
-              <i class="icon-remove"></i> Cancel
-            </button>
-            <button class="btn btn-primary"
-                    hawtio-submit="hostRegexForm"
-                    ng-disabled="!forms.hostRegexForm.$valid">
-              <i class="icon-plus"></i> Add
-            </button>
-          </div>
-        </div>
-
-        <span class="help-block">For associating a label and colour in the bottom left indicator when connecting to different containers</span>
-      </div>
-    </div>
-  </form>
-</div>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/html/debug.html
----------------------------------------------------------------------
diff --git a/console/app/core/html/debug.html b/console/app/core/html/debug.html
deleted file mode 100644
index 43ad91f..0000000
--- a/console/app/core/html/debug.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<div>
-    attributes json: <textarea class=".span6" cols="120" rows="40">{{attributes | json}}</textarea>
-</div>
-
-<div>
-    node json: <textarea class=".span6" cols="120" rows="8">{{workspace.selection | json}}</textarea>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/html/fileUpload.html
----------------------------------------------------------------------
diff --git a/console/app/core/html/fileUpload.html b/console/app/core/html/fileUpload.html
deleted file mode 100644
index 8b98fea..0000000
--- a/console/app/core/html/fileUpload.html
+++ /dev/null
@@ -1,41 +0,0 @@
-<div class="file-upload">
-
-  <div ng-show="showFiles" class="row-fluid">
-    <table class="table table-striped">
-      <thead>
-      <tr>
-        <th>Name</th>
-        <th>Size</th>
-        <th></th>
-      </tr>
-      </thead>
-      <tbody>
-      <tr ng-repeat="file in files">
-        <td>{{file.fileName}}</td>
-        <td>{{file.length}}</td>
-        <td><span class="clickable red"><i class="icon-remove" title="Delete {{file.filename}}" ng-click="delete(file.fileName)"></i></span></td>
-      </tr>
-      <tr>
-        <td colspan="3" style="background: inherit;">
-        </td>
-      </tr>
-      </tbody>
-    </table>
-  </div>
-
-  <div class="row-fluid">
-    <form class="no-bottom-margin" name="file-upload" action="upload" method="post" enctype="multipart/form-data">
-      <fieldset>
-          <input type="hidden" name="parent" value="{{target}}">
-          <input type="file" style="display: none;" name="files[]" multiple>
-          <div class="input-prepend">
-            <input type="button" class="btn" value="Add">
-            <div class="progress progress-striped">
-              <div class="bar" style="width: {{percentComplete}}%;"></div>
-            </div>
-          </div>
-      </fieldset>
-    </form>
-  </div>
-
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/html/help.html
----------------------------------------------------------------------
diff --git a/console/app/core/html/help.html b/console/app/core/html/help.html
deleted file mode 100644
index 84abe78..0000000
--- a/console/app/core/html/help.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<div ng-controller="Core.HelpController">
-  <div class="row-fluid">
-    <div class="span2">
-      <ul class="nav help-sidebar">
-        <li ng-repeat="section in sections" ng-class="{active : section.active}">
-          <a ng-href="{{sectionLink(section)}}">{{section.label}}</a>
-        </li>
-      </ul>
-    </div>
-    <div class="span1 help-spacer"></div>
-    <div class="span8">
-      <div class="row">
-        <ul class="nav nav-tabs connected">
-          <li ng-repeat="breadcrumb in breadcrumbs" ng-class="{active : breadcrumb.active}">
-            <a ng-href="#/help/{{breadcrumb.topic}}/{{breadcrumb.subTopic}}">{{breadcrumb.label}}</a>
-          </li>
-        </ul>
-      </div>
-      <div class="row help-display">
-        <div ng-hide="!html">
-          <div compile="html"></div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/html/jolokiaPreferences.html
----------------------------------------------------------------------
diff --git a/console/app/core/html/jolokiaPreferences.html b/console/app/core/html/jolokiaPreferences.html
deleted file mode 100644
index f68e88e..0000000
--- a/console/app/core/html/jolokiaPreferences.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<div ng-controller="Core.JolokiaPreferences">
-  <form class="form-horizontal">
-
-    <div class="control-group">
-      <label class="control-label" for="maxDepth">Max Depth</label>
-
-      <div class="controls">
-        <input type="number" id="maxDepth" ng-model="maxDepth" min="0">
-        <span class="help-block">The number of levels jolokia will marshal an object to json on the server side before returning</span>
-      </div>
-    </div>
-
-    <div class="control-group">
-      <label class="control-label" for="maxCollectionSize">Max Collection Size</label>
-
-      <div class="controls">
-        <input type="number" id="maxCollectionSize" ng-model="maxCollectionSize" min="0">
-        <span class="help-block">The maximum number of elements in an array that jolokia will marshal in a response</span>
-      </div>
-    </div>
-
-    <div class="control-group">
-      <div class="controls">
-        <button class="btn btn-primary" ng-click="reboot()">Apply</button>
-        <span class="help-block">Restart hawtio with the new values in effect</span>
-      </div>
-    </div>
-
-  </form>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/html/layoutFull.html
----------------------------------------------------------------------
diff --git a/console/app/core/html/layoutFull.html b/console/app/core/html/layoutFull.html
deleted file mode 100644
index 818c7f6..0000000
--- a/console/app/core/html/layoutFull.html
+++ /dev/null
@@ -1,6 +0,0 @@
-<div class="row-fluid">
-  <div ng-controller="Jmx.MBeansController"></div>
-  <div ng-view></div>
-</div>
-
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/html/layoutTree.html
----------------------------------------------------------------------
diff --git a/console/app/core/html/layoutTree.html b/console/app/core/html/layoutTree.html
deleted file mode 100644
index 8555edb..0000000
--- a/console/app/core/html/layoutTree.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<script type="text/ng-template" id="header">
-  <div class="tree-header" ng-controller="Jmx.TreeHeaderController">
-    <div class="left">
-    </div>
-    <div class="right">
-      <i class="icon-chevron-down clickable"
-         title="Expand all nodes"
-         ng-click="expandAll()"></i>
-      <i class="icon-chevron-up clickable"
-         title="Unexpand all nodes"
-         ng-click="contractAll()"></i>
-    </div>
-  </div>
-</script>
-
-<hawtio-pane position="left" width="300" header="header">
-  <div id="tree-container"
-       ng-controller="Jmx.MBeansController">
-    <div id="jmxtree"></div>
-  </div>
-</hawtio-pane>
-
-<div class="row-fluid">
-  <ng-include src="'app/jmx/html/subLevelTabs.html'"></ng-include>
-  <div id="properties" ng-view></div>
-</div>
-
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/html/loggingPreferences.html
----------------------------------------------------------------------
diff --git a/console/app/core/html/loggingPreferences.html b/console/app/core/html/loggingPreferences.html
deleted file mode 100644
index fbd7bb0..0000000
--- a/console/app/core/html/loggingPreferences.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<div ng-controller="Core.LoggingPreferences">
-  <form class="form-horizontal">
-
-    <div class="control-group">
-      <label class="control-label" for="logLevel">Log level</label>
-
-      <div class="controls">
-        <select id="logLevel" ng-model="logLevel">
-          <option value='{"value": 99, "name": "OFF"}'>Off</option>
-          <option value='{"value": 8, "name": "ERROR"}'>Error</option>
-          <option value='{"value": 4, "name": "WARN"}'>Warn</option>
-          <option value='{"value": 2, "name": "INFO"}'>Info</option>
-          <option value='{"value": 1, "name": "DEBUG"}'>Debug</option>
-        </select>
-        <span class="help-block">Level of logging for the logging console (<i class='icon-desktop'></i>)</span>
-      </div>
-    </div>
-
-    <div class="control-group">
-      <label class="control-label" for="logBuffer">Log buffer</label>
-
-      <div class="controls">
-        <input type="number" id="logBuffer" ng-model="logBuffer" min="0">
-        <span class="help-block">The number of log statements to keep available in the logging console (<i
-            class='icon-desktop'></i>)</span>
-      </div>
-    </div>
-
-  </form>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/html/login.html
----------------------------------------------------------------------
diff --git a/console/app/core/html/login.html b/console/app/core/html/login.html
deleted file mode 100644
index 7710e78..0000000
--- a/console/app/core/html/login.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<div ng-controller="Core.LoginController">
-
-
-  <div class="login-wrapper">
-    <div class="login-form">
-      <form name="login" class="form-horizontal no-bottom-margin" ng-submit="doLogin()">
-        <fieldset>
-          <div class="login-logo">
-            <img ng-src="{{branding.appLogo}}" 
-                 ng-show="branding.appLogo"
-                 ng-class="branding.logoClass()">
-            <span ng-show="branding.appName && !branding.logoOnly">{{branding.appName}}</span>
-          </div>
-          <div class="control-group">
-            <label class="control-label" for="username">Username </label>
-            <div class="controls">
-              <input id="username" type="text" class="input-medium" required ng-model="entity.username" autofill autofocus>
-            </div>
-          </div>
-          <div class="control-group">
-            <label class="control-label" for="password">Password </label>
-            <div class="controls">
-              <input id="password" type="password" class="input-medium" required ng-model="entity.password" autofill>
-            </div>
-          </div>
-
-          <div class="control-group">
-            <div class="controls">
-              <label class="checkbox" for="rememberMe">
-                <input id="rememberMe" type="checkbox" ng-model="rememberMe"> Remember me
-              </label>
-              <button type="submit" class="btn btn-success"></i> Log in</button>
-            </div>
-          </div>
-
-
-        </fieldset>
-      </form>
-    </div>
-  </div>
-
-
-</div>
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/html/pluginPreferences.html
----------------------------------------------------------------------
diff --git a/console/app/core/html/pluginPreferences.html b/console/app/core/html/pluginPreferences.html
deleted file mode 100644
index 6eaf128..0000000
--- a/console/app/core/html/pluginPreferences.html
+++ /dev/null
@@ -1,67 +0,0 @@
-<div ng-controller="Core.PluginPreferences">
-  <form class="form-horizontal">
-
-    <div class="control-group">
-      <label class="control-label">Perspective</label>
-
-      <div class="controls">
-        <select ng-model="perspectiveId" required="required" ng-options="p.id as p.title for p in perspectives">
-        </select>
-        <span class="help-block">Configure plugins in selected perspective<br/><br/>Click icon to toggle state on the plugin, and click the apply button to save changes.</span>
-      </div>
-    </div>
-    <div class="control-group">
-
-      <div class="span6">
-
-        <div class="controls">
-          <div>
-            <table class="table table-condensed table-striped">
-              <tr>
-                <th><i class="icon-double-angle-down"></i>/<i class="icon-double-angle-up"></i></th>
-                <th>Plugin</th>
-                <th>Enabled</th>
-                <th>Default</th>
-              </tr>
-              <tr ng-repeat="plugin in plugins">
-                <td>
-                  <i class="icon-double-angle-up clickable" ng-hide="$first" ng-click="pluginMoveUp($index)"
-                     title="Click to move this plugin up in the navigation bar"></i>
-                  <i class="icon-double-angle-down clickable" ng-hide="$last" ng-click="pluginMoveDown($index)"
-                     title="Click to move this plugin down in the navigation bar"></i>
-                </td>
-                <td title="This is the name of the plugin">
-                  {{plugin.displayName}}
-                </td>
-                <td>
-                  <i class="orange icon-off clickable" ng-hide="plugin.enabled" ng-click="pluginEnable($index)"
-                     title="This plugin is disabled and not available on the navigation bar"></i>
-                  <i class="green icon-play-circle clickable" ng-hide="!plugin.enabled" ng-click="pluginDisable($index)"
-                     title="This plugin is enabled"></i>
-                </td>
-                <td>
-                  <i class="icon-check-empty clickable" ng-hide="plugin.isDefault" ng-click="pluginDefault($index)"
-                     title="Click to select this plugin as the default plugin to use on startup"></i>
-                  <i class="icon-check clickable" ng-hide="!plugin.isDefault" ng-click="pluginDefault($index)"
-                     title="This is the default plugin"></i>
-                </td>
-              </tr>
-            </table>
-            <button class="btn btn-primary" ng-disabled="!pluginDirty" ng-click="pluginApply()">Apply plugin changes</button>
-          </div>
-        </div>
-      </div>
-    </div>
-
-    <div class="control-group">
-      <label class="control-label">Auto refresh</label>
-
-      <div class="controls">
-        <input type="checkbox" ng-model="autoRefresh">
-        <span class="help-block">Automatically refresh the app when a plugin is updated</span>
-      </div>
-    </div>
-
-  </form>
-</div>
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/html/preferences.html
----------------------------------------------------------------------
diff --git a/console/app/core/html/preferences.html b/console/app/core/html/preferences.html
deleted file mode 100644
index 22f5877..0000000
--- a/console/app/core/html/preferences.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<div ng-controller="Core.PreferencesController" title=""
-     class="prefs">
-  <div class="row-fluid">
-    <div class="tabbable" ng-model="pref">
-      <div ng-repeat="(name, panel) in panels" 
-           value="{{name}}" 
-           class="tab-pane" 
-           title="{{name}}"
-           ng-include="panel.template"></div>
-     </div>
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/html/resetPreferences.html
----------------------------------------------------------------------
diff --git a/console/app/core/html/resetPreferences.html b/console/app/core/html/resetPreferences.html
deleted file mode 100644
index 03410b4..0000000
--- a/console/app/core/html/resetPreferences.html
+++ /dev/null
@@ -1,17 +0,0 @@
-<div ng-controller="Core.ResetPreferences">
-  <form class="form-horizontal">
-    <fieldset>
-      <div class="control-group">
-        <label class="control-label">
-          <strong>
-            <i class='yellow text-shadowed icon-warning-sign'></i> Reset settings
-          </strong>
-        </label>
-        <div class="controls">
-          <button class="btn btn-danger" ng-click="doReset()">Reset to defaults</button>
-          <span class="help-block">Wipe settings stored by {{branding.appName}} in your browser's local storage</span>
-        </div>
-      </div>
-    </fieldset>
-  </form>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/core/html/welcome.html
----------------------------------------------------------------------
diff --git a/console/app/core/html/welcome.html b/console/app/core/html/welcome.html
deleted file mode 100644
index 06cba49..0000000
--- a/console/app/core/html/welcome.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<div ng-controller="Core.WelcomeController">
-  <div class="welcome">
-    <div compile="html"></div>
-
-    <div class="centered">
-      <button class="btn btn-primary" 
-              ng-click="stopShowingWelcomePage()">
-              Do not show welcome page on startup
-      </button>
-    </div>
-
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/datatable/doc/developer.md
----------------------------------------------------------------------
diff --git a/console/app/datatable/doc/developer.md b/console/app/datatable/doc/developer.md
deleted file mode 100644
index 15bf326..0000000
--- a/console/app/datatable/doc/developer.md
+++ /dev/null
@@ -1,34 +0,0 @@
-### Datatable
-
-This plugin provides a programming API similar to [ng-grid](http://angular-ui.github.com/ng-grid/) for writing table/grids in angularjs but uses [jQuery DataTables](http://datatables.net/) as the underlying implementation.
-
-For example if you are using ng-grid in some HTML:
-
-    <div class="gridStyle" ng-grid="gridOptions"></div>
-
-You can switch to jQuery DataTables using:
-
-    <div class="gridStyle" hawtio-datatable="gridOptions"></div>
-
-It supports most things we use in ng-grid like cellTemplate / cellFilter / width etc (though width's with values starting with "*" are ignored). We also support specifying external search text field & keeping track of selected items etc. To see it in action try the [log plugin](http://hawt.io/plugins/logs/) or check its [HTML](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/log/html/logs.html#L47) or [column definitions](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/log/js/logs.ts#L64)
-
-### Simple Table
-
-In addition, for cases where you don't want a fixed sized table but want a simple HTML table populated with the same JSON model as ng-grid or hawtio-datatable there is the simple table:
-
-    <table class="table table-striped" hawtio-simple-table="mygrid"></table>
-
-This lets you create a regular table element with whatever metadata you like and the &lt;thead&gt; and &lt;tbody&gt; will be generated from the column definitions to render the table dynamically; using the same kind of JSON configuration.
-
-This means you can switch between ng-grid, hawtio-datatable and hawtio-simple-table based on your requirements and tradeoffs (layout versus performance versus dynamic, user configurable views etc).
-
-#### Keep selection on data change
-
-The simple table uses a function evaluated as a primary key for the selected row(s). This ensures that the rows can be kept selected, when the underlying data changes due live updated.
-When the data is changed, then it is often easier for a plugin to just create the data from scratch, instead of updating existing data. This allows developers to use the same logic
-in the plugin for the initial data load, as well for subsequent data updates.
-
-For an example see the [quartz](https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/quartz) plugin, using the function as shown below:
-
-    primaryKeyFn: (entity, idx) => { return entity.group + "/" + entity.name }
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/datatable/html/test.html
----------------------------------------------------------------------
diff --git a/console/app/datatable/html/test.html b/console/app/datatable/html/test.html
deleted file mode 100644
index 4b2440d..0000000
--- a/console/app/datatable/html/test.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<div ng-controller="SimpleTableTestController">
-  <div class="row-fluid">
-    <div class="section-header">
-
-      <div class="section-filter">
-        <input type="text" class="search-query" placeholder="Filter..." ng-model="mygrid.filterOptions.filterText">
-        <i class="icon-remove clickable" title="Clear filter" ng-click="mygrid.filterOptions.filterText = ''"></i>
-      </div>
-
-    </div>
-  </div>
-
-  <h3>hawtio-simple-table example</h3>
-
-  <table class="table table-striped" hawtio-simple-table="mygrid"></table>
-
-  <div class="row-fluid">
-    <p>Selected folks:</p>
-    <ul>
-      <li ng-repeat="person in selectedItems">{{person.name}}</li>
-    </ul>
-
-    <p>
-       <a class="btn" href="#/datatable/test?multi={{!mygrid.multiSelect}}">multi select is: {{mygrid.multiSelect}}</a>
-    </p>
-  </div>
-</div>
-
-
-<script type="text/javascript">
-  function SimpleTableTestController($scope, $location) {
-    $scope.myData = [
-      { name: "James", twitter: "jstrachan" },
-      { name: "Stan", twitter: "gashcrumb" },
-      { name: "Claus", twitter: "davsclaus" }
-    ];
-
-    $scope.selectedItems = [];
-
-
-    $scope.mygrid = {
-      data: 'myData',
-      showFilter: false,
-      showColumnMenu: false,
-      multiSelect: ($location.search()["multi"] || "").startsWith("f") ? false : true,
-      filterOptions: {
-        filterText: "",
-        useExternalFilter: false
-      },
-      selectedItems: $scope.selectedItems,
-      rowHeight: 32,
-      selectWithCheckboxOnly: true,
-      columnDefs: [
-        {
-          field: 'name',
-          displayName: 'Name',
-          width: "***"
-          //width: 300
-        },
-        {
-          field: 'twitter',
-          displayName: 'Twitter',
-          cellTemplate: '<div class="ngCellText">@{{row.entity.twitter}}</div>',
-          //width: 400
-          width: "***"
-        }
-      ]
-    }
-  }
-</script>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/elasticsearch/doc/help.md
----------------------------------------------------------------------
diff --git a/console/app/elasticsearch/doc/help.md b/console/app/elasticsearch/doc/help.md
deleted file mode 100644
index 3521212..0000000
--- a/console/app/elasticsearch/doc/help.md
+++ /dev/null
@@ -1,10 +0,0 @@
-### Elasticsearch
-
-This hawtio plugin allows to connect to a ElasticSearch (http://www.elasticsearch.org/) server running on a machine (e.g : localhost:9200) and can be query to retrieve
-documents from indices. By default the 'index Sample Docs' will populate an indices 'twitter' and create documents of type 'tweet'.
-
-Remarks :
-
-  - Elasticsearch server must be started locally using command './elasticsearch -f'
-  - By default values can be changed in the config.js file
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/elasticsearch/html/es.html
----------------------------------------------------------------------
diff --git a/console/app/elasticsearch/html/es.html b/console/app/elasticsearch/html/es.html
deleted file mode 100644
index 6b2aaa9..0000000
--- a/console/app/elasticsearch/html/es.html
+++ /dev/null
@@ -1,187 +0,0 @@
-<div ng-controller="ES.SearchCtrl">
-    <div class="">
-        <div class="">
-            <div class="container-fluid">
-                <button ng-click="indexSampleDocs()" class="btn btn-inverse pull-right">Index sample docs</button>
-            </div>
-            <br/>
-            <!--<a href="#/search"> <i class="icon-search"></i> Return to Search</a>-->
-            <table>
-                <tr>
-                    <!-- Form -->
-                    <td>
-                        <div class="row-fluid">
-                            <form class="form-horizontal">
-                                <div class="control-group">
-                                    <label class="control-label" for="esServer" title="Default ES server">ES server</label>
-
-                                    <div class="controls">
-                                        <input id="esServer" name="esServer" type="text" ng-model="esServer"/>
-                                    </div>
-                                </div>
-                                <div class="control-group">
-                                    <label class="control-label" for="QueryTerm" title="Enter a term to query. Could be *">Query term</label>
-
-                                    <div class="controls">
-                                        <input id="QueryTerm" name="QueryTerm" type="text" ng-model="queryTerm"/>
-                                    </div>
-                                </div>
-                                <div class="control-group">
-                                    <label class="control-label" for="facetField" title="Enter facet field.">Facet field</label>
-
-                                    <div class="controls">
-                                        <input id="facetField" name="facetField" type="text" ng-model="facetField"/>
-                                    </div>
-                                </div>
-
-                                <div class="control-group">
-                                    <label class="control-label" for="facetType" title="Facet type (table, date histogram)">Facet type</label>
-
-                                    <div class="controls">
-                                        <select id="facetType" ng-model="facetType">
-                                            <option selected value="terms">Table</option>
-                                            <option value="histogram">Histogram</option>
-                                            <option value="date_histogram">Date histogram</option>
-                                        </select>
-                                    </div>
-                                </div>
-                                <div class="control-group">
-                                    <label class="control-label" for="indice" title="Enter an index. By example - 'twitter'">Indice to be searched</label>
-
-                                    <div class="controls">
-                                        <input id="indice" name="indice" type="text" ng-model="indice"/>
-                                    </div>
-                                </div>
-                                <div class="control-group">
-                                    <label class="control-label" for="docType" title="Enter a document type. By example - 'tweet'">Document type</label>
-
-                                    <div class="controls">
-                                        <input id="docType" name="docType" type="text" ng-model="docType"/>
-                                    </div>
-                                </div>
-                                <div class="control-group" ng-show="facetType == 'terms'">
-                                    <div class="controls">
-                                        <input type="submit" value="ES Search" class="btn" ng-click="search()"/>
-                                    </div>
-                                </div>
-                                <div class="control-group" ng-show="facetType == 'histogram'">
-                                    <div class="controls">
-                                        <input type="submit" value="ES Histogram Facet Search" class="btn" ng-click="facetTermsSearch()"/>
-                                    </div>
-                                </div>
-                                <div class="control-group" ng-show="facetType == 'date_histogram'">
-                                    <div class="controls">
-                                        <input type="submit" value="ES Date Histogram Facet Search" class="btn" ng-click="facetDateHistogramSearch()"/>
-                                    </div>
-                                </div>
-                            </form>
-                        </div>
-                    </td>
-                    <!-- Histogram -->
-                    <td ng-show="facetType == 'histogram'">
-                        <div class="span10" style="height:350px">
-                            <span class="title">Histogram</span>
-                            <fs:bar
-                                    width="900"
-                                    height="175"
-                                    duration="750"
-                                    bind="results.facets.termFacet"
-                                    />
-                        </div>
-                    </td>
-                    <td ng-show="facetType == 'date_histogram'">
-                        <div class="span8" style="height:350px">
-                            <span class="title">Date Histogram</span>
-                            <fs:date-histo
-                                    duration="750"
-                                    interval="minute"
-                                    bind="results.facets.dateHistoFacet"
-                                    />
-                        </div>
-                    </td>
-                </tr>
-            </table>
-        </div>
-        <div class="row-fluid">
-            <div>
-                Documents Found : {{results.hits.total}}
-                <!--<a ng-ref="/search"> <i class="icon-search"></i> Return to Search</a>-->
-                <table class="table table-striped table-hover">
-                    <thead>
-                    <tr>
-                        <th>User</th>
-                        <th>Posted Date</th>
-                        <th>Message</th>
-                        <th>Tags</th>
-                    </tr>
-                    </thead>
-                    <tbody>
-                    <tr ng-repeat="doc in results.hits.hits">
-                        <td>{{doc._source.user}}</td>
-                        <td>{{doc._source.postedDate}}</td>
-                        <td>{{doc._source.message}}</td>
-                        <td ng-repeat="tag in doc._source.tags">{{tag}}</td>
-                    </tr>
-                    </tbody>
-                </table>
-            </div>
-        </div>
-
-
-        <!-- TODO Error Panel
-        <div class="row-fluid">
-            <div class="span12 alert alert-error panel-error" ng-hide="!panel.error">
-                <a class="close" ng-click="panel.error=false">&times;</a>
-                <i class="icon-exclamation-sign"></i> <strong>Oops!</strong> {{panel.error}}
-            </div>
-        </div>
-        -->
-
-        <!--
-        <div>
-            <div ng-controller='histogram' ng-init="init()" style="height:4">
-                <style>
-                    .histogram-legend {
-                        display: inline-block;
-                        padding-right: 5px
-                    }
-
-                    .histogram-legend-dot {
-                        display: inline-block;
-                        height: 10px;
-                        width: 10px;
-                        border-radius: 5px;
-                    }
-
-                    .histogram-legend-item {
-                        display: inline-block;
-                    }
-
-                    .histogram-chart {
-                        position: relative;
-                    }
-                </style>
-                  <span ng-show="panel.spyable" class='spy panelextra pointer'>
-                      <i bs-modal="'partials/inspector.html'" class="icon-eye-open"></i>
-                  </span>
-
-                <div>
-                    <span ng-show='panel.zoomlinks && data'>
-                      <a class='small' ng-click='zoom(0.5)'><i class='icon-zoom-in'></i> Zoom In</a>
-                      <a class='small' ng-click='zoom(2)'><i class='icon-zoom-out'></i> Zoom Out</a> |
-                    </span>
-                    <span ng-show="panel.legend" ng-repeat='series in data' class="histogram-legend">
-                      <i class='icon-circle' ng-style="{color: series.info.color}"></i>
-                      <span class='small histogram-legend-item'>{{series.info.alias}} ({{series.hits}})</span>
-                    </span>
-                    <span ng-show="panel.legend" class="small"><span ng-show="panel.value_field && panel.mode != 'count'">{{panel.value_field}}</span> {{panel.mode}} per <strong>{{panel.interval}}</strong> | (<strong>{{hits}}</strong> hits)</span>
-                </div>
-
-                <center><img ng-show='panel.loading && _.isUndefined(data)' src="common/img/load_big.gif"></center>
-                <div histogram-chart class="histogram-chart" params="{{panel}}"></div>
-            </div>
-        </div>
-        -->
-    </div>
-
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/forms/doc/developer.md
----------------------------------------------------------------------
diff --git a/console/app/forms/doc/developer.md b/console/app/forms/doc/developer.md
deleted file mode 100644
index 0b8bbf2..0000000
--- a/console/app/forms/doc/developer.md
+++ /dev/null
@@ -1,191 +0,0 @@
-### Forms
-
-This plugin provides an easy way, given a [JSON Schema](http://json-schema.org/) model of generating a form with 2 way binding to some JSON data.
-
-For an example of it in action, see the [test.html](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/forms/html/test.html) or run it via [http://localhost:8282/hawtio/#/forms/test](http://localhost:8282/hawtio/#/forms/test).
-
-## Customizing the UI with tabs
-
-The easiest way to customise the generated form is to specify which order you want the fields to appear; or to move different fields onto different tabs using the **tabs** object on a json schema type.
-e.g.
-
-        tabs: {
-          'Tab One': ['key', 'value'],
-          'Tab Two': ['*'],
-          'Tab Three': ['booleanArg'],
-					'Tab Four': ['foo\\..*']
-        }
-
-You can use "*" to refer to all the other properties not explicitly configured.
-
-In addition you can use regular expressions to bind properties to a particular tab (e.g. so we match foo.* nested properties to Tab Four above). 
-
-## Hiding fields
-
-You can add a **hidden** flag on a property in a JSON schema to hide it from the auto-generated forms. Or you can set its type to be **hidden**.
-
-e.g.
-
-    properties: {
-      foo: {
-        type: "string",
-        label: "My Foo Thingy"
-     },
-     bar: {
-        type: "string",
-        hidden: true
-     }
-   }
-
-in the above, the _bar_ property will be hidden from the generated form
-
-## Customizing the labels and tooltips
-
-If you wish to specify a custom label for a property (as by default it will just humanize the id of the property), you can just specify the 'label' property inside the JSON Schema as follows:
-
-
-    properties: {
-      foo: {
-        type: "string",
-        label: "My Foo Thingy",
-        tooltip: "My tool tip thingy"
-     }
-   }
-
-The **label** and **tooltip** properties are not part of JSON Schema; but an extension like the **tabs** property above.
-
-### Disabling the 'humanize' of default labels
-
-If your schema doesn't have actual labels the default behaviour is to take the property keys and to _humanize_ them; to turn camelCaseWords into "Camel case words" and so forth.
-
-However if you wish to preserve exactly the keys/ids of the model on the form, you can specify the **disableHumanizeLabel** flag on the schema...
-
-        schema: {
-          disableHumanizeLabel: true
-          properties: {
-            foo: {
-              type: "string",
-            }
-          }
-        }
-
-## Customising the element or attributes of the control
-
-There are various extra directives you can add to &lt;input&gt; controls like [ng-hide](http://docs.angularjs.org/api/ng.directive:ngHide), [typeahead](http://angular-ui.github.io/bootstrap/#/typeahead) and so forth which you can do using a nested **input-attributes** object.
-
-    properties: {
-      foo: {
-        type: "string",
-
-        'input-attributes': {
-          typeahead: "title for title in myQuery($viewValue) | filter:$viewValue"
-        }
-     }
-   }
-
-The above would use the typehead directive to present a pick list of possible values; passing the current text field value so we can more efficiently filter results back from any remote method invocation.
-
-To define a custom [select widget](http://docs.angularjs.org/api/ng.directive:select) you can use the **input-element** value to specify a different element name to 'input' such as 'select':
-
-    properties: {
-      foo: {
-        type: "string",
-
-        'input-element': "select"
-        'input-attributes': {
-          'ng-options': "c.name for c in colors"
-        }
-     }
-   }
-
-The above would generate HTML like this...
-
-```
-     <select ng-options="c.name for c in colors" ng-model="..." title="..."></select>
-```
-
-### Autofocus on a field
-
-You can pass in the [autofocus attribute](http://davidwalsh.name/autofocus) on one of the fields so the browse will auto-focus on one field on startup via
-
-```
-# lets customise an existing schema
-Core.pathSet(schema.properties, ['myField', 'input-attributes', 'autofocus'], 'true');
-```
-
-or explicitly via
-
-    properties: {
-      foo: {
-        type: "string",
-        'input-attributes': {
-          autofocus: "true"
-        }
-     }
-   }
-
-
-### Showing or hiding controls dynamically
-
-Use the **control-group-attributes** or **control-attributes** object to add ng-hide / ng-show expressions to controls to dynamically show/hide them based on the entity's values. e.g. to conditionally hide the entire control-group div with label and control use this:
-
-    properties: {
-      foo: {
-        type: "string",
-
-        'control-group-attributes': {
-          'ng-hide': "entity.bar == 'xyz'"
-        }
-     }
-   }
-
-### Customising label attributes
-
-Use the **label-attributes** object to add custom attributes for labels such as for the css class
-
-    properties: {
-      foo: {
-        type: "string",
-
-        'label-attributes': {
-          'class': 'control-label'
-        }
-     }
-   }
-
-### Ignoring prefix of deeply nested properties
-
-
-If you use nested properties, the labels may include an unnecessary prefix if you use sub-tabs to show related nested properties.
-
-To avoid this add a flag called **ignorePrefixInLabel** to the type which contains the **properties** you wish to ignore the prefixes of.
-
-e.g.
-
-    var myType = {
-      "type" : "object",
-      "properties" : {
-        "foo" : {
-          "properties" : {
-            "value" : {
-              "type" : "string"
-            }
-          }
-        },
-        "bar" : {
-         ...
-        }
-      },
-      ignorePrefixInLabel: true
-    }
-
-In the above the label for **foo.value** would just show _value_ rather than _foo value_ as the label.
-
-## Using custom controls
-
-To use a custom control use the **formTemplate** entry on a property to define the AngularJS partial to be used to render the form control. This lets you use any AngularJS directive or widget.
-
-For example if you search for **formTemplate** in the [code generated Camel json schema file](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/lib/camelModel.js#L120) you will see how the **description** property uses a _textarea_
-
-## Live example
-<div ng-include="'app/forms/html/test.html'"></div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/forms/html/formGrid.html
----------------------------------------------------------------------
diff --git a/console/app/forms/html/formGrid.html b/console/app/forms/html/formGrid.html
deleted file mode 100644
index eeb5002..0000000
--- a/console/app/forms/html/formGrid.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<div>
-
-  <script type="text/ng-template" id="heroUnitTemplate.html">
-    <div class="hero-unit">
-      <h5>No Items Added</h5>
-      <p><a href="" ng-click="addThing()">Add an item</a> to the table</p>
-    </div>
-  </script>
-
-  <script type="text/ng-template" id="headerCellTemplate.html">
-    <th>{{label}}</th>
-  </script>
-
-  <script type="text/ng-template" id="emptyHeaderCellTemplate.html">
-    <th></th>
-  </script>
-
-  <script type="text/ng-template" id="deleteRowTemplate.html">
-    <td ng-click="removeThing({{index}})" class="align-center">
-      <i class="icon-remove red mouse-pointer"></i>
-    </td>
-  </script>
-
-  <script type="text/ng-template" id="cellTemplate.html">
-    <td>
-      <editable-property ng-model="{{row}}"
-                         type="{{type}}"
-                         property="{{key}}"></editable-property>
-    </td>
-  </script>
-
-  <script type="text/ng-template" id="cellNumberTemplate.html">
-    <td>
-      <editable-property ng-model="{{row}}"
-                         type="{{type}}"
-                         property="{{key}}" min="{{min}}" max="{{max}}"></editable-property>
-    </td>
-  </script>
-
-  <script type="text/ng-template" id="rowTemplate.html">
-    <tr></tr>
-  </script>
-
-  <div ng-show="configuration.rows.length == 0" class="row-fluid">
-    <div class="span12 nodata">
-    </div>
-  </div>
-  <div ng-hide="configuration.rows.length == 0" class="row-fluid">
-    <div class="span12">
-      <h3 ng-show="configuration.heading">{{getHeading()}}</h3>
-      <table class="table table-striped">
-        <thead>
-        </thead>
-        <tbody>
-        </tbody>
-      </table>
-    </div>
-    <div ng-click="addThing()" class="centered mouse-pointer">
-      <i class="icon-plus green"></i><span ng-show="configuration.rowName"> Add {{configuration.rowName.titleize()}}</span>
-    </div>
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/forms/html/formMapDirective.html
----------------------------------------------------------------------
diff --git a/console/app/forms/html/formMapDirective.html b/console/app/forms/html/formMapDirective.html
deleted file mode 100644
index d579da3..0000000
--- a/console/app/forms/html/formMapDirective.html
+++ /dev/null
@@ -1,37 +0,0 @@
-<div class="control-group">
-  <label class="control-label" for="keyValueList">{{data[name].label || name | humanize}}:</label>
-  <div class="controls">
-    <ul id="keyValueList" class="zebra-list">
-      <li ng-repeat="(key, value) in entity[name]">
-        <strong>Key:</strong>&nbsp;{{key}}&nbsp;<strong>Value:</strong>&nbsp;{{value}}
-        <i class="pull-right icon-remove red mouse-pointer" ng-click="deleteKey(key)"></i>
-      </li>
-      <li>
-        <button class="btn btn-success"  ng-click="showForm = true" ng-hide="showForm"><i class="icon-plus"></i></button>
-        <div class="well" ng-show="showForm">
-          <form class="form-horizontal">
-            <fieldset>
-              <div class="control-group">
-                <label class="control-label" for="newItemKey">Key:</label>
-                <div class="controls">
-                  <input id="newItemKey" type="text" ng-model="newItem.key">
-                </div>
-              </div>
-              <div class="control-group">
-                <label class="control-label" for="newItemKey">Value:</label>
-                <div id="valueInput" class="controls">
-                  <input id="newItemValue" type="text" ng-model="newItem.value">
-                </div>
-              </div>
-              <p>
-              <input type="submit" class="btn btn-success pull-right" ng-disabled="!newItem.key && !newItem.value" ng-click="addItem(newItem)" value="Add">
-              <span class="pull-right">&nbsp;</span>
-              <button class="btn pull-right" ng-click="showForm = false">Cancel</button>
-              </p>
-            </fieldset>
-          </form>
-        </div>
-      </li>
-    </ul>
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/forms/html/test.html
----------------------------------------------------------------------
diff --git a/console/app/forms/html/test.html b/console/app/forms/html/test.html
deleted file mode 100644
index 23a41d2..0000000
--- a/console/app/forms/html/test.html
+++ /dev/null
@@ -1,96 +0,0 @@
-<div ng-controller='Forms.FormTestController'>
-
-  <div class="row-fluid">
-    <h3>Basic form</h3>
-    <p>Here's a basic form generated from some JSON schema</p>
-
-    <p>Here's some example JSON schema definition</p>
-    <div hawtio-editor="basicFormEx1Schema" mode="javascript"></div>
-    <button class='btn' ng-click="updateSchema()"><i class="icon-save"></i> Update form</button>
-
-    <p>You can define an entity object to have default values filled in</p>
-    <div hawtio-editor="basicFormEx1EntityString" mode="javascript"></div>
-    <button class='btn' ng-click="updateEntity()"><i class="icon-save"></i> Update form</button>
-
-    <p>And here is the code for the form</p>
-    <div hawtio-editor="basicFormEx1" mode="html"></div>
-
-    <p>The resulting form</p>
-    <div class="directive-example">
-      <div compile="basicFormEx1"></div>
-    </div>
-
-    <h3>Form related controls</h3>
-    <p>There's also directives to take care of resetting or submitting a form</p>
-
-    <p></p>
-    <p>Clearing a form is done using the hawtio-reset directive</p>
-    <div hawtio-editor="hawtioResetEx" mode="html"></div>
-    <p>Click the button below to clear the above form</p>
-    <div class="directive-example">
-      <div compile="hawtioResetEx"></div>
-    </div>
-
-    <p>And to submit a form use hawtio-submit</p>
-
-    <div hawtio-editor="hawtioSubmitEx" mode="html"></div>
-    <div class="directive-example">
-      <div compile="hawtioSubmitEx"></div>
-    </div>
-
-    <p>Fill in the form and click the submit button above to see what the form produces</p>
-    <div hawtio-editor="basicFormEx1Result" mode="javascript"></div>
-    <p></p>
-    <p></p>
-    <p></p>
-    <p></p>
-  </div>
-
-  <!--
-
-  <h3>Form Testing</h3>
-
-  <div>
-    <div class="control-group">
-      <a class='btn' ng-href="" hawtio-submit='form-with-inline-arguments'><i class="icon-save"></i> Save</a>
-      <a class='btn' ng-href="" hawtio-reset='form-with-inline-arguments'><i class="icon-refresh"></i> Clear</a>
-    </div>
-    Form with inline arguments
-    <div simple-form name='form-with-inline-arguments' action='#/forms/test' method='post' data='setVMOption' entity='cheese' onSubmit="derp()"></div>
-  </div>
-
-  <hr>
-
-  <div>
-    Read Only Form with config object
-    <div class="row-fluid">
-      <button class="btn" ng-click="toggleEdit()">Edit</button>
-    </div>
-    <div simple-form data='setVMOption' entity='cheese' mode='view'></div>
-  </div>
-
-  <hr>
-
-  <div>
-    Form with config object
-    <div simple-form='config'></div>
-  </div>
-
-  <hr>
-
-  <div>
-    form with inline json config
-    <div simple-form name='form-with-inline-json-config' action='#/forms/test' method='post' showTypes='false' json='
-    {
-      "properties": {
-        "key": { "description": "Argument key", "type": "java.lang.String" },
-        "value": { "description": "Argument value", "type": "java.lang.String" },
-        "longArg": { "description": "Long argument", "type": "Long" },
-        "intArg": { "description": "Int argument", "type": "Integer" }},
-       "description": "Show some stuff in a form from JSON",
-       "type": "java.lang.String"
-    }'></div>
-  </div>
-
-  -->
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/forms/html/testTable.html
----------------------------------------------------------------------
diff --git a/console/app/forms/html/testTable.html b/console/app/forms/html/testTable.html
deleted file mode 100644
index 6cf40f6..0000000
--- a/console/app/forms/html/testTable.html
+++ /dev/null
@@ -1,10 +0,0 @@
-<div ng-controller='Forms.FormTestController'>
-
-  <h3>Input Table Testing</h3>
-
-  <div>
-    input table with config object
-    <div hawtio-input-table="inputTableConfig" entity="inputTableData" data="inputTableConfig" property="rows"></div>
-  </div>
-
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ide/doc/developer.md
----------------------------------------------------------------------
diff --git a/console/app/ide/doc/developer.md b/console/app/ide/doc/developer.md
deleted file mode 100644
index a462ed2..0000000
--- a/console/app/ide/doc/developer.md
+++ /dev/null
@@ -1,13 +0,0 @@
-### IDE
-
-The IDE plugin makes it easy to be able to link to a source file on a hawtio view so that it can opened for editing in your IDE. Currently supported IDEs are:
-
-* [IDEA](http://www.jetbrains.com/idea/)
-
-To use the directive just include the following markup on a page...
-
-    <hawtio-open-ide file-name="Foo.java" class-name="com.acme.Foo" line="20" column="3"></hawtio-open-ide>
-
-The class-name attribute is often included in log files and stack traces; often the file name has no directory part; so the directive combines as best it can the path information from the package with the file name; then uses the IdeFacadeMBean's [findClassAbsoluteFileName() method](https://github.com/hawtio/hawtio/blob/master/hawtio-ide/src/main/java/io/hawt/ide/IdeFacadeMBean.java#L14-14) to find the absolute file locally on disk so that it can be opened up in IDEA.
-
-Then you can enable/disable whichever IDEs you like to use; so the right links/buttons appear for you (or you can hide them).
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/ide/img/intellijidea.png
----------------------------------------------------------------------
diff --git a/console/app/ide/img/intellijidea.png b/console/app/ide/img/intellijidea.png
deleted file mode 100644
index 8f30117..0000000
Binary files a/console/app/ide/img/intellijidea.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/log/doc/help.md
----------------------------------------------------------------------
diff --git a/console/app/log/doc/help.md b/console/app/log/doc/help.md
deleted file mode 100644
index b8fe03c..0000000
--- a/console/app/log/doc/help.md
+++ /dev/null
@@ -1,60 +0,0 @@
-### Logs
-
-When we run middleware we spend an awful lot of time looking at and searching logs. With [hawtio](http://hawt.io/) we don't just do logs, we do _hawt logs_.
-
-Sure logs are nicely coloured and easily filtered as you'd expect. But with hawtio we try to link all log statements and exception stack traces to the actual lines of code which generated them; so if a log statement or line of exception doesn't make sense - just click the link and view the source code! Thats _hawt_!
-
-We can't guarantee to always be able to do download the source code; we need to find the maven coordinates (group ID, artifact ID, version) of each log statement or line of stack trace to be able to do this. So awesomeness is not guaranteed, but it should work for projects which have published their source code to either the global or your local maven repository.
-
-We should try encourage all projects to publish their source code to maven repositories (even if only internally to an internal maven repo for code which is not open source).
-
-##### How to enable hawtio logs
-
-Hawtio uses an MBean usually called LogQuery which implements the [LogQuerySupportMBean interface](https://github.com/fusesource/fuse/blob/master/insight/insight-log-core/src/main/java/org/fusesource/insight/log/support/LogQuerySupportMBean.java#L26) from either the [insight-log](https://github.com/fusesource/fuse/tree/master/insight/insight-log) or [insight-log4j](https://github.com/fusesource/fuse/tree/master/insight/insight-log4j) bundles depending on if you are working inside or outside of OSGi respectively.
-
-If you are using OSGi and use [Fuse Fabric](http://fuse.fusesource.org/fabric/) or [Fuse ESB](http://fusesource.com/products/fuse-esb-enterprise/) you already have [insight-log](https://github.com/fusesource/fuse/tree/master/insight/insight-log) included. If not, or you are just using Apache Karaf just add the **insight-log** bundle.
-
-If you are not using OSGi then you just need to ensure you have [insight-log4j](https://github.com/fusesource/fuse/tree/master/insight/insight-log4j) in your WAR when you deploy hawtio; which is already included in the [hawtio sample war](https://github.com/hawtio/hawtio/tree/master/sample).
-
-Then you need to ensure that the LogQuery bean is instantiated in whatever dependency injection framework you choose. For example this is [how we initialise LogQuery](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/test/resources/applicationContext.xml#L18) in the [sample war](https://github.com/hawtio/hawtio/tree/master/sample) using spring XML:
-
-    <bean id="logQuery" class="io.fabric8.insight.log.log4j.Log4jLogQuery"
-          lazy-init="false" scope="singleton"
-          init-method="start" destroy-method="stop"/>
-
-##### Things that could go wrong
-
-* If you have no Logs tab in hawtio, then
-     * if you are in OSGi it means you are not running either the [insight-log bundle](https://github.com/fusesource/fuse/tree/master/insight/insight-log)
-     * if you are outside of OSGi it means you have not added the [insight-log4j jar](https://github.com/fusesource/fuse/tree/master/insight/insight-log4j) to your hawtio web app or you have not properly initialised the insight-log4j jar to then initialise the LogQuery mbean
-* If links don't appear in the Logger column on the logs tab of your hawtio then the maven coordinates cannot be resolved for some reason
-* If links are there but clicking on them cannot find any source code it generally means the maven repository resolver is not working. You maybe need to configure a local maven repository proxy so hawtio can access the source jars? Or maybe you need to start publishing the source jars?
-
-##### How hawtio logs work
-
-To be able to link to the source we need the maven coordinates (group ID, artifact ID, version), the relative file name and line number.
-
-Most logging frameworks generate the className and/or file name along with the line number; the maven coordinates are unfortunately not yet common.
-
-There's been [an idea to add better stack traces to log4j](http://macstrac.blogspot.co.uk/2008/09/better-stack-traces-in-java-with-log4j.html) along with a [patch](https://issues.apache.org/bugzilla/show_bug.cgi?id=45721) which is now included in log4j. Then a similar patch has been added to [logback](http://jira.qos.ch/browse/LOGBACK-690)
-
-The missing part is to also add maven coordinates to non-stack traces; so all log statements have maven coordinates too. This is then implemented by either the [insight-log](https://github.com/fusesource/fuse/tree/master/insight/insight-log) or [insight-log4j](https://github.com/fusesource/fuse/tree/master/insight/insight-log4j) bundles depending on if you are working inside or outside of OSGi respectively.
-
-##### The hawtio source plugin
-
-Once we've figured out the maven coordinates, class & file name and line number we need to link to the source code from the [log plugin](https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/log). This is where the [source plugin](https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/source) comes in.
-
-If you wish to use links to source code from any other [hawtio plugin](http://hawt.io/plugins/index.html) just use the following link syntax for your hypertext link:
-
-    #/source/view/:mavenCoords/:className/:fileName
-
-e.g. to link to a line of the camel source code you could use the following in your HTML:
-
-    <a href="#/source/view/org.apache.camel:camel-core:2.10.0/org.apache.camel.impl.DefaultCamelContext/DefaultCamelContext.java?line=1435">
-    org.apache.camel.impl.DefaultCamelContext.java line 1435</a>
-
-Note that the className argument is optional; its usually there as often logging frameworks have the fully qualified class name, but just a local file name (like _DefaultCamelContext.java_ above).
-
-You can also specify a list of space separated maven coordinates in the mavenCoords parameter; the server will scan each maven coordinate in turn looking for the file. This helps deal with some uberjars which really combine multiple jars together and so require looking into the source of each of their jars.
-
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/log/html/logs.html
----------------------------------------------------------------------
diff --git a/console/app/log/html/logs.html b/console/app/log/html/logs.html
deleted file mode 100644
index 9d23bb4..0000000
--- a/console/app/log/html/logs.html
+++ /dev/null
@@ -1,200 +0,0 @@
-<div ng-controller="Log.LogController">
-  <div ng-hide="inDashboard" class="logbar">
-    <div class="logbar-container">
-      <hawtio-filter ng-model="searchText" placeholder="Filter logs..." save-as="logs-text-filter"></hawtio-filter>
-      <div class="control-group inline-block">
-        <form class="form-inline no-bottom-margin">
-          <label>&nbsp;&nbsp;&nbsp;Level: </label>
-
-          <select ng-model="filter.logLevelQuery" id="logLevelQuery">
-            <option value="" selected="selected">None...</option>
-            <option value="TRACE">TRACE</option>
-            <option value="DEBUG">DEBUG</option>
-            <option value="INFO">INFO</option>
-            <option value="WARN">WARN</option>
-            <option value="ERROR">ERROR</option>
-          </select>
-          &nbsp;
-          <label>Exact:
-            <input type="checkbox" ng-model="filter.logLevelExactMatch"
-                   title="Only match exact logging levels rather than using ranges"/>
-          </label>
-          &nbsp;
-          <label>Message Only:
-            <input type="checkbox" ng-model="filter.messageOnly"
-                   title="Only search inside the message field"/>
-          </label>
-        </form>
-      </div>
-
-      <div class="pull-right">
-        <div class="control-group inline-block">
-          <a class="btn" ng-href="{{addToDashboardLink()}}" title="Add this view to a dashboard">
-            <i class="icon-share"></i>
-          </a>
-        </div>
-      </div>
-    </div>
-  </div>
-
-  <div class="controller-section log-main" ng-show="logs.length > 0">
-
-    <!--
-    <div class="gridStyle" hawtio-datatable="gridOptions"></div>
-    -->
-
-    <ul class="log-table" ng-class="isInDashboardClass()">
-      <li class="table-head">
-        <div>
-          <div></div>
-          <div><span><i ng-class="sortIcon"></i> Timestamp</span></div>
-          <div>Level</div>
-          <div>Logger</div>
-          <div>Message</div>
-        </div>
-      </li>
-      <li class="table-row" ng-repeat="log in logs" ng-show="filterLogMessage(log)" ng-class="selectedClass($index)">
-        <div ng-click="selectRow($index)">
-          <div class="title">
-            <i class="expandable-indicator"></i>
-          </div>
-          <!-- we may have the timestamp with milli seconds (not available in all containers) -->
-          <div class="title">{{log | logDateFilter}}</div>
-          <div class="title"><span class="text-{{logClass(log)}}"><i class="{{logIcon(log)}}"></i> {{log.level}}</span></div>
-          <div title="{{log.logger}}" ng-switch="hasLogSourceHref(log)">
-            <a ng-href="{{logSourceHref(log)}}" ng-switch-when="true">{{log.logger}}</a>
-            <span ng-switch-default>{{log.logger}}</span>
-          </div>
-          <div class="title" ng-bind-html-unsafe="log.message | highlight:searchText:caseSensitive"></div>
-          <!--
-          <div class="expandable-body well">
-            {{log.message}}
-            <dl class="log-stack-trace" ng-hide="!log.exception">
-              <dt>Stack Trace:</dt>
-              <dd ng-bind-html-unsafe="formatStackTrace(log.exception)"></dd>
-            </dl>
-
-          </div>
-          -->
-        </div>
-      </li>
-    </ul>
-
-  </div>
-
-  <div ng-show="showRowDetails" class="log-info-panel">
-    <div class="log-info-panel-frame">
-      <div class="log-info-panel-header">
-
-        <div class="row-fluid">
-          <button class="btn" ng-click="showRowDetails = false"><i class="icon-remove"></i> Close</button>
-          <div class="btn-group"
-             style="margin-top: 9px;"
-             hawtio-pager="logs"
-             on-index-change="selectRow"
-             row-index="selectedRowIndex">
-             </div>
-          <span>{{selectedRow | logDateFilter}}</span>
-          <span class="text-{{logClass(selectedRow)}}"><i class="{{logIcon(selectedRow)}}"></i> <strong>{{selectedRow.level}}</strong></span>
-        </div>
-
-        <div class="row-fluid">
-          <span title="{{selectedRow.logger}}" ng-switch="hasLogSourceHref(selectedRow)">
-            <strong>Logger:</strong>
-            <a ng-href="{{logSourceHref(selectedRow)}}" ng-switch-when="true">{{selectedRow.logger}}</a>
-            <span ng-switch-default>{{selectedRow.logger}}</span>
-          </span>
-        </div>
-      </div>
-
-      <div class="log-info-panel-body">
-
-        <div class="row-fluid" ng-show="hasLogSourceLineHref(selectedRow)">
-          <span><strong>Class:</strong> <span class="green">{{selectedRow.className}}</span></span>
-          <span><strong>Method:</strong> {{selectedRow.methodName}}</span>
-          <span><strong>File:</strong> <span class="blue">{{selectedRow.fileName}}</span>:<span class="green">{{selectedRow.lineNumber}}</span></span>
-        </div>
-
-        <div class="row-fluid">
-          <span ng-show="selectedRow.host"><strong>Host:</strong> {{selectedRow.host}}</span>
-          <span><strong>Thread:</strong> {{selectedRow.thread}}</span>
-        </div>
-
-        <div class="row-fluid" ng-show="hasOSGiProps(selectedRow)">
-          <span ng-show="selectedRow.properties['bundle.name']">
-            <strong>Bundle Name:</strong> <span class="green">{{selectedRow.properties['bundle.name']}}</span>
-          </span>
-          <span ng-show="selectedRow.properties['bundle.id']">
-            <strong>Bundle ID:</strong> {{selectedRow.properties['bundle.id']}}
-          </span>
-          <span ng-show="selectedRow.properties['bundle.version']">
-            <strong>Bundle Version:</strong> {{selectedRow.properties['bundle.version']}}
-          </span>
-         </div>
-
-        <div class="row-fluid">
-          <dl class="log-message">
-            <dt>
-              <span>Message:</span>
-              <button class="btn"
-                      zero-clipboard
-                      data-clipboard-text="{{selectedRow.message}}"
-                      title="Click to copy this message to the clipboard">
-                <i class="icon-copy"></i>
-              </button>
-            </dt>
-            <dd><div hawtio-editor="selectedRow.message" read-only="true"></div></dd>
-          </dl>
-          <dl class="log-stack-trace" ng-hide="!selectedRow.exception">
-            <dt>
-              <span>Stack Trace:</span>
-              <button class="btn"
-                      zero-clipboard
-                      data-clipboard-text="{{selectedRow.exception}}"
-                      title="Click to copy this stacktrace to the clipboard">
-                <i class="icon-copy"></i>
-              </button>
-            </dt>
-            <dd ng-bind-html-unsafe="formatStackTrace(selectedRow.exception)"></dd>
-          </dl>
-        </div>
-
-        <!--
-        <div class="expandable" model="showRaw">
-          <div class="title">
-            <i class="expandable-indicator"></i><span> Show JSON</span>
-          </div>
-          <div class="expandable-body">
-            <div hawtio-editor="getSelectedRowJson()" read-only="true" mode="javascript"></div>
-          </div>
-        </div>
-        -->
-
-      </div>
-    </div>
-  </div>
-
-  <div class="controller-section no-log" ng-show="logs.length == 0">
-    Loading...
-  </div>
-
-  <!--
-  <script type="text/ng-template" id="logDetailTemplate">
-    <div class="title">
-      {{row.message}}
-    </div>
-
-    <dl ng-hide="!row.exception">
-      <dt>Stack Trace:</dt>
-      <dd>
-        <ul class="unstyled" ng-repeat="line in row.exception">
-
-          <li class="stacktrace" ng-bind-html-unsafe="formatException(line)"></li>
-        </ul>
-      </dd>
-    </dl>
-
-  </script>
-  -->
-
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/log/html/preferences.html
----------------------------------------------------------------------
diff --git a/console/app/log/html/preferences.html b/console/app/log/html/preferences.html
deleted file mode 100644
index d8e258b..0000000
--- a/console/app/log/html/preferences.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<div ng-controller="Log.PreferencesController">
-
-  <form class="form-horizontal">
-    <label class="control-label">Sort ascending</label>
-    <div class="control-group">
-      <div class="controls">
-        <input type="checkbox" ng-model="logSortAsc">
-        <span class="help-block">Ascending inserts new log lines in the bottom, descending inserts new log lines in the top</span>
-      </div>
-    </div>
-  </form>
-
-  <form class="form-horizontal">
-    <label class="control-label">Auto scroll</label>
-    <div class="control-group">
-      <div class="controls">
-        <input type="checkbox" ng-model="logAutoScroll">
-        <span class="help-block">Whether to automatic scroll window when new log lines are added</span>
-      </div>
-    </div>
-  </form>
-
-  <form class="form-horizontal">
-    <div class="control-group">
-      <label class="control-label" for="logCacheSize" title="The number of log messages to keep in the browser">Log
-        cache size</label>
-      <div class="controls">
-        <input id="logCacheSize" type="number" ng-model="logCacheSize" min="0"/>
-      </div>
-    </div>
-  </form>
-
-  <form class="form-horizontal">
-    <div class="control-group">
-      <label class="control-label" for="logBatchSize" title="The maximum number of log messages to retrieve when loading new log lines">Log
-        batch size</label>
-      <div class="controls">
-        <input id="logBatchSize" type="number" ng-model="logBatchSize" min="1" max="1000"/>
-      </div>
-    </div>
-  </form>
-
-</div>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[26/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/templates/pages/base-css.mustache
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/templates/pages/base-css.mustache b/console/bower_components/bootstrap/docs/templates/pages/base-css.mustache
deleted file mode 100644
index e0a0280..0000000
--- a/console/bower_components/bootstrap/docs/templates/pages/base-css.mustache
+++ /dev/null
@@ -1,2005 +0,0 @@
-<!-- Subhead
-================================================== -->
-<header class="jumbotron subhead" id="overview">
-  <div class="container">
-    <h1>{{_i}}Base CSS{{/i}}</h1>
-    <p class="lead">{{_i}}Fundamental HTML elements styled and enhanced with extensible classes.{{/i}}</p>
-  </div>
-</header>
-
-
-  <div class="container">
-
-    <!-- Docs nav
-    ================================================== -->
-    <div class="row">
-      <div class="span3 bs-docs-sidebar">
-        <ul class="nav nav-list bs-docs-sidenav">
-          <li><a href="#typography"><i class="icon-chevron-right"></i> {{_i}}Typography{{/i}}</a></li>
-          <li><a href="#code"><i class="icon-chevron-right"></i> {{_i}}Code{{/i}}</a></li>
-          <li><a href="#tables"><i class="icon-chevron-right"></i> {{_i}}Tables{{/i}}</a></li>
-          <li><a href="#forms"><i class="icon-chevron-right"></i> {{_i}}Forms{{/i}}</a></li>
-          <li><a href="#buttons"><i class="icon-chevron-right"></i> {{_i}}Buttons{{/i}}</a></li>
-          <li><a href="#images"><i class="icon-chevron-right"></i> {{_i}}Images{{/i}}</a></li>
-          <li><a href="#icons"><i class="icon-chevron-right"></i> {{_i}}Icons by Glyphicons{{/i}}</a></li>
-        </ul>
-      </div>
-      <div class="span9">
-
-
-
-        <!-- Typography
-        ================================================== -->
-        <section id="typography">
-          <div class="page-header">
-            <h1>{{_i}}Typography{{/i}}</h1>
-          </div>
-
-          {{! Headings }}
-          <h2 id="headings">{{_i}}Headings{{/i}}</h2>
-          <p>{{_i}}All HTML headings, <code>&lt;h1&gt;</code> through <code>&lt;h6&gt;</code> are available.{{/i}}</p>
-          <div class="bs-docs-example">
-            <h1>h1. {{_i}}Heading 1{{/i}}</h1>
-            <h2>h2. {{_i}}Heading 2{{/i}}</h2>
-            <h3>h3. {{_i}}Heading 3{{/i}}</h3>
-            <h4>h4. {{_i}}Heading 4{{/i}}</h4>
-            <h5>h5. {{_i}}Heading 5{{/i}}</h5>
-            <h6>h6. {{_i}}Heading 6{{/i}}</h6>
-          </div>
-
-          {{! Body copy }}
-          <h2 id="body-copy">{{_i}}Body copy{{/i}}</h2>
-          <p>{{_i}}Bootstrap's global default <code>font-size</code> is <strong>14px</strong>, with a <code>line-height</code> of <strong>20px</strong>. This is applied to the <code>&lt;body&gt;</code> and all paragraphs. In addition, <code>&lt;p&gt;</code> (paragraphs) receive a bottom margin of half their line-height (10px by default).{{/i}}</p>
-          <div class="bs-docs-example">
-            <p>Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula.</p>
-            <p>Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec ullamcorper nulla non metus auctor fringilla. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Donec ullamcorper nulla non metus auctor fringilla.</p>
-            <p>Maecenas sed diam eget risus varius blandit sit amet non magna. Donec id elit non mi porta gravida at eget metus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.</p>
-          </div>
-          <pre class="prettyprint">&lt;p&gt;...&lt;/p&gt;</pre>
-
-          {{! Body copy .lead }}
-          <h3>{{_i}}Lead body copy{{/i}}</h3>
-          <p>{{_i}}Make a paragraph stand out by adding <code>.lead</code>.{{/i}}</p>
-          <div class="bs-docs-example">
-            <p class="lead">Vivamus sagittis lacus vel augue laoreet rutrum faucibus dolor auctor. Duis mollis, est non commodo luctus.</p>
-          </div>
-          <pre class="prettyprint">&lt;p class="lead"&gt;...&lt;/p&gt;</pre>
-
-          {{! Using LESS }}
-          <h3>{{_i}}Built with Less{{/i}}</h3>
-          <p>{{_i}}The typographic scale is based on two LESS variables in <strong>variables.less</strong>: <code>@baseFontSize</code> and <code>@baseLineHeight</code>. The first is the base font-size used throughout and the second is the base line-height. We use those variables and some simple math to create the margins, paddings, and line-heights of all our type and more. Customize them and Bootstrap adapts.{{/i}}</p>
-
-
-          <hr class="bs-docs-separator">
-
-
-          {{! Emphasis }}
-          <h2 id="emphasis">{{_i}}Emphasis{{/i}}</h2>
-          <p>{{_i}}Make use of HTML's default emphasis tags with lightweight styles.{{/i}}</p>
-
-          <h3><code>&lt;small&gt;</code></h3>
-          <p>{{_i}}For de-emphasizing inline or blocks of text, <small>use the small tag.</small>{{/i}}</p>
-          <div class="bs-docs-example">
-            <p><small>This line of text is meant to be treated as fine print.</small></p>
-          </div>
-<pre class="prettyprint">
-&lt;p&gt;
-  &lt;small&gt;This line of text is meant to be treated as fine print.&lt;/small&gt;
-&lt;/p&gt;
-</pre>
-
-          <h3>{{_i}}Bold{{/i}}</h3>
-          <p>{{_i}}For emphasizing a snippet of text with a heavier font-weight.{{/i}}</p>
-          <div class="bs-docs-example">
-            <p>The following snippet of text is <strong>rendered as bold text</strong>.</p>
-          </div>
-          <pre class="prettyprint">&lt;strong&gt;rendered as bold text&lt;/strong&gt;</pre>
-
-          <h3>{{_i}}Italics{{/i}}</h3>
-          <p>{{_i}}For emphasizing a snippet of text with italics.{{/i}}</p>
-          <div class="bs-docs-example">
-            <p>The following snippet of text is <em>rendered as italicized text</em>.</p>
-          </div>
-          <pre class="prettyprint">&lt;em&gt;rendered as italicized text&lt;/em&gt;</pre>
-
-          <p><span class="label label-info">{{_i}}Heads up!{{/i}}</span> {{_i}}Feel free to use <code>&lt;b&gt;</code> and <code>&lt;i&gt;</code> in HTML5. <code>&lt;b&gt;</code> is meant to highlight words or phrases without conveying additional importance while <code>&lt;i&gt;</code> is mostly for voice, technical terms, etc.{{/i}}</p>
-
-          <h3>{{_i}}Emphasis classes{{/i}}</h3>
-          <p>{{_i}}Convey meaning through color with a handful of emphasis utility classes.{{/i}}</p>
-          <div class="bs-docs-example">
-            <p class="muted">Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.</p>
-            <p class="text-warning">Etiam porta sem malesuada magna mollis euismod.</p>
-            <p class="text-error">Donec ullamcorper nulla non metus auctor fringilla.</p>
-            <p class="text-info">Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis.</p>
-            <p class="text-success">Duis mollis, est non commodo luctus, nisi erat porttitor ligula.</p>
-          </div>
-<pre class="prettyprint linenums">
-&lt;p class="muted"&gt;Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh.&lt;/p&gt;
-&lt;p class="text-warning"&gt;Etiam porta sem malesuada magna mollis euismod.&lt;/p&gt;
-&lt;p class="text-error"&gt;Donec ullamcorper nulla non metus auctor fringilla.&lt;/p&gt;
-&lt;p class="text-info"&gt;Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis.&lt;/p&gt;
-&lt;p class="text-success"&gt;Duis mollis, est non commodo luctus, nisi erat porttitor ligula.&lt;/p&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          {{! Abbreviations }}
-          <h2 id="abbreviations">{{_i}}Abbreviations{{/i}}</h2>
-          <p>{{_i}}Stylized implemenation of HTML's <code>&lt;abbr&gt;</code> element for abbreviations and acronyms to show the expanded version on hover. Abbreviations with a <code>title</code> attribute have a light dotted bottom border and a help cursor on hover, providing additional context on hover.{{/i}}</p>
-
-          <h3><code>&lt;abbr&gt;</code></h3>
-          <p>{{_i}}For expanded text on long hover of an abbreviation, include the <code>title</code> attribute.{{/i}}</p>
-          <div class="bs-docs-example">
-            <p>{{_i}}An abbreviation of the word attribute is <abbr title="attribute">attr</abbr>.{{/i}}</p>
-          </div>
-          <pre class="prettyprint">&lt;abbr title="attribute"&gt;attr&lt;/abbr&gt;</pre>
-
-          <h3><code>&lt;abbr class="initialism"&gt;</code></h3>
-          <p>{{_i}}Add <code>.initialism</code> to an abbreviation for a slightly smaller font-size.{{/i}}</p>
-          <div class="bs-docs-example">
-            <p>{{_i}}<abbr title="HyperText Markup Language" class="initialism">HTML</abbr> is the best thing since sliced bread.{{/i}}</p>
-          </div>
-          <pre class="prettyprint">&lt;abbr title="HyperText Markup Language" class="initialism"&gt;HTML&lt;/abbr&gt;</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          {{! Addresses }}
-          <h2 id="addresses">{{_i}}Addresses{{/i}}</h2>
-          <p>{{_i}}Present contact information for the nearest ancestor or the entire body of work.{{/i}}</p>
-
-          <h3><code>&lt;address&gt;</code></h3>
-          <p>{{_i}}Preserve formatting by ending all lines with <code>&lt;br&gt;</code>.{{/i}}</p>
-          <div class="bs-docs-example">
-            <address>
-              <strong>Twitter, Inc.</strong><br>
-              795 Folsom Ave, Suite 600<br>
-              San Francisco, CA 94107<br>
-              <abbr title="Phone">P:</abbr> (123) 456-7890
-            </address>
-            <address>
-              <strong>{{_i}}Full Name{{/i}}</strong><br>
-              <a href="mailto:#">{{_i}}first.last@gmail.com{{/i}}</a>
-            </address>
-          </div>
-<pre class="prettyprint linenums">
-&lt;address&gt;
-  &lt;strong&gt;Twitter, Inc.&lt;/strong&gt;&lt;br&gt;
-  795 Folsom Ave, Suite 600&lt;br&gt;
-  San Francisco, CA 94107&lt;br&gt;
-  &lt;abbr title="Phone"&gt;P:&lt;/abbr&gt; (123) 456-7890
-&lt;/address&gt;
-
-&lt;address&gt;
-  &lt;strong&gt;{{_i}}Full Name{{/i}}&lt;/strong&gt;&lt;br&gt;
-  &lt;a href="mailto:#"&gt;{{_i}}first.last@gmail.com{{/i}}&lt;/a&gt;
-&lt;/address&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          {{! Blockquotes }}
-          <h2 id="blockquotes">{{_i}}Blockquotes{{/i}}</h2>
-          <p>{{_i}}For quoting blocks of content from another source within your document.{{/i}}</p>
-
-          <h3>{{_i}}Default blockquote{{/i}}</h3>
-          <p>{{_i}}Wrap <code>&lt;blockquote&gt;</code> around any <abbr title="HyperText Markup Language">HTML</abbr> as the quote. For straight quotes we recommend a <code>&lt;p&gt;</code>.{{/i}}</p>
-          <div class="bs-docs-example">
-            <blockquote>
-              <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
-            </blockquote>
-          </div>
-<pre class="prettyprint linenums">
-&lt;blockquote&gt;
-  &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.&lt;/p&gt;
-&lt;/blockquote&gt;
-</pre>
-
-          <h3>{{_i}}Blockquote options{{/i}}</h3>
-          <p>{{_i}}Style and content changes for simple variations on a standard blockquote.{{/i}}</p>
-
-          <h4>{{_i}}Naming a source{{/i}}</h4>
-          <p>{{_i}}Add <code>&lt;small&gt;</code> tag for identifying the source. Wrap the name of the source work in <code>&lt;cite&gt;</code>.{{/i}}</p>
-          <div class="bs-docs-example">
-            <blockquote>
-              <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
-              <small>{{_i}}Someone famous in <cite title="Source Title">Source Title</cite>{{/i}}</small>
-            </blockquote>
-          </div>
-<pre class="prettyprint linenums">
-&lt;blockquote&gt;
-  &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.&lt;/p&gt;
-  &lt;small&gt;{{_i}}Someone famous &lt;cite title="Source Title"&gt;Source Title&lt;/cite&gt;{{/i}}&lt;/small&gt;
-&lt;/blockquote&gt;
-</pre>
-
-          <h4>{{_i}}Alternate displays{{/i}}</h4>
-          <p>{{_i}}Use <code>.pull-right</code> for a floated, right-aligned blockquote.{{/i}}</p>
-          <div class="bs-docs-example" style="overflow: hidden;">
-            <blockquote class="pull-right">
-              <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
-              <small>{{_i}}Someone famous in <cite title="Source Title">Source Title</cite>{{/i}}</small>
-            </blockquote>
-          </div>
-<pre class="prettyprint linenums">
-&lt;blockquote class="pull-right"&gt;
-  ...
-&lt;/blockquote&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <!-- Lists -->
-          <h2 id="lists">{{_i}}Lists{{/i}}</h2>
-
-          <h3>{{_i}}Unordered{{/i}}</h3>
-          <p>{{_i}}A list of items in which the order does <em>not</em> explicitly matter.{{/i}}</p>
-          <div class="bs-docs-example">
-            <ul>
-              <li>Lorem ipsum dolor sit amet</li>
-              <li>Consectetur adipiscing elit</li>
-              <li>Integer molestie lorem at massa</li>
-              <li>Facilisis in pretium nisl aliquet</li>
-              <li>Nulla volutpat aliquam velit
-                <ul>
-                  <li>Phasellus iaculis neque</li>
-                  <li>Purus sodales ultricies</li>
-                  <li>Vestibulum laoreet porttitor sem</li>
-                  <li>Ac tristique libero volutpat at</li>
-                </ul>
-              </li>
-              <li>Faucibus porta lacus fringilla vel</li>
-              <li>Aenean sit amet erat nunc</li>
-              <li>Eget porttitor lorem</li>
-            </ul>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ul&gt;
-  &lt;li&gt;...&lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-          <h3>{{_i}}Ordered{{/i}}</h3>
-          <p>{{_i}}A list of items in which the order <em>does</em> explicitly matter.{{/i}}</p>
-          <div class="bs-docs-example">
-            <ol>
-              <li>Lorem ipsum dolor sit amet</li>
-              <li>Consectetur adipiscing elit</li>
-              <li>Integer molestie lorem at massa</li>
-              <li>Facilisis in pretium nisl aliquet</li>
-              <li>Nulla volutpat aliquam velit</li>
-              <li>Faucibus porta lacus fringilla vel</li>
-              <li>Aenean sit amet erat nunc</li>
-              <li>Eget porttitor lorem</li>
-            </ol>
-          </div>
-<pre class="prettyprint linenums">
-&lt;ol&gt;
-  &lt;li&gt;...&lt;/li&gt;
-&lt;/ol&gt;
-</pre>
-
-        <h3>{{_i}}Unstyled{{/i}}</h3>
-        <p>{{_i}}A list of items with no <code>list-style</code> or additional left padding.{{/i}}</p>
-        <div class="bs-docs-example">
-          <ul class="unstyled">
-            <li>Lorem ipsum dolor sit amet</li>
-            <li>Consectetur adipiscing elit</li>
-            <li>Integer molestie lorem at massa</li>
-            <li>Facilisis in pretium nisl aliquet</li>
-            <li>Nulla volutpat aliquam velit
-              <ul>
-                <li>Phasellus iaculis neque</li>
-                <li>Purus sodales ultricies</li>
-                <li>Vestibulum laoreet porttitor sem</li>
-                <li>Ac tristique libero volutpat at</li>
-              </ul>
-            </li>
-            <li>Faucibus porta lacus fringilla vel</li>
-            <li>Aenean sit amet erat nunc</li>
-            <li>Eget porttitor lorem</li>
-          </ul>
-        </div>
-<pre class="prettyprint linenums">
-&lt;ul class="unstyled"&gt;
-  &lt;li&gt;...&lt;/li&gt;
-&lt;/ul&gt;
-</pre>
-
-        <h3>{{_i}}Description{{/i}}</h3>
-        <p>{{_i}}A list of terms with their associated descriptions.{{/i}}</p>
-        <div class="bs-docs-example">
-          <dl>
-            <dt>{{_i}}Description lists{{/i}}</dt>
-            <dd>{{_i}}A description list is perfect for defining terms.{{/i}}</dd>
-            <dt>Euismod</dt>
-            <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>
-            <dd>Donec id elit non mi porta gravida at eget metus.</dd>
-            <dt>Malesuada porta</dt>
-            <dd>Etiam porta sem malesuada magna mollis euismod.</dd>
-          </dl>
-        </div>
-<pre class="prettyprint linenums">
-&lt;dl&gt;
-  &lt;dt&gt;...&lt;/dt&gt;
-  &lt;dd&gt;...&lt;/dd&gt;
-&lt;/dl&gt;
-</pre>
-
-        <h4>{{_i}}Horizontal description{{/i}}</h4>
-        <p>{{_i}}Make terms and descriptions in <code>&lt;dl&gt;</code> line up side-by-side.{{/i}}</p>
-        <div class="bs-docs-example">
-          <dl class="dl-horizontal">
-            <dt>{{_i}}Description lists{{/i}}</dt>
-            <dd>{{_i}}A description list is perfect for defining terms.{{/i}}</dd>
-            <dt>Euismod</dt>
-            <dd>Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>
-            <dd>Donec id elit non mi porta gravida at eget metus.</dd>
-            <dt>Malesuada porta</dt>
-            <dd>Etiam porta sem malesuada magna mollis euismod.</dd>
-            <dt>Felis euismod semper eget lacinia</dt>
-            <dd>Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</dd>
-          </dl>
-        </div>
-<pre class="prettyprint linenums">
-&lt;dl class="dl-horizontal"&gt;
-  &lt;dt&gt;...&lt;/dt&gt;
-  &lt;dd&gt;...&lt;/dd&gt;
-&lt;/dl&gt;
-</pre>
-        <p>
-          <span class="label label-info">{{_i}}Heads up!{{/i}}</span>
-          {{_i}}Horizontal description lists will truncate terms that are too long to fit in the left column fix <code>text-overflow</code>. In narrower viewports, they will change to the default stacked layout.{{/i}}
-        </p>
-      </section>
-
-
-
-        <!-- Code
-        ================================================== -->
-        <section id="code">
-          <div class="page-header">
-            <h1>{{_i}}Code{{/i}}</h1>
-          </div>
-
-          <h2>Inline</h2>
-          <p>Wrap inline snippets of code with <code>&lt;code&gt;</code>.</p>
-<div class="bs-docs-example">
-  For example, <code>&lt;section&gt;</code> should be wrapped as inline.
-</div>
-<pre class="prettyprint linenums">
-{{_i}}For example, &lt;code&gt;&lt;section&gt;&lt;/code&gt; should be wrapped as inline.{{/i}}
-</pre>
-
-          <h2>Basic block</h2>
-          <p>{{_i}}Use <code>&lt;pre&gt;</code> for multiple lines of code. Be sure to escape any angle brackets in the code for proper rendering.{{/i}}</p>
-<div class="bs-docs-example">
-  <pre>&lt;p&gt;{{_i}}Sample text here...{{/i}}&lt;/p&gt;</pre>
-</div>
-<pre class="prettyprint linenums" style="margin-bottom: 9px;">
-&lt;pre&gt;
-  &amp;lt;p&amp;gt;{{_i}}Sample text here...{{/i}}&amp;lt;/p&amp;gt;
-&lt;/pre&gt;
-</pre>
-          <p><span class="label label-info">{{_i}}Heads up!{{/i}}</span> {{_i}}Be sure to keep code within <code>&lt;pre&gt;</code> tags as close to the left as possible; it will render all tabs.{{/i}}</p>
-          <p>{{_i}}You may optionally add the <code>.pre-scrollable</code> class which will set a max-height of 350px and provide a y-axis scrollbar.{{/i}}</p>
-        </section>
-
-
-
-        <!-- Tables
-        ================================================== -->
-        <section id="tables">
-          <div class="page-header">
-            <h1>{{_i}}Tables{{/i}}</h1>
-          </div>
-
-          <h2>{{_i}}Default styles{{/i}}</h2>
-          <p>{{_i}}For basic styling&mdash;light padding and only horizontal dividers&mdash;add the base class <code>.table</code> to any <code>&lt;table&gt;</code>.{{/i}}</p>
-          <div class="bs-docs-example">
-            <table class="table">
-              <thead>
-                <tr>
-                  <th>#</th>
-                  <th>{{_i}}First Name{{/i}}</th>
-                  <th>{{_i}}Last Name{{/i}}</th>
-                  <th>{{_i}}Username{{/i}}</th>
-                </tr>
-              </thead>
-              <tbody>
-                <tr>
-                  <td>1</td>
-                  <td>Mark</td>
-                  <td>Otto</td>
-                  <td>@mdo</td>
-                </tr>
-                <tr>
-                  <td>2</td>
-                  <td>Jacob</td>
-                  <td>Thornton</td>
-                  <td>@fat</td>
-                </tr>
-                <tr>
-                  <td>3</td>
-                  <td>Larry</td>
-                  <td>the Bird</td>
-                  <td>@twitter</td>
-                </tr>
-              </tbody>
-            </table>
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;table class="table"&gt;
-  …
-&lt;/table&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Optional classes{{/i}}</h2>
-          <p>{{_i}}Add any of the following classes to the <code>.table</code> base class.{{/i}}</p>
-
-          <h3><code>{{_i}}.table-striped{{/i}}</code></h3>
-          <p>{{_i}}Adds zebra-striping to any table row within the <code>&lt;tbody&gt;</code> via the <code>:nth-child</code> CSS selector (not available in IE7-IE8).{{/i}}</p>
-          <div class="bs-docs-example">
-            <table class="table table-striped">
-              <thead>
-                <tr>
-                  <th>#</th>
-                  <th>{{_i}}First Name{{/i}}</th>
-                  <th>{{_i}}Last Name{{/i}}</th>
-                  <th>{{_i}}Username{{/i}}</th>
-                </tr>
-              </thead>
-              <tbody>
-                <tr>
-                  <td>1</td>
-                  <td>Mark</td>
-                  <td>Otto</td>
-                  <td>@mdo</td>
-                </tr>
-                <tr>
-                  <td>2</td>
-                  <td>Jacob</td>
-                  <td>Thornton</td>
-                  <td>@fat</td>
-                </tr>
-                <tr>
-                  <td>3</td>
-                  <td>Larry</td>
-                  <td>the Bird</td>
-                  <td>@twitter</td>
-                </tr>
-              </tbody>
-            </table>
-          </div>{{! /example }}
-<pre class="prettyprint linenums" style="margin-bottom: 18px;">
-&lt;table class="table table-striped"&gt;
-  …
-&lt;/table&gt;
-</pre>
-
-          <h3><code>{{_i}}.table-bordered{{/i}}</code></h3>
-          <p>{{_i}}Add borders and rounded corners to the table.{{/i}}</p>
-          <div class="bs-docs-example">
-            <table class="table table-bordered">
-              <thead>
-                <tr>
-                  <th>#</th>
-                  <th>{{_i}}First Name{{/i}}</th>
-                  <th>{{_i}}Last Name{{/i}}</th>
-                  <th>{{_i}}Username{{/i}}</th>
-                </tr>
-              </thead>
-              <tbody>
-                <tr>
-                  <td rowspan="2">1</td>
-                  <td>Mark</td>
-                  <td>Otto</td>
-                  <td>@mdo</td>
-                </tr>
-                <tr>
-                  <td>Mark</td>
-                  <td>Otto</td>
-                  <td>@TwBootstrap</td>
-                </tr>
-                <tr>
-                  <td>2</td>
-                  <td>Jacob</td>
-                  <td>Thornton</td>
-                  <td>@fat</td>
-                </tr>
-                <tr>
-                  <td>3</td>
-                  <td colspan="2">Larry the Bird</td>
-                  <td>@twitter</td>
-                </tr>
-              </tbody>
-            </table>
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;table class="table table-bordered"&gt;
-  …
-&lt;/table&gt;
-</pre>
-
-          <h3><code>{{_i}}.table-hover{{/i}}</code></h3>
-          <p>{{_i}}Enable a hover state on table rows within a <code>&lt;tbody&gt;</code>.{{/i}}</p>
-          <div class="bs-docs-example">
-            <table class="table table-hover">
-              <thead>
-                <tr>
-                  <th>#</th>
-                  <th>{{_i}}First Name{{/i}}</th>
-                  <th>{{_i}}Last Name{{/i}}</th>
-                  <th>{{_i}}Username{{/i}}</th>
-                </tr>
-              </thead>
-              <tbody>
-                <tr>
-                  <td>1</td>
-                  <td>Mark</td>
-                  <td>Otto</td>
-                  <td>@mdo</td>
-                </tr>
-                <tr>
-                  <td>2</td>
-                  <td>Jacob</td>
-                  <td>Thornton</td>
-                  <td>@fat</td>
-                </tr>
-                <tr>
-                  <td>3</td>
-                  <td colspan="2">Larry the Bird</td>
-                  <td>@twitter</td>
-                </tr>
-              </tbody>
-            </table>
-          </div>{{! /example }}
-<pre class="prettyprint linenums" style="margin-bottom: 18px;">
-&lt;table class="table table-hover"&gt;
-  …
-&lt;/table&gt;
-</pre>
-
-          <h3><code>{{_i}}.table-condensed{{/i}}</code></h3>
-          <p>{{_i}}Makes tables more compact by cutting cell padding in half.{{/i}}</p>
-          <div class="bs-docs-example">
-            <table class="table table-condensed">
-              <thead>
-                <tr>
-                  <th>#</th>
-                  <th>{{_i}}First Name{{/i}}</th>
-                  <th>{{_i}}Last Name{{/i}}</th>
-                  <th>{{_i}}Username{{/i}}</th>
-                </tr>
-              </thead>
-              <tbody>
-                <tr>
-                  <td>1</td>
-                  <td>Mark</td>
-                  <td>Otto</td>
-                  <td>@mdo</td>
-                </tr>
-                <tr>
-                  <td>2</td>
-                  <td>Jacob</td>
-                  <td>Thornton</td>
-                  <td>@fat</td>
-                </tr>
-                <tr>
-                  <td>3</td>
-                  <td colspan="2">Larry the Bird</td>
-                  <td>@twitter</td>
-                </tr>
-              </tbody>
-            </table>
-          </div>{{! /example }}
-<pre class="prettyprint linenums" style="margin-bottom: 18px;">
-&lt;table class="table table-condensed"&gt;
-  …
-&lt;/table&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Optional row classes{{/i}}</h2>
-          <p>{{_i}}Use contextual classes to color table rows.{{/i}}</p>
-          <table class="table table-bordered table-striped">
-            <colgroup>
-              <col class="span1">
-              <col class="span7">
-            </colgroup>
-            <thead>
-              <tr>
-                <th>{{_i}}Class{{/i}}</th>
-                <th>{{_i}}Description{{/i}}</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr>
-                <td>
-                  <code>.success</code>
-                </td>
-                <td>{{_i}}Indicates a successful or positive action.{{/i}}</td>
-              </tr>
-              <tr>
-                <td>
-                  <code>.error</code>
-                </td>
-                <td>{{_i}}Indicates a dangerous or potentially negative action.{{/i}}</td>
-              </tr>
-              <tr>
-                <td>
-                  <code>.warning</code>
-                </td>
-                <td>{{_i}}Indicates a warning that might need attention.{{/i}}</td>
-              </tr>
-              <tr>
-                <td>
-                  <code>.info</code>
-                </td>
-                <td>{{_i}}Used as an alternative to the default styles.{{/i}}</td>
-              </tr>
-            </tbody>
-          </table>
-          <div class="bs-docs-example">
-            <table class="table">
-              <thead>
-                <tr>
-                  <th>#</th>
-                  <th>{{_i}}Product{{/i}}</th>
-                  <th>{{_i}}Payment Taken{{/i}}</th>
-                  <th>{{_i}}Status{{/i}}</th>
-                </tr>
-              </thead>
-              <tbody>
-                <tr class="success">
-                  <td>1</td>
-                  <td>TB - Monthly</td>
-                  <td>01/04/2012</td>
-                  <td>Approved</td>
-                </tr>
-                <tr class="error">
-                  <td>2</td>
-                  <td>TB - Monthly</td>
-                  <td>02/04/2012</td>
-                  <td>Declined</td>
-                </tr>
-                <tr class="warning">
-                  <td>3</td>
-                  <td>TB - Monthly</td>
-                  <td>03/04/2012</td>
-                  <td>Pending</td>
-                </tr>
-                <tr class="info">
-                  <td>4</td>
-                  <td>TB - Monthly</td>
-                  <td>04/04/2012</td>
-                  <td>Call in to confirm</td>
-                </tr>
-              </tbody>
-            </table>
-          </div>{{! /example }}
-<pre class="prettyprint linenums">
-...
-  &lt;tr class="success"&gt;
-    &lt;td&gt;1&lt;/td&gt;
-    &lt;td&gt;TB - Monthly&lt;/td&gt;
-    &lt;td&gt;01/04/2012&lt;/td&gt;
-    &lt;td&gt;Approved&lt;/td&gt;
-  &lt;/tr&gt;
-...
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Supported table markup{{/i}}</h2>
-          <p>{{_i}}List of supported table HTML elements and how they should be used.{{/i}}</p>
-          <table class="table table-bordered table-striped">
-            <colgroup>
-              <col class="span1">
-              <col class="span7">
-            </colgroup>
-            <thead>
-              <tr>
-                <th>{{_i}}Tag{{/i}}</th>
-                <th>{{_i}}Description{{/i}}</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr>
-                <td>
-                  <code>&lt;table&gt;</code>
-                </td>
-                <td>
-                  {{_i}}Wrapping element for displaying data in a tabular format{{/i}}
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <code>&lt;thead&gt;</code>
-                </td>
-                <td>
-                  {{_i}}Container element for table header rows (<code>&lt;tr&gt;</code>) to label table columns{{/i}}
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <code>&lt;tbody&gt;</code>
-                </td>
-                <td>
-                  {{_i}}Container element for table rows (<code>&lt;tr&gt;</code>) in the body of the table{{/i}}
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <code>&lt;tr&gt;</code>
-                </td>
-                <td>
-                  {{_i}}Container element for a set of table cells (<code>&lt;td&gt;</code> or <code>&lt;th&gt;</code>) that appears on a single row{{/i}}
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <code>&lt;td&gt;</code>
-                </td>
-                <td>
-                  {{_i}}Default table cell{{/i}}
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <code>&lt;th&gt;</code>
-                </td>
-                <td>
-                  {{_i}}Special table cell for column (or row, depending on scope and placement) labels{{/i}}<br>
-                  {{_i}}Must be used within a <code>&lt;thead&gt;</code>{{/i}}
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  <code>&lt;caption&gt;</code>
-                </td>
-                <td>
-                  {{_i}}Description or summary of what the table holds, especially useful for screen readers{{/i}}
-                </td>
-              </tr>
-            </tbody>
-          </table>
-<pre class="prettyprint linenums">
-&lt;table&gt;
-  &lt;caption&gt;...&lt;/caption&gt;
-  &lt;thead&gt;
-    &lt;tr&gt;
-      &lt;th&gt;...&lt;/th&gt;
-      &lt;th&gt;...&lt;/th&gt;
-    &lt;/tr&gt;
-  &lt;/thead&gt;
-  &lt;tbody&gt;
-    &lt;tr&gt;
-      &lt;td&gt;...&lt;/td&gt;
-      &lt;td&gt;...&lt;/td&gt;
-    &lt;/tr&gt;
-  &lt;/tbody&gt;
-&lt;/table&gt;
-</pre>
-
-        </section>
-
-
-
-        <!-- Forms
-        ================================================== -->
-        <section id="forms">
-          <div class="page-header">
-            <h1>{{_i}}Forms{{/i}}</h1>
-          </div>
-
-          <h2>{{_i}}Default styles{{/i}}</h2>
-          <p>{{_i}}Individual form controls receive styling, but without any required base class on the <code>&lt;form&gt;</code> or large changes in markup. Results in stacked, left-aligned labels on top of form controls.{{/i}}</p>
-          <form class="bs-docs-example">
-            <fieldset>
-              <legend>Legend</legend>
-              <label>{{_i}}Label name{{/i}}</label>
-              <input type="text" placeholder="{{_i}}Type something…{{/i}}">
-              <span class="help-block">{{_i}}Example block-level help text here.{{/i}}</span>
-              <label class="checkbox">
-                <input type="checkbox"> {{_i}}Check me out{{/i}}
-              </label>
-              <button type="submit" class="btn">{{_i}}Submit{{/i}}</button>
-            </fieldset>
-          </form>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;form&gt;
-  &lt;fieldset&gt;
-    &lt;legend&gt;{{_i}}Legend{{/i}}&lt;/legend&gt;
-    &lt;label&gt;{{_i}}Label name{{/i}}&lt;/label&gt;
-    &lt;input type="text" placeholder="{{_i}}Type something…{{/i}}"&gt;
-    &lt;span class="help-block"&gt;Example block-level help text here.&lt;/span&gt;
-    &lt;label class="checkbox"&gt;
-      &lt;input type="checkbox"&gt; {{_i}}Check me out{{/i}}
-    &lt;/label&gt;
-    &lt;button type="submit" class="btn"&gt;{{_i}}Submit{{/i}}&lt;/button&gt;
-  &lt;/fieldset&gt;
-&lt;/form&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Optional layouts{{/i}}</h2>
-          <p>{{_i}}Included with Bootstrap are three optional form layouts for common use cases.{{/i}}</p>
-
-          <h3>{{_i}}Search form{{/i}}</h3>
-          <p>{{_i}}Add <code>.form-search</code> to the form and <code>.search-query</code> to the <code>&lt;input&gt;</code> for an extra-rounded text input.{{/i}}</p>
-          <form class="bs-docs-example form-search">
-            <input type="text" class="input-medium search-query">
-            <button type="submit" class="btn">{{_i}}Search{{/i}}</button>
-          </form>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;form class="form-search"&gt;
-  &lt;input type="text" class="input-medium search-query"&gt;
-  &lt;button type="submit" class="btn"&gt;{{_i}}Search{{/i}}&lt;/button&gt;
-&lt;/form&gt;
-</pre>
-
-          <h3>{{_i}}Inline form{{/i}}</h3>
-          <p>{{_i}}Add <code>.form-inline</code> for left-aligned labels and inline-block controls for a compact layout.{{/i}}</p>
-          <form class="bs-docs-example form-inline">
-            <input type="text" class="input-small" placeholder="{{_i}}Email{{/i}}">
-            <input type="password" class="input-small" placeholder="{{_i}}Password{{/i}}">
-            <label class="checkbox">
-              <input type="checkbox"> {{_i}}Remember me{{/i}}
-            </label>
-            <button type="submit" class="btn">{{_i}}Sign in{{/i}}</button>
-          </form>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;form class="form-inline"&gt;
-  &lt;input type="text" class="input-small" placeholder="{{_i}}Email{{/i}}"&gt;
-  &lt;input type="password" class="input-small" placeholder="{{_i}}Password{{/i}}"&gt;
-  &lt;label class="checkbox"&gt;
-    &lt;input type="checkbox"&gt; {{_i}}Remember me{{/i}}
-  &lt;/label&gt;
-  &lt;button type="submit" class="btn"&gt;{{_i}}Sign in{{/i}}&lt;/button&gt;
-&lt;/form&gt;
-</pre>
-
-          <h3>{{_i}}Horizontal form{{/i}}</h3>
-          <p>{{_i}}Right align labels and float them to the left to make them appear on the same line as controls. Requires the most markup changes from a default form:{{/i}}</p>
-          <ul>
-            <li>{{_i}}Add <code>.form-horizontal</code> to the form{{/i}}</li>
-            <li>{{_i}}Wrap labels and controls in <code>.control-group</code>{{/i}}</li>
-            <li>{{_i}}Add <code>.control-label</code> to the label{{/i}}</li>
-            <li>{{_i}}Wrap any associated controls in <code>.controls</code> for proper alignment{{/i}}</li>
-          </ul>
-          <form class="bs-docs-example form-horizontal">
-            <div class="control-group">
-              <label class="control-label" for="inputEmail">{{_i}}Email{{/i}}</label>
-              <div class="controls">
-                <input type="text" id="inputEmail" placeholder="{{_i}}Email{{/i}}">
-              </div>
-            </div>
-            <div class="control-group">
-              <label class="control-label" for="inputPassword">{{_i}}Password{{/i}}</label>
-              <div class="controls">
-                <input type="password" id="inputPassword" placeholder="{{_i}}Password{{/i}}">
-              </div>
-            </div>
-            <div class="control-group">
-              <div class="controls">
-                <label class="checkbox">
-                  <input type="checkbox"> {{_i}}Remember me{{/i}}
-                </label>
-                <button type="submit" class="btn">{{_i}}Sign in{{/i}}</button>
-              </div>
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;form class="form-horizontal"&gt;
-  &lt;div class="control-group"&gt;
-    &lt;label class="control-label" for="inputEmail"&gt;{{_i}}Email{{/i}}&lt;/label&gt;
-    &lt;div class="controls"&gt;
-      &lt;input type="text" id="inputEmail" placeholder="{{_i}}Email{{/i}}"&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-  &lt;div class="control-group"&gt;
-    &lt;label class="control-label" for="inputPassword"&gt;{{_i}}Password{{/i}}&lt;/label&gt;
-    &lt;div class="controls"&gt;
-      &lt;input type="password" id="inputPassword" placeholder="{{_i}}Password{{/i}}"&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-  &lt;div class="control-group"&gt;
-    &lt;div class="controls"&gt;
-      &lt;label class="checkbox"&gt;
-        &lt;input type="checkbox"&gt; {{_i}}Remember me{{/i}}
-      &lt;/label&gt;
-      &lt;button type="submit" class="btn"&gt;{{_i}}Sign in{{/i}}&lt;/button&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-&lt;/form&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Supported form controls{{/i}}</h2>
-          <p>{{_i}}Examples of standard form controls supported in an example form layout.{{/i}}</p>
-
-          <h3>{{_i}}Inputs{{/i}}</h3>
-          <p>{{_i}}Most common form control, text-based input fields. Includes support for all HTML5 types: text, password, datetime, datetime-local, date, month, time, week, number, email, url, search, tel, and color.{{/i}}</p>
-          <p>{{_i}}Requires the use of a specified <code>type</code> at all times.{{/i}}</p>
-          <form class="bs-docs-example form-inline">
-            <input type="text" placeholder="Text input">
-          </form>
-<pre class="prettyprint linenums">
-&lt;input type="text" placeholder="Text input"&gt;
-</pre>
-
-          <h3>{{_i}}Textarea{{/i}}</h3>
-          <p>{{_i}}Form control which supports multiple lines of text. Change <code>rows</code> attribute as necessary.{{/i}}</p>
-          <form class="bs-docs-example form-inline">
-            <textarea rows="3"></textarea>
-          </form>
-<pre class="prettyprint linenums">
-&lt;textarea rows="3"&gt;&lt;/textarea&gt;
-</pre>
-
-          <h3>{{_i}}Checkboxes and radios{{/i}}</h3>
-          <p>{{_i}}Checkboxes are for selecting one or several options in a list while radios are for selecting one option from many.{{/i}}</p>
-          <h4>{{_i}}Default (stacked){{/i}}</h4>
-          <form class="bs-docs-example">
-            <label class="checkbox">
-              <input type="checkbox" value="">
-              {{_i}}Option one is this and that&mdash;be sure to include why it's great{{/i}}
-            </label>
-            <br>
-            <label class="radio">
-              <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked>
-              {{_i}}Option one is this and that&mdash;be sure to include why it's great{{/i}}
-            </label>
-            <label class="radio">
-              <input type="radio" name="optionsRadios" id="optionsRadios2" value="option2">
-              {{_i}}Option two can be something else and selecting it will deselect option one{{/i}}
-            </label>
-          </form>
-<pre class="prettyprint linenums">
-&lt;label class="checkbox"&gt;
-  &lt;input type="checkbox" value=""&gt;
-  {{_i}}Option one is this and that&mdash;be sure to include why it's great{{/i}}
-&lt;/label&gt;
-
-&lt;label class="radio"&gt;
-  &lt;input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked&gt;
-  {{_i}}Option one is this and that&mdash;be sure to include why it's great{{/i}}
-&lt;/label&gt;
-&lt;label class="radio"&gt;
-  &lt;input type="radio" name="optionsRadios" id="optionsRadios2" value="option2"&gt;
-  {{_i}}Option two can be something else and selecting it will deselect option one{{/i}}
-&lt;/label&gt;
-</pre>
-
-          <h4>{{_i}}Inline checkboxes{{/i}}</h4>
-          <p>{{_i}}Add the <code>.inline</code> class to a series of checkboxes or radios for controls appear on the same line.{{/i}}</p>
-          <form class="bs-docs-example">
-            <label class="checkbox inline">
-              <input type="checkbox" id="inlineCheckbox1" value="option1"> 1
-            </label>
-            <label class="checkbox inline">
-              <input type="checkbox" id="inlineCheckbox2" value="option2"> 2
-            </label>
-            <label class="checkbox inline">
-              <input type="checkbox" id="inlineCheckbox3" value="option3"> 3
-            </label>
-          </form>
-<pre class="prettyprint linenums">
-&lt;label class="checkbox inline"&gt;
-  &lt;input type="checkbox" id="inlineCheckbox1" value="option1"&gt; 1
-&lt;/label&gt;
-&lt;label class="checkbox inline"&gt;
-  &lt;input type="checkbox" id="inlineCheckbox2" value="option2"&gt; 2
-&lt;/label&gt;
-&lt;label class="checkbox inline"&gt;
-  &lt;input type="checkbox" id="inlineCheckbox3" value="option3"&gt; 3
-&lt;/label&gt;
-</pre>
-
-          <h3>{{_i}}Selects{{/i}}</h3>
-          <p>{{_i}}Use the default option or specify a <code>multiple="multiple"</code> to show multiple options at once.{{/i}}</p>
-          <form class="bs-docs-example">
-            <select>
-              <option>1</option>
-              <option>2</option>
-              <option>3</option>
-              <option>4</option>
-              <option>5</option>
-            </select>
-            <br>
-            <select multiple="multiple">
-              <option>1</option>
-              <option>2</option>
-              <option>3</option>
-              <option>4</option>
-              <option>5</option>
-            </select>
-          </form>
-<pre class="prettyprint linenums">
-&lt;select&gt;
-  &lt;option&gt;1&lt;/option&gt;
-  &lt;option&gt;2&lt;/option&gt;
-  &lt;option&gt;3&lt;/option&gt;
-  &lt;option&gt;4&lt;/option&gt;
-  &lt;option&gt;5&lt;/option&gt;
-&lt;/select&gt;
-
-&lt;select multiple="multiple"&gt;
-  &lt;option&gt;1&lt;/option&gt;
-  &lt;option&gt;2&lt;/option&gt;
-  &lt;option&gt;3&lt;/option&gt;
-  &lt;option&gt;4&lt;/option&gt;
-  &lt;option&gt;5&lt;/option&gt;
-&lt;/select&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Extending form controls{{/i}}</h2>
-          <p>{{_i}}Adding on top of existing browser controls, Bootstrap includes other useful form components.{{/i}}</p>
-
-          <h3>{{_i}}Prepended and appended inputs{{/i}}</h3>
-          <p>{{_i}}Add text or buttons before or after any text-based input. Do note that <code>select</code> elements are not supported here.{{/i}}</p>
-
-          <h4>{{_i}}Default options{{/i}}</h4>
-          <p>{{_i}}Wrap an <code>.add-on</code> and an <code>input</code> with one of two classes to prepend or append text to an input.{{/i}}</p>
-          <form class="bs-docs-example">
-            <div class="input-prepend">
-              <span class="add-on">@</span>
-              <input class="span2" id="prependedInput" type="text" placeholder="{{_i}}Username{{/i}}">
-            </div>
-            <br>
-            <div class="input-append">
-              <input class="span2" id="appendedInput" type="text">
-              <span class="add-on">.00</span>
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="input-prepend"&gt;
-  &lt;span class="add-on"&gt;@&lt;/span&gt;
-  &lt;input class="span2" id="prependedInput" type="text" placeholder="{{_i}}Username{{/i}}"&gt;
-&lt;/div&gt;
-&lt;div class="input-append"&gt;
-  &lt;input class="span2" id="appendedInput" type="text"&gt;
-  &lt;span class="add-on"&gt;.00&lt;/span&gt;
-&lt;/div&gt;
-</pre>
-
-          <h4>{{_i}}Combined{{/i}}</h4>
-          <p>{{_i}}Use both classes and two instances of <code>.add-on</code> to prepend and append an input.{{/i}}</p>
-          <form class="bs-docs-example form-inline">
-            <div class="input-prepend input-append">
-              <span class="add-on">$</span>
-              <input class="span2" id="appendedPrependedInput" type="text">
-              <span class="add-on">.00</span>
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="input-prepend input-append"&gt;
-  &lt;span class="add-on"&gt;$&lt;/span&gt;
-  &lt;input class="span2" id="appendedPrependedInput" type="text"&gt;
-  &lt;span class="add-on"&gt;.00&lt;/span&gt;
-&lt;/div&gt;
-</pre>
-
-          <h4>{{_i}}Buttons instead of text{{/i}}</h4>
-          <p>{{_i}}Instead of a <code>&lt;span&gt;</code> with text, use a <code>.btn</code> to attach a button (or two) to an input.{{/i}}</p>
-          <form class="bs-docs-example">
-            <div class="input-append">
-              <input class="span2" id="appendedInputButton" type="text">
-              <button class="btn" type="button">Go!</button>
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="input-append"&gt;
-  &lt;input class="span2" id="appendedInputButton" type="text"&gt;
-  &lt;button class="btn" type="button"&gt;Go!&lt;/button&gt;
-&lt;/div&gt;
-</pre>
-          <form class="bs-docs-example">
-            <div class="input-append">
-              <input class="span2" id="appendedInputButtons" type="text">
-              <button class="btn" type="button">Search</button>
-              <button class="btn" type="button">Options</button>
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="input-append"&gt;
-  &lt;input class="span2" id="appendedInputButtons" type="text"&gt;
-  &lt;button class="btn" type="button"&gt;Search&lt;/button&gt;
-  &lt;button class="btn" type="button"&gt;Options&lt;/button&gt;
-&lt;/div&gt;
-</pre>
-
-          <h4>{{_i}}Button dropdowns{{/i}}</h4>
-          <p>{{_i}}{{/i}}</p>
-          <form class="bs-docs-example">
-            <div class="input-append">
-              <input class="span2" id="appendedDropdownButton" type="text">
-              <div class="btn-group">
-                <button class="btn dropdown-toggle" data-toggle="dropdown">{{_i}}Action{{/i}} <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div><!-- /input-append -->
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="input-append"&gt;
-  &lt;input class="span2" id="appendedDropdownButton" type="text"&gt;
-  &lt;div class="btn-group"&gt;
-    &lt;button class="btn dropdown-toggle" data-toggle="dropdown"&gt;
-      {{_i}}Action{{/i}}
-      &lt;span class="caret"&gt;&lt;/span&gt;
-    &lt;/button&gt;
-    &lt;ul class="dropdown-menu"&gt;
-      ...
-    &lt;/ul&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <form class="bs-docs-example">
-            <div class="input-prepend">
-              <div class="btn-group">
-                <button class="btn dropdown-toggle" data-toggle="dropdown">{{_i}}Action{{/i}} <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <input class="span2" id="prependedDropdownButton" type="text">
-            </div><!-- /input-prepend -->
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="input-prepend"&gt;
-  &lt;div class="btn-group"&gt;
-    &lt;button class="btn dropdown-toggle" data-toggle="dropdown"&gt;
-      {{_i}}Action{{/i}}
-      &lt;span class="caret"&gt;&lt;/span&gt;
-    &lt;/button&gt;
-    &lt;ul class="dropdown-menu"&gt;
-      ...
-    &lt;/ul&gt;
-  &lt;/div&gt;
-  &lt;input class="span2" id="prependedDropdownButton" type="text"&gt;
-&lt;/div&gt;
-</pre>
-
-          <form class="bs-docs-example">
-            <div class="input-prepend input-append">
-              <div class="btn-group">
-                <button class="btn dropdown-toggle" data-toggle="dropdown">{{_i}}Action{{/i}} <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-              <input class="span2" id="appendedPrependedDropdownButton" type="text">
-              <div class="btn-group">
-                <button class="btn dropdown-toggle" data-toggle="dropdown">{{_i}}Action{{/i}} <span class="caret"></span></button>
-                <ul class="dropdown-menu">
-                  <li><a href="#">{{_i}}Action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Another action{{/i}}</a></li>
-                  <li><a href="#">{{_i}}Something else here{{/i}}</a></li>
-                  <li class="divider"></li>
-                  <li><a href="#">{{_i}}Separated link{{/i}}</a></li>
-                </ul>
-              </div><!-- /btn-group -->
-            </div><!-- /input-prepend input-append -->
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="input-prepend input-append"&gt;
-  &lt;div class="btn-group"&gt;
-    &lt;button class="btn dropdown-toggle" data-toggle="dropdown"&gt;
-      {{_i}}Action{{/i}}
-      &lt;span class="caret"&gt;&lt;/span&gt;
-    &lt;/button&gt;
-    &lt;ul class="dropdown-menu"&gt;
-      ...
-    &lt;/ul&gt;
-  &lt;/div&gt;
-  &lt;input class="span2" id="appendedPrependedDropdownButton" type="text"&gt;
-  &lt;div class="btn-group"&gt;
-    &lt;button class="btn dropdown-toggle" data-toggle="dropdown"&gt;
-      {{_i}}Action{{/i}}
-      &lt;span class="caret"&gt;&lt;/span&gt;
-    &lt;/button&gt;
-    &lt;ul class="dropdown-menu"&gt;
-      ...
-    &lt;/ul&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h4>{{_i}}Search form{{/i}}</h4>
-          <form class="bs-docs-example form-search">
-            <div class="input-append">
-              <input type="text" class="span2 search-query">
-              <button type="submit" class="btn">{{_i}}Search{{/i}}</button>
-            </div>
-            <div class="input-prepend">
-              <button type="submit" class="btn">{{_i}}Search{{/i}}</button>
-              <input type="text" class="span2 search-query">
-            </div>
-          </form>{{! /example }}
-<pre class="prettyprint linenums">
-&lt;form class="form-search"&gt;
-  &lt;div class="input-append"&gt;
-    &lt;input type="text" class="span2 search-query"&gt;
-    &lt;button type="submit" class="btn"&gt;{{_i}}Search{{/i}}&lt;/button&gt;
-  &lt;/div&gt;
-  &lt;div class="input-prepend"&gt;
-    &lt;button type="submit" class="btn"&gt;{{_i}}Search{{/i}}&lt;/button&gt;
-    &lt;input type="text" class="span2 search-query"&gt;
-  &lt;/div&gt;
-&lt;/form&gt;
-</pre>
-
-          <h3>{{_i}}Control sizing{{/i}}</h3>
-          <p>{{_i}}Use relative sizing classes like <code>.input-large</code> or match your inputs to the grid column sizes using <code>.span*</code> classes.{{/i}}</p>
-
-          <h4>{{_i}}Block level inputs{{/i}}</h4>
-          <p>{{_i}}Make any <code>&lt;input&gt;</code> or <code>&lt;textarea&gt;</code> element behave like a block level element.{{/i}}</p>
-          <form class="bs-docs-example" style="padding-bottom: 15px;">
-            <div class="controls">
-              <input class="input-block-level" type="text" placeholder=".input-block-level">
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;input class="input-block-level" type="text" placeholder=".input-block-level"&gt;
-</pre>
-
-          <h4>{{_i}}Relative sizing{{/i}}</h4>
-          <form class="bs-docs-example" style="padding-bottom: 15px;">
-            <div class="controls docs-input-sizes">
-              <input class="input-mini" type="text" placeholder=".input-mini">
-              <input class="input-small" type="text" placeholder=".input-small">
-              <input class="input-medium" type="text" placeholder=".input-medium">
-              <input class="input-large" type="text" placeholder=".input-large">
-              <input class="input-xlarge" type="text" placeholder=".input-xlarge">
-              <input class="input-xxlarge" type="text" placeholder=".input-xxlarge">
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;input class="input-mini" type="text" placeholder=".input-mini"&gt;
-&lt;input class="input-small" type="text" placeholder=".input-small"&gt;
-&lt;input class="input-medium" type="text" placeholder=".input-medium"&gt;
-&lt;input class="input-large" type="text" placeholder=".input-large"&gt;
-&lt;input class="input-xlarge" type="text" placeholder=".input-xlarge"&gt;
-&lt;input class="input-xxlarge" type="text" placeholder=".input-xxlarge"&gt;
-</pre>
-          <p>
-            <span class="label label-info">{{_i}}Heads up!{{/i}}</span> In future versions, we'll be altering the use of these relative input classes to match our button sizes. For example, <code>.input-large</code> will increase the padding and font-size of an input.
-          </p>
-
-          <h4>{{_i}}Grid sizing{{/i}}</h4>
-          <p>{{_i}}Use <code>.span1</code> to <code>.span12</code> for inputs that match the same sizes of the grid columns.{{/i}}</p>
-          <form class="bs-docs-example" style="padding-bottom: 15px;">
-            <div class="controls docs-input-sizes">
-              <input class="span1" type="text" placeholder=".span1">
-              <input class="span2" type="text" placeholder=".span2">
-              <input class="span3" type="text" placeholder=".span3">
-              <select class="span1">
-                <option>1</option>
-                <option>2</option>
-                <option>3</option>
-                <option>4</option>
-                <option>5</option>
-              </select>
-              <select class="span2">
-                <option>1</option>
-                <option>2</option>
-                <option>3</option>
-                <option>4</option>
-                <option>5</option>
-              </select>
-              <select class="span3">
-                <option>1</option>
-                <option>2</option>
-                <option>3</option>
-                <option>4</option>
-                <option>5</option>
-              </select>
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;input class="span1" type="text" placeholder=".span1"&gt;
-&lt;input class="span2" type="text" placeholder=".span2"&gt;
-&lt;input class="span3" type="text" placeholder=".span3"&gt;
-&lt;select class="span1"&gt;
-  ...
-&lt;/select&gt;
-&lt;select class="span2"&gt;
-  ...
-&lt;/select&gt;
-&lt;select class="span3"&gt;
-  ...
-&lt;/select&gt;
-</pre>
-
-          <p>{{_i}}For multiple grid inputs per line, <strong>use the <code>.controls-row</code> modifier class for proper spacing</strong>. It floats the inputs to collapse white-space, sets the proper margins, and the clears the float.{{/i}}</p>
-          <form class="bs-docs-example" style="padding-bottom: 15px;">
-            <div class="controls">
-              <input class="span5" type="text" placeholder=".span5">
-            </div>
-            <div class="controls controls-row">
-              <input class="span4" type="text" placeholder=".span4">
-              <input class="span1" type="text" placeholder=".span1">
-            </div>
-            <div class="controls controls-row">
-              <input class="span3" type="text" placeholder=".span3">
-              <input class="span2" type="text" placeholder=".span2">
-            </div>
-            <div class="controls controls-row">
-              <input class="span2" type="text" placeholder=".span2">
-              <input class="span3" type="text" placeholder=".span3">
-            </div>
-            <div class="controls controls-row">
-              <input class="span1" type="text" placeholder=".span1">
-              <input class="span4" type="text" placeholder=".span4">
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="controls"&gt;
-  &lt;input class="span5" type="text" placeholder=".span5"&gt;
-&lt;/div&gt;
-&lt;div class="controls controls-row"&gt;
-  &lt;input class="span4" type="text" placeholder=".span4"&gt;
-  &lt;input class="span1" type="text" placeholder=".span1"&gt;
-&lt;/div&gt;
-...
-</pre>
-
-          <h3>{{_i}}Uneditable inputs{{/i}}</h3>
-          <p>{{_i}}Present data in a form that's not editable without using actual form markup.{{/i}}</p>
-          <form class="bs-docs-example">
-            <span class="input-xlarge uneditable-input">Some value here</span>
-          </form>
-<pre class="prettyprint linenums">
-&lt;span class="input-xlarge uneditable-input"&gt;Some value here&lt;/span&gt;
-</pre>
-
-          <h3>{{_i}}Form actions{{/i}}</h3>
-          <p>{{_i}}End a form with a group of actions (buttons). When placed within a <code>.form-horizontal</code>, the buttons will automatically indent to line up with the form controls.{{/i}}</p>
-          <form class="bs-docs-example">
-            <div class="form-actions">
-              <button type="submit" class="btn btn-primary">{{_i}}Save changes{{/i}}</button>
-              <button type="button" class="btn">{{_i}}Cancel{{/i}}</button>
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="form-actions"&gt;
-  &lt;button type="submit" class="btn btn-primary"&gt;{{_i}}Save changes{{/i}}&lt;/button&gt;
-  &lt;button type="button" class="btn"&gt;{{_i}}Cancel{{/i}}&lt;/button&gt;
-&lt;/div&gt;
-</pre>
-
-          <h3>{{_i}}Help text{{/i}}</h3>
-          <p>{{_i}}Inline and block level support for help text that appears around form controls.{{/i}}</p>
-          <h4>{{_i}}Inline help{{/i}}</h4>
-          <form class="bs-docs-example form-inline">
-            <input type="text"> <span class="help-inline">Inline help text</span>
-          </form>
-<pre class="prettyprint linenums">
-&lt;input type="text"&gt;&lt;span class="help-inline"&gt;Inline help text&lt;/span&gt;
-</pre>
-
-          <h4>{{_i}}Block help{{/i}}</h4>
-          <form class="bs-docs-example form-inline">
-            <input type="text">
-            <span class="help-block">A longer block of help text that breaks onto a new line and may extend beyond one line.</span>
-          </form>
-<pre class="prettyprint linenums">
-&lt;input type="text"&gt;&lt;span class="help-block"&gt;A longer block of help text that breaks onto a new line and may extend beyond one line.&lt;/span&gt;
-</pre>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Form control states{{/i}}</h2>
-          <p>{{_i}}Provide feedback to users or visitors with basic feedback states on form controls and labels.{{/i}}</p>
-
-          <h3>{{_i}}Input focus{{/i}}</h3>
-          <p>{{_i}}We remove the default <code>outline</code> styles on some form controls and apply a <code>box-shadow</code> in its place for <code>:focus</code>.{{/i}}</p>
-          <form class="bs-docs-example form-inline">
-            <input class="input-xlarge focused" id="focusedInput" type="text" value="{{_i}}This is focused...{{/i}}">
-          </form>
-<pre class="prettyprint linenums">
-&lt;input class="input-xlarge" id="focusedInput" type="text" value="{{_i}}This is focused...{{/i}}"&gt;
-</pre>
-
-          <h3>{{_i}}Disabled inputs{{/i}}</h3>
-          <p>{{_i}}Add the <code>disabled</code> attribute on an input to prevent user input and trigger a slightly different look.{{/i}}</p>
-          <form class="bs-docs-example form-inline">
-            <input class="input-xlarge" id="disabledInput" type="text" placeholder="{{_i}}Disabled input here…{{/i}}" disabled>
-          </form>
-<pre class="prettyprint linenums">
-&lt;input class="input-xlarge" id="disabledInput" type="text" placeholder="{{_i}}Disabled input here...{{/i}}" disabled&gt;
-</pre>
-
-          <h3>{{_i}}Validation states{{/i}}</h3>
-          <p>{{_i}}Bootstrap includes validation styles for error, warning, info, and success messages. To use, add the appropriate class to the surrounding <code>.control-group</code>.{{/i}}</p>
-
-          <form class="bs-docs-example form-horizontal">
-            <div class="control-group warning">
-              <label class="control-label" for="inputWarning">{{_i}}Input with warning{{/i}}</label>
-              <div class="controls">
-                <input type="text" id="inputWarning">
-                <span class="help-inline">{{_i}}Something may have gone wrong{{/i}}</span>
-              </div>
-            </div>
-            <div class="control-group error">
-              <label class="control-label" for="inputError">{{_i}}Input with error{{/i}}</label>
-              <div class="controls">
-                <input type="text" id="inputError">
-                <span class="help-inline">{{_i}}Please correct the error{{/i}}</span>
-              </div>
-            </div>
-            <div class="control-group info">
-              <label class="control-label" for="inputInfo">{{_i}}Input with info{{/i}}</label>
-              <div class="controls">
-                <input type="text" id="inputInfo">
-                <span class="help-inline">{{_i}}Username is taken{{/i}}</span>
-              </div>
-            </div>
-            <div class="control-group success">
-              <label class="control-label" for="inputSuccess">{{_i}}Input with success{{/i}}</label>
-              <div class="controls">
-                <input type="text" id="inputSuccess">
-                <span class="help-inline">{{_i}}Woohoo!{{/i}}</span>
-              </div>
-            </div>
-          </form>
-<pre class="prettyprint linenums">
-&lt;div class="control-group warning"&gt;
-  &lt;label class="control-label" for="inputWarning"&gt;{{_i}}Input with warning{{/i}}&lt;/label&gt;
-  &lt;div class="controls"&gt;
-    &lt;input type="text" id="inputWarning"&gt;
-    &lt;span class="help-inline"&gt;{{_i}}Something may have gone wrong{{/i}}&lt;/span&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-&lt;div class="control-group error"&gt;
-  &lt;label class="control-label" for="inputError"&gt;{{_i}}Input with error{{/i}}&lt;/label&gt;
-  &lt;div class="controls"&gt;
-    &lt;input type="text" id="inputError"&gt;
-    &lt;span class="help-inline"&gt;{{_i}}Please correct the error{{/i}}&lt;/span&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-&lt;div class="control-group success"&gt;
-  &lt;label class="control-label" for="inputSuccess"&gt;{{_i}}Input with success{{/i}}&lt;/label&gt;
-  &lt;div class="controls"&gt;
-    &lt;input type="text" id="inputSuccess"&gt;
-    &lt;span class="help-inline"&gt;{{_i}}Woohoo!{{/i}}&lt;/span&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-        </section>
-
-
-
-        <!-- Buttons
-        ================================================== -->
-        <section id="buttons">
-          <div class="page-header">
-            <h1>{{_i}}Buttons{{/i}}</h1>
-          </div>
-
-          <h2>Default buttons</h2>
-          <p>{{_i}}Button styles can be applied to anything with the <code>.btn</code> class applied. However, typically you'll want to apply these to only <code>&lt;a&gt;</code> and <code>&lt;button&gt;</code> elements for the best rendering.{{/i}}</p>
-          <table class="table table-bordered table-striped">
-            <thead>
-              <tr>
-                <th>{{_i}}Button{{/i}}</th>
-                <th>{{_i}}class=""{{/i}}</th>
-                <th>{{_i}}Description{{/i}}</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr>
-                <td><button type="button" class="btn">{{_i}}Default{{/i}}</button></td>
-                <td><code>btn</code></td>
-                <td>{{_i}}Standard gray button with gradient{{/i}}</td>
-              </tr>
-              <tr>
-                <td><button type="button" class="btn btn-primary">{{_i}}Primary{{/i}}</button></td>
-                <td><code>btn btn-primary</code></td>
-                <td>{{_i}}Provides extra visual weight and identifies the primary action in a set of buttons{{/i}}</td>
-              </tr>
-              <tr>
-                <td><button type="button" class="btn btn-info">{{_i}}Info{{/i}}</button></td>
-                <td><code>btn btn-info</code></td>
-                <td>{{_i}}Used as an alternative to the default styles{{/i}}</td>
-              </tr>
-              <tr>
-                <td><button type="button" class="btn btn-success">{{_i}}Success{{/i}}</button></td>
-                <td><code>btn btn-success</code></td>
-                <td>{{_i}}Indicates a successful or positive action{{/i}}</td>
-              </tr>
-              <tr>
-                <td><button type="button" class="btn btn-warning">{{_i}}Warning{{/i}}</button></td>
-                <td><code>btn btn-warning</code></td>
-                <td>{{_i}}Indicates caution should be taken with this action{{/i}}</td>
-              </tr>
-              <tr>
-                <td><button type="button" class="btn btn-danger">{{_i}}Danger{{/i}}</button></td>
-                <td><code>btn btn-danger</code></td>
-                <td>{{_i}}Indicates a dangerous or potentially negative action{{/i}}</td>
-              </tr>
-              <tr>
-                <td><button type="button" class="btn btn-inverse">{{_i}}Inverse{{/i}}</button></td>
-                <td><code>btn btn-inverse</code></td>
-                <td>{{_i}}Alternate dark gray button, not tied to a semantic action or use{{/i}}</td>
-              </tr>
-              <tr>
-                <td><button type="button" class="btn btn-link">{{_i}}Link{{/i}}</button></td>
-                <td><code>btn btn-link</code></td>
-                <td>{{_i}}Deemphasize a button by making it look like a link while maintaining button behavior{{/i}}</td>
-              </tr>
-            </tbody>
-          </table>
-
-          <h4>{{_i}}Cross browser compatibility{{/i}}</h4>
-          <p>{{_i}}IE9 doesn't crop background gradients on rounded corners, so we remove it. Related, IE9 jankifies disabled <code>button</code> elements, rendering text gray with a nasty text-shadow that we cannot fix.{{/i}}</p>
-
-
-          <h2>{{_i}}Button sizes{{/i}}</h2>
-          <p>{{_i}}Fancy larger or smaller buttons? Add <code>.btn-large</code>, <code>.btn-small</code>, or <code>.btn-mini</code> for additional sizes.{{/i}}</p>
-          <div class="bs-docs-example">
-            <p>
-              <button type="button" class="btn btn-large btn-primary">{{_i}}Large button{{/i}}</button>
-              <button type="button" class="btn btn-large">{{_i}}Large button{{/i}}</button>
-            </p>
-            <p>
-              <button type="button" class="btn btn-primary">{{_i}}Default button{{/i}}</button>
-              <button type="button" class="btn">{{_i}}Default button{{/i}}</button>
-            </p>
-            <p>
-              <button type="button" class="btn btn-small btn-primary">{{_i}}Small button{{/i}}</button>
-              <button type="button" class="btn btn-small">{{_i}}Small button{{/i}}</button>
-            </p>
-            <p>
-              <button type="button" class="btn btn-mini btn-primary">{{_i}}Mini button{{/i}}</button>
-              <button type="button" class="btn btn-mini">{{_i}}Mini button{{/i}}</button>
-            </p>
-          </div>
-<pre class="prettyprint linenums">
-&lt;p&gt;
-  &lt;button class="btn btn-large btn-primary" type="button"&gt;{{_i}}Large button{{/i}}&lt;/button&gt;
-  &lt;button class="btn btn-large" type="button"&gt;{{_i}}Large button{{/i}}&lt;/button&gt;
-&lt;/p&gt;
-&lt;p&gt;
-  &lt;button class="btn btn-primary" type="button"&gt;{{_i}}Default button{{/i}}&lt;/button&gt;
-  &lt;button class="btn" type="button"&gt;{{_i}}Default button{{/i}}&lt;/button&gt;
-&lt;/p&gt;
-&lt;p&gt;
-  &lt;button class="btn btn-small btn-primary" type="button"&gt;{{_i}}Small button{{/i}}&lt;/button&gt;
-  &lt;button class="btn btn-small" type="button"&gt;{{_i}}Small button{{/i}}&lt;/button&gt;
-&lt;/p&gt;
-&lt;p&gt;
-  &lt;button class="btn btn-mini btn-primary" type="button"&gt;{{_i}}Mini button{{/i}}&lt;/button&gt;
-  &lt;button class="btn btn-mini" type="button"&gt;{{_i}}Mini button{{/i}}&lt;/button&gt;
-&lt;/p&gt;
-</pre>
-          <p>{{_i}}Create block level buttons&mdash;those that span the full width of a parent&mdash; by adding <code>.btn-block</code>.{{/i}}</p>
-          <div class="bs-docs-example">
-            <div class="well" style="max-width: 400px; margin: 0 auto 10px;">
-              <button type="button" class="btn btn-large btn-block btn-primary">{{_i}}Block level button{{/i}}</button>
-              <button type="button" class="btn btn-large btn-block">{{_i}}Block level button{{/i}}</button>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;button class="btn btn-large btn-block btn-primary" type="button"&gt;{{_i}}Block level button{{/i}}&lt;/button&gt;
-&lt;button class="btn btn-large btn-block" type="button"&gt;{{_i}}Block level button{{/i}}&lt;/button&gt;
-</pre>
-
-
-          <h2>{{_i}}Disabled state{{/i}}</h2>
-          <p>{{_i}}Make buttons look unclickable by fading them back 50%.{{/i}}</p>
-
-          <h3>Anchor element</h3>
-          <p>{{_i}}Add the <code>.disabled</code> class to <code>&lt;a&gt;</code> buttons.{{/i}}</p>
-          <p class="bs-docs-example">
-            <a href="#" class="btn btn-large btn-primary disabled">{{_i}}Primary link{{/i}}</a>
-            <a href="#" class="btn btn-large disabled">{{_i}}Link{{/i}}</a>
-          </p>
-<pre class="prettyprint linenums">
-&lt;a href="#" class="btn btn-large btn-primary disabled"&gt;{{_i}}Primary link{{/i}}&lt;/a&gt;
-&lt;a href="#" class="btn btn-large disabled"&gt;{{_i}}Link{{/i}}&lt;/a&gt;
-</pre>
-          <p>
-            <span class="label label-info">{{_i}}Heads up!{{/i}}</span>
-            {{_i}}We use <code>.disabled</code> as a utility class here, similar to the common <code>.active</code> class, so no prefix is required. Also, this class is only for aesthetic; you must use custom JavaScript to disable links here.{{/i}}
-          </p>
-
-          <h3>Button element</h3>
-          <p>{{_i}}Add the <code>disabled</code> attribute to <code>&lt;button&gt;</code> buttons.{{/i}}</p>
-          <p class="bs-docs-example">
-            <button type="button" class="btn btn-large btn-primary disabled" disabled="disabled">{{_i}}Primary button{{/i}}</button>
-            <button type="button" class="btn btn-large" disabled>{{_i}}Button{{/i}}</button>
-          </p>
-<pre class="prettyprint linenums">
-&lt;button type="button" class="btn btn-large btn-primary disabled" disabled="disabled"&gt;{{_i}}Primary button{{/i}}&lt;/button&gt;
-&lt;button type="button" class="btn btn-large" disabled&gt;{{_i}}Button{{/i}}&lt;/button&gt;
-</pre>
-
-
-          <h2>{{_i}}One class, multiple tags{{/i}}</h2>
-          <p>{{_i}}Use the <code>.btn</code> class on an <code>&lt;a&gt;</code>, <code>&lt;button&gt;</code>, or <code>&lt;input&gt;</code> element.{{/i}}</p>
-          <form class="bs-docs-example">
-            <a class="btn" href="">{{_i}}Link{{/i}}</a>
-            <button class="btn" type="submit">{{_i}}Button{{/i}}</button>
-            <input class="btn" type="button" value="{{_i}}Input{{/i}}">
-            <input class="btn" type="submit" value="{{_i}}Submit{{/i}}">
-          </form>
-<pre class="prettyprint linenums">
-&lt;a class="btn" href=""&gt;{{_i}}Link{{/i}}&lt;/a&gt;
-&lt;button class="btn" type="submit"&gt;{{_i}}Button{{/i}}&lt;/button&gt;
-&lt;input class="btn" type="button" value="{{_i}}Input{{/i}}"&gt;
-&lt;input class="btn" type="submit" value="{{_i}}Submit{{/i}}"&gt;
-</pre>
-          <p>{{_i}}As a best practice, try to match the element for your context to ensure matching cross-browser rendering. If you have an <code>input</code>, use an <code>&lt;input type="submit"&gt;</code> for your button.{{/i}}</p>
-
-        </section>
-
-
-
-        <!-- Images
-        ================================================== -->
-        <section id="images">
-          <div class="page-header">
-            <h1>{{_i}}Images{{/i}}</h1>
-          </div>
-
-          <p>{{_i}}Add classes to an <code>&lt;img&gt;</code> element to easily style images in any project.{{/i}}</p>
-          <div class="bs-docs-example bs-docs-example-images">
-            <img src="http://placehold.it/140x140" class="img-rounded">
-            <img src="http://placehold.it/140x140" class="img-circle">
-            <img src="http://placehold.it/140x140" class="img-polaroid">
-          </div>
-<pre class="prettyprint linenums">
-&lt;img src="..." class="img-rounded"&gt;
-&lt;img src="..." class="img-circle"&gt;
-&lt;img src="..." class="img-polaroid"&gt;
-</pre>
-          <p><span class="label label-info">{{_i}}Heads up!{{/i}}</span> {{_i}}<code>.img-rounded</code> and <code>.img-circle</code> do not work in IE7-8 due to lack of <code>border-radius</code> support.{{/i}}</p>
-
-
-        </section>
-
-
-
-        <!-- Icons
-        ================================================== -->
-        <section id="icons">
-          <div class="page-header">
-            <h1>{{_i}}Icons <small>by <a href="http://glyphicons.com" target="_blank">Glyphicons</a></small>{{/i}}</h1>
-          </div>
-
-          <h2>{{_i}}Icon glyphs{{/i}}</h2>
-          <p>{{_i}}140 icons in sprite form, available in dark gray (default) and white, provided by <a href="http://glyphicons.com" target="_blank">Glyphicons</a>.{{/i}}</p>
-          <ul class="the-icons clearfix">
-            <li><i class="icon-glass"></i> icon-glass</li>
-            <li><i class="icon-music"></i> icon-music</li>
-            <li><i class="icon-search"></i> icon-search</li>
-            <li><i class="icon-envelope"></i> icon-envelope</li>
-            <li><i class="icon-heart"></i> icon-heart</li>
-            <li><i class="icon-star"></i> icon-star</li>
-            <li><i class="icon-star-empty"></i> icon-star-empty</li>
-            <li><i class="icon-user"></i> icon-user</li>
-            <li><i class="icon-film"></i> icon-film</li>
-            <li><i class="icon-th-large"></i> icon-th-large</li>
-            <li><i class="icon-th"></i> icon-th</li>
-            <li><i class="icon-th-list"></i> icon-th-list</li>
-            <li><i class="icon-ok"></i> icon-ok</li>
-            <li><i class="icon-remove"></i> icon-remove</li>
-            <li><i class="icon-zoom-in"></i> icon-zoom-in</li>
-            <li><i class="icon-zoom-out"></i> icon-zoom-out</li>
-            <li><i class="icon-off"></i> icon-off</li>
-            <li><i class="icon-signal"></i> icon-signal</li>
-            <li><i class="icon-cog"></i> icon-cog</li>
-            <li><i class="icon-trash"></i> icon-trash</li>
-            <li><i class="icon-home"></i> icon-home</li>
-            <li><i class="icon-file"></i> icon-file</li>
-            <li><i class="icon-time"></i> icon-time</li>
-            <li><i class="icon-road"></i> icon-road</li>
-            <li><i class="icon-download-alt"></i> icon-download-alt</li>
-            <li><i class="icon-download"></i> icon-download</li>
-            <li><i class="icon-upload"></i> icon-upload</li>
-            <li><i class="icon-inbox"></i> icon-inbox</li>
-
-            <li><i class="icon-play-circle"></i> icon-play-circle</li>
-            <li><i class="icon-repeat"></i> icon-repeat</li>
-            <li><i class="icon-refresh"></i> icon-refresh</li>
-            <li><i class="icon-list-alt"></i> icon-list-alt</li>
-            <li><i class="icon-lock"></i> icon-lock</li>
-            <li><i class="icon-flag"></i> icon-flag</li>
-            <li><i class="icon-headphones"></i> icon-headphones</li>
-            <li><i class="icon-volume-off"></i> icon-volume-off</li>
-            <li><i class="icon-volume-down"></i> icon-volume-down</li>
-            <li><i class="icon-volume-up"></i> icon-volume-up</li>
-            <li><i class="icon-qrcode"></i> icon-qrcode</li>
-            <li><i class="icon-barcode"></i> icon-barcode</li>
-            <li><i class="icon-tag"></i> icon-tag</li>
-            <li><i class="icon-tags"></i> icon-tags</li>
-            <li><i class="icon-book"></i> icon-book</li>
-            <li><i class="icon-bookmark"></i> icon-bookmark</li>
-            <li><i class="icon-print"></i> icon-print</li>
-            <li><i class="icon-camera"></i> icon-camera</li>
-            <li><i class="icon-font"></i> icon-font</li>
-            <li><i class="icon-bold"></i> icon-bold</li>
-            <li><i class="icon-italic"></i> icon-italic</li>
-            <li><i class="icon-text-height"></i> icon-text-height</li>
-            <li><i class="icon-text-width"></i> icon-text-width</li>
-            <li><i class="icon-align-left"></i> icon-align-left</li>
-            <li><i class="icon-align-center"></i> icon-align-center</li>
-            <li><i class="icon-align-right"></i> icon-align-right</li>
-            <li><i class="icon-align-justify"></i> icon-align-justify</li>
-            <li><i class="icon-list"></i> icon-list</li>
-
-            <li><i class="icon-indent-left"></i> icon-indent-left</li>
-            <li><i class="icon-indent-right"></i> icon-indent-right</li>
-            <li><i class="icon-facetime-video"></i> icon-facetime-video</li>
-            <li><i class="icon-picture"></i> icon-picture</li>
-            <li><i class="icon-pencil"></i> icon-pencil</li>
-            <li><i class="icon-map-marker"></i> icon-map-marker</li>
-            <li><i class="icon-adjust"></i> icon-adjust</li>
-            <li><i class="icon-tint"></i> icon-tint</li>
-            <li><i class="icon-edit"></i> icon-edit</li>
-            <li><i class="icon-share"></i> icon-share</li>
-            <li><i class="icon-check"></i> icon-check</li>
-            <li><i class="icon-move"></i> icon-move</li>
-            <li><i class="icon-step-backward"></i> icon-step-backward</li>
-            <li><i class="icon-fast-backward"></i> icon-fast-backward</li>
-            <li><i class="icon-backward"></i> icon-backward</li>
-            <li><i class="icon-play"></i> icon-play</li>
-            <li><i class="icon-pause"></i> icon-pause</li>
-            <li><i class="icon-stop"></i> icon-stop</li>
-            <li><i class="icon-forward"></i> icon-forward</li>
-            <li><i class="icon-fast-forward"></i> icon-fast-forward</li>
-            <li><i class="icon-step-forward"></i> icon-step-forward</li>
-            <li><i class="icon-eject"></i> icon-eject</li>
-            <li><i class="icon-chevron-left"></i> icon-chevron-left</li>
-            <li><i class="icon-chevron-right"></i> icon-chevron-right</li>
-            <li><i class="icon-plus-sign"></i> icon-plus-sign</li>
-            <li><i class="icon-minus-sign"></i> icon-minus-sign</li>
-            <li><i class="icon-remove-sign"></i> icon-remove-sign</li>
-            <li><i class="icon-ok-sign"></i> icon-ok-sign</li>
-
-            <li><i class="icon-question-sign"></i> icon-question-sign</li>
-            <li><i class="icon-info-sign"></i> icon-info-sign</li>
-            <li><i class="icon-screenshot"></i> icon-screenshot</li>
-            <li><i class="icon-remove-circle"></i> icon-remove-circle</li>
-            <li><i class="icon-ok-circle"></i> icon-ok-circle</li>
-            <li><i class="icon-ban-circle"></i> icon-ban-circle</li>
-            <li><i class="icon-arrow-left"></i> icon-arrow-left</li>
-            <li><i class="icon-arrow-right"></i> icon-arrow-right</li>
-            <li><i class="icon-arrow-up"></i> icon-arrow-up</li>
-            <li><i class="icon-arrow-down"></i> icon-arrow-down</li>
-            <li><i class="icon-share-alt"></i> icon-share-alt</li>
-            <li><i class="icon-resize-full"></i> icon-resize-full</li>
-            <li><i class="icon-resize-small"></i> icon-resize-small</li>
-            <li><i class="icon-plus"></i> icon-plus</li>
-            <li><i class="icon-minus"></i> icon-minus</li>
-            <li><i class="icon-asterisk"></i> icon-asterisk</li>
-            <li><i class="icon-exclamation-sign"></i> icon-exclamation-sign</li>
-            <li><i class="icon-gift"></i> icon-gift</li>
-            <li><i class="icon-leaf"></i> icon-leaf</li>
-            <li><i class="icon-fire"></i> icon-fire</li>
-            <li><i class="icon-eye-open"></i> icon-eye-open</li>
-            <li><i class="icon-eye-close"></i> icon-eye-close</li>
-            <li><i class="icon-warning-sign"></i> icon-warning-sign</li>
-            <li><i class="icon-plane"></i> icon-plane</li>
-            <li><i class="icon-calendar"></i> icon-calendar</li>
-            <li><i class="icon-random"></i> icon-random</li>
-            <li><i class="icon-comment"></i> icon-comment</li>
-            <li><i class="icon-magnet"></i> icon-magnet</li>
-
-            <li><i class="icon-chevron-up"></i> icon-chevron-up</li>
-            <li><i class="icon-chevron-down"></i> icon-chevron-down</li>
-            <li><i class="icon-retweet"></i> icon-retweet</li>
-            <li><i class="icon-shopping-cart"></i> icon-shopping-cart</li>
-            <li><i class="icon-folder-close"></i> icon-folder-close</li>
-            <li><i class="icon-folder-open"></i> icon-folder-open</li>
-            <li><i class="icon-resize-vertical"></i> icon-resize-vertical</li>
-            <li><i class="icon-resize-horizontal"></i> icon-resize-horizontal</li>
-            <li><i class="icon-hdd"></i> icon-hdd</li>
-            <li><i class="icon-bullhorn"></i> icon-bullhorn</li>
-            <li><i class="icon-bell"></i> icon-bell</li>
-            <li><i class="icon-certificate"></i> icon-certificate</li>
-            <li><i class="icon-thumbs-up"></i> icon-thumbs-up</li>
-            <li><i class="icon-thumbs-down"></i> icon-thumbs-down</li>
-            <li><i class="icon-hand-right"></i> icon-hand-right</li>
-            <li><i class="icon-hand-left"></i> icon-hand-left</li>
-            <li><i class="icon-hand-up"></i> icon-hand-up</li>
-            <li><i class="icon-hand-down"></i> icon-hand-down</li>
-            <li><i class="icon-circle-arrow-right"></i> icon-circle-arrow-right</li>
-            <li><i class="icon-circle-arrow-left"></i> icon-circle-arrow-left</li>
-            <li><i class="icon-circle-arrow-up"></i> icon-circle-arrow-up</li>
-            <li><i class="icon-circle-arrow-down"></i> icon-circle-arrow-down</li>
-            <li><i class="icon-globe"></i> icon-globe</li>
-            <li><i class="icon-wrench"></i> icon-wrench</li>
-            <li><i class="icon-tasks"></i> icon-tasks</li>
-            <li><i class="icon-filter"></i> icon-filter</li>
-            <li><i class="icon-briefcase"></i> icon-briefcase</li>
-            <li><i class="icon-fullscreen"></i> icon-fullscreen</li>
-          </ul>
-
-          <h3>Glyphicons attribution</h3>
-          <p>{{_i}}<a href="http://glyphicons.com/">Glyphicons</a> Halflings are normally not available for free, but an arrangement between Bootstrap and the Glyphicons creators have made this possible at no cost to you as developers. As a thank you, we ask you to include an optional link back to <a href="http://glyphicons.com/">Glyphicons</a> whenever practical.{{/i}}</p>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}How to use{{/i}}</h2>
-          <p>{{_i}}All icons require an <code>&lt;i&gt;</code> tag with a unique class, prefixed with <code>icon-</code>. To use, place the following code just about anywhere:{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;i class="icon-search"&gt;&lt;/i&gt;
-</pre>
-          <p>{{_i}}There are also styles available for inverted (white) icons, made ready with one extra class. We will specifically enforce this class on hover and active states for nav and dropdown links.{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;i class="icon-search icon-white"&gt;&lt;/i&gt;
-</pre>
-          <p>
-            <span class="label label-info">{{_i}}Heads up!{{/i}}</span>
-            {{_i}}When using beside strings of text, as in buttons or nav links, be sure to leave a space after the <code>&lt;i&gt;</code> tag for proper spacing.{{/i}}
-          </p>
-
-
-          <hr class="bs-docs-separator">
-
-
-          <h2>{{_i}}Icon examples{{/i}}</h2>
-          <p>{{_i}}Use them in buttons, button groups for a toolbar, navigation, or prepended form inputs.{{/i}}</p>
-
-          <h4>{{_i}}Buttons{{/i}}</h4>
-
-          <h5>{{_i}}Button group in a button toolbar{{/i}}</h5>
-          <div class="bs-docs-example">
-            <div class="btn-toolbar">
-              <div class="btn-group">
-                <a class="btn" href="#"><i class="icon-align-left"></i></a>
-                <a class="btn" href="#"><i class="icon-align-center"></i></a>
-                <a class="btn" href="#"><i class="icon-align-right"></i></a>
-                <a class="btn" href="#"><i class="icon-align-justify"></i></a>
-              </div>
-            </div>
-          </div>{{! /bs-docs-example }}
-<pre class="prettyprint linenums">
-&lt;div class="btn-toolbar"&gt;
-  &lt;div class="btn-group"&gt;
-
-    &lt;a class="btn" href="#"&gt;&lt;i class="icon-align-left"&gt;&lt;/i&gt;&lt;/a&gt;
-    &lt;a class="btn" href="#"&gt;&lt;i class="icon-align-center"&gt;&lt;/i&gt;&lt;/a&gt;
-    &lt;a class="btn" href="#"&gt;&lt;i class="icon-align-right"&gt;&lt;/i&gt;&lt;/a&gt;
-    &lt;a class="btn" href="#"&gt;&lt;i class="icon-align-justify"&gt;&lt;/i&gt;&lt;/a&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h5>{{_i}}Dropdown in a button group{{/i}}</h5>
-          <div class="bs-docs-example">
-            <div class="btn-group">
-              <a class="btn btn-primary" href="#"><i class="icon-user icon-white"></i> {{_i}}User{{/i}}</a>
-              <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a>
-              <ul class="dropdown-menu">
-                <li><a href="#"><i class="icon-pencil"></i> {{_i}}Edit{{/i}}</a></li>
-                <li><a href="#"><i class="icon-trash"></i> {{_i}}Delete{{/i}}</a></li>
-                <li><a href="#"><i class="icon-ban-circle"></i> {{_i}}Ban{{/i}}</a></li>
-                <li class="divider"></li>
-                <li><a href="#"><i class="i"></i> {{_i}}Make admin{{/i}}</a></li>
-              </ul>
-            </div>
-          </div>{{! /bs-docs-example }}
-<pre class="prettyprint linenums">
-&lt;div class="btn-group"&gt;
-  &lt;a c

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[33/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/bootstrap.min.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/bootstrap.min.js b/console/bower_components/bootstrap/docs/assets/js/bootstrap.min.js
deleted file mode 100644
index 80a9982..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/bootstrap.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/**
-* Bootstrap.js v2.2.1 by @fat & @mdo
-* Copyright 2012 Twitter, Inc.
-* http://www.apache.org/licenses/LICENSE-2.0.txt
-*/
-!function(e){"use strict";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()},e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),type
 of t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e(document).on("click.alert.data-api",t,n.prototype.close)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")},e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e(document).on("click.button.data-
 api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=n,this.options.slide&&this.slide(this.options.slide),this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},to:function(t){var n=this.$element.find(".item.active"),r=n.parent().children(),i=r.index(n),s=this;if(t>r.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){s.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",e(r[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),thi
 s.cycle()),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f;this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u](),f=e.Event("slide",{relatedTarget:i[0]});if(i.hasClass("active"))return;if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.s
 liding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}},e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e(document).on("click.carousel.data-api","[data-slide]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=e.extend({},i.data(),n.data());i.carousel(s),t.preventDefault()})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height
 "},show:function(){var t,n,r,i;if(this.transitioning)return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning)return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]
 ("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=typeof n=="object"&&n;i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e(document).on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})}(window.jQuery),!function(e){"use strict";function r(){e(t).each(function(){i(e(this)).removeClass("open")})}function i(t){var n=t.attr("data-target"),r;return n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=e(n),r.length||(r=t.pa
 rent()),r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||(s.toggleClass("open"),n.focus()),!1},keydown:function(t){var n,r,s,o,u,a;if(!/(38|40|27)/.test(t.keyCode))return;n=e(this),t.preventDefault(),t.stopPropagation();if(n.is(".disabled, :disabled"))return;o=i(n),u=o.hasClass("open");if(!u||u&&t.keyCode==27)return n.click();r=e("[role=menu] li:not(.divider) a",o);if(!r.length)return;a=r.index(r.filter(":focus")),t.keyCode==38&&a>0&&a--,t.keyCode==40&&a<r.length-1&&a++,~a||(a=0),r.eq(a).focus()}},e.fn.dropdown=function(t){return this.each(function(){var r=e(this),i=r.data("dropdown");i||r.data("dropdown",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.dropdown.Constructor=n,e(document).on("click.dro
 pdown.data-api touchstart.dropdown.data-api",r).on("click.dropdown touchstart.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.dropdown.data-api touchstart.dropdown.data-api",t,n.prototype.toggle).on("keydown.dropdown.data-api touchstart.dropdown.data-api",t+", [role=menu]",n.prototype.keydown)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=n,this.$element=e(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",e.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};t.prototype={constructor:t,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var t=this,n=e.Event("show");this.$element.trigger(n);if(this.isShown||n.isDefaultPrevented())return;this.isShown=!0,this.escape(),this.backdrop(function(){var n=e.support.transition&&t.$element.hasClass("fade");t.$element.parent().length||t.$element.appendTo(document.body),t.$element.show(),n&&t.$element[
 0].offsetWidth,t.$element.addClass("in").attr("aria-hidden",!1),t.enforceFocus(),n?t.$element.one(e.support.transition.end,function(){t.$element.focus().trigger("shown")}):t.$element.focus().trigger("shown")})},hide:function(t){t&&t.preventDefault();var n=this;t=e.Event("hide"),this.$element.trigger(t);if(!this.isShown||t.isDefaultPrevented())return;this.isShown=!1,this.escape(),e(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),e.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var t=this;e(document).on("focusin.modal",function(e){t.$element[0]!==e.target&&!t.$element.has(e.target).length&&t.$element.focus()})},escape:function(){var e=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(t){t.which==27&&e.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var t=this,n=setTimeout(function(){t.$elemen
 t.off(e.support.transition.end),t.hideModal()},500);this.$element.one(e.support.transition.end,function(){clearTimeout(n),t.hideModal()})},hideModal:function(e){this.$element.hide().trigger("hidden"),this.backdrop()},removeBackdrop:function(){this.$backdrop.remove(),this.$backdrop=null},backdrop:function(t){var n=this,r=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var i=e.support.transition&&r;this.$backdrop=e('<div class="modal-backdrop '+r+'" />').appendTo(document.body),this.$backdrop.click(this.options.backdrop=="static"?e.proxy(this.$element[0].focus,this.$element[0]):e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,e.proxy(this.removeBackdrop,this)):this.removeBackdrop()):t&&t()}},e.fn.mod
 al=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e(document).on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,this.options.trigger=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):this.options.trigger!="manual"&&(i=this.optio
 ns.trigger=="hover"?"mouseenter":"focus",s=this.options.trigger=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this))),this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,t,this.$element.data()),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);if(!n.options.delay||!n.options.delay.show)return n.show();clearTimeout(this.timeout),n.hoverState="in",this.timeout=setTimeout(function(){n.hoverState=="in"&&n.show()},n.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();
 n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var e,t,n,r,i,s,o;if(this.hasContent()&&this.enabled){e=this.tip(),this.setContent(),this.options.animation&&e.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,t=/in/.test(s),e.detach().css({top:0,left:0,display:"block"}).insertAfter(this.$element),n=this.getPosition(t),r=e[0].offsetWidth,i=e[0].offsetHeight;switch(t?s.split(" ")[1]:s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}e.offset(o).addClass(s).addClass("in")}},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left
  right")},hide:function(){function r(){var t=setTimeout(function(){n.off(e.support.transition.end).detach()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.detach()})}var t=this,n=this.tip();return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?r():n.detach(),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(t){return e.extend({},t?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,th
 is.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);n[n.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}},e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover",title:"",delay:0,html:!1}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.g
 etContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content > *")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}}),e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><
 div class="popover-content"><p></p></div></div></div>'})}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var t=e(this),n=t.data("target")||t.attr("href"),r=/^#\w/.test(n)&&e(n);return r&&r.length&&[[r.position().top,n]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.heig
 ht(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}},e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){
 var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active:last a")[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}},e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=
 t,e(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.$menu=e(this.options.menu).appendTo("body"),this.source=this.options.source,this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});return this.$menu.css({top:t.top+t.height,left:t.left}),this.$menu.show(),this.shown=!0,this},hide:function(){return this.$menu.hi
 de(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(n=e.isFunction(this.source)?this.source(this.query,e.proxy(this.process,this)):this.source,n?this.process(n):this)},process:function(t){var n=this;return t=e.grep(t,function(e){return n.matcher(e)}),t=this.sorter(t),t.length?this.render(t.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(e){return~e.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(e){var t=[],n=[],r=[],i;while(i=e.shift())i.toLowerCase().indexOf(this.query.toLowerCase())?~i.indexOf(this.query)?n.push(i):r.push(i):t.push(i);return t.concat(n,r)},highlighter:function(e){var t=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return e.replace(new RegExp("("+t+")","ig"),function(e,t){return"<strong>"+t+"</strong>"})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options
 .item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this))},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t=typeof this.$element[e]=="function"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault()
 ;break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=!~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},blur:function(e){var t=this;setTimeout(function(){t.hide()},150)},click:function(e){e.stopPropagation(),e.preventDefault(),this.select()},mouseenter:function(t){this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")}},e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={sou
 rce:[],items:8,menu:'<ul class="typeahead dropdown-menu"></ul>',item:'<li><a href="#"></a></li>',minLength:1},e.fn.typeahead.Constructor=t,e(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;t.preventDefault(),n.typeahead(n.data())})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)).on("click.affix.data-api",e.proxy(function(){setTimeout(e.proxy(this.checkPosition,this),1)},this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+
 this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))},e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/google-code-prettify/prettify.css
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/google-code-prettify/prettify.css b/console/bower_components/bootstrap/docs/assets/js/google-code-prettify/prettify.css
deleted file mode 100644
index d437aff..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/google-code-prettify/prettify.css
+++ /dev/null
@@ -1,30 +0,0 @@
-.com { color: #93a1a1; }
-.lit { color: #195f91; }
-.pun, .opn, .clo { color: #93a1a1; }
-.fun { color: #dc322f; }
-.str, .atv { color: #D14; }
-.kwd, .prettyprint .tag { color: #1e347b; }
-.typ, .atn, .dec, .var { color: teal; }
-.pln { color: #48484c; }
-
-.prettyprint {
-  padding: 8px;
-  background-color: #f7f7f9;
-  border: 1px solid #e1e1e8;
-}
-.prettyprint.linenums {
-  -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
-     -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
-          box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
-}
-
-/* Specify class=linenums on a pre to get line numbering */
-ol.linenums {
-  margin: 0 0 0 33px; /* IE indents via margin-left */
-}
-ol.linenums li {
-  padding-left: 12px;
-  color: #bebec5;
-  line-height: 20px;
-  text-shadow: 0 1px 0 #fff;
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/google-code-prettify/prettify.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/google-code-prettify/prettify.js b/console/bower_components/bootstrap/docs/assets/js/google-code-prettify/prettify.js
deleted file mode 100644
index eef5ad7..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/google-code-prettify/prettify.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var q=null;window.PR_SHOULD_USE_CONTINUATION=!0;
-(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a=
-[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c<i;++c){var j=f[c];if(/\\[bdsw]/i.test(j))a.push(j);else{var j=m(j),d;c+2<i&&"-"===f[c+1]?(d=m(f[c+2]),c+=2):d=j;b.push([j,d]);d<65||j>122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;c<b.length;++c)i=b[c],i[0]<=j[1]+1?j[1]=Math.max(j[1],i[1]):f.push(j=i);b=["["];o&&b.push("^");b.push.apply(b,a);for(c=0;c<
-f.length;++c)i=f[c],b.push(e(i[0])),i[1]>i[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c<b;++c){var j=f[c];j==="("?++i:"\\"===j.charAt(0)&&(j=+j.substring(1))&&j<=i&&(d[j]=-1)}for(c=1;c<d.length;++c)-1===d[c]&&(d[c]=++t);for(i=c=0;c<b;++c)j=f[c],j==="("?(++i,d[i]===void 0&&(f[c]="(?:")):"\\"===j.charAt(0)&&
-(j=+j.substring(1))&&j<=i&&(f[c]="\\"+d[i]);for(i=c=0;c<b;++c)"^"===f[c]&&"^"!==f[c+1]&&(f[c]="");if(a.ignoreCase&&s)for(c=0;c<b;++c)j=f[c],a=j.charAt(0),j.length>=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p<d;++p){var g=a[p];if(g.ignoreCase)l=!0;else if(/[a-z]/i.test(g.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){s=!0;l=!1;break}}for(var r=
-{b:8,t:9,n:10,v:11,f:12,r:13},n=[],p=0,d=a.length;p<d;++p){g=a[p];if(g.global||g.multiline)throw Error(""+g);n.push("(?:"+y(g)+")")}return RegExp(n.join("|"),l?"gi":"g")}function M(a){function m(a){switch(a.nodeType){case 1:if(e.test(a.className))break;for(var g=a.firstChild;g;g=g.nextSibling)m(g);g=a.nodeName;if("BR"===g||"LI"===g)h[s]="\n",t[s<<1]=y++,t[s++<<1|1]=a;break;case 3:case 4:g=a.nodeValue,g.length&&(g=p?g.replace(/\r\n?/g,"\n"):g.replace(/[\t\n\r ]+/g," "),h[s]=g,t[s<<1]=y,y+=g.length,
-t[s++<<1|1]=a)}}var e=/(?:^|\s)nocode(?:\s|$)/,h=[],y=0,t=[],s=0,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=document.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);m(a);return{a:h.join("").replace(/\n$/,""),c:t}}function B(a,m,e,h){m&&(a={a:m,d:a},e(a),h.push.apply(h,a.e))}function x(a,m){function e(a){for(var l=a.d,p=[l,"pln"],d=0,g=a.a.match(y)||[],r={},n=0,z=g.length;n<z;++n){var f=g[n],b=r[f],o=void 0,c;if(typeof b===
-"string")c=!1;else{var i=h[f.charAt(0)];if(i)o=f.match(i[1]),b=i[0];else{for(c=0;c<t;++c)if(i=m[c],o=f.match(i[1])){b=i[0];break}o||(b="pln")}if((c=b.length>=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m),
-l=[],p={},d=0,g=e.length;d<g;++d){var r=e[d],n=r[3];if(n)for(var k=n.length;--k>=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,
-q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/,
-q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g,
-"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a),
-a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e}
-for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g<d.length;++g)e(d[g]);m===(m|0)&&d[0].setAttribute("value",
-m);var r=s.createElement("OL");r.className="linenums";for(var n=Math.max(0,m-1|0)||0,g=0,z=d.length;g<z;++g)l=d[g],l.className="L"+(g+n)%10,l.firstChild||l.appendChild(s.createTextNode("\xa0")),r.appendChild(l);a.appendChild(r)}function k(a,m){for(var e=m.length;--e>=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*</.test(m)?"default-markup":"default-code";return A[a]}function E(a){var m=
-a.g;try{var e=M(a.h),h=e.a;a.a=h;a.c=e.c;a.d=0;C(m,h)(a);var k=/\bMSIE\b/.test(navigator.userAgent),m=/\n/g,t=a.a,s=t.length,e=0,l=a.c,p=l.length,h=0,d=a.e,g=d.length,a=0;d[g]=s;var r,n;for(n=r=0;n<g;)d[n]!==d[n+2]?(d[r++]=d[n++],d[r++]=d[n++]):n+=2;g=r;for(n=r=0;n<g;){for(var z=d[n],f=d[n+1],b=n+2;b+2<=g&&d[b+1]===f;)b+=2;d[r++]=z;d[r++]=f;n=b}for(d.length=r;h<p;){var o=l[h+2]||s,c=d[a+2]||s,b=Math.min(o,c),i=l[h+1],j;if(i.nodeType!==1&&(j=t.substring(e,b))){k&&(j=j.replace(m,"\r"));i.nodeValue=
-j;var u=i.ownerDocument,v=u.createElement("SPAN");v.className=d[a+1];var x=i.parentNode;x.replaceChild(v,i);v.appendChild(i);e<o&&(l[h+1]=i=u.createTextNode(t.substring(b,o)),x.insertBefore(i,v.nextSibling))}e=b;e>=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],
-"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"],
-H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],
-J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+
-I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),
-["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css",
-/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),
-["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes",
-hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p<h.length&&l.now()<e;p++){var n=h[p],k=n.className;if(k.indexOf("prettyprint")>=0){var k=k.match(g),f,b;if(b=
-!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p<h.length?setTimeout(m,
-250):a&&a()}for(var e=[document.getElementsByTagName("pre"),document.getElementsByTagName("code"),document.getElementsByTagName("xmp")],h=[],k=0;k<e.length;++k)for(var t=0,s=e[k].length;t<s;++t)h.push(e[k][t]);var e=q,l=Date;l.now||(l={now:function(){return+new Date}});var p=0,d,g=/\blang(?:uage)?-([\w.]+)(?!\S)/;m()};window.PR={createSimpleLexer:x,registerLangHandler:k,sourceDecorator:u,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit",
-PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}})();


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[02/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/angular-file-upload.min.js
----------------------------------------------------------------------
diff --git a/console/lib/angular-file-upload.min.js b/console/lib/angular-file-upload.min.js
deleted file mode 100644
index eaf896a..0000000
--- a/console/lib/angular-file-upload.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- angular-file-upload v1.0.2
- https://github.com/nervgh/angular-file-upload
-*/
-!function(a,b){return"function"==typeof define&&define.amd?(define("angular-file-upload",["angular"],function(a){return b(a)}),void 0):b(a)}("undefined"==typeof angular?null:angular,function(a){var b=a.module("angularFileUpload",[]);return b.value("fileUploaderOptions",{url:"/",alias:"file",headers:{},queue:[],progress:0,autoUpload:!1,removeAfterUpload:!1,method:"POST",filters:[],formData:[],queueLimit:Number.MAX_VALUE,withCredentials:!1}).factory("FileUploader",["fileUploaderOptions","$rootScope","$http","$window","$compile",function(b,c,d,e,f){function g(c){var d=a.copy(b);a.extend(this,d,c,{isUploading:!1,_nextIndex:0,_failFilterIndex:-1,_directives:{select:[],drop:[],over:[]}}),this.filters.unshift({name:"queueLimit",fn:this._queueLimitFilter}),this.filters.unshift({name:"folder",fn:this._folderFilter})}function h(a){var b=a;this.lastModifiedDate=null,this.size=null,this.type="like/"+b.slice(b.lastIndexOf(".")+1).toLowerCase(),this.name=b.slice(b.lastIndexOf("/")+b.lastIndexOf("
 \\")+2)}function i(b,c,d,e){c=b._getFileOrFileLikeObject(c),a.extend(this,{url:b.url,alias:b.alias,headers:a.copy(b.headers),formData:a.copy(b.formData),removeAfterUpload:b.removeAfterUpload,withCredentials:b.withCredentials,method:b.method},d,{uploader:b,file:a.copy(c),isReady:!1,isUploading:!1,isUploaded:!1,isSuccess:!1,isCancel:!1,isError:!1,progress:0,index:null,_file:c}),e&&(this._input=a.element(e),this._replaceNode(this._input))}function j(b){a.extend(this,b),this.uploader._directives[this.prop].push(this),this._saveLinks(),this.bind()}function k(){k.super_.apply(this,arguments),this.uploader.isHTML5||this.element.removeAttr("multiple"),this.element.prop("value",null)}function l(){l.super_.apply(this,arguments)}function m(){m.super_.apply(this,arguments)}return g.prototype.isHTML5=!(!e.File||!e.FormData),g.prototype.addToQueue=function(b,c,d){var e=a.isElement(b)?[b]:b,f=this._getFilters(d),h=this.queue.length,i=[];a.forEach(e,function(a){var b=this._getFileOrFileLikeObject(a
 );if(this._isValidFile(b,f,c)){var d=this.isFile(b)?null:a,e=new g.FileItem(this,b,c,d);i.push(e),this.queue.push(e),this._onAfterAddingFile(e)}else{var h=this.filters[this._failFilterIndex];this._onWhenAddingFileFailed(b,h,c)}},this),this.queue.length!==h&&(this._onAfterAddingAll(i),this.progress=this._getTotalProgress()),this._render(),this.autoUpload&&this.uploadAll()},g.prototype.removeFromQueue=function(a){var b=this.getIndexOfItem(a),c=this.queue[b];c.isUploading&&c.cancel(),this.queue.splice(b,1),c._destroy(),this.progress=this._getTotalProgress()},g.prototype.clearQueue=function(){for(;this.queue.length;)this.queue[0].remove();this.progress=0},g.prototype.uploadItem=function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhrTransport":"_iframeTransport";c._prepareToUploading(),this.isUploading||(this.isUploading=!0,this[d](c))},g.prototype.cancelItem=function(a){var b=this.getIndexOfItem(a),c=this.queue[b],d=this.isHTML5?"_xhr":"_form";c&&c.isUploading&&c[d
 ].abort()},g.prototype.uploadAll=function(){var b=this.getNotUploadedItems().filter(function(a){return!a.isUploading});b.length&&(a.forEach(b,function(a){a._prepareToUploading()}),b[0].upload())},g.prototype.cancelAll=function(){var b=this.getNotUploadedItems();a.forEach(b,function(a){a.cancel()})},g.prototype.isFile=function(a){var b=e.File;return b&&a instanceof b},g.prototype.isFileLikeObject=function(a){return a instanceof g.FileLikeObject},g.prototype.getIndexOfItem=function(b){return a.isNumber(b)?b:this.queue.indexOf(b)},g.prototype.getNotUploadedItems=function(){return this.queue.filter(function(a){return!a.isUploaded})},g.prototype.getReadyItems=function(){return this.queue.filter(function(a){return a.isReady&&!a.isUploading}).sort(function(a,b){return a.index-b.index})},g.prototype.destroy=function(){a.forEach(this._directives,function(b){a.forEach(this._directives[b],function(a){a.destroy()},this)},this)},g.prototype.onAfterAddingAll=function(){},g.prototype.onAfterAdding
 File=function(){},g.prototype.onWhenAddingFileFailed=function(){},g.prototype.onBeforeUploadItem=function(){},g.prototype.onProgressItem=function(){},g.prototype.onProgressAll=function(){},g.prototype.onSuccessItem=function(){},g.prototype.onErrorItem=function(){},g.prototype.onCancelItem=function(){},g.prototype.onCompleteItem=function(){},g.prototype.onCompleteAll=function(){},g.prototype._getTotalProgress=function(a){if(this.removeAfterUpload)return a||0;var b=this.getNotUploadedItems().length,c=b?this.queue.length-b:this.queue.length,d=100/this.queue.length,e=(a||0)*d/100;return Math.round(c*d+e)},g.prototype._getFilters=function(b){if(a.isUndefined(b))return this.filters;if(a.isArray(b))return b;var c=b.split(/\s*,/);return this.filters.filter(function(a){return-1!==c.indexOf(a.name)},this)},g.prototype._render=function(){c.$$phase||c.$apply()},g.prototype._folderFilter=function(a){return!(!a.size&&!a.type)},g.prototype._queueLimitFilter=function(){return this.queue.length<this
 .queueLimit},g.prototype._isValidFile=function(a,b,c){return this._failFilterIndex=-1,b.length?b.every(function(b){return this._failFilterIndex++,b.fn.call(this,a,c)},this):!0},g.prototype._getFileOrFileLikeObject=function(a){return this.isFile(a)||this.isFileLikeObject(a)?a:new g.FileLikeObject(a.value)},g.prototype._isSuccessCode=function(a){return a>=200&&300>a||304===a},g.prototype._transformResponse=function(b){return a.forEach(d.defaults.transformResponse,function(a){b=a(b)}),b},g.prototype._parseHeaders=function(b){function c(a){return a.replace(/^\s+/,"").replace(/\s+$/,"")}function d(a){return a.toLowerCase()}var e,f,g,h={};return b?(a.forEach(b.split("\n"),function(a){g=a.indexOf(":"),e=d(c(a.substr(0,g))),f=c(a.substr(g+1)),e&&(h[e]=h[e]?h[e]+", "+f:f)}),h):h},g.prototype._xhrTransport=function(b){var c=b._xhr=new XMLHttpRequest,d=new FormData,e=this;e._onBeforeUploadItem(b),a.forEach(b.formData,function(b){a.forEach(b,function(a,b){d.append(b,a)})}),d.append(b.alias,b._f
 ile),c.upload.onprogress=function(a){var c=Math.round(a.lengthComputable?100*a.loaded/a.total:0);e._onProgressItem(b,c)},c.onload=function(){var a=e._parseHeaders(c.getAllResponseHeaders()),d=e._transformResponse(c.response),f=e._isSuccessCode(c.status)?"Success":"Error",g="_on"+f+"Item";e[g](b,d,c.status,a),e._onCompleteItem(b,d,c.status,a)},c.onerror=function(){var a=e._parseHeaders(c.getAllResponseHeaders()),d=e._transformResponse(c.response);e._onErrorItem(b,d,c.status,a),e._onCompleteItem(b,d,c.status,a)},c.onabort=function(){var a=e._parseHeaders(c.getAllResponseHeaders()),d=e._transformResponse(c.response);e._onCancelItem(b,d,c.status,a),e._onCompleteItem(b,d,c.status,a)},c.open(b.method,b.url,!0),c.withCredentials=b.withCredentials,a.forEach(b.headers,function(a,b){c.setRequestHeader(b,a)}),c.send(d),this._render()},g.prototype._iframeTransport=function(b){var c=a.element('<form style="display: none;" />'),d=a.element('<iframe name="iframeTransport'+Date.now()+'">'),e=b._inp
 ut,f=this;b._form&&b._form.replaceWith(e),b._form=c,f._onBeforeUploadItem(b),e.prop("name",b.alias),a.forEach(b.formData,function(b){a.forEach(b,function(b,d){c.append(a.element('<input type="hidden" name="'+d+'" value="'+b+'" />'))})}),c.prop({action:b.url,method:"POST",target:d.prop("name"),enctype:"multipart/form-data",encoding:"multipart/form-data"}),d.bind("load",function(){try{var a=d[0].contentDocument.body.innerHTML}catch(c){}var e={response:a,status:200,dummy:!0},g=f._transformResponse(e.response),h={};f._onSuccessItem(b,g,e.status,h),f._onCompleteItem(b,g,e.status,h)}),c.abort=function(){var a,g={status:0,dummy:!0},h={};d.unbind("load").prop("src","javascript:false;"),c.replaceWith(e),f._onCancelItem(b,a,g.status,h),f._onCompleteItem(b,a,g.status,h)},e.after(c),c.append(e).append(d),c[0].submit(),this._render()},g.prototype._onWhenAddingFileFailed=function(a,b,c){this.onWhenAddingFileFailed(a,b,c)},g.prototype._onAfterAddingFile=function(a){this.onAfterAddingFile(a)},g.pro
 totype._onAfterAddingAll=function(a){this.onAfterAddingAll(a)},g.prototype._onBeforeUploadItem=function(a){a._onBeforeUpload(),this.onBeforeUploadItem(a)},g.prototype._onProgressItem=function(a,b){var c=this._getTotalProgress(b);this.progress=c,a._onProgress(b),this.onProgressItem(a,b),this.onProgressAll(c),this._render()},g.prototype._onSuccessItem=function(a,b,c,d){a._onSuccess(b,c,d),this.onSuccessItem(a,b,c,d)},g.prototype._onErrorItem=function(a,b,c,d){a._onError(b,c,d),this.onErrorItem(a,b,c,d)},g.prototype._onCancelItem=function(a,b,c,d){a._onCancel(b,c,d),this.onCancelItem(a,b,c,d)},g.prototype._onCompleteItem=function(b,c,d,e){b._onComplete(c,d,e),this.onCompleteItem(b,c,d,e);var f=this.getReadyItems()[0];return this.isUploading=!1,a.isDefined(f)?(f.upload(),void 0):(this.onCompleteAll(),this.progress=this._getTotalProgress(),this._render(),void 0)},g.isFile=g.prototype.isFile,g.isFileLikeObject=g.prototype.isFileLikeObject,g.isHTML5=g.prototype.isHTML5,g.inherit=function(a
 ,b){a.prototype=Object.create(b.prototype),a.prototype.constructor=a,a.super_=b},g.FileLikeObject=h,g.FileItem=i,g.FileDirective=j,g.FileSelect=k,g.FileDrop=l,g.FileOver=m,i.prototype.upload=function(){this.uploader.uploadItem(this)},i.prototype.cancel=function(){this.uploader.cancelItem(this)},i.prototype.remove=function(){this.uploader.removeFromQueue(this)},i.prototype.onBeforeUpload=function(){},i.prototype.onProgress=function(){},i.prototype.onSuccess=function(){},i.prototype.onError=function(){},i.prototype.onCancel=function(){},i.prototype.onComplete=function(){},i.prototype._onBeforeUpload=function(){this.isReady=!0,this.isUploading=!0,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!1,this.isError=!1,this.progress=0,this.onBeforeUpload()},i.prototype._onProgress=function(a){this.progress=a,this.onProgress(a)},i.prototype._onSuccess=function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!0,this.isCancel=!1,this.isError=!1,this.progress=100,t
 his.index=null,this.onSuccess(a,b,c)},i.prototype._onError=function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!0,this.isSuccess=!1,this.isCancel=!1,this.isError=!0,this.progress=0,this.index=null,this.onError(a,b,c)},i.prototype._onCancel=function(a,b,c){this.isReady=!1,this.isUploading=!1,this.isUploaded=!1,this.isSuccess=!1,this.isCancel=!0,this.isError=!1,this.progress=0,this.index=null,this.onCancel(a,b,c)},i.prototype._onComplete=function(a,b,c){this.onComplete(a,b,c),this.removeAfterUpload&&this.remove()},i.prototype._destroy=function(){this._input&&this._input.remove(),this._form&&this._form.remove(),delete this._form,delete this._input},i.prototype._prepareToUploading=function(){this.index=this.index||++this.uploader._nextIndex,this.isReady=!0},i.prototype._replaceNode=function(a){var b=f(a.clone())(a.scope());b.prop("value",null),a.css("display","none"),a.after(b)},j.prototype.events={},j.prototype.bind=function(){for(var a in this.events){var b=this.events
 [a];this.element.bind(a,this[b])}},j.prototype.unbind=function(){for(var a in this.events)this.element.unbind(a,this.events[a])},j.prototype.destroy=function(){var a=this.uploader._directives[this.prop].indexOf(this);this.uploader._directives[this.prop].splice(a,1),this.unbind()},j.prototype._saveLinks=function(){for(var a in this.events){var b=this.events[a];this[b]=this[b].bind(this)}},g.inherit(k,j),k.prototype.events={$destroy:"destroy",change:"onChange"},k.prototype.prop="select",k.prototype.getOptions=function(){},k.prototype.getFilters=function(){},k.prototype.isEmptyAfterSelection=function(){return!!this.element.attr("multiple")},k.prototype.onChange=function(){var a=this.uploader.isHTML5?this.element[0].files:this.element[0],b=this.getOptions(),c=this.getFilters();this.uploader.isHTML5||this.destroy(),this.uploader.addToQueue(a,b,c),this.isEmptyAfterSelection()&&this.element.prop("value",null)},g.inherit(l,j),l.prototype.events={$destroy:"destroy",drop:"onDrop",dragover:"on
 DragOver",dragleave:"onDragLeave"},l.prototype.prop="drop",l.prototype.getOptions=function(){},l.prototype.getFilters=function(){},l.prototype.onDrop=function(b){var c=this._getTransfer(b);if(c){var d=this.getOptions(),e=this.getFilters();this._preventAndStop(b),a.forEach(this.uploader._directives.over,this._removeOverClass,this),this.uploader.addToQueue(c.files,d,e)}},l.prototype.onDragOver=function(b){var c=this._getTransfer(b);this._haveFiles(c.types)&&(c.dropEffect="copy",this._preventAndStop(b),a.forEach(this.uploader._directives.over,this._addOverClass,this))},l.prototype.onDragLeave=function(b){b.target===this.element[0]&&(this._preventAndStop(b),a.forEach(this.uploader._directives.over,this._removeOverClass,this))},l.prototype._getTransfer=function(a){return a.dataTransfer?a.dataTransfer:a.originalEvent.dataTransfer},l.prototype._preventAndStop=function(a){a.preventDefault(),a.stopPropagation()},l.prototype._haveFiles=function(a){return a?a.indexOf?-1!==a.indexOf("Files"):a.
 contains?a.contains("Files"):!1:!1},l.prototype._addOverClass=function(a){a.addOverClass()},l.prototype._removeOverClass=function(a){a.removeOverClass()},g.inherit(m,j),m.prototype.events={$destroy:"destroy"},m.prototype.prop="over",m.prototype.overClass="nv-file-over",m.prototype.addOverClass=function(){this.element.addClass(this.getOverClass())},m.prototype.removeOverClass=function(){this.element.removeClass(this.getOverClass())},m.prototype.getOverClass=function(){return this.overClass},g}]).directive("nvFileSelect",["$parse","FileUploader",function(a,b){return{link:function(c,d,e){var f=c.$eval(e.uploader);if(!(f instanceof b))throw new TypeError('"Uploader" must be an instance of FileUploader');var g=new b.FileSelect({uploader:f,element:d});g.getOptions=a(e.options).bind(g,c),g.getFilters=function(){return e.filters}}}}]).directive("nvFileDrop",["$parse","FileUploader",function(a,b){return{link:function(c,d,e){var f=c.$eval(e.uploader);if(!(f instanceof b))throw new TypeError('
 "Uploader" must be an instance of FileUploader');if(f.isHTML5){var g=new b.FileDrop({uploader:f,element:d});g.getOptions=a(e.options).bind(g,c),g.getFilters=function(){return e.filters}}}}}]).directive("nvFileOver",["FileUploader",function(a){return{link:function(b,c,d){var e=b.$eval(d.uploader);if(!(e instanceof a))throw new TypeError('"Uploader" must be an instance of FileUploader');var f=new a.FileOver({uploader:e,element:c});f.getOverClass=function(){return d.overClass||this.overClass}}}}]),b});
-//# sourceMappingURL=angular-file-upload.min.map
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/angular-file-upload.min.map
----------------------------------------------------------------------
diff --git a/console/lib/angular-file-upload.min.map b/console/lib/angular-file-upload.min.map
deleted file mode 100644
index 7193e3e..0000000
--- a/console/lib/angular-file-upload.min.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"angular-file-upload.min.js","sources":["angular-file-upload.js"],"names":["angular","factory","define","amd","module","value","url","alias","headers","queue","progress","autoUpload","removeAfterUpload","method","filters","formData","queueLimit","Number","MAX_VALUE","withCredentials","fileUploaderOptions","$rootScope","$http","$window","$compile","FileUploader","options","settings","copy","extend","this","isUploading","_nextIndex","_failFilterIndex","_directives","select","drop","over","unshift","name","fn","_queueLimitFilter","_folderFilter","FileLikeObject","fakePath","path","lastModifiedDate","size","type","slice","lastIndexOf","toLowerCase","FileItem","uploader","file","input","_getFileOrFileLikeObject","isReady","isUploaded","isSuccess","isCancel","isError","index","_file","_input","element","_replaceNode","FileDirective","prop","push","_saveLinks","bind","FileSelect","super_","apply","arguments","isHTML5","removeAttr","FileDrop","FileOver","prototype","File
 ","FormData","addToQueue","files","list","isElement","arrayOfFilters","_getFilters","count","length","addedFileItems","forEach","item","_isValidFile","isFile","fileItem","_onAfterAddingFile","filter","_onWhenAddingFileFailed","_onAfterAddingAll","_getTotalProgress","_render","uploadAll","removeFromQueue","getIndexOfItem","cancel","splice","_destroy","clearQueue","remove","uploadItem","transport","_prepareToUploading","cancelItem","abort","items","getNotUploadedItems","upload","cancelAll","isFileLikeObject","isNumber","indexOf","getReadyItems","sort","item1","item2","destroy","key","object","onAfterAddingAll","onAfterAddingFile","onWhenAddingFileFailed","onBeforeUploadItem","onProgressItem","onProgressAll","onSuccessItem","onErrorItem","onCancelItem","onCompleteItem","onCompleteAll","notUploaded","uploaded","ratio","current","Math","round","isUndefined","isArray","names","split","$$phase","$apply","every","call","some","_isSuccessCode","status","_transformResponse","response","defaul
 ts","transformResponse","transformFn","_parseHeaders","trim","string","replace","lowercase","val","i","parsed","line","substr","_xhrTransport","xhr","_xhr","XMLHttpRequest","form","that","_onBeforeUploadItem","obj","append","onprogress","event","lengthComputable","loaded","total","_onProgressItem","onload","getAllResponseHeaders","gist","_onCompleteItem","onerror","_onErrorItem","onabort","_onCancelItem","open","setRequestHeader","send","_iframeTransport","iframe","Date","now","_form","replaceWith","action","target","enctype","encoding","html","contentDocument","body","innerHTML","e","dummy","_onSuccessItem","unbind","after","submit","_onBeforeUpload","_onProgress","_onSuccess","_onError","_onCancel","_onComplete","nextItem","isDefined","inherit","source","Object","create","constructor","onBeforeUpload","onProgress","onSuccess","onError","onCancel","onComplete","clone","scope","css","events","$destroy","change","getOptions","getFilters","isEmptyAfterSelection","attr","onChange","dra
 gover","dragleave","onDrop","transfer","_getTransfer","_preventAndStop","_removeOverClass","onDragOver","_haveFiles","types","dropEffect","_addOverClass","onDragLeave","dataTransfer","originalEvent","preventDefault","stopPropagation","contains","addOverClass","removeOverClass","overClass","addClass","getOverClass","removeClass","directive","$parse","link","attributes","$eval","TypeError"],"mappings":"CAIC,SAASA,EAASC,GACf,MAAsB,kBAAXC,SAAyBA,OAAOC,KACvCD,OAAO,uBAAwB,WAAY,SAASF,GAChD,MAAOC,GAAQD,KADnBE,QAIOD,EAAQD,IAEF,mBAAZA,SAA0B,KAAOA,QAAS,SAASA,GAE5D,GAAII,GAASJ,EAAQI,OAAO,uBAiwCxB,OAjvCJA,GAGKC,MAAM,uBACHC,IAAK,IACLC,MAAO,OACPC,WACAC,SACAC,SAAU,EACVC,YAAY,EACZC,mBAAmB,EACnBC,OAAQ,OACRC,WACAC,YACAC,WAAYC,OAAOC,UACnBC,iBAAiB,IAIpBlB,QAAQ,gBAAiB,sBAAuB,aAAc,QAAS,UAAW,WAC/E,SAASmB,EAAqBC,EAAYC,EAAOC,EAASC,GAMtD,QAASC,GAAaC,GAClB,GAAIC,GAAW3B,EAAQ4B,KAAKR,EAC5BpB,GAAQ6B,OAAOC,KAAMH,EAAUD,GAC3BK,aAAa,EACbC,WAAY,EACZC,iBAAkB,GAClBC,aAAcC,UAAYC,QAAUC,WAIxCP,KAAKhB,QAAQwB,SAASC,KAAM,aAAc
 C,GAAIV,KAAKW,oBACnDX,KAAKhB,QAAQwB,SAASC,KAAM,SAAUC,GAAIV,KAAKY,gBAkpBnD,QAASC,GAAeC,GACpB,GAAIC,GAAOD,CACXd,MAAKgB,iBAAmB,KACxBhB,KAAKiB,KAAO,KACZjB,KAAKkB,KAAO,QAAUH,EAAKI,MAAMJ,EAAKK,YAAY,KAAO,GAAGC,cAC5DrB,KAAKS,KAAOM,EAAKI,MAAMJ,EAAKK,YAAY,KAAOL,EAAKK,YAAY,MAAQ,GAa5E,QAASE,GAASC,EAAUC,EAAM5B,EAAS6B,GACvCD,EAAOD,EAASG,yBAAyBF,GAEzCtD,EAAQ6B,OAAOC,MACXxB,IAAK+C,EAAS/C,IACdC,MAAO8C,EAAS9C,MAChBC,QAASR,EAAQ4B,KAAKyB,EAAS7C,SAC/BO,SAAUf,EAAQ4B,KAAKyB,EAAStC,UAChCH,kBAAmByC,EAASzC,kBAC5BO,gBAAiBkC,EAASlC,gBAC1BN,OAAQwC,EAASxC,QAClBa,GACC2B,SAAUA,EACVC,KAAMtD,EAAQ4B,KAAK0B,GACnBG,SAAS,EACT1B,aAAa,EACb2B,YAAY,EACZC,WAAW,EACXC,UAAU,EACVC,SAAS,EACTnD,SAAU,EACVoD,MAAO,KACPC,MAAOT,IAGPC,IACAzB,KAAKkC,OAAShE,EAAQiE,QAAQV,GAC9BzB,KAAKoC,aAAapC,KAAKkC,SAiM/B,QAASG,GAAczC,GACnB1B,EAAQ6B,OAAOC,KAAMJ,GACrBI,KAAKuB,SAASnB,YAAYJ,KAAKsC,MAAMC,KAAKvC,MAC1CA,KAAKwC,aACLxC,KAAKyC,OAqDT,QAASC,KACLA,EAAWC,OAAOC,MAAM5C,KAAM6C,WAE1B7C,KAAKuB,SAASuB,SACd9C,KAAKmC,QAAQY,WAAW,YAE5B/C,KAAKmC,QAAQG,KAAK,QAAS,
 MAsD/B,QAASU,KACLA,EAASL,OAAOC,MAAM5C,KAAM6C,WA0GhC,QAASI,KACLA,EAASN,OAAOC,MAAM5C,KAAM6C,WAuChC,MA9nCAlD,GAAauD,UAAUJ,WAAarD,EAAQ0D,OAAQ1D,EAAQ2D,UAO5DzD,EAAauD,UAAUG,WAAa,SAASC,EAAO1D,EAASZ,GACzD,GAAIuE,GAAOrF,EAAQsF,UAAUF,IAAUA,GAAQA,EAC3CG,EAAiBzD,KAAK0D,YAAY1E,GAClC2E,EAAQ3D,KAAKrB,MAAMiF,OACnBC,IAEJ3F,GAAQ4F,QAAQP,EAAM,SAAS/B,GAC3B,GAAIuC,GAAO/D,KAAK0B,yBAAyBF,EAEzC,IAAIxB,KAAKgE,aAAaD,EAAMN,EAAgB7D,GAAU,CAClD,GAAI6B,GAAQzB,KAAKiE,OAAOF,GAAQ,KAAOvC,EACnC0C,EAAW,GAAIvE,GAAa2B,SAAStB,KAAM+D,EAAMnE,EAAS6B,EAC9DoC,GAAetB,KAAK2B,GACpBlE,KAAKrB,MAAM4D,KAAK2B,GAChBlE,KAAKmE,mBAAmBD,OACrB,CACH,GAAIE,GAASpE,KAAKhB,QAAQgB,KAAKG,iBAC/BH,MAAKqE,wBAAwBN,EAAMK,EAAQxE,KAEhDI,MAEAA,KAAKrB,MAAMiF,SAAWD,IACrB3D,KAAKsE,kBAAkBT,GACvB7D,KAAKpB,SAAWoB,KAAKuE,qBAGzBvE,KAAKwE,UACDxE,KAAKnB,YAAYmB,KAAKyE,aAM9B9E,EAAauD,UAAUwB,gBAAkB,SAASnG,GAC9C,GAAIyD,GAAQhC,KAAK2E,eAAepG,GAC5BwF,EAAO/D,KAAKrB,MAAMqD,EAClB+B,GAAK9D,aAAa8D,EAAKa,SAC3B5E,KAAKrB,MAAMkG,OAAO7C,EAAO,GACzB+B,EAAKe,WACL9E,KAAKpB,SAAWoB,KAAK
 uE,qBAKzB5E,EAAauD,UAAU6B,WAAa,WAChC,KAAM/E,KAAKrB,MAAMiF,QACb5D,KAAKrB,MAAM,GAAGqG,QAElBhF,MAAKpB,SAAW,GAMpBe,EAAauD,UAAU+B,WAAa,SAAS1G,GACzC,GAAIyD,GAAQhC,KAAK2E,eAAepG,GAC5BwF,EAAO/D,KAAKrB,MAAMqD,GAClBkD,EAAYlF,KAAK8C,QAAU,gBAAkB,kBAEjDiB,GAAKoB,sBACFnF,KAAKC,cAERD,KAAKC,aAAc,EACnBD,KAAKkF,GAAWnB,KAMpBpE,EAAauD,UAAUkC,WAAa,SAAS7G,GACzC,GAAIyD,GAAQhC,KAAK2E,eAAepG,GAC5BwF,EAAO/D,KAAKrB,MAAMqD,GAClBM,EAAOtC,KAAK8C,QAAU,OAAS,OAC/BiB,IAAQA,EAAK9D,aAAa8D,EAAKzB,GAAM+C,SAK7C1F,EAAauD,UAAUuB,UAAY,WAC/B,GAAIa,GAAQtF,KAAKuF,sBAAsBnB,OAAO,SAASL,GACnD,OAAQA,EAAK9D,aAEZqF,GAAM1B,SAEX1F,EAAQ4F,QAAQwB,EAAO,SAASvB,GAC5BA,EAAKoB,wBAETG,EAAM,GAAGE,WAKb7F,EAAauD,UAAUuC,UAAY,WAC/B,GAAIH,GAAQtF,KAAKuF,qBACjBrH,GAAQ4F,QAAQwB,EAAO,SAASvB,GAC5BA,EAAKa,YASbjF,EAAauD,UAAUe,OAAS,SAAS1F,GACrC,GAAImC,GAAKjB,EAAQ0D,IACjB,OAAQzC,IAAMnC,YAAiBmC,IAQnCf,EAAauD,UAAUwC,iBAAmB,SAASnH,GAC/C,MAAOA,aAAiBoB,GAAakB,gBAOzClB,EAAauD,UAAUyB,eAAiB,SAASpG,GAC7C,MAAOL,GAAQyH,SAASpH,GAASA,EAAQyB,KAAKrB,MAAMiH,QAAQrH,IAMhEoB,E
 AAauD,UAAUqC,oBAAsB,WACzC,MAAOvF,MAAKrB,MAAMyF,OAAO,SAASL,GAC9B,OAAQA,EAAKnC,cAOrBjC,EAAauD,UAAU2C,cAAgB,WACnC,MAAO7F,MAAKrB,MACPyF,OAAO,SAASL,GACb,MAAQA,GAAKpC,UAAYoC,EAAK9D,cAEjC6F,KAAK,SAASC,EAAOC,GAClB,MAAOD,GAAM/D,MAAQgE,EAAMhE,SAMvCrC,EAAauD,UAAU+C,QAAU,WAC7B/H,EAAQ4F,QAAQ9D,KAAKI,YAAa,SAAS8F,GACvChI,EAAQ4F,QAAQ9D,KAAKI,YAAY8F,GAAM,SAASC,GAC5CA,EAAOF,WACRjG,OACJA,OAMPL,EAAauD,UAAUkD,iBAAmB,aAK1CzG,EAAauD,UAAUmD,kBAAoB,aAQ3C1G,EAAauD,UAAUoD,uBAAyB,aAKhD3G,EAAauD,UAAUqD,mBAAqB,aAM5C5G,EAAauD,UAAUsD,eAAiB,aAKxC7G,EAAauD,UAAUuD,cAAgB,aAQvC9G,EAAauD,UAAUwD,cAAgB,aAQvC/G,EAAauD,UAAUyD,YAAc,aAQrChH,EAAauD,UAAU0D,aAAe,aAQtCjH,EAAauD,UAAU2D,eAAiB,aAIxClH,EAAauD,UAAU4D,cAAgB,aAUvCnH,EAAauD,UAAUqB,kBAAoB,SAAShG,GAChD,GAAGyB,KAAKlB,kBAAmB,MAAOP,IAAS,CAE3C,IAAIwI,GAAc/G,KAAKuF,sBAAsB3B,OACzCoD,EAAWD,EAAc/G,KAAKrB,MAAMiF,OAASmD,EAAc/G,KAAKrB,MAAMiF,OACtEqD,EAAQ,IAAMjH,KAAKrB,MAAMiF,OACzBsD,GAAW3I,GAAS,GAAK0I,EAAQ,GAErC,OAAOE,MAAKC,MAAMJ,EAAWC,EAAQC,IAQzCvH,EAAauD,UAAUQ,YAAc,SAAS1E,GAC1C,GAA
 Id,EAAQmJ,YAAYrI,GAAU,MAAOgB,MAAKhB,OAC9C,IAAId,EAAQoJ,QAAQtI,GAAU,MAAOA,EACrC,IAAIuI,GAAQvI,EAAQwI,MAAM,OAC1B,OAAOxH,MAAKhB,QAAQoF,OAAO,SAASA,GAChC,MAAsC,KAA/BmD,EAAM3B,QAAQxB,EAAO3D,OAC7BT,OAMPL,EAAauD,UAAUsB,QAAU,WACxBjF,EAAWkI,SAASlI,EAAWmI,UAQxC/H,EAAauD,UAAUtC,cAAgB,SAASmD,GAC5C,SAAUA,EAAK9C,OAAQ8C,EAAK7C,OAOhCvB,EAAauD,UAAUvC,kBAAoB,WACvC,MAAOX,MAAKrB,MAAMiF,OAAS5D,KAAKd,YAUpCS,EAAauD,UAAUc,aAAe,SAASxC,EAAMxC,EAASY,GAE1D,MADAI,MAAKG,iBAAmB,GAChBnB,EAAQ4E,OAAgB5E,EAAQ2I,MAAM,SAASvD,GAEnD,MADApE,MAAKG,mBACEiE,EAAO1D,GAAGkH,KAAK5H,KAAMwB,EAAM5B,IACnCI,OAHsB,GAW7BL,EAAauD,UAAUxB,yBAA2B,SAASmG,GACvD,MAAI7H,MAAKiE,OAAO4D,IAAS7H,KAAK0F,iBAAiBmC,GAAcA,EACtD,GAAIlI,GAAakB,eAAegH,EAAKtJ,QAQhDoB,EAAauD,UAAU4E,eAAiB,SAASC,GAC7C,MAAQA,IAAU,KAAgB,IAATA,GAA4B,MAAXA,GAQ9CpI,EAAauD,UAAU8E,mBAAqB,SAASC,GAIjD,MAHA/J,GAAQ4F,QAAQtE,EAAM0I,SAASC,kBAAmB,SAASC,GACvDH,EAAWG,EAAYH,KAEpBA,GASXtI,EAAauD,UAAUmF,cAAgB,SAAS3J,GAK5C,QAAS4J,GAAKC,GACV,MAAOA,GAAOC,QAAQ,OAAQ,IAAIA,QAAQ,OAAQ,IAEtD,QAASC,GAAUF,G
 ACf,MAAOA,GAAOlH,cARlB,GAAiB6E,GAAKwC,EAAKC,EAAvBC,IAEJ,OAAKlK,IASLR,EAAQ4F,QAAQpF,EAAQ8I,MAAM,MAAO,SAASqB,GAC1CF,EAAIE,EAAKjD,QAAQ,KACjBM,EAAMuC,EAAUH,EAAKO,EAAKC,OAAO,EAAGH,KACpCD,EAAMJ,EAAKO,EAAKC,OAAOH,EAAI,IAEvBzC,IACA0C,EAAO1C,GAAO0C,EAAO1C,GAAO0C,EAAO1C,GAAO,KAAOwC,EAAMA,KAIxDE,GAnBcA,GA0BzBjJ,EAAauD,UAAU6F,cAAgB,SAAShF,GAC5C,GAAIiF,GAAMjF,EAAKkF,KAAO,GAAIC,gBACtBC,EAAO,GAAI/F,UACXgG,EAAOpJ,IAEXoJ,GAAKC,oBAAoBtF,GAEzB7F,EAAQ4F,QAAQC,EAAK9E,SAAU,SAASqK,GACpCpL,EAAQ4F,QAAQwF,EAAK,SAAS/K,EAAO2H,GACjCiD,EAAKI,OAAOrD,EAAK3H,OAIzB4K,EAAKI,OAAOxF,EAAKtF,MAAOsF,EAAK9B,OAE7B+G,EAAIxD,OAAOgE,WAAa,SAASC,GAC7B,GAAI7K,GAAWuI,KAAKC,MAAMqC,EAAMC,iBAAkC,IAAfD,EAAME,OAAeF,EAAMG,MAAQ,EACtFR,GAAKS,gBAAgB9F,EAAMnF,IAG/BoK,EAAIc,OAAS,WACT,GAAIpL,GAAU0K,EAAKf,cAAcW,EAAIe,yBACjC9B,EAAWmB,EAAKpB,mBAAmBgB,EAAIf,UACvC+B,EAAOZ,EAAKtB,eAAekB,EAAIjB,QAAU,UAAY,QACrDhJ,EAAS,MAAQiL,EAAO,MAC5BZ,GAAKrK,GAAQgF,EAAMkE,EAAUe,EAAIjB,OAAQrJ,GACzC0K,EAAKa,gBAAgBlG,EAAMkE,EAAUe,EAAIjB,OAAQrJ,IAGrDsK,EAAIkB,QAAU,WACV
 ,GAAIxL,GAAU0K,EAAKf,cAAcW,EAAIe,yBACjC9B,EAAWmB,EAAKpB,mBAAmBgB,EAAIf,SAC3CmB,GAAKe,aAAapG,EAAMkE,EAAUe,EAAIjB,OAAQrJ,GAC9C0K,EAAKa,gBAAgBlG,EAAMkE,EAAUe,EAAIjB,OAAQrJ,IAGrDsK,EAAIoB,QAAU,WACV,GAAI1L,GAAU0K,EAAKf,cAAcW,EAAIe,yBACjC9B,EAAWmB,EAAKpB,mBAAmBgB,EAAIf,SAC3CmB,GAAKiB,cAActG,EAAMkE,EAAUe,EAAIjB,OAAQrJ,GAC/C0K,EAAKa,gBAAgBlG,EAAMkE,EAAUe,EAAIjB,OAAQrJ,IAGrDsK,EAAIsB,KAAKvG,EAAKhF,OAAQgF,EAAKvF,KAAK,GAEhCwK,EAAI3J,gBAAkB0E,EAAK1E,gBAE3BnB,EAAQ4F,QAAQC,EAAKrF,QAAS,SAASH,EAAOkC,GAC1CuI,EAAIuB,iBAAiB9J,EAAMlC,KAG/ByK,EAAIwB,KAAKrB,GACTnJ,KAAKwE,WAOT7E,EAAauD,UAAUuH,iBAAmB,SAAS1G,GAC/C,GAAIoF,GAAOjL,EAAQiE,QAAQ,mCACvBuI,EAASxM,EAAQiE,QAAQ,gCAAkCwI,KAAKC,MAAQ,MACxEnJ,EAAQsC,EAAK7B,OACbkH,EAAOpJ,IAEP+D,GAAK8G,OAAO9G,EAAK8G,MAAMC,YAAYrJ,GACvCsC,EAAK8G,MAAQ1B,EAEbC,EAAKC,oBAAoBtF,GAEzBtC,EAAMa,KAAK,OAAQyB,EAAKtF,OAExBP,EAAQ4F,QAAQC,EAAK9E,SAAU,SAASqK,GACpCpL,EAAQ4F,QAAQwF,EAAK,SAAS/K,EAAO2H,GACjCiD,EAAKI,OAAOrL,EAAQiE,QAAQ,8BAAgC+D,EAAM,YAAc3H,EAAQ,aAIhG4K,EAAK7G,MACDyI,OAAQhH,EAAKv
 F,IACbO,OAAQ,OACRiM,OAAQN,EAAOpI,KAAK,QACpB2I,QAAS,sBACTC,SAAU,wBAGdR,EAAOjI,KAAK,OAAQ,WAChB,IAaI,GAAI0I,GAAOT,EAAO,GAAGU,gBAAgBC,KAAKC,UAC5C,MAAOC,IAET,GAAIvC,IAAOf,SAAUkD,EAAMpD,OAAQ,IAAKyD,OAAO,GAC3CvD,EAAWmB,EAAKpB,mBAAmBgB,EAAIf,UACvCvJ,IAEJ0K,GAAKqC,eAAe1H,EAAMkE,EAAUe,EAAIjB,OAAQrJ,GAChD0K,EAAKa,gBAAgBlG,EAAMkE,EAAUe,EAAIjB,OAAQrJ,KAGrDyK,EAAK9D,MAAQ,WACT,GAEI4C,GAFAe,GAAOjB,OAAQ,EAAGyD,OAAO,GACzB9M,IAGJgM,GAAOgB,OAAO,QAAQpJ,KAAK,MAAO,qBAClC6G,EAAK2B,YAAYrJ,GAEjB2H,EAAKiB,cAActG,EAAMkE,EAAUe,EAAIjB,OAAQrJ,GAC/C0K,EAAKa,gBAAgBlG,EAAMkE,EAAUe,EAAIjB,OAAQrJ,IAGrD+C,EAAMkK,MAAMxC,GACZA,EAAKI,OAAO9H,GAAO8H,OAAOmB,GAE1BvB,EAAK,GAAGyC,SACR5L,KAAKwE,WAST7E,EAAauD,UAAUmB,wBAA0B,SAASN,EAAMK,EAAQxE,GACpEI,KAAKsG,uBAAuBvC,EAAMK,EAAQxE,IAM9CD,EAAauD,UAAUiB,mBAAqB,SAASJ,GACjD/D,KAAKqG,kBAAkBtC,IAM3BpE,EAAauD,UAAUoB,kBAAoB,SAASgB,GAChDtF,KAAKoG,iBAAiBd,IAO1B3F,EAAauD,UAAUmG,oBAAsB,SAAStF,GAClDA,EAAK8H,kBACL7L,KAAKuG,mBAAmBxC,IAQ5BpE,EAAauD,UAAU2G,gBAAkB,SAAS9F,EAAMnF,GACpD,GAAIgL,GAAQ5J,KAA
 KuE,kBAAkB3F,EACnCoB,MAAKpB,SAAWgL,EAChB7F,EAAK+H,YAAYlN,GACjBoB,KAAKwG,eAAezC,EAAMnF,GAC1BoB,KAAKyG,cAAcmD,GACnB5J,KAAKwE,WAUT7E,EAAauD,UAAUuI,eAAiB,SAAS1H,EAAMkE,EAAUF,EAAQrJ,GACrEqF,EAAKgI,WAAW9D,EAAUF,EAAQrJ,GAClCsB,KAAK0G,cAAc3C,EAAMkE,EAAUF,EAAQrJ,IAU/CiB,EAAauD,UAAUiH,aAAe,SAASpG,EAAMkE,EAAUF,EAAQrJ,GACnEqF,EAAKiI,SAAS/D,EAAUF,EAAQrJ,GAChCsB,KAAK2G,YAAY5C,EAAMkE,EAAUF,EAAQrJ,IAU7CiB,EAAauD,UAAUmH,cAAgB,SAAStG,EAAMkE,EAAUF,EAAQrJ,GACpEqF,EAAKkI,UAAUhE,EAAUF,EAAQrJ,GACjCsB,KAAK4G,aAAa7C,EAAMkE,EAAUF,EAAQrJ,IAU9CiB,EAAauD,UAAU+G,gBAAkB,SAASlG,EAAMkE,EAAUF,EAAQrJ,GACtEqF,EAAKmI,YAAYjE,EAAUF,EAAQrJ,GACnCsB,KAAK6G,eAAe9C,EAAMkE,EAAUF,EAAQrJ,EAE5C,IAAIyN,GAAWnM,KAAK6F,gBAAgB,EAGpC,OAFA7F,MAAKC,aAAc,EAEhB/B,EAAQkO,UAAUD,IACjBA,EAAS3G,SACT,SAGJxF,KAAK8G,gBACL9G,KAAKpB,SAAWoB,KAAKuE,oBACrBvE,KAAKwE,UAFLxE,SAUJL,EAAasE,OAAStE,EAAauD,UAAUe,OAI7CtE,EAAa+F,iBAAmB/F,EAAauD,UAAUwC,iBAIvD/F,EAAamD,QAAUnD,EAAauD,UAAUJ,QAM9CnD,EAAa0M,QAAU,SAASrB,EAAQsB,GACpCtB,EAAO9H,UAAYqJ,OAAOC,OAAOF,EAAOpJ,W
 ACxC8H,EAAO9H,UAAUuJ,YAAczB,EAC/BA,EAAOrI,OAAS2J,GAEpB3M,EAAakB,eAAiBA,EAC9BlB,EAAa2B,SAAWA,EACxB3B,EAAa0C,cAAgBA,EAC7B1C,EAAa+C,WAAaA,EAC1B/C,EAAaqD,SAAWA,EACxBrD,EAAasD,SAAWA,EA+DxB3B,EAAS4B,UAAUsC,OAAS,WACxBxF,KAAKuB,SAAS0D,WAAWjF,OAK7BsB,EAAS4B,UAAU0B,OAAS,WACxB5E,KAAKuB,SAAS6D,WAAWpF,OAK7BsB,EAAS4B,UAAU8B,OAAS,WACxBhF,KAAKuB,SAASmD,gBAAgB1E,OAMlCsB,EAAS4B,UAAUwJ,eAAiB,aAMpCpL,EAAS4B,UAAUyJ,WAAa,aAOhCrL,EAAS4B,UAAU0J,UAAY,aAO/BtL,EAAS4B,UAAU2J,QAAU,aAO7BvL,EAAS4B,UAAU4J,SAAW,aAO9BxL,EAAS4B,UAAU6J,WAAa,aAOhCzL,EAAS4B,UAAU2I,gBAAkB,WACjC7L,KAAK2B,SAAU,EACf3B,KAAKC,aAAc,EACnBD,KAAK4B,YAAa,EAClB5B,KAAK6B,WAAY,EACjB7B,KAAK8B,UAAW,EAChB9B,KAAK+B,SAAU,EACf/B,KAAKpB,SAAW,EAChBoB,KAAK0M,kBAOTpL,EAAS4B,UAAU4I,YAAc,SAASlN,GACtCoB,KAAKpB,SAAWA,EAChBoB,KAAK2M,WAAW/N,IASpB0C,EAAS4B,UAAU6I,WAAa,SAAS9D,EAAUF,EAAQrJ,GACvDsB,KAAK2B,SAAU,EACf3B,KAAKC,aAAc,EACnBD,KAAK4B,YAAa,EAClB5B,KAAK6B,WAAY,EACjB7B,KAAK8B,UAAW,EAChB9B,KAAK+B,SAAU,EACf/B,KAAKpB,SAAW,IAChBoB,KAAKgC,MAAQ,KACbhC,KAAK4M,UAAU3E,EAAUF
 ,EAAQrJ,IASrC4C,EAAS4B,UAAU8I,SAAW,SAAS/D,EAAUF,EAAQrJ,GACrDsB,KAAK2B,SAAU,EACf3B,KAAKC,aAAc,EACnBD,KAAK4B,YAAa,EAClB5B,KAAK6B,WAAY,EACjB7B,KAAK8B,UAAW,EAChB9B,KAAK+B,SAAU,EACf/B,KAAKpB,SAAW,EAChBoB,KAAKgC,MAAQ,KACbhC,KAAK6M,QAAQ5E,EAAUF,EAAQrJ,IASnC4C,EAAS4B,UAAU+I,UAAY,SAAShE,EAAUF,EAAQrJ,GACtDsB,KAAK2B,SAAU,EACf3B,KAAKC,aAAc,EACnBD,KAAK4B,YAAa,EAClB5B,KAAK6B,WAAY,EACjB7B,KAAK8B,UAAW,EAChB9B,KAAK+B,SAAU,EACf/B,KAAKpB,SAAW,EAChBoB,KAAKgC,MAAQ,KACbhC,KAAK8M,SAAS7E,EAAUF,EAAQrJ,IASpC4C,EAAS4B,UAAUgJ,YAAc,SAASjE,EAAUF,EAAQrJ,GACxDsB,KAAK+M,WAAW9E,EAAUF,EAAQrJ,GAC9BsB,KAAKlB,mBAAmBkB,KAAKgF,UAKrC1D,EAAS4B,UAAU4B,SAAW,WACtB9E,KAAKkC,QAAQlC,KAAKkC,OAAO8C,SACzBhF,KAAK6K,OAAO7K,KAAK6K,MAAM7F,eACpBhF,MAAK6K,YACL7K,MAAKkC,QAMhBZ,EAAS4B,UAAUiC,oBAAsB,WACrCnF,KAAKgC,MAAQhC,KAAKgC,SAAWhC,KAAKuB,SAASrB,WAC3CF,KAAK2B,SAAU,GAOnBL,EAAS4B,UAAUd,aAAe,SAASX,GACvC,GAAIuL,GAAQtN,EAAS+B,EAAMuL,SAASvL,EAAMwL,QAC1CD,GAAM1K,KAAK,QAAS,MACpBb,EAAMyL,IAAI,UAAW,QACrBzL,EAAMkK,MAAMqB,IAwBhB3K,EAAca,UAAUiK,UAIxB9
 K,EAAca,UAAUT,KAAO,WAC3B,IAAI,GAAIyD,KAAOlG,MAAKmN,OAAQ,CACxB,GAAI7K,GAAOtC,KAAKmN,OAAOjH,EACvBlG,MAAKmC,QAAQM,KAAKyD,EAAKlG,KAAKsC,MAMpCD,EAAca,UAAUwI,OAAS,WAC7B,IAAI,GAAIxF,KAAOlG,MAAKmN,OAChBnN,KAAKmC,QAAQuJ,OAAOxF,EAAKlG,KAAKmN,OAAOjH,KAM7C7D,EAAca,UAAU+C,QAAU,WAC9B,GAAIjE,GAAQhC,KAAKuB,SAASnB,YAAYJ,KAAKsC,MAAMsD,QAAQ5F,KACzDA,MAAKuB,SAASnB,YAAYJ,KAAKsC,MAAMuC,OAAO7C,EAAO,GACnDhC,KAAK0L,UAOTrJ,EAAca,UAAUV,WAAa,WACjC,IAAI,GAAI0D,KAAOlG,MAAKmN,OAAQ,CACxB,GAAI7K,GAAOtC,KAAKmN,OAAOjH,EACvBlG,MAAKsC,GAAQtC,KAAKsC,GAAMG,KAAKzC,QAMrCL,EAAa0M,QAAQ3J,EAAYL,GAmBjCK,EAAWQ,UAAUiK,QACjBC,SAAU,UACVC,OAAQ,YAMZ3K,EAAWQ,UAAUZ,KAAO,SAK5BI,EAAWQ,UAAUoK,WAAa,aAKlC5K,EAAWQ,UAAUqK,WAAa,aAKlC7K,EAAWQ,UAAUsK,sBAAwB,WACzC,QAASxN,KAAKmC,QAAQsL,KAAK,aAK/B/K,EAAWQ,UAAUwK,SAAW,WAC5B,GAAIpK,GAAQtD,KAAKuB,SAASuB,QAAU9C,KAAKmC,QAAQ,GAAGmB,MAAQtD,KAAKmC,QAAQ,GACrEvC,EAAUI,KAAKsN,aACftO,EAAUgB,KAAKuN,YAEdvN,MAAKuB,SAASuB,SAAS9C,KAAKiG,UACjCjG,KAAKuB,SAAS8B,WAAWC,EAAO1D,EAASZ,GACrCgB,KAAKwN,yBAAyBxN,KAAKmC,QAAQG,
 KAAK,QAAS,OAKjE3C,EAAa0M,QAAQrJ,EAAUX,GAc/BW,EAASE,UAAUiK,QACfC,SAAU,UACV9M,KAAM,SACNqN,SAAU,aACVC,UAAW,eAMf5K,EAASE,UAAUZ,KAAO,OAK1BU,EAASE,UAAUoK,WAAa,aAKhCtK,EAASE,UAAUqK,WAAa,aAIhCvK,EAASE,UAAU2K,OAAS,SAASpE,GACjC,GAAIqE,GAAW9N,KAAK+N,aAAatE,EACjC,IAAKqE,EAAL,CACA,GAAIlO,GAAUI,KAAKsN,aACftO,EAAUgB,KAAKuN,YACnBvN,MAAKgO,gBAAgBvE,GACrBvL,EAAQ4F,QAAQ9D,KAAKuB,SAASnB,YAAYG,KAAMP,KAAKiO,iBAAkBjO,MACvEA,KAAKuB,SAAS8B,WAAWyK,EAASxK,MAAO1D,EAASZ,KAKtDgE,EAASE,UAAUgL,WAAa,SAASzE,GACrC,GAAIqE,GAAW9N,KAAK+N,aAAatE,EAC7BzJ,MAAKmO,WAAWL,EAASM,SAC7BN,EAASO,WAAa,OACtBrO,KAAKgO,gBAAgBvE,GACrBvL,EAAQ4F,QAAQ9D,KAAKuB,SAASnB,YAAYG,KAAMP,KAAKsO,cAAetO,QAKxEgD,EAASE,UAAUqL,YAAc,SAAS9E,GAClCA,EAAMuB,SAAWhL,KAAKmC,QAAQ,KAClCnC,KAAKgO,gBAAgBvE,GACrBvL,EAAQ4F,QAAQ9D,KAAKuB,SAASnB,YAAYG,KAAMP,KAAKiO,iBAAkBjO,QAK3EgD,EAASE,UAAU6K,aAAe,SAAStE,GACvC,MAAOA,GAAM+E,aAAe/E,EAAM+E,aAAe/E,EAAMgF,cAAcD,cAKzExL,EAASE,UAAU8K,gBAAkB,SAASvE,GAC1CA,EAAMiF,iBACNjF,EAAMkF,mBAMV3L,EAASE,UAAUiL,WAAa,SAASC,GACrC,MAAKA,GACDA
 ,EAAMxI,QAC4B,KAA3BwI,EAAMxI,QAAQ,SACfwI,EAAMQ,SACLR,EAAMQ,SAAS,UAEf,GANQ,GAYvB5L,EAASE,UAAUoL,cAAgB,SAASvK,GACxCA,EAAK8K,gBAKT7L,EAASE,UAAU+K,iBAAmB,SAASlK,GAC3CA,EAAK+K,mBAKTnP,EAAa0M,QAAQpJ,EAAUZ,GAc/BY,EAASC,UAAUiK,QACfC,SAAU,WAMdnK,EAASC,UAAUZ,KAAO,OAK1BW,EAASC,UAAU6L,UAAY,eAI/B9L,EAASC,UAAU2L,aAAe,WAC9B7O,KAAKmC,QAAQ6M,SAAShP,KAAKiP,iBAK/BhM,EAASC,UAAU4L,gBAAkB,WACjC9O,KAAKmC,QAAQ+M,YAAYlP,KAAKiP,iBAMlChM,EAASC,UAAU+L,aAAe,WAC9B,MAAOjP,MAAK+O,WAGTpP,KAIdwP,UAAU,gBAAiB,SAAU,eAAgB,SAASC,EAAQzP,GACnE,OACI0P,KAAM,SAASpC,EAAO9K,EAASmN,GAC3B,GAAI/N,GAAW0L,EAAMsC,MAAMD,EAAW/N,SAEtC,MAAMA,YAAoB5B,IACtB,KAAM,IAAI6P,WAAU,iDAGxB,IAAIrJ,GAAS,GAAIxG,GAAa+C,YAC1BnB,SAAUA,EACVY,QAASA,GAGbgE,GAAOmH,WAAa8B,EAAOE,EAAW1P,SAAS6C,KAAK0D,EAAQ8G,GAC5D9G,EAAOoH,WAAa,WAAY,MAAO+B,GAAWtQ,cAM7DmQ,UAAU,cAAe,SAAU,eAAgB,SAASC,EAAQzP,GACjE,OACI0P,KAAM,SAASpC,EAAO9K,EAASmN,GAC3B,GAAI/N,GAAW0L,EAAMsC,MAAMD,EAAW/N,SAEtC,MAAMA,YAAoB5B,IACtB,KAAM,IAAI6P,WAAU,iDAGxB,IAAKjO,EAASuB,QAAd,CAEA,GAAIqD,GAAS,GAAIxG,GAAaq
 D,UAC1BzB,SAAUA,EACVY,QAASA,GAGbgE,GAAOmH,WAAa8B,EAAOE,EAAW1P,SAAS6C,KAAK0D,EAAQ8G,GAC5D9G,EAAOoH,WAAa,WAAY,MAAO+B,GAAWtQ,eAM7DmQ,UAAU,cAAe,eAAgB,SAASxP,GAC/C,OACI0P,KAAM,SAASpC,EAAO9K,EAASmN,GAC3B,GAAI/N,GAAW0L,EAAMsC,MAAMD,EAAW/N,SAEtC,MAAMA,YAAoB5B,IACtB,KAAM,IAAI6P,WAAU,iDAGxB,IAAIrJ,GAAS,GAAIxG,GAAasD,UAC1B1B,SAAUA,EACVY,QAASA,GAGbgE,GAAO8I,aAAe,WAClB,MAAOK,GAAWP,WAAa/O,KAAK+O,gBAK7CzQ"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/angular-loader.min.js
----------------------------------------------------------------------
diff --git a/console/lib/angular-loader.min.js b/console/lib/angular-loader.min.js
deleted file mode 100644
index 0c262d4..0000000
--- a/console/lib/angular-loader.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- AngularJS v1.1.5
- (c) 2010-2012 Google, Inc. http://angularjs.org
- License: MIT
-*/
-(function(i){'use strict';function d(c,b,e){return c[b]||(c[b]=e())}return d(d(i,"angular",Object),"module",function(){var c={};return function(b,e,f){e&&c.hasOwnProperty(b)&&(c[b]=null);return d(c,b,function(){function a(a,b,d){return function(){c[d||"push"]([a,b,arguments]);return g}}if(!e)throw Error("No module: "+b);var c=[],d=[],h=a("$injector","invoke"),g={_invokeQueue:c,_runBlocks:d,requires:e,name:b,provider:a("$provide","provider"),factory:a("$provide","factory"),service:a("$provide","service"),
-value:a("$provide","value"),constant:a("$provide","constant","unshift"),animation:a("$animationProvider","register"),filter:a("$filterProvider","register"),controller:a("$controllerProvider","register"),directive:a("$compileProvider","directive"),config:h,run:function(a){d.push(a);return this}};f&&h(f);return g})}})})(window);

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/angular-resource.min.js
----------------------------------------------------------------------
diff --git a/console/lib/angular-resource.min.js b/console/lib/angular-resource.min.js
deleted file mode 100644
index a8848fa..0000000
--- a/console/lib/angular-resource.min.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- AngularJS v1.1.5
- (c) 2010-2012 Google, Inc. http://angularjs.org
- License: MIT
-*/
-(function(B,f,w){'use strict';f.module("ngResource",["ng"]).factory("$resource",["$http","$parse",function(x,y){function u(b,d){this.template=b;this.defaults=d||{};this.urlParams={}}function v(b,d,e){function j(c,b){var p={},b=m({},d,b);l(b,function(a,b){k(a)&&(a=a());var g;a&&a.charAt&&a.charAt(0)=="@"?(g=a.substr(1),g=y(g)(c)):g=a;p[b]=g});return p}function c(c){t(c||{},this)}var n=new u(b),e=m({},z,e);l(e,function(b,d){b.method=f.uppercase(b.method);var p=b.method=="POST"||b.method=="PUT"||b.method==
-"PATCH";c[d]=function(a,d,g,A){function f(){h.$resolved=!0}var i={},e,o=q,r=null;switch(arguments.length){case 4:r=A,o=g;case 3:case 2:if(k(d)){if(k(a)){o=a;r=d;break}o=d;r=g}else{i=a;e=d;o=g;break}case 1:k(a)?o=a:p?e=a:i=a;break;case 0:break;default:throw"Expected between 0-4 arguments [params, data, success, error], got "+arguments.length+" arguments.";}var h=this instanceof c?this:b.isArray?[]:new c(e),s={};l(b,function(a,b){b!="params"&&b!="isArray"&&(s[b]=t(a))});s.data=e;n.setUrlParams(s,m({},
-j(e,b.params||{}),i),b.url);i=x(s);h.$resolved=!1;i.then(f,f);h.$then=i.then(function(a){var d=a.data,g=h.$then,e=h.$resolved;if(d)b.isArray?(h.length=0,l(d,function(a){h.push(new c(a))})):(t(d,h),h.$then=g,h.$resolved=e);(o||q)(h,a.headers);a.resource=h;return a},r).then;return h};c.prototype["$"+d]=function(a,b,g){var e=j(this),f=q,i;switch(arguments.length){case 3:e=a;f=b;i=g;break;case 2:case 1:k(a)?(f=a,i=b):(e=a,f=b||q);case 0:break;default:throw"Expected between 1-3 arguments [params, success, error], got "+
-arguments.length+" arguments.";}c[d].call(this,e,p?this:w,f,i)}});c.bind=function(c){return v(b,m({},d,c),e)};return c}var z={get:{method:"GET"},save:{method:"POST"},query:{method:"GET",isArray:!0},remove:{method:"DELETE"},"delete":{method:"DELETE"}},q=f.noop,l=f.forEach,m=f.extend,t=f.copy,k=f.isFunction;u.prototype={setUrlParams:function(b,d,e){var j=this,c=e||j.template,n,k,m=j.urlParams={};l(c.split(/\W/),function(b){b&&RegExp("(^|[^\\\\]):"+b+"(\\W|$)").test(c)&&(m[b]=!0)});c=c.replace(/\\:/g,
-":");d=d||{};l(j.urlParams,function(b,a){n=d.hasOwnProperty(a)?d[a]:j.defaults[a];f.isDefined(n)&&n!==null?(k=encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"%20").replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+"),c=c.replace(RegExp(":"+a+"(\\W|$)","g"),k+"$1")):c=c.replace(RegExp("(/?):"+a+"(\\W|$)","g"),function(b,a,c){return c.charAt(0)=="/"?c:a+c})});c=c.replace(/\/+$/,"");c=c.replace(/\/\.(?=\w+($|\?))/,".");
-b.url=c.replace(/\/\\\./,"/.");l(d,function(c,a){if(!j.urlParams[a])b.params=b.params||{},b.params[a]=c})}};return v}])})(window,window.angular);

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/angular-sanitize.js
----------------------------------------------------------------------
diff --git a/console/lib/angular-sanitize.js b/console/lib/angular-sanitize.js
deleted file mode 100644
index 8bb03a7..0000000
--- a/console/lib/angular-sanitize.js
+++ /dev/null
@@ -1,558 +0,0 @@
-/**
- * @license AngularJS v1.1.5
- * (c) 2010-2012 Google, Inc. http://angularjs.org
- * License: MIT
- */
-(function(window, angular, undefined) {
-'use strict';
-
-/**
- * @ngdoc overview
- * @name ngSanitize
- * @description
- */
-
-/*
- * HTML Parser By Misko Hevery (misko@hevery.com)
- * based on:  HTML Parser By John Resig (ejohn.org)
- * Original code by Erik Arvidsson, Mozilla Public License
- * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js
- *
- * // Use like so:
- * htmlParser(htmlString, {
- *     start: function(tag, attrs, unary) {},
- *     end: function(tag) {},
- *     chars: function(text) {},
- *     comment: function(text) {}
- * });
- *
- */
-
-
-/**
- * @ngdoc service
- * @name ngSanitize.$sanitize
- * @function
- *
- * @description
- *   The input is sanitized by parsing the html into tokens. All safe tokens (from a whitelist) are
- *   then serialized back to properly escaped html string. This means that no unsafe input can make
- *   it into the returned string, however, since our parser is more strict than a typical browser
- *   parser, it's possible that some obscure input, which would be recognized as valid HTML by a
- *   browser, won't make it through the sanitizer.
- *
- * @param {string} html Html input.
- * @returns {string} Sanitized html.
- *
- * @example
-   <doc:example module="ngSanitize">
-     <doc:source>
-       <script>
-         function Ctrl($scope) {
-           $scope.snippet =
-             '<p style="color:blue">an html\n' +
-             '<em onmouseover="this.textContent=\'PWN3D!\'">click here</em>\n' +
-             'snippet</p>';
-         }
-       </script>
-       <div ng-controller="Ctrl">
-          Snippet: <textarea ng-model="snippet" cols="60" rows="3"></textarea>
-           <table>
-             <tr>
-               <td>Filter</td>
-               <td>Source</td>
-               <td>Rendered</td>
-             </tr>
-             <tr id="html-filter">
-               <td>html filter</td>
-               <td>
-                 <pre>&lt;div ng-bind-html="snippet"&gt;<br/>&lt;/div&gt;</pre>
-               </td>
-               <td>
-                 <div ng-bind-html="snippet"></div>
-               </td>
-             </tr>
-             <tr id="escaped-html">
-               <td>no filter</td>
-               <td><pre>&lt;div ng-bind="snippet"&gt;<br/>&lt;/div&gt;</pre></td>
-               <td><div ng-bind="snippet"></div></td>
-             </tr>
-             <tr id="html-unsafe-filter">
-               <td>unsafe html filter</td>
-               <td><pre>&lt;div ng-bind-html-unsafe="snippet"&gt;<br/>&lt;/div&gt;</pre></td>
-               <td><div ng-bind-html-unsafe="snippet"></div></td>
-             </tr>
-           </table>
-         </div>
-     </doc:source>
-     <doc:scenario>
-       it('should sanitize the html snippet ', function() {
-         expect(using('#html-filter').element('div').html()).
-           toBe('<p>an html\n<em>click here</em>\nsnippet</p>');
-       });
-
-       it('should escape snippet without any filter', function() {
-         expect(using('#escaped-html').element('div').html()).
-           toBe("&lt;p style=\"color:blue\"&gt;an html\n" +
-                "&lt;em onmouseover=\"this.textContent='PWN3D!'\"&gt;click here&lt;/em&gt;\n" +
-                "snippet&lt;/p&gt;");
-       });
-
-       it('should inline raw snippet if filtered as unsafe', function() {
-         expect(using('#html-unsafe-filter').element("div").html()).
-           toBe("<p style=\"color:blue\">an html\n" +
-                "<em onmouseover=\"this.textContent='PWN3D!'\">click here</em>\n" +
-                "snippet</p>");
-       });
-
-       it('should update', function() {
-         input('snippet').enter('new <b>text</b>');
-         expect(using('#html-filter').binding('snippet')).toBe('new <b>text</b>');
-         expect(using('#escaped-html').element('div').html()).toBe("new &lt;b&gt;text&lt;/b&gt;");
-         expect(using('#html-unsafe-filter').binding("snippet")).toBe('new <b>text</b>');
-       });
-     </doc:scenario>
-   </doc:example>
- */
-var $sanitize = function(html) {
-  var buf = [];
-    htmlParser(html, htmlSanitizeWriter(buf));
-    return buf.join('');
-};
-
-
-// Regular Expressions for parsing tags and attributes
-var START_TAG_REGEXP = /^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,
-  END_TAG_REGEXP = /^<\s*\/\s*([\w:-]+)[^>]*>/,
-  ATTR_REGEXP = /([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,
-  BEGIN_TAG_REGEXP = /^</,
-  BEGING_END_TAGE_REGEXP = /^<\s*\//,
-  COMMENT_REGEXP = /<!--(.*?)-->/g,
-  CDATA_REGEXP = /<!\[CDATA\[(.*?)]]>/g,
-  URI_REGEXP = /^((ftp|https?):\/\/|mailto:|tel:|#)/,
-  NON_ALPHANUMERIC_REGEXP = /([^\#-~| |!])/g; // Match everything outside of normal chars and " (quote character)
-
-
-// Good source of info about elements and attributes
-// http://dev.w3.org/html5/spec/Overview.html#semantics
-// http://simon.html5.org/html-elements
-
-// Safe Void Elements - HTML5
-// http://dev.w3.org/html5/spec/Overview.html#void-elements
-var voidElements = makeMap("area,br,col,hr,img,wbr");
-
-// Elements that you can, intentionally, leave open (and which close themselves)
-// http://dev.w3.org/html5/spec/Overview.html#optional-tags
-var optionalEndTagBlockElements = makeMap("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),
-    optionalEndTagInlineElements = makeMap("rp,rt"),
-    optionalEndTagElements = angular.extend({}, optionalEndTagInlineElements, optionalEndTagBlockElements);
-
-// Safe Block Elements - HTML5
-var blockElements = angular.extend({}, optionalEndTagBlockElements, makeMap("address,article,aside," +
-        "blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6," +
-        "header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul"));
-
-// Inline Elements - HTML5
-var inlineElements = angular.extend({}, optionalEndTagInlineElements, makeMap("a,abbr,acronym,b,bdi,bdo," +
-        "big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small," +
-        "span,strike,strong,sub,sup,time,tt,u,var"));
-
-
-// Special Elements (can contain anything)
-var specialElements = makeMap("script,style");
-
-var validElements = angular.extend({}, voidElements, blockElements, inlineElements, optionalEndTagElements);
-
-//Attributes that have href and hence need to be sanitized
-var uriAttrs = makeMap("background,cite,href,longdesc,src,usemap");
-var validAttrs = angular.extend({}, uriAttrs, makeMap(
-    'abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,'+
-    'color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,'+
-    'ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,'+
-    'scope,scrolling,shape,span,start,summary,target,title,type,'+
-    'valign,value,vspace,width'));
-
-function makeMap(str) {
-  var obj = {}, items = str.split(','), i;
-  for (i = 0; i < items.length; i++) obj[items[i]] = true;
-  return obj;
-}
-
-
-/**
- * @example
- * htmlParser(htmlString, {
- *     start: function(tag, attrs, unary) {},
- *     end: function(tag) {},
- *     chars: function(text) {},
- *     comment: function(text) {}
- * });
- *
- * @param {string} html string
- * @param {object} handler
- */
-function htmlParser( html, handler ) {
-  var index, chars, match, stack = [], last = html;
-  stack.last = function() { return stack[ stack.length - 1 ]; };
-
-  while ( html ) {
-    chars = true;
-
-    // Make sure we're not in a script or style element
-    if ( !stack.last() || !specialElements[ stack.last() ] ) {
-
-      // Comment
-      if ( html.indexOf("<!--") === 0 ) {
-        index = html.indexOf("-->");
-
-        if ( index >= 0 ) {
-          if (handler.comment) handler.comment( html.substring( 4, index ) );
-          html = html.substring( index + 3 );
-          chars = false;
-        }
-
-      // end tag
-      } else if ( BEGING_END_TAGE_REGEXP.test(html) ) {
-        match = html.match( END_TAG_REGEXP );
-
-        if ( match ) {
-          html = html.substring( match[0].length );
-          match[0].replace( END_TAG_REGEXP, parseEndTag );
-          chars = false;
-        }
-
-      // start tag
-      } else if ( BEGIN_TAG_REGEXP.test(html) ) {
-        match = html.match( START_TAG_REGEXP );
-
-        if ( match ) {
-          html = html.substring( match[0].length );
-          match[0].replace( START_TAG_REGEXP, parseStartTag );
-          chars = false;
-        }
-      }
-
-      if ( chars ) {
-        index = html.indexOf("<");
-
-        var text = index < 0 ? html : html.substring( 0, index );
-        html = index < 0 ? "" : html.substring( index );
-
-        if (handler.chars) handler.chars( decodeEntities(text) );
-      }
-
-    } else {
-      html = html.replace(new RegExp("(.*)<\\s*\\/\\s*" + stack.last() + "[^>]*>", 'i'), function(all, text){
-        text = text.
-          replace(COMMENT_REGEXP, "$1").
-          replace(CDATA_REGEXP, "$1");
-
-        if (handler.chars) handler.chars( decodeEntities(text) );
-
-        return "";
-      });
-
-      parseEndTag( "", stack.last() );
-    }
-
-    if ( html == last ) {
-      throw "Parse Error: " + html;
-    }
-    last = html;
-  }
-
-  // Clean up any remaining tags
-  parseEndTag();
-
-  function parseStartTag( tag, tagName, rest, unary ) {
-    tagName = angular.lowercase(tagName);
-    if ( blockElements[ tagName ] ) {
-      while ( stack.last() && inlineElements[ stack.last() ] ) {
-        parseEndTag( "", stack.last() );
-      }
-    }
-
-    if ( optionalEndTagElements[ tagName ] && stack.last() == tagName ) {
-      parseEndTag( "", tagName );
-    }
-
-    unary = voidElements[ tagName ] || !!unary;
-
-    if ( !unary )
-      stack.push( tagName );
-
-    var attrs = {};
-
-    rest.replace(ATTR_REGEXP, function(match, name, doubleQuotedValue, singleQoutedValue, unqoutedValue) {
-      var value = doubleQuotedValue
-        || singleQoutedValue
-        || unqoutedValue
-        || '';
-
-      attrs[name] = decodeEntities(value);
-    });
-    if (handler.start) handler.start( tagName, attrs, unary );
-  }
-
-  function parseEndTag( tag, tagName ) {
-    var pos = 0, i;
-    tagName = angular.lowercase(tagName);
-    if ( tagName )
-      // Find the closest opened tag of the same type
-      for ( pos = stack.length - 1; pos >= 0; pos-- )
-        if ( stack[ pos ] == tagName )
-          break;
-
-    if ( pos >= 0 ) {
-      // Close all the open elements, up the stack
-      for ( i = stack.length - 1; i >= pos; i-- )
-        if (handler.end) handler.end( stack[ i ] );
-
-      // Remove the open elements from the stack
-      stack.length = pos;
-    }
-  }
-}
-
-/**
- * decodes all entities into regular string
- * @param value
- * @returns {string} A string with decoded entities.
- */
-var hiddenPre=document.createElement("pre");
-function decodeEntities(value) {
-  hiddenPre.innerHTML=value.replace(/</g,"&lt;");
-  return hiddenPre.innerText || hiddenPre.textContent || '';
-}
-
-/**
- * Escapes all potentially dangerous characters, so that the
- * resulting string can be safely inserted into attribute or
- * element text.
- * @param value
- * @returns escaped text
- */
-function encodeEntities(value) {
-  return value.
-    replace(/&/g, '&amp;').
-    replace(NON_ALPHANUMERIC_REGEXP, function(value){
-      return '&#' + value.charCodeAt(0) + ';';
-    }).
-    replace(/</g, '&lt;').
-    replace(/>/g, '&gt;');
-}
-
-/**
- * create an HTML/XML writer which writes to buffer
- * @param {Array} buf use buf.jain('') to get out sanitized html string
- * @returns {object} in the form of {
- *     start: function(tag, attrs, unary) {},
- *     end: function(tag) {},
- *     chars: function(text) {},
- *     comment: function(text) {}
- * }
- */
-function htmlSanitizeWriter(buf){
-  var ignore = false;
-  var out = angular.bind(buf, buf.push);
-  return {
-    start: function(tag, attrs, unary){
-      tag = angular.lowercase(tag);
-      if (!ignore && specialElements[tag]) {
-        ignore = tag;
-      }
-      if (!ignore && validElements[tag] == true) {
-        out('<');
-        out(tag);
-        angular.forEach(attrs, function(value, key){
-          var lkey=angular.lowercase(key);
-          if (validAttrs[lkey]==true && (uriAttrs[lkey]!==true || value.match(URI_REGEXP))) {
-            out(' ');
-            out(key);
-            out('="');
-            out(encodeEntities(value));
-            out('"');
-          }
-        });
-        out(unary ? '/>' : '>');
-      }
-    },
-    end: function(tag){
-        tag = angular.lowercase(tag);
-        if (!ignore && validElements[tag] == true) {
-          out('</');
-          out(tag);
-          out('>');
-        }
-        if (tag == ignore) {
-          ignore = false;
-        }
-      },
-    chars: function(chars){
-        if (!ignore) {
-          out(encodeEntities(chars));
-        }
-      }
-  };
-}
-
-
-// define ngSanitize module and register $sanitize service
-angular.module('ngSanitize', []).value('$sanitize', $sanitize);
-
-/**
- * @ngdoc directive
- * @name ngSanitize.directive:ngBindHtml
- *
- * @description
- * Creates a binding that will sanitize the result of evaluating the `expression` with the
- * {@link ngSanitize.$sanitize $sanitize} service and innerHTML the result into the current element.
- *
- * See {@link ngSanitize.$sanitize $sanitize} docs for examples.
- *
- * @element ANY
- * @param {expression} ngBindHtml {@link guide/expression Expression} to evaluate.
- */
-angular.module('ngSanitize').directive('ngBindHtml', ['$sanitize', function($sanitize) {
-  return function(scope, element, attr) {
-    element.addClass('ng-binding').data('$binding', attr.ngBindHtml);
-    scope.$watch(attr.ngBindHtml, function ngBindHtmlWatchAction(value) {
-      value = $sanitize(value);
-      element.html(value || '');
-    });
-  };
-}]);
-
-/**
- * @ngdoc filter
- * @name ngSanitize.filter:linky
- * @function
- *
- * @description
- *   Finds links in text input and turns them into html links. Supports http/https/ftp/mailto and
- *   plain email address links.
- *
- * @param {string} text Input text.
- * @param {string} target Window (_blank|_self|_parent|_top) or named frame to open links in.
- * @returns {string} Html-linkified text.
- *
- * @usage
-   <span ng-bind-html="linky_expression | linky"></span>
- *
- * @example
-   <doc:example module="ngSanitize">
-     <doc:source>
-       <script>
-         function Ctrl($scope) {
-           $scope.snippet =
-             'Pretty text with some links:\n'+
-             'http://angularjs.org/,\n'+
-             'mailto:us@somewhere.org,\n'+
-             'another@somewhere.org,\n'+
-             'and one more: ftp://127.0.0.1/.';
-           $scope.snippetWithTarget = 'http://angularjs.org/';
-         }
-       </script>
-       <div ng-controller="Ctrl">
-       Snippet: <textarea ng-model="snippet" cols="60" rows="3"></textarea>
-       <table>
-         <tr>
-           <td>Filter</td>
-           <td>Source</td>
-           <td>Rendered</td>
-         </tr>
-         <tr id="linky-filter">
-           <td>linky filter</td>
-           <td>
-             <pre>&lt;div ng-bind-html="snippet | linky"&gt;<br>&lt;/div&gt;</pre>
-           </td>
-           <td>
-             <div ng-bind-html="snippet | linky"></div>
-           </td>
-         </tr>
-         <tr id="linky-target">
-          <td>linky target</td>
-          <td>
-            <pre>&lt;div ng-bind-html="snippetWithTarget | linky:'_blank'"&gt;<br>&lt;/div&gt;</pre>
-          </td>
-          <td>
-            <div ng-bind-html="snippetWithTarget | linky:'_blank'"></div>
-          </td>
-         </tr>
-         <tr id="escaped-html">
-           <td>no filter</td>
-           <td><pre>&lt;div ng-bind="snippet"&gt;<br>&lt;/div&gt;</pre></td>
-           <td><div ng-bind="snippet"></div></td>
-         </tr>
-       </table>
-     </doc:source>
-     <doc:scenario>
-       it('should linkify the snippet with urls', function() {
-         expect(using('#linky-filter').binding('snippet | linky')).
-           toBe('Pretty text with some links:&#10;' +
-                '<a href="http://angularjs.org/">http://angularjs.org/</a>,&#10;' +
-                '<a href="mailto:us@somewhere.org">us@somewhere.org</a>,&#10;' +
-                '<a href="mailto:another@somewhere.org">another@somewhere.org</a>,&#10;' +
-                'and one more: <a href="ftp://127.0.0.1/">ftp://127.0.0.1/</a>.');
-       });
-
-       it ('should not linkify snippet without the linky filter', function() {
-         expect(using('#escaped-html').binding('snippet')).
-           toBe("Pretty text with some links:\n" +
-                "http://angularjs.org/,\n" +
-                "mailto:us@somewhere.org,\n" +
-                "another@somewhere.org,\n" +
-                "and one more: ftp://127.0.0.1/.");
-       });
-
-       it('should update', function() {
-         input('snippet').enter('new http://link.');
-         expect(using('#linky-filter').binding('snippet | linky')).
-           toBe('new <a href="http://link">http://link</a>.');
-         expect(using('#escaped-html').binding('snippet')).toBe('new http://link.');
-       });
-
-       it('should work with the target property', function() {
-        expect(using('#linky-target').binding("snippetWithTarget | linky:'_blank'")).
-          toBe('<a target="_blank" href="http://angularjs.org/">http://angularjs.org/</a>');
-       });
-     </doc:scenario>
-   </doc:example>
- */
-angular.module('ngSanitize').filter('linky', function() {
-  var LINKY_URL_REGEXP = /((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s\.\;\,\(\)\{\}\<\>]/,
-      MAILTO_REGEXP = /^mailto:/;
-
-  return function(text, target) {
-    if (!text) return text;
-    var match;
-    var raw = text;
-    var html = [];
-    // TODO(vojta): use $sanitize instead
-    var writer = htmlSanitizeWriter(html);
-    var url;
-    var i;
-    var properties = {};
-    if (angular.isDefined(target)) {
-      properties.target = target;
-    }
-    while ((match = raw.match(LINKY_URL_REGEXP))) {
-      // We can not end in these as they are sometimes found at the end of the sentence
-      url = match[0];
-      // if we did not match ftp/http/mailto then assume mailto
-      if (match[2] == match[3]) url = 'mailto:' + url;
-      i = match.index;
-      writer.chars(raw.substr(0, i));
-      properties.href = url;
-      writer.start('a', properties);
-      writer.chars(match[0].replace(MAILTO_REGEXP, ''));
-      writer.end('a');
-      raw = raw.substring(i + match[0].length);
-    }
-    writer.chars(raw);
-    return html.join('');
-  };
-});
-
-
-})(window, window.angular);

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/lib/angular-sanitize.min.js
----------------------------------------------------------------------
diff --git a/console/lib/angular-sanitize.min.js b/console/lib/angular-sanitize.min.js
deleted file mode 100644
index 593c4ef..0000000
--- a/console/lib/angular-sanitize.min.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- AngularJS v1.1.5
- (c) 2010-2012 Google, Inc. http://angularjs.org
- License: MIT
-*/
-(function(I,h){'use strict';function i(a){var d={},a=a.split(","),c;for(c=0;c<a.length;c++)d[a[c]]=!0;return d}function z(a,d){function c(a,b,c,f){b=h.lowercase(b);if(m[b])for(;e.last()&&n[e.last()];)g("",e.last());o[b]&&e.last()==b&&g("",b);(f=p[b]||!!f)||e.push(b);var j={};c.replace(A,function(a,b,d,c,g){j[b]=k(d||c||g||"")});d.start&&d.start(b,j,f)}function g(a,b){var c=0,g;if(b=h.lowercase(b))for(c=e.length-1;c>=0;c--)if(e[c]==b)break;if(c>=0){for(g=e.length-1;g>=c;g--)d.end&&d.end(e[g]);e.length=
-c}}var b,f,e=[],j=a;for(e.last=function(){return e[e.length-1]};a;){f=!0;if(!e.last()||!q[e.last()]){if(a.indexOf("<\!--")===0)b=a.indexOf("--\>"),b>=0&&(d.comment&&d.comment(a.substring(4,b)),a=a.substring(b+3),f=!1);else if(B.test(a)){if(b=a.match(r))a=a.substring(b[0].length),b[0].replace(r,g),f=!1}else if(C.test(a)&&(b=a.match(s)))a=a.substring(b[0].length),b[0].replace(s,c),f=!1;f&&(b=a.indexOf("<"),f=b<0?a:a.substring(0,b),a=b<0?"":a.substring(b),d.chars&&d.chars(k(f)))}else a=a.replace(RegExp("(.*)<\\s*\\/\\s*"+
-e.last()+"[^>]*>","i"),function(a,b){b=b.replace(D,"$1").replace(E,"$1");d.chars&&d.chars(k(b));return""}),g("",e.last());if(a==j)throw"Parse Error: "+a;j=a}g()}function k(a){l.innerHTML=a.replace(/</g,"&lt;");return l.innerText||l.textContent||""}function t(a){return a.replace(/&/g,"&amp;").replace(F,function(a){return"&#"+a.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function u(a){var d=!1,c=h.bind(a,a.push);return{start:function(a,b,f){a=h.lowercase(a);!d&&q[a]&&(d=a);!d&&v[a]==
-!0&&(c("<"),c(a),h.forEach(b,function(a,b){var d=h.lowercase(b);if(G[d]==!0&&(w[d]!==!0||a.match(H)))c(" "),c(b),c('="'),c(t(a)),c('"')}),c(f?"/>":">"))},end:function(a){a=h.lowercase(a);!d&&v[a]==!0&&(c("</"),c(a),c(">"));a==d&&(d=!1)},chars:function(a){d||c(t(a))}}}var s=/^<\s*([\w:-]+)((?:\s+[\w:-]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)\s*>/,r=/^<\s*\/\s*([\w:-]+)[^>]*>/,A=/([\w:-]+)(?:\s*=\s*(?:(?:"((?:[^"])*)")|(?:'((?:[^'])*)')|([^>\s]+)))?/g,C=/^</,B=/^<\s*\//,D=/<\!--(.*?)--\>/g,
-E=/<!\[CDATA\[(.*?)]]\>/g,H=/^((ftp|https?):\/\/|mailto:|tel:|#)/,F=/([^\#-~| |!])/g,p=i("area,br,col,hr,img,wbr"),x=i("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),y=i("rp,rt"),o=h.extend({},y,x),m=h.extend({},x,i("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,script,section,table,ul")),n=h.extend({},y,i("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),
-q=i("script,style"),v=h.extend({},p,m,n,o),w=i("background,cite,href,longdesc,src,usemap"),G=h.extend({},w,i("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,span,start,summary,target,title,type,valign,value,vspace,width")),l=document.createElement("pre");h.module("ngSanitize",[]).value("$sanitize",function(a){var d=[];
-z(a,u(d));return d.join("")});h.module("ngSanitize").directive("ngBindHtml",["$sanitize",function(a){return function(d,c,g){c.addClass("ng-binding").data("$binding",g.ngBindHtml);d.$watch(g.ngBindHtml,function(b){b=a(b);c.html(b||"")})}}]);h.module("ngSanitize").filter("linky",function(){var a=/((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s\.\;\,\(\)\{\}\<\>]/,d=/^mailto:/;return function(c,g){if(!c)return c;var b,f=c,e=[],j=u(e),i,k,l={};if(h.isDefined(g))l.target=g;for(;b=f.match(a);)i=
-b[0],b[2]==b[3]&&(i="mailto:"+i),k=b.index,j.chars(f.substr(0,k)),l.href=i,j.start("a",l),j.chars(b[0].replace(d,"")),j.end("a"),f=f.substring(k+b[0].length);j.chars(f);return e.join("")}})})(window,window.angular);


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[18/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/d3/d3.min.js
----------------------------------------------------------------------
diff --git a/console/bower_components/d3/d3.min.js b/console/bower_components/d3/d3.min.js
deleted file mode 100644
index a4a9070..0000000
--- a/console/bower_components/d3/d3.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-(function(){function t(t){return t.target}function n(t){return t.source}function e(t,n){try{for(var e in n)Object.defineProperty(t.prototype,e,{value:n[e],enumerable:!1})}catch(r){t.prototype=n}}function r(t){for(var n=-1,e=t.length,r=[];e>++n;)r.push(t[n]);return r}function u(t){return Array.prototype.slice.call(t)}function i(){}function a(t){return t}function o(){return!0}function c(t){return"function"==typeof t?t:function(){return t}}function l(t,n,e){return function(){var r=e.apply(n,arguments);return arguments.length?t:r}}function s(t){return null!=t&&!isNaN(t)}function f(t){return t.length}function h(t){return t.trim().replace(/\s+/g," ")}function d(t){for(var n=1;t*n%1;)n*=10;return n}function g(t){return 1===t.length?function(n,e){t(null==n?e:null)}:t}function p(t){return t.responseText}function m(t){return JSON.parse(t.responseText)}function v(t){var n=document.createRange();return n.selectNode(document.body),n.createContextualFragment(t.responseText)}function y(t){return t
 .responseXML}function M(){}function b(t){function n(){for(var n,r=e,u=-1,i=r.length;i>++u;)(n=r[u].on)&&n.apply(this,arguments);return t}var e=[],r=new i;return n.on=function(n,u){var i,a=r.get(n);return 2>arguments.length?a&&a.on:(a&&(a.on=null,e=e.slice(0,i=e.indexOf(a)).concat(e.slice(i+1)),r.remove(n)),u&&e.push(r.set(n,{on:u})),t)},n}function x(t,n){return n-(t?1+Math.floor(Math.log(t+Math.pow(10,1+Math.floor(Math.log(t)/Math.LN10)-n))/Math.LN10):1)}function _(t){return t+""}function w(t,n){var e=Math.pow(10,3*Math.abs(8-n));return{scale:n>8?function(t){return t/e}:function(t){return t*e},symbol:t}}function S(t){return function(n){return 0>=n?0:n>=1?1:t(n)}}function k(t){return function(n){return 1-t(1-n)}}function E(t){return function(n){return.5*(.5>n?t(2*n):2-t(2-2*n))}}function A(t){return t*t}function N(t){return t*t*t}function T(t){if(0>=t)return 0;if(t>=1)return 1;var n=t*t,e=n*t;return 4*(.5>t?e:3*(t-n)+e-.75)}function q(t){return function(n){return Math.pow(n,t)}}funct
 ion C(t){return 1-Math.cos(t*Ri/2)}function z(t){return Math.pow(2,10*(t-1))}function D(t){return 1-Math.sqrt(1-t*t)}function L(t,n){var e;return 2>arguments.length&&(n=.45),arguments.length?e=n/(2*Ri)*Math.asin(1/t):(t=1,e=n/4),function(r){return 1+t*Math.pow(2,10*-r)*Math.sin(2*(r-e)*Ri/n)}}function F(t){return t||(t=1.70158),function(n){return n*n*((t+1)*n-t)}}function H(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function R(){d3.event.stopPropagation(),d3.event.preventDefault()}function P(){for(var t,n=d3.event;t=n.sourceEvent;)n=t;return n}function j(t){for(var n=new M,e=0,r=arguments.length;r>++e;)n[arguments[e]]=b(n);return n.of=function(e,r){return function(u){try{var i=u.sourceEvent=d3.event;u.target=t,d3.event=u,n[u.type].apply(e,r)}finally{d3.event=i}}},n}function O(t){var n=[t.a,t.b],e=[t.c,t.d],r=U(n),u=Y(n,e),i=U(I(e,n,-u))||0;n[0]*e[1]<e[0]*n[1]&&(n[0]*=-1,n[1]*=-1,r*=-1,u*
 =-1),this.rotate=(r?Math.atan2(n[1],n[0]):Math.atan2(-e[0],e[1]))*Oi,this.translate=[t.e,t.f],this.scale=[r,i],this.skew=i?Math.atan2(u,i)*Oi:0}function Y(t,n){return t[0]*n[0]+t[1]*n[1]}function U(t){var n=Math.sqrt(Y(t,t));return n&&(t[0]/=n,t[1]/=n),n}function I(t,n,e){return t[0]+=e*n[0],t[1]+=e*n[1],t}function V(t){return"transform"==t?d3.interpolateTransform:d3.interpolate}function X(t,n){return n=n-(t=+t)?1/(n-t):0,function(e){return(e-t)*n}}function Z(t,n){return n=n-(t=+t)?1/(n-t):0,function(e){return Math.max(0,Math.min(1,(e-t)*n))}}function B(){}function $(t,n,e){return new J(t,n,e)}function J(t,n,e){this.r=t,this.g=n,this.b=e}function G(t){return 16>t?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function K(t,n,e){var r,u,i,a=0,o=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(t))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return n(nn(u[0]),nn(u[1]),nn(u[2]))}return(i=aa.get(t))?n(i.r,i.g,i.b):
 (null!=t&&"#"===t.charAt(0)&&(4===t.length?(a=t.charAt(1),a+=a,o=t.charAt(2),o+=o,c=t.charAt(3),c+=c):7===t.length&&(a=t.substring(1,3),o=t.substring(3,5),c=t.substring(5,7)),a=parseInt(a,16),o=parseInt(o,16),c=parseInt(c,16)),n(a,o,c))}function W(t,n,e){var r,u,i=Math.min(t/=255,n/=255,e/=255),a=Math.max(t,n,e),o=a-i,c=(a+i)/2;return o?(u=.5>c?o/(a+i):o/(2-a-i),r=t==a?(n-e)/o+(e>n?6:0):n==a?(e-t)/o+2:(t-n)/o+4,r*=60):u=r=0,en(r,u,c)}function Q(t,n,e){t=tn(t),n=tn(n),e=tn(e);var r=gn((.4124564*t+.3575761*n+.1804375*e)/sa),u=gn((.2126729*t+.7151522*n+.072175*e)/fa),i=gn((.0193339*t+.119192*n+.9503041*e)/ha);return ln(116*u-16,500*(r-u),200*(u-i))}function tn(t){return.04045>=(t/=255)?t/12.92:Math.pow((t+.055)/1.055,2.4)}function nn(t){var n=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*n):n}function en(t,n,e){return new rn(t,n,e)}function rn(t,n,e){this.h=t,this.s=n,this.l=e}function un(t,n,e){function r(t){return t>360?t-=360:0>t&&(t+=360),60>t?i+(a-i)*t/60:180>t?a:
 240>t?i+(a-i)*(240-t)/60:i}function u(t){return Math.round(255*r(t))}var i,a;return t%=360,0>t&&(t+=360),n=0>n?0:n>1?1:n,e=0>e?0:e>1?1:e,a=.5>=e?e*(1+n):e+n-e*n,i=2*e-a,$(u(t+120),u(t),u(t-120))}function an(t,n,e){return new on(t,n,e)}function on(t,n,e){this.h=t,this.c=n,this.l=e}function cn(t,n,e){return ln(e,Math.cos(t*=ji)*n,Math.sin(t)*n)}function ln(t,n,e){return new sn(t,n,e)}function sn(t,n,e){this.l=t,this.a=n,this.b=e}function fn(t,n,e){var r=(t+16)/116,u=r+n/500,i=r-e/200;return u=dn(u)*sa,r=dn(r)*fa,i=dn(i)*ha,$(pn(3.2404542*u-1.5371385*r-.4985314*i),pn(-.969266*u+1.8760108*r+.041556*i),pn(.0556434*u-.2040259*r+1.0572252*i))}function hn(t,n,e){return an(180*(Math.atan2(e,n)/Ri),Math.sqrt(n*n+e*e),t)}function dn(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function gn(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function pn(t){return Math.round(255*(.00304>=t?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function mn(t){return Ii(t,Ma),t}function vn(t){return function(){r
 eturn ga(t,this)}}function yn(t){return function(){return pa(t,this)}}function Mn(t,n){function e(){this.removeAttribute(t)}function r(){this.removeAttributeNS(t.space,t.local)}function u(){this.setAttribute(t,n)}function i(){this.setAttributeNS(t.space,t.local,n)}function a(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}function o(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}return t=d3.ns.qualify(t),null==n?t.local?r:e:"function"==typeof n?t.local?o:a:t.local?i:u}function bn(t){return RegExp("(?:^|\\s+)"+d3.requote(t)+"(?:\\s+|$)","g")}function xn(t,n){function e(){for(var e=-1;u>++e;)t[e](this,n)}function r(){for(var e=-1,r=n.apply(this,arguments);u>++e;)t[e](this,r)}t=t.trim().split(/\s+/).map(_n);var u=t.length;return"function"==typeof n?r:e}function _n(t){var n=bn(t);return function(e,r){if(u=e.classList)return r?u.add(t):u.remove(t);var u=e.className,i=null!=u.bas
 eVal,a=i?u.baseVal:u;r?(n.lastIndex=0,n.test(a)||(a=h(a+" "+t),i?u.baseVal=a:e.className=a)):a&&(a=h(a.replace(n," ")),i?u.baseVal=a:e.className=a)}}function wn(t,n,e){function r(){this.style.removeProperty(t)}function u(){this.style.setProperty(t,n,e)}function i(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}return null==n?r:"function"==typeof n?i:u}function Sn(t,n){function e(){delete this[t]}function r(){this[t]=n}function u(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}return null==n?e:"function"==typeof n?u:r}function kn(t){return{__data__:t}}function En(t){return function(){return ya(this,t)}}function An(t){return arguments.length||(t=d3.ascending),function(n,e){return t(n&&n.__data__,e&&e.__data__)}}function Nn(t,n,e){function r(){var n=this[i];n&&(this.removeEventListener(t,n,n.$),delete this[i])}function u(){function u(t){var e=d3.event;d3.event=t,o[0]=a.__data__;try{n.apply(a,o)}finally{d3.event=e}}var 
 a=this,o=Yi(arguments);r.call(this),this.addEventListener(t,this[i]=u,u.$=e),u._=n}var i="__on"+t,a=t.indexOf(".");return a>0&&(t=t.substring(0,a)),n?u:r}function Tn(t,n){for(var e=0,r=t.length;r>e;e++)for(var u,i=t[e],a=0,o=i.length;o>a;a++)(u=i[a])&&n(u,a,e);return t}function qn(t){return Ii(t,xa),t}function Cn(t,n){return Ii(t,wa),t.id=n,t}function zn(t,n,e,r){var u=t.__transition__||(t.__transition__={active:0,count:0}),a=u[e];if(!a){var o=r.time;return a=u[e]={tween:new i,event:d3.dispatch("start","end"),time:o,ease:r.ease,delay:r.delay,duration:r.duration},++u.count,d3.timer(function(r){function i(r){return u.active>e?l():(u.active=e,h.start.call(t,s,n),a.tween.forEach(function(e,r){(r=r.call(t,s,n))&&p.push(r)}),c(r)||d3.timer(c,0,o),1)}function c(r){if(u.active!==e)return l();for(var i=(r-d)/g,a=f(i),o=p.length;o>0;)p[--o].call(t,a);return i>=1?(l(),h.end.call(t,s,n),1):void 0}function l(){return--u.count?delete u[e]:delete t.__transition__,1}var s=t.__data__,f=a.ease,h=a.ev
 ent,d=a.delay,g=a.duration,p=[];return r>=d?i(r):d3.timer(i,d,o),1},0,o),a}}function Dn(t){return null==t&&(t=""),function(){this.textContent=t}}function Ln(t,n,e,r){var u=t.id;return Tn(t,"function"==typeof e?function(t,i,a){t.__transition__[u].tween.set(n,r(e.call(t,t.__data__,i,a)))}:(e=r(e),function(t){t.__transition__[u].tween.set(n,e)}))}function Fn(){for(var t,n=Date.now(),e=qa;e;)t=n-e.then,t>=e.delay&&(e.flush=e.callback(t)),e=e.next;var r=Hn()-n;r>24?(isFinite(r)&&(clearTimeout(Aa),Aa=setTimeout(Fn,r)),Ea=0):(Ea=1,Ca(Fn))}function Hn(){for(var t=null,n=qa,e=1/0;n;)n.flush?(delete Ta[n.callback.id],n=t?t.next=n.next:qa=n.next):(e=Math.min(e,n.then+n.delay),n=(t=n).next);return e}function Rn(t,n){var e=t.ownerSVGElement||t;if(e.createSVGPoint){var r=e.createSVGPoint();if(0>za&&(window.scrollX||window.scrollY)){e=d3.select(document.body).append("svg").style("position","absolute").style("top",0).style("left",0);var u=e[0][0].getScreenCTM();za=!(u.f||u.e),e.remove()}return za?(
 r.x=n.pageX,r.y=n.pageY):(r.x=n.clientX,r.y=n.clientY),r=r.matrixTransform(t.getScreenCTM().inverse()),[r.x,r.y]}var i=t.getBoundingClientRect();return[n.clientX-i.left-t.clientLeft,n.clientY-i.top-t.clientTop]}function Pn(){}function jn(t){var n=t[0],e=t[t.length-1];return e>n?[n,e]:[e,n]}function On(t){return t.rangeExtent?t.rangeExtent():jn(t.range())}function Yn(t,n){var e,r=0,u=t.length-1,i=t[r],a=t[u];return i>a&&(e=r,r=u,u=e,e=i,i=a,a=e),(n=n(a-i))&&(t[r]=n.floor(i),t[u]=n.ceil(a)),t}function Un(){return Math}function In(t,n,e,r){function u(){var u=Math.min(t.length,n.length)>2?Gn:Jn,c=r?Z:X;return a=u(t,n,c,e),o=u(n,t,c,d3.interpolate),i}function i(t){return a(t)}var a,o;return i.invert=function(t){return o(t)},i.domain=function(n){return arguments.length?(t=n.map(Number),u()):t},i.range=function(t){return arguments.length?(n=t,u()):n},i.rangeRound=function(t){return i.range(t).interpolate(d3.interpolateRound)},i.clamp=function(t){return arguments.length?(r=t,u()):r},i.inter
 polate=function(t){return arguments.length?(e=t,u()):e},i.ticks=function(n){return Bn(t,n)},i.tickFormat=function(n){return $n(t,n)},i.nice=function(){return Yn(t,Xn),u()},i.copy=function(){return In(t,n,e,r)},u()}function Vn(t,n){return d3.rebind(t,n,"range","rangeRound","interpolate","clamp")}function Xn(t){return t=Math.pow(10,Math.round(Math.log(t)/Math.LN10)-1),t&&{floor:function(n){return Math.floor(n/t)*t},ceil:function(n){return Math.ceil(n/t)*t}}}function Zn(t,n){var e=jn(t),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/n)/Math.LN10)),i=n/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Bn(t,n){return d3.range.apply(d3,Zn(t,n))}function $n(t,n){return d3.format(",."+Math.max(0,-Math.floor(Math.log(Zn(t,n)[2])/Math.LN10+.01))+"f")}function Jn(t,n,e,r){var u=e(t[0],t[1]),i=r(n[0],n[1]);return function(t){return i(u(t))}}function Gn(t,n,e,r){var u=[],i=[],a=0,o=Math.min(t.length,n.length)-1;for(t[o]<t
 [0]&&(t=t.slice().reverse(),n=n.slice().reverse());o>=++a;)u.push(e(t[a-1],t[a])),i.push(r(n[a-1],n[a]));return function(n){var e=d3.bisect(t,n,1,o)-1;return i[e](u[e](n))}}function Kn(t,n){function e(e){return t(n(e))}var r=n.pow;return e.invert=function(n){return r(t.invert(n))},e.domain=function(u){return arguments.length?(n=0>u[0]?Qn:Wn,r=n.pow,t.domain(u.map(n)),e):t.domain().map(r)},e.nice=function(){return t.domain(Yn(t.domain(),Un)),e},e.ticks=function(){var e=jn(t.domain()),u=[];if(e.every(isFinite)){var i=Math.floor(e[0]),a=Math.ceil(e[1]),o=r(e[0]),c=r(e[1]);if(n===Qn)for(u.push(r(i));a>i++;)for(var l=9;l>0;l--)u.push(r(i)*l);else{for(;a>i;i++)for(var l=1;10>l;l++)u.push(r(i)*l);u.push(r(i))}for(i=0;o>u[i];i++);for(a=u.length;u[a-1]>c;a--);u=u.slice(i,a)}return u},e.tickFormat=function(t,u){if(2>arguments.length&&(u=Da),!arguments.length)return u;var i,a=Math.max(.1,t/e.ticks().length),o=n===Qn?(i=-1e-12,Math.floor):(i=1e-12,Math.ceil);return function(t){return a>=t/r(o(n
 (t)+i))?u(t):""}},e.copy=function(){return Kn(t.copy(),n)},Vn(e,t)}function Wn(t){return Math.log(0>t?0:t)/Math.LN10}function Qn(t){return-Math.log(t>0?0:-t)/Math.LN10}function te(t,n){function e(n){return t(r(n))}var r=ne(n),u=ne(1/n);return e.invert=function(n){return u(t.invert(n))},e.domain=function(n){return arguments.length?(t.domain(n.map(r)),e):t.domain().map(u)},e.ticks=function(t){return Bn(e.domain(),t)},e.tickFormat=function(t){return $n(e.domain(),t)},e.nice=function(){return e.domain(Yn(e.domain(),Xn))},e.exponent=function(t){if(!arguments.length)return n;var i=e.domain();return r=ne(n=t),u=ne(1/n),e.domain(i)},e.copy=function(){return te(t.copy(),n)},Vn(e,t)}function ne(t){return function(n){return 0>n?-Math.pow(-n,t):Math.pow(n,t)}}function ee(t,n){function e(n){return a[((u.get(n)||u.set(n,t.push(n)))-1)%a.length]}function r(n,e){return d3.range(t.length).map(function(t){return n+e*t})}var u,a,o;return e.domain=function(r){if(!arguments.length)return t;t=[],u=new i;
 for(var a,o=-1,c=r.length;c>++o;)u.has(a=r[o])||u.set(a,t.push(a));return e[n.t].apply(e,n.a)},e.range=function(t){return arguments.length?(a=t,o=0,n={t:"range",a:arguments},e):a},e.rangePoints=function(u,i){2>arguments.length&&(i=0);var c=u[0],l=u[1],s=(l-c)/(Math.max(1,t.length-1)+i);return a=r(2>t.length?(c+l)/2:c+s*i/2,s),o=0,n={t:"rangePoints",a:arguments},e},e.rangeBands=function(u,i,c){2>arguments.length&&(i=0),3>arguments.length&&(c=i);var l=u[1]<u[0],s=u[l-0],f=u[1-l],h=(f-s)/(t.length-i+2*c);return a=r(s+h*c,h),l&&a.reverse(),o=h*(1-i),n={t:"rangeBands",a:arguments},e},e.rangeRoundBands=function(u,i,c){2>arguments.length&&(i=0),3>arguments.length&&(c=i);var l=u[1]<u[0],s=u[l-0],f=u[1-l],h=Math.floor((f-s)/(t.length-i+2*c)),d=f-s-(t.length-i)*h;return a=r(s+Math.round(d/2),h),l&&a.reverse(),o=Math.round(h*(1-i)),n={t:"rangeRoundBands",a:arguments},e},e.rangeBand=function(){return o},e.rangeExtent=function(){return jn(n.a[0])},e.copy=function(){return ee(t,n)},e.domain(t)}fu
 nction re(t,n){function e(){var e=0,i=n.length;for(u=[];i>++e;)u[e-1]=d3.quantile(t,e/i);return r}function r(t){return isNaN(t=+t)?0/0:n[d3.bisect(u,t)]}var u;return r.domain=function(n){return arguments.length?(t=n.filter(function(t){return!isNaN(t)}).sort(d3.ascending),e()):t},r.range=function(t){return arguments.length?(n=t,e()):n},r.quantiles=function(){return u},r.copy=function(){return re(t,n)},e()}function ue(t,n,e){function r(n){return e[Math.max(0,Math.min(a,Math.floor(i*(n-t))))]}function u(){return i=e.length/(n-t),a=e.length-1,r}var i,a;return r.domain=function(e){return arguments.length?(t=+e[0],n=+e[e.length-1],u()):[t,n]},r.range=function(t){return arguments.length?(e=t,u()):e},r.copy=function(){return ue(t,n,e)},u()}function ie(t,n){function e(e){return n[d3.bisect(t,e)]}return e.domain=function(n){return arguments.length?(t=n,e):t},e.range=function(t){return arguments.length?(n=t,e):n},e.copy=function(){return ie(t,n)},e}function ae(t){function n(t){return+t}return 
 n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=e.map(n),n):t},n.ticks=function(n){return Bn(t,n)},n.tickFormat=function(n){return $n(t,n)},n.copy=function(){return ae(t)},n}function oe(t){return t.innerRadius}function ce(t){return t.outerRadius}function le(t){return t.startAngle}function se(t){return t.endAngle}function fe(t){function n(n){function a(){s.push("M",i(t(f),l))}for(var o,s=[],f=[],h=-1,d=n.length,g=c(e),p=c(r);d>++h;)u.call(this,o=n[h],h)?f.push([+g.call(this,o,h),+p.call(this,o,h)]):f.length&&(a(),f=[]);return f.length&&a(),s.length?s.join(""):null}var e=he,r=de,u=o,i=ge,a=i.key,l=.7;return n.x=function(t){return arguments.length?(e=t,n):e},n.y=function(t){return arguments.length?(r=t,n):r},n.defined=function(t){return arguments.length?(u=t,n):u},n.interpolate=function(t){return arguments.length?(a="function"==typeof t?i=t:(i=Oa.get(t)||ge).key,n):a},n.tension=function(t){return arguments.length?(l=t,n):l},n}function he(t){return t[0]}function de(t)
 {return t[1]}function ge(t){return t.join("L")}function pe(t){return ge(t)+"Z"}function me(t){for(var n=0,e=t.length,r=t[0],u=[r[0],",",r[1]];e>++n;)u.push("V",(r=t[n])[1],"H",r[0]);return u.join("")}function ve(t){for(var n=0,e=t.length,r=t[0],u=[r[0],",",r[1]];e>++n;)u.push("H",(r=t[n])[0],"V",r[1]);return u.join("")}function ye(t,n){return 4>t.length?ge(t):t[1]+xe(t.slice(1,t.length-1),_e(t,n))}function Me(t,n){return 3>t.length?ge(t):t[0]+xe((t.push(t[0]),t),_e([t[t.length-2]].concat(t,[t[1]]),n))}function be(t,n){return 3>t.length?ge(t):t[0]+xe(t,_e(t,n))}function xe(t,n){if(1>n.length||t.length!=n.length&&t.length!=n.length+2)return ge(t);var e=t.length!=n.length,r="",u=t[0],i=t[1],a=n[0],o=a,c=1;if(e&&(r+="Q"+(i[0]-2*a[0]/3)+","+(i[1]-2*a[1]/3)+","+i[0]+","+i[1],u=t[1],c=2),n.length>1){o=n[1],i=t[c],c++,r+="C"+(u[0]+a[0])+","+(u[1]+a[1])+","+(i[0]-o[0])+","+(i[1]-o[1])+","+i[0]+","+i[1];for(var l=2;n.length>l;l++,c++)i=t[c],o=n[l],r+="S"+(i[0]-o[0])+","+(i[1]-o[1])+","+i[0]+"
 ,"+i[1]}if(e){var s=t[c];r+="Q"+(i[0]+2*o[0]/3)+","+(i[1]+2*o[1]/3)+","+s[0]+","+s[1]}return r}function _e(t,n){for(var e,r=[],u=(1-n)/2,i=t[0],a=t[1],o=1,c=t.length;c>++o;)e=i,i=a,a=t[o],r.push([u*(a[0]-e[0]),u*(a[1]-e[1])]);return r}function we(t){if(3>t.length)return ge(t);var n=1,e=t.length,r=t[0],u=r[0],i=r[1],a=[u,u,u,(r=t[1])[0]],o=[i,i,i,r[1]],c=[u,",",i];for(Ne(c,a,o);e>++n;)r=t[n],a.shift(),a.push(r[0]),o.shift(),o.push(r[1]),Ne(c,a,o);for(n=-1;2>++n;)a.shift(),a.push(r[0]),o.shift(),o.push(r[1]),Ne(c,a,o);return c.join("")}function Se(t){if(4>t.length)return ge(t);for(var n,e=[],r=-1,u=t.length,i=[0],a=[0];3>++r;)n=t[r],i.push(n[0]),a.push(n[1]);for(e.push(Ae(Ia,i)+","+Ae(Ia,a)),--r;u>++r;)n=t[r],i.shift(),i.push(n[0]),a.shift(),a.push(n[1]),Ne(e,i,a);return e.join("")}function ke(t){for(var n,e,r=-1,u=t.length,i=u+4,a=[],o=[];4>++r;)e=t[r%u],a.push(e[0]),o.push(e[1]);for(n=[Ae(Ia,a),",",Ae(Ia,o)],--r;i>++r;)e=t[r%u],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),Ne(n,a,o)
 ;return n.join("")}function Ee(t,n){var e=t.length-1;if(e)for(var r,u,i=t[0][0],a=t[0][1],o=t[e][0]-i,c=t[e][1]-a,l=-1;e>=++l;)r=t[l],u=l/e,r[0]=n*r[0]+(1-n)*(i+u*o),r[1]=n*r[1]+(1-n)*(a+u*c);return we(t)}function Ae(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]+t[3]*n[3]}function Ne(t,n,e){t.push("C",Ae(Ya,n),",",Ae(Ya,e),",",Ae(Ua,n),",",Ae(Ua,e),",",Ae(Ia,n),",",Ae(Ia,e))}function Te(t,n){return(n[1]-t[1])/(n[0]-t[0])}function qe(t){for(var n=0,e=t.length-1,r=[],u=t[0],i=t[1],a=r[0]=Te(u,i);e>++n;)r[n]=(a+(a=Te(u=i,i=t[n+1])))/2;return r[n]=a,r}function Ce(t){for(var n,e,r,u,i=[],a=qe(t),o=-1,c=t.length-1;c>++o;)n=Te(t[o],t[o+1]),1e-6>Math.abs(n)?a[o]=a[o+1]=0:(e=a[o]/n,r=a[o+1]/n,u=e*e+r*r,u>9&&(u=3*n/Math.sqrt(u),a[o]=u*e,a[o+1]=u*r));for(o=-1;c>=++o;)u=(t[Math.min(c,o+1)][0]-t[Math.max(0,o-1)][0])/(6*(1+a[o]*a[o])),i.push([u||0,a[o]*u||0]);return i}function ze(t){return 3>t.length?ge(t):t[0]+xe(t,Ce(t))}function De(t){for(var n,e,r,u=-1,i=t.length;i>++u;)n=t[u],e=n[0],r=n[1]+Pa,n[
 0]=e*Math.cos(r),n[1]=e*Math.sin(r);return t}function Le(t){function n(n){function o(){m.push("M",l(t(y),d),h,f(t(v.reverse()),d),"Z")}for(var s,g,p,m=[],v=[],y=[],M=-1,b=n.length,x=c(e),_=c(u),w=e===r?function(){return g}:c(r),S=u===i?function(){return p}:c(i);b>++M;)a.call(this,s=n[M],M)?(v.push([g=+x.call(this,s,M),p=+_.call(this,s,M)]),y.push([+w.call(this,s,M),+S.call(this,s,M)])):v.length&&(o(),v=[],y=[]);return v.length&&o(),m.length?m.join(""):null}var e=he,r=he,u=0,i=de,a=o,l=ge,s=l.key,f=l,h="L",d=.7;return n.x=function(t){return arguments.length?(e=r=t,n):r},n.x0=function(t){return arguments.length?(e=t,n):e},n.x1=function(t){return arguments.length?(r=t,n):r},n.y=function(t){return arguments.length?(u=i=t,n):i},n.y0=function(t){return arguments.length?(u=t,n):u},n.y1=function(t){return arguments.length?(i=t,n):i},n.defined=function(t){return arguments.length?(a=t,n):a},n.interpolate=function(t){return arguments.length?(s="function"==typeof t?l=t:(l=Oa.get(t)||ge).key,f=l
 .reverse||l,h=l.closed?"M":"L",n):s},n.tension=function(t){return arguments.length?(d=t,n):d},n}function Fe(t){return t.radius}function He(t){return[t.x,t.y]}function Re(t){return function(){var n=t.apply(this,arguments),e=n[0],r=n[1]+Pa;return[e*Math.cos(r),e*Math.sin(r)]}}function Pe(){return 64}function je(){return"circle"}function Oe(t){var n=Math.sqrt(t/Ri);return"M0,"+n+"A"+n+","+n+" 0 1,1 0,"+-n+"A"+n+","+n+" 0 1,1 0,"+n+"Z"}function Ye(t,n){t.attr("transform",function(t){return"translate("+n(t)+",0)"})}function Ue(t,n){t.attr("transform",function(t){return"translate(0,"+n(t)+")"})}function Ie(t,n,e){if(r=[],e&&n.length>1){for(var r,u,i,a=jn(t.domain()),o=-1,c=n.length,l=(n[1]-n[0])/++e;c>++o;)for(u=e;--u>0;)(i=+n[o]-u*l)>=a[0]&&r.push(i);for(--o,u=0;e>++u&&(i=+n[o]+u*l)<a[1];)r.push(i)}return r}function Ve(){Ja||(Ja=d3.select("body").append("div").style("visibility","hidden").style("top",0).style("height",0).style("width",0).style("overflow-y","scroll").append("div").style("
 height","2000px").node().parentNode);var t,n=d3.event;try{Ja.scrollTop=1e3,Ja.dispatchEvent(n),t=1e3-Ja.scrollTop}catch(e){t=n.wheelDelta||5*-n.detail}return t}function Xe(t){for(var n=t.source,e=t.target,r=Be(n,e),u=[n];n!==r;)n=n.parent,u.push(n);for(var i=u.length;e!==r;)u.splice(i,0,e),e=e.parent;return u}function Ze(t){for(var n=[],e=t.parent;null!=e;)n.push(t),t=e,e=e.parent;return n.push(t),n}function Be(t,n){if(t===n)return t;for(var e=Ze(t),r=Ze(n),u=e.pop(),i=r.pop(),a=null;u===i;)a=u,u=e.pop(),i=r.pop();return a}function $e(t){t.fixed|=2}function Je(t){t.fixed&=1}function Ge(t){t.fixed|=4,t.px=t.x,t.py=t.y}function Ke(t){t.fixed&=3}function We(t,n,e){var r=0,u=0;if(t.charge=0,!t.leaf)for(var i,a=t.nodes,o=a.length,c=-1;o>++c;)i=a[c],null!=i&&(We(i,n,e),t.charge+=i.charge,r+=i.charge*i.cx,u+=i.charge*i.cy);if(t.point){t.leaf||(t.point.x+=Math.random()-.5,t.point.y+=Math.random()-.5);var l=n*e[t.point.index];t.charge+=t.pointCharge=l,r+=l*t.point.x,u+=l*t.point.y}t.cx=r/t.c
 harge,t.cy=u/t.charge}function Qe(){return 20}function tr(){return 1}function nr(t){return t.x}function er(t){return t.y}function rr(t,n,e){t.y0=n,t.y=e}function ur(t){return d3.range(t.length)}function ir(t){for(var n=-1,e=t[0].length,r=[];e>++n;)r[n]=0;return r}function ar(t){for(var n,e=1,r=0,u=t[0][1],i=t.length;i>e;++e)(n=t[e][1])>u&&(r=e,u=n);return r}function or(t){return t.reduce(cr,0)}function cr(t,n){return t+n[1]}function lr(t,n){return sr(t,Math.ceil(Math.log(n.length)/Math.LN2+1))}function sr(t,n){for(var e=-1,r=+t[0],u=(t[1]-r)/n,i=[];n>=++e;)i[e]=u*e+r;return i}function fr(t){return[d3.min(t),d3.max(t)]}function hr(t,n){return d3.rebind(t,n,"sort","children","value"),t.nodes=t,t.links=mr,t}function dr(t){return t.children}function gr(t){return t.value}function pr(t,n){return n.value-t.value}function mr(t){return d3.merge(t.map(function(t){return(t.children||[]).map(function(n){return{source:t,target:n}})}))}function vr(t,n){return t.value-n.value}function yr(t,n){var 
 e=t._pack_next;t._pack_next=n,n._pack_prev=t,n._pack_next=e,e._pack_prev=n}function Mr(t,n){t._pack_next=n,n._pack_prev=t}function br(t,n){var e=n.x-t.x,r=n.y-t.y,u=t.r+n.r;return u*u-e*e-r*r>.001}function xr(t){function n(t){s=Math.min(t.x-t.r,s),f=Math.max(t.x+t.r,f),h=Math.min(t.y-t.r,h),d=Math.max(t.y+t.r,d)}if((e=t.children)&&(l=e.length)){var e,r,u,i,a,o,c,l,s=1/0,f=-1/0,h=1/0,d=-1/0;if(e.forEach(_r),r=e[0],r.x=-r.r,r.y=0,n(r),l>1&&(u=e[1],u.x=u.r,u.y=0,n(u),l>2))for(i=e[2],kr(r,u,i),n(i),yr(r,i),r._pack_prev=i,yr(i,u),u=r._pack_next,a=3;l>a;a++){kr(r,u,i=e[a]);var g=0,p=1,m=1;for(o=u._pack_next;o!==u;o=o._pack_next,p++)if(br(o,i)){g=1;break}if(1==g)for(c=r._pack_prev;c!==o._pack_prev&&!br(c,i);c=c._pack_prev,m++);g?(m>p||p==m&&u.r<r.r?Mr(r,u=o):Mr(r=c,u),a--):(yr(r,i),u=i,n(i))}var v=(s+f)/2,y=(h+d)/2,M=0;for(a=0;l>a;a++)i=e[a],i.x-=v,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.r=M,e.forEach(wr)}}function _r(t){t._pack_next=t._pack_prev=t}function wr(t){delete t._pa
 ck_next,delete t._pack_prev}function Sr(t,n,e,r){var u=t.children;if(t.x=n+=r*t.x,t.y=e+=r*t.y,t.r*=r,u)for(var i=-1,a=u.length;a>++i;)Sr(u[i],n,e,r)}function kr(t,n,e){var r=t.r+e.r,u=n.x-t.x,i=n.y-t.y;if(r&&(u||i)){var a=n.r+e.r,o=u*u+i*i;a*=a,r*=r;var c=.5+(r-a)/(2*o),l=Math.sqrt(Math.max(0,2*a*(r+o)-(r-=o)*r-a*a))/(2*o);e.x=t.x+c*u+l*i,e.y=t.y+c*i-l*u}else e.x=t.x+r,e.y=t.y}function Er(t){return 1+d3.max(t,function(t){return t.y})}function Ar(t){return t.reduce(function(t,n){return t+n.x},0)/t.length}function Nr(t){var n=t.children;return n&&n.length?Nr(n[0]):t}function Tr(t){var n,e=t.children;return e&&(n=e.length)?Tr(e[n-1]):t}function qr(t,n){return t.parent==n.parent?1:2}function Cr(t){var n=t.children;return n&&n.length?n[0]:t._tree.thread}function zr(t){var n,e=t.children;return e&&(n=e.length)?e[n-1]:t._tree.thread}function Dr(t,n){var e=t.children;if(e&&(u=e.length))for(var r,u,i=-1;u>++i;)n(r=Dr(e[i],n),t)>0&&(t=r);return t}function Lr(t,n){return t.x-n.x}function Fr(t
 ,n){return n.x-t.x}function Hr(t,n){return t.depth-n.depth}function Rr(t,n){function e(t,r){var u=t.children;if(u&&(a=u.length))for(var i,a,o=null,c=-1;a>++c;)i=u[c],e(i,o),o=i;n(t,r)}e(t,null)}function Pr(t){for(var n,e=0,r=0,u=t.children,i=u.length;--i>=0;)n=u[i]._tree,n.prelim+=e,n.mod+=e,e+=n.shift+(r+=n.change)}function jr(t,n,e){t=t._tree,n=n._tree;var r=e/(n.number-t.number);t.change+=r,n.change-=r,n.shift+=e,n.prelim+=e,n.mod+=e}function Or(t,n,e){return t._tree.ancestor.parent==n.parent?t._tree.ancestor:e}function Yr(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function Ur(t,n){var e=t.x+n[3],r=t.y+n[0],u=t.dx-n[1]-n[3],i=t.dy-n[0]-n[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Ir(t,n){function e(t,e){return d3.xhr(t,n,e).response(r)}function r(t){return e.parse(t.responseText)}function u(n){return n.map(i).join(t)}function i(t){return a.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}var a=RegExp('["'+t+"\n]"),o=t.charCodeAt(0);return e.parse=function(t){va
 r n;return e.parseRows(t,function(t){return n?n(t):(n=Function("d","return {"+t.map(function(t,n){return JSON.stringify(t)+": d["+n+"]"}).join(",")+"}"),void 0)})},e.parseRows=function(t,n){function e(){if(s>=l)return a;if(u)return u=!1,i;var n=s;if(34===t.charCodeAt(n)){for(var e=n;l>e++;)if(34===t.charCodeAt(e)){if(34!==t.charCodeAt(e+1))break;++e}s=e+2;var r=t.charCodeAt(e+1);return 13===r?(u=!0,10===t.charCodeAt(e+2)&&++s):10===r&&(u=!0),t.substring(n+1,e).replace(/""/g,'"')}for(;l>s;){var r=t.charCodeAt(s++),c=1;if(10===r)u=!0;else if(13===r)u=!0,10===t.charCodeAt(s)&&(++s,++c);else if(r!==o)continue;return t.substring(n,s-c)}return t.substring(n)}for(var r,u,i={},a={},c=[],l=t.length,s=0,f=0;(r=e())!==a;){for(var h=[];r!==i&&r!==a;)h.push(r),r=e();(!n||(h=n(h,f++)))&&c.push(h)}return c},e.format=function(t){return t.map(u).join("\n")},e}function Vr(t,n){no.hasOwnProperty(t.type)&&no[t.type](t,n)}function Xr(t,n,e){var r,u=-1,i=t.length-e;for(n.lineStart();i>++u;)r=t[u],n.point
 (r[0],r[1]);n.lineEnd()}function Zr(t,n){var e=-1,r=t.length;for(n.polygonStart();r>++e;)Xr(t[e],n,1);n.polygonEnd()}function Br(t){return[Math.atan2(t[1],t[0]),Math.asin(Math.max(-1,Math.min(1,t[2])))]}function $r(t,n){return Pi>Math.abs(t[0]-n[0])&&Pi>Math.abs(t[1]-n[1])}function Jr(t){var n=t[0],e=t[1],r=Math.cos(e);return[r*Math.cos(n),r*Math.sin(n),Math.sin(e)]}function Gr(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function Kr(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function Wr(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function Qr(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function tu(t){var n=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}function nu(t){function n(n){function r(e,r){e=t(e,r),n.point(e[0],e[1])}function i(){s=0/0,p.point=a,n.lineStart()}function a(r,i){var a=Jr([r,i]),o=t(r,i);e(s,f,l,h,d,g,s=o[0],f=o[1],l=r,h=a[0],d=a[1],g=a[2],u,n),n.point(s,f)}function o(){p.point=r,n.lineEnd()}function c(){var t,r,c,m,v,y,M;i(),p.point=f
 unction(n,e){a(t=n,r=e),c=s,m=f,v=h,y=d,M=g,p.point=a},p.lineEnd=function(){e(s,f,l,h,d,g,c,m,t,v,y,M,u,n),p.lineEnd=o,o()}}var l,s,f,h,d,g,p={point:r,lineStart:i,lineEnd:o,polygonStart:function(){n.polygonStart(),p.lineStart=c},polygonEnd:function(){n.polygonEnd(),p.lineStart=i}};return p}function e(n,u,i,a,o,c,l,s,f,h,d,g,p,m){var v=l-n,y=s-u,M=v*v+y*y;if(M>4*r&&p--){var b=a+h,x=o+d,_=c+g,w=Math.sqrt(b*b+x*x+_*_),S=Math.asin(_/=w),k=Pi>Math.abs(Math.abs(_)-1)?(i+f)/2:Math.atan2(x,b),E=t(k,S),A=E[0],N=E[1],T=A-n,q=N-u,C=y*T-v*q;(C*C/M>r||Math.abs((v*T+y*q)/M-.5)>.3)&&(e(n,u,i,a,o,c,A,N,k,b/=w,x/=w,_,p,m),m.point(A,N),e(A,N,k,b,x,_,l,s,f,h,d,g,p,m))}}var r=.5,u=16;return n.precision=function(t){return arguments.length?(u=(r=t*t)>0&&16,n):Math.sqrt(r)},n}function eu(t,n){function e(t,n){var e=Math.sqrt(i-2*u*Math.sin(n))/u;return[e*Math.sin(t*=u),a-e*Math.cos(t)]}var r=Math.sin(t),u=(r+Math.sin(n))/2,i=1+r*(2*u-r),a=Math.sqrt(i)/u;return e.invert=function(t,n){var e=a-n;return[Math.a
 tan2(t,e)/u,Math.asin((i-(t*t+e*e)*u*u)/(2*u))]},e}function ru(t){function n(t,n){r>t&&(r=t),t>i&&(i=t),u>n&&(u=n),n>a&&(a=n)}function e(){o.point=o.lineEnd=Pn}var r,u,i,a,o={point:n,lineStart:Pn,lineEnd:Pn,polygonStart:function(){o.lineEnd=e},polygonEnd:function(){o.point=n}},c=t?t.stream(o):o;return function(t){return a=i=-(r=u=1/0),d3.geo.stream(t,c),[[r,u],[i,a]]}}function uu(t,n){if(!uo){++io,t*=ji;var e=Math.cos(n*=ji);ao+=(e*Math.cos(t)-ao)/io,oo+=(e*Math.sin(t)-oo)/io,co+=(Math.sin(n)-co)/io}}function iu(){var t,n;2>uo&&(uo=2,io=ao=oo=co=0),uo=1,au(),uo=2;var e=lo.point;lo.point=function(r,u){e(t=r,n=u)},lo.lineEnd=function(){lo.point(t,n),ou(),lo.lineEnd=ou}}function au(){function t(t,u){t*=ji;var i=Math.cos(u*=ji),a=i*Math.cos(t),o=i*Math.sin(t),c=Math.sin(u),l=Math.atan2(Math.sqrt((l=e*c-r*o)*l+(l=r*a-n*c)*l+(l=n*o-e*a)*l),n*a+e*o+r*c);io+=l,ao+=l*(n+(n=a)),oo+=l*(e+(e=o)),co+=l*(r+(r=c))}var n,e,r;if(1!==uo){if(!(1>uo))return;uo=1,io=ao=oo=co=0}lo.point=function(u,i){u*=
 ji;var a=Math.cos(i*=ji);n=a*Math.cos(u),e=a*Math.sin(u),r=Math.sin(i),lo.point=t}}function ou(){lo.point=uu}function cu(t,n){var e=Math.cos(t),r=Math.sin(t);return function(u,i,a,o){null!=u?(u=lu(e,u),i=lu(e,i),(a>0?i>u:u>i)&&(u+=2*a*Ri)):(u=t+2*a*Ri,i=t);for(var c,l=a*n,s=u;a>0?s>i:i>s;s-=l)o.point((c=Br([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],c[1])}}function lu(t,n){var e=Jr(n);e[0]-=t,tu(e);var r=Math.acos(Math.max(-1,Math.min(1,-e[1])));return((0>-e[2]?-r:r)+2*Math.PI-Pi)%(2*Math.PI)}function su(t,n,e){return function(r){function u(n,e){t(n,e)&&r.point(n,e)}function i(t,n){m.point(t,n)}function a(){v.point=i,m.lineStart()}function o(){v.point=u,m.lineEnd()}function c(t,n){M.point(t,n),p.push([t,n])}function l(){M.lineStart(),p=[]}function s(){c(p[0][0],p[0][1]),M.lineEnd();var t,n=M.clean(),e=y.buffer(),u=e.length;if(!u)return g=!0,d+=mu(p,-1),p=null,void 0;if(p=null,1&n){t=e[0],h+=mu(t,1);var i,u=t.length-1,a=-1;for(r.lineStart();u>++a;)r.point((i=t[a])[0],i[1]);return r.lineEn
 d(),void 0}u>1&&2&n&&e.push(e.pop().concat(e.shift())),f.push(e.filter(gu))}var f,h,d,g,p,m=n(r),v={point:u,lineStart:a,lineEnd:o,polygonStart:function(){v.point=c,v.lineStart=l,v.lineEnd=s,g=!1,d=h=0,f=[],r.polygonStart()
-},polygonEnd:function(){v.point=u,v.lineStart=a,v.lineEnd=o,f=d3.merge(f),f.length?fu(f,e,r):(-Pi>h||g&&-Pi>d)&&(r.lineStart(),e(null,null,1,r),r.lineEnd()),r.polygonEnd(),f=null},sphere:function(){r.polygonStart(),r.lineStart(),e(null,null,1,r),r.lineEnd(),r.polygonEnd()}},y=pu(),M=n(y);return v}}function fu(t,n,e){var r=[],u=[];if(t.forEach(function(t){var n=t.length;if(!(1>=n)){var e=t[0],i=t[n-1],a={point:e,points:t,other:null,visited:!1,entry:!0,subject:!0},o={point:e,points:[e],other:a,visited:!1,entry:!1,subject:!1};a.other=o,r.push(a),u.push(o),a={point:i,points:[i],other:null,visited:!1,entry:!1,subject:!0},o={point:i,points:[i],other:a,visited:!1,entry:!0,subject:!1},a.other=o,r.push(a),u.push(o)}}),u.sort(du),hu(r),hu(u),r.length)for(var i,a,o,c=r[0];;){for(i=c;i.visited;)if((i=i.next)===c)return;a=i.points,e.lineStart();do{if(i.visited=i.other.visited=!0,i.entry){if(i.subject)for(var l=0;a.length>l;l++)e.point((o=a[l])[0],o[1]);else n(i.point,i.next.point,1,e);i=i.next}e
 lse{if(i.subject){a=i.prev.points;for(var l=a.length;--l>=0;)e.point((o=a[l])[0],o[1])}else n(i.point,i.prev.point,-1,e);i=i.prev}i=i.other,a=i.points}while(!i.visited);e.lineEnd()}}function hu(t){if(n=t.length){for(var n,e,r=0,u=t[0];n>++r;)u.next=e=t[r],e.prev=u,u=e;u.next=e=t[0],e.prev=u}}function du(t,n){return(0>(t=t.point)[0]?t[1]-Ri/2-Pi:Ri/2-t[1])-(0>(n=n.point)[0]?n[1]-Ri/2-Pi:Ri/2-n[1])}function gu(t){return t.length>1}function pu(){var t,n=[];return{lineStart:function(){n.push(t=[])},point:function(n,e){t.push([n,e])},lineEnd:Pn,buffer:function(){var e=n;return n=[],t=null,e}}}function mu(t,n){if(!(e=t.length))return 0;for(var e,r,u,i=0,a=0,o=t[0],c=o[0],l=o[1],s=Math.cos(l),f=Math.atan2(n*Math.sin(c)*s,Math.sin(l)),h=1-n*Math.cos(c)*s,d=f;e>++i;)o=t[i],s=Math.cos(l=o[1]),r=Math.atan2(n*Math.sin(c=o[0])*s,Math.sin(l)),u=1-n*Math.cos(c)*s,Pi>Math.abs(h-2)&&Pi>Math.abs(u-2)||(Pi>Math.abs(u)||Pi>Math.abs(h)||(Pi>Math.abs(Math.abs(r-f)-Ri)?u+h>2&&(a+=4*(r-f)):a+=Pi>Math.abs(h
 -2)?4*(r-d):((3*Ri+r-f)%(2*Ri)-Ri)*(h+u)),d=f,f=r,h=u);return a}function vu(t){var n,e=0/0,r=0/0,u=0/0;return{lineStart:function(){t.lineStart(),n=1},point:function(i,a){var o=i>0?Ri:-Ri,c=Math.abs(i-e);Pi>Math.abs(c-Ri)?(t.point(e,r=(r+a)/2>0?Ri/2:-Ri/2),t.point(u,r),t.lineEnd(),t.lineStart(),t.point(o,r),t.point(i,r),n=0):u!==o&&c>=Ri&&(Pi>Math.abs(e-u)&&(e-=u*Pi),Pi>Math.abs(i-o)&&(i-=o*Pi),r=yu(e,r,i,a),t.point(u,r),t.lineEnd(),t.lineStart(),t.point(o,r),n=0),t.point(e=i,r=a),u=o},lineEnd:function(){t.lineEnd(),e=r=0/0},clean:function(){return 2-n}}}function yu(t,n,e,r){var u,i,a=Math.sin(t-e);return Math.abs(a)>Pi?Math.atan((Math.sin(n)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(n))*Math.sin(t))/(u*i*a)):(n+r)/2}function Mu(t,n,e,r){var u;if(null==t)u=e*Ri/2,r.point(-Ri,u),r.point(0,u),r.point(Ri,u),r.point(Ri,0),r.point(Ri,-u),r.point(0,-u),r.point(-Ri,-u),r.point(-Ri,0),r.point(-Ri,u);else if(Math.abs(t[0]-n[0])>Pi){var i=(t[0]<n[0]?1:-1)*Ri;u=e*i/2,r.point(-i,u),r.p
 oint(0,u),r.point(i,u)}else r.point(n[0],n[1])}function bu(t){function n(t,n){return Math.cos(t)*Math.cos(n)>i}function e(t){var e,u,i,a;return{lineStart:function(){i=u=!1,a=1},point:function(o,c){var l,s=[o,c],f=n(o,c);!e&&(i=u=f)&&t.lineStart(),f!==u&&(l=r(e,s),($r(e,l)||$r(s,l))&&(s[0]+=Pi,s[1]+=Pi,f=n(s[0],s[1]))),f!==u&&(a=0,(u=f)?(t.lineStart(),l=r(s,e),t.point(l[0],l[1])):(l=r(e,s),t.point(l[0],l[1]),t.lineEnd()),e=l),!f||e&&$r(e,s)||t.point(s[0],s[1]),e=s},lineEnd:function(){u&&t.lineEnd(),e=null},clean:function(){return a|(i&&u)<<1}}}function r(t,n){var e=Jr(t,0),r=Jr(n,0),u=[1,0,0],a=Kr(e,r),o=Gr(a,a),c=a[0],l=o-c*c;if(!l)return t;var s=i*o/l,f=-i*c/l,h=Kr(u,a),d=Qr(u,s),g=Qr(a,f);Wr(d,g);var p=h,m=Gr(d,p),v=Gr(p,p),y=Math.sqrt(m*m-v*(Gr(d,d)-1)),M=Qr(p,(-m-y)/v);return Wr(M,d),Br(M)}var u=t*ji,i=Math.cos(u),a=cu(u,6*ji);return su(n,e,a)}function xu(t,n){function e(e,r){return e=t(e,r),n(e[0],e[1])}return t.invert&&n.invert&&(e.invert=function(e,r){return e=n.invert(e,r),t
 .invert(e[0],e[1])}),e}function _u(t,n){return[t,n]}function wu(t,n,e){var r=d3.range(t,n-Pi,e).concat(n);return function(t){return r.map(function(n){return[t,n]})}}function Su(t,n,e){var r=d3.range(t,n-Pi,e).concat(n);return function(t){return r.map(function(n){return[n,t]})}}function ku(t,n,e,r){function u(t){var n=Math.sin(t*=d)*g,e=Math.sin(d-t)*g,r=e*l+n*f,u=e*s+n*h,i=e*a+n*c;return[Math.atan2(u,r)/ji,Math.atan2(i,Math.sqrt(r*r+u*u))/ji]}var i=Math.cos(n),a=Math.sin(n),o=Math.cos(r),c=Math.sin(r),l=i*Math.cos(t),s=i*Math.sin(t),f=o*Math.cos(e),h=o*Math.sin(e),d=Math.acos(Math.max(-1,Math.min(1,a*c+i*o*Math.cos(e-t)))),g=1/Math.sin(d);return u.distance=d,u}function Eu(t,n){return[t/(2*Ri),Math.max(-.5,Math.min(.5,Math.log(Math.tan(Ri/4+n/2))/(2*Ri)))]}function Au(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Nu(t){var n=nu(function(n,e){return t([n*Oi,e*Oi])});return function(t){return t=n(t),{point:function(n,e){t.point(n*ji,e*ji)},spher
 e:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}}function Tu(){function t(t,n){a.push("M",t,",",n,i)}function n(t,n){a.push("M",t,",",n),o.point=e}function e(t,n){a.push("L",t,",",n)}function r(){o.point=t}function u(){a.push("Z")}var i=Au(4.5),a=[],o={point:t,lineStart:function(){o.point=n},lineEnd:r,polygonStart:function(){o.lineEnd=u},polygonEnd:function(){o.lineEnd=r,o.point=t},pointRadius:function(t){return i=Au(t),o},result:function(){if(a.length){var t=a.join("");return a=[],t}}};return o}function qu(t){function n(n,e){t.moveTo(n,e),t.arc(n,e,a,0,2*Ri)}function e(n,e){t.moveTo(n,e),o.point=r}function r(n,e){t.lineTo(n,e)}function u(){o.point=n}function i(){t.closePath()}var a=4.5,o={point:n,lineStart:function(){o.point=e},lineEnd:u,polygonStart:function(){o.lineEnd=i},polygonEnd:function(){o.lineEnd=u,o.point=n},pointRadius:function(t){return a=t,o},re
 sult:Pn};return o}function Cu(){function t(t,n){po+=u*t-r*n,r=t,u=n}var n,e,r,u;mo.point=function(i,a){mo.point=t,n=r=i,e=u=a},mo.lineEnd=function(){t(n,e)}}function zu(t,n){uo||(ao+=t,oo+=n,++co)}function Du(){function t(t,r){var u=t-n,i=r-e,a=Math.sqrt(u*u+i*i);ao+=a*(n+t)/2,oo+=a*(e+r)/2,co+=a,n=t,e=r}var n,e;if(1!==uo){if(!(1>uo))return;uo=1,ao=oo=co=0}vo.point=function(r,u){vo.point=t,n=r,e=u}}function Lu(){vo.point=zu}function Fu(){function t(t,n){var e=u*t-r*n;ao+=e*(r+t),oo+=e*(u+n),co+=3*e,r=t,u=n}var n,e,r,u;2>uo&&(uo=2,ao=oo=co=0),vo.point=function(i,a){vo.point=t,n=r=i,e=u=a},vo.lineEnd=function(){t(n,e)}}function Hu(){function t(t,n){if(t*=ji,n*=ji,!(Pi>Math.abs(Math.abs(i)-Ri/2)&&Pi>Math.abs(Math.abs(n)-Ri/2))){var e=Math.cos(n),c=Math.sin(n);if(Pi>Math.abs(i-Ri/2))Mo+=2*(t-r);else{var l=t-u,s=Math.cos(l),f=Math.atan2(Math.sqrt((f=e*Math.sin(l))*f+(f=a*c-o*e*s)*f),o*c+a*e*s),h=(f+Ri+i+n)/4;Mo+=(0>l&&l>-Ri||l>Ri?-4:4)*Math.atan(Math.sqrt(Math.abs(Math.tan(h)*Math.tan(h-
 f/2)*Math.tan(h-Ri/4-i/2)*Math.tan(h-Ri/4-n/2))))}r=u,u=t,i=n,a=e,o=c}}var n,e,r,u,i,a,o;bo.point=function(c,l){bo.point=t,r=u=(n=c)*ji,i=(e=l)*ji,a=Math.cos(i),o=Math.sin(i)},bo.lineEnd=function(){t(n,e)}}function Ru(t){return Pu(function(){return t})()}function Pu(t){function n(t){return t=a(t[0]*ji,t[1]*ji),[t[0]*s+o,c-t[1]*s]}function e(t){return t=a.invert((t[0]-o)/s,(c-t[1])/s),[t[0]*Oi,t[1]*Oi]}function r(){a=xu(i=Ou(p,m,v),u);var t=u(d,g);return o=f-t[0]*s,c=h+t[1]*s,n}var u,i,a,o,c,l=nu(function(t,n){return t=u(t,n),[t[0]*s+o,c-t[1]*s]}),s=150,f=480,h=250,d=0,g=0,p=0,m=0,v=0,y=so,M=null;return n.stream=function(t){return ju(i,y(l(t)))},n.clipAngle=function(t){return arguments.length?(y=null==t?(M=t,so):bu(M=+t),n):M},n.scale=function(t){return arguments.length?(s=+t,r()):s},n.translate=function(t){return arguments.length?(f=+t[0],h=+t[1],r()):[f,h]},n.center=function(t){return arguments.length?(d=t[0]%360*ji,g=t[1]%360*ji,r()):[d*Oi,g*Oi]},n.rotate=function(t){return argume
 nts.length?(p=t[0]%360*ji,m=t[1]%360*ji,v=t.length>2?t[2]%360*ji:0,r()):[p*Oi,m*Oi,v*Oi]},d3.rebind(n,l,"precision"),function(){return u=t.apply(this,arguments),n.invert=u.invert&&e,r()}}function ju(t,n){return{point:function(e,r){r=t(e*ji,r*ji),e=r[0],n.point(e>Ri?e-2*Ri:-Ri>e?e+2*Ri:e,r[1])},sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function Ou(t,n,e){return t?n||e?xu(Uu(t),Iu(n,e)):Uu(t):n||e?Iu(n,e):_u}function Yu(t){return function(n,e){return n+=t,[n>Ri?n-2*Ri:-Ri>n?n+2*Ri:n,e]}}function Uu(t){var n=Yu(t);return n.invert=Yu(-t),n}function Iu(t,n){function e(t,n){var e=Math.cos(n),o=Math.cos(t)*e,c=Math.sin(t)*e,l=Math.sin(n),s=l*r+o*u;return[Math.atan2(c*i-s*a,o*r-l*u),Math.asin(Math.max(-1,Math.min(1,s*i+c*a)))]}var r=Math.cos(t),u=Math.sin(t),i=Math.cos(n),a=Math.sin(n);return e.invert=function(t,n){var e=Math.cos(n),o=Math.cos(t)*e,c=Math.
 sin(t)*e,l=Math.sin(n),s=l*i-c*a;return[Math.atan2(c*i+l*a,o*r+s*u),Math.asin(Math.max(-1,Math.min(1,s*r-o*u)))]},e}function Vu(t,n){function e(n,e){var r=Math.cos(n),u=Math.cos(e),i=t(r*u);return[i*u*Math.sin(n),i*Math.sin(e)]}return e.invert=function(t,e){var r=Math.sqrt(t*t+e*e),u=n(r),i=Math.sin(u),a=Math.cos(u);return[Math.atan2(t*i,r*a),Math.asin(r&&e*i/r)]},e}function Xu(t,n,e,r){var u,i,a,o,c,l,s;return u=r[t],i=u[0],a=u[1],u=r[n],o=u[0],c=u[1],u=r[e],l=u[0],s=u[1],(s-a)*(o-i)-(c-a)*(l-i)>0}function Zu(t,n,e){return(e[0]-n[0])*(t[1]-n[1])<(e[1]-n[1])*(t[0]-n[0])}function Bu(t,n,e,r){var u=t[0],i=e[0],a=n[0]-u,o=r[0]-i,c=t[1],l=e[1],s=n[1]-c,f=r[1]-l,h=(o*(c-l)-f*(u-i))/(f*a-o*s);return[u+h*a,c+h*s]}function $u(t,n){var e={list:t.map(function(t,n){return{index:n,x:t[0],y:t[1]}}).sort(function(t,n){return t.y<n.y?-1:t.y>n.y?1:t.x<n.x?-1:t.x>n.x?1:0}),bottomSite:null},r={list:[],leftEnd:null,rightEnd:null,init:function(){r.leftEnd=r.createHalfEdge(null,"l"),r.rightEnd=r.createH
 alfEdge(null,"l"),r.leftEnd.r=r.rightEnd,r.rightEnd.l=r.leftEnd,r.list.unshift(r.leftEnd,r.rightEnd)},createHalfEdge:function(t,n){return{edge:t,side:n,vertex:null,l:null,r:null}},insert:function(t,n){n.l=t,n.r=t.r,t.r.l=n,t.r=n},leftBound:function(t){var n=r.leftEnd;do n=n.r;while(n!=r.rightEnd&&u.rightOf(n,t));return n=n.l},del:function(t){t.l.r=t.r,t.r.l=t.l,t.edge=null},right:function(t){return t.r},left:function(t){return t.l},leftRegion:function(t){return null==t.edge?e.bottomSite:t.edge.region[t.side]},rightRegion:function(t){return null==t.edge?e.bottomSite:t.edge.region[_o[t.side]]}},u={bisect:function(t,n){var e={region:{l:t,r:n},ep:{l:null,r:null}},r=n.x-t.x,u=n.y-t.y,i=r>0?r:-r,a=u>0?u:-u;return e.c=t.x*r+t.y*u+.5*(r*r+u*u),i>a?(e.a=1,e.b=u/r,e.c/=r):(e.b=1,e.a=r/u,e.c/=u),e},intersect:function(t,n){var e=t.edge,r=n.edge;if(!e||!r||e.region.r==r.region.r)return null;var u=e.a*r.b-e.b*r.a;if(1e-10>Math.abs(u))return null;var i,a,o=(e.c*r.b-r.c*e.b)/u,c=(r.c*e.a-e.c*r.a)/u
 ,l=e.region.r,s=r.region.r;l.y<s.y||l.y==s.y&&l.x<s.x?(i=t,a=e):(i=n,a=r);var f=o>=a.region.r.x;return f&&"l"===i.side||!f&&"r"===i.side?null:{x:o,y:c}},rightOf:function(t,n){var e=t.edge,r=e.region.r,u=n.x>r.x;if(u&&"l"===t.side)return 1;if(!u&&"r"===t.side)return 0;if(1===e.a){var i=n.y-r.y,a=n.x-r.x,o=0,c=0;if(!u&&0>e.b||u&&e.b>=0?c=o=i>=e.b*a:(c=n.x+n.y*e.b>e.c,0>e.b&&(c=!c),c||(o=1)),!o){var l=r.x-e.region.l.x;c=e.b*(a*a-i*i)<l*i*(1+2*a/l+e.b*e.b),0>e.b&&(c=!c)}}else{var s=e.c-e.a*n.x,f=n.y-s,h=n.x-r.x,d=s-r.y;c=f*f>h*h+d*d}return"l"===t.side?c:!c},endPoint:function(t,e,r){t.ep[e]=r,t.ep[_o[e]]&&n(t)},distance:function(t,n){var e=t.x-n.x,r=t.y-n.y;return Math.sqrt(e*e+r*r)}},i={list:[],insert:function(t,n,e){t.vertex=n,t.ystar=n.y+e;for(var r=0,u=i.list,a=u.length;a>r;r++){var o=u[r];if(!(t.ystar>o.ystar||t.ystar==o.ystar&&n.x>o.vertex.x))break}u.splice(r,0,t)},del:function(t){for(var n=0,e=i.list,r=e.length;r>n&&e[n]!=t;++n);e.splice(n,1)},empty:function(){return 0===i.list.le
 ngth},nextEvent:function(t){for(var n=0,e=i.list,r=e.length;r>n;++n)if(e[n]==t)return e[n+1];return null},min:function(){var t=i.list[0];return{x:t.vertex.x,y:t.ystar}},extractMin:function(){return i.list.shift()}};r.init(),e.bottomSite=e.list.shift();for(var a,o,c,l,s,f,h,d,g,p,m,v,y,M=e.list.shift();;)if(i.empty()||(a=i.min()),M&&(i.empty()||M.y<a.y||M.y==a.y&&M.x<a.x))o=r.leftBound(M),c=r.right(o),h=r.rightRegion(o),v=u.bisect(h,M),f=r.createHalfEdge(v,"l"),r.insert(o,f),p=u.intersect(o,f),p&&(i.del(o),i.insert(o,p,u.distance(p,M))),o=f,f=r.createHalfEdge(v,"r"),r.insert(o,f),p=u.intersect(f,c),p&&i.insert(f,p,u.distance(p,M)),M=e.list.shift();else{if(i.empty())break;o=i.extractMin(),l=r.left(o),c=r.right(o),s=r.right(c),h=r.leftRegion(o),d=r.rightRegion(c),m=o.vertex,u.endPoint(o.edge,o.side,m),u.endPoint(c.edge,c.side,m),r.del(o),i.del(c),r.del(c),y="l",h.y>d.y&&(g=h,h=d,d=g,y="r"),v=u.bisect(h,d),f=r.createHalfEdge(v,y),r.insert(l,f),u.endPoint(v,_o[y],m),p=u.intersect(l,f),p&
 &(i.del(l),i.insert(l,p,u.distance(p,h))),p=u.intersect(f,s),p&&i.insert(f,p,u.distance(p,h))}for(o=r.right(r.leftEnd);o!=r.rightEnd;o=r.right(o))n(o.edge)}function Ju(){return{leaf:!0,nodes:[],point:null}}function Gu(t,n,e,r,u,i){if(!t(n,e,r,u,i)){var a=.5*(e+u),o=.5*(r+i),c=n.nodes;c[0]&&Gu(t,c[0],e,r,a,o),c[1]&&Gu(t,c[1],a,r,u,o),c[2]&&Gu(t,c[2],e,o,a,i),c[3]&&Gu(t,c[3],a,o,u,i)}}function Ku(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Wu(t,n,e,r){for(var u,i,a=0,o=n.length,c=e.length;o>a;){if(r>=c)return-1;if(u=n.charCodeAt(a++),37===u){if(i=Yo[n.charAt(a++)],!i||0>(r=i(t,e,r)))return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function Qu(t){return RegExp("^(?:"+t.map(d3.requote).join("|")+")","i")}function ti(t){for(var n=new i,e=-1,r=t.length;r>++e;)n.set(t[e].toLowerCase(),e);return n}function ni(t,n,e){t+="";var r=t.length;return e>r?Array(e-r+1).join(n)+t:t}function ei(t,n,e){Lo.lastIndex=0;var r=Lo.exec(n.substring(e));re
 turn r?e+=r[0].length:-1}function ri(t,n,e){Do.lastIndex=0;var r=Do.exec(n.substring(e));return r?e+=r[0].length:-1}function ui(t,n,e){Ro.lastIndex=0;var r=Ro.exec(n.substring(e));return r?(t.m=Po.get(r[0].toLowerCase()),e+=r[0].length):-1}function ii(t,n,e){Fo.lastIndex=0;var r=Fo.exec(n.substring(e));return r?(t.m=Ho.get(r[0].toLowerCase()),e+=r[0].length):-1}function ai(t,n,e){return Wu(t,""+Oo.c,n,e)}function oi(t,n,e){return Wu(t,""+Oo.x,n,e)}function ci(t,n,e){return Wu(t,""+Oo.X,n,e)}function li(t,n,e){Uo.lastIndex=0;var r=Uo.exec(n.substring(e,e+4));return r?(t.y=+r[0],e+=r[0].length):-1}function si(t,n,e){Uo.lastIndex=0;var r=Uo.exec(n.substring(e,e+2));return r?(t.y=fi(+r[0]),e+=r[0].length):-1}function fi(t){return t+(t>68?1900:2e3)}function hi(t,n,e){Uo.lastIndex=0;var r=Uo.exec(n.substring(e,e+2));return r?(t.m=r[0]-1,e+=r[0].length):-1}function di(t,n,e){Uo.lastIndex=0;var r=Uo.exec(n.substring(e,e+2));return r?(t.d=+r[0],e+=r[0].length):-1}function gi(t,n,e){Uo.lastIn
 dex=0;var r=Uo.exec(n.substring(e,e+2));return r?(t.H=+r[0],e+=r[0].length):-1}function pi(t,n,e){Uo.lastIndex=0;var r=Uo.exec(n.substring(e,e+2));return r?(t.M=+r[0],e+=r[0].length):-1}function mi(t,n,e){Uo.lastIndex=0;var r=Uo.exec(n.substring(e,e+2));return r?(t.S=+r[0],e+=r[0].length):-1}function vi(t,n,e){Uo.lastIndex=0;var r=Uo.exec(n.substring(e,e+3));return r?(t.L=+r[0],e+=r[0].length):-1}function yi(t,n,e){var r=Io.get(n.substring(e,e+=2).toLowerCase());return null==r?-1:(t.p=r,e)}function Mi(t){var n=t.getTimezoneOffset(),e=n>0?"-":"+",r=~~(Math.abs(n)/60),u=Math.abs(n)%60;return e+ni(r,"0",2)+ni(u,"0",2)}function bi(t){return t.toISOString()}function xi(t,n,e){function r(n){var e=t(n),r=i(e,1);return r-n>n-e?e:r}function u(e){return n(e=t(new wo(e-1)),1),e}function i(t,e){return n(t=new wo(+t),e),t}function a(t,r,i){var a=u(t),o=[];if(i>1)for(;r>a;)e(a)%i||o.push(new Date(+a)),n(a,1);else for(;r>a;)o.push(new Date(+a)),n(a,1);return o}function o(t,n,e){try{wo=Ku;var r=new
  Ku;return r._=t,a(r,n,e)}finally{wo=Date}}t.floor=t,t.round=r,t.ceil=u,t.offset=i,t.range=a;var c=t.utc=_i(t);return c.floor=c,c.round=_i(r),c.ceil=_i(u),c.offset=_i(i),c.range=o,t}function _i(t){return function(n,e){try{wo=Ku;var r=new Ku;return r._=n,t(r,e)._}finally{wo=Date}}}function wi(t,n,e){function r(n){return t(n)}return r.invert=function(n){return ki(t.invert(n))},r.domain=function(n){return arguments.length?(t.domain(n),r):t.domain().map(ki)},r.nice=function(t){return r.domain(Yn(r.domain(),function(){return t}))},r.ticks=function(e,u){var i=Si(r.domain());if("function"!=typeof e){var a=i[1]-i[0],o=a/e,c=d3.bisect(Xo,o);if(c==Xo.length)return n.year(i,e);if(!c)return t.ticks(e).map(ki);Math.log(o/Xo[c-1])<Math.log(Xo[c]/o)&&--c,e=n[c],u=e[1],e=e[0].range}return e(i[0],new Date(+i[1]+1),u)},r.tickFormat=function(){return e},r.copy=function(){return wi(t.copy(),n,e)},d3.rebind(r,t,"range","rangeRound","interpolate","clamp")}function Si(t){var n=t[0],e=t[t.length-1];return 
 e>n?[n,e]:[e,n]}function ki(t){return new Date(t)}function Ei(t){return function(n){for(var e=t.length-1,r=t[e];!r[1](n);)r=t[--e];return r[0](n)}}function Ai(t){var n=new Date(t,0,1);return n.setFullYear(t),n}function Ni(t){var n=t.getFullYear(),e=Ai(n),r=Ai(n+1);return n+(t-e)/(r-e)}function Ti(t){var n=new Date(Date.UTC(t,0,1));return n.setUTCFullYear(t),n}function qi(t){var n=t.getUTCFullYear(),e=Ti(n),r=Ti(n+1);return n+(t-e)/(r-e)}var Ci=".",zi=",",Di=[3,3];Date.now||(Date.now=function(){return+new Date});try{document.createElement("div").style.setProperty("opacity",0,"")}catch(Li){var Fi=CSSStyleDeclaration.prototype,Hi=Fi.setProperty;Fi.setProperty=function(t,n,e){Hi.call(this,t,n+"",e)}}d3={version:"3.0.0"};var Ri=Math.PI,Pi=1e-6,ji=Ri/180,Oi=180/Ri,Yi=u;try{Yi(document.documentElement.childNodes)[0].nodeType}catch(Ui){Yi=r}var Ii=[].__proto__?function(t,n){t.__proto__=n}:function(t,n){for(var e in n)t[e]=n[e]};d3.map=function(t){var n=new i;for(var e in t)n.set(e,t[e]);ret
 urn n},e(i,{has:function(t){return Vi+t in this},get:function(t){return this[Vi+t]},set:function(t,n){return this[Vi+t]=n},remove:function(t){return t=Vi+t,t in this&&delete this[t]},keys:function(){var t=[];return this.forEach(function(n){t.push(n)}),t},values:function(){var t=[];return this.forEach(function(n,e){t.push(e)}),t},entries:function(){var t=[];return this.forEach(function(n,e){t.push({key:n,value:e})}),t},forEach:function(t){for(var n in this)n.charCodeAt(0)===Xi&&t.call(this,n.substring(1),this[n])}});var Vi="\0",Xi=Vi.charCodeAt(0);d3.functor=c,d3.rebind=function(t,n){for(var e,r=1,u=arguments.length;u>++r;)t[e=arguments[r]]=l(t,n,n[e]);return t},d3.ascending=function(t,n){return n>t?-1:t>n?1:t>=n?0:0/0},d3.descending=function(t,n){return t>n?-1:n>t?1:n>=t?0:0/0},d3.mean=function(t,n){var e,r=t.length,u=0,i=-1,a=0;if(1===arguments.length)for(;r>++i;)s(e=t[i])&&(u+=(e-u)/++a);else for(;r>++i;)s(e=n.call(t,t[i],i))&&(u+=(e-u)/++a);return a?u:void 0},d3.median=function(t
 ,n){return arguments.length>1&&(t=t.map(n)),t=t.filter(s),t.length?d3.quantile(t.sort(d3.ascending),.5):void 0},d3.min=function(t,n){var e,r,u=-1,i=t.length;if(1===arguments.length){for(;i>++u&&(null==(e=t[u])||e!=e);)e=void 0;for(;i>++u;)null!=(r=t[u])&&e>r&&(e=r)}else{for(;i>++u&&(null==(e=n.call(t,t[u],u))||e!=e);)e=void 0;for(;i>++u;)null!=(r=n.call(t,t[u],u))&&e>r&&(e=r)}return e},d3.max=function(t,n){var e,r,u=-1,i=t.length;if(1===arguments.length){for(;i>++u&&(null==(e=t[u])||e!=e);)e=void 0;for(;i>++u;)null!=(r=t[u])&&r>e&&(e=r)}else{for(;i>++u&&(null==(e=n.call(t,t[u],u))||e!=e);)e=void 0;for(;i>++u;)null!=(r=n.call(t,t[u],u))&&r>e&&(e=r)}return e},d3.extent=function(t,n){var e,r,u,i=-1,a=t.length;if(1===arguments.length){for(;a>++i&&(null==(e=u=t[i])||e!=e);)e=u=void 0;for(;a>++i;)null!=(r=t[i])&&(e>r&&(e=r),r>u&&(u=r))}else{for(;a>++i&&(null==(e=u=n.call(t,t[i],i))||e!=e);)e=void 0;for(;a>++i;)null!=(r=n.call(t,t[i],i))&&(e>r&&(e=r),r>u&&(u=r))}return[e,u]},d3.random={nor
 mal:function(t,n){var e=arguments.length;return 2>e&&(n=1),1>e&&(t=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return t+n*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(t,n){var e=arguments.length;2>e&&(n=1),1>e&&(t=0);var r=d3.random.normal();return function(){return Math.exp(t+n*r())}},irwinHall:function(t){return function(){for(var n=0,e=0;t>e;e++)n+=Math.random();return n/t}}},d3.sum=function(t,n){var e,r=0,u=t.length,i=-1;if(1===arguments.length)for(;u>++i;)isNaN(e=+t[i])||(r+=e);else for(;u>++i;)isNaN(e=+n.call(t,t[i],i))||(r+=e);return r},d3.quantile=function(t,n){var e=(t.length-1)*n+1,r=Math.floor(e),u=+t[r-1],i=e-r;return i?u+i*(t[r]-u):u},d3.shuffle=function(t){for(var n,e,r=t.length;r;)e=0|Math.random()*r--,n=t[r],t[r]=t[e],t[e]=n;return t},d3.transpose=function(t){return d3.zip.apply(d3,t)},d3.zip=function(){if(!(r=arguments.length))return[];for(var t=-1,n=d3.min(arguments,f),e=Array(n);n>++t;)for(var r,u=-1,i=e[t]=Arr
 ay(r);r>++u;)i[u]=arguments[u][t];return e},d3.bisector=function(t){return{left:function(n,e,r,u){for(3>arguments.length&&(r=0),4>arguments.length&&(u=n.length);u>r;){var i=r+u>>>1;e>t.call(n,n[i],i)?r=i+1:u=i}return r},right:function(n,e,r,u){for(3>arguments.length&&(r=0),4>arguments.length&&(u=n.length);u>r;){var i=r+u>>>1;t.call(n,n[i],i)>e?u=i:r=i+1}return r}}};var Zi=d3.bisector(function(t){return t});d3.bisectLeft=Zi.left,d3.bisect=d3.bisectRight=Zi.right,d3.nest=function(){function t(n,o){if(o>=a.length)return r?r.call(u,n):e?n.sort(e):n;for(var c,l,s,f=-1,h=n.length,d=a[o++],g=new i,p={};h>++f;)(s=g.get(c=d(l=n[f])))?s.push(l):g.set(c,[l]);return g.forEach(function(n,e){p[n]=t(e,o)}),p}function n(t,e){if(e>=a.length)return t;var r,u=[],i=o[e++];for(r in t)u.push({key:r,values:n(t[r],e)});return i&&u.sort(function(t,n){return i(t.key,n.key)}),u}var e,r,u={},a=[],o=[];return u.map=function(n){return t(n,0)},u.entries=function(e){return n(t(e,0),0)},u.key=function(t){return a.p
 ush(t),u},u.sortKeys=function(t){return o[a.length-1]=t,u},u.sortValues=function(t){return e=t,u},u.rollup=function(t){return r=t,u},u},d3.keys=function(t){var n=[];for(var e in t)n.push(e);return n},d3.values=function(t){var n=[];for(var e in t)n.push(t[e]);return n},d3.entries=function(t){var n=[];for(var e in t)n.push({key:e,value:t[e]});return n},d3.permute=function(t,n){for(var e=[],r=-1,u=n.length;u>++r;)e[r]=t[n[r]];return e},d3.merge=function(t){return Array.prototype.concat.apply([],t)},d3.range=function(t,n,e){if(3>arguments.length&&(e=1,2>arguments.length&&(n=t,t=0)),1/0===(n-t)/e)throw Error("infinite range");var r,u=[],i=d(Math.abs(e)),a=-1;if(t*=i,n*=i,e*=i,0>e)for(;(r=t+e*++a)>n;)u.push(r/i);else for(;n>(r=t+e*++a);)u.push(r/i);return u},d3.requote=function(t){return t.replace(Bi,"\\$&")};var Bi=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;d3.round=function(t,n){return n?Math.round(t*(n=Math.pow(10,n)))/n:Math.round(t)},d3.xhr=function(t,n,e){function r(){var t=l.status;!t&&l.re
 sponseText||t>=200&&300>t||304===t?i.load.call(u,c.call(u,l)):i.error.call(u,l)}var u={},i=d3.dispatch("progress","load","error"),o={},c=a,l=new(window.XDomainRequest&&/^(http(s)?:)?\/\//.test(t)?XDomainRequest:XMLHttpRequest);return"onload"in l?l.onload=l.onerror=r:l.onreadystatechange=function(){l.readyState>3&&r()},l.onprogress=function(t){var n=d3.event;d3.event=t;try{i.progress.call(u,l)}finally{d3.event=n}},u.header=function(t,n){return t=(t+"").toLowerCase(),2>arguments.length?o[t]:(null==n?delete o[t]:o[t]=n+"",u)},u.mimeType=function(t){return arguments.length?(n=null==t?null:t+"",u):n},u.response=function(t){return c=t,u},["get","post"].forEach(function(t){u[t]=function(){return u.send.apply(u,[t].concat(Yi(arguments)))}}),u.send=function(e,r,i){if(2===arguments.length&&"function"==typeof r&&(i=r,r=null),l.open(e,t,!0),null==n||"accept"in o||(o.accept=n+",*/*"),l.setRequestHeader)for(var a in o)l.setRequestHeader(a,o[a]);return null!=n&&l.overrideMimeType&&l.overrideMimeTy
 pe(n),null!=i&&u.on("error",i).on("load",function(t){i(null,t)}),l.send(null==r?null:r),u},u.abort=function(){return l.abort(),u},d3.rebind(u,i,"on"),2===arguments.length&&"function"==typeof n&&(e=n,n=null),null==e?u:u.get(g(e))},d3.text=function(){return d3.xhr.apply(d3,arguments).response(p)},d3.json=function(t,n){return d3.xhr(t,"application/json",n).response(m)},d3.html=function(t,n){return d3.xhr(t,"text/html",n).response(v)},d3.xml=function(){return d3.xhr.apply(d3,arguments).response(y)};var $i={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};d3.ns={prefix:$i,qualify:function(t){var n=t.indexOf(":"),e=t;return n>=0&&(e=t.substring(0,n),t=t.substring(n+1)),$i.hasOwnProperty(e)?{space:$i[e],local:t}:t}},d3.dispatch=function(){for(var t=new M,n=-1,e=arguments.length;e>++n;)t[arguments[n]]=b(t);return t},M.prototype.on=function(t,n){var e=t.
 indexOf("."),r="";return e>0&&(r=t.substring(e+1),t=t.substring(0,e)),2>arguments.length?this[t].on(r):this[t].on(r,n)},d3.format=function(t){var n=Ji.exec(t),e=n[1]||" ",r=n[2]||">",u=n[3]||"",i=n[4]||"",a=n[5],o=+n[6],c=n[7],l=n[8],s=n[9],f=1,h="",d=!1;switch(l&&(l=+l.substring(1)),(a||"0"===e&&"="===r)&&(a=e="0",r="=",c&&(o-=Math.floor((o-1)/4))),s){case"n":c=!0,s="g";break;case"%":f=100,h="%",s="f";break;case"p":f=100,h="%",s="r";break;case"b":case"o":case"x":case"X":i&&(i="0"+s.toLowerCase());case"c":case"d":d=!0,l=0;break;case"s":f=-1,s="r"}"#"===i&&(i=""),"r"!=s||l||(s="g"),s=Gi.get(s)||_;var g=a&&c;return function(t){if(d&&t%1)return"";var n=0>t||0===t&&0>1/t?(t=-t,"-"):u;if(0>f){var p=d3.formatPrefix(t,l);t=p.scale(t),h=p.symbol}else t*=f;t=s(t,l),!a&&c&&(t=Ki(t));var m=i.length+t.length+(g?0:n.length),v=o>m?Array(m=o-m+1).join(e):"";return g&&(t=Ki(v+t)),Ci&&t.replace(".",Ci),n+=i,("<"===r?n+t+v:">"===r?v+n+t:"^"===r?v.substring(0,m>>=1)+n+t+v.substring(m):n+(g?t:v+t))+h}}
 ;var Ji=/(?:([^{])?([<>=^]))?([+\- ])?(#)?(0)?([0-9]+)?(,)?(\.[0-9]+)?([a-zA-Z%])?/,Gi=d3.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,n){return t.toPrecision(n)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},r:function(t,n){return d3.round(t,n=x(t,n)).toFixed(Math.max(0,Math.min(20,n)))}}),Ki=a;if(Di){var Wi=Di.length;Ki=function(t){for(var n=t.lastIndexOf("."),e=n>=0?"."+t.substring(n+1):(n=t.length,""),r=[],u=0,i=Di[0];n>0&&i>0;)r.push(t.substring(n-=i,n+i)),i=Di[u=(u+1)%Wi];return r.reverse().join(zi||"")+e}}var Qi=["y","z","a","f","p","n","μ","m","","k","M","G","T","P","E","Z","Y"].map(w);d3.formatPrefix=function(t,n){var e=0;return t&&(0>t&&(t*=-1),n&&(t=d3.round(t,x(t,n))),e=1+Math.floor(1e-12+Math.log(t)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((0>=e?e+1:e
 -1)/3)))),Qi[8+e/3]};var ta=function(){return a},na=d3.map({linear:ta,poly:q,quad:function(){return A},cubic:function(){return N},sin:function(){return C},exp:function(){return z},circle:function(){return D},elastic:L,back:F,bounce:function(){return H}}),ea=d3.map({"in":a,out:k,"in-out":E,"out-in":function(t){return E(k(t))}});d3.ease=function(t){var n=t.indexOf("-"),e=n>=0?t.substring(0,n):t,r=n>=0?t.substring(n+1):"in";return e=na.get(e)||ta,r=ea.get(r)||a,S(r(e.apply(null,Array.prototype.slice.call(arguments,1))))},d3.event=null,d3.transform=function(t){var n=document.createElementNS(d3.ns.prefix.svg,"g");return(d3.transform=function(t){n.setAttribute("transform",t);var e=n.transform.baseVal.consolidate();return new O(e?e.matrix:ra)})(t)},O.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var ra={a:1,b:0,c:0,d:1,e:0,f:0};d3.interpolate=function(t,n){for(var e,r=d3.interpolators.length;--r>=0&&!(e=
 d3.interpolators[r](t,n)););return e},d3.interpolateNumber=function(t,n){return n-=t,function(e){return t+n*e}},d3.interpolateRound=function(t,n){return n-=t,function(e){return Math.round(t+n*e)}},d3.interpolateString=function(t,n){var e,r,u,i,a,o=0,c=0,l=[],s=[];for(ua.lastIndex=0,r=0;e=ua.exec(n);++r)e.index&&l.push(n.substring(o,c=e.index)),s.push({i:l.length,x:e[0]}),l.push(null),o=ua.lastIndex;for(n.length>o&&l.push(n.substring(o)),r=0,i=s.length;(e=ua.exec(t))&&i>r;++r)if(a=s[r],a.x==e[0]){if(a.i)if(null==l[a.i+1])for(l[a.i-1]+=a.x,l.splice(a.i,1),u=r+1;i>u;++u)s[u].i--;else for(l[a.i-1]+=a.x+l[a.i+1],l.splice(a.i,2),u=r+1;i>u;++u)s[u].i-=2;else if(null==l[a.i+1])l[a.i]=a.x;else for(l[a.i]=a.x+l[a.i+1],l.splice(a.i+1,1),u=r+1;i>u;++u)s[u].i--;s.splice(r,1),i--,r--}else a.x=d3.interpolateNumber(parseFloat(e[0]),parseFloat(a.x));for(;i>r;)a=s.pop(),null==l[a.i+1]?l[a.i]=a.x:(l[a.i]=a.x+l[a.i+1],l.splice(a.i+1,1)),i--;return 1===l.length?null==l[0]?s[0].x:function(){return n}:fun
 ction(t){for(r=0;i>r;++r)l[(a=s[r]).i]=a.x(t);return l.join("")}},d3.interpolateTransform=function(t,n){var e,r=[],u=[],i=d3.transform(t),a=d3.transform(n),o=i.translate,c=a.translate,l=i.rotate,s=a.rotate,f=i.skew,h=a.skew,d=i.scale,g=a.scale;return o[0]!=c[0]||o[1]!=c[1]?(r.push("translate(",null,",",null,")"),u.push({i:1,x:d3.interpolateNumber(o[0],c[0])},{i:3,x:d3.interpolateNumber(o[1],c[1])})):c[0]||c[1]?r.push("translate("+c+")"):r.push(""),l!=s?(l-s>180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:d3.interpolateNumber(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:d3.interpolateNumber(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),d[0]!=g[0]||d[1]!=g[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:d3.interpolateNumber(d[0],g[0])},{i:e-2,x:d3.interpolateNumber(d[1],g[1])})):(1!=g[0]||1!=g[1])&&r.push(r.pop()+"scale("+g+")"),e=u.length,function(t){for(var n,i=-1;e>++i;)r[(n=u[i]).i]=n.x(t)
 ;return r.join("")}},d3.interpolateRgb=function(t,n){t=d3.rgb(t),n=d3.rgb(n);var e=t.r,r=t.g,u=t.b,i=n.r-e,a=n.g-r,o=n.b-u;return function(t){return"#"+G(Math.round(e+i*t))+G(Math.round(r+a*t))+G(Math.round(u+o*t))}},d3.interpolateHsl=function(t,n){t=d3.hsl(t),n=d3.hsl(n);var e=t.h,r=t.s,u=t.l,i=n.h-e,a=n.s-r,o=n.l-u;return i>180?i-=360:-180>i&&(i+=360),function(t){return un(e+i*t,r+a*t,u+o*t)+""}},d3.interpolateLab=function(t,n){t=d3.lab(t),n=d3.lab(n);var e=t.l,r=t.a,u=t.b,i=n.l-e,a=n.a-r,o=n.b-u;return function(t){return fn(e+i*t,r+a*t,u+o*t)+""}},d3.interpolateHcl=function(t,n){t=d3.hcl(t),n=d3.hcl(n);var e=t.h,r=t.c,u=t.l,i=n.h-e,a=n.c-r,o=n.l-u;return i>180?i-=360:-180>i&&(i+=360),function(t){return cn(e+i*t,r+a*t,u+o*t)+""}},d3.interpolateArray=function(t,n){var e,r=[],u=[],i=t.length,a=n.length,o=Math.min(t.length,n.length);for(e=0;o>e;++e)r.push(d3.interpolate(t[e],n[e]));for(;i>e;++e)u[e]=t[e];for(;a>e;++e)u[e]=n[e];return function(t){for(e=0;o>e;++e)u[e]=r[e](t);return u}
 },d3.interpolateObject=function(t,n){var e,r={},u={};for(e in t)e in n?r[e]=V(e)(t[e],n[e]):u[e]=t[e];for(e in n)e in t||(u[e]=n[e]);return function(t){for(e in r)u[e]=r[e](t);return u}};var ua=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;d3.interpolators=[d3.interpolateObject,function(t,n){return n instanceof Array&&d3.interpolateArray(t,n)},function(t,n){return("string"==typeof t||"string"==typeof n)&&d3.interpolateString(t+"",n+"")},function(t,n){return("string"==typeof n?aa.has(n)||/^(#|rgb\(|hsl\()/.test(n):n instanceof B)&&d3.interpolateRgb(t,n)},function(t,n){return!isNaN(t=+t)&&!isNaN(n=+n)&&d3.interpolateNumber(t,n)}],B.prototype.toString=function(){return this.rgb()+""},d3.rgb=function(t,n,e){return 1===arguments.length?t instanceof J?$(t.r,t.g,t.b):K(""+t,$,un):$(~~t,~~n,~~e)};var ia=J.prototype=new B;ia.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var n=this.r,e=this.g,r=this.b,u=30;return n||e||r?(n&&u>n&&(n=u),e&&u>e&&(e=u),r&&u>r&&(r=u),$(Math.min(255,Mat
 h.floor(n/t)),Math.min(255,Math.floor(e/t)),Math.min(255,Math.floor(r/t)))):$(u,u,u)},ia.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),$(Math.floor(t*this.r),Math.floor(t*this.g),Math.floor(t*this.b))
-},ia.hsl=function(){return W(this.r,this.g,this.b)},ia.toString=function(){return"#"+G(this.r)+G(this.g)+G(this.b)};var aa=d3.map({aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimg
 rey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",
 mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ff
 ffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"});aa.forEach(function(t,n){aa.set(t,K(n,$,un))}),d3.hsl=function(t,n,e){return 1===arguments.length?t instanceof rn?en(t.h,t.s,t.l):K(""+t,W,en):en(+t,+n,+e)};var oa=rn.prototype=new B;oa.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),en(this.h,this.s,this.l/t)},oa.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),en(this.h,this.s,t*this.l)},oa.rgb=function(){return un(this.h,this.s,this.l)},d3.hcl=function(t,n,e){return 1===arguments.length?t instanceof on?an(t.h,t.c,t.l):t instanceof sn?hn(t.l,t.a,t.b):hn((t=Q((t=d3.rgb(t)).r,t.g,t.b)).l,t.a,t.b):an(+t,+n,+e)};var ca=on.prototype=new B;ca.brighter=function(t){return an(this.h,this.c,Math.min(100,this.l+la*(arguments.length?t:1)))},ca.darker=function(t){return an(this.h,this.c,Math.max(0,this.l-la*(arguments.length?t:1)))},ca.rgb=function(){return cn(this.h,this.c,this.l).rgb()},d3.lab=function(t,n,e){return 1===arguments.length?t instanc
 eof sn?ln(t.l,t.a,t.b):t instanceof on?cn(t.l,t.c,t.h):Q((t=d3.rgb(t)).r,t.g,t.b):ln(+t,+n,+e)};var la=18,sa=.95047,fa=1,ha=1.08883,da=sn.prototype=new B;da.brighter=function(t){return ln(Math.min(100,this.l+la*(arguments.length?t:1)),this.a,this.b)},da.darker=function(t){return ln(Math.max(0,this.l-la*(arguments.length?t:1)),this.a,this.b)},da.rgb=function(){return fn(this.l,this.a,this.b)};var ga=function(t,n){return n.querySelector(t)},pa=function(t,n){return n.querySelectorAll(t)},ma=document.documentElement,va=ma.matchesSelector||ma.webkitMatchesSelector||ma.mozMatchesSelector||ma.msMatchesSelector||ma.oMatchesSelector,ya=function(t,n){return va.call(t,n)};"function"==typeof Sizzle&&(ga=function(t,n){return Sizzle(t,n)[0]||null},pa=function(t,n){return Sizzle.uniqueSort(Sizzle(t,n))},ya=Sizzle.matchesSelector);var Ma=[];d3.selection=function(){return ba},d3.selection.prototype=Ma,Ma.select=function(t){var n,e,r,u,i=[];"function"!=typeof t&&(t=vn(t));for(var a=-1,o=this.length;o
 >++a;){i.push(n=[]),n.parentNode=(r=this[a]).parentNode;for(var c=-1,l=r.length;l>++c;)(u=r[c])?(n.push(e=t.call(u,u.__data__,c)),e&&"__data__"in u&&(e.__data__=u.__data__)):n.push(null)}return mn(i)},Ma.selectAll=function(t){var n,e,r=[];"function"!=typeof t&&(t=yn(t));for(var u=-1,i=this.length;i>++u;)for(var a=this[u],o=-1,c=a.length;c>++o;)(e=a[o])&&(r.push(n=Yi(t.call(e,e.__data__,o))),n.parentNode=e);return mn(r)},Ma.attr=function(t,n){if(2>arguments.length){if("string"==typeof t){var e=this.node();return t=d3.ns.qualify(t),t.local?e.getAttributeNS(t.space,t.local):e.getAttribute(t)}for(n in t)this.each(Mn(n,t[n]));return this}return this.each(Mn(t,n))},Ma.classed=function(t,n){if(2>arguments.length){if("string"==typeof t){var e=this.node(),r=(t=t.trim().split(/^|\s+/g)).length,u=-1;if(n=e.classList){for(;r>++u;)if(!n.contains(t[u]))return!1}else for(n=e.className,null!=n.baseVal&&(n=n.baseVal);r>++u;)if(!bn(t[u]).test(n))return!1;return!0}for(n in t)this.each(xn(n,t[n]));retu
 rn this}return this.each(xn(t,n))},Ma.style=function(t,n,e){var r=arguments.length;if(3>r){if("string"!=typeof t){2>r&&(n="");for(e in t)this.each(wn(e,t[e],n));return this}if(2>r)return getComputedStyle(this.node(),null).getPropertyValue(t);e=""}return this.each(wn(t,n,e))},Ma.property=function(t,n){if(2>arguments.length){if("string"==typeof t)return this.node()[t];for(n in t)this.each(Sn(n,t[n]));return this}return this.each(Sn(t,n))},Ma.text=function(t){return arguments.length?this.each("function"==typeof t?function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}:null==t?function(){this.textContent=""}:function(){this.textContent=t}):this.node().textContent},Ma.html=function(t){return arguments.length?this.each("function"==typeof t?function(){var n=t.apply(this,arguments);this.innerHTML=null==n?"":n}:null==t?function(){this.innerHTML=""}:function(){this.innerHTML=t}):this.node().innerHTML},Ma.append=function(t){function n(){return this.appendChild(document.createEl
 ementNS(this.namespaceURI,t))}function e(){return this.appendChild(document.createElementNS(t.space,t.local))}return t=d3.ns.qualify(t),this.select(t.local?e:n)},Ma.insert=function(t,n){function e(){return this.insertBefore(document.createElementNS(this.namespaceURI,t),ga(n,this))}function r(){return this.insertBefore(document.createElementNS(t.space,t.local),ga(n,this))}return t=d3.ns.qualify(t),this.select(t.local?r:e)},Ma.remove=function(){return this.each(function(){var t=this.parentNode;t&&t.removeChild(this)})},Ma.data=function(t,n){function e(t,e){var r,u,a,o=t.length,f=e.length,h=Math.min(o,f),d=Math.max(o,f),g=[],p=[],m=[];if(n){var v,y=new i,M=[],b=e.length;for(r=-1;o>++r;)v=n.call(u=t[r],u.__data__,r),y.has(v)?m[b++]=u:y.set(v,u),M.push(v);for(r=-1;f>++r;)v=n.call(e,a=e[r],r),y.has(v)?(g[r]=u=y.get(v),u.__data__=a,p[r]=m[r]=null):(p[r]=kn(a),g[r]=m[r]=null),y.remove(v);for(r=-1;o>++r;)y.has(M[r])&&(m[r]=t[r])}else{for(r=-1;h>++r;)u=t[r],a=e[r],u?(u.__data__=a,g[r]=u,p[r]=
 m[r]=null):(p[r]=kn(a),g[r]=m[r]=null);for(;f>r;++r)p[r]=kn(e[r]),g[r]=m[r]=null;for(;d>r;++r)m[r]=t[r],p[r]=g[r]=null}p.update=g,p.parentNode=g.parentNode=m.parentNode=t.parentNode,c.push(p),l.push(g),s.push(m)}var r,u,a=-1,o=this.length;if(!arguments.length){for(t=Array(o=(r=this[0]).length);o>++a;)(u=r[a])&&(t[a]=u.__data__);return t}var c=qn([]),l=mn([]),s=mn([]);if("function"==typeof t)for(;o>++a;)e(r=this[a],t.call(r,r.parentNode.__data__,a));else for(;o>++a;)e(r=this[a],t);return l.enter=function(){return c},l.exit=function(){return s},l},Ma.datum=function(t){return arguments.length?this.property("__data__",t):this.property("__data__")},Ma.filter=function(t){var n,e,r,u=[];"function"!=typeof t&&(t=En(t));for(var i=0,a=this.length;a>i;i++){u.push(n=[]),n.parentNode=(e=this[i]).parentNode;for(var o=0,c=e.length;c>o;o++)(r=e[o])&&t.call(r,r.__data__,o)&&n.push(r)}return mn(u)},Ma.order=function(){for(var t=-1,n=this.length;n>++t;)for(var e,r=this[t],u=r.length-1,i=r[u];--u>=0;)(
 e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},Ma.sort=function(t){t=An.apply(this,arguments);for(var n=-1,e=this.length;e>++n;)this[n].sort(t);return this.order()},Ma.on=function(t,n,e){var r=arguments.length;if(3>r){if("string"!=typeof t){2>r&&(n=!1);for(e in t)this.each(Nn(e,t[e],n));return this}if(2>r)return(r=this.node()["__on"+t])&&r._;e=!1}return this.each(Nn(t,n,e))},Ma.each=function(t){return Tn(this,function(n,e,r){t.call(n,n.__data__,e,r)})},Ma.call=function(t){var n=Yi(arguments);return t.apply(n[0]=this,n),this},Ma.empty=function(){return!this.node()},Ma.node=function(){for(var t=0,n=this.length;n>t;t++)for(var e=this[t],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},Ma.transition=function(){var t,n,e=_a||++Sa,r=[],u=Object.create(ka);u.time=Date.now();for(var i=-1,a=this.length;a>++i;){r.push(t=[]);for(var o=this[i],c=-1,l=o.length;l>++c;)(n=o[c])&&zn(n,c,e,u),t.push(n)}return Cn(r,e)};var ba=mn([[document]]);ba[0].paren
 tNode=ma,d3.select=function(t){return"string"==typeof t?ba.select(t):mn([[t]])},d3.selectAll=function(t){return"string"==typeof t?ba.selectAll(t):mn([Yi(t)])};var xa=[];d3.selection.enter=qn,d3.selection.enter.prototype=xa,xa.append=Ma.append,xa.insert=Ma.insert,xa.empty=Ma.empty,xa.node=Ma.node,xa.select=function(t){for(var n,e,r,u,i,a=[],o=-1,c=this.length;c>++o;){r=(u=this[o]).update,a.push(n=[]),n.parentNode=u.parentNode;for(var l=-1,s=u.length;s>++l;)(i=u[l])?(n.push(r[l]=e=t.call(u.parentNode,i.__data__,l)),e.__data__=i.__data__):n.push(null)}return mn(a)};var _a,wa=[],Sa=0,ka={ease:T,delay:0,duration:250};wa.call=Ma.call,wa.empty=Ma.empty,wa.node=Ma.node,d3.transition=function(t){return arguments.length?_a?t.transition():t:ba.transition()},d3.transition.prototype=wa,wa.select=function(t){var n,e,r,u=this.id,i=[];"function"!=typeof t&&(t=vn(t));for(var a=-1,o=this.length;o>++a;){i.push(n=[]);for(var c=this[a],l=-1,s=c.length;s>++l;)(r=c[l])&&(e=t.call(r,r.__data__,l))?("__data
 __"in r&&(e.__data__=r.__data__),zn(e,l,u,r.__transition__[u]),n.push(e)):n.push(null)}return Cn(i,u)},wa.selectAll=function(t){var n,e,r,u,i,a=this.id,o=[];"function"!=typeof t&&(t=yn(t));for(var c=-1,l=this.length;l>++c;)for(var s=this[c],f=-1,h=s.length;h>++f;)if(r=s[f]){i=r.__transition__[a],e=t.call(r,r.__data__,f),o.push(n=[]);for(var d=-1,g=e.length;g>++d;)zn(u=e[d],d,a,i),n.push(u)}return Cn(o,a)},wa.filter=function(t){var n,e,r,u=[];"function"!=typeof t&&(t=En(t));for(var i=0,a=this.length;a>i;i++){u.push(n=[]);for(var e=this[i],o=0,c=e.length;c>o;o++)(r=e[o])&&t.call(r,r.__data__,o)&&n.push(r)}return Cn(u,this.id,this.time).ease(this.ease())},wa.attr=function(t,n){function e(){this.removeAttribute(i)}function r(){this.removeAttributeNS(i.space,i.local)}if(2>arguments.length){for(n in t)this.attr(n,t[n]);return this}var u=V(t),i=d3.ns.qualify(t);return Ln(this,"attr."+t,n,function(t){function n(){var n,e=this.getAttribute(i);return e!==t&&(n=u(e,t),function(t){this.setAttri
 bute(i,n(t))})}function a(){var n,e=this.getAttributeNS(i.space,i.local);return e!==t&&(n=u(e,t),function(t){this.setAttributeNS(i.space,i.local,n(t))})}return null==t?i.local?r:e:(t+="",i.local?a:n)})},wa.attrTween=function(t,n){function e(t,e){var r=n.call(this,t,e,this.getAttribute(u));return r&&function(t){this.setAttribute(u,r(t))}}function r(t,e){var r=n.call(this,t,e,this.getAttributeNS(u.space,u.local));return r&&function(t){this.setAttributeNS(u.space,u.local,r(t))}}var u=d3.ns.qualify(t);return this.tween("attr."+t,u.local?r:e)},wa.style=function(t,n,e){function r(){this.style.removeProperty(t)}var u=arguments.length;if(3>u){if("string"!=typeof t){2>u&&(n="");for(e in t)this.style(e,t[e],n);return this}e=""}var i=V(t);return Ln(this,"style."+t,n,function(n){function u(){var r,u=getComputedStyle(this,null).getPropertyValue(t);return u!==n&&(r=i(u,n),function(n){this.style.setProperty(t,r(n),e)})}return null==n?r:(n+="",u)})},wa.styleTween=function(t,n,e){return 3>arguments.
 length&&(e=""),this.tween("style."+t,function(r,u){var i=n.call(this,r,u,getComputedStyle(this,null).getPropertyValue(t));return i&&function(n){this.style.setProperty(t,i(n),e)}})},wa.text=function(t){return Ln(this,"text",t,Dn)},wa.remove=function(){return this.each("end.transition",function(){var t;!this.__transition__&&(t=this.parentNode)&&t.removeChild(this)})},wa.ease=function(t){var n=this.id;return 1>arguments.length?this.node().__transition__[n].ease:("function"!=typeof t&&(t=d3.ease.apply(d3,arguments)),Tn(this,function(e){e.__transition__[n].ease=t}))},wa.delay=function(t){var n=this.id;return Tn(this,"function"==typeof t?function(e,r,u){e.__transition__[n].delay=0|t.call(e,e.__data__,r,u)}:(t|=0,function(e){e.__transition__[n].delay=t}))},wa.duration=function(t){var n=this.id;return Tn(this,"function"==typeof t?function(e,r,u){e.__transition__[n].duration=Math.max(1,0|t.call(e,e.__data__,r,u))}:(t=Math.max(1,0|t),function(e){e.__transition__[n].duration=t}))},wa.each=func
 tion(t,n){var e=this.id;if(2>arguments.length){var r=ka,u=_a;_a=e,Tn(this,function(n,r,u){ka=n.__transition__[e],t.call(n,n.__data__,r,u)}),ka=r,_a=u}else Tn(this,function(r){r.__transition__[e].event.on(t,n)});return this},wa.transition=function(){for(var t,n,e,r,u=this.id,i=++Sa,a=[],o=0,c=this.length;c>o;o++){a.push(t=[]);for(var n=this[o],l=0,s=n.length;s>l;l++)(e=n[l])&&(r=Object.create(e.__transition__[u]),r.delay+=r.duration,zn(e,l,i,r)),t.push(e)}return Cn(a,i)},wa.tween=function(t,n){var e=this.id;return 2>arguments.length?this.node().__transition__[e].tween.get(t):Tn(this,null==n?function(n){n.__transition__[e].tween.remove(t)}:function(r){r.__transition__[e].tween.set(t,n)})};var Ea,Aa,Na=0,Ta={},qa=null;d3.timer=function(t,n,e){if(3>arguments.length){if(2>arguments.length)n=0;else if(!isFinite(n))return;e=Date.now()}var r=Ta[t.id];r&&r.callback===t?(r.then=e,r.delay=n):Ta[t.id=++Na]=qa={callback:t,then:e,delay:n,next:qa},Ea||(Aa=clearTimeout(Aa),Ea=1,Ca(Fn))},d3.timer.fl
 ush=function(){for(var t,n=Date.now(),e=qa;e;)t=n-e.then,e.delay||(e.flush=e.callback(t)),e=e.next;Hn()};var Ca=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){setTimeout(t,17)};d3.mouse=function(t){return Rn(t,P())};var za=/WebKit/.test(navigator.userAgent)?-1:0;d3.touches=function(t,n){return 2>arguments.length&&(n=P().touches),n?Yi(n).map(function(n){var e=Rn(t,n);return e.identifier=n.identifier,e}):[]},d3.scale={},d3.scale.linear=function(){return In([0,1],[0,1],d3.interpolate,!1)},d3.scale.log=function(){return Kn(d3.scale.linear(),Wn)};var Da=d3.format(".0e");Wn.pow=function(t){return Math.pow(10,t)},Qn.pow=function(t){return-Math.pow(10,-t)},d3.scale.pow=function(){return te(d3.scale.linear(),1)},d3.scale.sqrt=function(){return d3.scale.pow().exponent(.5)},d3.scale.ordinal=function(){return ee([],{t:"range",a:[[]]})},d3.scale.category10=function(){ret
 urn d3.scale.ordinal().range(La)},d3.scale.category20=function(){return d3.scale.ordinal().range(Fa)},d3.scale.category20b=function(){return d3.scale.ordinal().range(Ha)},d3.scale.category20c=function(){return d3.scale.ordinal().range(Ra)};var La=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],Fa=["#1f77b4","#aec7e8","#ff7f0e","#ffbb78","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5","#8c564b","#c49c94","#e377c2","#f7b6d2","#7f7f7f","#c7c7c7","#bcbd22","#dbdb8d","#17becf","#9edae5"],Ha=["#393b79","#5254a3","#6b6ecf","#9c9ede","#637939","#8ca252","#b5cf6b","#cedb9c","#8c6d31","#bd9e39","#e7ba52","#e7cb94","#843c39","#ad494a","#d6616b","#e7969c","#7b4173","#a55194","#ce6dbd","#de9ed6"],Ra=["#3182bd","#6baed6","#9ecae1","#c6dbef","#e6550d","#fd8d3c","#fdae6b","#fdd0a2","#31a354","#74c476","#a1d99b","#c7e9c0","#756bb1","#9e9ac8","#bcbddc","#dadaeb","#636363","#969696","#bdbdbd","#d9d9d9"];d3.scale.quantile=function(){retu
 rn re([],[])},d3.scale.quantize=function(){return ue(0,1,[0,1])},d3.scale.threshold=function(){return ie([.5],[0,1])},d3.scale.identity=function(){return ae([0,1])},d3.svg={},d3.svg.arc=function(){function t(){var t=n.apply(this,arguments),i=e.apply(this,arguments),a=r.apply(this,arguments)+Pa,o=u.apply(this,arguments)+Pa,c=(a>o&&(c=a,a=o,o=c),o-a),l=Ri>c?"0":"1",s=Math.cos(a),f=Math.sin(a),h=Math.cos(o),d=Math.sin(o);return c>=ja?t?"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"M0,"+t+"A"+t+","+t+" 0 1,0 0,"+-t+"A"+t+","+t+" 0 1,0 0,"+t+"Z":"M0,"+i+"A"+i+","+i+" 0 1,1 0,"+-i+"A"+i+","+i+" 0 1,1 0,"+i+"Z":t?"M"+i*s+","+i*f+"A"+i+","+i+" 0 "+l+",1 "+i*h+","+i*d+"L"+t*h+","+t*d+"A"+t+","+t+" 0 "+l+",0 "+t*s+","+t*f+"Z":"M"+i*s+","+i*f+"A"+i+","+i+" 0 "+l+",1 "+i*h+","+i*d+"L0,0"+"Z"}var n=oe,e=ce,r=le,u=se;return t.innerRadius=function(e){return arguments.length?(n=c(e),t):n},t.outerRadius=function(n){return arguments.length?(e=c(n),t):e},t.startAngle=function(n){return
  arguments.length?(r=c(n),t):r},t.endAngle=function(n){return arguments.length?(u=c(n),t):u},t.centroid=function(){var t=(n.apply(this,arguments)+e.apply(this,arguments))/2,i=(r.apply(this,arguments)+u.apply(this,arguments))/2+Pa;return[Math.cos(i)*t,Math.sin(i)*t]},t};var Pa=-Ri/2,ja=2*Ri-1e-6;d3.svg.line=function(){return fe(a)};var Oa=d3.map({linear:ge,"linear-closed":pe,"step-before":me,"step-after":ve,basis:we,"basis-open":Se,"basis-closed":ke,bundle:Ee,cardinal:be,"cardinal-open":ye,"cardinal-closed":Me,monotone:ze});Oa.forEach(function(t,n){n.key=t,n.closed=/-closed$/.test(t)});var Ya=[0,2/3,1/3,0],Ua=[0,1/3,2/3,0],Ia=[0,1/6,2/3,1/6];d3.svg.line.radial=function(){var t=fe(De);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},me.reverse=ve,ve.reverse=me,d3.svg.area=function(){return Le(a)},d3.svg.area.radial=function(){var t=Le(De);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete
  t.y0,t.endAngle=t.y1,delete t.y1,t},d3.svg.chord=function(){function e(t,n){var e=r(this,o,t,n),c=r(this,l,t,n);return"M"+e.p0+i(e.r,e.p1,e.a1-e.a0)+(u(e,c)?a(e.r,e.p1,e.r,e.p0):a(e.r,e.p1,c.r,c.p0)+i(c.r,c.p1,c.a1-c.a0)+a(c.r,c.p1,e.r,e.p0))+"Z"}function r(t,n,e,r){var u=n.call(t,e,r),i=s.call(t,u,r),a=f.call(t,u,r)+Pa,o=h.call(t,u,r)+Pa;return{r:i,a0:a,a1:o,p0:[i*Math.cos(a),i*Math.sin(a)],p1:[i*Math.cos(o),i*Math.sin(o)]}}function u(t,n){return t.a0==n.a0&&t.a1==n.a1}function i(t,n,e){return"A"+t+","+t+" 0 "+ +(e>Ri)+",1 "+n}function a(t,n,e,r){return"Q 0,0 "+r}var o=n,l=t,s=Fe,f=le,h=se;return e.radius=function(t){return arguments.length?(s=c(t),e):s},e.source=function(t){return arguments.length?(o=c(t),e):o},e.target=function(t){return arguments.length?(l=c(t),e):l},e.startAngle=function(t){return arguments.length?(f=c(t),e):f},e.endAngle=function(t){return arguments.length?(h=c(t),e):h},e},d3.svg.diagonal=function(){function e(t,n){var e=r.call(this,t,n),a=u.call(this,t,n),o=
 (e.y+a.y)/2,c=[e,{x:e.x,y:o},{x:a.x,y:o},a];return c=c.map(i),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var r=n,u=t,i=He;return e.source=function(t){return arguments.length?(r=c(t),e):r},e.target=function(t){return arguments.length?(u=c(t),e):u},e.projection=function(t){return arguments.length?(i=t,e):i},e},d3.svg.diagonal.radial=function(){var t=d3.svg.diagonal(),n=He,e=t.projection;return t.projection=function(t){return arguments.length?e(Re(n=t)):n},t},d3.svg.symbol=function(){function t(t,r){return(Va.get(n.call(this,t,r))||Oe)(e.call(this,t,r))}var n=je,e=Pe;return t.type=function(e){return arguments.length?(n=c(e),t):n},t.size=function(n){return arguments.length?(e=c(n),t):e},t};var Va=d3.map({circle:Oe,cross:function(t){var n=Math.sqrt(t/5)/2;return"M"+-3*n+","+-n+"H"+-n+"V"+-3*n+"H"+n+"V"+-n+"H"+3*n+"V"+n+"H"+n+"V"+3*n+"H"+-n+"V"+n+"H"+-3*n+"Z"},diamond:function(t){var n=Math.sqrt(t/(2*Za)),e=n*Za;return"M0,"+-n+"L"+e+",0"+" 0,"+n+" "+-e+",0"+"Z"},square:function(t){var n=Math.sqr
 t(t)/2;return"M"+-n+","+-n+"L"+n+","+-n+" "+n+","+n+" "+-n+","+n+"Z"},"triangle-down":function(t){var n=Math.sqrt(t/Xa),e=n*Xa/2;return"M0,"+e+"L"+n+","+-e+" "+-n+","+-e+"Z"},"triangle-up":function(t){var n=Math.sqrt(t/Xa),e=n*Xa/2;return"M0,"+-e+"L"+n+","+e+" "+-n+","+e+"Z"}});d3.svg.symbolTypes=Va.keys();var Xa=Math.sqrt(3),Za=Math.tan(30*ji);d3.svg.axis=function(){function t(t){t.each(function(){var t,f=d3.select(this),h=null==l?e.ticks?e.ticks.apply(e,c):e.domain():l,d=null==n?e.tickFormat?e.tickFormat.apply(e,c):String:n,g=Ie(e,h,s),p=f.selectAll(".minor").data(g,String),m=p.enter().insert("line","g").attr("class","tick minor").style("opacity",1e-6),v=d3.transition(p.exit()).style("opacity",1e-6).remove(),y=d3.transition(p).style("opacity",1),M=f.selectAll("g").data(h,String),b=M.enter().insert("g","path").style("opacity",1e-6),x=d3.transition(M.exit()).style("opacity",1e-6).remove(),_=d3.transition(M).style("opacity",1),w=On(e),S=f.selectAll(".domain").data([0]),k=d3.transitio
 n(S),E=e.copy(),A=this.__chart__||E;this.__chart__=E,S.enter().append("path").attr("class","domain"),b.append("line").attr("class","tick"),b.append("text");var N=b.select("line"),T=_.select("line"),q=M.select("text").text(d),C=b.select("text"),z=_.select("text");switch(r){case"bottom":t=Ye,m.attr("y2",i),y.attr("x2",0).attr("y2",i),N.attr("y2",u),C.attr("y",Math.max(u,0)+o),T.attr("x2",0).attr("y2",u),z.attr("x",0).attr("y",Math.max(u,0)+o),q.attr("dy",".71em").style("text-anchor","middle"),k.attr("d","M"+w[0]+","+a+"V0H"+w[1]+"V"+a);break;case"top":t=Ye,m.attr("y2",-i),y.attr("x2",0).attr("y2",-i),N.attr("y2",-u),C.attr("y",-(Math.max(u,0)+o)),T.attr("x2",0).attr("y2",-u),z.attr("x",0).attr("y",-(Math.max(u,0)+o)),q.attr("dy","0em").style("text-anchor","middle"),k.attr("d","M"+w[0]+","+-a+"V0H"+w[1]+"V"+-a);break;case"left":t=Ue,m.attr("x2",-i),y.attr("x2",-i).attr("y2",0),N.attr("x2",-u),C.attr("x",-(Math.max(u,0)+o)),T.attr("x2",-u).attr("y2",0),z.attr("x",-(Math.max(u,0)+o)).att
 r("y",0),q.attr("dy",".32em").style("text-anchor","end"),k.attr("d","M"+-a+","+w[0]+"H0V"+w[1]+"H"+-a);break;case"right":t=Ue,m.attr("x2",i),y.attr("x2",i).attr("y2",0),N.attr("x2",u),C.attr("x",Math.max(u,0)+o),T.attr("x2",u).attr("y2",0),z.attr("x",Math.max(u,0)+o).attr("y",0),q.attr("dy",".32em").style("text-anchor","start"),k.attr("d","M"+a+","+w[0]+"H0V"+w[1]+"H"+a)}if(e.ticks)b.call(t,A),_.call(t,E),x.call(t,E),m.call(t,A),y.call(t,E),v.call(t,E);else{var D=E.rangeBand()/2,L=function(t){return E(t)+D};b.call(t,L),_.call(t,L)}})}var n,e=d3.scale.linear(),r="bottom",u=6,i=6,a=6,o=3,c=[10],l=null,s=0;return t.scale=function(n){return arguments.length?(e=n,t):e},t.orient=function(n){return arguments.length?(r=n,t):r},t.ticks=function(){return arguments.length?(c=arguments,t):c},t.tickValues=function(n){return arguments.length?(l=n,t):l},t.tickFormat=function(e){return arguments.length?(n=e,t):n},t.tickSize=function(n,e){if(!arguments.length)return u;var r=arguments.length-1;return
  u=+n,i=r>1?+e:u,a=r>0?+arguments[r]:u,t},t.tickPadding=function(n){return arguments.length?(o=+n,t):o},t.tickSubdivide=function(n){return arguments.length?(s=+n,t):s},t},d3.svg.brush=function(){function t(i){i.each(function(){var i,a=d3.select(this),s=a.selectAll(".background").data([0]),f=a.selectAll(".extent").data([0]),h=a.selectAll(".resize").data(l,String);a.style("pointer-events","all").on("mousedown.brush",u).on("touchstart.brush",u),s.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),f.enter().append("rect").attr("class","extent").style("cursor","move"),h.enter().append("g").attr("class",function(t){return"resize "+t}).style("cursor",function(t){return Ba[t]}).append("rect").attr("x",function(t){return/[ew]$/.test(t)?-3:null}).attr("y",function(t){return/^[ns]/.test(t)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),h.s

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[22/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/templates/pages/scaffolding.mustache
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/templates/pages/scaffolding.mustache b/console/bower_components/bootstrap/docs/templates/pages/scaffolding.mustache
deleted file mode 100644
index 85ae5ea..0000000
--- a/console/bower_components/bootstrap/docs/templates/pages/scaffolding.mustache
+++ /dev/null
@@ -1,471 +0,0 @@
-<!-- Subhead
-================================================== -->
-<header class="jumbotron subhead" id="overview">
-  <div class="container">
-    <h1>{{_i}}Scaffolding{{/i}}</h1>
-    <p class="lead">{{_i}}Bootstrap is built on responsive 12-column grids, layouts, and components.{{/i}}</p>
-  </div>
-</header>
-
-  <div class="container">
-
-    <!-- Docs nav
-    ================================================== -->
-    <div class="row">
-      <div class="span3 bs-docs-sidebar">
-        <ul class="nav nav-list bs-docs-sidenav">
-          <li><a href="#global"><i class="icon-chevron-right"></i> {{_i}}Global styles{{/i}}</a></li>
-          <li><a href="#gridSystem"><i class="icon-chevron-right"></i> {{_i}}Grid system{{/i}}</a></li>
-          <li><a href="#fluidGridSystem"><i class="icon-chevron-right"></i> {{_i}}Fluid grid system{{/i}}</a></li>
-          <li><a href="#layouts"><i class="icon-chevron-right"></i> {{_i}}Layouts{{/i}}</a></li>
-          <li><a href="#responsive"><i class="icon-chevron-right"></i> {{_i}}Responsive design{{/i}}</a></li>
-        </ul>
-      </div>
-      <div class="span9">
-
-
-
-        <!-- Global Bootstrap settings
-        ================================================== -->
-        <section id="global">
-          <div class="page-header">
-            <h1>{{_i}}Global settings{{/i}}</h1>
-          </div>
-
-          <h3>{{_i}}Requires HTML5 doctype{{/i}}</h3>
-          <p>{{_i}}Bootstrap makes use of certain HTML elements and CSS properties that require the use of the HTML5 doctype. Include it at the beginning of all your projects.{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;!DOCTYPE html&gt;
-&lt;html lang="en"&gt;
-  ...
-&lt;/html&gt;
-</pre>
-
-          <h3>{{_i}}Typography and links{{/i}}</h3>
-          <p>{{_i}}Bootstrap sets basic global display, typography, and link styles. Specifically, we:{{/i}}</p>
-          <ul>
-            <li>{{_i}}Remove <code>margin</code> on the body{{/i}}</li>
-            <li>{{_i}}Set <code>background-color: white;</code> on the <code>body</code>{{/i}}</li>
-            <li>{{_i}}Use the <code>@baseFontFamily</code>, <code>@baseFontSize</code>, and <code>@baseLineHeight</code> attributes as our typographic base{{/i}}</li>
-            <li>{{_i}}Set the global link color via <code>@linkColor</code> and apply link underlines only on <code>:hover</code>{{/i}}</li>
-          </ul>
-          <p>{{_i}}These styles can be found within <strong>scaffolding.less</strong>.{{/i}}</p>
-
-          <h3>{{_i}}Reset via Normalize{{/i}}</h3>
-          <p>{{_i}}With Bootstrap 2, the old reset block has been dropped in favor of <a href="http://necolas.github.com/normalize.css/" target="_blank">Normalize.css</a>, a project by <a href="http://twitter.com/necolas" target="_blank">Nicolas Gallagher</a> that also powers the <a href="http://html5boilerplate.com" target="_blank">HTML5 Boilerplate</a>. While we use much of Normalize within our <strong>reset.less</strong>, we have removed some elements specifically for Bootstrap.{{/i}}</p>
-
-        </section>
-
-
-
-
-        <!-- Grid system
-        ================================================== -->
-        <section id="gridSystem">
-          <div class="page-header">
-            <h1>{{_i}}Default grid system{{/i}}</h1>
-          </div>
-
-          <h2>{{_i}}Live grid example{{/i}}</h2>
-          <p>{{_i}}The default Bootstrap grid system utilizes <strong>12 columns</strong>, making for a 940px wide container without <a href="./scaffolding.html#responsive">responsive features</a> enabled. With the responsive CSS file added, the grid adapts to be 724px and 1170px wide depending on your viewport. Below 767px viewports, the columns become fluid and stack vertically.{{/i}}</p>
-          <div class="bs-docs-grid">
-            <div class="row show-grid">
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-            </div>
-            <div class="row show-grid">
-              <div class="span2">2</div>
-              <div class="span3">3</div>
-              <div class="span4">4</div>
-            </div>
-            <div class="row show-grid">
-              <div class="span4">4</div>
-              <div class="span5">5</div>
-            </div>
-            <div class="row show-grid">
-              <div class="span9">9</div>
-            </div>
-          </div>
-
-          <h3>{{_i}}Basic grid HTML{{/i}}</h3>
-          <p>{{_i}}For a simple two column layout, create a <code>.row</code> and add the appropriate number of <code>.span*</code> columns. As this is a 12-column grid, each <code>.span*</code> spans a number of those 12 columns, and should always add up to 12 for each row (or the number of columns in the parent).{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;div class="row"&gt;
-  &lt;div class="span4"&gt;...&lt;/div&gt;
-  &lt;div class="span8"&gt;...&lt;/div&gt;
-&lt;/div&gt;
-</pre>
-          <p>{{_i}}Given this example, we have <code>.span4</code> and <code>.span8</code>, making for 12 total columns and a complete row.{{/i}}</p>
-
-          <h2>{{_i}}Offsetting columns{{/i}}</h2>
-          <p>{{_i}}Move columns to the right using <code>.offset*</code> classes. Each class increases the left margin of a column by a whole column. For example, <code>.offset4</code> moves <code>.span4</code> over four columns.{{/i}}</p>
-          <div class="bs-docs-grid">
-            <div class="row show-grid">
-              <div class="span4">4</div>
-              <div class="span3 offset2">3 offset 2</div>
-            </div><!-- /row -->
-            <div class="row show-grid">
-              <div class="span3 offset1">3 offset 1</div>
-              <div class="span3 offset2">3 offset 2</div>
-            </div><!-- /row -->
-            <div class="row show-grid">
-              <div class="span6 offset3">6 offset 3</div>
-            </div><!-- /row -->
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="row"&gt;
-  &lt;div class="span4"&gt;...&lt;/div&gt;
-  &lt;div class="span3 offset2"&gt;...&lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h2>{{_i}}Nesting columns{{/i}}</h2>
-          <p>{{_i}}To nest your content with the default grid, add a new <code>.row</code> and set of <code>.span*</code> columns within an existing <code>.span*</code> column. Nested rows should include a set of columns that add up to the number of columns of its parent.{{/i}}</p>
-          <div class="row show-grid">
-            <div class="span9">
-              {{_i}}Level 1 column{{/i}}
-              <div class="row show-grid">
-                <div class="span6">
-                  {{_i}}Level 2{{/i}}
-                </div>
-                <div class="span3">
-                  {{_i}}Level 2{{/i}}
-                </div>
-              </div>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="row"&gt;
-  &lt;div class="span9"&gt;
-    {{_i}}Level 1 column{{/i}}
-    &lt;div class="row"&gt;
-      &lt;div class="span6"&gt;{{_i}}Level 2{{/i}}&lt;/div&gt;
-      &lt;div class="span3"&gt;{{_i}}Level 2{{/i}}&lt;/div&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-        </section>
-
-
-
-        <!-- Fluid grid system
-        ================================================== -->
-        <section id="fluidGridSystem">
-          <div class="page-header">
-            <h1>{{_i}}Fluid grid system{{/i}}</h1>
-          </div>
-
-          <h2>{{_i}}Live fluid grid example{{/i}}</h2>
-          <p>{{_i}}The fluid grid system uses percents instead of pixels for column widths. It has the same responsive capabilities as our fixed grid system, ensuring proper proportions for key screen resolutions and devices.{{/i}}</p>
-          <div class="bs-docs-grid">
-            <div class="row-fluid show-grid">
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-              <div class="span1">1</div>
-            </div>
-            <div class="row-fluid show-grid">
-              <div class="span4">4</div>
-              <div class="span4">4</div>
-              <div class="span4">4</div>
-            </div>
-            <div class="row-fluid show-grid">
-              <div class="span4">4</div>
-              <div class="span8">8</div>
-            </div>
-            <div class="row-fluid show-grid">
-              <div class="span6">6</div>
-              <div class="span6">6</div>
-            </div>
-            <div class="row-fluid show-grid">
-              <div class="span12">12</div>
-            </div>
-          </div>
-
-          <h3>{{_i}}Basic fluid grid HTML{{/i}}</h3>
-          <p>{{_i}}Make any row "fluid" by changing <code>.row</code> to <code>.row-fluid</code>. The column classes stay the exact same, making it easy to flip between fixed and fluid grids.{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;div class="row-fluid"&gt;
-  &lt;div class="span4"&gt;...&lt;/div&gt;
-  &lt;div class="span8"&gt;...&lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h2>{{_i}}Fluid offsetting{{/i}}</h2>
-          <p>{{_i}}Operates the same way as the fixed grid system offsetting: add <code>.offset*</code> to any column to offset by that many columns.{{/i}}</p>
-          <div class="bs-docs-grid">
-            <div class="row-fluid show-grid">
-              <div class="span4">4</div>
-              <div class="span4 offset4">4 offset 4</div>
-            </div><!-- /row -->
-            <div class="row-fluid show-grid">
-              <div class="span3 offset3">3 offset 3</div>
-              <div class="span3 offset3">3 offset 3</div>
-            </div><!-- /row -->
-            <div class="row-fluid show-grid">
-              <div class="span6 offset6">6 offset 6</div>
-            </div><!-- /row -->
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="row-fluid"&gt;
-  &lt;div class="span4"&gt;...&lt;/div&gt;
-  &lt;div class="span4 offset2"&gt;...&lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-          <h2>{{_i}}Fluid nesting{{/i}}</h2>
-          <p>{{_i}}Nesting with fluid grids is a bit different: the number of nested columns should not match the parent's number of columns. Instead, each level of nested columns are reset because each row takes up 100% of the parent column.{{/i}}</p>
-          <div class="row-fluid show-grid">
-            <div class="span12">
-              {{_i}}Fluid 12{{/i}}
-              <div class="row-fluid show-grid">
-                <div class="span6">
-                  {{_i}}Fluid 6{{/i}}
-                </div>
-                <div class="span6">
-                  {{_i}}Fluid 6{{/i}}
-                </div>
-              </div>
-            </div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="row-fluid"&gt;
-  &lt;div class="span12"&gt;
-    {{_i}}Fluid 12{{/i}}
-    &lt;div class="row-fluid"&gt;
-      &lt;div class="span6"&gt;{{_i}}Fluid 6{{/i}}&lt;/div&gt;
-      &lt;div class="span6"&gt;{{_i}}Fluid 6{{/i}}&lt;/div&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-        </section>
-
-
-
-
-        <!-- Layouts (Default and fluid)
-        ================================================== -->
-        <section id="layouts">
-          <div class="page-header">
-            <h1>{{_i}}Layouts{{/i}}</h1>
-          </div>
-
-          <h2>{{_i}}Fixed layout{{/i}}</h2>
-          <p>{{_i}}Provides a common fixed-width (and optionally responsive) layout with only <code>&lt;div class="container"&gt;</code> required.{{/i}}</p>
-          <div class="mini-layout">
-            <div class="mini-layout-body"></div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;body&gt;
-  &lt;div class="container"&gt;
-    ...
-  &lt;/div&gt;
-&lt;/body&gt;
-</pre>
-
-          <h2>{{_i}}Fluid layout{{/i}}</h2>
-          <p>{{_i}}Create a fluid, two-column page with <code>&lt;div class="container-fluid"&gt;</code>&mdash;great for applications and docs.{{/i}}</p>
-          <div class="mini-layout fluid">
-            <div class="mini-layout-sidebar"></div>
-            <div class="mini-layout-body"></div>
-          </div>
-<pre class="prettyprint linenums">
-&lt;div class="container-fluid"&gt;
-  &lt;div class="row-fluid"&gt;
-    &lt;div class="span2"&gt;
-      &lt;!--{{_i}}Sidebar content{{/i}}--&gt;
-    &lt;/div&gt;
-    &lt;div class="span10"&gt;
-      &lt;!--{{_i}}Body content{{/i}}--&gt;
-    &lt;/div&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-        </section>
-
-
-
-
-        <!-- Responsive design
-        ================================================== -->
-        <section id="responsive">
-          <div class="page-header">
-            <h1>{{_i}}Responsive design{{/i}}</h1>
-          </div>
-
-          {{! Enabling }}
-          <h2>{{_i}}Enabling responsive features{{/i}}</h2>
-          <p>{{_i}}Turn on responsive CSS in your project by including the proper meta tag and additional stylesheet within the <code>&lt;head&gt;</code> of your document. If you've compiled Bootstrap from the Customize page, you need only include the meta tag.{{/i}}</p>
-<pre class="prettyprint linenums">
-&lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;
-&lt;link href="assets/css/bootstrap-responsive.css" rel="stylesheet"&gt;
-</pre>
-          <p><span class="label label-info">{{_i}}Heads up!{{/i}}</span> {{_i}} Bootstrap doesn't include responsive features by default at this time as not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it as needed.{{/i}}</p>
-
-          {{! About }}
-          <h2>{{_i}}About responsive Bootstrap{{/i}}</h2>
-          <img src="assets/img/responsive-illustrations.png" alt="Responsive devices" style="float: right; margin: 0 0 20px 20px;">
-          <p>{{_i}}Media queries allow for custom CSS based on a number of conditions&mdash;ratios, widths, display type, etc&mdash;but usually focuses around <code>min-width</code> and <code>max-width</code>.{{/i}}</p>
-          <ul>
-            <li>{{_i}}Modify the width of column in our grid{{/i}}</li>
-            <li>{{_i}}Stack elements instead of float wherever necessary{{/i}}</li>
-            <li>{{_i}}Resize headings and text to be more appropriate for devices{{/i}}</li>
-          </ul>
-          <p>{{_i}}Use media queries responsibly and only as a start to your mobile audiences. For larger projects, do consider dedicated code bases and not layers of media queries.{{/i}}</p>
-
-          {{! Supported }}
-          <h2>{{_i}}Supported devices{{/i}}</h2>
-          <p>{{_i}}Bootstrap supports a handful of media queries in a single file to help make your projects more appropriate on different devices and screen resolutions. Here's what's included:{{/i}}</p>
-          <table class="table table-bordered table-striped">
-            <thead>
-              <tr>
-                <th>{{_i}}Label{{/i}}</th>
-                <th>{{_i}}Layout width{{/i}}</th>
-                <th>{{_i}}Column width{{/i}}</th>
-                <th>{{_i}}Gutter width{{/i}}</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr>
-                <td>{{_i}}Large display{{/i}}</td>
-                <td>1200px and up</td>
-                <td>70px</td>
-                <td>30px</td>
-              </tr>
-              <tr>
-                <td>{{_i}}Default{{/i}}</td>
-                <td>980px and up</td>
-                <td>60px</td>
-                <td>20px</td>
-              </tr>
-              <tr>
-                <td>{{_i}}Portrait tablets{{/i}}</td>
-                <td>768px and above</td>
-                <td>42px</td>
-                <td>20px</td>
-              </tr>
-              <tr>
-                <td>{{_i}}Phones to tablets{{/i}}</td>
-                <td>767px and below</td>
-                <td class="muted" colspan="2">{{_i}}Fluid columns, no fixed widths{{/i}}</td>
-              </tr>
-              <tr>
-                <td>{{_i}}Phones{{/i}}</td>
-                <td>480px and below</td>
-                <td class="muted" colspan="2">{{_i}}Fluid columns, no fixed widths{{/i}}</td>
-              </tr>
-            </tbody>
-          </table>
-<pre class="prettyprint linenums">
-/* {{_i}}Large desktop{{/i}} */
-@media (min-width: 1200px) { ... }
-
-/* {{_i}}Portrait tablet to landscape and desktop{{/i}} */
-@media (min-width: 768px) and (max-width: 979px) { ... }
-
-/* {{_i}}Landscape phone to portrait tablet{{/i}} */
-@media (max-width: 767px) { ... }
-
-/* {{_i}}Landscape phones and down{{/i}} */
-@media (max-width: 480px) { ... }
-</pre>
-
-
-          {{! Responsive utility classes }}
-          <h2>{{_i}}Responsive utility classes{{/i}}</h2>
-          <p>{{_i}}For faster mobile-friendly development, use these utility classes for showing and hiding content by device. Below is a table of the available classes and their effect on a given media query layout (labeled by device). They can be found in <code>responsive.less</code>.{{/i}}</p>
-          <table class="table table-bordered table-striped responsive-utilities">
-            <thead>
-              <tr>
-                <th>{{_i}}Class{{/i}}</th>
-                <th>{{_i}}Phones <small>767px and below</small>{{/i}}</th>
-                <th>{{_i}}Tablets <small>979px to 768px</small>{{/i}}</th>
-                <th>{{_i}}Desktops <small>Default</small>{{/i}}</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr>
-                <th><code>.visible-phone</code></th>
-                <td class="is-visible">{{_i}}Visible{{/i}}</td>
-                <td class="is-hidden">{{_i}}Hidden{{/i}}</td>
-                <td class="is-hidden">{{_i}}Hidden{{/i}}</td>
-              </tr>
-              <tr>
-                <th><code>.visible-tablet</code></th>
-                <td class="is-hidden">{{_i}}Hidden{{/i}}</td>
-                <td class="is-visible">{{_i}}Visible{{/i}}</td>
-                <td class="is-hidden">{{_i}}Hidden{{/i}}</td>
-              </tr>
-              <tr>
-                <th><code>.visible-desktop</code></th>
-                <td class="is-hidden">{{_i}}Hidden{{/i}}</td>
-                <td class="is-hidden">{{_i}}Hidden{{/i}}</td>
-                <td class="is-visible">{{_i}}Visible{{/i}}</td>
-              </tr>
-              <tr>
-                <th><code>.hidden-phone</code></th>
-                <td class="is-hidden">{{_i}}Hidden{{/i}}</td>
-                <td class="is-visible">{{_i}}Visible{{/i}}</td>
-                <td class="is-visible">{{_i}}Visible{{/i}}</td>
-              </tr>
-              <tr>
-                <th><code>.hidden-tablet</code></th>
-                <td class="is-visible">{{_i}}Visible{{/i}}</td>
-                <td class="is-hidden">{{_i}}Hidden{{/i}}</td>
-                <td class="is-visible">{{_i}}Visible{{/i}}</td>
-              </tr>
-              <tr>
-                <th><code>.hidden-desktop</code></th>
-                <td class="is-visible">{{_i}}Visible{{/i}}</td>
-                <td class="is-visible">{{_i}}Visible{{/i}}</td>
-                <td class="is-hidden">{{_i}}Hidden{{/i}}</td>
-              </tr>
-            </tbody>
-          </table>
-
-          <h3>{{_i}}When to use{{/i}}</h3>
-          <p>{{_i}}Use on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation. Responsive utilities should not be used with tables, and as such are not supported.{{/i}}</p>
-
-          <h3>{{_i}}Responsive utilities test case{{/i}}</h3>
-          <p>{{_i}}Resize your browser or load on different devices to test the above classes.{{/i}}</p>
-          <h4>{{_i}}Visible on...{{/i}}</h4>
-          <p>{{_i}}Green checkmarks indicate that class is visible in your current viewport.{{/i}}</p>
-          <ul class="responsive-utilities-test">
-            <li>{{_i}}Phone{{/i}}<span class="visible-phone">&#10004; {{_i}}Phone{{/i}}</span></li>
-            <li>{{_i}}Tablet{{/i}}<span class="visible-tablet">&#10004; {{_i}}Tablet{{/i}}</span></li>
-            <li>{{_i}}Desktop{{/i}}<span class="visible-desktop">&#10004; {{_i}}Desktop{{/i}}</span></li>
-          </ul>
-          <h4>{{_i}}Hidden on...{{/i}}</h4>
-          <p>{{_i}}Here, green checkmarks indicate that class is hidden in your current viewport.{{/i}}</p>
-          <ul class="responsive-utilities-test hidden-on">
-            <li>{{_i}}Phone{{/i}}<span class="hidden-phone">&#10004; {{_i}}Phone{{/i}}</span></li>
-            <li>{{_i}}Tablet{{/i}}<span class="hidden-tablet">&#10004; {{_i}}Tablet{{/i}}</span></li>
-            <li>{{_i}}Desktop{{/i}}<span class="hidden-desktop">&#10004; {{_i}}Desktop{{/i}}</span></li>
-          </ul>
-
-        </section>
-
-
-
-      </div>{{! /span9 }}
-    </div>{{! row}}
-
-  </div>{{! /.container }}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/img/glyphicons-halflings-white.png
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/img/glyphicons-halflings-white.png b/console/bower_components/bootstrap/img/glyphicons-halflings-white.png
deleted file mode 100644
index 3bf6484..0000000
Binary files a/console/bower_components/bootstrap/img/glyphicons-halflings-white.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/img/glyphicons-halflings.png
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/img/glyphicons-halflings.png b/console/bower_components/bootstrap/img/glyphicons-halflings.png
deleted file mode 100644
index a996999..0000000
Binary files a/console/bower_components/bootstrap/img/glyphicons-halflings.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/.jshintrc
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/.jshintrc b/console/bower_components/bootstrap/js/.jshintrc
deleted file mode 100644
index e072269..0000000
--- a/console/bower_components/bootstrap/js/.jshintrc
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-    "validthis": true,
-    "laxcomma" : true,
-    "laxbreak" : true,
-    "browser"  : true,
-    "eqnull"   : true,
-    "debug"    : true,
-    "devel"    : true,
-    "boss"     : true,
-    "expr"     : true,
-    "asi"      : true
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/bootstrap-affix.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/bootstrap-affix.js b/console/bower_components/bootstrap/js/bootstrap-affix.js
deleted file mode 100644
index 0a195f1..0000000
--- a/console/bower_components/bootstrap/js/bootstrap-affix.js
+++ /dev/null
@@ -1,106 +0,0 @@
-/* ==========================================================
- * bootstrap-affix.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#affix
- * ==========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* AFFIX CLASS DEFINITION
-  * ====================== */
-
-  var Affix = function (element, options) {
-    this.options = $.extend({}, $.fn.affix.defaults, options)
-    this.$window = $(window)
-      .on('scroll.affix.data-api', $.proxy(this.checkPosition, this))
-      .on('click.affix.data-api',  $.proxy(function () { setTimeout($.proxy(this.checkPosition, this), 1) }, this))
-    this.$element = $(element)
-    this.checkPosition()
-  }
-
-  Affix.prototype.checkPosition = function () {
-    if (!this.$element.is(':visible')) return
-
-    var scrollHeight = $(document).height()
-      , scrollTop = this.$window.scrollTop()
-      , position = this.$element.offset()
-      , offset = this.options.offset
-      , offsetBottom = offset.bottom
-      , offsetTop = offset.top
-      , reset = 'affix affix-top affix-bottom'
-      , affix
-
-    if (typeof offset != 'object') offsetBottom = offsetTop = offset
-    if (typeof offsetTop == 'function') offsetTop = offset.top()
-    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
-
-    affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ?
-      false    : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ?
-      'bottom' : offsetTop != null && scrollTop <= offsetTop ?
-      'top'    : false
-
-    if (this.affixed === affix) return
-
-    this.affixed = affix
-    this.unpin = affix == 'bottom' ? position.top - scrollTop : null
-
-    this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : ''))
-  }
-
-
- /* AFFIX PLUGIN DEFINITION
-  * ======================= */
-
-  $.fn.affix = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('affix')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('affix', (data = new Affix(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.affix.Constructor = Affix
-
-  $.fn.affix.defaults = {
-    offset: 0
-  }
-
-
- /* AFFIX DATA-API
-  * ============== */
-
-  $(window).on('load', function () {
-    $('[data-spy="affix"]').each(function () {
-      var $spy = $(this)
-        , data = $spy.data()
-
-      data.offset = data.offset || {}
-
-      data.offsetBottom && (data.offset.bottom = data.offsetBottom)
-      data.offsetTop && (data.offset.top = data.offsetTop)
-
-      $spy.affix(data)
-    })
-  })
-
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/bootstrap-alert.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/bootstrap-alert.js b/console/bower_components/bootstrap/js/bootstrap-alert.js
deleted file mode 100644
index 239b143..0000000
--- a/console/bower_components/bootstrap/js/bootstrap-alert.js
+++ /dev/null
@@ -1,88 +0,0 @@
-/* ==========================================================
- * bootstrap-alert.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#alerts
- * ==========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* ALERT CLASS DEFINITION
-  * ====================== */
-
-  var dismiss = '[data-dismiss="alert"]'
-    , Alert = function (el) {
-        $(el).on('click', dismiss, this.close)
-      }
-
-  Alert.prototype.close = function (e) {
-    var $this = $(this)
-      , selector = $this.attr('data-target')
-      , $parent
-
-    if (!selector) {
-      selector = $this.attr('href')
-      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
-    }
-
-    $parent = $(selector)
-
-    e && e.preventDefault()
-
-    $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
-
-    $parent.trigger(e = $.Event('close'))
-
-    if (e.isDefaultPrevented()) return
-
-    $parent.removeClass('in')
-
-    function removeElement() {
-      $parent
-        .trigger('closed')
-        .remove()
-    }
-
-    $.support.transition && $parent.hasClass('fade') ?
-      $parent.on($.support.transition.end, removeElement) :
-      removeElement()
-  }
-
-
- /* ALERT PLUGIN DEFINITION
-  * ======================= */
-
-  $.fn.alert = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('alert')
-      if (!data) $this.data('alert', (data = new Alert(this)))
-      if (typeof option == 'string') data[option].call($this)
-    })
-  }
-
-  $.fn.alert.Constructor = Alert
-
-
- /* ALERT DATA-API
-  * ============== */
-
-  $(document).on('click.alert.data-api', dismiss, Alert.prototype.close)
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/bootstrap-button.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/bootstrap-button.js b/console/bower_components/bootstrap/js/bootstrap-button.js
deleted file mode 100644
index 002d983..0000000
--- a/console/bower_components/bootstrap/js/bootstrap-button.js
+++ /dev/null
@@ -1,94 +0,0 @@
-/* ============================================================
- * bootstrap-button.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#buttons
- * ============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* BUTTON PUBLIC CLASS DEFINITION
-  * ============================== */
-
-  var Button = function (element, options) {
-    this.$element = $(element)
-    this.options = $.extend({}, $.fn.button.defaults, options)
-  }
-
-  Button.prototype.setState = function (state) {
-    var d = 'disabled'
-      , $el = this.$element
-      , data = $el.data()
-      , val = $el.is('input') ? 'val' : 'html'
-
-    state = state + 'Text'
-    data.resetText || $el.data('resetText', $el[val]())
-
-    $el[val](data[state] || this.options[state])
-
-    // push to event loop to allow forms to submit
-    setTimeout(function () {
-      state == 'loadingText' ?
-        $el.addClass(d).attr(d, d) :
-        $el.removeClass(d).removeAttr(d)
-    }, 0)
-  }
-
-  Button.prototype.toggle = function () {
-    var $parent = this.$element.closest('[data-toggle="buttons-radio"]')
-
-    $parent && $parent
-      .find('.active')
-      .removeClass('active')
-
-    this.$element.toggleClass('active')
-  }
-
-
- /* BUTTON PLUGIN DEFINITION
-  * ======================== */
-
-  $.fn.button = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('button')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('button', (data = new Button(this, options)))
-      if (option == 'toggle') data.toggle()
-      else if (option) data.setState(option)
-    })
-  }
-
-  $.fn.button.defaults = {
-    loadingText: 'loading...'
-  }
-
-  $.fn.button.Constructor = Button
-
-
- /* BUTTON DATA-API
-  * =============== */
-
-  $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) {
-    var $btn = $(e.target)
-    if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
-    $btn.button('toggle')
-  })
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/bootstrap-carousel.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/bootstrap-carousel.js b/console/bower_components/bootstrap/js/bootstrap-carousel.js
deleted file mode 100644
index 536b85d..0000000
--- a/console/bower_components/bootstrap/js/bootstrap-carousel.js
+++ /dev/null
@@ -1,176 +0,0 @@
-/* ==========================================================
- * bootstrap-carousel.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#carousel
- * ==========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* CAROUSEL CLASS DEFINITION
-  * ========================= */
-
-  var Carousel = function (element, options) {
-    this.$element = $(element)
-    this.options = options
-    this.options.slide && this.slide(this.options.slide)
-    this.options.pause == 'hover' && this.$element
-      .on('mouseenter', $.proxy(this.pause, this))
-      .on('mouseleave', $.proxy(this.cycle, this))
-  }
-
-  Carousel.prototype = {
-
-    cycle: function (e) {
-      if (!e) this.paused = false
-      this.options.interval
-        && !this.paused
-        && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
-      return this
-    }
-
-  , to: function (pos) {
-      var $active = this.$element.find('.item.active')
-        , children = $active.parent().children()
-        , activePos = children.index($active)
-        , that = this
-
-      if (pos > (children.length - 1) || pos < 0) return
-
-      if (this.sliding) {
-        return this.$element.one('slid', function () {
-          that.to(pos)
-        })
-      }
-
-      if (activePos == pos) {
-        return this.pause().cycle()
-      }
-
-      return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos]))
-    }
-
-  , pause: function (e) {
-      if (!e) this.paused = true
-      if (this.$element.find('.next, .prev').length && $.support.transition.end) {
-        this.$element.trigger($.support.transition.end)
-        this.cycle()
-      }
-      clearInterval(this.interval)
-      this.interval = null
-      return this
-    }
-
-  , next: function () {
-      if (this.sliding) return
-      return this.slide('next')
-    }
-
-  , prev: function () {
-      if (this.sliding) return
-      return this.slide('prev')
-    }
-
-  , slide: function (type, next) {
-      var $active = this.$element.find('.item.active')
-        , $next = next || $active[type]()
-        , isCycling = this.interval
-        , direction = type == 'next' ? 'left' : 'right'
-        , fallback  = type == 'next' ? 'first' : 'last'
-        , that = this
-        , e
-
-      this.sliding = true
-
-      isCycling && this.pause()
-
-      $next = $next.length ? $next : this.$element.find('.item')[fallback]()
-
-      e = $.Event('slide', {
-        relatedTarget: $next[0]
-      })
-
-      if ($next.hasClass('active')) return
-
-      if ($.support.transition && this.$element.hasClass('slide')) {
-        this.$element.trigger(e)
-        if (e.isDefaultPrevented()) return
-        $next.addClass(type)
-        $next[0].offsetWidth // force reflow
-        $active.addClass(direction)
-        $next.addClass(direction)
-        this.$element.one($.support.transition.end, function () {
-          $next.removeClass([type, direction].join(' ')).addClass('active')
-          $active.removeClass(['active', direction].join(' '))
-          that.sliding = false
-          setTimeout(function () { that.$element.trigger('slid') }, 0)
-        })
-      } else {
-        this.$element.trigger(e)
-        if (e.isDefaultPrevented()) return
-        $active.removeClass('active')
-        $next.addClass('active')
-        this.sliding = false
-        this.$element.trigger('slid')
-      }
-
-      isCycling && this.cycle()
-
-      return this
-    }
-
-  }
-
-
- /* CAROUSEL PLUGIN DEFINITION
-  * ========================== */
-
-  $.fn.carousel = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('carousel')
-        , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
-        , action = typeof option == 'string' ? option : options.slide
-      if (!data) $this.data('carousel', (data = new Carousel(this, options)))
-      if (typeof option == 'number') data.to(option)
-      else if (action) data[action]()
-      else if (options.interval) data.cycle()
-    })
-  }
-
-  $.fn.carousel.defaults = {
-    interval: 5000
-  , pause: 'hover'
-  }
-
-  $.fn.carousel.Constructor = Carousel
-
-
- /* CAROUSEL DATA-API
-  * ================= */
-
-  $(document).on('click.carousel.data-api', '[data-slide]', function (e) {
-    var $this = $(this), href
-      , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
-      , options = $.extend({}, $target.data(), $this.data())
-    $target.carousel(options)
-    e.preventDefault()
-  })
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/bootstrap-collapse.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/bootstrap-collapse.js b/console/bower_components/bootstrap/js/bootstrap-collapse.js
deleted file mode 100644
index 2b0a2ba..0000000
--- a/console/bower_components/bootstrap/js/bootstrap-collapse.js
+++ /dev/null
@@ -1,156 +0,0 @@
-/* =============================================================
- * bootstrap-collapse.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#collapse
- * =============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* COLLAPSE PUBLIC CLASS DEFINITION
-  * ================================ */
-
-  var Collapse = function (element, options) {
-    this.$element = $(element)
-    this.options = $.extend({}, $.fn.collapse.defaults, options)
-
-    if (this.options.parent) {
-      this.$parent = $(this.options.parent)
-    }
-
-    this.options.toggle && this.toggle()
-  }
-
-  Collapse.prototype = {
-
-    constructor: Collapse
-
-  , dimension: function () {
-      var hasWidth = this.$element.hasClass('width')
-      return hasWidth ? 'width' : 'height'
-    }
-
-  , show: function () {
-      var dimension
-        , scroll
-        , actives
-        , hasData
-
-      if (this.transitioning) return
-
-      dimension = this.dimension()
-      scroll = $.camelCase(['scroll', dimension].join('-'))
-      actives = this.$parent && this.$parent.find('> .accordion-group > .in')
-
-      if (actives && actives.length) {
-        hasData = actives.data('collapse')
-        if (hasData && hasData.transitioning) return
-        actives.collapse('hide')
-        hasData || actives.data('collapse', null)
-      }
-
-      this.$element[dimension](0)
-      this.transition('addClass', $.Event('show'), 'shown')
-      $.support.transition && this.$element[dimension](this.$element[0][scroll])
-    }
-
-  , hide: function () {
-      var dimension
-      if (this.transitioning) return
-      dimension = this.dimension()
-      this.reset(this.$element[dimension]())
-      this.transition('removeClass', $.Event('hide'), 'hidden')
-      this.$element[dimension](0)
-    }
-
-  , reset: function (size) {
-      var dimension = this.dimension()
-
-      this.$element
-        .removeClass('collapse')
-        [dimension](size || 'auto')
-        [0].offsetWidth
-
-      this.$element[size !== null ? 'addClass' : 'removeClass']('collapse')
-
-      return this
-    }
-
-  , transition: function (method, startEvent, completeEvent) {
-      var that = this
-        , complete = function () {
-            if (startEvent.type == 'show') that.reset()
-            that.transitioning = 0
-            that.$element.trigger(completeEvent)
-          }
-
-      this.$element.trigger(startEvent)
-
-      if (startEvent.isDefaultPrevented()) return
-
-      this.transitioning = 1
-
-      this.$element[method]('in')
-
-      $.support.transition && this.$element.hasClass('collapse') ?
-        this.$element.one($.support.transition.end, complete) :
-        complete()
-    }
-
-  , toggle: function () {
-      this[this.$element.hasClass('in') ? 'hide' : 'show']()
-    }
-
-  }
-
-
- /* COLLAPSIBLE PLUGIN DEFINITION
-  * ============================== */
-
-  $.fn.collapse = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('collapse')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('collapse', (data = new Collapse(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.collapse.defaults = {
-    toggle: true
-  }
-
-  $.fn.collapse.Constructor = Collapse
-
-
- /* COLLAPSIBLE DATA-API
-  * ==================== */
-
-  $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
-    var $this = $(this), href
-      , target = $this.attr('data-target')
-        || e.preventDefault()
-        || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
-      , option = $(target).data('collapse') ? 'toggle' : $this.data()
-    $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
-    $(target).collapse(option)
-  })
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/bootstrap-dropdown.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/bootstrap-dropdown.js b/console/bower_components/bootstrap/js/bootstrap-dropdown.js
deleted file mode 100644
index 88592b3..0000000
--- a/console/bower_components/bootstrap/js/bootstrap-dropdown.js
+++ /dev/null
@@ -1,148 +0,0 @@
-/* ============================================================
- * bootstrap-dropdown.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#dropdowns
- * ============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* DROPDOWN CLASS DEFINITION
-  * ========================= */
-
-  var toggle = '[data-toggle=dropdown]'
-    , Dropdown = function (element) {
-        var $el = $(element).on('click.dropdown.data-api', this.toggle)
-        $('html').on('click.dropdown.data-api', function () {
-          $el.parent().removeClass('open')
-        })
-      }
-
-  Dropdown.prototype = {
-
-    constructor: Dropdown
-
-  , toggle: function (e) {
-      var $this = $(this)
-        , $parent
-        , isActive
-
-      if ($this.is('.disabled, :disabled')) return
-
-      $parent = getParent($this)
-
-      isActive = $parent.hasClass('open')
-
-      clearMenus()
-
-      if (!isActive) {
-        $parent.toggleClass('open')
-        $this.focus()
-      }
-
-      return false
-    }
-
-  , keydown: function (e) {
-      var $this
-        , $items
-        , $active
-        , $parent
-        , isActive
-        , index
-
-      if (!/(38|40|27)/.test(e.keyCode)) return
-
-      $this = $(this)
-
-      e.preventDefault()
-      e.stopPropagation()
-
-      if ($this.is('.disabled, :disabled')) return
-
-      $parent = getParent($this)
-
-      isActive = $parent.hasClass('open')
-
-      if (!isActive || (isActive && e.keyCode == 27)) return $this.click()
-
-      $items = $('[role=menu] li:not(.divider) a', $parent)
-
-      if (!$items.length) return
-
-      index = $items.index($items.filter(':focus'))
-
-      if (e.keyCode == 38 && index > 0) index--                                        // up
-      if (e.keyCode == 40 && index < $items.length - 1) index++                        // down
-      if (!~index) index = 0
-
-      $items
-        .eq(index)
-        .focus()
-    }
-
-  }
-
-  function clearMenus() {
-    $(toggle).each(function () {
-      getParent($(this)).removeClass('open')
-    })
-  }
-
-  function getParent($this) {
-    var selector = $this.attr('data-target')
-      , $parent
-
-    if (!selector) {
-      selector = $this.attr('href')
-      selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
-    }
-
-    $parent = $(selector)
-    $parent.length || ($parent = $this.parent())
-
-    return $parent
-  }
-
-
-  /* DROPDOWN PLUGIN DEFINITION
-   * ========================== */
-
-  $.fn.dropdown = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('dropdown')
-      if (!data) $this.data('dropdown', (data = new Dropdown(this)))
-      if (typeof option == 'string') data[option].call($this)
-    })
-  }
-
-  $.fn.dropdown.Constructor = Dropdown
-
-
-  /* APPLY TO STANDARD DROPDOWN ELEMENTS
-   * =================================== */
-
-  $(document)
-    .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
-    .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
-    .on('click.dropdown.data-api touchstart.dropdown.data-api'  , toggle, Dropdown.prototype.toggle)
-    .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/bootstrap-modal.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/bootstrap-modal.js b/console/bower_components/bootstrap/js/bootstrap-modal.js
deleted file mode 100644
index e267a66..0000000
--- a/console/bower_components/bootstrap/js/bootstrap-modal.js
+++ /dev/null
@@ -1,234 +0,0 @@
-/* =========================================================
- * bootstrap-modal.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#modals
- * =========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================= */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* MODAL CLASS DEFINITION
-  * ====================== */
-
-  var Modal = function (element, options) {
-    this.options = options
-    this.$element = $(element)
-      .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
-    this.options.remote && this.$element.find('.modal-body').load(this.options.remote)
-  }
-
-  Modal.prototype = {
-
-      constructor: Modal
-
-    , toggle: function () {
-        return this[!this.isShown ? 'show' : 'hide']()
-      }
-
-    , show: function () {
-        var that = this
-          , e = $.Event('show')
-
-        this.$element.trigger(e)
-
-        if (this.isShown || e.isDefaultPrevented()) return
-
-        this.isShown = true
-
-        this.escape()
-
-        this.backdrop(function () {
-          var transition = $.support.transition && that.$element.hasClass('fade')
-
-          if (!that.$element.parent().length) {
-            that.$element.appendTo(document.body) //don't move modals dom position
-          }
-
-          that.$element
-            .show()
-
-          if (transition) {
-            that.$element[0].offsetWidth // force reflow
-          }
-
-          that.$element
-            .addClass('in')
-            .attr('aria-hidden', false)
-
-          that.enforceFocus()
-
-          transition ?
-            that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) :
-            that.$element.focus().trigger('shown')
-
-        })
-      }
-
-    , hide: function (e) {
-        e && e.preventDefault()
-
-        var that = this
-
-        e = $.Event('hide')
-
-        this.$element.trigger(e)
-
-        if (!this.isShown || e.isDefaultPrevented()) return
-
-        this.isShown = false
-
-        this.escape()
-
-        $(document).off('focusin.modal')
-
-        this.$element
-          .removeClass('in')
-          .attr('aria-hidden', true)
-
-        $.support.transition && this.$element.hasClass('fade') ?
-          this.hideWithTransition() :
-          this.hideModal()
-      }
-
-    , enforceFocus: function () {
-        var that = this
-        $(document).on('focusin.modal', function (e) {
-          if (that.$element[0] !== e.target && !that.$element.has(e.target).length) {
-            that.$element.focus()
-          }
-        })
-      }
-
-    , escape: function () {
-        var that = this
-        if (this.isShown && this.options.keyboard) {
-          this.$element.on('keyup.dismiss.modal', function ( e ) {
-            e.which == 27 && that.hide()
-          })
-        } else if (!this.isShown) {
-          this.$element.off('keyup.dismiss.modal')
-        }
-      }
-
-    , hideWithTransition: function () {
-        var that = this
-          , timeout = setTimeout(function () {
-              that.$element.off($.support.transition.end)
-              that.hideModal()
-            }, 500)
-
-        this.$element.one($.support.transition.end, function () {
-          clearTimeout(timeout)
-          that.hideModal()
-        })
-      }
-
-    , hideModal: function (that) {
-        this.$element
-          .hide()
-          .trigger('hidden')
-
-        this.backdrop()
-      }
-
-    , removeBackdrop: function () {
-        this.$backdrop.remove()
-        this.$backdrop = null
-      }
-
-    , backdrop: function (callback) {
-        var that = this
-          , animate = this.$element.hasClass('fade') ? 'fade' : ''
-
-        if (this.isShown && this.options.backdrop) {
-          var doAnimate = $.support.transition && animate
-
-          this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
-            .appendTo(document.body)
-
-          this.$backdrop.click(
-            this.options.backdrop == 'static' ?
-              $.proxy(this.$element[0].focus, this.$element[0])
-            : $.proxy(this.hide, this)
-          )
-
-          if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
-
-          this.$backdrop.addClass('in')
-
-          doAnimate ?
-            this.$backdrop.one($.support.transition.end, callback) :
-            callback()
-
-        } else if (!this.isShown && this.$backdrop) {
-          this.$backdrop.removeClass('in')
-
-          $.support.transition && this.$element.hasClass('fade')?
-            this.$backdrop.one($.support.transition.end, $.proxy(this.removeBackdrop, this)) :
-            this.removeBackdrop()
-
-        } else if (callback) {
-          callback()
-        }
-      }
-  }
-
-
- /* MODAL PLUGIN DEFINITION
-  * ======================= */
-
-  $.fn.modal = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('modal')
-        , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option)
-      if (!data) $this.data('modal', (data = new Modal(this, options)))
-      if (typeof option == 'string') data[option]()
-      else if (options.show) data.show()
-    })
-  }
-
-  $.fn.modal.defaults = {
-      backdrop: true
-    , keyboard: true
-    , show: true
-  }
-
-  $.fn.modal.Constructor = Modal
-
-
- /* MODAL DATA-API
-  * ============== */
-
-  $(document).on('click.modal.data-api', '[data-toggle="modal"]', function (e) {
-    var $this = $(this)
-      , href = $this.attr('href')
-      , $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
-      , option = $target.data('modal') ? 'toggle' : $.extend({ remote:!/#/.test(href) && href }, $target.data(), $this.data())
-
-    e.preventDefault()
-
-    $target
-      .modal(option)
-      .one('hide', function () {
-        $this.focus()
-      })
-  })
-
-}(window.jQuery);

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/bootstrap-popover.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/bootstrap-popover.js b/console/bower_components/bootstrap/js/bootstrap-popover.js
deleted file mode 100644
index 0afe7ec..0000000
--- a/console/bower_components/bootstrap/js/bootstrap-popover.js
+++ /dev/null
@@ -1,103 +0,0 @@
-/* ===========================================================
- * bootstrap-popover.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#popovers
- * ===========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * =========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* POPOVER PUBLIC CLASS DEFINITION
-  * =============================== */
-
-  var Popover = function (element, options) {
-    this.init('popover', element, options)
-  }
-
-
-  /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js
-     ========================================== */
-
-  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, {
-
-    constructor: Popover
-
-  , setContent: function () {
-      var $tip = this.tip()
-        , title = this.getTitle()
-        , content = this.getContent()
-
-      $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
-      $tip.find('.popover-content > *')[this.options.html ? 'html' : 'text'](content)
-
-      $tip.removeClass('fade top bottom left right in')
-    }
-
-  , hasContent: function () {
-      return this.getTitle() || this.getContent()
-    }
-
-  , getContent: function () {
-      var content
-        , $e = this.$element
-        , o = this.options
-
-      content = $e.attr('data-content')
-        || (typeof o.content == 'function' ? o.content.call($e[0]) :  o.content)
-
-      return content
-    }
-
-  , tip: function () {
-      if (!this.$tip) {
-        this.$tip = $(this.options.template)
-      }
-      return this.$tip
-    }
-
-  , destroy: function () {
-      this.hide().$element.off('.' + this.type).removeData(this.type)
-    }
-
-  })
-
-
- /* POPOVER PLUGIN DEFINITION
-  * ======================= */
-
-  $.fn.popover = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('popover')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('popover', (data = new Popover(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.popover.Constructor = Popover
-
-  $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
-    placement: 'right'
-  , trigger: 'click'
-  , content: ''
-  , template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'
-  })
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/bootstrap-scrollspy.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/bootstrap-scrollspy.js b/console/bower_components/bootstrap/js/bootstrap-scrollspy.js
deleted file mode 100644
index 3ffda2e..0000000
--- a/console/bower_components/bootstrap/js/bootstrap-scrollspy.js
+++ /dev/null
@@ -1,151 +0,0 @@
-/* =============================================================
- * bootstrap-scrollspy.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#scrollspy
- * =============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* SCROLLSPY CLASS DEFINITION
-  * ========================== */
-
-  function ScrollSpy(element, options) {
-    var process = $.proxy(this.process, this)
-      , $element = $(element).is('body') ? $(window) : $(element)
-      , href
-    this.options = $.extend({}, $.fn.scrollspy.defaults, options)
-    this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process)
-    this.selector = (this.options.target
-      || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
-      || '') + ' .nav li > a'
-    this.$body = $('body')
-    this.refresh()
-    this.process()
-  }
-
-  ScrollSpy.prototype = {
-
-      constructor: ScrollSpy
-
-    , refresh: function () {
-        var self = this
-          , $targets
-
-        this.offsets = $([])
-        this.targets = $([])
-
-        $targets = this.$body
-          .find(this.selector)
-          .map(function () {
-            var $el = $(this)
-              , href = $el.data('target') || $el.attr('href')
-              , $href = /^#\w/.test(href) && $(href)
-            return ( $href
-              && $href.length
-              && [[ $href.position().top, href ]] ) || null
-          })
-          .sort(function (a, b) { return a[0] - b[0] })
-          .each(function () {
-            self.offsets.push(this[0])
-            self.targets.push(this[1])
-          })
-      }
-
-    , process: function () {
-        var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
-          , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
-          , maxScroll = scrollHeight - this.$scrollElement.height()
-          , offsets = this.offsets
-          , targets = this.targets
-          , activeTarget = this.activeTarget
-          , i
-
-        if (scrollTop >= maxScroll) {
-          return activeTarget != (i = targets.last()[0])
-            && this.activate ( i )
-        }
-
-        for (i = offsets.length; i--;) {
-          activeTarget != targets[i]
-            && scrollTop >= offsets[i]
-            && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
-            && this.activate( targets[i] )
-        }
-      }
-
-    , activate: function (target) {
-        var active
-          , selector
-
-        this.activeTarget = target
-
-        $(this.selector)
-          .parent('.active')
-          .removeClass('active')
-
-        selector = this.selector
-          + '[data-target="' + target + '"],'
-          + this.selector + '[href="' + target + '"]'
-
-        active = $(selector)
-          .parent('li')
-          .addClass('active')
-
-        if (active.parent('.dropdown-menu').length)  {
-          active = active.closest('li.dropdown').addClass('active')
-        }
-
-        active.trigger('activate')
-      }
-
-  }
-
-
- /* SCROLLSPY PLUGIN DEFINITION
-  * =========================== */
-
-  $.fn.scrollspy = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('scrollspy')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.scrollspy.Constructor = ScrollSpy
-
-  $.fn.scrollspy.defaults = {
-    offset: 10
-  }
-
-
- /* SCROLLSPY DATA-API
-  * ================== */
-
-  $(window).on('load', function () {
-    $('[data-spy="scroll"]').each(function () {
-      var $spy = $(this)
-      $spy.scrollspy($spy.data())
-    })
-  })
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/bootstrap-tab.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/bootstrap-tab.js b/console/bower_components/bootstrap/js/bootstrap-tab.js
deleted file mode 100644
index df95035..0000000
--- a/console/bower_components/bootstrap/js/bootstrap-tab.js
+++ /dev/null
@@ -1,133 +0,0 @@
-/* ========================================================
- * bootstrap-tab.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#tabs
- * ========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ======================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* TAB CLASS DEFINITION
-  * ==================== */
-
-  var Tab = function (element) {
-    this.element = $(element)
-  }
-
-  Tab.prototype = {
-
-    constructor: Tab
-
-  , show: function () {
-      var $this = this.element
-        , $ul = $this.closest('ul:not(.dropdown-menu)')
-        , selector = $this.attr('data-target')
-        , previous
-        , $target
-        , e
-
-      if (!selector) {
-        selector = $this.attr('href')
-        selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
-      }
-
-      if ( $this.parent('li').hasClass('active') ) return
-
-      previous = $ul.find('.active:last a')[0]
-
-      e = $.Event('show', {
-        relatedTarget: previous
-      })
-
-      $this.trigger(e)
-
-      if (e.isDefaultPrevented()) return
-
-      $target = $(selector)
-
-      this.activate($this.parent('li'), $ul)
-      this.activate($target, $target.parent(), function () {
-        $this.trigger({
-          type: 'shown'
-        , relatedTarget: previous
-        })
-      })
-    }
-
-  , activate: function ( element, container, callback) {
-      var $active = container.find('> .active')
-        , transition = callback
-            && $.support.transition
-            && $active.hasClass('fade')
-
-      function next() {
-        $active
-          .removeClass('active')
-          .find('> .dropdown-menu > .active')
-          .removeClass('active')
-
-        element.addClass('active')
-
-        if (transition) {
-          element[0].offsetWidth // reflow for transition
-          element.addClass('in')
-        } else {
-          element.removeClass('fade')
-        }
-
-        if ( element.parent('.dropdown-menu') ) {
-          element.closest('li.dropdown').addClass('active')
-        }
-
-        callback && callback()
-      }
-
-      transition ?
-        $active.one($.support.transition.end, next) :
-        next()
-
-      $active.removeClass('in')
-    }
-  }
-
-
- /* TAB PLUGIN DEFINITION
-  * ===================== */
-
-  $.fn.tab = function ( option ) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('tab')
-      if (!data) $this.data('tab', (data = new Tab(this)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.tab.Constructor = Tab
-
-
- /* TAB DATA-API
-  * ============ */
-
-  $(document).on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
-    e.preventDefault()
-    $(this).tab('show')
-  })
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/bootstrap-tooltip.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/bootstrap-tooltip.js b/console/bower_components/bootstrap/js/bootstrap-tooltip.js
deleted file mode 100644
index de923f7..0000000
--- a/console/bower_components/bootstrap/js/bootstrap-tooltip.js
+++ /dev/null
@@ -1,276 +0,0 @@
-/* ===========================================================
- * bootstrap-tooltip.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#tooltips
- * Inspired by the original jQuery.tipsy by Jason Frame
- * ===========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* TOOLTIP PUBLIC CLASS DEFINITION
-  * =============================== */
-
-  var Tooltip = function (element, options) {
-    this.init('tooltip', element, options)
-  }
-
-  Tooltip.prototype = {
-
-    constructor: Tooltip
-
-  , init: function (type, element, options) {
-      var eventIn
-        , eventOut
-
-      this.type = type
-      this.$element = $(element)
-      this.options = this.getOptions(options)
-      this.enabled = true
-
-      if (this.options.trigger == 'click') {
-        this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
-      } else if (this.options.trigger != 'manual') {
-        eventIn = this.options.trigger == 'hover' ? 'mouseenter' : 'focus'
-        eventOut = this.options.trigger == 'hover' ? 'mouseleave' : 'blur'
-        this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
-        this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
-      }
-
-      this.options.selector ?
-        (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
-        this.fixTitle()
-    }
-
-  , getOptions: function (options) {
-      options = $.extend({}, $.fn[this.type].defaults, options, this.$element.data())
-
-      if (options.delay && typeof options.delay == 'number') {
-        options.delay = {
-          show: options.delay
-        , hide: options.delay
-        }
-      }
-
-      return options
-    }
-
-  , enter: function (e) {
-      var self = $(e.currentTarget)[this.type](this._options).data(this.type)
-
-      if (!self.options.delay || !self.options.delay.show) return self.show()
-
-      clearTimeout(this.timeout)
-      self.hoverState = 'in'
-      this.timeout = setTimeout(function() {
-        if (self.hoverState == 'in') self.show()
-      }, self.options.delay.show)
-    }
-
-  , leave: function (e) {
-      var self = $(e.currentTarget)[this.type](this._options).data(this.type)
-
-      if (this.timeout) clearTimeout(this.timeout)
-      if (!self.options.delay || !self.options.delay.hide) return self.hide()
-
-      self.hoverState = 'out'
-      this.timeout = setTimeout(function() {
-        if (self.hoverState == 'out') self.hide()
-      }, self.options.delay.hide)
-    }
-
-  , show: function () {
-      var $tip
-        , inside
-        , pos
-        , actualWidth
-        , actualHeight
-        , placement
-        , tp
-
-      if (this.hasContent() && this.enabled) {
-        $tip = this.tip()
-        this.setContent()
-
-        if (this.options.animation) {
-          $tip.addClass('fade')
-        }
-
-        placement = typeof this.options.placement == 'function' ?
-          this.options.placement.call(this, $tip[0], this.$element[0]) :
-          this.options.placement
-
-        inside = /in/.test(placement)
-
-        $tip
-          .detach()
-          .css({ top: 0, left: 0, display: 'block' })
-          .insertAfter(this.$element)
-
-        pos = this.getPosition(inside)
-
-        actualWidth = $tip[0].offsetWidth
-        actualHeight = $tip[0].offsetHeight
-
-        switch (inside ? placement.split(' ')[1] : placement) {
-          case 'bottom':
-            tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2}
-            break
-          case 'top':
-            tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}
-            break
-          case 'left':
-            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}
-            break
-          case 'right':
-            tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}
-            break
-        }
-
-        $tip
-          .offset(tp)
-          .addClass(placement)
-          .addClass('in')
-      }
-    }
-
-  , setContent: function () {
-      var $tip = this.tip()
-        , title = this.getTitle()
-
-      $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
-      $tip.removeClass('fade in top bottom left right')
-    }
-
-  , hide: function () {
-      var that = this
-        , $tip = this.tip()
-
-      $tip.removeClass('in')
-
-      function removeWithAnimation() {
-        var timeout = setTimeout(function () {
-          $tip.off($.support.transition.end).detach()
-        }, 500)
-
-        $tip.one($.support.transition.end, function () {
-          clearTimeout(timeout)
-          $tip.detach()
-        })
-      }
-
-      $.support.transition && this.$tip.hasClass('fade') ?
-        removeWithAnimation() :
-        $tip.detach()
-
-      return this
-    }
-
-  , fixTitle: function () {
-      var $e = this.$element
-      if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
-        $e.attr('data-original-title', $e.attr('title') || '').removeAttr('title')
-      }
-    }
-
-  , hasContent: function () {
-      return this.getTitle()
-    }
-
-  , getPosition: function (inside) {
-      return $.extend({}, (inside ? {top: 0, left: 0} : this.$element.offset()), {
-        width: this.$element[0].offsetWidth
-      , height: this.$element[0].offsetHeight
-      })
-    }
-
-  , getTitle: function () {
-      var title
-        , $e = this.$element
-        , o = this.options
-
-      title = $e.attr('data-original-title')
-        || (typeof o.title == 'function' ? o.title.call($e[0]) :  o.title)
-
-      return title
-    }
-
-  , tip: function () {
-      return this.$tip = this.$tip || $(this.options.template)
-    }
-
-  , validate: function () {
-      if (!this.$element[0].parentNode) {
-        this.hide()
-        this.$element = null
-        this.options = null
-      }
-    }
-
-  , enable: function () {
-      this.enabled = true
-    }
-
-  , disable: function () {
-      this.enabled = false
-    }
-
-  , toggleEnabled: function () {
-      this.enabled = !this.enabled
-    }
-
-  , toggle: function (e) {
-      var self = $(e.currentTarget)[this.type](this._options).data(this.type)
-      self[self.tip().hasClass('in') ? 'hide' : 'show']()
-    }
-
-  , destroy: function () {
-      this.hide().$element.off('.' + this.type).removeData(this.type)
-    }
-
-  }
-
-
- /* TOOLTIP PLUGIN DEFINITION
-  * ========================= */
-
-  $.fn.tooltip = function ( option ) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('tooltip')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('tooltip', (data = new Tooltip(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.tooltip.Constructor = Tooltip
-
-  $.fn.tooltip.defaults = {
-    animation: true
-  , placement: 'top'
-  , selector: false
-  , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'
-  , trigger: 'hover'
-  , title: ''
-  , delay: 0
-  , html: false
-  }
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/bootstrap-transition.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/bootstrap-transition.js b/console/bower_components/bootstrap/js/bootstrap-transition.js
deleted file mode 100644
index 23973ed..0000000
--- a/console/bower_components/bootstrap/js/bootstrap-transition.js
+++ /dev/null
@@ -1,60 +0,0 @@
-/* ===================================================
- * bootstrap-transition.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#transitions
- * ===================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
-  /* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
-   * ======================================================= */
-
-  $(function () {
-
-    $.support.transition = (function () {
-
-      var transitionEnd = (function () {
-
-        var el = document.createElement('bootstrap')
-          , transEndEventNames = {
-               'WebkitTransition' : 'webkitTransitionEnd'
-            ,  'MozTransition'    : 'transitionend'
-            ,  'OTransition'      : 'oTransitionEnd otransitionend'
-            ,  'transition'       : 'transitionend'
-            }
-          , name
-
-        for (name in transEndEventNames){
-          if (el.style[name] !== undefined) {
-            return transEndEventNames[name]
-          }
-        }
-
-      }())
-
-      return transitionEnd && {
-        end: transitionEnd
-      }
-
-    })()
-
-  })
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/js/bootstrap-typeahead.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/js/bootstrap-typeahead.js b/console/bower_components/bootstrap/js/bootstrap-typeahead.js
deleted file mode 100644
index 2f3dc27..0000000
--- a/console/bower_components/bootstrap/js/bootstrap-typeahead.js
+++ /dev/null
@@ -1,310 +0,0 @@
-/* =============================================================
- * bootstrap-typeahead.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#typeahead
- * =============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function($){
-
-  "use strict"; // jshint ;_;
-
-
- /* TYPEAHEAD PUBLIC CLASS DEFINITION
-  * ================================= */
-
-  var Typeahead = function (element, options) {
-    this.$element = $(element)
-    this.options = $.extend({}, $.fn.typeahead.defaults, options)
-    this.matcher = this.options.matcher || this.matcher
-    this.sorter = this.options.sorter || this.sorter
-    this.highlighter = this.options.highlighter || this.highlighter
-    this.updater = this.options.updater || this.updater
-    this.$menu = $(this.options.menu).appendTo('body')
-    this.source = this.options.source
-    this.shown = false
-    this.listen()
-  }
-
-  Typeahead.prototype = {
-
-    constructor: Typeahead
-
-  , select: function () {
-      var val = this.$menu.find('.active').attr('data-value')
-      this.$element
-        .val(this.updater(val))
-        .change()
-      return this.hide()
-    }
-
-  , updater: function (item) {
-      return item
-    }
-
-  , show: function () {
-      var pos = $.extend({}, this.$element.offset(), {
-        height: this.$element[0].offsetHeight
-      })
-
-      this.$menu.css({
-        top: pos.top + pos.height
-      , left: pos.left
-      })
-
-      this.$menu.show()
-      this.shown = true
-      return this
-    }
-
-  , hide: function () {
-      this.$menu.hide()
-      this.shown = false
-      return this
-    }
-
-  , lookup: function (event) {
-      var items
-
-      this.query = this.$element.val()
-
-      if (!this.query || this.query.length < this.options.minLength) {
-        return this.shown ? this.hide() : this
-      }
-
-      items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source
-
-      return items ? this.process(items) : this
-    }
-
-  , process: function (items) {
-      var that = this
-
-      items = $.grep(items, function (item) {
-        return that.matcher(item)
-      })
-
-      items = this.sorter(items)
-
-      if (!items.length) {
-        return this.shown ? this.hide() : this
-      }
-
-      return this.render(items.slice(0, this.options.items)).show()
-    }
-
-  , matcher: function (item) {
-      return ~item.toLowerCase().indexOf(this.query.toLowerCase())
-    }
-
-  , sorter: function (items) {
-      var beginswith = []
-        , caseSensitive = []
-        , caseInsensitive = []
-        , item
-
-      while (item = items.shift()) {
-        if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item)
-        else if (~item.indexOf(this.query)) caseSensitive.push(item)
-        else caseInsensitive.push(item)
-      }
-
-      return beginswith.concat(caseSensitive, caseInsensitive)
-    }
-
-  , highlighter: function (item) {
-      var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&')
-      return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
-        return '<strong>' + match + '</strong>'
-      })
-    }
-
-  , render: function (items) {
-      var that = this
-
-      items = $(items).map(function (i, item) {
-        i = $(that.options.item).attr('data-value', item)
-        i.find('a').html(that.highlighter(item))
-        return i[0]
-      })
-
-      items.first().addClass('active')
-      this.$menu.html(items)
-      return this
-    }
-
-  , next: function (event) {
-      var active = this.$menu.find('.active').removeClass('active')
-        , next = active.next()
-
-      if (!next.length) {
-        next = $(this.$menu.find('li')[0])
-      }
-
-      next.addClass('active')
-    }
-
-  , prev: function (event) {
-      var active = this.$menu.find('.active').removeClass('active')
-        , prev = active.prev()
-
-      if (!prev.length) {
-        prev = this.$menu.find('li').last()
-      }
-
-      prev.addClass('active')
-    }
-
-  , listen: function () {
-      this.$element
-        .on('blur',     $.proxy(this.blur, this))
-        .on('keypress', $.proxy(this.keypress, this))
-        .on('keyup',    $.proxy(this.keyup, this))
-
-      if (this.eventSupported('keydown')) {
-        this.$element.on('keydown', $.proxy(this.keydown, this))
-      }
-
-      this.$menu
-        .on('click', $.proxy(this.click, this))
-        .on('mouseenter', 'li', $.proxy(this.mouseenter, this))
-    }
-
-  , eventSupported: function(eventName) {
-      var isSupported = eventName in this.$element
-      if (!isSupported) {
-        this.$element.setAttribute(eventName, 'return;')
-        isSupported = typeof this.$element[eventName] === 'function'
-      }
-      return isSupported
-    }
-
-  , move: function (e) {
-      if (!this.shown) return
-
-      switch(e.keyCode) {
-        case 9: // tab
-        case 13: // enter
-        case 27: // escape
-          e.preventDefault()
-          break
-
-        case 38: // up arrow
-          e.preventDefault()
-          this.prev()
-          break
-
-        case 40: // down arrow
-          e.preventDefault()
-          this.next()
-          break
-      }
-
-      e.stopPropagation()
-    }
-
-  , keydown: function (e) {
-      this.suppressKeyPressRepeat = !~$.inArray(e.keyCode, [40,38,9,13,27])
-      this.move(e)
-    }
-
-  , keypress: function (e) {
-      if (this.suppressKeyPressRepeat) return
-      this.move(e)
-    }
-
-  , keyup: function (e) {
-      switch(e.keyCode) {
-        case 40: // down arrow
-        case 38: // up arrow
-        case 16: // shift
-        case 17: // ctrl
-        case 18: // alt
-          break
-
-        case 9: // tab
-        case 13: // enter
-          if (!this.shown) return
-          this.select()
-          break
-
-        case 27: // escape
-          if (!this.shown) return
-          this.hide()
-          break
-
-        default:
-          this.lookup()
-      }
-
-      e.stopPropagation()
-      e.preventDefault()
-  }
-
-  , blur: function (e) {
-      var that = this
-      setTimeout(function () { that.hide() }, 150)
-    }
-
-  , click: function (e) {
-      e.stopPropagation()
-      e.preventDefault()
-      this.select()
-    }
-
-  , mouseenter: function (e) {
-      this.$menu.find('.active').removeClass('active')
-      $(e.currentTarget).addClass('active')
-    }
-
-  }
-
-
-  /* TYPEAHEAD PLUGIN DEFINITION
-   * =========================== */
-
-  $.fn.typeahead = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('typeahead')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('typeahead', (data = new Typeahead(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.typeahead.defaults = {
-    source: []
-  , items: 8
-  , menu: '<ul class="typeahead dropdown-menu"></ul>'
-  , item: '<li><a href="#"></a></li>'
-  , minLength: 1
-  }
-
-  $.fn.typeahead.Constructor = Typeahead
-
-
- /*   TYPEAHEAD DATA-API
-  * ================== */
-
-  $(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) {
-    var $this = $(this)
-    if ($this.data('typeahead')) return
-    e.preventDefault()
-    $this.typeahead($this.data())
-  })
-
-}(window.jQuery);


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[09/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/site-narrow.css
----------------------------------------------------------------------
diff --git a/console/css/site-narrow.css b/console/css/site-narrow.css
deleted file mode 100644
index 03aaaa0..0000000
--- a/console/css/site-narrow.css
+++ /dev/null
@@ -1,110 +0,0 @@
-#main {
-  margin-top: 0px;
-}
-.navbar-fixed-top {
-  margin-bottom: 0px;
-}
-div#main div ul.nav {
-  margin-bottom: 5px;
-  border-radius: 0 0 4px 4px;
-  border: none;
-  min-width: 120px;
-  border: 1px solid #D4D4D4;
-  border-top: 1px transparent;
-  background-color: #FAFAFA;
-  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
-  background-repeat: repeat-x;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-div#main div ul.nav li {
-  margin-top: 3px;
-  margin-bottom: 3px;
-}
-.navbar .btn-navbar span {
-  color: #777777;
-  text-shadow: 0 1px 0 #FFFFFF;
-}
-.navbar .btn-navbar span:after {
-  content: "\f0de";
-  margin-left: 7px;
-}
-.navbar .btn-navbar.collapsed span:after {
-  content: "\f0dd";
-  margin-left: 7px;
-}
-div#main div ul.nav {
-  padding-left: 3px;
-  padding-right: 3px;
-}
-.nav-tabs > li > a,
-.nav-pills > li > a {
-  margin-right: 0px;
-}
-div#main div ul.nav li.active a {
-  border: 1px;
-  border-radius: 2px;
-  background-color: #E5E5E5;
-  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125) inset;
-  text-shadow: 0 1px 0 #FFFFFF;
-}
-div#main div ul.nav li.active a:hover {
-  border: 1px;
-  border-radius: 2px;
-  background-color: #E5E5E5;
-  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125) inset;
-  text-shadow: 0 1px 0 #FFFFFF;
-}
-div#main div ul.nav li a {
-  border: 1px;
-  border-radius: 2px;
-  background: inherit;
-  padding-bottom: 2px;
-  padding-top: 2px;
-  color: #777777;
-  text-shadow: 0 1px 0 #FFFFFF;
-}
-div#main div ul.nav li a:hover {
-  border: 1px;
-  border-radius: 2px;
-  background: inherit;
-  padding-bottom: 2px;
-  padding-top: 2px;
-  color: #333333;
-  text-shadow: 0 1px 0 #FFFFFF;
-}
-div#main div.row-fluid div.span3 ul#tree-ctrl li {
-  margin-top: 0px;
-  margin-bottom: 0px;
-  text-align: center;
-}
-ul#tree-ctrl li a {
-  text-align: center;
-}
-ul#tree-ctrl li a span:after {
-  content: "\f0de";
-  margin-left: 7px;
-}
-ul#tree-ctrl li a.collapsed span:after {
-  content: "\f0dd";
-  margin-left: 7px;
-}
-#tree-container {
-  border-bottom: 1px solid #D4D4D4;
-}
-.logbar {
-  padding-left: 5px;
-  padding-right: 5px;
-  top: 52px;
-  border-radius: 5px;
-  border: 1px solid #d4d4d4;
-  width: 95%;
-  left: 1%;
-}
-#main div div div .nav.nav-tabs {
-  margin-top: 5px;
-  border-radius: 4px;
-  border: 1px solid #d4d4d4;
-}
-.help-spacer {
-  display: none !important;
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/site-wide.css
----------------------------------------------------------------------
diff --git a/console/css/site-wide.css b/console/css/site-wide.css
deleted file mode 100644
index 173b080..0000000
--- a/console/css/site-wide.css
+++ /dev/null
@@ -1,6 +0,0 @@
-#main {
-  margin-top: 41px;
-}
-#tree-ctrl {
-  display: none;
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/toastr.css
----------------------------------------------------------------------
diff --git a/console/css/toastr.css b/console/css/toastr.css
deleted file mode 100644
index f080de4..0000000
--- a/console/css/toastr.css
+++ /dev/null
@@ -1,183 +0,0 @@
-/*
- * Toastr
- * Version 2.0.0
- * Copyright 2012 John Papa and Hans Fjällemark.  
- * All Rights Reserved.  
- * Use, reproduction, distribution, and modification of this code is subject to the terms and 
- * conditions of the MIT license, available at http://www.opensource.org/licenses/mit-license.php
- *
- * Author: John Papa and Hans Fjällemark
- * Project: https://github.com/CodeSeven/toastr
- */
-.toast-title {
-  font-weight: bold;
-}
-.toast-message {
-  -ms-word-wrap: break-word;
-  word-wrap: break-word;
-}
-.toast-message a,
-.toast-message label {
-  color: #ffffff;
-}
-.toast-message a:hover {
-  color: #cccccc;
-  text-decoration: none;
-}
-
-.toast-close-button {
-  position: relative;
-  right: -0.3em;
-  top: -0.3em;
-  float: right;
-  font-size: 20px;
-  font-weight: bold;
-  color: #ffffff;
-  -webkit-text-shadow: 0 1px 0 #ffffff;
-  text-shadow: 0 1px 0 #ffffff;
-  opacity: 0.8;
-  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
-  filter: alpha(opacity=80);
-}
-.toast-close-button:hover,
-.toast-close-button:focus {
-  color: #000000;
-  text-decoration: none;
-  cursor: pointer;
-  opacity: 0.4;
-  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
-  filter: alpha(opacity=40);
-}
-
-/*Additional properties for button version
- iOS requires the button element instead of an anchor tag.
- If you want the anchor version, it requires `href="#"`.*/
-button.toast-close-button {
-  padding: 0;
-  cursor: pointer;
-  background: transparent;
-  border: 0;
-  -webkit-appearance: none;
-}
-.toast-top-full-width {
-  top: 0;
-  right: 0;
-  width: 100%;
-}
-.toast-bottom-full-width {
-  bottom: 0;
-  right: 0;
-  width: 100%;
-}
-.toast-top-left {
-  top: 12px;
-  left: 12px;
-}
-.toast-top-right {
-  top: 12px;
-  right: 12px;
-}
-.toast-bottom-right {
-  right: 12px;
-  bottom: 12px;
-}
-.toast-bottom-left {
-  bottom: 12px;
-  left: 12px;
-}
-#toast-container {
-  position: fixed;
-  z-index: 999999;
-  /*overrides*/
-
-}
-#toast-container * {
-  -moz-box-sizing: border-box;
-  -webkit-box-sizing: border-box;
-  box-sizing: border-box;
-}
-#toast-container > div {
-  margin: 0 0 6px;
-  padding: 15px 15px 15px 50px;
-  width: 300px;
-  -moz-border-radius: 3px 3px 3px 3px;
-  -webkit-border-radius: 3px 3px 3px 3px;
-  border-radius: 3px 3px 3px 3px;
-  background-position: 15px center;
-  background-repeat: no-repeat;
-  -moz-box-shadow: 0 0 12px #999999;
-  -webkit-box-shadow: 0 0 12px #999999;
-  box-shadow: 0 0 12px #999999;
-  color: #ffffff;
-  opacity: 0.8;
-  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
-  filter: alpha(opacity=80);
-}
-#toast-container > :hover {
-  -moz-box-shadow: 0 0 12px #000000;
-  -webkit-box-shadow: 0 0 12px #000000;
-  box-shadow: 0 0 12px #000000;
-  opacity: 1;
-  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
-  filter: alpha(opacity=100);
-  cursor: pointer;
-}
-#toast-container > .toast-info {
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
-}
-#toast-container > .toast-error {
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
-}
-#toast-container > .toast-success {
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
-}
-#toast-container > .toast-warning {
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
-}
-#toast-container.toast-top-full-width > div,
-#toast-container.toast-bottom-full-width > div {
-  width: 96%;
-  margin: auto;
-}
-.toast {
-  background-color: #030303;
-}
-.toast-success {
-  background-color: #51a351;
-}
-.toast-error {
-  background-color: #bd362f;
-}
-.toast-info {
-  background-color: #2f96b4;
-}
-.toast-warning {
-  background-color: #f89406;
-}
-/*Responsive Design*/
-@media all and (max-width: 240px) {
-  #toast-container > div {
-    padding: 8px 8px 8px 50px;
-    width: 11em;
-  }
-  #toast-container .toast-close-button {
-    right: -0.2em;
-    top: -0.2em;
-  }
-}
-@media all and (min-width: 241px) and (max-width: 480px) {
-  #toast-container > div {
-    padding: 8px 8px 8px 50px;
-    width: 18em;
-  }
-  #toast-container .toast-close-button {
-    right: -0.2em;
-    top: -0.2em;
-  }
-}
-@media all and (min-width: 481px) and (max-width: 768px) {
-  #toast-container > div {
-    padding: 15px 15px 15px 50px;
-    width: 25em;
-  }
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/toggle-switch.css
----------------------------------------------------------------------
diff --git a/console/css/toggle-switch.css b/console/css/toggle-switch.css
deleted file mode 100644
index 9a23b98..0000000
--- a/console/css/toggle-switch.css
+++ /dev/null
@@ -1,310 +0,0 @@
-/*
- * CSS TOGGLE SWITCHES
- * Unlicense
- *
- * Ionuț Colceriu - ghinda.net
- * https://github.com/ghinda/css-toggle-switch
- *
- */
-/* Toggle Switches
- */
-/* Shared
- */
-/* Checkbox
- */
-/* Radio Switch
- */
-/* Hide by default
- */
-.switch-toggle a, .switch-light span span {
-  display: none; }
-
-/* We can't test for a specific feature,
- * so we only target browsers with support for media queries.
- */
-@media only screen {
-  /* Checkbox switch
-	 */
-  /* Radio switch
-	 */
-  /* Standalone Themes */
-  /* Candy Theme
-	 * Based on the "Sort Switches / Toggles (PSD)" by Ormal Clarck
-	 * http://www.premiumpixels.com/freebies/sort-switches-toggles-psd/
-	 */
-  /* Android Theme
-	 */
-  /* iOS Theme
-	 */
-  .switch-light {
-    display: block;
-    height: 30px;
-    /* Outline the toggles when the inputs are focused
-	 */
-    position: relative;
-    overflow: visible;
-    padding: 0;
-    margin-left: 100px;
-    /* Position the label over all the elements, except the slide-button (<a>)
-	 * Clicking anywhere on the label will change the switch-state
-	 */
-    /* Don't hide the input from screen-readers and keyboard access
-	 */ }
-    .switch-light * {
-      -webkit-box-sizing: border-box;
-      -moz-box-sizing: border-box;
-      box-sizing: border-box; }
-    .switch-light a {
-      display: block;
-      -webkit-transition: all 0.3s ease-out;
-      -moz-transition: all 0.3s ease-out;
-      transition: all 0.3s ease-out; }
-    .switch-light label, .switch-light > span {
-      line-height: 30px;
-      vertical-align: middle; }
-    .switch-light input:focus ~ a, .switch-light input:focus + label {
-      outline: 1px dotted #888888; }
-    .switch-light label {
-      position: relative;
-      z-index: 3;
-      display: block;
-      width: 100%; }
-    .switch-light input {
-      position: absolute;
-      opacity: 0;
-      z-index: 5; }
-      .switch-light input:checked ~ a {
-        right: 0%; }
-    .switch-light > span {
-      position: absolute;
-      left: -100px;
-      width: 100%;
-      margin: 0;
-      padding-right: 100px;
-      text-align: left; }
-      .switch-light > span span {
-        position: absolute;
-        top: 0;
-        left: 0;
-        z-index: 5;
-        display: block;
-        width: 50%;
-        margin-left: 100px;
-        text-align: center; }
-        .switch-light > span span:last-child {
-          left: 50%; }
-    .switch-light a {
-      position: absolute;
-      right: 50%;
-      top: 0;
-      z-index: 4;
-      display: block;
-      width: 50%;
-      height: 100%;
-      padding: 0; }
-  .switch-toggle {
-    display: block;
-    height: 30px;
-    /* Outline the toggles when the inputs are focused
-	 */
-    position: relative;
-    /* For callout panels in foundation
-	 */
-    padding: 0 !important;
-    /* Generate styles for the multiple states */ }
-    .switch-toggle * {
-      -webkit-box-sizing: border-box;
-      -moz-box-sizing: border-box;
-      box-sizing: border-box; }
-    .switch-toggle a {
-      display: block;
-      -webkit-transition: all 0.3s ease-out;
-      -moz-transition: all 0.3s ease-out;
-      transition: all 0.3s ease-out; }
-    .switch-toggle label, .switch-toggle > span {
-      line-height: 30px;
-      vertical-align: middle; }
-    .switch-toggle input:focus ~ a, .switch-toggle input:focus + label {
-      outline: 1px dotted #888888; }
-    .switch-toggle input {
-      position: absolute;
-      opacity: 0; }
-    .switch-toggle label {
-      position: relative;
-      z-index: 2;
-      float: left;
-      width: 50%;
-      height: 100%;
-      margin: 0;
-      text-align: center; }
-    .switch-toggle a {
-      position: absolute;
-      top: 0;
-      left: 0;
-      padding: 0;
-      z-index: 1;
-      width: 50%;
-      height: 100%; }
-    .switch-toggle input:last-of-type:checked ~ a {
-      left: 50%; }
-    .switch-toggle.switch-3 label, .switch-toggle.switch-3 a {
-      width: 33.33333%; }
-    .switch-toggle.switch-3 input:checked:nth-of-type(2) ~ a {
-      left: 33.33333%; }
-    .switch-toggle.switch-3 input:checked:last-of-type ~ a {
-      left: 66.66667%; }
-    .switch-toggle.switch-4 label, .switch-toggle.switch-4 a {
-      width: 25%; }
-    .switch-toggle.switch-4 input:checked:nth-of-type(2) ~ a {
-      left: 25%; }
-    .switch-toggle.switch-4 input:checked:nth-of-type(3) ~ a {
-      left: 50%; }
-    .switch-toggle.switch-4 input:checked:last-of-type ~ a {
-      left: 75%; }
-    .switch-toggle.switch-5 label, .switch-toggle.switch-5 a {
-      width: 20%; }
-    .switch-toggle.switch-5 input:checked:nth-of-type(2) ~ a {
-      left: 20%; }
-    .switch-toggle.switch-5 input:checked:nth-of-type(3) ~ a {
-      left: 40%; }
-    .switch-toggle.switch-5 input:checked:nth-of-type(4) ~ a {
-      left: 60%; }
-    .switch-toggle.switch-5 input:checked:last-of-type ~ a {
-      left: 80%; }
-  .switch-candy {
-    background-color: #2d3035;
-    border-radius: 3px;
-    color: white;
-    font-weight: bold;
-    text-align: center;
-    text-shadow: 1px 1px 1px #191b1e;
-    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3), 0 1px 0px rgba(255, 255, 255, 0.2); }
-    .switch-candy label {
-      color: white;
-      -webkit-transition: color 0.2s ease-out;
-      -moz-transition: color 0.2s ease-out;
-      transition: color 0.2s ease-out; }
-    .switch-candy input:checked + label {
-      color: #333333;
-      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
-    .switch-candy a {
-      border: 1px solid #333333;
-      background-color: #70c66b;
-      border-radius: 3px;
-      background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0));
-      background-image: linear-gradient(to  bottom, rgba(255, 255, 255, 0.2), rgba(0, 0, 0, 0));
-      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), inset 0 1px 1px rgba(255, 255, 255, 0.45); }
-    .switch-candy > span {
-      color: #333333;
-      text-shadow: none; }
-    .switch-candy span {
-      color: white; }
-    .switch-candy.switch-candy-blue a {
-      background-color: #38a3d4; }
-    .switch-candy.switch-candy-yellow a {
-      background-color: #f5e560; }
-  .switch-android {
-    background-color: #464747;
-    border-radius: 1px;
-    color: white;
-    box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 0;
-    /* Selected ON switch-light
-		 */ }
-    .switch-android label {
-      color: white; }
-    .switch-android > span span {
-      opacity: 0;
-      -webkit-transition: all 0.1s;
-      -moz-transition: all 0.1s;
-      transition: all 0.1s; }
-      .switch-android > span span:first-of-type {
-        opacity: 1; }
-    .switch-android a {
-      background-color: #666666;
-      border-radius: 1px;
-      box-shadow: inset rgba(255, 255, 255, 0.2) 0 1px 0, inset rgba(0, 0, 0, 0.3) 0 -1px 0; }
-    .switch-android.switch-light input:checked ~ a {
-      background-color: #0e88b1; }
-    .switch-android.switch-light input:checked ~ span span:first-of-type {
-      opacity: 0; }
-    .switch-android.switch-light input:checked ~ span span:last-of-type {
-      opacity: 1; }
-    .switch-android.switch-toggle, .switch-android > span span {
-      font-size: 85%;
-      text-transform: uppercase; }
-  .switch-ios.switch-light {
-    color: #868686; }
-    .switch-ios.switch-light a {
-      left: 0;
-      width: 30px;
-      background-color: white;
-      border: 1px solid lightgrey;
-      border-radius: 100%;
-      -webkit-transition: all 0.3s ease-out;
-      -moz-transition: all 0.3s ease-out;
-      transition: all 0.3s ease-out;
-      box-shadow: inset 0 -3px 3px rgba(0, 0, 0, 0.025), 0 1px 4px rgba(0, 0, 0, 0.15), 0 4px 4px rgba(0, 0, 0, 0.1); }
-    .switch-ios.switch-light > span span {
-      width: 100%;
-      left: 0;
-      opacity: 0; }
-      .switch-ios.switch-light > span span:first-of-type {
-        opacity: 1;
-        padding-left: 30px; }
-      .switch-ios.switch-light > span span:last-of-type {
-        padding-right: 30px; }
-    .switch-ios.switch-light > span:before {
-      content: '';
-      display: block;
-      width: 100%;
-      height: 100%;
-      position: absolute;
-      left: 100px;
-      top: 0;
-      background-color: #fafafa;
-      border: 1px solid lightgrey;
-      border-radius: 30px;
-      -webkit-transition: all 0.5s ease-out;
-      -moz-transition: all 0.5s ease-out;
-      transition: all 0.5s ease-out;
-      box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 0; }
-    .switch-ios.switch-light input:checked ~ a {
-      left: 100%;
-      margin-left: -30px; }
-    .switch-ios.switch-light input:checked ~ span:before {
-      border-color: #53d76a;
-      box-shadow: inset 0 0 0 30px #53d76a; }
-    .switch-ios.switch-light input:checked ~ span span:first-of-type {
-      opacity: 0; }
-    .switch-ios.switch-light input:checked ~ span span:last-of-type {
-      opacity: 1;
-      color: white; }
-  .switch-ios.switch-toggle {
-    background-color: #fafafa;
-    border: 1px solid lightgrey;
-    border-radius: 30px;
-    box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 0; }
-    .switch-ios.switch-toggle a {
-      background-color: #53d76a;
-      border-radius: 25px;
-      -webkit-transition: all 0.3s ease-out;
-      -moz-transition: all 0.3s ease-out;
-      transition: all 0.3s ease-out; }
-    .switch-ios.switch-toggle label {
-      color: #868686; }
-  .switch-ios input:checked + label {
-    color: #3a3a3a; } }
-
-/* Bugfix for older Webkit, including mobile Webkit. Adapted from
- * http://css-tricks.com/webkit-sibling-bug/
- */
-@media only screen and (-webkit-max-device-pixel-ratio: 2) and (max-device-width: 1280px) {
-  .switch-light, .switch-toggle {
-    -webkit-animation: webkitSiblingBugfix infinite 1s; } }
-
-@-webkit-keyframes webkitSiblingBugfix {
-  from {
-    -webkit-transform: translate3d(0, 0, 0); }
-
-  to {
-    -webkit-transform: translate3d(0, 0, 0); } }

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/twilight.css
----------------------------------------------------------------------
diff --git a/console/css/twilight.css b/console/css/twilight.css
deleted file mode 100644
index 315bc47..0000000
--- a/console/css/twilight.css
+++ /dev/null
@@ -1,82 +0,0 @@
-/**
- * Twilight theme
- *
- * Adapted from Michael Sheets' TextMate theme of the same name
- *
- * @author Michael Sheets
- * @author Jesse Farmer <je...@20bits.com>
- * @version 1.0.1
- */
-pre {
-    background: #141414;
-    word-wrap: break-word;
-    margin: 0px;
-    padding: 10px;
-    color: #F8F8F8;
-    font-size: 14px;
-    margin-bottom: 20px;
-}
-
-pre, code {
-    font-family: 'Monaco', courier, monospace;
-}
-
-pre .comment {
-    color: #5F5A60;
-}
-
-pre .constant.numeric {
-    color: #D87D50;
-}
-
-pre .constant {
-    color: #889AB4;
-}
-
-pre .constant.symbol, pre .constant.language {
-    color: #D87D50;
-}
-
-pre .storage {
-    color: #F9EE98;
-}
-
-pre .string {
-    color: #8F9D6A;
-}
-
-pre .string.regexp {
-    color: #E9C062;
-}
-
-pre .keyword, pre .selector, pre .storage {
-    color: #CDA869;
-}
-
-pre .inherited-class {
-    color: #9B5C2E;
-}
-
-pre .entity {
-    color: #FF6400;
-}
-
-pre .support {
-    color: #9B859D;
-}
-
-pre .support.magic {
-    color: #DAD69A;
-}
-
-pre .variable {
-    color: #7587A6;
-}
-
-pre .function, pre .entity.class {
-    color: #9B703F;
-}
-
-pre .support.class-name, pre .support.type {
-    color: #AB99AC;
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/ui.dynatree.css
----------------------------------------------------------------------
diff --git a/console/css/ui.dynatree.css b/console/css/ui.dynatree.css
deleted file mode 100644
index 2f2d698..0000000
--- a/console/css/ui.dynatree.css
+++ /dev/null
@@ -1,451 +0,0 @@
-/*******************************************************************************
- * Tree container
- */
-ul.dynatree-container
-{
-	font-family: tahoma, arial, helvetica;
-	font-size: 10pt; /* font size should not be too big */
-	white-space: nowrap;
-	padding: 3px;
-	margin: 0; /* issue 201 */
-	background-color: white;
-	overflow: auto;
-	height: 100%; /* issue 263 */
-}
-
-ul.dynatree-container ul
-{
-	padding: 0 0 0 16px;
-	margin: 0;
-}
-
-ul.dynatree-container li
-{
-	list-style-image: none;
-	list-style-position: outside;
-	list-style-type: none;
-	-moz-background-clip:border;
-	-moz-background-inline-policy: continuous;
-	-moz-background-origin: padding;
-	background-attachment: scroll;
-	background-color: transparent;
-	background-position: 0 0;
-	background-repeat: repeat-y;
-	background-image: none;  /* no v-lines */
-
-	margin:0;
-	padding:1px 0 0 0;
-}
-/* Suppress lines for last child node */
-ul.dynatree-container li.dynatree-lastsib
-{
-	background-image: none;
-}
-/* Suppress lines if level is fixed expanded (option minExpandLevel) */
-ul.dynatree-no-connector > li
-{
-	background-image: none;
-}
-
-/* Style, when control is disabled */
-.ui-dynatree-disabled ul.dynatree-container
-{
-	opacity: 0.5;
-/*	filter: alpha(opacity=50); /* Yields a css warning */
-	background-color: silver;
-}
-
-
-/*******************************************************************************
- * Common icon definitions
- */
-span.dynatree-empty,
-span.dynatree-vline,
-span.dynatree-connector,
-span.dynatree-expander,
-span.dynatree-icon,
-span.dynatree-checkbox,
-span.dynatree-radio,
-span.dynatree-drag-helper-img,
-#dynatree-drop-marker
-{
-	width: 16px;
-	height: 16px;
-/*	display: -moz-inline-box; /* @ FF 1+2 removed for issue 221*/
-/*	-moz-box-align: start; /* issue 221 */
-	display: inline-block; /* Required to make a span sizeable */
-	vertical-align: top;
-	background-repeat: no-repeat;
-	background-position: left;
-	background-image: url("../img/dynatree/icons.gif");
-	background-position: 0 0;
-}
-
-/** Used by 'icon' node option: */
-ul.dynatree-container img
-{
-	width: 16px;
-	height: 16px;
-	margin-left: 3px;
-	vertical-align: top;
-	border-style: none;
-}
-
-
-/*******************************************************************************
- * Lines and connectors
- */
-
-/*
-span.dynatree-empty
-{
-}
-span.dynatree-vline
-{
-}
-*/
-span.dynatree-connector
-{
-	background-image: none;
-}
-/*
-.dynatree-lastsib span.dynatree-connector
-{
-}
-*/
-/*******************************************************************************
- * Expander icon
- * Note: IE6 doesn't correctly evaluate multiples class names,
- *		 so we create combined class names that can be used in the CSS.
- *
- * Prefix: dynatree-exp-
- * 1st character: 'e': expanded, 'c': collapsed
- * 2nd character (optional): 'd': lazy (Delayed)
- * 3rd character (optional): 'l': Last sibling
- */
-
-span.dynatree-expander
-{
-	background-position: 0px -80px;
-	cursor: pointer;
-}
-span.dynatree-expander:hover
-{
-	background-position: -16px -80px;
-}
-.dynatree-exp-cl span.dynatree-expander /* Collapsed, not delayed, last sibling */
-{
-}
-.dynatree-exp-cd span.dynatree-expander /* Collapsed, delayed, not last sibling */
-{
-}
-.dynatree-exp-cdl span.dynatree-expander /* Collapsed, delayed, last sibling */
-{
-}
-.dynatree-exp-e span.dynatree-expander,  /* Expanded, not delayed, not last sibling */
-.dynatree-exp-ed span.dynatree-expander,  /* Expanded, delayed, not last sibling */
-.dynatree-exp-el span.dynatree-expander,  /* Expanded, not delayed, last sibling */
-.dynatree-exp-edl span.dynatree-expander  /* Expanded, delayed, last sibling */
-{
-	background-position: -32px -80px;
-}
-.dynatree-exp-e span.dynatree-expander:hover,  /* Expanded, not delayed, not last sibling */
-.dynatree-exp-ed span.dynatree-expander:hover,  /* Expanded, delayed, not last sibling */
-.dynatree-exp-el span.dynatree-expander:hover,  /* Expanded, not delayed, last sibling */
-.dynatree-exp-edl span.dynatree-expander:hover  /* Expanded, delayed, last sibling */
-{
-	background-position: -48px -80px;
-}
-.dynatree-loading span.dynatree-expander  /* 'Loading' status overrides all others */
-{
-	background-position: 0 0;
-	background-image: url("../img/dynatree/loading.gif");
-}
-
-
-/*******************************************************************************
- * Checkbox icon
- */
-span.dynatree-checkbox
-{
-	margin-left: 3px;
-	background-position: 0px -32px;
-}
-span.dynatree-checkbox:hover
-{
-	background-position: -16px -32px;
-}
-
-.dynatree-partsel span.dynatree-checkbox
-{
-	background-position: -64px -32px;
-}
-.dynatree-partsel span.dynatree-checkbox:hover
-{
-	background-position: -80px -32px;
-}
-
-.dynatree-selected span.dynatree-checkbox
-{
-	background-position: -32px -32px;
-}
-.dynatree-selected span.dynatree-checkbox:hover
-{
-	background-position: -48px -32px;
-}
-
-/*******************************************************************************
- * Radiobutton icon
- * This is a customization, that may be activated by overriding the 'checkbox'
- * class name as 'dynatree-radio' in the tree options.
- */
-span.dynatree-radio
-{
-	margin-left: 3px;
-	background-position: 0px -48px;
-}
-span.dynatree-radio:hover
-{
-	background-position: -16px -48px;
-}
-
-.dynatree-partsel span.dynatree-radio
-{
-	background-position: -64px -48px;
-}
-.dynatree-partsel span.dynatree-radio:hover
-{
-	background-position: -80px -48px;
-}
-
-.dynatree-selected span.dynatree-radio
-{
-	background-position: -32px -48px;
-}
-.dynatree-selected span.dynatree-radio:hover
-{
-	background-position: -48px -48px;
-}
-
-/*******************************************************************************
- * Node type icon
- * Note: IE6 doesn't correctly evaluate multiples class names,
- *		 so we create combined class names that can be used in the CSS.
- *
- * Prefix: dynatree-ico-
- * 1st character: 'e': expanded, 'c': collapsed
- * 2nd character (optional): 'f': folder
- */
-
-span.dynatree-icon /* Default icon */
-{
-	margin-left: 3px;
-	background-position: 0px 0px;
-}
-
-.dynatree-has-children span.dynatree-icon /* Default icon */
-{
-/*    background-position: 0px -16px; */
-}
-
-.dynatree-ico-cf span.dynatree-icon  /* Collapsed Folder */
-{
-	background-position: 0px -16px;
-}
-
-.dynatree-ico-ef span.dynatree-icon  /* Expanded Folder */
-{
-	background-position: -64px -16px;
-}
-
-/* Status node icons */
-
-.dynatree-statusnode-wait span.dynatree-icon
-{
-	background-image: url("../img/dynatree/loading.gif");
-}
-
-.dynatree-statusnode-error span.dynatree-icon
-{
-	background-position: 0px -112px;
-/*	background-image: url("../img/dynatree/ltError.gif");*/
-}
-
-/*******************************************************************************
- * Node titles
- */
-
-/* @Chrome: otherwise hit area of node titles is broken (issue 133)
-   Removed again for issue 165; (133 couldn't be reproduced) */
-span.dynatree-node
-{
-/*	display: -moz-inline-box; /* issue 133, 165, 172, 192. removed for issue 221 */
-/*	-moz-box-align: start; /* issue 221 */
-/*  display: inline-block; /* Required to make a span sizeable */
-}
-
-
-/* Remove blue color and underline from title links */
-ul.dynatree-container a
-/*, ul.dynatree-container a:visited*/
-{
-	color: black; /* inherit doesn't work on IE */
-	text-decoration: none;
-	vertical-align: top;
-	margin: 0px;
-	margin-left: 3px;
-/*	outline: 0; /* @ Firefox, prevent dotted border after click */
-	/* Set transparent border to prevent jumping when active node gets a border
-	   (we can do this, because this theme doesn't use vertical lines)
-	   */
-	border: 1px solid white; /* Note: 'transparent' would not work in IE6 */
-
-}
-
-ul.dynatree-container a:hover
-{
-/*	text-decoration: underline; */
-	background: #F2F7FD; /* light blue */
-	border-color: #B8D6FB; /* darker light blue */
-}
-
-span.dynatree-node a
-{
-	display: inline-block; /* Better alignment, when title contains <br> */
-/*	vertical-align: top;*/
-	padding-left: 3px;
-	padding-right: 3px; /* Otherwise italic font will be outside bounds */
-	/*	line-height: 16px; /* should be the same as img height, in case 16 px */
-}
-span.dynatree-folder a
-{
-/*	font-weight: bold; */ /* custom */
-}
-
-ul.dynatree-container a:focus,
-span.dynatree-focused a:link  /* @IE */
-{
-	background-color: #EFEBDE; /* gray */
-}
-
-span.dynatree-has-children a
-{
-/*	font-style: oblique; /* custom: */
-}
-
-span.dynatree-expanded a
-{
-}
-
-span.dynatree-selected a
-{
-/*	color: green; */
-	font-style: italic;
-}
-
-span.dynatree-active a
-{
-	border: 1px solid #99DEFD;
-	background-color: #D8F0FA;
-}
-
-/*******************************************************************************
- * Drag'n'drop support
- */
-
-/*** Helper object ************************************************************/
-div.dynatree-drag-helper
-{
-}
-div.dynatree-drag-helper a
-{
-	border: 1px solid gray;
-	background-color: white;
-	padding-left: 5px;
-	padding-right: 5px;
-	opacity: 0.8;
-}
-span.dynatree-drag-helper-img
-{
-	/*
-	position: relative;
-	left: -16px;
-	*/
-}
-div.dynatree-drag-helper /*.dynatree-drop-accept*/
-{
-/*    border-color: green;
-	background-color: red;*/
-}
-div.dynatree-drop-accept span.dynatree-drag-helper-img
-{
-	background-position: -32px -112px;
-}
-div.dynatree-drag-helper.dynatree-drop-reject
-{
-	border-color: red;
-}
-div.dynatree-drop-reject span.dynatree-drag-helper-img
-{
-	background-position: -16px -112px;
-}
-
-/*** Drop marker icon *********************************************************/
-
-#dynatree-drop-marker
-{
-	width: 24px;
-	position: absolute;
-	background-position: 0 -128px;
-	margin: 0;
-}
-#dynatree-drop-marker.dynatree-drop-after,
-#dynatree-drop-marker.dynatree-drop-before
-{
-	width:64px;
-	background-position: 0 -144px;
-}
-#dynatree-drop-marker.dynatree-drop-copy
-{
-	background-position: -64px -128px;
-}
-#dynatree-drop-marker.dynatree-drop-move
-{
-	background-position: -64px -128px;
-}
-
-/*** Source node while dragging ***********************************************/
-
-span.dynatree-drag-source
-{
-	/* border: 1px dotted gray; */
-	background-color: #e0e0e0;
-}
-span.dynatree-drag-source a
-{
-	color: gray;
-}
-
-/*** Target node while dragging cursor is over it *****************************/
-
-span.dynatree-drop-target
-{
-	/*border: 1px solid gray;*/
-}
-span.dynatree-drop-target a
-{
-}
-span.dynatree-drop-target.dynatree-drop-accept a
-{
-	/*border: 1px solid green;*/
-	background-color: #3169C6 !important;
-	color: white !important; /* @ IE6 */
-	text-decoration: none;
-}
-span.dynatree-drop-target.dynatree-drop-reject
-{
-	/*border: 1px solid red;*/
-}
-span.dynatree-drop-target.dynatree-drop-after a
-{
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/vendor.css
----------------------------------------------------------------------
diff --git a/console/css/vendor.css b/console/css/vendor.css
deleted file mode 100644
index 9a9bef3..0000000
--- a/console/css/vendor.css
+++ /dev/null
@@ -1,3 +0,0 @@
-/*
-  Add any custom css required to this file...
-*/

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/ZeroClipboard.swf
----------------------------------------------------------------------
diff --git a/console/img/ZeroClipboard.swf b/console/img/ZeroClipboard.swf
deleted file mode 100644
index a3aaa20..0000000
Binary files a/console/img/ZeroClipboard.swf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/ajax-loader.gif
----------------------------------------------------------------------
diff --git a/console/img/ajax-loader.gif b/console/img/ajax-loader.gif
deleted file mode 100644
index 3c2f7c0..0000000
Binary files a/console/img/ajax-loader.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/datatable/insert.png
----------------------------------------------------------------------
diff --git a/console/img/datatable/insert.png b/console/img/datatable/insert.png
deleted file mode 100644
index 15d5522..0000000
Binary files a/console/img/datatable/insert.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/datatable/sort_asc.png
----------------------------------------------------------------------
diff --git a/console/img/datatable/sort_asc.png b/console/img/datatable/sort_asc.png
deleted file mode 100644
index a88d797..0000000
Binary files a/console/img/datatable/sort_asc.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/datatable/sort_asc_disabled.png
----------------------------------------------------------------------
diff --git a/console/img/datatable/sort_asc_disabled.png b/console/img/datatable/sort_asc_disabled.png
deleted file mode 100644
index 4e144cf..0000000
Binary files a/console/img/datatable/sort_asc_disabled.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/datatable/sort_both.png
----------------------------------------------------------------------
diff --git a/console/img/datatable/sort_both.png b/console/img/datatable/sort_both.png
deleted file mode 100644
index 1867040..0000000
Binary files a/console/img/datatable/sort_both.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/datatable/sort_desc.png
----------------------------------------------------------------------
diff --git a/console/img/datatable/sort_desc.png b/console/img/datatable/sort_desc.png
deleted file mode 100644
index def071e..0000000
Binary files a/console/img/datatable/sort_desc.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/datatable/sort_desc_disabled.png
----------------------------------------------------------------------
diff --git a/console/img/datatable/sort_desc_disabled.png b/console/img/datatable/sort_desc_disabled.png
deleted file mode 100644
index 7824973..0000000
Binary files a/console/img/datatable/sort_desc_disabled.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/dots/gray-dot.png
----------------------------------------------------------------------
diff --git a/console/img/dots/gray-dot.png b/console/img/dots/gray-dot.png
deleted file mode 100644
index d523835..0000000
Binary files a/console/img/dots/gray-dot.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/dots/green-dot.png
----------------------------------------------------------------------
diff --git a/console/img/dots/green-dot.png b/console/img/dots/green-dot.png
deleted file mode 100644
index 274d58c..0000000
Binary files a/console/img/dots/green-dot.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/dots/pending.gif
----------------------------------------------------------------------
diff --git a/console/img/dots/pending.gif b/console/img/dots/pending.gif
deleted file mode 100644
index f3e32b3..0000000
Binary files a/console/img/dots/pending.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/dots/red-dot.png
----------------------------------------------------------------------
diff --git a/console/img/dots/red-dot.png b/console/img/dots/red-dot.png
deleted file mode 100644
index c9a7f25..0000000
Binary files a/console/img/dots/red-dot.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/dots/spacer.gif
----------------------------------------------------------------------
diff --git a/console/img/dots/spacer.gif b/console/img/dots/spacer.gif
deleted file mode 100644
index fc25609..0000000
Binary files a/console/img/dots/spacer.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/dots/yellow-dot.png
----------------------------------------------------------------------
diff --git a/console/img/dots/yellow-dot.png b/console/img/dots/yellow-dot.png
deleted file mode 100644
index 9e2eb6a..0000000
Binary files a/console/img/dots/yellow-dot.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/dynatree/icons.gif
----------------------------------------------------------------------
diff --git a/console/img/dynatree/icons.gif b/console/img/dynatree/icons.gif
deleted file mode 100644
index 6e237a0..0000000
Binary files a/console/img/dynatree/icons.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/dynatree/loading.gif
----------------------------------------------------------------------
diff --git a/console/img/dynatree/loading.gif b/console/img/dynatree/loading.gif
deleted file mode 100644
index 2a96840..0000000
Binary files a/console/img/dynatree/loading.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/hawtio_icon.svg
----------------------------------------------------------------------
diff --git a/console/img/hawtio_icon.svg b/console/img/hawtio_icon.svg
deleted file mode 100644
index d84a5b6..0000000
--- a/console/img/hawtio_icon.svg
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="600px" height="600px" viewBox="0 0 600 600" enable-background="new 0 0 600 600" xml:space="preserve">
-<g>
-	<path fill="#C0C0C0" d="M73.936,449.495c45.736,45.756,106.581,70.979,171.284,70.979c44.461,0,88.171-12.417,126.421-35.895
-		l8.096-4.947l85.424,85.456h133.813l-152.367-152.37l4.965-8.058c58.811-95.837,44.386-218.257-35.06-297.701
-		C370.758,61.211,309.914,36.006,245.22,36.006c-64.703,0-125.504,25.205-171.262,70.953C28.199,152.72,2.974,213.557,2.974,278.245
-		C2.974,342.926,28.175,403.752,73.936,449.495z M140.848,173.866c27.857-27.886,64.936-43.236,104.372-43.236
-		c39.426,0,76.493,15.35,104.36,43.236c27.882,27.894,43.237,64.955,43.237,104.379c0,39.439-15.355,76.498-43.249,104.374
-		c-27.847,27.876-64.922,43.225-104.349,43.225c-39.436,0-76.514-15.349-104.383-43.225c-27.88-27.907-43.236-64.953-43.236-104.374
-		C97.601,238.82,112.957,201.759,140.848,173.866z"/>
-	<g>
-		<path fill="#EC7929" d="M306.283,295.222v0.363c1.827,3.328,2.856,7.109,2.906,11.152c0,12.738-10.348,23.078-23.092,23.078
-			c-12.741,0-23.063-10.34-23.063-23.078c0-5.621,2.007-10.783,5.372-14.794c0,0,56.367-78.474-22.544-130.541
-			c0,0,22.896,61.806-31.68,87.789c0,0-15.065,10.637,1.561-24.688c0,0-46.334,26.042-46.334,88.906
-			c0,28.413,14.715,53.355,36.921,67.714c-0.691-2.564-1.125-5.499-1.125-8.958c0.023-25.211,22.617-54.678,29.562-54.633
-			c0,0,1.754,29.865,9.768,43.946c6.313,11.915,2.479,25.113-5.895,31.712c3.75,0.541,7.575,0.914,11.485,0.914
-			c21.308,0,40.707-8.27,55.132-21.787c0,0-0.024-0.069-0.024-0.093C332.143,336.839,316.534,308.073,306.283,295.222z"/>
-	</g>
-</g>
-</svg>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/hawtio_logo.svg
----------------------------------------------------------------------
diff --git a/console/img/hawtio_logo.svg b/console/img/hawtio_logo.svg
deleted file mode 100644
index cc435e6..0000000
--- a/console/img/hawtio_logo.svg
+++ /dev/null
@@ -1,45 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="600px" height="199.49px" viewBox="0 0 600 199.49" enable-background="new 0 0 600 199.49" xml:space="preserve">
-<g>
-	<g>
-		<path fill="#C0C0C0" d="M183.304,75.501c-12.949,0-20,5.398-27.019,10.469V36.669h-22.299v95.47l22.383,22.38v-53.683
-			c6.593-5.034,11.511-7.361,20.517-7.361c5.673,0,9.375,3.045,9.375,11.485v56.862h22.382v-56.51
-			C208.643,89.135,203.06,75.501,183.304,75.501z"/>
-		<path fill="#C0C0C0" d="M215.422,132.192c0-12.35,6.676-23.279,24.873-23.279c0,0,24.929,0.156,24.929,0c0,0,0.165-5.282,0-5.441
-			c0-9.048-4.229-10.469-11.347-10.469c-7.378,0-28.668,1.324-35.648,1.827V81.017c11.179-4.342,22.852-5.606,38.68-5.679
-			c18.28-0.075,30.702,6.241,30.702,27.255v59.23h-17.672l-4.714-9.35c-0.931,1.84-12.843,10.572-25.811,10.308
-			c-16.334-0.437-23.991-11.56-23.991-22.599V132.192z M245.742,144.795c9.362,0,19.482-6.568,19.482-6.568V122.67l-20.532,1.582
-			c-5.91,0.553-6.884,4.923-6.884,8.635v4.125C237.808,144.07,241.625,144.795,245.742,144.795z"/>
-		<path fill="#C0C0C0" d="M311.942,76.937l17.008,58.667l15.207-58.667h22.28l-5.907,22.867l14.062,35.8l16.746-58.667h24.029
-			l-27.433,84.886h-25.025l-12.703-30.752l-9.602,30.752H315.15l-27.149-84.886H311.942z"/>
-		<path fill="#C0C0C0" d="M420.062,81.412l13.709-4.634l3.758-23.662h18.625v23.662h18.977v17.104h-18.977v34.049
-			c0,12.503,2.882,15.173,7.267,16.801c0,0,9.592,3.357,10.703,3.357v13.749h-19.513c-12.567,0-20.84-7.849-20.84-30.389V93.882
-			h-13.709V81.412z"/>
-		<path fill="#C0C0C0" d="M484.623,50.162c0-2.398,1.277-4,3.839-4h16.786c2.395,0,3.584,1.765,3.584,4v14.171
-			c0,2.394-1.349,3.678-3.584,3.678h-16.786c-2.239,0-3.839-1.436-3.839-3.678V50.162z M485.431,76.937h22.376v84.886h-22.376
-			V76.937z"/>
-		<path fill="#C0C0C0" d="M559.637,76.142c29.233,0,38.729,10.708,38.729,44.435c0,31.496-9.055,42.044-38.729,42.044
-			c-29.313,0-38.726-11.67-38.726-42.044C520.911,85.893,530.948,76.142,559.637,76.142z M559.637,144.639
-			c12.611,0,16.35-1.711,16.35-24.062c0-23.772-3.01-26.453-16.35-26.453c-13.243,0-16.342,2.693-16.342,26.453
-			C543.295,142.544,547.744,144.639,559.637,144.639z"/>
-	</g>
-	<path fill="#C0C0C0" d="M20.575,132.514c11.736,11.741,27.35,18.214,43.953,18.214c11.409,0,22.625-3.187,32.441-9.211l2.077-1.27
-		l21.92,21.929h34.338l-39.099-39.1l1.274-2.067c15.091-24.593,11.39-56.007-8.997-76.393
-		C96.742,32.876,81.129,26.409,64.528,26.409c-16.604,0-32.206,6.468-43.947,18.207C8.838,56.358,2.365,71.97,2.365,88.569
-		C2.365,105.167,8.832,120.775,20.575,132.514z M37.745,61.785c7.148-7.156,16.663-11.095,26.783-11.095
-		c10.117,0,19.629,3.939,26.78,11.095c7.155,7.158,11.095,16.668,11.095,26.785c0,10.121-3.94,19.63-11.098,26.783
-		c-7.146,7.153-16.66,11.092-26.777,11.092c-10.12,0-19.634-3.938-26.786-11.092c-7.154-7.161-11.095-16.667-11.095-26.783
-		C26.647,78.453,30.588,68.942,37.745,61.785z"/>
-	<g>
-		<path fill="#EC7929" d="M80.197,92.926v0.093c0.469,0.854,0.733,1.824,0.746,2.862c0,3.269-2.655,5.922-5.925,5.922
-			c-3.27,0-5.918-2.653-5.918-5.922c0-1.442,0.515-2.767,1.378-3.796c0,0,14.464-20.137-5.785-33.498c0,0,5.875,15.86-8.129,22.527
-			c0,0-3.866,2.729,0.4-6.335c0,0-11.89,6.683-11.89,22.814c0,7.291,3.776,13.691,9.474,17.376
-			c-0.177-0.658-0.289-1.411-0.289-2.299c0.006-6.469,5.804-14.031,7.586-14.019c0,0,0.45,7.664,2.506,11.277
-			c1.62,3.058,0.636,6.444-1.513,8.138c0.962,0.139,1.944,0.234,2.947,0.234c5.468,0,10.446-2.122,14.147-5.591
-			c0,0-0.006-0.018-0.006-0.023C86.833,103.605,82.828,96.224,80.197,92.926z"/>
-	</g>
-</g>
-</svg>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/activemq/connector.png
----------------------------------------------------------------------
diff --git a/console/img/icons/activemq/connector.png b/console/img/icons/activemq/connector.png
deleted file mode 100644
index 9ae0ddf..0000000
Binary files a/console/img/icons/activemq/connector.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/activemq/listener.gif
----------------------------------------------------------------------
diff --git a/console/img/icons/activemq/listener.gif b/console/img/icons/activemq/listener.gif
deleted file mode 100644
index 6b1e296..0000000
Binary files a/console/img/icons/activemq/listener.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/activemq/message_broker.png
----------------------------------------------------------------------
diff --git a/console/img/icons/activemq/message_broker.png b/console/img/icons/activemq/message_broker.png
deleted file mode 100644
index 9ae0ddf..0000000
Binary files a/console/img/icons/activemq/message_broker.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/activemq/queue.png
----------------------------------------------------------------------
diff --git a/console/img/icons/activemq/queue.png b/console/img/icons/activemq/queue.png
deleted file mode 100644
index 1c75725..0000000
Binary files a/console/img/icons/activemq/queue.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/activemq/queue_folder.png
----------------------------------------------------------------------
diff --git a/console/img/icons/activemq/queue_folder.png b/console/img/icons/activemq/queue_folder.png
deleted file mode 100644
index 1de0766..0000000
Binary files a/console/img/icons/activemq/queue_folder.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/activemq/sender.gif
----------------------------------------------------------------------
diff --git a/console/img/icons/activemq/sender.gif b/console/img/icons/activemq/sender.gif
deleted file mode 100644
index c4d6912..0000000
Binary files a/console/img/icons/activemq/sender.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/activemq/topic.png
----------------------------------------------------------------------
diff --git a/console/img/icons/activemq/topic.png b/console/img/icons/activemq/topic.png
deleted file mode 100644
index dfc2ec8..0000000
Binary files a/console/img/icons/activemq/topic.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/activemq/topic_folder.png
----------------------------------------------------------------------
diff --git a/console/img/icons/activemq/topic_folder.png b/console/img/icons/activemq/topic_folder.png
deleted file mode 100644
index 570285e..0000000
Binary files a/console/img/icons/activemq/topic_folder.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel.png b/console/img/icons/camel.png
deleted file mode 100644
index c0e1c4e..0000000
Binary files a/console/img/icons/camel.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel.svg
----------------------------------------------------------------------
diff --git a/console/img/icons/camel.svg b/console/img/icons/camel.svg
deleted file mode 100644
index 818e076..0000000
--- a/console/img/icons/camel.svg
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="256px" height="256px" viewBox="0 0 256 256" enable-background="new 0 0 256 256" xml:space="preserve">
-<path fill="#9E5E09" d="M21.582,56.528c3.029-4.958,6.561-4.238,6.561-4.238l11.102-0.202c2.018,0,5.854,0.404,7.469-1.211
-	c2.928-2.927,9.487-1.615,9.487-1.615c5.249-6.662,4.744,4.845,4.744,4.845c4.356,3.456,5.582,6.017,5.924,7.1
-	c0.118,0.372,0.135,0.844,0.141,0.987c0.319,7.876,9.297,30.266,21.489,30.266c13.625,0,26.14-26.136,40.371-26.136
-	c18.339,0,22.507-22.177,39.251-22.177c19.771,0,32.811,27.623,43.812,27.623c5.617,0,22.948,13.935,24.321,30.291
-	c0.871,1.993,5.341,12.671,3.237,17.643c-2.325,5.497,2.114,3.805,2.537,8.245s-1.269,7.61-4.229,12.261
-	c-2.684,4.217-6.403,2.676-8.336-5.211c-0.091,0.321-0.181,0.637-0.271,0.962c-3.432,12.313-1.312,26.14,0.101,31.085
-	s0.201,6.863,0.201,6.863c-12.717,19.983-12.515,28.865-13.726,33.307c-1.218,4.467,1.614,8.074-6.561,9.184
-	c-8.175,1.11-11.809-2.119-8.579-4.138s4.945-2.019,6.965-4.744c2.019-2.725,7.064-18.269,7.064-18.269s-7.671,12.314-7.469,14.029
-	s1.918,5.35-8.781,3.735c-10.698-1.615,1.111-5.249,3.028-6.662c1.918-1.413,7.267-10.496,10.093-20.186
-	c2.825-9.689,1.211-24.828,1.11-28.36c-0.101-3.533,0.101-6.056-3.836-10.396c-3.936-4.341-6.257-18.873-6.862-22.506
-	c-0.605-3.634-9.892,3.633-18.167,8.477s-30.985,3.532-37.344,2.726c-6.358-0.808-7.771,1.211-7.771,1.211
-	c-0.101,6.358,4.944,30.783,5.348,34.518c0.404,3.735,1.312,29.672,1.312,29.672c0.404,1.918-0.202,9.79,2.422,13.626
-	s-4.037,6.358-7.166,6.358c-6.258,0-15.521-2.704-8.051-6.094c5.563-2.525,4.456-3.578,4.456-3.578
-	c-8.85,0.188-5.589-4.356-5.589-4.356c2.624-2.726,6.358-0.707,5.854-10.599c-0.793-15.543-3.229-22.104-4.743-27.149
-	c-1.514-5.047-7.672-24.93-10.902-31.39c-3.229-6.459-9.891-9.587-11.102-10.799c-1.211-1.21-0.605-0.302-22.405-2.018
-	c-21.8-1.716-31.794-25.635-32.602-31.389c-0.807-5.753-3.936-15.542-13.221-17.258s-8.175-5.551-14.433-5.248
-	c-6.257,0.303-8.074-1.01-8.074-1.01l-1.009-1.514C18.251,60.364,20.472,58.345,21.582,56.528z"/>
-</svg>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/aggregate24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/aggregate24.png b/console/img/icons/camel/aggregate24.png
deleted file mode 100644
index b74dd31..0000000
Binary files a/console/img/icons/camel/aggregate24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/bean24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/bean24.png b/console/img/icons/camel/bean24.png
deleted file mode 100644
index 5ba8375..0000000
Binary files a/console/img/icons/camel/bean24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/camel.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/camel.png b/console/img/icons/camel/camel.png
deleted file mode 100644
index c0e1c4e..0000000
Binary files a/console/img/icons/camel/camel.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/camel_context_icon.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/camel_context_icon.png b/console/img/icons/camel/camel_context_icon.png
deleted file mode 100644
index 4f42efe..0000000
Binary files a/console/img/icons/camel/camel_context_icon.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/camel_route.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/camel_route.png b/console/img/icons/camel/camel_route.png
deleted file mode 100644
index 65b3364..0000000
Binary files a/console/img/icons/camel/camel_route.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/camel_route_folder.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/camel_route_folder.png b/console/img/icons/camel/camel_route_folder.png
deleted file mode 100644
index 58634e3..0000000
Binary files a/console/img/icons/camel/camel_route_folder.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/camel_tracing.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/camel_tracing.png b/console/img/icons/camel/camel_tracing.png
deleted file mode 100644
index b3ea794..0000000
Binary files a/console/img/icons/camel/camel_tracing.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/channel24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/channel24.png b/console/img/icons/camel/channel24.png
deleted file mode 100644
index edea48e..0000000
Binary files a/console/img/icons/camel/channel24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/channelAdapter24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/channelAdapter24.png b/console/img/icons/camel/channelAdapter24.png
deleted file mode 100644
index e28af9d..0000000
Binary files a/console/img/icons/camel/channelAdapter24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/channelPurger24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/channelPurger24.png b/console/img/icons/camel/channelPurger24.png
deleted file mode 100644
index e1e5918..0000000
Binary files a/console/img/icons/camel/channelPurger24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/choice24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/choice24.png b/console/img/icons/camel/choice24.png
deleted file mode 100644
index e2d7542..0000000
Binary files a/console/img/icons/camel/choice24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/commandMessage24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/commandMessage24.png b/console/img/icons/camel/commandMessage24.png
deleted file mode 100644
index b8f7f90..0000000
Binary files a/console/img/icons/camel/commandMessage24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/competingConsumers24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/competingConsumers24.png b/console/img/icons/camel/competingConsumers24.png
deleted file mode 100644
index 9821f40..0000000
Binary files a/console/img/icons/camel/competingConsumers24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/contentBasedRouter24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/contentBasedRouter24.png b/console/img/icons/camel/contentBasedRouter24.png
deleted file mode 100644
index e2d7542..0000000
Binary files a/console/img/icons/camel/contentBasedRouter24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/contentFilter24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/contentFilter24.png b/console/img/icons/camel/contentFilter24.png
deleted file mode 100644
index aa9c32d..0000000
Binary files a/console/img/icons/camel/contentFilter24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/controlBus24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/controlBus24.png b/console/img/icons/camel/controlBus24.png
deleted file mode 100644
index c811c39..0000000
Binary files a/console/img/icons/camel/controlBus24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/convertBody24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/convertBody24.png b/console/img/icons/camel/convertBody24.png
deleted file mode 100644
index a4fce64..0000000
Binary files a/console/img/icons/camel/convertBody24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/correlationIdentifier24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/correlationIdentifier24.png b/console/img/icons/camel/correlationIdentifier24.png
deleted file mode 100644
index fbf604f..0000000
Binary files a/console/img/icons/camel/correlationIdentifier24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/datatypeChannel24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/datatypeChannel24.png b/console/img/icons/camel/datatypeChannel24.png
deleted file mode 100644
index b34fc49..0000000
Binary files a/console/img/icons/camel/datatypeChannel24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/deadLetterChannel24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/deadLetterChannel24.png b/console/img/icons/camel/deadLetterChannel24.png
deleted file mode 100644
index af0578c..0000000
Binary files a/console/img/icons/camel/deadLetterChannel24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/detour24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/detour24.png b/console/img/icons/camel/detour24.png
deleted file mode 100644
index f5a74d7..0000000
Binary files a/console/img/icons/camel/detour24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/distributionAggregate24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/distributionAggregate24.png b/console/img/icons/camel/distributionAggregate24.png
deleted file mode 100644
index 20999b4..0000000
Binary files a/console/img/icons/camel/distributionAggregate24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/documentMessage24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/documentMessage24.png b/console/img/icons/camel/documentMessage24.png
deleted file mode 100644
index 5076534..0000000
Binary files a/console/img/icons/camel/documentMessage24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/durableSubscription24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/durableSubscription24.png b/console/img/icons/camel/durableSubscription24.png
deleted file mode 100644
index cd16107..0000000
Binary files a/console/img/icons/camel/durableSubscription24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/dynamicRouter24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/dynamicRouter24.png b/console/img/icons/camel/dynamicRouter24.png
deleted file mode 100644
index 667cace..0000000
Binary files a/console/img/icons/camel/dynamicRouter24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/edit_camel_route.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/edit_camel_route.png b/console/img/icons/camel/edit_camel_route.png
deleted file mode 100644
index 0027230..0000000
Binary files a/console/img/icons/camel/edit_camel_route.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/encapsulatedSynchronous24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/encapsulatedSynchronous24.png b/console/img/icons/camel/encapsulatedSynchronous24.png
deleted file mode 100644
index 138c534..0000000
Binary files a/console/img/icons/camel/encapsulatedSynchronous24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/endoints.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/endoints.png b/console/img/icons/camel/endoints.png
deleted file mode 100644
index bbead41..0000000
Binary files a/console/img/icons/camel/endoints.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/endpoint24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/endpoint24.png b/console/img/icons/camel/endpoint24.png
deleted file mode 100644
index cc21f2b..0000000
Binary files a/console/img/icons/camel/endpoint24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/endpointDrools24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/endpointDrools24.png b/console/img/icons/camel/endpointDrools24.png
deleted file mode 100644
index 2ff1864..0000000
Binary files a/console/img/icons/camel/endpointDrools24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/endpointFile24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/endpointFile24.png b/console/img/icons/camel/endpointFile24.png
deleted file mode 100644
index ba60d56..0000000
Binary files a/console/img/icons/camel/endpointFile24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/endpointFolder24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/endpointFolder24.png b/console/img/icons/camel/endpointFolder24.png
deleted file mode 100644
index ba93359..0000000
Binary files a/console/img/icons/camel/endpointFolder24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/endpointQueue24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/endpointQueue24.png b/console/img/icons/camel/endpointQueue24.png
deleted file mode 100644
index 336531c..0000000
Binary files a/console/img/icons/camel/endpointQueue24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/endpointRepository24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/endpointRepository24.png b/console/img/icons/camel/endpointRepository24.png
deleted file mode 100644
index e131cc9..0000000
Binary files a/console/img/icons/camel/endpointRepository24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/endpointTimer24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/endpointTimer24.png b/console/img/icons/camel/endpointTimer24.png
deleted file mode 100644
index 60339b3..0000000
Binary files a/console/img/icons/camel/endpointTimer24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/endpoint_folder.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/endpoint_folder.png b/console/img/icons/camel/endpoint_folder.png
deleted file mode 100644
index 570285e..0000000
Binary files a/console/img/icons/camel/endpoint_folder.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/endpoint_node.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/endpoint_node.png b/console/img/icons/camel/endpoint_node.png
deleted file mode 100644
index 6ee700f..0000000
Binary files a/console/img/icons/camel/endpoint_node.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/endpoints/SAP24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/endpoints/SAP24.png b/console/img/icons/camel/endpoints/SAP24.png
deleted file mode 100644
index 3055270..0000000
Binary files a/console/img/icons/camel/endpoints/SAP24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/endpoints/SAPNetweaver24.jpg
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/endpoints/SAPNetweaver24.jpg b/console/img/icons/camel/endpoints/SAPNetweaver24.jpg
deleted file mode 100644
index a9e1c03..0000000
Binary files a/console/img/icons/camel/endpoints/SAPNetweaver24.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/endpoints/facebook24.jpg
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/endpoints/facebook24.jpg b/console/img/icons/camel/endpoints/facebook24.jpg
deleted file mode 100644
index eb626ab..0000000
Binary files a/console/img/icons/camel/endpoints/facebook24.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/endpoints/salesForce24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/endpoints/salesForce24.png b/console/img/icons/camel/endpoints/salesForce24.png
deleted file mode 100644
index 7850410..0000000
Binary files a/console/img/icons/camel/endpoints/salesForce24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/endpoints/twitter24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/endpoints/twitter24.png b/console/img/icons/camel/endpoints/twitter24.png
deleted file mode 100644
index dd4e3a2..0000000
Binary files a/console/img/icons/camel/endpoints/twitter24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/endpoints/weather24.jpg
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/endpoints/weather24.jpg b/console/img/icons/camel/endpoints/weather24.jpg
deleted file mode 100644
index fa3ccfc..0000000
Binary files a/console/img/icons/camel/endpoints/weather24.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/enrich24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/enrich24.png b/console/img/icons/camel/enrich24.png
deleted file mode 100644
index 45c78a7..0000000
Binary files a/console/img/icons/camel/enrich24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/envelopeWrapper24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/envelopeWrapper24.png b/console/img/icons/camel/envelopeWrapper24.png
deleted file mode 100644
index 46ced61..0000000
Binary files a/console/img/icons/camel/envelopeWrapper24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/eventDrivenConsumer24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/eventDrivenConsumer24.png b/console/img/icons/camel/eventDrivenConsumer24.png
deleted file mode 100644
index d614553..0000000
Binary files a/console/img/icons/camel/eventDrivenConsumer24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/eventMessage24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/eventMessage24.png b/console/img/icons/camel/eventMessage24.png
deleted file mode 100644
index 311dfab..0000000
Binary files a/console/img/icons/camel/eventMessage24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/fileTransfer24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/fileTransfer24.png b/console/img/icons/camel/fileTransfer24.png
deleted file mode 100644
index 7b0695a..0000000
Binary files a/console/img/icons/camel/fileTransfer24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/filter24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/filter24.png b/console/img/icons/camel/filter24.png
deleted file mode 100644
index 5acaf8f..0000000
Binary files a/console/img/icons/camel/filter24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/flow24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/flow24.png b/console/img/icons/camel/flow24.png
deleted file mode 100644
index ac721cd..0000000
Binary files a/console/img/icons/camel/flow24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/generic24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/generic24.png b/console/img/icons/camel/generic24.png
deleted file mode 100644
index 715f71f..0000000
Binary files a/console/img/icons/camel/generic24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/guaranteedMessaging24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/guaranteedMessaging24.png b/console/img/icons/camel/guaranteedMessaging24.png
deleted file mode 100644
index 0dcf5f3..0000000
Binary files a/console/img/icons/camel/guaranteedMessaging24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/idempotentConsumer24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/idempotentConsumer24.png b/console/img/icons/camel/idempotentConsumer24.png
deleted file mode 100644
index 5acaf8f..0000000
Binary files a/console/img/icons/camel/idempotentConsumer24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/invalidMessageChannel24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/invalidMessageChannel24.png b/console/img/icons/camel/invalidMessageChannel24.png
deleted file mode 100644
index 78a6721..0000000
Binary files a/console/img/icons/camel/invalidMessageChannel24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/loadBalance24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/loadBalance24.png b/console/img/icons/camel/loadBalance24.png
deleted file mode 100644
index e089bb6..0000000
Binary files a/console/img/icons/camel/loadBalance24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/log24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/log24.png b/console/img/icons/camel/log24.png
deleted file mode 100644
index ba60d56..0000000
Binary files a/console/img/icons/camel/log24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/marshal24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/marshal24.png b/console/img/icons/camel/marshal24.png
deleted file mode 100644
index 2fb0eb7..0000000
Binary files a/console/img/icons/camel/marshal24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/message24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/message24.png b/console/img/icons/camel/message24.png
deleted file mode 100644
index 9a38ecb..0000000
Binary files a/console/img/icons/camel/message24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/messageBroker24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/messageBroker24.png b/console/img/icons/camel/messageBroker24.png
deleted file mode 100644
index 2edca2f..0000000
Binary files a/console/img/icons/camel/messageBroker24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/messageBus24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/messageBus24.png b/console/img/icons/camel/messageBus24.png
deleted file mode 100644
index 3a96474..0000000
Binary files a/console/img/icons/camel/messageBus24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/messageDispatcher24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/messageDispatcher24.png b/console/img/icons/camel/messageDispatcher24.png
deleted file mode 100644
index e089bb6..0000000
Binary files a/console/img/icons/camel/messageDispatcher24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/messageExpiration24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/messageExpiration24.png b/console/img/icons/camel/messageExpiration24.png
deleted file mode 100644
index f26d57c..0000000
Binary files a/console/img/icons/camel/messageExpiration24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/messageSelector24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/messageSelector24.png b/console/img/icons/camel/messageSelector24.png
deleted file mode 100644
index 30a270b..0000000
Binary files a/console/img/icons/camel/messageSelector24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/messageSequence24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/messageSequence24.png b/console/img/icons/camel/messageSequence24.png
deleted file mode 100644
index 9c072b4..0000000
Binary files a/console/img/icons/camel/messageSequence24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/messageStore24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/messageStore24.png b/console/img/icons/camel/messageStore24.png
deleted file mode 100644
index 42e35c3..0000000
Binary files a/console/img/icons/camel/messageStore24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/messaging24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/messaging24.png b/console/img/icons/camel/messaging24.png
deleted file mode 100644
index e257a79..0000000
Binary files a/console/img/icons/camel/messaging24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/messagingAdapter24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/messagingAdapter24.png b/console/img/icons/camel/messagingAdapter24.png
deleted file mode 100644
index 9f506ee..0000000
Binary files a/console/img/icons/camel/messagingAdapter24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/messagingBridge24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/messagingBridge24.png b/console/img/icons/camel/messagingBridge24.png
deleted file mode 100644
index cdb8b87..0000000
Binary files a/console/img/icons/camel/messagingBridge24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/messagingGateway24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/messagingGateway24.png b/console/img/icons/camel/messagingGateway24.png
deleted file mode 100644
index bf23fa8..0000000
Binary files a/console/img/icons/camel/messagingGateway24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/multicast24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/multicast24.png b/console/img/icons/camel/multicast24.png
deleted file mode 100644
index ace6c8f..0000000
Binary files a/console/img/icons/camel/multicast24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/node24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/node24.png b/console/img/icons/camel/node24.png
deleted file mode 100644
index 4a74270..0000000
Binary files a/console/img/icons/camel/node24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/normalizer24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/normalizer24.png b/console/img/icons/camel/normalizer24.png
deleted file mode 100644
index 9f726e7..0000000
Binary files a/console/img/icons/camel/normalizer24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/pipeline24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/pipeline24.png b/console/img/icons/camel/pipeline24.png
deleted file mode 100644
index eaad3ef..0000000
Binary files a/console/img/icons/camel/pipeline24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/pointToPoint24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/pointToPoint24.png b/console/img/icons/camel/pointToPoint24.png
deleted file mode 100644
index 8bfd47d..0000000
Binary files a/console/img/icons/camel/pointToPoint24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/pollEnrich24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/pollEnrich24.png b/console/img/icons/camel/pollEnrich24.png
deleted file mode 100644
index e587140..0000000
Binary files a/console/img/icons/camel/pollEnrich24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/pollingConsumer24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/pollingConsumer24.png b/console/img/icons/camel/pollingConsumer24.png
deleted file mode 100644
index 7d6c1ef..0000000
Binary files a/console/img/icons/camel/pollingConsumer24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/process24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/process24.png b/console/img/icons/camel/process24.png
deleted file mode 100644
index 5ba8375..0000000
Binary files a/console/img/icons/camel/process24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/processManager24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/processManager24.png b/console/img/icons/camel/processManager24.png
deleted file mode 100644
index bb5d0ce..0000000
Binary files a/console/img/icons/camel/processManager24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/processor24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/processor24.png b/console/img/icons/camel/processor24.png
deleted file mode 100644
index 5ba8375..0000000
Binary files a/console/img/icons/camel/processor24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/recipientList24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/recipientList24.png b/console/img/icons/camel/recipientList24.png
deleted file mode 100644
index d9c4611..0000000
Binary files a/console/img/icons/camel/recipientList24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/requestReply24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/requestReply24.png b/console/img/icons/camel/requestReply24.png
deleted file mode 100644
index a4e2fa0..0000000
Binary files a/console/img/icons/camel/requestReply24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/resequence24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/resequence24.png b/console/img/icons/camel/resequence24.png
deleted file mode 100644
index 3df3b11..0000000
Binary files a/console/img/icons/camel/resequence24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/returnAddress24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/returnAddress24.png b/console/img/icons/camel/returnAddress24.png
deleted file mode 100644
index 364061e..0000000
Binary files a/console/img/icons/camel/returnAddress24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/route24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/route24.png b/console/img/icons/camel/route24.png
deleted file mode 100644
index 889aa6d..0000000
Binary files a/console/img/icons/camel/route24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/routingSlip24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/routingSlip24.png b/console/img/icons/camel/routingSlip24.png
deleted file mode 100644
index cc45a92..0000000
Binary files a/console/img/icons/camel/routingSlip24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/setBody24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/setBody24.png b/console/img/icons/camel/setBody24.png
deleted file mode 100644
index 47d38d3..0000000
Binary files a/console/img/icons/camel/setBody24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/sharedDatabase24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/sharedDatabase24.png b/console/img/icons/camel/sharedDatabase24.png
deleted file mode 100644
index 0ddf311..0000000
Binary files a/console/img/icons/camel/sharedDatabase24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/smartProxy24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/smartProxy24.png b/console/img/icons/camel/smartProxy24.png
deleted file mode 100644
index 56cd4b2..0000000
Binary files a/console/img/icons/camel/smartProxy24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/split24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/split24.png b/console/img/icons/camel/split24.png
deleted file mode 100644
index e7cc15b..0000000
Binary files a/console/img/icons/camel/split24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/storeInLibrary24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/storeInLibrary24.png b/console/img/icons/camel/storeInLibrary24.png
deleted file mode 100644
index 33d7ea6..0000000
Binary files a/console/img/icons/camel/storeInLibrary24.png and /dev/null differ


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[43/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/ReleaseGuide.md
----------------------------------------------------------------------
diff --git a/console/app/site/doc/ReleaseGuide.md b/console/app/site/doc/ReleaseGuide.md
deleted file mode 100644
index 9a81bfe..0000000
--- a/console/app/site/doc/ReleaseGuide.md
+++ /dev/null
@@ -1,60 +0,0 @@
-## hawtio release guide
-
-The following walks through how we make a release.
-
-* Pop onto [IRC](http://hawt.io/community/index.html) and let folks know you're about to cut a release
-* Now pull and make sure things build locally fine first :)
-
-		mvn release:prepare -P release,grunt
-
-If the build fails then rollback via
-
-    mvn release:rollback -P release,grunt
-
-The tag should get auto-defaulted to something like **hawtio-1.2**
-
-		mvn release:perform -P release,grunt
-
-when the release is done:
-
-		git push --tags
-
-Now go to the [OSS Nonatype Nexus](https://oss.sonatype.org/index.html#stagingRepositories) and Close then Release the staging repo
-
-Now, go into github issues and create a new milestone (if not already created) for the release number that you just released.  Close this milestone.  Now go through each open milestonee and move all closed issues to your new milestone.  Also move issues that are closed but have no milestone to the new milestone.  This will ensure that all fixed issues in the last development period will be correctly associated with the release that the fix was introduced in.
-
-Update the changelog with links to your milestone which will list all the fixes/enhancements that made it into the release.  Also mention any major changes in the changelog.
-
-### Update the new version number:
-
-Now update the new dev version the following files so the new dev build doens't barf
-
-  * [SpecRunner.html](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/test/specs/SpecRunner.html#L88)
-
-Now update the following files for the new release version:
-
-  * **/*.md - *apart* from changes.md!
-  * website/pom.xml
-  * website/src/chrome/extension.xml
-  * chrome-extension/src/resources/manifest.json
-
-
-### Chrome Extension
-
-One the release has sync'd to [maven central](http://central.maven.org/maven2/io/hawt/hawtio-web/) and the new website is up with the new extension.xml (see above), you'll need to:
-
-* go to the chrome-extension directory
-* check the manifest has the correct new view (see above on version number changes)
-* run
-
-    mvn install
-
-* now go to the [Chrome Web Store](https://chrome.google.com/webstore/developer/dashboard/ua69cc79bd081162fca3bb58f3e36b3b4) and upload the **target/extension.zip** file and hit publish
-
-### Now its beer o'clock!
-
-Now drink a beer! Then another! There, thats better now isn't it!
-
-
-
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/Services.md
----------------------------------------------------------------------
diff --git a/console/app/site/doc/Services.md b/console/app/site/doc/Services.md
deleted file mode 100644
index 3b9f0aa..0000000
--- a/console/app/site/doc/Services.md
+++ /dev/null
@@ -1,22 +0,0 @@
-## Services
-
-When using hawtio with different back end services such as micro services there is a need to link to other web applications.
-
-If hawtio is connected to a JVM then we tend to use [jolokia](http://jolokia.org/) to poll the available MBeans inside the JVM and show/hide plugins dynamically.
-
-When using hawtio with [Kubernetes](http://kubernetes.io/) such as with [OpenShift V3](http://github.com/openshift/origin/), [Fabric8](http://fabric8.io/), RHEL Atomic or Google Container Engine (GKE) then we can discover services using the standard Kubernetes Service REST API. By default this is mapped to **/hawtio/service** inside the hawtio web application.
-
-So you can view Kubernetes resources via:
-
-* **/hawtio/service** views all services
-* **/hawtio/pod** views all pods
-* **/hawtio/service/cheese/foo.html** will view the **/foo.html** resource within the **cheese** service
-* **/hawtio/pod/cheese/123/foo.html** will view the **/foo.html** resource within the **cheese** pod on port **123**
-
-### Enabling/disabling tabs/buttons/menus
-
-A common feature of hawtio is for the UI to update in real time based on the services running. When using Kubernetes this relates to services running in the entire Kubernetes cluster; not just whats inside the JVM which served up hawtio.
-
-To do this we have a [few helper functions](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/service/js/serviceHelpers.ts#L11) in the Services plugin to be able to enable/disable nav bars, buttons and menus based on the presence of a service.
-
-e.g. [here's how we can add the Kibana and Grafana links](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/kubernetes/js/kubernetesPlugin.ts#L98-98) to the Kubernetes console based on if their respective services are running in Kubernetes

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/developers/index.md
----------------------------------------------------------------------
diff --git a/console/app/site/doc/developers/index.md b/console/app/site/doc/developers/index.md
deleted file mode 100644
index 2c1b0c4..0000000
--- a/console/app/site/doc/developers/index.md
+++ /dev/null
@@ -1,12 +0,0 @@
-### Developers
-
-* [Developer Guide](../../DEVELOPERS.md)
-* [Building](../../BUILDING.md)
-* [Directives](../Directives.html)
-* [How Plugins Work](../HowPluginsWork.md)
-* [How To Make UI Stuff](../HowToMakeUIStuff.md)
-
-### Committers
-
-* [Coding Conventions](../CodingConventions.md)
-* [Release Guide](../ReleaseGuide.md)

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/images/camel-example-console.png
----------------------------------------------------------------------
diff --git a/console/app/site/doc/images/camel-example-console.png b/console/app/site/doc/images/camel-example-console.png
deleted file mode 100644
index 571a6e1..0000000
Binary files a/console/app/site/doc/images/camel-example-console.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/images/groups.png
----------------------------------------------------------------------
diff --git a/console/app/site/doc/images/groups.png b/console/app/site/doc/images/groups.png
deleted file mode 100644
index b75ebd0..0000000
Binary files a/console/app/site/doc/images/groups.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/images/irc.png
----------------------------------------------------------------------
diff --git a/console/app/site/doc/images/irc.png b/console/app/site/doc/images/irc.png
deleted file mode 100644
index 38284f4..0000000
Binary files a/console/app/site/doc/images/irc.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/images/octocat_social.png
----------------------------------------------------------------------
diff --git a/console/app/site/doc/images/octocat_social.png b/console/app/site/doc/images/octocat_social.png
deleted file mode 100644
index 6d49b20..0000000
Binary files a/console/app/site/doc/images/octocat_social.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/images/stackoverflow.png
----------------------------------------------------------------------
diff --git a/console/app/site/doc/images/stackoverflow.png b/console/app/site/doc/images/stackoverflow.png
deleted file mode 100644
index bc7914f..0000000
Binary files a/console/app/site/doc/images/stackoverflow.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/images/twitter.png
----------------------------------------------------------------------
diff --git a/console/app/site/doc/images/twitter.png b/console/app/site/doc/images/twitter.png
deleted file mode 100644
index 38bd57d..0000000
Binary files a/console/app/site/doc/images/twitter.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/index.md
----------------------------------------------------------------------
diff --git a/console/app/site/doc/index.md b/console/app/site/doc/index.md
deleted file mode 100644
index 43d86e5..0000000
--- a/console/app/site/doc/index.md
+++ /dev/null
@@ -1,16 +0,0 @@
-## Documentation
-
-### Using Hawtio
-
-* [Get Started](GetStarted.md)
-* [Configuration](Configuration.md)
-* [Plugins](Plugins.md)
-* [Maven Plugins](MavenPlugins.md)
-* [Articles](Articles.md)
-
-### General Docs
-
-* [FAQ](../FAQ.md)
-* [Change Log](../CHANGES.md)
-* [Contributing](../CONTRIBUTING.md)
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/html/book.html
----------------------------------------------------------------------
diff --git a/console/app/site/html/book.html b/console/app/site/html/book.html
deleted file mode 100644
index 40efb85..0000000
--- a/console/app/site/html/book.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<div ng-controller="Site.PageController">
-  <div class="wiki-fixed">
-    <div class="row-fluid toc-container">
-      <div class="tocify" wiki-href-adjuster>
-        <!-- TODO we maybe want a more flexible way to find the links to include than the current link-filter -->
-        <div hawtio-toc-display get-contents="getContents(filename, cb)"
-             html="html" link-filter="">
-        </div>
-      </div>
-      <div class="toc-content" id="toc-content"></div>
-    </div>
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/html/index.html
----------------------------------------------------------------------
diff --git a/console/app/site/html/index.html b/console/app/site/html/index.html
deleted file mode 100644
index 9e9b20b..0000000
--- a/console/app/site/html/index.html
+++ /dev/null
@@ -1,129 +0,0 @@
-<div class="row-fluid">
-  <div class="span8">
-    <p>
-      <b>hawtio</b> is a lightweight and <a href="http://hawt.io/plugins/index.html">modular</a> HTML5 web console with
-      <a href="http://hawt.io/plugins/index.html">lots of plugins</a> for managing your Java stuff
-    </p>
-  </div>
-  <div class="span4">
-    <div class="btn-toolbar pull-right">
-      <div class="btn-group">
-        <a class="btn btn-large" href="https://vimeo.com/68442425"
-           title="see a demo of provisioning Fuse containers, viewing, editing, debugging and provisioning Camel routes using Fuse Fabric with the hawtio console">View
-          Demo</a>
-      </div>
-      <div class="btn-group">
-        <a class="btn btn-large  btn-primary pull-right" href="http://hawt.io/getstarted/index.html"
-           title="find out how to get started using hawtio to manage your java stuff">Get Started Now!</a>
-      </div>
-    </div>
-  </div>
-</div>
-
-<div ng-controller="Site.IndexController">
-  <carousel interval="slideInterval">
-    <slide>
-      <img src="https://raw.github.com/hawtio/hawtio/master/website/src/images/screenshots/camelRoute.png"
-           alt="screenshot">
-
-      <div class="carousel-caption">
-        <h4>Camel Route</h4>
-
-        <p>You can visualise your camel routes and see the throughput rates in real time</p>
-      </div>
-    </slide>
-    <slide>
-      <img src="https://raw.github.com/hawtio/hawtio/master/website/src/images/screenshots/jmx.png" alt="screenshot">
-
-      <div class="carousel-caption">
-        <h4>JMX</h4>
-
-        <p>Browse all your MBeans, view their real time attributes, create charts or invoke operations</p>
-      </div>
-    </slide>
-    <slide>
-      <img src="https://raw.github.com/hawtio/hawtio/master/website/src/images/screenshots/dashboard.png"
-           alt="screenshot">
-
-      <div class="carousel-caption">
-        <h4>Dashboard</h4>
-
-        <p>Create your own dashboards that are stored in git. Then share them on github!</p>
-      </div>
-    </slide>
-    <slide>
-      <img src="https://raw.github.com/hawtio/hawtio/master/website/src/images/screenshots/wiki.png" alt="screenshot">
-
-      <div class="carousel-caption">
-        <h4>git based wiki</h4>
-
-        <p>view and edit documentation pages for your running system; link stuff FTW!</p>
-      </div>
-    </slide>
-    <slide>
-      <img src="https://raw.github.com/hawtio/hawtio/master/website/src/images/screenshots/activemqSend.png"
-           alt="screenshot">
-
-      <div class="carousel-caption">
-        <h4>Send messages to ActiveMQ</h4>
-
-        <p>Use XML or JSON syntax highlighting, auto-tag close and bracket/tag matching.</p>
-      </div>
-    </slide>
-    <slide>
-      <img src="https://raw.github.com/hawtio/hawtio/master/website/src/images/screenshots/activemqBrowse.png"
-           alt="screenshot">
-
-      <div class="carousel-caption">
-        <h4>Browse ActiveMQ Queues</h4>
-
-        <p>See the message headers and payloads.</p>
-      </div>
-    </slide>
-  </carousel>
-</div>
-
-<div class="row-fluid">
-  <p>
-    <b>hawtio</b></nb> has [lots of plugins](http://hawt.io/plugins/index.html) such as: a git-based Dashboard and Wiki,
-    [logs](http://hawt.io/plugins/logs/index.html), [health](http://hawt.io/plugins/health/index.html), JMX, OSGi,
-    [Apache ActiveMQ](http://activemq.apache.org/), [Apache Camel](http://camel.apache.org/), [Apache
-    OpenEJB](http://openejb.apache.org/), [Apache Tomcat](http://tomcat.apache.org/),
-    [Jetty](http://www.eclipse.org/jetty/), [JBoss](http://www.jboss.org/jbossas) and [Fuse
-    Fabric](http://fuse.fusesource.org/fabric/)
-  </p>
-
-  <p>
-    You can dynamically [extend hawtio with your own plugins](http://hawt.io/plugins/index.html) or automatically
-    [discover plugins](http://hawt.io/plugins/index.html) inside the JVM.
-  </p>
-
-  <p>
-    The only server side dependency (other than the static HTML/CSS/JS/images) is the excellent [Jolokia
-    library](http://jolokia.org) which has small footprint (around 300Kb) and is available as a [JVM
-    agent](http://jolokia.org/agent/jvm.html), or comes embedded as a servlet inside the **hawtio-default.war** or can
-    be deployed as [an OSGi bundle](http://jolokia.org/agent/osgi.html).
-  </p>
-
-
-  <h3>Want to hack on some code?</h3>
-
-  <p>
-    We love [contributions](http://hawt.io/contributing/index.html)!
-  </p>
-
-  <ul>
-    <li></li>
-    <li></li>
-    <li></li>
-    <li></li>
-    <li></li>
-    <li></li>
-  </ul>
-
-  * [articles and demos](http://hawt.io/articles/index.html)
-  * [FAQ](http://hawt.io/faq/index.html)
-  * [How to contribute](http://hawt.io/contributing/index.html)
-  * [How to build the code](http://hawt.io/building/index.html)
-  * [How to get started working on the code](http://hawt.io/developers/index.html)
-  * [Join the hawtio community](http://hawt.io/community/index.html)

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/html/page.html
----------------------------------------------------------------------
diff --git a/console/app/site/html/page.html b/console/app/site/html/page.html
deleted file mode 100644
index d42697a..0000000
--- a/console/app/site/html/page.html
+++ /dev/null
@@ -1,5 +0,0 @@
-<div ng-controller="Site.PageController">
-  <div wiki-href-adjuster>
-    <div ng-bind-html-unsafe="html"></div>
-  </div>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/css/3270.css
----------------------------------------------------------------------
diff --git a/console/app/themes/css/3270.css b/console/app/themes/css/3270.css
deleted file mode 100644
index d116461..0000000
--- a/console/app/themes/css/3270.css
+++ /dev/null
@@ -1,465 +0,0 @@
-
-
-@import url("../fonts/Effects-Eighty/stylesheet.css");
-
-*,
-body,
-input,
-button,
-select,
-textarea,
-textarea, 
-input[type="text"], 
-input[type="password"], 
-input[type="datetime"], 
-input[type="datetime-local"], 
-input[type="date"], 
-input[type="month"], 
-input[type="time"], 
-input[type="week"], 
-input[type="number"], 
-input[type="email"], 
-input[type="url"], 
-input[type="search"], 
-input[type="tel"], 
-input[type="color"], 
-.uneditable-input {
-  font-family: EffectsEighty;
-  font-size: large;
-  background: #000;
-  color: #0f0;
-  border-radius: 0;
-}
-
-.main-nav-upper .nav.nav-tabs > li > a {
-  color: #0f0;
-}
-
-.main-nav-upper .nav.nav-tabs > li > a:hover {
-  color: #000;
-  background: #0f0;
-}
-
-.nav-tabs > li > a,
-.nav-tabs > li > a:hover { 
-  border: 1px solid transparent;
-}
-
-.navbar .nav > li > a {
-  text-shadow: none;
-}
-
-input[disabled], 
-select[disabled], 
-textarea[disabled], 
-input[readonly], 
-select[readonly], 
-textarea[readonly] {
-  background: #000;
-}
-
-.alert {
-  border-radius: 0;
-  background: #000
-}
-
-.alert-info {
-  border-color: #00f;
-}
-
-.nav-tabs > li > a {
-  border-radius: 0;
-}
-
-.navbar .nav > li > a {
-  background: #000;
-  color: #fff;
-  border: none;
-}
-
-.navbar .nav > li > a:focus
-.navbar .nav > li > a:hover, {
-  background: #0f0;
-  color: #000;
-  border: none;
-}
-
-
-.navbar .nav > li > a {
-  border: none;
-}
-
-.navbar .nav > .active > a,
-.navbar .nav > li > a:hover,
-.navbar .nav > li > a:focus,
-.navbar .nav > .active > a:hover,
-.navbar .nav > .active > a:focus,
-.nav-tabs > .active > a > *, 
-.nav-tabs > .active > a, 
-.nav-tabs > .active > a:hover,
-.nav-tabs > .active > a:hover > *,
-.nav-tabs > li > a:hover,
-.nav > li > a:hover {
-  box-shadow: none;
-  background-image: none;
-  background-color: #0f0;
-  color: #000;
-  border-color: #0f0;
-  border: none;
-  box-shadow: none;
-}
-
-span {
-  background: inherit;
-  color: inherit;    
-}
-
-.main-nav-lower > .container > .nav {
-  border-bottom: 1px solid #0f0;
-  border-top: 1px solid #0f0;
-}
-
-.pane-bar {
-  background: #0f0;    
-}
-
-.pane {
-  background: #000;
-}
-
-.tree-header {
-  background: #000;
-  color: #0f0;
-  border-bottom: 1px solid #0f0;    
-}
-
-.contained,
-[class^="icon-"]:before, 
-[class*=" icon-"]:before,
-[class^="icon-"], 
-[class*=" icon-"],
-.tree-header > *,
-.clickable, 
-.clickable:before {
-  background: inherit;
-  color: inherit;
-}
-
-.nav-tabs .open .dropdown-toggle, 
-.nav-pills .open .dropdown-toggle, 
-.nav > li.dropdown.open.active > a:hover {
-  background: #0f0;
-  color: #000;
-}
-
-.nav-tabs .open .dropdown-toggle, 
-.nav-pills .open .dropdown-toggle, 
-.nav > li.dropdown.open.active > a:hover {
-  border-color: transparent;
-}
-
-.navbar-fixed-top .navbar-inner, 
-.navbar-static-top .navbar-inner {
-  box-shadow: none;
-  border-bottom: none;
-  box-shadow: none;
-}
-
-.main-nav-upper > .nav-tabs li a {
-  border-bottom: 1px solid #0f0;
-  box-shadow: none;
-}
-
-.dropdown-menu {
-  border: 1px solid #0f0;
-  background-color: #000;
-  box-shadow: none;
-  padding: 0;
-  background-clip: normal;
-}
-
-.dropdown-menu > li:hover > a,
-.dropdown-menu li > a:hover, 
-.dropdown-menu li > a:hover *,
-.dropdown-menu li > a:focus, 
-.dropdown-submenu:hover > a {
-  background-color: #0f0;
-  text-shadow: none;
-  color: #000;
-  background-image: none;
-}
-
-.hawtio-dropdown.dropdown.open,
-.navbar .nav li.dropdown.open > .dropdown-toggle, 
-.navbar .nav li.dropdown.active > .dropdown-toggle, 
-.navbar .nav li.dropdown.open.active > .dropdown-toggle {
-  background-color: #0f0;
-  color: #000;
-}
-
-.dropdown.perspective-selector .dropdown-menu > div > p,
-.hawtio-dropdown p {
-  color: #000;
-  background-color: #fff;
-}
-.dropdown.perspective-selector .dropdown-menu li.clear-recent {
-  border-top: 1px dashed #0f0;
-}
-
-.nav-tabs .dropdown-menu {
-  border-radius: 0;
-}
-
-.dropdown-menu li > a {
-  color: #0f0;
-}
-
-.table-header {
-  color: #fff;
-  border-bottom: 1px solid #fff;
-}
-
-textarea {
-  border: 1px solid #0f0;        
-}
-
-input[type="text"], 
-input[type="password"], 
-input[type="datetime"], 
-input[type="datetime-local"], 
-input[type="date"], 
-input[type="month"], 
-input[type="time"], 
-input[type="week"], 
-input[type="number"], 
-input[type="email"], 
-input[type="url"], 
-input[type="search"], 
-input[type="tel"], 
-input[type="color"],
-select,
-.uneditable-input {
-  border: 1px solid transparent;
-  border-bottom: 1px solid #0f0;
-}
-
-input.ng-invalid, 
-textarea.ng-invalid, 
-select.ng-invalid {
-  border: 1px solid #ff0;
-  box-shadow: none;
-    
-}
-
-input:focus:required:invalid:focus, 
-textarea:focus:required:invalid:focus, 
-select:focus:required:invalid:focus {
-  box-shadow: none;
-  border: 1px solid #ff0;
-}
-
-
-.navbar-inner {
-  background-image: none;
-  box-shadow: none;
-  background-color: #000;
-}
-
-.btn {
-  background: #0f0;
-  color: #000;
-  background-image: none;
-  border-radius: 0;
-  border: none;
-  padding: 3px;
-  border: 2px solid #0f0;
-  text-shadow: none;
-  box-shadow: none;
-  font-size: normal;
-}
-
-.btn:hover {
-  color: #000;
-  background: #fff;
-  border: 2px solid #fff;
-}
-
-.btn.btn-primary {
-  background: #00f;
-  border: 2px solid #00f;
-}
-
-.btn.btn-danger {
-  background: #f00;
-  border: 2px solid #f00;
-}
-
-.btn.btn-success {
-  background: #0ff;
-  border: 2px solid #0ff;
-}
-
-.btn.btn-warning {
-  background: #ff0;
-  border: 2px solid #ff0;
-}
-
-.btn * {
-  color: inherit;
-  background: inherit;
-}
-
-.btn.disabled, 
-.btn[disabled],
-.btn.disabled:hover, 
-.btn[disabled]:hover {
-  background: #000;
-  color: #090;
-  text-shadow: none;
-  border: 2px solid #0f0;
-}
-
-ul.dynatree-container a,
-ul.dynatree-container a:hover,
-span.dynatree-active a,
-ul.dynatree-container a:focus, span.dynatree-focused a:link {
-  background: #000;
-  color: #f00;
-  border-radius: 0;
-  border: none;
-}
-
-ul.dynatree-container a:hover, 
-span.dynatree-active a, 
-ul.dynatree-container a:focus, 
-span.dynatree-focused a:link {
-  background: #00f;
-  color: #000;
-}
-
-.table-striped tbody tr:nth-child(2n+1) td, 
-.table-striped tbody tr:nth-child(2n+1) th {
-  background: #000;
-}
-
-.table th,
-.table td {
-  border-color: #00f;
-}
-
-.modal,
-.modal-header,
-.modal-body,
-.modal-footer {
-  box-shadow: none;
-  border-radius: 0;
-  border: 1px solid #0f0;
-  background: #000;
-}
-
-.ngCell {
-  background-color: #000;
-}
-
-.wiki-file-list-up {
-  color: #ff0;
-}
-
-.slideout {
-  border: 1px solid #0f0;
-}
-
-.slideout-title {
-  border-bottom: 1px solid #0f0;
-}
-
-.container-group-header {
-  border-bottom: 1px solid #0f0;
-}
-
-.box {
-  border: 1px solid transparent;
-  border-bottom: 1px solid #00f;
-}
-
-.selected,
-.box.selected {
-  border: 1px solid #ff0;
-}
-
-.hero-unit {
-  background-color: inherit;
-  border-radius: 0;
-  border: 1px solid #fff;
-}
-
-.popover {
-  border-radius: 0;
-  border: 1px solid #0f0;
-  border-color: #0f0;
-  box-shadow: none;
-}
-
-.popover-title {
-  border-radius: 0;
-  background: #000;
-  color: #0f0;
-  border-color: #0f0;
-  box-shadow: none;
-}
-
-.badge {
-  border-radius: 0;
-  color: #fff;
-  background-color: #000;
-  border: 1px solid #fff;
-  font-size: inherit;
-}
-
-.badge-success {
-  border-color: #0f0;
-}
-
-.badge-inverse {
-  border-color: #aaa;
-}
-
-.badge-warning {
-  border-color: #ff0;
-}
-
-.badge-info {
-  border-color: #00f;
-}
-
-.btn-group > .btn:first-child,
-.btn-group > .btn:last-child, 
-.input-append .add-on:last-child, 
-.input-append .btn:last-child {
-  border-radius: 0;
-}
-
-.monitor-indicator {
-  box-shadow: none;
-  color: #000;
-}
-
-.log-info-panel {
-  border: 1px solid #0f0;
-}
-
-.log-table > li > div,
-.log-table > li > div > div {
-  background: inherit;
-}
-
-.log-table > li > div > div {
-  border-top: 1px solid #009;
-}
-
-.log-table > li > div > div:nth-child(3) {
-  border-right: 1px solid #fff;
-  border-left: 1px solid #fff;
-}
-
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/css/dark.css
----------------------------------------------------------------------
diff --git a/console/app/themes/css/dark.css b/console/app/themes/css/dark.css
deleted file mode 100644
index 99c8fda..0000000
--- a/console/app/themes/css/dark.css
+++ /dev/null
@@ -1,675 +0,0 @@
-
-/* fonts */
-
-@import url("../fonts/Open-Sans/stylesheet.css");
-@import url("../fonts/Droid-Sans-Mono/stylesheet.css");
-
-* {
-  font-family: OpenSans;
-}
-
-body {
-  font-family: OpenSans;
-}
-
-#log-panel-statements li {
-  font-family: DroidSansMonoRegular;
-}
-
-#log-panel-statements li pre span {
-  font-family: DroidSansMonoRegular;
-}
-
-div.log-stack-trace {
-  font-family: DroidSansMonoRegular;
-}
-
-div.log-stack-trace p {
-  font-family: DroidSansMonoRegular;
-}
-
-.log-stack-trace > dd > ul > li > .stack-line * {
-  font-family: DroidSansMonoRegular;
-}
-
-pre.stack-line {
-  font-family: DroidSansMonoRegular;
-  font-size: 12px;
-}
-
-div.stack-line {
-  font-family: DroidSansMonoRegular;
-  font-size: 12px;
-}
-
-.log-table *:not('.icon*') {
-  font-family: DroidSansMonoRegular;
-}
-
-.log-table > li > div > div {
-  font-family: DroidSansMonoRegular;
-}
-
-fs-donut svg g text.units {
-  font-family: DroidSansMonoRegular;
-}
-
-/* colors */
-
-.navbar .brand {
-  color: #eee;
-  text-shadow: none;
-}
-
-.nav-tabs > li {
-  margin-bottom: 1px;
-}
-
-.navbar .nav > li > a,
-div#main div ul.nav li a {
-  color: #aaaaaa;
-  text-shadow: none;
-}
-
-.navbar-inner {
-  border: 1px solid #444444;
-  background-color: #353030;
-  background-image: linear-gradient(to bottom, #676565, #454242, #343131);
-  background-repeat: repeat-x;
-}
-
-.navbar-inner.main-nav-upper {
-  background-color: #1f1f1f;
-  background-image: none;
-}
-
-.navbar-inner.main-nav-upper > .container > .pull-right > .nav.nav-tabs {
-  border-radius: 0;
-}
-
-.navbar-inner.main-nav-upper > .container > .pull-right > .nav.nav-tabs > li > a {
-  border-radius: 0;
-}
-
-.navbar-inner.main-nav-upper > .container > .pull-right > .nav.nav-tabs li a {
-  background: inherit;
-}
-
-.navbar-inner.main-nav-upper > .container > .pull-right > .nav.nav-tabs *,
-.navbar-inner.main-nav-upper > .container > .pull-right > .nav.nav-tabs li:hover,
-.navbar-inner.main-nav-upper > .container > .pull-right > .nav.nav-tabs li a:hover,
-.dropdown-menu li > a {
-  border: none;
-  border-radius: 0;
-  color: #999999;
-}
-
-.navbar-inner.main-nav-lower {
-  border-top: none;
-  border-bottom: 1px solid #222222;
-}
-
-.main-nav-upper > .container > .pull-right > .nav.nav-tabs {
-  background: inherit;
-  border: none;
-}
-
-.nav.nav-tabs {
-  border: inherit;
-  color: #aaaaaa;
-  border-radius: 0 0 4px 4px;
-  border: 1px solid #444444;
-  background-color: #434242;
-  background-image: linear-gradient(to bottom, #454242, #343131);
-  background-repeat: repeat-x;
-  box-shadow: 0 0 50px rgba(0, 0, 0, 0.25);
-}
-
-.nav.nav-tabs li.active a {
-  border: 1px solid #444444;
-  border-radius: 4px;
-  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125) inset;
-  text-shadow: 0 1px 0 #FFFFFF;
-}
-
-.nav.nav-tabs li:hover a {
-  border: 1px solid #444444;
-  border-radius: 4px;
-}
-
-.nav.nav-tabs:not(.connected) {
-  border-radius: 4px;
-}
-
-.nav.nav-tabs li.active a {
-  background: #333232;
-  text-shadow: none;
-}
-
-.nav.nav-tabs li a:hover {
-  background: #403e3e;
-  text-shadow: none;
-  color: #888888;
-}
-
-#main .logbar[ng-controller='Wiki.NavBarController'] .wiki.logbar-container .nav.nav-tabs, #main .logbar-wiki .wiki.logbar-container .nav.nav-tabs {
-  border: none;
-  box-shadow: none;
-  background: inherit;
-}
-
-.navbar .nav > li {
-  background: inherit;
-}
-
-.navbar .nav > .active > a,
-.navbar .nav > .active > a:hover,
-.navbar .nav > .active > a:focus {
-  background: #434242;
-  color: #dddddd;
-}
-
-.navbar .nav > li > a:focus, .navbar .nav > li > a:hover {
-  color: #dddddd;
-}
-
-body {
-  color: #cccccc;
-  background: #2e2d2e;
-}
-
-.section-header {
-  background: inherit;
-  background-image: linear-gradient(to bottom, #454242, #343131);
-  border: 1px solid #444;
-  border-radius: 4px;
-  box-shadow: 0 0 50px rgba(0, 0, 0, 0.25);
-}
-
-.container-group-header {
-  border-bottom: 1px solid #444;
-}
-
-.box {
-  border-top: 1px solid #444;
-}
-
-.container-group-header:not([style]) + div > .box {
-  border-top: 1px solid transparent;
-}
-
-.box .clickable:not(.icon-circle-blank):not(.icon-circle) {
-  border-radius: 4px;
-  border: 1px solid #454545;
-}
-
-.box .clickable:not(.icon-circle-blank):not(.icon-circle):hover {
-  background: #222;
-  color: #888;
-}
-
-.selected,
-.box.selected {
-  color: #202020 !important;
-  background-color: #353535 !important;
-}
-
-a {
-  color: #888888;
-}
-
-a:hover {
-  color: #dddddd;
-}
-
-.ngRow.even {
-  background: #303030;
-}
-
-.ngRow.odd {
-  background: #353535;
-}
-
-.ngRow.selected {
-  background: #555555;
-}
-
-.ngVerticalBarVisible {
-  background: #454545
-}
-
-.ngTopPanel {
-  border-bottom: 1px solid #454545;
-}
-
-.widget-body {
-  border: 1px solid #444444;
-  border-bottom-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-  border-top: none;
-  box-shadow: 0 0 50px rgba(0, 0, 0, 0.25);
-}
-
-.widget-title {
-  border: 1px solid #444444;
-  border-top-left-radius: 4px;
-  border-top-right-radius: 4px;
-  border-bottom: none;
-}
-
-.logbar {
-  background: #202020;
-  border-bottom-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-  border: 1px solid #353535;
-  border-top: none;
-  box-shadow: 0 0 50px rgba(0, 0, 0, 0.25);
-}
-
-.logbar > .wiki.logbar-container > .nav.nav-tabs {
-  background-image: none;
-}
-
-textarea, input[type="text"],
-input[type="password"],
-input[type="datetime"],
-input[type="datetime-local"],
-input[type="date"],
-input[type="month"],
-input[type="time"],
-input[type="week"],
-input[type="number"],
-input[type="email"],
-input[type="url"],
-input[type="search"],
-input[type="tel"],
-input[type="color"],
-.uneditable-input,
-select {
-  background-color: #282828;
-  background: #282828;
-  border-color: #333333;
-  color: #888888;
-  box-shadow: 0 0 20px #191919 inset;
-}
-
-input[disabled],
-select[disabled],
-textarea[disabled],
-input[readonly],
-select[readonly],
-textarea[readonly] {
-  background-color: #202020;
-  background: #202020;
-  color: #888888;
-  border-color: #333333;
-}
-
-ul.dynatree-container a {
-  border: none;
-  color: #888888;
-  border-radius: 4px;
-}
-
-ul.dynatree-container a:hover {
-  background: #888888;
-  color: #333333;
-  border-radius: 4px;
-}
-
-span.dynatree-active a {
-  background: #999999;
-  color: #333333;
-  border-radius: 4px;
-}
-
-ul.dynatree-container a:focus, span.dynatree-focused a:link {
-  background: #888888;
-  color: #333333;
-  border-radius: 4px;
-}
-
-.slideout {
-  background: #292929;
-  border-radius: 4px;
-  border: 1px solid #333333;
-  box-shadow: 0 0 50px rgba(0, 0, 0, 0.25);
-}
-
-.well {
-  background: #222222;
-  border: 1px solid #333;
-}
-
-.table-striped tbody tr:nth-child(even) td, .table-striped tbody tr:nth-child(even) th {
-  background: #323232;
-}
-
-.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th {
-  background: #353535;
-}
-
-.table th {
-  color: #999999;
-}
-
-.table th, .table td {
-  border-top: 1px solid #292929;
-}
-
-.log-info-panel {
-  background: #292929;
-  border-radius: 4px;
-  border: 1px solid #333333;
-  box-shadow: 0 0 50px rgba(0, 0, 0, 0.4);
-
-}
-
-.log-table > li:nth-child(odd) > div > div:not(.stack-line) {
-  background-color: #222222;
-  border-top: 1px solid #292929;
-}
-
-.log-table > li:nth-child(even) > div > div:not(.stack-line) {
-  background-color: #242424;
-  border-top: 1px solid #292929;
-}
-
-.log-table > li > div > div:nth-child(2) {
-  border-right: 1px solid #333333;
-}
-
-.log-table > li > div > div:nth-child(3) {
-  border-right: 1px solid #333333;
-}
-
-.log-table > li > div > div:nth-child(4) {
-  border-right: 1px solid #333333;
-}
-
-.monitor-indicator {
-  border-radius: 8px;
-  color: #222222;
-}
-
-.monitor-indicator.true {
-  background-color: #22cc22;
-}
-
-legend {
-  color: #666666;
-  border-bottom: 1px solid #333333;
-}
-
-.btn {
-  color: #aaaaaa;
-  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
-  background-color: inherit;
-  background-image: linear-gradient(to bottom, #646464, #333333);
-  background-repeat: repeat-x;
-
-  border-color: #666666 #666666 #333333;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-
-  border: 1px solid #333333;
-  border-bottom-color: #222222;
-  border-radius: 0;
-  box-shadow: inset 0 1px 0 rgba(0,0,0,.2), 0 1px 2px rgba(0,0,0,.05);
-}
-
-.btn-success {
-  color: #dddddd;
-  background-image: linear-gradient(to bottom, #64aa64, #336633);
-}
-
-.btn.btn-success:hover {
-  background-color: #336633;
-}
-
-.btn-danger {
-  color: #dddddd;
-  background-image: linear-gradient(to bottom, #aa6464, #663333);
-}
-
-.btn.btn-danger:hover {
-  background-color: #663333;
-}
-
-.btn-primary {
-  color: #dddddd;
-  background-image: linear-gradient(to bottom, #6464aa, #333366);
-}
-
-.btn.btn-primary:hover {
-  background-color: #333366;
-}
-
-.btn.disabled,
-.btn[disabled] {
-  color: #aaaaaa;
-  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
-  background-color: #393939;
-  border: 1px solid #555555;
-}
-
-.btn:hover {
-  color: #aaaaaa;
-  background-color: #333333;
-}
-
-div.hawtio-form-tabs ul.nav-tabs {
-  padding-bottom: 4px;
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-  border-bottom: none;
-}
-
-div.hawtio-form-tabs ul.nav-tabs:not(.connected) {
-  border-bottom-left-radius: 0;
-  border-bottom-right-radius: 0;
-}
-
-div.hawtio-form-tabs div.tab-content {
-  border: 1px solid #444444;
-  border-bottom-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-}
-
-td.adding {
-  background-color: #226699 !important;
-}
-
-td.deleting {
-  background-color: #994444 !important;
-}
-
-.navbar .nav li.dropdown.open > .dropdown-toggle,
-.navbar .nav li.dropdown.active > .dropdown-toggle,
-.navbar .nav li.dropdown.open.active > .dropdown-toggle {
-  background-color: #444444;
-  color: #999999;
-}
-
-.dropdown.open {
-  background-color: #333333 !important;
-  border-bottom: 1px solid #333333 !important;
-}
-
-.dropdown.open > .dropdown-menu {
-  margin-top: 1px;
-  background-color: #333333 !important;
-  border: 1px solid #555555 !important;
-  border-top: none !important;
-  box-shadow: 0 0 50px rgba(0, 0, 0, 0.25);
-}
-
-.dropdown.open > .dropdown-menu > li:hover,
-.dropdown-menu li > a:hover,
-.dropdown-menu li > a:focus,
-.dropdown-submenu:hover > a {
-  background-color: #555555;
-  background: #555555;
-  color: #bbbbbb;
-}
-
-.navbar .nav > li > .dropdown-menu:before,
-.navbar .nav > li > .dropdown-menu:after {
-  display: none;
-  border: none;
-}
-
-.dropdown.perspective-selector .dropdown-menu > div > p,
-.hawtio-dropdown p {
-  border-top: 1px solid #444;
-  border-bottom: 1px solid #444;
-  background-image: linear-gradient(to bottom, #333, #222);
-}
-.dropdown.perspective-selector .dropdown-menu li.clear-recent {
-  border-top: 1px dashed #444;
-}
-
-.bundle-item-details {
-  background: white;
-}
-
-.bundle-item > a {
-  border-radius: 4px;
-  border: 1px solid #444444;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-  background: #444444;
-  background-image: linear-gradient(to bottom, #373535 0%, #2f2b2b 34%, #222222 76%);
-}
-
-.bundle-item.in-selected-repository > a {
-  background: #ddeeff;
-  background-image: linear-gradient(to bottom, #354f35 0%, #2b402b 34%, #223222 76%);
-}
-
-.bundle-item > a:hover {
-  text-decoration: none;
-}
-
-.bundle-item a span {
-  background: inherit;
-  border-radius: 4px;
-  border: 0px;
-  color: #aaaaaa;
-  text-shadow: none;
-}
-
-.bundle-item a span.badge::before {
-  border-radius: 3px;
-  background: #737373;
-}
-
-.bundle-item a span.badge-success::before {
-  background: #1cd11d;
-  box-shadow: inset 0px 1px 0px 0px rgba(250, 250, 250, 0.5), 0px 0px 4px 1px rgba(34, 203, 1, 0.49);
-}
-
-.bundle-item a span.badge-inverse::before {
-  background: #737373;
-  box-shadow: inset 0px 1px 0px 0px rgba(250, 250, 250, 0.5);
-}
-
-.bundle-item a span.badge-important::before {
-  background: #ee0002;
-  box-shadow: inset 0px 1px 0px 0px rgba(250, 250, 250, 0.5), 0px 0px 4px 1px rgba(195, 6, 0, 0.47);
-}
-
-.bundle-item a span.badge-info::before {
-  background: #3a87ad;
-  box-shadow: inset 0px 1px 0px 0px rgba(250, 250, 250, 0.5), 0px 0px 4px 1px rgba(45, 105, 135, 0.47);
-}
-
-.bundle-item a span.badge-warning::before {
-  background: #f89406;
-  box-shadow: inset 0px 1px 0px 0px rgba(250, 250, 250, 0.5), 0px 0px 4px 1px rgba(198, 118, 5, 0.47);
-}
-
-.bundle-item a.toggle-action {
-  border-radius: 0;
-  border: none;
-  opacity: 0.2;
-  color: inherit;
-  box-shadow: none;
-}
-
-.bundle-item a.toggle-action .icon-power-off {
-  color: orange;
-}
-
-.bundle-item a.toggle-action .icon-play-circle {
-  color: green;
-}
-
-#tree-ctrl {
-  border: 1px solid #444444;
-  text-align: center;
-  background-image: linear-gradient(to bottom, #454242, #343131);
-  border-bottom-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-  box-shadow: 0 0 50px rgba(0, 0, 0, 0.25);
-}
-
-#tree-ctrl > li > a:hover {
-  background-color: inherit;
-}
-
-.axis text {
-  fill: #888888;
-}
-
-#log-panel #close {
-  background-image: linear-gradient(to bottom, #454242, #343131);
-  border: 1px solid #555555;
-  border-bottom-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-}
-
-#log-panel-statements {
-  background: #141414;
-}
-
-.modal {
-  background: #333333;
-}
-
-.modal-body {
-  box-shadow: 0 0 50px rgba(0, 0, 0, 0.25) inset;
-}
-
-.modal-header {
-  background: #222222;
-  border-bottom: 1px solid #444444;
-}
-
-.modal-footer {
-  background: #222222;
-  border-top: 1px solid #444444;
-}
-
-.can-invoke > .dynatree-icon:before,
-.icon-cog.can-invoke {
-  color: green !important;
-}
-
-.cant-invoke > .dynatree-icon:before,
-.icon-cog.cant-invoke {
-  color: red !important;
-}
-
-.pane-bar {
-  border-left: 1px solid #444444;
-  border-right: 1px solid #444444;
-  background: #222222;
-}
-
-.pane {
-  background: #222222;
-  box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
-}
-
-.pane-header-wrapper {
-  box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/css/default.css
----------------------------------------------------------------------
diff --git a/console/app/themes/css/default.css b/console/app/themes/css/default.css
deleted file mode 100644
index a6e3cfa..0000000
--- a/console/app/themes/css/default.css
+++ /dev/null
@@ -1,1485 +0,0 @@
-/* fonts */
-@import url("../fonts/Open-Sans/stylesheet.css");
-@import url("../fonts/Droid-Sans-Mono/stylesheet.css");
-
-* {
-  font-family: OpenSans;
-}
-
-body {
-  font-family: OpenSans;
-}
-
-#log-panel-statements li {
-  font-family: OpenSans;
-}
-
-#log-panel-statements li pre span {
-  font-family: DroidSansMonoRegular;
-}
-
-div.log-stack-trace {
-  font-family: DroidSansMonoRegular;
-}
-
-div.log-stack-trace p {
-  font-family: DroidSansMonoRegular;
-}
-
-.log-stack-trace > dd > ul > li > .stack-line * {
-  font-family: DroidSansMonoRegular;
-}
-
-pre.stack-line {
-  font-family: DroidSansMonoRegular;
-  font-size: 12px;
-}
-
-div.stack-line {
-  font-family: DroidSansMonoRegular;
-  font-size: 12px;
-}
-
-.log-table *:not(i) {
-  font-family: DroidSansMonoRegular;
-}
-
-.log-table > li > div > div {
-  font-family: DroidSansMonoRegular;
-}
-
-fs-donut svg g text.units {
-  font-family: DroidSansMonoRegular;
-}
-
-/* colors */
-
-#log-panel {
-  background: inherit;
-  background-color: none;
-  border: 1px solid #d4d4d4;
-  transition: bottom 1s ease-in-out;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-  opacity: 0.8;
-  border-bottom-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-}
-
-#log-panel #log-panel-statements {
-  background: #252525;
-}
-
-#log-panel-statements li pre {
-  color: white;
-  background-color: inherit;
-  border: none;
-}
-
-#log-panel-statements li:hover {
-  background: #111111;
-}
-
-#log-panel-statements li.DEBUG {
-  color: dodgerblue;
-}
-
-#log-panel-statements li.INFO {
-  color: white;
-}
-
-#log-panel-statements li.WARN {
-  color: yellow;
-}
-
-#log-panel-statements li.ERROR {
-  color: red;
-}
-
-#log-panel #close {
-  background: #131313;
-  border-top: 1px solid #222222;
-  box-shadow: 0 1px 13px rgba(0, 0, 0, 0.1) inset;
-  color: #eeeeee;
-  border-bottom-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-}
-
-#log-panel #copy {
-  background: inherit;
-  color: white;
-}
-
-ul.dynatree-container {
-  background: inherit;
-}
-ul.dynatree-container li {
-  background: inherit;
-}
-
-.axis line {
-  stroke: #000;
-}
-
-.axis.top {
-  border-bottom: 1px solid #d4d4d4;
-}
-
-.axis.bottom {
-  border-top: 1px solid #d4d4d4;
-}
-
-.horizon {
-  border-bottom: solid 1px #eeeeee;
-}
-
-.horizon:last-child {
-  border-bottom: none;
-}
-
-.horizon + .horizon {
-  border-top: none;
-}
-
-.horizon .title,
-.horizon .value {
-  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
-}
-
-.line {
-  background: #000;
-  opacity: .2;
-}
-
-.CodeMirror {
-  border: 1px solid #d4d4d4;
-}
-
-i.expandable-indicator {
-  color: #666;
-}
-
-span.dynatree-expander {
-  color: #728271;
-}
-
-span.dynatree-icon {
-  color: #EECA7C;
-}
-span:not(.dynatree-has-children) .dynatree-icon:before {
-  color: gray;
-}
-
-.table-hover tbody tr:hover td.details {
-  background-color: #ffffff;
-}
-
-tr td.focus {
-  background-color: #d9edf7;
-}
-
-.table-hover tbody tr:hover td.focus {
-  background-color: #d9edf7;
-}
-
-.table-striped tbody tr:nth-child(odd) td.focus {
-  background-color: #d9edf7;
-}
-/*
-.red {
-  color: red !important;
-}
-
-.orange {
-  color: orange !important;
-}
-
-.yellow {
-  color: yellow !important;
-}
-
-.green {
-  color: green !important;
-}
-
-.blue {
-  color: dodgerblue !important;
-}
-*/
-
-.gridster ul#widgets .gs_w {
-  border: 1px solid #d4d4d4;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-  background: #ffffff;
-  border-radius: 6px;
-}
-.gridster ul#widgets .gs_w.dragging {
-  box-shadow: 0 1px 13px rgba(0, 0, 0, 0.12);
-}
-.gridster ul#widgets .preview-holder {
-  border-radius: 6px;
-  border: 1px solid #d4d4d4;
-  box-shadow: 0 1px 13px rgba(0, 0, 0, 0.1) inset;
-}
-
-.widget-title {
-  background-color: #FAFAFA;
-  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
-  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
-  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
-  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F2F2F2', GradientType=0);
-  border-bottom: 1px solid #d4d4d4;
-  color: #777777;
-  text-shadow: 0 1px 0 #FFFFFF;
-  border-top-left-radius: 5px;
-  border-top-right-radius: 5px;
-}
-
-.widget-title:hover {
-  color: #333333;
-  text-shadow: 0 1px 0 #FFFFFF;
-  border-bottom: 1px solid #d4d4d4;
-  background-image: -moz-linear-gradient(top, #fafafa, #f0f0f0);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fafafa), to(#f0f0f0));
-  background-image: -webkit-linear-gradient(top, #fafafa, #f0f0f0);
-  background-image: -o-linear-gradient(top, #fafafa, #f0f0f0);
-  background-image: linear-gradient(to bottom, #fafafa, #f0f0f0);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f0f0f0', GradientType=0);
-}
-
-.ep[ng-show=editing] {
-  background: white;
-  border-bottom: 1px solid #d4d4d4;
-  border: 1px solid #cecdcd;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-
-.ep > form > fieldset > input {
-  border: 0;
-}
-
-.ngFooterPanel {
-  background: inherit;
-}
-.ngTopPanel {
-  background: inherit;
-}
-.ngGrid {
-  background: inherit;
-}
-
-.ngCellText:hover i:before {
-  text-shadow: 0px 0px 8px #969696;
-}
-
-.ACTIVE:before {
-  color: #777777;
-}
-.RESOLVED:before {
-
-}
-.STARTING:before {
-
-}
-.STARTING {
-
-}
-.STOPPING:before {
-
-}
-.STOPPING {
-
-}
-.UNINSTALLED:before {
-
-}
-.INSTALLED:before {
-
-}
-.table-bordered {
-  border: none;
-  border-radius: 0px;
-}
-.table-bordered thead:first-child tr:first-child th:first-child,
-.table-bordered tbody:first-child tr:first-child td:first-child {
-  border-radius: 0px;
-  border-left: none;
-}
-.table-bordered th {
-  border-bottom: 1px solid #d4d4d4;
-}
-.table-bordered th,
-.table-bordered td {
-  border-left: none;
-  border-top: none;
-  border-right: 1px solid #d4d4d4;
-}
-.table-bordered th:last-child,
-.table-bordered td:last-child {
-  border-left: none;
-  border-top: none;
-  border-right: none;
-}
-table.table thead .sorting {
-  background: inherit;
-}
-/*
-table.table thead .sorting_asc:after {
-  background: url('../img/datatable/sort_asc.png') no-repeat top center;
-}
-table.table thead .sorting_desc:after {
-  background: url('../img/datatable/sort_desc.png') no-repeat top center;
-}
-*/
-
-div#main div ul.nav {
-  border-radius: 0 0 4px 4px;
-  border: 1px solid #d4d4d4;
-  border-top: 1px transparent;
-  background-color: #FAFAFA;
-  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
-  background-repeat: repeat-x;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-
-.navbar .btn-navbar span {
-  color: #777777;
-  text-shadow: 0 1px 0 #FFFFFF;
-}
-
-div#main div ul.nav li.active a {
-  border: 1px;
-  border-radius: 2px;
-  background-color: #E5E5E5;
-  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125) inset;
-  text-shadow: 0 1px 0 #FFFFFF;
-}
-
-div#main div ul.nav li.active a:hover {
-  border: 1px;
-  border-radius: 2px;
-  background-color: #E5E5E5;
-  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125) inset;
-  text-shadow: 0 1px 0 #FFFFFF;
-}
-
-div#main div ul.nav li a:not(.btn) {
-  border: 1px;
-  border-radius: 2px;
-  background: inherit;
-  color: #777777;
-  text-shadow: 0 1px 0 #FFFFFF;
-}
-
-div#main div ul.nav li div.separator {
-    padding: 2px 12px;
-    line-height: 20px;
-    color: #777777;
-    float: left;
-}
-
-div#main div ul.nav li a:hover:not(.btn) {
-  border: 1px;
-  border-radius: 2px;
-  background: inherit;
-  color: #333333;
-  text-shadow: 0 1px 0 #FFFFFF;
-}
-
-#main div div div section .tabbable .nav.nav-tabs {
-  border-radius: 0 0 4px 4px;
-  border: 1px solid #d4d4d4;
-  border-top: 1px transparent;
-  background-color: #FAFAFA;
-  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
-  background-repeat: repeat-x;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-
-#main div div div .nav.nav-tabs:not(.connected) {
-  border-radius: 4px;
-  border: 1px solid #d4d4d4;
-}
-
-.logbar {
-  background: white;
-  border-bottom: 1px solid #d4d4d4;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-  border-bottom-left-radius: 5px;
-  border-bottom-right-radius: 5px;
-  border-left: 1px solid #d4d4d4;
-  border-right: 1px solid #d4d4d4;
-}
-
-.ui-resizable-se {
-  height: 10px;
-  width: 10px;
-  margin-right: 5px;
-  margin-bottom: 5px;
-  background: inherit;
-  box-shadow: -3px -3px 10px rgba(0, 0, 0, 0.1) inset;
-  font-size: 32px;
-  z-index: 50;
-  position: absolute;
-  display: block;
-  right: 0px;
-  bottom: 0px;
-  border-radius: 6px;
-  border: 1px solid #d4d4d4;
-  cursor: se-resize;
-}
-
-.innerDetails {
-  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.1) inset;
-  border: 1px solid #d4d4d4;
-  display: none;
-  background: #ffffff;
-}
-
-.odd {
-  background-color: #f9f9f9;
-}
-
-#main .logbar[ng-controller='Wiki.NavBarController'] .wiki.logbar-container .nav.nav-tabs,
-#main .logbar-wiki .wiki.logbar-container .nav.nav-tabs {
-  border: none;
-  border-radius: 0;
-  box-shadow: none;
-  background: inherit;
-}
-
-.help-display img:not(.no-shadow) {
-  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
-}
-
-.text-shadowed {
-  text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
-}
-
-.bundle-item-details {
-  background: white;
-}
-
-.bundle-item > a {
-  border-radius: 4px;
-  border: 1px solid #d4d4d4;
-  display: block;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-  background: #ffffff;
-  background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 34%, #f4f4f4 76%);
-  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(34%, #ffffff), color-stop(76%, #f4f4f4));
-  background: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 34%, #f4f4f4 76%);
-  background: -o-linear-gradient(top, #ffffff 0%, #ffffff 34%, #f4f4f4 76%);
-  background: -ms-linear-gradient(top, #ffffff 0%, #ffffff 34%, #f4f4f4 76%);
-  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 34%, #f4f4f4 76%);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f4f4f4', GradientType=0);
-}
-
-.bundle-item.in-selected-repository > a {
-  background: #ddeeff;
-  background: -moz-linear-gradient(top, #ddeeff 0%, #ddeeff 34%, #e3e3f4 76%);
-  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ddeeff), color-stop(34%, #ddeeff), color-stop(76%, #e3e3f4));
-  background: -webkit-linear-gradient(top, #ddeeff 0%, #ddeeff 34%, #e3e3f4 76%);
-  background: -o-linear-gradient(top, #ddeeff 0%, #ddeeff 34%, #e3e3f4 76%);
-  background: -ms-linear-gradient(top, #ddeeff 0%, #ddeeff 34%, #e3e3f4 76%);
-  background: linear-gradient(to bottom, #ddeeff 0%, #ddeeff 34%, #e3e3f4 76%);
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ddeeff', endColorstr='#e3e3f4', GradientType=0);
-}
-
-.bundle-item > a:hover {
-  text-decoration: none;
-}
-
-.bundle-item a span {
-  background: inherit;
-  border-radius: 4px;
-  border: 0px;
-  color: #404040;
-  text-shadow: none;
-}
-
-.bundle-item a span.badge::before {
-  border-radius: 3px;
-  background: #737373;
-}
-
-.bundle-item a span.badge-success::before {
-  background: #1cd11d;
-  box-shadow: inset 0px 1px 0px 0px rgba(250, 250, 250, 0.5), 0px 0px 4px 1px rgba(34, 203, 1, 0.49);
-}
-
-.bundle-item a span.badge-inverse::before {
-  background: #737373;
-  box-shadow: inset 0px 1px 0px 0px rgba(250, 250, 250, 0.5);
-}
-
-.bundle-item a span.badge-important::before {
-  background: #ee0002;
-  box-shadow: inset 0px 1px 0px 0px rgba(250, 250, 250, 0.5), 0px 0px 4px 1px rgba(195, 6, 0, 0.47);
-}
-
-.bundle-item a span.badge-info::before {
-  background: #3a87ad;
-  box-shadow: inset 0px 1px 0px 0px rgba(250, 250, 250, 0.5), 0px 0px 4px 1px rgba(45, 105, 135, 0.47);
-}
-
-.bundle-item a span.badge-warning::before {
-  background: #f89406;
-  box-shadow: inset 0px 1px 0px 0px rgba(250, 250, 250, 0.5), 0px 0px 4px 1px rgba(198, 118, 5, 0.47);
-}
-
-.bundle-item a.toggle-action {
-  border-radius: 0;
-  border: none;
-  opacity: 0.2;
-  color: inherit;
-  box-shadow: none;
-}
-
-.bundle-item a.toggle-action .icon-power-off {
-  color: orange;
-}
-
-.bundle-item a.toggle-action .icon-play-circle {
-  color: green;
-}
-
-div.hawtio-form-tabs div.tab-content {
-  border: 1px solid #d4d4d4;
-  border-radius: 4px;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-
-div.hawtio-form-tabs ul.nav-tabs {
-  border: none !important;
-  border-radius: 0 !important;
-  box-shadow: none !important;
-  background: inherit;
-  background-color: inherit !important;
-  background-image: inherit !important;
-  border-top: none !important;
-}
-
-div.hawtio-form-tabs ul.nav-tabs li {
-  border: 1px solid #d4d4d4 !important;
-  border-top-left-radius: 4px;
-  border-top-right-radius: 4px;
-  background-color: inherit;
-  box-shadow: inset 0 -10px 10px -10px rgba(0, 0, 0, 0.08) !important;
-}
-
-div.hawtio-form-tabs ul.nav-tabs li.active {
-  border-bottom: 1px solid white !important;
-  background-color: white;
-  box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.1) !important;
-}
-
-div.hawtio-form-tabs ul.nav-tabs li.active a {
-  box-shadow: none !important;
-  text-shadow: none !important;
-  background-color: inherit !important;
-}
-
-
-.slideout {
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-  border: 1px solid #d4d4d4;
-  background: white;
-}
-
-.slideout > .slideout-content {
-  box-shadow: inset 0 1px 10px rgba(0, 0, 0, 0.1);
-  border: 1px solid white;
-  background: white;
-}
-
-.slideout.right {
-  border-top-left-radius: 4px;
-  border-bottom-left-radius: 4px;
-}
-
-.slideout.left {
-  border-top-right-radius: 4px;
-  border-bottom-right-radius: 4px;
-}
-
-.slideout.left > .slideout-content {
-  border-top-right-radius: 4px;
-  border-bottom-right-radius: 4px;
-}
-
-.slideout.right > .slideout-content {
-  border-top-left-radius: 4px;
-  border-bottom-left-radius: 4px;
-}
-
-.slideout > .slideout-content > .slideout-body {
-  background: white;
-}
-
-.slideout .slideout-title a {
-  color: #d4d4d4;
-}
-
-.ngHeaderCell:last-child {
-  border-right: 1px solid rgba(0, 0, 0, 0) !important;
-}
-
-.color-picker .wrapper {
-  border: 1px solid #d4d4d4;
-  border-radius: 4px;
-}
-
-.selected-color {
-  width: 1em;
-  height: 1em;
-  border-radius: 4px;
-  padding: 4px;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-
-.color-picker-popout {
-  transition: opacity 0.25s ease-in-out;
-  background: white;
-  border-radius: 4px;
-  border: 1px solid rgba(0, 0, 0, 0);
-}
-
-.popout-open {
-  border: 1px solid #d4d4d4;
-}
-
-.color-picker div table tr td div {
-  border: 1px solid rgba(0, 0, 0, 0);
-  border-radius: 4px;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-
-.color-picker div table tr td div.selected {
-  border-color: #474747;
-}
-
-.clickable {
-  color: #787878;
-}
-
-.canvas {
-  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0);
-}
-
-.container-group-header {
-  background: #fdfdfd;
-  border-bottom: 1px solid #d4d4d4;
-}
-
-.box {
-  background: none repeat scroll 0 0 white;
-  border-top: 1px solid #d4d4d4;
-}
-
-.container-group-header:not([style]) + div > .box {
-  border-top: 1px solid transparent;
-}
-
-.selected, 
-.box.selected {
-  color: normal;
-  background-color: #f0f0ff !important;
-  text-shadow: none;
-}
-
-.box.selected .box-right i {
-  text-shadow: none;
-}
-
-.section-header {
-  background-color: #FAFAFA;
-  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
-  background-repeat: repeat-x;
-  border: 1px solid #d4d4d4;
-}
-
-.section-controls > a,
-.section-controls > span > span > span > span > span > .hawtio-dropdown {
-  color: #4d5258;
-}
-
-.section-controls > a.nav-danger {
-  color: IndianRed !important;
-}
-
-td.deleting {
-  background-color: IndianRed !important;
-}
-
-td.adding {
-  background-color: Aquamarine !important;
-}
-
-.input-prepend .progress {
-  border-top-left-radius: 0px;
-  border-bottom-left-radius: 0px;
-}
-
-.login-wrapper {
-  background-color: rgba(255, 168, 27, 0.3);
-  box-shadow: rgba(255, 168, 27, 0.2) 0 0 30px 10px;
-}
-
-.login-wrapper form {
-  background-color: rgba(255, 255, 255, 0.2);
-  box-shadow: inset rgba(255, 168, 27, 0.2) 0 0 30px 10px;
-}
-
-.login-form form fieldset .control-group label {
-  color: white;
-}
-
-.login-logo {
-  color: white;
-}
-
-/** highlight required fields which have no focus */
-input.ng-invalid,
-textarea.ng-invalid,
-select.ng-invalid {
-  border-color: #e5e971;
-  -webkit-box-shadow: 0 0 6px #eff898;
-  -moz-box-shadow: 0 0 6px #eff898;
-  box-shadow: 0 0 6px #eff898;
-}
-
-/** Use bigger and darker border on checkboxes as its hard to see since they already have a shadow */
-input[type="checkbox"].ng-invalid {
-  -webkit-box-shadow: 0 0 12px #e5e971;
-  -moz-box-shadow: 0 0 12px #e5e971;
-  box-shadow: 0 0 12px #e5e971;
-}
-
-.profile-details div .tab-pane ul li:nth-child(even):not(.add) {
-  background-color: #f3f3f3;
-}
-
-pre.stack-line {
-  color: #333333;
-  background: inherit;
-  border: none;
-  border-radius: 0;
-}
-
-.directive-example {
-  border: 1px solid #d4d4d4;
-  border-radius: 4px;
-}
-
-div#main div ul.nav li a.nav-primary.active {
-  color: rgba(255, 255, 255, 0.75);
-}
-
-div#main div ul.nav li a.nav-primary {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #006dcc;
-  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
-  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
-  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
-  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  background-color: #0044cc;
-}
-
-div#main div ul.nav li a.nav-primary:hover,
-div#main div ul.nav li a.nav-primary:active,
-div#main div ul.nav li a.nav-primary.active,
-div#main div ul.nav li a.nav-primary.disabled,
-div#main div ul.nav li a.nav-primary[disabled] {
-  color: #ffffff;
-  background-color: #0044cc;
-}
-
-div#main div ul.nav li a.nav-primary:active,
-div#main div ul.nav li a.nav-primary.active {
-  background-color: #003399 \9;
-}
-
-div#main div ul.nav li a.nav-primary .caret {
-  border-top-color: #ffffff;
-  border-bottom-color: #ffffff;
-}
-
-.main-nav-upper {
-  background-image: none;
-  background-color: white;
-}
-
-.main-nav-upper .nav li a {
-  border-radius: 0;
-}
-
-.file-list-toolbar .nav {
-  border: none !important;
-  border-bottom: 1px solid #d4d4d4 !important;
-  border-radius: 0 !important;
-  background: inherit !important;
-  box-shadow: none !important;
-}
-
-.file-list-toolbar .nav li a {
-  background: inherit !important;
-}
-
-.file-icon i.icon-folder-close,
-.file-icon i.icon-folder-close-alt,
-.app-logo .icon-folder-close,
-.app-logo .icon-folder-close-alt {
-  color: #EECA7C;
-}
-
-.status-icon {
-  color: inherit;
-}
-
-.active-profile-icon {
-  color: green !important;
-}
-
-.mq-profile-icon {
-  color: green !important;
-}
-
-i.mq-master {
-  color: orange;
-}
-
-.mq-broker-rectangle, .mq-container-rectangle {
-
-  border-left-width: 10px;
-  border-right-width: 10px;
-  border-top-width: 10px;
-
-  color: #333333;
-  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
-  background-color: #f5f5f5;
-  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
-  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
-  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
-  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
-  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #e6e6e6;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
-  border: 1px solid #bbbbbb;
-  *border: 0;
-  border-bottom-color: #a2a2a2;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-  *margin-left: .3em;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
-  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
-  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
-}
-
-.mq-group-rectangle:nth-child(odd) .mq-group-rectangle-label {
-  background-color: #f3f3f3;
-}
-
-.mq-group-rectangle-label {
-  border-radius: 4px;
-  background-color: #f9f9f9;
-  border: 1px solid #d4d4d4;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-
-.mq-profile-rectangle {
-  border: 1px solid #d4d4d4;
-  border-radius: 4px;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-
-.mq-container-rectangle {
-  border-radius: 4px;
-}
-
-.mq-container-rectangle.master {
-  background-color: #DFFFB9;
-  background-image: -moz-linear-gradient(top, #efffdd, #CCFF99);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#efffdd), to(#CCFF99));
-  background-image: -webkit-linear-gradient(top, #efffdd, #CCFF99);
-  background-image: -o-linear-gradient(top, #efffdd, #CCFF99);
-  background-image: linear-gradient(to bottom, #efffdd, #CCFF99);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffefffdd', endColorstr='#ffCCFF99', GradientType=0);
-  border-color: #CCFF99 #CCFF99 #CCFF99;
-  *background-color: #CCFF99;
-}
-
-.mq-broker-rectangle {
-  background-color: #bbddff;
-  background-image: -moz-linear-gradient(top, #bbddff, #88bbdd);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bbddff), to(#88bbdd));
-  background-image: -webkit-linear-gradient(top, #bbddff, #88bbdd);
-  background-image: -o-linear-gradient(top, #bbddff, #88bbdd);
-  background-image: linear-gradient(to bottom, #bbddff, #88bbdd);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff88bbdd', GradientType=0);
-  border-color: #88bbdd #88bbdd #002a80;
-  *background-color: #88bbdd;
-}
-
-a.dashboard-link {
-  color: black;
-}
-
-.provision-list ul li:nth-child(even) {
-  background-color: #f9f9f9;
-}
-
-.zebra-list > li,
-ol.zebra-list > li {
-  border-top: 1px solid transparent;
-  border-bottom: 1px solid transparent;
-}
-
-.zebra-list > li:nth-child(even),
-ol.zebra-list > li:nth-child(even):before {
-  border-top: 1px solid #d4d4d4;
-  border-bottom: 1px solid #d4d4d4;
-  background-color: #f9f9f9;
-}
-
-.add-link {
-  background: white;
-  border-radius: 4px;
-  border: 1px solid #d4d4d4;
-}
-
-.log-table > .table-row.selected:before {
-  color: green;
-}
-
-.log-table > li:nth-child(odd) > div > div:not(.stack-line) {
-  background-color: white;
-}
-
-.log-table > li:nth-child(even) > div > div:not(.stack-line) {
-  background-color: #f3f3f3;
-}
-
-.log-table > li > div > div:nth-child(2) {
-  border-right: 1px solid #d4d4d4;
-}
-
-.log-table > li > div > div:nth-child(3) {
-  border-right: 1px solid #d4d4d4;
-}
-
-.log-table > li > div > div:nth-child(4) {
-  border-right: 1px solid #d4d4d4;
-}
-
-.log-table > li > div > div:nth-child(6) {
-  background: white;
-}
-
-.log-info-panel {
-  background: white;
-  border-radius: 4px;
-  border: 1px solid #d4d4d4;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-
-.log-info-panel > .log-info-panel-frame > .log-info-panel-header {
-  border-bottom: 1px solid #d4d4d4;
-}
-
-.log-info-panel > .log-info-panel-frame > .log-info-panel-body > .row-fluid > span {
-  margin-right: 7px;
-  white-space: nowrap;
-}
-
-.ex-node {
-  border-radius: 4px;
-  border: 1px solid #d4d4d4;
-  background: white;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-
-.dozer-mapping-node {
-  border: 1px solid #f3f3f3;
-  border-radius: 4px;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-
-.wiki-grid {
-  border-right: 1px solid #d4d4d4;
-}
-
-.wiki-file-list-up {
-  color: black;
-}
-
-.fabric-page-header.features {
-  margin-top: 10px;
-}
-
-.profile-selector-name a:not(.profile-info) {
-  color: #333333;
-}
-
-.profile-selector-name.abstract {
-  color: #888888;
-}
-
-.file-name {
-  color: #333333;
-}
-
-i.expandable-indicator.folder {
-  color: #EECA7C;
-}
-
-.camel-canvas {
-  border: 1px solid #d4d4d4;
-  border-radius: 4px;
-  box-shadow: inset 0 1px 13px rgba(0, 0, 0, 0.1);
-  background-image: url('../../../img/img-noise-600x600.png')
-}
-
-/*
- * jquery.tocify.css 1.8.0
- * Author: @gregfranko
- */
-/* The Table of Contents container element */
-.tocify {
-  /* top works for the wiki, may need customization
-     elsewhere */
-  border: 1px solid #ccc;
-  webkit-border-radius: 6px;
-  moz-border-radius: 6px;
-  border-radius: 6px;
-  background-color: white;
-}
-
-.tocify li a {
-  border-top: 1px solid rgba(0, 0, 0, 0);
-  border-bottom: 1px solid rgba(0, 0, 0, 0);
-}
-
-.tocify li a:hover {
-  background-color: #FAFAFA;
-  border-top: 1px solid rgba(0, 0, 0, 0);
-  border-bottom: 1px solid rgba(0, 0, 0, 0);
-}
-
-.tocify li a.active {
-  border-top: 1px solid #d4d4d4;
-  border-bottom: 1px solid #d4d4d4;
-  background-color: #FAFAFA;
-}
-
-.health-displays .health-display {
-  border-radius: 4px;
-  border: 1px solid #d4d4d4;
-}
-
-.health-details {
-  background: white;
-}
-
-.health-status {
-  background: white;
-  border-bottom-left-radius: 4px;
-  border-bottom-right-radius: 4px;
-}
-
-.health-message-wrap {
-  border-top: 1px solid #d4d4d4;
-}
-
-.health-details-wrap dl {
-  border-bottom: 1px solid #f3f3f3;
-}
-
-.health-details-wrap table tr {
-  border-bottom: 1px solid #f3f3f3;
-}
-
-.health-display-title {
-  border-radius: 4px;
-  background-color: #eaeaea;
-  border: 1px solid #d3d3d3;
-}
-
-.health-display-title.ok {
-  background-color: lightgreen;
-}
-
-.health-display-title.warning {
-  background-color: darkorange;
-}
-
-.toast.toast-warning * {
-  color: black;
-}
-
-.hawtio-toc .panel-title {
-  border: 1px solid #d4d4d4;
-  border-radius: 4px;
-}
-
-.hawtio-toc .panel-title a {
-  border-radius: 3px;
-  background: #cceeff;
-}
-
-.camel-canvas-endpoint svg circle {
-  fill: #346789;
-}
-
-tr.selected,
-tr.selected .ngCell,
-tr.selected .ngCellText a,
-.table-striped tbody tr.selected:nth-child(odd) td {
-  background-color: #c9dde1;
-}
-
-input.ng-invalid-pattern {
-  border-color: #e9322d;
-  -webkit-box-shadow: 0 0 6px #f8b9b7;
-  -moz-box-shadow: 0 0 6px #f8b9b7;
-  box-shadow: 0 0 6px #f8b9b7;
-}
-
-input.ng-invalid-pattern:focus {
-  border-color: #e9322d;
-  -webkit-box-shadow: 0 0 6px #f8b9b7;
-  -moz-box-shadow: 0 0 6px #f8b9b7;
-  box-shadow: 0 0 6px #f8b9b7;
-}
-
-.runnable {
-  color: green;
-}
-
-.timed-waiting {
-  color: orange;
-}
-
-.waiting,
-.darkgray {
-  color: darkgray;
-}
-
-.blocked {
-  color: red;
-}
-
-strong.new,
-.lightgreen {
-  color: lightgreen;
-}
-
-.terminated,
-.darkred {
-  color: darkred;
-}
-
-.monitor-indicator {
-  border-radius: 6px;
-}
-
-.monitor-indicator.true {
-  background: #1cd11d;
-  box-shadow: inset 0px 1px 0px 0px rgba(250, 250, 250, 0.5), 0px 0px 4px 1px rgba(34, 203, 1, 0.49);
-}
-
-.monitor-indicator.false {
-  background: #737373;
-  box-shadow: inset 0px 1px 0px 0px rgba(250, 250, 250, 0.5);
-}
-
-.table-header {
-  color: black;
-}
-
-.table-header:hover {
-  background-color: #f3f3f3;
-}
-
-.table-header.asc,
-.table-header.desc {
-  background-color: #f3f3f3;
-}
-
-.dropdown-menu {
-  border-radius: 0;
-}
-
-.main-nav-upper .dropdown-menu {
-  border-radius: 0;
-}
-
-.main-nav-lower .dropdown-menu {
-  border-top: none;
-}
-
-.submenu-caret:before {
-  color: #53595f;
-}
-
-.hawtio-dropdown > ul > li:hover {
-  text-decoration: none;
-  color: #ffffff;
-  background-color: #0081c2;
-  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
-  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
-  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
-  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
-}
-
-.hawtio-dropdown > ul > li:hover > span > ul.sub-menu > li {
-  color: #333333;
-}
-
-.dropdown-menu .sub-menu {
-  border-top: 1px solid #d3d3d3;
-}
-
-.caret:before {
-  color: #53595f;
-}
-
-.hawtio-breadcrumb .caret {
-  border: 0;
-  width: 17px;
-  margin-right: 2px;
-  margin-left: 0;
-}
-
-.hawtio-breadcrumb .caret:before {
-  color: rgba(255, 255, 255, 0.8);
-  text-shadow: 2px 0 2px   rgba(0, 0, 0, 0.3);
-}
-
-.component {
-  background-color: white;
-  color: black;
-}
-
-.window,
-.node > rect {
-  stroke-width: 2px;
-  stroke: #346789;
-  border: 2px solid #346789;
-  box-shadow: 2px 2px 19px #e0e0e0;
-  -o-box-shadow: 2px 2px 19px #e0e0e0;
-  -webkit-box-shadow: 2px 2px 19px #e0e0e0;
-  -moz-box-shadow: 2px 2px 19px #e0e0e0;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-  background-color: lightgrey;
-  fill: lightgrey;
-}
-
-.window-inner.from,
-.node > .from {
-  background-color: lightsteelblue;
-  fill: lightsteelblue;
-}
-
-.window-inner.choice,
-.node > .choice {
-  background-color: lightblue;
-  fill: lightblue;
-}
-
-.window-inner.when,
-.node > .when {
-  background-color: lightgreen;
-  fill: lightgreen;
-}
-
-.window-inner.otherwise,
-.node > .otherwise {
-  background-color: lightgreen;
-  fill: lightgreen;
-}
-
-.window-inner.to,
-.node > .to {
-  background-color: lightsteelblue;
-  fill: lightsteelblue;
-}
-
-.window-inner.log,
-.node > .log {
-  background-color: lightcyan;
-  fill: lightcyan;
-}
-
-.window-inner.onException,
-.node > .onException {
-  background-color: lightpink;
-  fill: lightpink;
-}
-
-.window-inner.bean,
-.node > .bean {
-  background-color: mediumaquamarine;
-  fill: mediumaquamarine;
-}
-
-.window:hover {
-  border-color: #5d94a6;
-  background-color: #ffffa0;
-}
-
-.window.selected {
-  background-color: #f0f0a0;
-}
-
-.window.selected > .window-inner {
-  background: inherit;
-}
-
-img.nodeIcon:hover {
-  opacity: 0.6;
-  box-shadow: 2px 2px 19px #a0a0a0;
-  background-color: #a0a0a0;
-}
-
-.hl {
-  border: 3px solid red;
-}
-
-.discovery > li > div:last-child > div > i,
-.discovery > li > .lock > i {
-  color: lightgreen;
-}
-
-.discovery > li > .lock > i {
-  color: lightgrey;
-}
-
-.can-invoke > .dynatree-icon:before,
-.icon-cog.can-invoke {
-  color: green !important;
-}
-
-.cant-invoke > .dynatree-icon:before,
-.icon-cog.cant-invoke {
-  color: red !important;
-}
-
-.pane-bar {
-  background: white;
-}
-
-.pane-viewport {
-  border-top: 1px solid #d4d4d4;
-}
-
-.pane.right .pane-bar {
-  border-left: 1px solid #d4d4d4;
-}
-
-.pane.left .pane-bar {
-  border-right: 1px solid #d4d4d4;
-}
-
-.pane {
-  background: #fff;
-  /* box-shadow: 0 0 50px rgba(0, 0, 0, 0.05); */
-}
-
-.pane-header-wrapper {
-  /* box-shadow: 0 0 50px rgba(0, 0, 0, 0.2); */ 
-}
-
-.navbar .nav > li > .dropdown-menu:before,
-.navbar .nav > li > .dropdown-menu:after {
-  display: none;
-  border: none;
-}
-
-.dropdown.perspective-selector .dropdown-menu > div > p,
-.hawtio-dropdown p {
-  border-top: 1px solid #d4d4d4;
-  border-bottom: 1px solid #d4d4d4;
-  background-image: linear-gradient(to bottom, #fff, #e5e5e5);
-}
-.dropdown.perspective-selector .dropdown-menu li.clear-recent {
-  border-top: 1px dashed #d4d4d4;
-}
-
-.prefs .tabbable > .nav {
-  border-right: 1px solid #d4d4d4;    
-}
-
-.prefs .tabbable > .nav > li > a {
-  border-radius: 0;
-  border: 1px solid transparent;
-  color: #333;
-}
-
-.prefs .tabbable > .nav > li.active > a {
-  background-color: #E5E5E5;
-  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.125) inset;
-  text-shadow: 0 1px 0 #FFFFFF;
-}
-
-
-.prefs .tabbable > .nav > li > a:hover {
-  background-color: #EEEEEE    
-}
-
-.column-box {
-  /* border: 1px solid #d4d4d4; */
-}
-
-.column-box-square {
-  border: 1px solid #d4d4d4;
-}
-
-.column-box-square.selected {
-  background-color: #f0f0ff;
-}
-
-.wiki-icon-view-header h5 {
-  padding-bottom: 10px;
-  border-bottom: 1px solid #d4d4d4;
-}
-
-.wiki-icon-view {
-  border-radius: 10px;
-  border: 4px solid transparent;
-}
-
-.wiki-icon-view .column-box {
-  margin: 5px;
-  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
-}
-
-.ready-drop {
-  border-radius: 10px;
-  border: 4px dashed #aaffaa;
-  background: #ddffdd;
-  min-height: 150px;
-}
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/doc/welcome_example.md
----------------------------------------------------------------------
diff --git a/console/app/themes/doc/welcome_example.md b/console/app/themes/doc/welcome_example.md
deleted file mode 100644
index 5ff71fd..0000000
--- a/console/app/themes/doc/welcome_example.md
+++ /dev/null
@@ -1,7 +0,0 @@
-
-# Welcome to <span>{{branding.appName}}</span>
-
-This is an example welcome markdown file!
-
-
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Droid-Sans-Mono/DroidSansMono-webfont.eot
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Droid-Sans-Mono/DroidSansMono-webfont.eot b/console/app/themes/fonts/Droid-Sans-Mono/DroidSansMono-webfont.eot
deleted file mode 100644
index 3b58855..0000000
Binary files a/console/app/themes/fonts/Droid-Sans-Mono/DroidSansMono-webfont.eot and /dev/null differ


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[42/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Droid-Sans-Mono/DroidSansMono-webfont.svg
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Droid-Sans-Mono/DroidSansMono-webfont.svg b/console/app/themes/fonts/Droid-Sans-Mono/DroidSansMono-webfont.svg
deleted file mode 100644
index 25b220f..0000000
--- a/console/app/themes/fonts/Droid-Sans-Mono/DroidSansMono-webfont.svg
+++ /dev/null
@@ -1,250 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata>
-This is a custom SVG webfont generated by Font Squirrel.
-Copyright   : Digitized data copyright  2006 Google Corporation
-Foundry     : Ascender Corporation
-Foundry URL : httpwwwascendercorpcom
-</metadata>
-<defs>
-<font id="webfontVHHYtszH" horiz-adv-x="1228" >
-<font-face units-per-em="2048" ascent="1638" descent="-410" />
-<missing-glyph horiz-adv-x="500" />
-<glyph unicode=" " />
-<glyph unicode="!" d="M487 110.5q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5zM504 1462h223l-51 -1048h-121z" />
-<glyph unicode="&#x22;" d="M285 1462h237l-41 -528h-155zM707 1462h237l-41 -528h-155z" />
-<glyph unicode="#" d="M45 428v137h244l65 328h-233v137h258l82 432h147l-82 -432h293l84 432h144l-84 -432h221v-137h-248l-64 -328h240v-137h-266l-82 -428h-148l84 428h-290l-82 -428h-144l78 428h-217zM436 565h291l64 328h-291z" />
-<glyph unicode="$" d="M182 172v172q197 -92 365 -92v434q-197 66 -271 145q-78 84 -77 220q0 131 92 217q90 84 256 106v180h137v-176q182 -8 336 -78l-66 -145q-143 63 -270 72v-422q199 -68 279 -148q82 -82 81 -211q0 -281 -360 -335v-230h-137v221q-228 0 -365 70zM375 1049q0 -76 41 -121 q41 -43 131 -74v369q-172 -27 -172 -174zM684 262q184 28 184 184q0 127 -184 189v-373z" />
-<glyph unicode="%" d="M0 1133q0 164 80 256q78 90 215 90q131 0 211 -92.5t80 -253.5q0 -166 -78 -256q-80 -92 -217 -93q-131 0 -211 95q-80 96 -80 254zM152 1133q0 -229 141 -230q139 0 139 230q0 225 -139 225q-141 0 -141 -225zM170 0l729 1462h158l-729 -1462h-158zM643 330 q0 164 80 256q78 90 215 90q131 0 211 -92t80 -254q0 -164 -78 -254q-82 -94 -217 -94q-131 0 -211 94q-80 96 -80 254zM795 330q0 -229 141 -230q139 0 139 230q0 225 -139 225q-141 0 -141 -225z" />
-<glyph unicode="&#x26;" d="M61 381q0 133 64 229q63 98 235 199q-164 193 -163 356q0 147 96 233.5t274 86.5q168 0 260.5 -86t92.5 -234q0 -203 -318 -389l281 -348q70 119 104 266h184q-53 -236 -178 -403l234 -291h-217l-131 166q-174 -186 -412 -186q-190 0 -297 106q-109 109 -109 295z M252 387q0 -104 67 -176q68 -70 160 -70q162 0 299 146l-323 401q-203 -123 -203 -301zM375 1165q0 -117 133 -268q133 80 184 139q49 57 49 133q0 72 -49 119q-51 47 -131 47q-86 0 -137 -45q-49 -43 -49 -125z" />
-<glyph unicode="'" d="M496 1462h237l-41 -528h-155z" />
-<glyph unicode="(" d="M295 567q0 532 444 895h193q-449 -375 -449 -893q0 -522 447 -893h-191q-444 352 -444 891z" />
-<glyph unicode=")" d="M297 1462h192q444 -362 445 -895q0 -541 -445 -891h-190q446 373 446 893q1 518 -448 893z" />
-<glyph unicode="*" d="M133 1081l29 193l391 -111l-43 393h205l-43 -393l397 111l27 -193l-379 -28l246 -326l-179 -96l-176 358l-157 -358l-185 96l242 326z" />
-<glyph unicode="+" d="M152 647v150h387v389h149v-389h387v-150h-387v-385h-149v385h-387z" />
-<glyph unicode="," d="M440 -289q76 322 111 551h219l16 -24q-59 -229 -194 -527h-152z" />
-<glyph unicode="-" d="M285 465v168h659v-168h-659z" />
-<glyph unicode="." d="M463 135q0 166 151.5 166t151.5 -166t-151.5 -166t-151.5 166z" />
-<glyph unicode="/" d="M211 0l627 1462h178l-627 -1462h-178z" />
-<glyph unicode="0" d="M147 733q0 752 465 752q231 0 350 -192.5t119 -559.5q0 -754 -469 -753q-231 0 -348 194q-117 193 -117 559zM332 733q0 -317 67 -459q68 -139 213 -139q147 0 215 141q70 145 70 457q0 309 -70 455q-68 141 -215 141q-145 0 -213 -139q-67 -138 -67 -457z" />
-<glyph unicode="1" d="M225 1163l383 299h150v-1462h-176v913q0 147 8 361q-43 -47 -121 -113l-147 -121z" />
-<glyph unicode="2" d="M158 0v156l350 381q201 219 258 317q61 104 61 231q0 115 -63 179q-66 66 -172 65q-162 0 -318 -137l-102 119q190 172 422 172q197 0 305 -107q113 -109 113 -284q0 -115 -59.5 -244t-290.5 -375l-281 -299v-8h688v-166h-911z" />
-<glyph unicode="3" d="M131 59v170q186 -96 383 -96q354 0 354 289q0 258 -381 258h-133v151h133q160 0 248 76t88 201q0 104 -67 162q-70 59 -183 59q-176 0 -344 -121l-92 125q186 150 436 150q205 0 322 -99q115 -96 115 -264q0 -141 -82 -231q-86 -94 -234 -119v-6q360 -45 361 -348 q0 -203 -137 -320q-138 -117 -400 -116q-243 -1 -387 79z" />
-<glyph unicode="4" d="M61 328v159l664 983h188v-976h213v-166h-213v-328h-176v328h-676zM240 494h497v356q0 178 13 432h-9q-41 -111 -90 -180z" />
-<glyph unicode="5" d="M172 59v172q145 -96 360 -96q336 0 336 314q0 295 -344 294q-78 0 -231 -26l-90 57l55 688h690v-166h-532l-39 -419q102 20 209 20q209 0 340 -115q129 -114 129 -313q0 -233 -137 -363q-135 -127 -390 -126q-224 -1 -356 79z" />
-<glyph unicode="6" d="M154 625q0 858 639 858q104 0 172 -19v-155q-71 25 -166 24q-221 0 -336 -141t-123 -447h12q96 170 307 170q195 0 306 -118q111 -120 110 -326q0 -227 -121 -360q-119 -131 -323 -131q-219 0 -348 170t-129 475zM336 506q0 -150 82 -262q80 -111 211 -111q129 0 198 88 q72 90 72 250q0 147 -68 223q-68 78 -196 78q-125 0 -213 -82q-86 -80 -86 -184z" />
-<glyph unicode="7" d="M143 1296v166h940v-145l-555 -1317h-194l563 1296h-754z" />
-<glyph unicode="8" d="M156 373q0 258 282 393q-236 150 -235 369q0 160 116 256q115 94 295 94q184 0 297 -94q115 -96 115 -258q0 -229 -262 -359q309 -160 309 -393q0 -180 -127 -291q-126 -111 -332 -110q-217 0 -337.5 104.5t-120.5 288.5zM334 371q0 -240 276 -240q135 0 211 66 q74 66 74 182q0 90 -63.5 159.5t-213.5 143.5l-30 14q-254 -118 -254 -325zM381 1126q0 -92 49 -153q47 -57 186 -125q231 104 232 278q0 102 -64 154q-66 53 -172 53q-104 0 -167.5 -53.5t-63.5 -153.5z" />
-<glyph unicode="9" d="M154 991q0 227 120 361q119 131 324 131q221 0 348 -170q129 -172 129 -475q0 -858 -639 -858q-104 0 -172 18v156q68 -25 166 -25q221 0 336 141.5t123 446.5h-12q-96 -170 -308 -170q-193 0 -305 119q-110 116 -110 325zM330 991q0 -143 69 -223q68 -78 195 -78 q129 0 213 82q86 84 86 184q0 152 -80 262.5t-213 110.5q-127 0 -198.5 -88t-71.5 -250z" />
-<glyph unicode=":" d="M487 110.5q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5zM487 987q0 139 127 139t127 -139t-127 -139t-127 139z" />
-<glyph unicode=";" d="M410 -264q66 276 100 502h199l14 -23q-55 -209 -176 -479h-137zM494 987q0 139 127 139t127 -139t-127 -139t-127 139z" />
-<glyph unicode="&#x3c;" d="M152 672v102l923 451v-160l-715 -342l715 -342v-160z" />
-<glyph unicode="=" d="M152 442v150h923v-150h-923zM152 852v149h923v-149h-923z" />
-<glyph unicode="&#x3e;" d="M152 221v160l714 342l-714 342v160l923 -451v-102z" />
-<glyph unicode="?" d="M168 1386q205 96 426 97q217 0 340 -97q125 -98 125 -262q0 -133 -53 -217q-52 -83 -197 -190q-119 -88 -151.5 -141.5t-32.5 -143.5v-18h-160v37q0 119 47 194.5t160 157.5q131 100 172 155.5t41 157.5q0 92 -74 150q-72 57 -207 57q-172 0 -371 -90zM426 110.5 q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5z" />
-<glyph unicode="@" d="M31 602q0 395 168 629q166 231 454 231q248 0 396 -196q150 -199 149 -535q0 -236 -63 -371q-66 -139 -179 -139q-131 0 -157 180h-4q-74 -180 -230 -180q-120 0 -190 105q-70 102 -70 280q0 209 96 332q98 127 256 127q133 0 256 -47l-22 -416q-2 -25 -2 -70v-6 q0 -176 72 -176q100 0 100 383q0 279 -110.5 436.5t-299.5 157.5q-225 0 -352 -192.5t-127 -526.5q0 -311 129 -483q127 -170 369 -170q178 0 346 78v-133q-156 -82 -352 -82q-295 0 -465 207q-168 204 -168 577zM465 602q0 -252 127 -252q131 0 145 312l15 253 q-53 20 -103 21q-90 0 -137 -94.5t-47 -239.5z" />
-<glyph unicode="A" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183z" />
-<glyph unicode="B" d="M135 0v1462h440q272 0 398 -88q123 -86 123 -282q0 -129 -78 -213t-213 -103v-10q332 -55 332 -342q0 -199 -127 -311.5t-348 -112.5h-527zM322 158h307q311 0 311 274q0 254 -324 254h-294v-528zM322 842h284q157 0 228 55q72 55 71 182q0 121 -75.5 172.5t-243.5 51.5 h-264v-461z" />
-<glyph unicode="C" d="M129 733q0 344 178 547t490 203q219 0 383 -86l-78 -156q-156 78 -305 78q-215 0 -342 -158q-129 -160 -129 -430q0 -287 120 -438q119 -150 351 -150q135 0 327 58v-162q-150 -59 -358 -59q-310 0 -473 196q-164 199 -164 557z" />
-<glyph unicode="D" d="M135 0v1462h342q319 0 494 -188q176 -193 176 -529q0 -365 -182 -552q-186 -193 -529 -193h-301zM322 160h96q532 0 532 579q0 563 -493 564h-135v-1143z" />
-<glyph unicode="E" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842z" />
-<glyph unicode="F" d="M244 0v1462h841v-164h-655v-516h617v-164h-617v-618h-186z" />
-<glyph unicode="G" d="M117 733q0 352 161.5 551t446.5 199q193 0 346 -86l-72 -162q-150 84 -280 84q-193 0 -299.5 -155.5t-106.5 -432.5q0 -588 394 -588q94 0 202 29v436h-237v164h422v-717q-199 -76 -420 -75q-262 0 -410 200q-147 200 -147 553z" />
-<glyph unicode="H" d="M135 0v1462h187v-616h585v616h187v-1462h-187v682h-585v-682h-187z" />
-<glyph unicode="I" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776z" />
-<glyph unicode="J" d="M137 39v166q162 -61 309 -62q162 0 254.5 80t92.5 226v1013h186v-1011q0 -215 -141 -345q-139 -127 -377 -126q-215 0 -324 59z" />
-<glyph unicode="K" d="M211 0v1462h186v-731l121 168l453 563h209l-521 -637l539 -825h-211l-450 698l-140 -114v-584h-186z" />
-<glyph unicode="L" d="M233 0v1462h187v-1296h635v-166h-822z" />
-<glyph unicode="M" d="M113 0v1462h247l248 -1192h6l250 1192h252v-1462h-153v887q0 121 14 391h-8l-283 -1278h-154l-278 1280h-8q18 -268 18 -406v-874h-151z" />
-<glyph unicode="N" d="M135 0v1462h213l578 -1204h6q-14 285 -14 404v800h174v-1462h-215l-580 1210h-8q18 -276 18 -417v-793h-172z" />
-<glyph unicode="O" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588z" />
-<glyph unicode="P" d="M176 0v1462h404q514 0 514 -428q0 -219 -137.5 -342t-403.5 -123h-191v-569h-186zM362 727h170q195 0 283 72q86 70 86 225q0 279 -338 279h-201v-576z" />
-<glyph unicode="Q" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -526 -285 -694q86 -180 279 -311l-121 -142q-238 172 -328 400q-37 -6 -76 -6q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588z" />
-<glyph unicode="R" d="M186 0v1462h357q520 0 520 -415q0 -287 -289 -392l397 -655h-219l-350 604h-229v-604h-187zM373 762h164q170 0 251.5 65.5t81.5 210.5q0 141 -79.5 203t-258.5 62h-159v-541z" />
-<glyph unicode="S" d="M141 49v178q211 -86 414 -86q350 0 350 240q0 104 -71 160q-74 57 -285 133q-211 74 -299 174q-90 102 -90 264q0 174 129 272.5t352 98.5q225 0 416 -78l-64 -164q-197 78 -360 78q-293 0 -293 -209q0 -102 66 -164q66 -63 270 -133q244 -88 327.5 -182t83.5 -240 q0 -190 -139 -301q-138 -111 -393 -110q-258 -1 -414 69z" />
-<glyph unicode="T" d="M102 1298v164h1022v-164h-417v-1298h-187v1298h-418z" />
-<glyph unicode="U" d="M125 520v942h186v-932q0 -387 307 -387q293 0 300 389v932h186v-948q0 -260 -125 -397q-127 -139 -371 -139q-483 -1 -483 540z" />
-<glyph unicode="V" d="M33 1462h196l295 -927q45 -143 88 -334q33 152 93 340l292 921h199l-489 -1462h-187z" />
-<glyph unicode="W" d="M2 1462h170l88 -663q18 -145 39 -377q18 -203 18 -242q27 162 70 312l141 516h177l145 -521q57 -205 72 -307q6 92 65 619l70 663h170l-187 -1462h-190l-168 580q-43 147 -66 282q-31 -168 -65 -284l-156 -578h-190z" />
-<glyph unicode="X" d="M53 0l453 764l-422 698h199l331 -559l334 559h191l-422 -692l457 -770h-211l-355 635l-366 -635h-189z" />
-<glyph unicode="Y" d="M33 1462h203l376 -739l381 739h201l-487 -893v-569h-187v559z" />
-<glyph unicode="Z" d="M102 0v145l793 1151h-772v166h981v-145l-793 -1151h813v-166h-1022z" />
-<glyph unicode="[" d="M412 -324v1786h528v-149h-346v-1487h346v-150h-528z" />
-<glyph unicode="\" d="M211 1462h178l627 -1462h-178z" />
-<glyph unicode="]" d="M289 -174h346v1487h-346v149h528v-1786h-528v150z" />
-<glyph unicode="^" d="M111 549l424 924h102l481 -924h-162l-368 735l-318 -735h-159z" />
-<glyph unicode="_" d="M-16 -184h1259v-140h-1259v140z" />
-<glyph unicode="`" d="M418 1548v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
-<glyph unicode="a" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164z" />
-<glyph unicode="b" d="M158 0v1556h182v-376q0 -96 -8 -226h8q109 164 322 164q203 0 315 -149q115 -152 115 -418q0 -268 -115 -419.5t-315 -151.5q-207 0 -322 159h-12l-37 -139h-133zM340 551q0 -229 70 -324q72 -96 221 -96q272 0 272 422q0 414 -274 414q-154 0 -221.5 -94.5t-67.5 -321.5 z" />
-<glyph unicode="c" d="M172 543q0 279 145 428q145 147 408 147q176 0 336 -59l-62 -158q-147 57 -268 57q-371 0 -371 -413q0 -406 361 -406q160 0 321 62v-160q-135 -61 -329 -61q-258 0 -400 145q-141 145 -141 418z" />
-<glyph unicode="d" d="M137 547q0 268 115 419.5t315 151.5q205 0 322 -160h12q-12 129 -12 162v436h182v-1556h-147l-27 147h-8q-115 -168 -322 -167q-203 0 -315 149q-115 152 -115 418zM326 545q0 -414 274 -414q152 0 219 88q66 88 70 287v41q0 229 -70 323q-72 96 -221 97 q-272 0 -272 -422z" />
-<glyph unicode="e" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305z" />
-<glyph unicode="f" d="M156 961v110l317 33v96q0 195 90 281q88 86 299 86q125 0 252 -35l-41 -143q-109 29 -207 28q-123 0 -168 -51q-43 -49 -43 -164v-104h389v-137h-389v-961h-182v961h-317z" />
-<glyph unicode="g" d="M102 -186q0 212 240 270q-96 47 -96 154q0 113 133 192q-86 35 -139 123q-51 84 -52 186q0 182 106.5 280.5t303.5 98.5q88 0 150 -20h378v-113l-196 -27q66 -88 65 -213q0 -162 -106 -256q-109 -96 -297 -96q-55 0 -86 6q-100 -55 -100 -133q0 -84 161 -84h187 q172 0 266 -78q92 -76 92 -219q0 -377 -565 -377q-218 0 -332 80q-113 81 -113 226zM274 -180q0 -174 271 -174q395 0 395 223q0 88 -49 118.5t-199 30.5h-188q-230 1 -230 -198zM367 745q0 -227 227 -227q223 0 223 230q0 240 -225 239.5t-225 -242.5z" />
-<glyph unicode="h" d="M160 0v1556h182v-462l-8 -144h10q104 168 336 168q389 0 389 -401v-717h-182v707q0 260 -238 260q-307 0 -307 -398v-569h-182z" />
-<glyph unicode="i" d="M197 0v123l344 20v811l-269 21v123h451v-955l352 -20v-123h-878zM526 1435.5q0 114.5 106.5 114.5t106.5 -114q0 -57 -32.5 -86t-73.5 -29q-107 0 -107 114.5z" />
-<glyph unicode="j" d="M135 -303q131 -39 289 -39q119 0 182 57q66 59 66 158v1081l-420 21v123h602v-1215q0 -180 -113 -278q-111 -96 -319 -97q-160 0 -287 35v154zM637 1435.5q0 114.5 106.5 114.5t106.5 -114.5t-106.5 -114.5t-106.5 114.5z" />
-<glyph unicode="k" d="M215 0v1556h180v-714l-16 -289h4l135 152l395 393h222l-494 -475l522 -623h-213l-426 504l-129 -82v-422h-180z" />
-<glyph unicode="l" d="M188 0v123l344 20v1270l-268 21v122h451v-1413l352 -20v-123h-879z" />
-<glyph unicode="m" d="M92 0v1098h127l27 -148h10q68 168 201 168q164 0 213 -182h6q78 182 219 182q129 0 186 -92q57 -90 58 -309v-717h-162v707q0 147 -27 202q-27 57 -88 58q-88 0 -127 -82q-39 -80 -39 -279v-606h-161v707q0 260 -125 260q-82 0 -119 -80t-37 -318v-569h-162z" />
-<glyph unicode="n" d="M160 0v1098h147l27 -148h10q104 168 336 168q389 0 389 -401v-717h-182v707q0 260 -238 260q-307 0 -307 -398v-569h-182z" />
-<glyph unicode="o" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416z" />
-<glyph unicode="p" d="M158 -492v1590h147l27 -148h8q111 168 322 168q203 0 315 -149q115 -152 115 -418q0 -268 -115 -419.5t-315 -151.5q-207 0 -322 159h-12q12 -129 12 -162v-469h-182zM340 551q0 -229 70 -324q72 -96 221 -96q272 0 272 422q0 414 -274 414q-152 0 -219.5 -88t-69.5 -287 v-41z" />
-<glyph unicode="q" d="M137 547q0 268 115 419.5t315 151.5q209 0 322 -168h8l27 148h147v-1590h-182v469q0 41 12 170h-12q-115 -168 -322 -167q-203 0 -315 149q-115 152 -115 418zM326 545q0 -414 274 -414q152 0 219 88q66 88 70 287v41q0 229 -70 323q-72 96 -221 97q-272 0 -272 -422z " />
-<glyph unicode="r" d="M264 0v1098h148l22 -201h8q76 117 162 170q84 51 215 51q119 0 240 -45l-49 -166q-121 45 -224 45q-163 0 -251 -92q-88 -90 -89 -268v-592h-182z" />
-<glyph unicode="s" d="M203 49v166q195 -86 370 -86q274 0 275 162q0 55 -49 98t-226 107q-233 86 -294 159q-59 72 -60 172q0 135 111 213q113 78 309.5 78t368.5 -74l-60 -149q-184 72 -319 72q-236 0 -236 -133q0 -57 51.5 -96.5t231.5 -102.5q207 -76 280 -152q70 -72 70 -182 q0 -150 -116.5 -235.5t-331.5 -85.5q-246 -1 -375 69z" />
-<glyph unicode="t" d="M139 961v94l267 49l77 287h105v-293h438v-137h-438v-637q0 -195 192 -195q98 0 240 21v-138q-137 -33 -252 -32q-362 0 -362 344v637h-267z" />
-<glyph unicode="u" d="M160 381v717h182v-707q0 -260 236 -260q162 0 235.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-106 -168 -334 -167q-391 0 -391 401z" />
-<glyph unicode="v" d="M82 1098h188l240 -652q84 -225 100 -325h6q8 53 101 325l239 652h189l-416 -1098h-231z" />
-<glyph unicode="w" d="M-4 1098h162l98 -543q39 -215 57 -393h6q33 195 68 358l133 578h193l127 -578q43 -188 67 -358h6q29 225 60 393l102 543h158l-225 -1098h-195l-131 596l-68 330h-6l-65 -334l-135 -592h-189z" />
-<glyph unicode="x" d="M96 0l414 563l-393 535h207l290 -410l291 410h207l-395 -535l413 -563h-206l-310 436l-311 -436h-207z" />
-<glyph unicode="y" d="M82 1098h188l262 -654q82 -203 89 -290h6q20 106 90 292l239 652h189l-475 -1241q-70 -178 -156 -263q-89 -86 -246 -86q-94 0 -168 17v145q61 -12 136 -12q96 0 149 41t96 141l58 150z" />
-<glyph unicode="z" d="M182 0v125l660 836h-627v137h811v-146l-647 -815h665v-137h-862z" />
-<glyph unicode="{" d="M225 492v155q338 0 338 189v333q0 287 438 293v-149q-147 -4 -200 -39q-55 -37 -56 -119v-332q0 -209 -233 -248v-12q233 -39 233 -248v-331q0 -82 56 -119q53 -35 200 -39v-150q-438 6 -438 293v334q0 189 -338 189z" />
-<glyph unicode="|" d="M539 -492v2048h149v-2048h-149z" />
-<glyph unicode="}" d="M227 -174q141 0 198.5 39t57.5 119v331q0 209 234 248v12q-233 39 -234 248v332q0 80 -57 119t-199 39v149q438 -6 439 -293v-333q0 -188 338 -189v-155q-338 0 -338 -189v-334q0 -287 -439 -293v150z" />
-<glyph unicode="~" d="M152 586v162q98 109 247 108q102 0 248 -63q129 -55 201 -56q106 0 227 121v-162q-98 -109 -248 -108q-102 0 -247 63q-133 55 -201 56q-106 0 -227 -121z" />
-<glyph unicode="&#xa0;" />
-<glyph unicode="&#xa1;" d="M487 979q0 139 127 139t127 -139t-127 -139t-127 139zM502 -373l51 1049h121l51 -1049h-223z" />
-<glyph unicode="&#xa2;" d="M172 743q0 494 434 568v172h137v-164q158 -2 318 -59l-62 -158q-147 57 -268 57q-371 0 -371 -414q0 -406 361 -405q152 0 321 61v-159q-123 -59 -299 -62v-200h-137v206q-434 68 -434 557z" />
-<glyph unicode="&#xa3;" d="M119 0v154q201 49 200 284v213h-198v137h198v324q0 166 109 268q106 100 289 101q193 0 346 -80l-66 -144q-143 72 -272 72q-223 0 -223 -246v-295h377v-137h-377v-211q0 -199 -140 -274h748v-166h-991z" />
-<glyph unicode="&#xa4;" d="M174 1065l98 98l127 -129q101 68 215 68q115 0 213 -68l129 129l99 -96l-129 -129q68 -101 67 -215q0 -120 -67 -215l127 -127l-97 -96l-129 127q-100 -66 -213 -66q-117 0 -215 68l-127 -127l-96 96l127 127q-66 96 -65 213q0 113 65 213zM375 723q0 -98 71 -170 q70 -70 168 -70q102 0 172 70q72 72 72 170q0 100 -71.5 172t-172 72t-170 -70t-69.5 -174z" />
-<glyph unicode="&#xa5;" d="M78 1462h192l342 -739l346 739h191l-385 -768h240v-137h-302v-158h302v-137h-302v-262h-178v262h-301v137h301v158h-301v137h234z" />
-<glyph unicode="&#xa6;" d="M539 289h149v-781h-149v781zM539 776v780h149v-780h-149z" />
-<glyph unicode="&#xa7;" d="M244 55v158q170 -82 323 -82q240 0 240 141q0 55 -43 97q-45 41 -195 102q-197 82 -254 160q-55 74 -55 178q0 178 160 258q-160 80 -160 236q0 123 105 192q106 72 276 72q160 0 326 -72l-56 -139q-157 68 -276 67q-201 0 -201 -116q0 -53 49 -93q47 -37 197 -100 q158 -61 231 -139q74 -77 74 -191q0 -180 -145 -270q145 -80 145 -225q0 -139 -110.5 -219t-307.5 -80q-202 -1 -323 65zM414 831q0 -74 57 -126q55 -51 207 -117l35 -15q115 78 114 185q0 90 -73 145q-68 51 -207 103q-133 -50 -133 -175z" />
-<glyph unicode="&#xa8;" d="M330 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM705 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
-<glyph unicode="&#xa9;" d="M6 731q0 342 160 547t448 205q283 0 447 -203q162 -201 162 -549t-162 -549q-164 -203 -447 -202q-285 0 -446.5 204.5t-161.5 546.5zM115 731q0 -301 129 -473q127 -170 370 -170q242 0 369 170q131 174 131 473t-131 473q-127 170 -368.5 170t-370.5 -172t-129 -471z M248 733q0 209 110.5 332t300.5 123q127 0 254 -62l-61 -127q-106 53 -193 54q-123 0 -186 -86q-66 -88 -65 -236q0 -324 251 -323q98 0 215 45v-131q-108 -49 -221 -50q-197 0 -301 123t-104 338z" />
-<glyph unicode="&#xaa;" d="M276 989q0 117 84 168t277 57l125 5v10q0 133 -152 133q-117 0 -245 -51l-41 110q135 57 294 58q291 0 291 -238v-444h-110l-33 118q-104 -131 -268 -131q-222 0 -222 205zM428 987q0 -90 104 -90q106 0 168 55.5t62 145.5v20l-100 -2q-111 -2 -175 -29q-59 -24 -59 -100 z" />
-<glyph unicode="&#xab;" d="M197 526v27l309 414l117 -78l-238 -348l238 -348l-117 -78zM604 526v27l309 414l117 -78l-237 -348l237 -348l-117 -78z" />
-<glyph unicode="&#xac;" d="M152 647v150h923v-535h-149v385h-774z" />
-<glyph unicode="&#xad;" d="M285 465v168h659v-168h-659z" />
-<glyph unicode="&#xae;" d="M6 731q0 342 160 547t448 205q283 0 447 -203q162 -201 162 -549t-162 -549q-164 -203 -447 -202q-285 0 -446.5 204.5t-161.5 546.5zM115 731q0 -301 129 -473q127 -170 370 -170q242 0 369 170q131 174 131 473t-131 473q-127 170 -368.5 170t-370.5 -172t-129 -471z M348 285v893h234q326 0 325 -265q0 -163 -159 -233l237 -395h-178l-207 352h-94v-352h-158zM506 768h72q170 0 170 141q0 74 -41 103q-43 31 -132 30h-69v-274z" />
-<glyph unicode="&#xaf;" d="M-20 1556v140h1269v-140h-1269z" />
-<glyph unicode="&#xb0;" d="M299 1167q0 129 92 222q94 94 223 94q127 0 221.5 -94.5t94.5 -221.5q0 -129 -92.5 -221t-223.5 -92t-223 92t-92 221zM422 1167q0 -80 55 -135t137 -55q78 0 135.5 55t57.5 135t-57.5 137.5t-135.5 57.5q-80 0 -135 -57q-57 -62 -57 -138z" />
-<glyph unicode="&#xb1;" d="M152 0v150h923v-150h-923zM152 647v150h387v389h149v-389h387v-150h-387v-385h-149v385h-387z" />
-<glyph unicode="&#xb2;" d="M348 672v102l187 199q106 113 141 168q31 49 31 108q0 115 -111 115q-82 0 -164 -76l-78 86q115 102 248 103q121 0 182 -60q66 -61 66 -164q0 -66 -35 -135q-33 -66 -164 -196l-135 -136h363v-114h-531z" />
-<glyph unicode="&#xb3;" d="M342 705v124q113 -66 203 -65q150 0 149 137q0 125 -147 125h-72v104h70q123 0 123 127q0 111 -97 111q-74 0 -161 -70l-66 86q111 92 238 93q113 0 174 -54q63 -55 63 -149q0 -139 -149 -189q176 -41 176 -186q0 -117 -74 -180q-72 -63 -215 -64q-132 1 -215 50z" />
-<glyph unicode="&#xb4;" d="M418 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
-<glyph unicode="&#xb5;" d="M180 -492v1590h182v-707q0 -260 218 -260q152 0 217 90q70 94 69 307v570h183v-1098h-148l-27 147h-10q-96 -168 -295 -167q-139 0 -213 88q6 -154 6 -240v-320h-182z" />
-<glyph unicode="&#xb6;" d="M66 1042q0 256 108 388q106 127 342 126h563v-1816h-121v1657h-206v-1657h-121v819q-61 -18 -146 -18q-419 -1 -419 501z" />
-<glyph unicode="&#xb7;" d="M487 723q0 139 127 139t127 -139t-127 -139t-127 139z" />
-<glyph unicode="&#xb8;" d="M428 -375q34 -6 80 -6q152 0 151 92q0 72 -172 113l91 176h120l-57 -115q160 -37 160 -172q0 -205 -291 -205q-39 0 -82 9v108z" />
-<glyph unicode="&#xb9;" d="M367 1309l219 151h135v-788h-146v465q0 84 9 200q-43 -45 -74 -65l-70 -51z" />
-<glyph unicode="&#xba;" d="M281 1133q0 160 90 253q88 92 245 93q145 0 238 -93q94 -94 94 -253q0 -164 -92 -256.5t-244 -92.5q-145 0 -237 93q-94 94 -94 256zM432 1133q0 -229 182 -230q180 0 181 230q0 225 -181 225q-182 0 -182 -225z" />
-<glyph unicode="&#xbb;" d="M197 193l237 348l-237 348l116 78l310 -414v-27l-310 -411zM604 193l238 348l-238 348l117 78l309 -414v-27l-309 -411z" />
-<glyph unicode="&#xbc;" d="M23 1309l219 151h135v-788h-146v465q0 84 9 200q-43 -45 -74 -65l-70 -51zM1057 1462l-729 -1462h-158l729 1462h158zM1208 174h-84v-174h-143v174h-375v98l377 523h141v-508h84v-113zM981 287v176q0 83 6 172q-37 -70 -80 -131l-156 -217h230z" />
-<glyph unicode="&#xbd;" d="M2 1309l219 151h135v-788h-146v465q0 84 9 200q-43 -45 -74 -65l-70 -51zM991 1462l-729 -1462h-158l729 1462h158zM694 0v102l187 199q106 113 141 168q31 49 31 108q0 115 -111 115q-82 0 -164 -76l-78 86q115 102 248 103q121 0 182 -60q66 -61 66 -164 q0 -66 -35 -135q-33 -66 -164 -196l-135 -136h363v-114h-531z" />
-<glyph unicode="&#xbe;" d="M20 705v124q113 -66 203 -65q150 0 149 137q0 125 -147 125h-72v104h70q123 0 123 127q0 111 -97 111q-74 0 -161 -70l-66 86q111 92 238 93q113 0 174 -54q63 -55 63 -149q0 -139 -149 -189q176 -41 176 -186q0 -117 -74 -180q-72 -63 -215 -64q-132 1 -215 50z M1110 1462l-729 -1462h-158l729 1462h158zM1229 174h-84v-174h-143v174h-375v98l377 523h141v-508h84v-113zM1002 287v176q0 83 6 172q-37 -70 -80 -131l-156 -217h230z" />
-<glyph unicode="&#xbf;" d="M168 -35q0 133 53 217q52 83 197 191q113 80 151 141q33 51 33 143v19h160v-37q0 -115 -45 -193q-45 -76 -162 -159q-127 -96 -170 -156q-43 -57 -43 -158q0 -94 74 -149q76 -57 207 -57q178 0 370 90l62 -144q-215 -106 -422 -106q-217 0 -340 98q-125 100 -125 260z M547 979q0 139 127 139t127 -139t-127 -139t-127 139z" />
-<glyph unicode="&#xc0;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM340 1886v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
-<glyph unicode="&#xc1;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM520 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
-<glyph unicode="&#xc2;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM283 1579v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
-<glyph unicode="&#xc3;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM254 1579q25 264 211 264q57 0 162 -55q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56 q-82 0 -107 -115h-104z" />
-<glyph unicode="&#xc4;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM330 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM705 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
-<glyph unicode="&#xc5;" d="M33 0l483 1468h195l485 -1468h-192l-144 453h-491l-146 -453h-190zM422 618h385l-133 424q-39 121 -62 226q-20 -88 -47 -183zM610 1366q-102 0 -161 57q-61 57 -61.5 157.5t61.5 158.5q59 57 161 57q100 0 166 -59q63 -57 64 -154q0 -100 -64 -158q-66 -59 -166 -59z M610 1694q-49 0 -80 -31q-33 -33 -32 -82q0 -113 112 -113q53 0 82 29q31 31 31 84q0 51 -31 82t-82 31z" />
-<glyph unicode="&#xc6;" d="M0 0l338 1462h872v-164h-477v-452h438v-162h-438v-520h477v-164h-653v453h-289l-96 -453h-172zM305 618h252v680h-106z" />
-<glyph unicode="&#xc7;" d="M129 733q0 344 178 547t490 203q219 0 383 -86l-78 -156q-156 78 -305 78q-215 0 -342 -158q-129 -160 -129 -430q0 -287 120 -438q119 -150 351 -150q135 0 327 58v-162q-150 -59 -358 -59q-310 0 -473 196q-164 199 -164 557zM508 -375q34 -6 80 -6q152 0 151 92 q0 72 -172 113l91 176h120l-57 -115q160 -37 160 -172q0 -205 -291 -205q-39 0 -82 9v108z" />
-<glyph unicode="&#xc8;" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842zM344 1886v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
-<glyph unicode="&#xc9;" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842zM481 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
-<glyph unicode="&#xca;" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842zM318 1579v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
-<glyph unicode="&#xcb;" d="M217 0v1462h842v-164h-656v-452h617v-162h-617v-520h656v-164h-842zM355 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM730 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
-<glyph unicode="&#xcc;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776zM309 1886v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
-<glyph unicode="&#xcd;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776zM537 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
-<glyph unicode="&#xce;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776zM283 1579v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
-<glyph unicode="&#xcf;" d="M225 0v123l295 20v1176l-295 20v123h776v-123l-294 -20v-1176l294 -20v-123h-776zM332 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM707 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
-<glyph unicode="&#xd0;" d="M0 659v162h135v641h342q319 0 494 -188q176 -193 176 -529q0 -365 -182 -552q-186 -193 -529 -193h-301v659h-135zM322 160h96q532 0 532 579q0 563 -493 564h-135v-482h380v-162h-380v-499z" />
-<glyph unicode="&#xd1;" d="M135 0v1462h213l578 -1204h6q-14 285 -14 404v800h174v-1462h-215l-580 1210h-8q18 -276 18 -417v-793h-172zM258 1579q25 264 211 264q57 0 162 -55q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56q-82 0 -107 -115h-104z" />
-<glyph unicode="&#xd2;" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588zM336 1886v21h219q88 -182 174 -301v-27h-121 q-163 139 -272 307z" />
-<glyph unicode="&#xd3;" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588zM508 1579v27q92 127 174 301h219v-21 q-109 -168 -272 -307h-121z" />
-<glyph unicode="&#xd4;" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588zM283 1579v27l59 67q141 156 176 234h193 q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
-<glyph unicode="&#xd5;" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588zM262 1579q25 264 211 264q57 0 162 -55 q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56q-82 0 -107 -115h-104z" />
-<glyph unicode="&#xd6;" d="M84 735q0 750 534 750q258 0 392 -195q137 -199 137 -557q0 -362 -137 -557q-138 -197 -394 -196q-532 -1 -532 755zM281 733q0 -590 335 -590q174 0 254 145.5t80 444.5q0 305 -82 445q-84 143 -250 143q-337 0 -337 -588zM332 1732.5q0 102.5 96 102.5t96 -102.5 t-96 -102.5t-96 102.5zM707 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
-<glyph unicode="&#xd7;" d="M190 1042l105 105l317 -318l322 318l104 -103l-321 -321l319 -320l-102 -102l-322 317l-317 -315l-102 103l315 317z" />
-<glyph unicode="&#xd8;" d="M80 2l121 197q-117 184 -117 536q0 750 534 750q186 0 310 -105l92 152l137 -78l-125 -201q115 -188 115 -520q0 -362 -137 -557q-138 -197 -394 -196q-193 0 -307 94l-92 -150zM281 733q0 -205 38 -342l515 836q-80 94 -216 94q-337 0 -337 -588zM403 229 q80 -86 213 -86q174 0 254 145.5t80 444.5q0 205 -35 328z" />
-<glyph unicode="&#xd9;" d="M125 520v942h186v-932q0 -387 307 -387q293 0 300 389v932h186v-948q0 -260 -125 -397q-127 -139 -371 -139q-483 -1 -483 540zM348 1886v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
-<glyph unicode="&#xda;" d="M125 520v942h186v-932q0 -387 307 -387q293 0 300 389v932h186v-948q0 -260 -125 -397q-127 -139 -371 -139q-483 -1 -483 540zM494 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
-<glyph unicode="&#xdb;" d="M125 520v942h186v-932q0 -387 307 -387q293 0 300 389v932h186v-948q0 -260 -125 -397q-127 -139 -371 -139q-483 -1 -483 540zM283 1579v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
-<glyph unicode="&#xdc;" d="M125 520v942h186v-932q0 -387 307 -387q293 0 300 389v932h186v-948q0 -260 -125 -397q-127 -139 -371 -139q-483 -1 -483 540zM332 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM707 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
-<glyph unicode="&#xdd;" d="M33 1462h203l376 -739l381 739h201l-487 -893v-569h-187v559zM494 1579v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
-<glyph unicode="&#xde;" d="M176 0v1462h186v-252h218q514 0 514 -428q0 -219 -137.5 -342t-403.5 -123h-191v-317h-186zM362 475h170q195 0 283 72q86 72 86 225q0 279 -338 279h-201v-576z" />
-<glyph unicode="&#xdf;" d="M164 0v1200q0 367 424 367q195 0 303 -80t108 -227q0 -131 -133 -248q-80 -72 -108 -107q-25 -31 -25 -63q0 -37 29 -70q27 -29 151 -110q144 -95 191 -173t47 -176q0 -162 -100.5 -247.5t-282.5 -85.5q-178 0 -289 69v166q143 -86 277 -86q213 0 213 174q0 80 -45 131 t-144 113q-125 78 -174 139.5t-49 147.5q0 117 129 223q129 108 129 196q0 164 -227 164q-242 0 -242 -215v-1202h-182z" />
-<glyph unicode="&#xe0;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164zM332 1548v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
-<glyph unicode="&#xe1;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164zM502 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
-<glyph unicode="&#xe2;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164zM291 1241v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
-<glyph unicode="&#xe3;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164zM264 1241q25 264 211 264q57 0 162 -55q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56q-82 0 -107 -115h-104z" />
-<glyph unicode="&#xe4;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164zM342 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM717 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
-<glyph unicode="&#xe5;" d="M135 307q0 332 510 348l203 7v69q0 236 -244 236q-150 0 -328 -82l-63 137q199 96 383 96q223 0 328 -88q102 -86 102 -278v-752h-131l-37 152h-8q-74 -94 -158 -133t-209 -39q-164 0 -256 85.5t-92 241.5zM324 305q0 -178 200 -178q150 0 234 82q88 84 88 229v99 l-162 -7q-195 -8 -278 -61q-82 -51 -82 -164zM610 1241q-102 0 -161 57q-61 57 -61.5 157.5t61.5 158.5q59 57 161 57q100 0 166 -59q63 -57 64 -154q0 -100 -64 -158q-66 -59 -166 -59zM610 1569q-49 0 -80 -31q-33 -33 -32 -82q0 -113 112 -113q53 0 82 29q31 31 31 84 q0 51 -31 82t-82 31z" />
-<glyph unicode="&#xe6;" d="M45 307q0 334 328 348l149 7v69q0 236 -139 236q-109 0 -211 -82l-57 137q133 96 276 96q187 0 246 -178q77 178 240 178q137 0 223 -135t86 -356v-113h-496q3 -190 68 -283q66 -92 168 -92q113 0 233 76v-162q-106 -74 -241 -73q-221 0 -316 229q-104 -229 -301 -229 q-117 0 -186 86q-70 83 -70 241zM215 305q0 -82 33 -131q31 -47 86 -47q84 0 135 82t51 229v99l-88 -7q-217 -18 -217 -225zM694 662h316q0 137 -41 223q-39 82 -111 82q-66 0 -113 -78q-45 -75 -51 -227z" />
-<glyph unicode="&#xe7;" d="M172 543q0 279 145 428q145 147 408 147q176 0 336 -59l-62 -158q-147 57 -268 57q-371 0 -371 -413q0 -406 361 -406q160 0 321 62v-160q-135 -61 -329 -61q-258 0 -400 145q-141 145 -141 418zM477 -375q34 -6 80 -6q152 0 151 92q0 72 -172 113l91 176h120l-57 -115 q160 -37 160 -172q0 -205 -291 -205q-39 0 -82 9v108z" />
-<glyph unicode="&#xe8;" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305zM375 1548v21h219q88 -182 174 -301v-27h-121 q-163 139 -272 307z" />
-<glyph unicode="&#xe9;" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305zM500 1241v27q92 127 174 301h219v-21 q-109 -168 -272 -307h-121z" />
-<glyph unicode="&#xea;" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305zM299 1241v27l59 67q141 156 176 234h193 q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
-<glyph unicode="&#xeb;" d="M133 541q0 266 135 421.5t363 155.5q212 0 338 -135q127 -137 127 -356v-113h-774q9 -375 344 -375q199 0 370 76v-160q-170 -76 -364 -75q-244 0 -391 149q-148 151 -148 412zM326 662h573q0 305 -272 305q-276 0 -301 -305zM348 1394.5q0 102.5 96 102.5t96 -102.5 t-96 -102.5t-96 102.5zM723 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
-<glyph unicode="&#xec;" d="M541 954l-269 21v123h451v-955l352 -20v-123h-878v123l344 20v811zM332 1548v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
-<glyph unicode="&#xed;" d="M541 954l-269 21v123h451v-955l352 -20v-123h-878v123l344 20v811zM531 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
-<glyph unicode="&#xee;" d="M541 954l-269 21v123h451v-955l352 -20v-123h-878v123l344 20v811zM283 1241v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
-<glyph unicode="&#xef;" d="M541 954l-269 21v123h451v-955l352 -20v-123h-878v123l344 20v811zM330 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM705 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
-<glyph unicode="&#xf0;" d="M135 477.5q0 233.5 121 364.5q121 129 334 129q211 0 299 -119l8 4q-57 225 -242 391l-256 -153l-73 114l217 131q-113 76 -172 109l69 123q135 -66 246 -148l227 138l74 -113l-194 -117q301 -291 301 -758q0 -279 -129 -436t-353 -157q-213 0 -346 133 q-131 131 -131 364.5zM328 471q0 -340 288 -340q152 0 222 100q68 98 67 295q0 129 -77.5 213t-213.5 84q-286 0 -286 -352z" />
-<glyph unicode="&#xf1;" d="M160 0v1098h147l27 -148h10q104 168 336 168q389 0 389 -401v-717h-182v707q0 260 -238 260q-307 0 -307 -398v-569h-182zM260 1241q25 264 211 264q57 0 162 -55q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56q-82 0 -107 -115 h-104z" />
-<glyph unicode="&#xf2;" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416zM377 1548v21h219q88 -182 174 -301v-27h-121 q-163 139 -272 307z" />
-<glyph unicode="&#xf3;" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416zM498 1241v27q92 127 174 301h219v-21 q-109 -168 -272 -307h-121z" />
-<glyph unicode="&#xf4;" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416zM279 1241v27l59 67q141 156 176 234h193 q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
-<glyph unicode="&#xf5;" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416zM254 1241q25 264 211 264q57 0 162 -55 q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56q-82 0 -107 -115h-104z" />
-<glyph unicode="&#xf6;" d="M115 551q0 264 135 415.5t366 151.5q217 0 356.5 -155.5t139.5 -411.5q0 -266 -137 -418q-139 -154 -365 -153q-219 0 -356 155q-139 158 -139 416zM303 551q0 -420 311 -420q309 0 310 420q0 416 -312 416q-309 0 -309 -416zM324 1394.5q0 102.5 96 102.5t96 -102.5 t-96 -102.5t-96 102.5zM699 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
-<glyph unicode="&#xf7;" d="M152 647v150h923v-150h-923zM498 373q0 125 114.5 125t114.5 -125t-114.5 -125t-114.5 125zM498 1071q0 125 114.5 125t114.5 -125t-114.5 -125t-114.5 125z" />
-<glyph unicode="&#xf8;" d="M115 551q0 264 133 415.5t368 151.5q129 0 236 -57l76 119l131 -84l-84 -131q137 -156 137 -414q0 -272 -135 -421.5t-367 -149.5q-127 0 -233 53l-76 -119l-131 84l84 131q-139 158 -139 422zM303 551q0 -178 53 -275l406 656q-66 35 -156 35q-162 0 -231 -103 q-72 -106 -72 -313zM467 164q59 -33 154 -33q162 0 233 105q70 102 70 315q0 166 -52 266z" />
-<glyph unicode="&#xf9;" d="M160 381v717h182v-707q0 -260 236 -260q162 0 235.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-106 -168 -334 -167q-391 0 -391 401zM340 1548v21h219q88 -182 174 -301v-27h-121q-163 139 -272 307z" />
-<glyph unicode="&#xfa;" d="M160 381v717h182v-707q0 -260 236 -260q162 0 235.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-106 -168 -334 -167q-391 0 -391 401zM500 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
-<glyph unicode="&#xfb;" d="M160 381v717h182v-707q0 -260 236 -260q162 0 235.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-106 -168 -334 -167q-391 0 -391 401zM291 1241v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
-<glyph unicode="&#xfc;" d="M160 381v717h182v-707q0 -260 236 -260q162 0 235.5 92t73.5 305v570h182v-1098h-147l-27 147h-10q-106 -168 -334 -167q-391 0 -391 401zM332 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM707 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z " />
-<glyph unicode="&#xfd;" d="M82 1098h188l262 -654q82 -203 89 -290h6q20 106 90 292l239 652h189l-475 -1241q-70 -178 -156 -263q-89 -86 -246 -86q-94 0 -168 17v145q61 -12 136 -12q96 0 149 41t96 141l58 150zM494 1241v27q92 127 174 301h219v-21q-109 -168 -272 -307h-121z" />
-<glyph unicode="&#xfe;" d="M158 -492v2048h182v-458l-8 -148h8q111 168 322 168q203 0 315 -149q115 -152 115 -418q0 -268 -115 -419.5t-315 -151.5q-207 0 -322 159h-12q12 -129 12 -162v-469h-182zM340 551q0 -229 70 -324q72 -96 221 -96q272 0 272 422q0 414 -274 414q-152 0 -219.5 -88 t-69.5 -287v-41z" />
-<glyph unicode="&#xff;" d="M82 1098h188l262 -654q82 -203 89 -290h6q20 106 90 292l239 652h189l-475 -1241q-70 -178 -156 -263q-89 -86 -246 -86q-94 0 -168 17v145q61 -12 136 -12q96 0 149 41t96 141l58 150zM338 1394.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM713 1394.5 q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
-<glyph unicode="&#x131;" d="M541 954l-269 21v123h451v-955l352 -20v-123h-878v123l344 20v811z" />
-<glyph unicode="&#x152;" d="M20 735q0 750 512 750q80 0 154 -23h541v-164h-398v-452h359v-162h-359v-520h398v-164h-574l-49 -10q-57 -10 -96 -10q-488 -1 -488 755zM209 733q0 -590 309 -590q70 0 133 33v1112q-57 33 -131 33q-311 0 -311 -588z" />
-<glyph unicode="&#x153;" d="M57 551q0 268 88 417.5t242 149.5q172 0 260 -217q82 217 242 217q131 0 209 -133q76 -131 76 -358v-113h-439q2 -375 189 -375q111 0 204 76v-162q-96 -74 -217 -73q-88 0 -159 59q-70 57 -101 162q-90 -221 -266 -221q-145 0 -238 153q-90 150 -90 418zM227 551 q0 -213 39 -315q41 -104 131 -105q168 0 168 410q0 426 -170 426q-90 0 -129 -102.5t-39 -313.5zM737 662h260q0 305 -123 305q-125 0 -137 -305z" />
-<glyph unicode="&#x178;" d="M33 1462h203l376 -739l381 739h201l-487 -893v-569h-187v559zM332 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5zM707 1732.5q0 102.5 96 102.5t96 -102.5t-96 -102.5t-96 102.5z" />
-<glyph unicode="&#x2c6;" d="M283 1241v27l59 67q141 156 176 234h193q35 -78 176 -234l59 -67v-27h-121q-78 49 -211 186q-133 -137 -211 -186h-120z" />
-<glyph unicode="&#x2da;" d="M610 1241q-102 0 -161 57q-61 57 -61.5 157.5t61.5 158.5q59 57 161 57q100 0 166 -59q63 -57 64 -154q0 -100 -64 -158q-66 -59 -166 -59zM610 1569q-49 0 -80 -31q-33 -33 -32 -82q0 -113 112 -113q53 0 82 29q31 31 31 84q0 51 -31 82t-82 31z" />
-<glyph unicode="&#x2dc;" d="M254 1241q25 264 211 264q57 0 162 -55q104 -57 135 -57q82 0 106 114h105q-27 -264 -211 -264q-57 0 -158 57q-100 55 -139 56q-82 0 -107 -115h-104z" />
-<glyph unicode="&#x2000;" horiz-adv-x="952" />
-<glyph unicode="&#x2001;" horiz-adv-x="1906" />
-<glyph unicode="&#x2002;" horiz-adv-x="952" />
-<glyph unicode="&#x2003;" horiz-adv-x="1906" />
-<glyph unicode="&#x2004;" horiz-adv-x="634" />
-<glyph unicode="&#x2005;" horiz-adv-x="475" />
-<glyph unicode="&#x2006;" horiz-adv-x="315" />
-<glyph unicode="&#x2007;" horiz-adv-x="315" />
-<glyph unicode="&#x2008;" horiz-adv-x="237" />
-<glyph unicode="&#x2009;" horiz-adv-x="380" />
-<glyph unicode="&#x200a;" horiz-adv-x="104" />
-<glyph unicode="&#x2010;" d="M285 465v168h659v-168h-659z" />
-<glyph unicode="&#x2011;" d="M285 465v168h659v-168h-659z" />
-<glyph unicode="&#x2012;" d="M285 465v168h659v-168h-659z" />
-<glyph unicode="&#x2013;" d="M184 465v168h860v-168h-860z" />
-<glyph unicode="&#x2014;" d="M-6 465v168h1241v-168h-1241z" />
-<glyph unicode="&#x2018;" d="M446 983q57 217 177 479h157q-66 -276 -100 -501h-219z" />
-<glyph unicode="&#x2019;" d="M446 961q61 254 101 501h219l14 -22q-53 -207 -176 -479h-158z" />
-<glyph unicode="&#x201a;" d="M457 -264q76 309 100 502h199l14 -23q-53 -207 -176 -479h-137z" />
-<glyph unicode="&#x201c;" d="M233 983q57 217 177 479h157q-66 -276 -100 -501h-219zM659 983q57 217 177 479h157q-66 -276 -100 -501h-219z" />
-<glyph unicode="&#x201d;" d="M233 961q61 254 101 501h219l14 -22q-53 -207 -176 -479h-158zM659 961q61 254 101 501h219l14 -22q-53 -207 -176 -479h-158z" />
-<glyph unicode="&#x201e;" d="M244 -264q76 309 100 502h199l14 -23q-53 -207 -176 -479h-137zM670 -264q76 309 100 502h199l14 -23q-55 -209 -176 -479h-137z" />
-<glyph unicode="&#x2022;" d="M379 748q0 262 235.5 262t235.5 -262q0 -129 -64 -195q-65 -68 -172 -68q-113 0 -174 68t-61 195z" />
-<glyph unicode="&#x2026;" d="M78 110.5q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5zM487 110.5q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5zM897 110.5q0 139.5 127 139.5t127 -139.5t-127 -139.5t-127 139.5z" />
-<glyph unicode="&#x202f;" horiz-adv-x="380" />
-<glyph unicode="&#x2039;" d="M401 526v27l310 414l116 -78l-237 -348l237 -348l-116 -78z" />
-<glyph unicode="&#x203a;" d="M401 193l238 348l-238 348l117 78l309 -414v-27l-309 -411z" />
-<glyph unicode="&#x2044;" d="M1057 1462l-729 -1462h-158l729 1462h158z" />
-<glyph unicode="&#x205f;" horiz-adv-x="475" />
-<glyph unicode="&#x20ac;" d="M96 502v137h148l-2 39l2 119h-148v137h160q41 262 180 405q141 143 359 144q193 0 335 -92l-79 -146q-123 74 -242 74q-133 0 -234 -100q-96 -96 -133 -285h432v-137h-446q0 -6 -1 -14.5t-1 -14.5v-25v-61q0 -29 2 -43h385v-137h-367q74 -358 369 -359q139 0 268 58v-162 q-125 -59 -282 -59q-444 0 -541 522h-164z" />
-<glyph unicode="&#x2122;" d="M0 1354v108h481v-108h-178v-613h-127v613h-176zM526 741v721h187l139 -534l149 534h179v-721h-127v342q0 74 10 207h-12l-154 -549h-100l-146 549h-12l10 -180v-369h-123z" />
-<glyph unicode="&#xe000;" horiz-adv-x="1100" d="M0 1100h1100v-1100h-1100v1100z" />
-<glyph unicode="&#xfb01;" d="M49 961v75l195 68v96q0 190 75.5 278.5t255.5 88.5q96 0 197 -37l-47 -141q-82 29 -143 28q-90 0 -123 -51q-33 -53 -33 -164v-104h246v-137h-246v-961h-182v961h-195zM854 1394.5q0 114.5 106.5 114.5t106.5 -114q0 -58 -31 -86q-33 -29 -75 -29q-107 0 -107 114.5z M868 0v1098h183v-1098h-183z" />
-<glyph unicode="&#xfb02;" d="M49 961v75l195 68v96q0 190 75.5 278.5t255.5 88.5q96 0 197 -37l-47 -141q-82 29 -143 28q-90 0 -123 -51q-33 -53 -33 -164v-104h246v-137h-246v-961h-182v961h-195zM868 0v1556h183v-1556h-183z" />
-<glyph unicode="&#xfb03;" d="M66 971v65l100 62v82q0 109 20 176q23 76 58 112q37 39 96 60q55 18 127 18q57 0 92 -10q47 -14 78 -25q43 33 88 43q53 12 115 13q59 0 98 -11q49 -14 82 -26l-41 -131q-18 8 -64 20q-31 8 -71 8q-37 0 -66 -12q-27 -12 -45 -37q-16 -23 -26 -69q-8 -39 -9 -107v-104 h367v-1098h-164v971h-203v-971h-163v971h-205v-971h-164v971h-100zM330 1098h205v102q0 115 24 193q-29 8 -43 10q-29 4 -45 4q-39 0 -61 -10q-27 -12 -45 -37q-14 -18 -25 -70q-10 -47 -10 -108v-84z" />
-<glyph unicode="&#xfb04;" d="M66 971v65l100 62v82q0 109 20 176q23 76 58 112q37 39 96 60q55 18 127 18q57 0 92 -10q47 -14 78 -25q43 33 88 43q53 12 115 13q55 0 94 -11h131v-1556h-164v1421q-20 4 -29 4q-4 0 -14 1t-14 1q-37 0 -66 -12q-27 -12 -45 -37q-16 -23 -26 -69q-8 -39 -9 -107v-104 h142v-127h-142v-971h-163v971h-205v-971h-164v971h-100zM330 1098h205v102q0 115 24 193q-29 8 -43 10q-29 4 -45 4q-39 0 -61 -10q-27 -12 -45 -37q-14 -18 -25 -70q-10 -47 -10 -108v-84z" />
-<glyph d="M895 854h-84v-174h-143v174h-375v98l377 523h141v-508h84v-113zM668 967v176q0 83 6 172q-37 -70 -80 -131l-156 -217h230z" />
-</font>
-</defs></svg> 
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Droid-Sans-Mono/DroidSansMono-webfont.ttf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Droid-Sans-Mono/DroidSansMono-webfont.ttf b/console/app/themes/fonts/Droid-Sans-Mono/DroidSansMono-webfont.ttf
deleted file mode 100644
index 2ffbd58..0000000
Binary files a/console/app/themes/fonts/Droid-Sans-Mono/DroidSansMono-webfont.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Droid-Sans-Mono/DroidSansMono-webfont.woff
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Droid-Sans-Mono/DroidSansMono-webfont.woff b/console/app/themes/fonts/Droid-Sans-Mono/DroidSansMono-webfont.woff
deleted file mode 100644
index fda3609..0000000
Binary files a/console/app/themes/fonts/Droid-Sans-Mono/DroidSansMono-webfont.woff and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Droid-Sans-Mono/Google Android License.txt
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Droid-Sans-Mono/Google Android License.txt b/console/app/themes/fonts/Droid-Sans-Mono/Google Android License.txt
deleted file mode 100644
index 1a96dfd..0000000
--- a/console/app/themes/fonts/Droid-Sans-Mono/Google Android License.txt	
+++ /dev/null
@@ -1,18 +0,0 @@
-Copyright (C) 2008 The Android Open Source Project
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-  
-     http://www.apache.org/licenses/LICENSE-2.0
-  
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-##########
-
-This directory contains the fonts for the platform. They are licensed
-under the Apache 2 license.

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Droid-Sans-Mono/stylesheet.css
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Droid-Sans-Mono/stylesheet.css b/console/app/themes/fonts/Droid-Sans-Mono/stylesheet.css
deleted file mode 100644
index da27fa2..0000000
--- a/console/app/themes/fonts/Droid-Sans-Mono/stylesheet.css
+++ /dev/null
@@ -1,15 +0,0 @@
-/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 19, 2011 06:05:45 AM America/New_York */
-
-
-
-@font-face {
-    font-family: 'DroidSansMonoRegular';
-    src: url('DroidSansMono-webfont.eot') format('embedded-opentype'),
-         url('DroidSansMono-webfont.woff') format('woff'),
-         url('DroidSansMono-webfont.ttf') format('truetype'),
-         url('DroidSansMono-webfont.svg#DroidSansMonoRegular') format('svg');
-    font-weight: normal;
-    font-style: normal;
-
-}
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Effects-Eighty/EffectsEighty.otf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Effects-Eighty/EffectsEighty.otf b/console/app/themes/fonts/Effects-Eighty/EffectsEighty.otf
deleted file mode 100644
index 3bbe527..0000000
Binary files a/console/app/themes/fonts/Effects-Eighty/EffectsEighty.otf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Effects-Eighty/EffectsEighty.ttf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Effects-Eighty/EffectsEighty.ttf b/console/app/themes/fonts/Effects-Eighty/EffectsEighty.ttf
deleted file mode 100644
index 48849d7..0000000
Binary files a/console/app/themes/fonts/Effects-Eighty/EffectsEighty.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Effects-Eighty/EffectsEightyBold.otf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Effects-Eighty/EffectsEightyBold.otf b/console/app/themes/fonts/Effects-Eighty/EffectsEightyBold.otf
deleted file mode 100644
index 3838f76..0000000
Binary files a/console/app/themes/fonts/Effects-Eighty/EffectsEightyBold.otf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Effects-Eighty/EffectsEightyBold.ttf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Effects-Eighty/EffectsEightyBold.ttf b/console/app/themes/fonts/Effects-Eighty/EffectsEightyBold.ttf
deleted file mode 100644
index 0976e37..0000000
Binary files a/console/app/themes/fonts/Effects-Eighty/EffectsEightyBold.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Effects-Eighty/EffectsEightyBoldItalic.otf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Effects-Eighty/EffectsEightyBoldItalic.otf b/console/app/themes/fonts/Effects-Eighty/EffectsEightyBoldItalic.otf
deleted file mode 100644
index 1b11411..0000000
Binary files a/console/app/themes/fonts/Effects-Eighty/EffectsEightyBoldItalic.otf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Effects-Eighty/EffectsEightyBoldItalic.ttf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Effects-Eighty/EffectsEightyBoldItalic.ttf b/console/app/themes/fonts/Effects-Eighty/EffectsEightyBoldItalic.ttf
deleted file mode 100644
index b1f9ffe..0000000
Binary files a/console/app/themes/fonts/Effects-Eighty/EffectsEightyBoldItalic.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Effects-Eighty/EffectsEightyItalic.otf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Effects-Eighty/EffectsEightyItalic.otf b/console/app/themes/fonts/Effects-Eighty/EffectsEightyItalic.otf
deleted file mode 100644
index 6697764..0000000
Binary files a/console/app/themes/fonts/Effects-Eighty/EffectsEightyItalic.otf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Effects-Eighty/EffectsEightyItalic.ttf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Effects-Eighty/EffectsEightyItalic.ttf b/console/app/themes/fonts/Effects-Eighty/EffectsEightyItalic.ttf
deleted file mode 100644
index 430f784..0000000
Binary files a/console/app/themes/fonts/Effects-Eighty/EffectsEightyItalic.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Effects-Eighty/stylesheet.css
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Effects-Eighty/stylesheet.css b/console/app/themes/fonts/Effects-Eighty/stylesheet.css
deleted file mode 100644
index 106b1da..0000000
--- a/console/app/themes/fonts/Effects-Eighty/stylesheet.css
+++ /dev/null
@@ -1,57 +0,0 @@
-@font-face {
-  font-family: 'EffectsEighty';
-  src: url('EffectsEightyItalic.otf') format('opentype');
-  font-weight: normal;
-  font-style: italic;
-}
-
-@font-face {
-  font-family: 'EffectsEighty';
-  src: url('EffectsEighty.otf') format('opentype');
-  font-weight: normal;
-  font-style: normal;
-}
-
-@font-face {
-  font-family: 'EffectsEighty';
-  src: url('EffectsEightyBold.otf') format('opentype');
-  font-weight: bold;
-  font-style: normal;
-}
-
-@font-face {
-  font-family: 'EffectsEighty';
-  src: url('EffectsEightyBoldItalic.otf') format('opentype');
-  font-weight: bold;
-  font-style: italic;
-}
-
-@font-face {
-  font-family: 'EffectsEighty';
-  src: url('EffectsEightyBoldItalic.ttf') format('truetype');
-  font-weight: bold;
-  font-style: italic;
-}
-
-@font-face {
-  font-family: 'EffectsEighty';
-  src: url('EffectsEightyBold.ttf') format('truetype');
-  font-weight: bold;
-  font-style: normal;
-}
-
-@font-face {
-  font-family: 'EffectsEighty';
-  src: url('EffectsEightyItalic.ttf') format('truetype');
-  font-weight: normal;
-  font-style: italic;
-}
-
-@font-face {
-  font-family: 'EffectsEighty';
-  src: url('EffectsEighty.ttf') format('truetype');
-  font-weight: normal;
-  font-style: normal;
-}
-
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/Apache License Version 2.txt
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/Apache License Version 2.txt b/console/app/themes/fonts/Open-Sans/Apache License Version 2.txt
deleted file mode 100644
index 4df74b8..0000000
--- a/console/app/themes/fonts/Open-Sans/Apache License Version 2.txt	
+++ /dev/null
@@ -1,53 +0,0 @@
-Apache License
-
-Version 2.0, January 2004
-
-http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
-
-"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
-
-"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
-
-"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
-
-"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
-
-"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
-
-"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
-
-"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
-
-"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
-
-"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
-
-You must give any other recipients of the Work or Derivative Works a copy of this License; and
-
-You must cause any modified files to carry prominent notices stating that You changed the files; and
-
-You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
-
-If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modi
 fications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-Bold-webfont.eot
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-Bold-webfont.eot b/console/app/themes/fonts/Open-Sans/OpenSans-Bold-webfont.eot
deleted file mode 100644
index 4d6b06d..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-Bold-webfont.eot and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-Bold-webfont.ttf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-Bold-webfont.ttf b/console/app/themes/fonts/Open-Sans/OpenSans-Bold-webfont.ttf
deleted file mode 100644
index 3ad2912..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-Bold-webfont.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-Bold-webfont.woff
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-Bold-webfont.woff b/console/app/themes/fonts/Open-Sans/OpenSans-Bold-webfont.woff
deleted file mode 100644
index eec8e7a..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-Bold-webfont.woff and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-BoldItalic-webfont.eot
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-BoldItalic-webfont.eot b/console/app/themes/fonts/Open-Sans/OpenSans-BoldItalic-webfont.eot
deleted file mode 100644
index f7e9a87..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-BoldItalic-webfont.eot and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-BoldItalic-webfont.ttf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-BoldItalic-webfont.ttf b/console/app/themes/fonts/Open-Sans/OpenSans-BoldItalic-webfont.ttf
deleted file mode 100644
index 57fad31..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-BoldItalic-webfont.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-BoldItalic-webfont.woff
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-BoldItalic-webfont.woff b/console/app/themes/fonts/Open-Sans/OpenSans-BoldItalic-webfont.woff
deleted file mode 100644
index 060373c..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-BoldItalic-webfont.woff and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBold-webfont.eot
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBold-webfont.eot b/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBold-webfont.eot
deleted file mode 100644
index 11b0116..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBold-webfont.eot and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBold-webfont.ttf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBold-webfont.ttf b/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBold-webfont.ttf
deleted file mode 100644
index 31ce45b..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBold-webfont.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBold-webfont.woff
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBold-webfont.woff b/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBold-webfont.woff
deleted file mode 100644
index 0cce6a0..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBold-webfont.woff and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBoldItalic-webfont.eot
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBoldItalic-webfont.eot b/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBoldItalic-webfont.eot
deleted file mode 100644
index f166713..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBoldItalic-webfont.eot and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBoldItalic-webfont.ttf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBoldItalic-webfont.ttf b/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBoldItalic-webfont.ttf
deleted file mode 100644
index dca0a4f..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBoldItalic-webfont.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBoldItalic-webfont.woff
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBoldItalic-webfont.woff b/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBoldItalic-webfont.woff
deleted file mode 100644
index 74f237b..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-ExtraBoldItalic-webfont.woff and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-Italic-webfont.eot
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-Italic-webfont.eot b/console/app/themes/fonts/Open-Sans/OpenSans-Italic-webfont.eot
deleted file mode 100644
index 5568217..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-Italic-webfont.eot and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-Italic-webfont.ttf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-Italic-webfont.ttf b/console/app/themes/fonts/Open-Sans/OpenSans-Italic-webfont.ttf
deleted file mode 100644
index cdd2507..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-Italic-webfont.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-Italic-webfont.woff
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-Italic-webfont.woff b/console/app/themes/fonts/Open-Sans/OpenSans-Italic-webfont.woff
deleted file mode 100644
index a7cb4f8..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-Italic-webfont.woff and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-Light-webfont.eot
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-Light-webfont.eot b/console/app/themes/fonts/Open-Sans/OpenSans-Light-webfont.eot
deleted file mode 100644
index 1243003..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-Light-webfont.eot and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-Light-webfont.ttf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-Light-webfont.ttf b/console/app/themes/fonts/Open-Sans/OpenSans-Light-webfont.ttf
deleted file mode 100644
index 6972e2b..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-Light-webfont.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-Light-webfont.woff
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-Light-webfont.woff b/console/app/themes/fonts/Open-Sans/OpenSans-Light-webfont.woff
deleted file mode 100644
index 27afaf1..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-Light-webfont.woff and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-LightItalic-webfont.eot
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-LightItalic-webfont.eot b/console/app/themes/fonts/Open-Sans/OpenSans-LightItalic-webfont.eot
deleted file mode 100644
index 30274da..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-LightItalic-webfont.eot and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-LightItalic-webfont.ttf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-LightItalic-webfont.ttf b/console/app/themes/fonts/Open-Sans/OpenSans-LightItalic-webfont.ttf
deleted file mode 100644
index 3877015..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-LightItalic-webfont.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-LightItalic-webfont.woff
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-LightItalic-webfont.woff b/console/app/themes/fonts/Open-Sans/OpenSans-LightItalic-webfont.woff
deleted file mode 100644
index 8fb2469..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-LightItalic-webfont.woff and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-Regular-webfont.eot
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-Regular-webfont.eot b/console/app/themes/fonts/Open-Sans/OpenSans-Regular-webfont.eot
deleted file mode 100644
index c670156..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-Regular-webfont.eot and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-Regular-webfont.ttf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-Regular-webfont.ttf b/console/app/themes/fonts/Open-Sans/OpenSans-Regular-webfont.ttf
deleted file mode 100644
index 5bdd191..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-Regular-webfont.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-Regular-webfont.woff
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-Regular-webfont.woff b/console/app/themes/fonts/Open-Sans/OpenSans-Regular-webfont.woff
deleted file mode 100644
index 713dbf1..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-Regular-webfont.woff and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-Semibold-webfont.eot
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-Semibold-webfont.eot b/console/app/themes/fonts/Open-Sans/OpenSans-Semibold-webfont.eot
deleted file mode 100644
index 6a12b0e..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-Semibold-webfont.eot and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-Semibold-webfont.ttf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-Semibold-webfont.ttf b/console/app/themes/fonts/Open-Sans/OpenSans-Semibold-webfont.ttf
deleted file mode 100644
index a3976a2..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-Semibold-webfont.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-Semibold-webfont.woff
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-Semibold-webfont.woff b/console/app/themes/fonts/Open-Sans/OpenSans-Semibold-webfont.woff
deleted file mode 100644
index 649d7a1..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-Semibold-webfont.woff and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-SemiboldItalic-webfont.eot
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-SemiboldItalic-webfont.eot b/console/app/themes/fonts/Open-Sans/OpenSans-SemiboldItalic-webfont.eot
deleted file mode 100644
index ad5f74d..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-SemiboldItalic-webfont.eot and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-SemiboldItalic-webfont.ttf
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-SemiboldItalic-webfont.ttf b/console/app/themes/fonts/Open-Sans/OpenSans-SemiboldItalic-webfont.ttf
deleted file mode 100644
index cca9877..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-SemiboldItalic-webfont.ttf and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/OpenSans-SemiboldItalic-webfont.woff
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/OpenSans-SemiboldItalic-webfont.woff b/console/app/themes/fonts/Open-Sans/OpenSans-SemiboldItalic-webfont.woff
deleted file mode 100644
index 28decee..0000000
Binary files a/console/app/themes/fonts/Open-Sans/OpenSans-SemiboldItalic-webfont.woff and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/fonts/Open-Sans/stylesheet.css
----------------------------------------------------------------------
diff --git a/console/app/themes/fonts/Open-Sans/stylesheet.css b/console/app/themes/fonts/Open-Sans/stylesheet.css
deleted file mode 100644
index b4e4975..0000000
--- a/console/app/themes/fonts/Open-Sans/stylesheet.css
+++ /dev/null
@@ -1,131 +0,0 @@
-/* OpenSans @font-face kit */
-
-/* BEGIN Light */
-@font-face {
-    font-family: 'OpenSans';
-    src: url('OpenSans-Light-webfont.eot');
-    src: url('OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
-    url('OpenSans-Light-webfont.woff') format('woff'),
-    url('OpenSans-Light-webfont.ttf') format('truetype');
-    font-weight: 300;
-    font-style: normal;
-}
-
-/* END Light */
-
-/* BEGIN Light Italic */
-@font-face {
-    font-family: 'OpenSans';
-    src: url('OpenSans-LightItalic-webfont.eot');
-    src: url('OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
-    url('OpenSans-LightItalic-webfont.woff') format('woff'),
-    url('OpenSans-LightItalic-webfont.ttf') format('truetype');
-    font-weight: 300;
-    font-style: italic;
-}
-
-/* END Light Italic */
-
-/* BEGIN Regular */
-@font-face {
-    font-family: 'OpenSans';
-    src: url('OpenSans-Regular-webfont.eot');
-    src: url('OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
-    url('OpenSans-Regular-webfont.woff') format('woff'),
-    url('OpenSans-Regular-webfont.ttf') format('truetype');
-    font-weight: normal;
-    font-style: normal;
-}
-
-/* END Regular */
-
-/* BEGIN Italic */
-@font-face {
-    font-family: 'OpenSans';
-    src: url('OpenSans-Italic-webfont.eot');
-    src: url('OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
-    url('OpenSans-Italic-webfont.woff') format('woff'),
-    url('OpenSans-Italic-webfont.ttf') format('truetype');
-    font-weight: normal;
-    font-style: italic;
-}
-
-/* END Italic */
-
-/* BEGIN Semibold */
-@font-face {
-    font-family: 'OpenSans';
-    src: url('OpenSans-Semibold-webfont.eot');
-    src: url('OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
-    url('OpenSans-Semibold-webfont.woff') format('woff'),
-    url('OpenSans-Semibold-webfont.ttf') format('truetype');
-    font-weight: 600;
-    font-style: normal;
-}
-
-/* END Semibold */
-
-/* BEGIN Semibold Italic */
-@font-face {
-    font-family: 'OpenSans';
-    src: url('OpenSans-SemiboldItalic-webfont.eot');
-    src: url('OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
-    url('OpenSans-SemiboldItalic-webfont.woff') format('woff'),
-    url('OpenSans-SemiboldItalic-webfont.ttf') format('truetype');
-    font-weight: 600;
-    font-style: italic;
-}
-
-/* END Semibold Italic */
-
-/* BEGIN Bold */
-@font-face {
-    font-family: 'OpenSans';
-    src: url('OpenSans-Bold-webfont.eot');
-    src: url('OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
-    url('OpenSans-Bold-webfont.woff') format('woff'),
-    url('OpenSans-Bold-webfont.ttf') format('truetype');
-    font-weight: bold;
-    font-style: normal;
-}
-
-/* END Bold */
-
-/* BEGIN Bold Italic */
-@font-face {
-    font-family: 'OpenSans';
-    src: url('OpenSans-BoldItalic-webfont.eot');
-    src: url('OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
-    url('OpenSans-BoldItalic-webfont.woff') format('woff'),
-    url('OpenSans-BoldItalic-webfont.ttf') format('truetype');
-    font-weight: bold;
-    font-style: italic;
-}
-
-/* END Bold Italic */
-
-/* BEGIN Extrabold */
-@font-face {
-    font-family: 'OpenSans';
-    src: url('OpenSans-ExtraBold-webfont.eot');
-    src: url('OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
-    url('OpenSans-ExtraBold-webfont.woff') format('woff'),
-    url('OpenSans-ExtraBold-webfont.ttf') format('truetype');
-    font-weight: 800;
-    font-style: normal;
-}
-
-/* END Extrabold */
-
-/* BEGIN Extrabold Italic */
-@font-face {
-    font-family: 'OpenSans';
-    src: url('OpenSans-ExtraBoldItalic-webfont.eot');
-    src: url('OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
-    url('OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
-    url('OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype');
-    font-weight: 800;
-    font-style: italic;
-}
-
-/* END Extrabold Italic */
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/html/preferences.html
----------------------------------------------------------------------
diff --git a/console/app/themes/html/preferences.html b/console/app/themes/html/preferences.html
deleted file mode 100644
index 2a9590c..0000000
--- a/console/app/themes/html/preferences.html
+++ /dev/null
@@ -1,20 +0,0 @@
-<div ng-controller="Themes.PreferencesController">
-  <form class="form-horizontal">
-    <div class="control-group">
-      <label class="control-label" for="consoleBranding">Branding</label>
-      <div class="controls">
-        <select id="consoleBranding"
-                ng-model="branding"
-                ng-options="name as name for name in availableBrandings"></select>
-      </div>
-    </div>
-    <div class="control-group">
-      <label class="control-label" for="consoleTheme">Theme</label>
-      <div class="controls">
-        <select id="consoleTheme"
-                ng-model="theme"
-                ng-options="name as name for name in availableThemes"></select>
-      </div>
-    </div>
-  </form>
-</div>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/themes/img/default/hawtio-nologo.jpg
----------------------------------------------------------------------
diff --git a/console/app/themes/img/default/hawtio-nologo.jpg b/console/app/themes/img/default/hawtio-nologo.jpg
deleted file mode 100644
index a3daddb..0000000
Binary files a/console/app/themes/img/default/hawtio-nologo.jpg and /dev/null differ


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[08/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/testMessage24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/testMessage24.png b/console/img/icons/camel/testMessage24.png
deleted file mode 100644
index 0a5379f..0000000
Binary files a/console/img/icons/camel/testMessage24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/transactionalClient24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/transactionalClient24.png b/console/img/icons/camel/transactionalClient24.png
deleted file mode 100644
index 7c73b7b..0000000
Binary files a/console/img/icons/camel/transactionalClient24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/transform24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/transform24.png b/console/img/icons/camel/transform24.png
deleted file mode 100644
index 6e8817f..0000000
Binary files a/console/img/icons/camel/transform24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/unmarshal24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/unmarshal24.png b/console/img/icons/camel/unmarshal24.png
deleted file mode 100644
index 6e8817f..0000000
Binary files a/console/img/icons/camel/unmarshal24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/camel/wireTap24.png
----------------------------------------------------------------------
diff --git a/console/img/icons/camel/wireTap24.png b/console/img/icons/camel/wireTap24.png
deleted file mode 100644
index 141fdad..0000000
Binary files a/console/img/icons/camel/wireTap24.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/cassandra.svg
----------------------------------------------------------------------
diff --git a/console/img/icons/cassandra.svg b/console/img/icons/cassandra.svg
deleted file mode 100644
index e02e3cf..0000000
--- a/console/img/icons/cassandra.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.1" width="279.18411" height="187.47701" id="svg2816" xml:space="preserve"><title id="title3537">Apache Cassandra</title><metadata id="metadata2822"><rdf:RDF><cc:Work rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/><dc:title>Apache Cassandra</dc:title><cc:license rdf:resource="Apache License"/><dc:creator><cc:Agent><dc:title>Apache Software Foundation</dc:title></cc:Agent></dc:creator><dc:source>https://svn.apache.org/repos/asf/cassandra/logo/cassandra.svg</dc:source></cc:Work></rdf:RDF></metadata><defs id="defs2820"><clipPath id="clipPath2832"><path d="M 0,792 612,792 612,0 0,0 0,792 z" id="path2834"/></clipPath><clipPath id="clipPath2844"><path d="M 0,792 612,792 612,0 0,0 0,792 z" id="path
 2846"/></clipPath><clipPath id="clipPath2852"><path d="m 96.0078,715.93 88.2902,0 0,-62.176 -88.2902,0 0,62.176 z" id="path2854"/></clipPath><clipPath id="clipPath2868"><path d="M 0,792 612,792 612,0 0,0 0,792 z" id="path2870"/></clipPath><clipPath id="clipPath2880"><path d="M 0,792 612,792 612,0 0,0 0,792 z" id="path2882"/></clipPath><clipPath id="clipPath2908"><path d="M 0,792 612,792 612,0 0,0 0,792 z" id="path2910"/></clipPath><clipPath id="clipPath2936"><path d="M 0,792 612,792 612,0 0,0 0,792 z" id="path2938"/></clipPath><clipPath id="clipPath2944"><path d="m 121.202,708.378 45.899,0 0,-45.859 -45.899,0 0,45.859 z" id="path2946"/></clipPath><clipPath id="clipPath2960"><path d="M 0,792 612,792 612,0 0,0 0,792 z" id="path2962"/></clipPath><clipPath id="clipPath2968"><path d="m 40.4033,726.188 212.4017,0 0,-61.818 -212.4017,0 0,61.818 z" id="path2970"/></clipPath><clipPath id="clipPath2988"><path d="M 0,792 612,792 612,0 0,0 0,792 z" id="path2990"/></clipPath><clipPath id="clipPa
 th2996"><path d="m 39.5195,688.644 199.3805,0 0,-73.818 -199.3805,0 0,73.818 z" id="path2998"/></clipPath><clipPath id="clipPath3016"><path d="M 0,792 612,792 612,0 0,0 0,792 z" id="path3018"/></clipPath></defs><g transform="translate(-62.668647,-74.06425)" id="layer1" style="display:inline"><g transform="matrix(1.25,0,0,-1.25,19.117647,990)" id="g3012"><g clip-path="url(#clipPath3016)" id="g3014"><g transform="translate(61.4912,609.1372)" id="g3020"><path d="M 0,0 C 1.824,0 3.552,-0.432 4.417,-1.296 4.561,-2.641 3.36,-4.801 2.592,-4.801 1.68,-4.465 0.816,-4.272 -0.24,-4.272 c -4.368,0 -6.529,-4.513 -6.529,-8.977 0,-2.784 0.96,-4.465 3.169,-4.465 2.352,0 4.752,1.584 6.096,2.784 0.336,-0.239 0.768,-1.008 0.768,-1.872 0,-0.96 -0.288,-1.872 -1.152,-2.736 -1.536,-1.536 -4.128,-2.832 -7.873,-2.832 -4.32,0 -7.296,2.448 -7.296,8.161 C -13.057,-6.721 -8.113,0 -0.048,0 L 0,0 z" id="path3022" style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><g transform="translate(75.602
 1,591.6636)" id="g3024"><path d="m 0,0 c 2.352,0 6.625,4.129 7.825,12.001 0.048,0.48 0.096,0.624 0.192,1.104 -0.528,0.192 -1.248,0.336 -1.969,0.336 -1.776,0 -3.6,-0.528 -5.232,-2.736 -1.68,-2.352 -2.4,-5.28 -2.4,-7.633 C -1.584,1.057 -1.008,0 -0.048,0 L 0,0 z m -7.729,2.16 c 0,2.832 0.96,7.777 4.561,11.377 3.072,3.168 6.816,3.937 10.225,3.937 2.256,0 5.328,-0.72 7.248,-1.105 -0.48,-2.112 -1.632,-10.08 -2.16,-14.688 -0.24,-1.969 -0.336,-4.705 -0.24,-5.713 -1.584,-0.672 -4.56,-0.864 -5.377,-0.864 -0.431,0 -0.528,1.968 -0.383,3.84 0.047,0.624 0.144,1.536 0.191,1.92 -1.872,-3.12 -5.568,-5.76 -9.456,-5.76 -2.784,0 -4.609,2.304 -4.609,7.008 l 0,0.048 z" id="path3026" style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><g transform="translate(101.8579,609.1372)" id="g3028"><path d="m 0,0 c 1.968,0 3.84,-0.72 4.705,-1.632 -0.048,-1.345 -1.104,-3.6 -2.785,-2.976 -0.72,0.24 -1.44,0.431 -2.4,0.431 -1.296,0 -2.4,-0.576 -2.4,-1.775 0,-0.912 0.672,-1.585 3.888,-3.841 2.305,-1.6
 8 3.217,-3.168 3.217,-5.28 0,-3.505 -3.313,-7.297 -9.073,-7.297 -2.352,0 -4.417,0.912 -5.089,1.872 -0.864,1.44 -0.192,4.272 0.769,3.793 1.248,-0.624 3.312,-1.297 4.992,-1.297 1.584,0 2.592,0.721 2.592,1.681 0,0.815 -0.72,1.536 -3.648,3.6 -2.449,1.824 -3.217,3.504 -3.217,5.424 0,3.984 3.409,7.297 8.401,7.297 L 0,0 z" id="path3030" style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><g transform="translate(118.417,609.1372)" id="g3032"><path d="m 0,0 c 1.969,0 3.841,-0.72 4.705,-1.632 -0.048,-1.345 -1.103,-3.6 -2.784,-2.976 -0.72,0.24 -1.441,0.431 -2.4,0.431 -1.296,0 -2.4,-0.576 -2.4,-1.775 0,-0.912 0.672,-1.585 3.888,-3.841 2.304,-1.68 3.216,-3.168 3.216,-5.28 0,-3.505 -3.313,-7.297 -9.073,-7.297 -2.352,0 -4.416,0.912 -5.088,1.872 -0.864,1.44 -0.192,4.272 0.768,3.793 1.248,-0.624 3.312,-1.297 4.992,-1.297 1.584,0 2.592,0.721 2.592,1.681 0,0.815 -0.72,1.536 -3.648,3.6 -2.448,1.824 -3.216,3.504 -3.216,5.424 0,3.984 3.408,7.297 8.401,7.297 L 0,0 z" id="path3034" style
 ="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><g transform="translate(133.5361,591.6636)" id="g3036"><path d="m 0,0 c 2.353,0 6.625,4.129 7.825,12.001 0.048,0.48 0.097,0.624 0.193,1.104 -0.529,0.192 -1.248,0.336 -1.969,0.336 -1.776,0 -3.6,-0.528 -5.233,-2.736 -1.679,-2.352 -2.4,-5.28 -2.4,-7.633 C -1.584,1.057 -1.008,0 -0.047,0 L 0,0 z m -7.729,2.16 c 0,2.832 0.961,7.777 4.561,11.377 3.072,3.168 6.816,3.937 10.225,3.937 2.256,0 5.329,-0.72 7.249,-1.105 -0.48,-2.112 -1.632,-10.08 -2.16,-14.688 -0.241,-1.969 -0.336,-4.705 -0.241,-5.713 -1.584,-0.672 -4.559,-0.864 -5.376,-0.864 -0.431,0 -0.528,1.968 -0.384,3.84 0.048,0.624 0.144,1.536 0.192,1.92 -1.872,-3.12 -5.568,-5.76 -9.456,-5.76 -2.785,0 -4.61,2.304 -4.61,7.008 l 0,0.048 z" id="path3038" style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><g transform="translate(158.688,602.897)" id="g3040"><path d="m 0,0 c 2.209,3.552 5.088,6.24 9.121,6.24 3.408,0 4.512,-3.168 3.889,-7.68 -0.336,-2.113 -0.91
 2,-5.137 -1.297,-7.921 -0.336,-2.353 -0.576,-4.464 -0.527,-5.905 -1.248,-0.624 -4.897,-0.864 -5.713,-0.864 -0.336,0 -0.385,2.641 0.048,5.425 0.383,2.304 1.2,6.48 1.584,8.881 0.241,1.391 0.192,3.072 -1.152,3.072 -1.777,0 -6,-2.833 -8.113,-14.449 -0.145,-0.96 -0.528,-1.536 -1.057,-1.872 -0.719,-0.433 -2.256,-0.817 -5.375,-0.865 0.576,2.928 1.488,8.929 2.16,13.345 0.623,4.032 0.864,6.625 0.719,7.633 0.817,0.288 5.09,1.2 5.568,1.2 C 0.385,6.24 0.48,4.752 0,1.151 -0.047,0.815 -0.096,0.288 -0.145,0 L 0,0 z" id="path3042" style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><g transform="translate(183.0728,591.7114)" id="g3044"><path d="m 0,0 c 2.111,0 6.385,3.937 7.584,10.897 0.049,0.384 0.193,1.104 0.289,1.537 -0.625,0.576 -1.441,0.96 -2.736,0.96 -4.85,0 -7.01,-5.809 -7.01,-9.986 C -1.873,1.152 -1.104,0 -0.049,0 L 0,0 z m -3.168,-4.944 c -3.072,0 -4.992,2.736 -4.992,7.44 0,7.777 4.847,14.93 13.008,14.93 1.441,0 2.736,-0.384 3.552,-0.864 0.432,2.208 1.44,9.025 1.489,11.0
 41 1.343,0.24 4.224,0.671 5.519,0.671 0.53,0 0.674,-0.527 0.481,-1.727 C 14.736,19.346 12.674,5.521 12.289,2.448 12,-0.144 11.953,-2.688 12,-4.128 10.465,-4.8 7.344,-4.944 6.529,-4.944 6.191,-4.944 6,-2.736 6.096,-0.768 6.145,-0.144 6.24,0.769 6.24,0.912 3.84,-3.024 0.527,-4.944 -3.121,-4.944 l -0.047,0 z" id="path3046" style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><g transform="translate(208.0317,602.2241)" id="g3048"><path d="M 0,0 C 2.545,5.665 5.568,6.913 7.537,6.913 8.162,6.913 9.121,6.529 9.553,6.049 9.746,4.465 8.498,1.297 7.393,0.097 6.816,0.385 6.098,0.673 5.281,0.673 c -1.633,0 -4.849,-2.545 -6.865,-13.489 -0.145,-0.913 -0.432,-1.297 -0.959,-1.537 -0.816,-0.48 -4.033,-0.864 -5.568,-0.912 0.718,3.937 1.966,11.953 2.447,16.658 0.144,1.2 0.191,3.408 0.096,4.272 0.912,0.432 4.513,1.248 5.328,1.248 0.433,0 0.769,-2.641 0.095,-6.913 L 0,0 z" id="path3050" style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><g transform="translate(224.9
 751,591.6636)" id="g3052"><path d="m 0,0 c 2.354,0 6.625,4.129 7.826,12.001 0.047,0.48 0.096,0.624 0.192,1.104 -0.528,0.192 -1.248,0.336 -1.969,0.336 -1.776,0 -3.6,-0.528 -5.233,-2.736 -1.679,-2.352 -2.4,-5.28 -2.4,-7.633 C -1.584,1.057 -1.008,0 -0.047,0 L 0,0 z m -7.729,2.16 c 0,2.832 0.961,7.777 4.561,11.377 3.072,3.168 6.816,3.937 10.225,3.937 2.256,0 5.328,-0.72 7.25,-1.105 -0.481,-2.112 -1.633,-10.08 -2.161,-14.688 -0.24,-1.969 -0.337,-4.705 -0.24,-5.713 -1.584,-0.672 -4.56,-0.864 -5.377,-0.864 -0.431,0 -0.527,1.968 -0.384,3.84 0.048,0.624 0.144,1.536 0.193,1.92 -1.873,-3.12 -5.568,-5.76 -9.457,-5.76 -2.785,0 -4.61,2.304 -4.61,7.008 l 0,0.048 z" id="path3054" style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g></g></g>
-</g><g transform="translate(-62.668647,-74.06425)" id="layer2" style="display:inline"><g transform="matrix(1.25,0,0,-1.25,19.117647,990)" id="g4555"><g id="g2828"><g clip-path="url(#clipPath2832)" id="g2830"><g transform="translate(210.8784,690.4834)" id="g2836"><path d="m 0,0 c 1.584,-18.452 -27.455,-36.014 -64.859,-39.223 -37.404,-3.209 -69.01,9.151 -70.592,27.602 -1.584,18.455 27.455,36.016 64.859,39.225 C -33.188,30.812 -1.582,18.455 0,0" id="path2838" style="fill:#bbe6fb;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g></g></g><g id="g2840"><g clip-path="url(#clipPath2844)" id="g2842"><g id="g2848"><g id="g2850"/><g id="g2856"><g clip-path="url(#clipPath2852)" id="g2858" style="opacity:0.35000604"><g transform="translate(141.3843,715.9233)" id="g2860"><path d="m 0,0 c -14.268,0.232 -30.964,-5.433 -43.387,-10.738 -1.293,-3.726 -1.989,-7.689 -1.989,-11.797 0,-21.888 19.764,-39.634 44.145,-39.634 24.381,0 44.145,17.746 44.145,39.634 0,6.927 -1.984,13.435 -5.463,19.101 C 27.512,-
 1.889 13.842,-0.225 0,0" id="path2862" style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g></g></g></g></g></g><g id="g2864"><g clip-path="url(#clipPath2868)" id="g2866"><g transform="translate(140.1528,715.9277)" id="g2872"><path d="m 0,0 c -7.899,0.482 -21.514,-3.639 -32.867,-7.75 -1.725,-4.071 -2.683,-8.526 -2.683,-13.201 0,-19.178 17.388,-34.725 35.782,-34.725 18.273,0 34.44,15.572 35.782,34.725 0.436,6.237 -1.711,12.114 -4.692,17.181 C 19.552,-1.697 7.061,-0.431 0,0" id="path2874" style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g></g></g><g id="g2876"><g clip-path="url(#clipPath2880)" id="g2878"><g transform="translate(119.8818,697.4946)" id="g2884"><path d="M 0,0 C 0.969,2.146 2.437,3.197 3.859,4.996 3.701,5.422 3.355,6.815 3.355,7.298 c 0,2.156 1.749,3.906 3.906,3.906 0.509,0 0.995,-0.101 1.44,-0.278 6.465,4.927 14.976,7.075 23.529,5.163 0.781,-0.176 1.547,-0.389 2.299,-0.623 C 26.076,16.638 16.548,13.644 10.067,8.413 10.265,7.946 10.81
 4,6.611 10.814,6.074 10.814,3.917 9.418,3.392 7.261,3.392 6.771,3.392 6.303,3.486 5.87,3.651 4.406,1.685 2.612,-2.06 1.734,-4.401 c 3.584,-3.206 6.822,-4.368 11.042,-5.945 -0.011,0.201 0.145,0.387 0.145,0.592 0,6.503 5.725,11.788 12.229,11.788 5.828,0 10.654,-4.238 11.596,-9.798 2.908,1.85 5.72,3.268 7.863,6.01 -0.5,0.61 -1.039,2.337 -1.039,3.187 0,1.957 1.588,3.544 3.545,3.544 0.277,0 0.543,-0.04 0.802,-0.1 1.088,2.236 1.909,4.606 2.434,7.05 -10.17,7.529 -29.847,6.502 -29.847,6.502 0,0 -15.658,0.817 -26.258,-4.349 C -5.047,8.969 -3.008,4.11 0,0" id="path2886" style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><g transform="translate(168.4907,700.4282)" id="g2888"><path d="m 0,0 c 0.719,-0.648 1.111,-1.217 1.42,-1.771 0.951,-1.71 -0.957,-3.275 -2.914,-3.275 -0.199,0 -0.391,0.027 -0.582,0.059 -2.205,-3.446 -6.067,-7.865 -9.498,-10.089 5.261,-0.862 10.222,-2.969 14.17,-6.225 2.875,5.151 5.08,12.589 5.08,18.907 0,4.809 -2.123,8.334 -5.328,10.92 C 2.18,5.95 0.805,2.3
 47 0,0" id="path2890" style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><g transform="translate(125.7842,667.8032)" id="g2892"><path d="M 0,0 C 1.753,4.841 6.065,8.592 10.144,11.892 9.547,12.709 8.652,14.732 8.279,15.69 3.304,17.203 -1.098,20.035 -4.512,23.784 -4.537,23.675 -4.568,23.569 -4.594,23.46 -5.237,20.579 -5.355,17.692 -5.035,14.876 -2.653,14.432 -0.85,12.345 -0.85,9.834 -0.85,8.345 -2.155,6.187 -3.168,5.248 -2.067,2.872 -1.316,1.726 0,0" id="path2894" style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><g transform="translate(125.4756,663.7393)" id="g2896"><path d="m 0,0 c -2.091,2.079 -3.537,6.226 -4.894,8.83 -0.254,-0.039 -0.514,-0.066 -0.78,-0.066 -2.836,0 -5.807,2.38 -5.135,5.134 0.372,1.524 1.424,2.521 3.137,3.353 -0.39,3.157 -0.496,7.695 0.237,10.977 0.21,0.939 0.655,1.379 0.95,2.273 -3.129,4.579 -5.151,10.589 -5.151,16.552 0,0.218 0.011,0.433 0.016,0.649 -5.288,-2.652 -9.253,-6.83 -9.253,-13.407 0,-14.548 8.379,-28.819 20.846,
 -34.413 C -0.018,-0.079 -0.01,-0.039 0,0" id="path2898" style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><g transform="translate(156.1313,683.8511)" id="g2900"><path d="m 0,0 c -1.611,-4.582 -5.967,-7.873 -11.1,-7.873 -2.746,0 -5.265,0.947 -7.267,2.521 -4.127,-3.214 -7.871,-8.86 -9.774,-13.758 0.854,-0.919 1.449,-1.675 2.407,-2.49 2.887,-0.752 6.863,0 9.988,0 12.57,0 23.703,5.592 30.086,15.398 C 10.096,-3.263 5.09,-0.466 0,0" id="path2902" style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g></g></g><g id="g2904"><g clip-path="url(#clipPath2908)" id="g2906"><g transform="translate(119.5596,695.7944)" id="g2912"><path d="m 0,0 c 0.969,2.146 2.184,4.132 3.605,5.931 -0.158,0.425 -0.25,0.884 -0.25,1.367 0,2.156 1.749,3.906 3.906,3.906 0.509,0 0.995,-0.101 1.44,-0.278 6.465,4.927 14.976,7.075 23.529,5.163 0.781,-0.176 1.547,-0.389 2.299,-0.623 -8.453,1.172 -17.187,-1.419 -23.668,-6.651 0.198,-0.466 0.306,-0.98 0.306,-1.517 0,-2.157 -1.749,-3.906 -3
 .906,-3.906 -0.49,0 -0.958,0.094 -1.391,0.259 -1.464,-1.966 -2.661,-4.138 -3.539,-6.48 3.078,-3.317 6.856,-5.94 11.075,-7.517 -0.01,0.201 -0.031,0.4 -0.031,0.605 0,6.503 5.271,11.775 11.775,11.775 5.828,0 10.654,-4.238 11.596,-9.798 2.908,1.85 5.492,4.226 7.634,6.968 -0.5,0.61 -0.81,1.379 -0.81,2.229 0,1.957 1.588,3.544 3.545,3.544 0.277,0 0.543,-0.04 0.802,-0.1 1.088,2.236 1.909,4.606 2.434,7.05 -10.17,7.529 -29.847,6.502 -29.847,6.502 0,0 -15.658,0.817 -26.258,-4.349 C -5.047,8.969 -3.008,4.11 0,0" id="path2914" style="fill:#1287b1;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><g transform="translate(169.0396,699.8481)" id="g2916"><path d="m 0,0 c 0.719,-0.648 1.18,-1.577 1.18,-2.621 0,-1.957 -1.588,-3.545 -3.545,-3.545 -0.199,0 -0.391,0.027 -0.582,0.059 -2.205,-3.446 -5.127,-6.384 -8.559,-8.608 5.072,-0.793 9.846,-2.945 13.793,-6.201 2.875,5.151 4.518,11.084 4.518,17.402 0,4.809 -2.123,8.334 -5.328,10.92 C 1.309,4.83 0.805,2.347 0,0" id="path2918" style="fill:#1287b1;fill-op
 acity:1;fill-rule:nonzero;stroke:none"/></g><g transform="translate(126.3252,666.6401)" id="g2920"><path d="M 0,0 C 1.753,4.841 4.799,9.185 8.878,12.484 8.281,13.302 7.789,14.195 7.416,15.153 2.44,16.666 -1.961,19.498 -5.375,23.247 -5.4,23.138 -5.432,23.032 -5.457,22.923 -6.101,20.042 -6.219,17.155 -5.898,14.339 -3.517,13.895 -1.713,11.808 -1.713,9.297 -1.713,7.808 -2.352,6.469 -3.365,5.53 -2.446,3.582 -1.316,1.726 0,0" id="path2922" style="fill:#1287b1;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><g transform="translate(125.4619,663.7983)" id="g2924"><path d="m 0,0 c -2.091,2.079 -3.846,4.467 -5.202,7.07 -0.255,-0.039 -0.515,-0.065 -0.78,-0.065 -2.836,0 -5.135,2.299 -5.135,5.134 0,2.032 1.184,3.784 2.897,4.616 -0.389,3.156 -0.257,6.432 0.477,9.714 0.21,0.938 0.466,1.854 0.761,2.749 -3.129,4.578 -4.962,10.113 -4.962,16.076 0,0.218 0.01,0.433 0.015,0.648 -5.288,-2.651 -9.253,-6.83 -9.253,-13.406 0,-14.549 8.688,-27.06 21.155,-32.654 C -0.018,-0.079 -0.01,-0.039 0,0" id="path292
 6" style="fill:#1287b1;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g><g transform="translate(155.8091,682.1509)" id="g2928"><path d="m 0,0 c -1.611,-4.582 -5.967,-7.873 -11.1,-7.873 -2.746,0 -5.265,0.947 -7.267,2.521 -4.127,-3.214 -7.242,-7.595 -9.144,-12.494 0.853,-0.919 1.765,-1.785 2.723,-2.599 2.888,-0.752 5.917,-1.155 9.042,-1.155 12.57,0 23.621,6.49 30.004,16.295 C 10.014,-2.365 5.09,-0.466 0,0" id="path2930" style="fill:#1287b1;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g></g></g><g id="g2932"><g clip-path="url(#clipPath2936)" id="g2934"><g id="g2940"><g id="g2942"/><g id="g2948"><g clip-path="url(#clipPath2944)" id="g2950"><g transform="translate(156.2222,685.187)" id="g2952"><path d="M 0,0 10.879,2.595 -0.041,3.152 8.846,9.944 -1.238,6.329 5.615,15.826 -3.85,9.535 l 3.309,11.117 -6.5,-9.163 -0.148,11.579 -4.277,-10.314 -3.566,10.437 0.193,-12.295 -6.163,11.021 3.335,-11.702 -9.997,7.27 7.831,-9.84 -12.411,4.564 9.795,-7.247 -12.56,-0.386 12.842,-3.314 -12.853,-2.
 779 12.687,-0.92 -10.699,-6.851 11.017,3.994 -7.644,-9.681 9.659,7.79 -3.478,-12.991 7.457,10.572 -1.045,-12.486 4.233,11.319 3.603,-11.897 0.876,11.933 5.348,-10.181 -3.16,11.645 9.793,-7.586 -6.322,9.672 10.744,-4.186 -8.215,8.073 L 10.85,-4.164 0,0 z" id="path2954" style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g></g></g></g></g></g><g id="g2956"><g clip-path="url(#clipPath2960)" id="g2958"><g id="g2964"><g id="g2966"/><g id="g2972"><g clip-path="url(#clipPath2968)" id="g2974" style="opacity:0.35000604"><g transform="translate(40.4033,664.3701)" id="g2976"><path d="m 0,0 c 33.74,33.739 60.687,44.155 85.143,48.91 3.236,0.629 3.848,7.7 3.848,7.7 0,0 0.453,-5.208 2.718,-5.887 2.264,-0.68 5.207,8.152 5.207,8.152 0,0 -2.717,-7.926 0,-8.379 2.718,-0.453 7.699,7.699 7.699,7.699 0,0 -2.037,-7.019 -0.678,-7.472 1.357,-0.453 8.15,10.189 8.15,10.189 0,0 -4.076,-7.019 -0.226,-7.699 3.851,-0.679 9.467,4.791 9.467,4.791 0,0 -4.416,-5.005 -2.448,-5.696 8.379,-2.945 15.159,
 7.945 15.159,7.945 0,0 -1.571,-4.775 -5.647,-9.983 8.83,-2.264 15.389,11.039 15.389,11.039 l -6.559,-13.303 c 3.397,-1.813 16.985,13.812 16.985,13.812 0,0 -7.02,-12.228 -11.096,-14.718 2.264,-1.812 10.416,5.434 10.416,5.434 0,0 -6.567,-8.151 -4.076,-8.604 3.623,-2.944 16.982,15.171 16.982,15.171 0,0 -5.207,-10.642 -12.906,-19.021 6.435,-3.219 22.418,17.436 22.418,17.436 0,0 -0.453,-6.567 -12.002,-16.983 8.605,1.132 19.701,17.436 19.701,17.436 0,0 -4.076,-12.228 -13.814,-20.832 8.449,0.879 21.964,21.738 21.964,21.738 0,0 -5.207,-14.492 -15.849,-22.871 11.775,-2.604 28.758,14.945 28.758,14.945 0,0 -6.68,-12.455 -15.399,-17.549 9.738,-3.736 23.098,11.662 23.098,11.662 0,0 -13.36,-20.607 -34.645,-19.701 -6.984,0.297 -28.109,21.188 -73.368,19.474 C 44.609,42.57 31.929,17.209 0,0" id="path2978" style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g></g></g></g><g transform="translate(41.7861,666.9326)" id="g2980"><path d="m 0,0 c 33.74,33.739 60.686,44.154 85.142,48.91 3.2
 37,0.629 3.849,7.699 3.849,7.699 0,0 0.452,-5.209 2.718,-5.887 2.264,-0.679 5.207,8.151 5.207,8.151 0,0 -2.717,-7.926 0,-8.378 2.718,-0.452 7.699,7.699 7.699,7.699 0,0 -2.037,-7.019 -0.68,-7.472 1.359,-0.453 8.152,10.19 8.152,10.19 0,0 -4.076,-7.02 -0.226,-7.699 3.849,-0.68 9.467,4.79 9.467,4.79 0,0 -4.416,-5.005 -2.448,-5.696 8.379,-2.944 15.157,7.945 15.157,7.945 0,0 -1.571,-4.775 -5.645,-9.983 8.83,-2.265 15.389,11.04 15.389,11.04 l -6.559,-13.305 c 3.397,-1.811 16.983,13.812 16.983,13.812 0,0 -7.018,-12.226 -11.094,-14.717 2.264,-1.812 10.416,5.434 10.416,5.434 0,0 -6.567,-8.152 -4.076,-8.604 3.623,-2.945 16.982,15.171 16.982,15.171 0,0 -5.209,-10.643 -12.906,-19.021 6.435,-3.22 22.418,17.436 22.418,17.436 0,0 -0.453,-6.568 -12.002,-16.984 8.605,1.133 19.701,17.437 19.701,17.437 0,0 -4.076,-12.228 -13.814,-20.833 8.449,0.879 21.964,21.738 21.964,21.738 0,0 -5.207,-14.492 -15.849,-22.87 11.775,-2.604 28.758,14.944 28.758,14.944 0,0 -6.68,-12.453 -15.399,-17.548 9.738,-3.736 23.09
 8,11.662 23.098,11.662 0,0 -13.36,-20.607 -34.647,-19.701 -6.982,0.298 -28.107,21.189 -73.367,19.474 C 44.609,42.57 31.928,17.209 0,0" id="path2982" style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g></g></g><g id="g2984"><g clip-path="url(#clipPath2988)" id="g2986"><g id="g2992"><g id="g2994"/><g id="g3000"><g clip-path="url(#clipPath2996)" id="g3002" style="opacity:0.35000604"><g transform="translate(39.5195,660.6802)" id="g3004"><path d="m 0,0 c 17.832,-8.945 34.137,1.358 54.686,-4.433 15.623,-4.404 34.645,-9.833 60.458,-6.096 25.814,3.735 47.893,14.944 58.424,34.985 3.283,8.943 16.642,-2.039 16.642,-2.039 0,0 -9.736,4.076 -9.509,2.151 0.226,-1.924 14.605,-8.604 14.605,-8.604 0,0 -13.021,4.076 -12.228,1.019 0.793,-3.057 16.302,-15.285 16.302,-15.285 0,0 -17.548,13.36 -19.019,11.549 -1.473,-1.812 7.472,-9.172 7.472,-9.172 0,0 -14.832,9.172 -20.041,6.467 -3.746,-1.943 15.399,-14.506 15.399,-14.506 0,0 -12.455,9.512 -15.399,7.021 -2.943,-2.492 14.04,-22.871 14.04
 ,-22.871 0,0 -19.249,20.833 -21.172,19.814 -1.926,-1.019 5.32,-10.983 5.32,-10.983 0,0 -9.51,10.417 -12.113,8.605 -2.604,-1.812 13.586,-28.871 13.586,-28.871 0,0 -17.549,27.738 -24.795,23.098 11.379,-24.966 7.133,-28.533 7.133,-28.533 0,0 -1.452,25.47 -15.625,24.796 -7.133,-0.34 3.396,-19.021 3.396,-19.021 0,0 -9.691,17.062 -16.145,16.722 11.895,-22.511 7.655,-31.667 7.655,-31.667 0,0 1.967,19.226 -14.166,29.925 6.113,-5.433 -3.836,-29.925 -3.836,-29.925 0,0 8.752,36.091 -6.455,29.21 -2.403,-1.085 -0.17,-18.002 -0.17,-18.002 0,0 -3.057,19.362 -7.641,18.342 -2.673,-0.593 -16.984,-26.833 -16.984,-26.833 0,0 11.719,28.362 8.153,27.173 -2.598,-0.867 -7.473,-12.568 -7.473,-12.568 0,0 2.377,11.549 0,12.228 -2.377,0.68 -15.625,-12.228 -15.625,-12.228 0,0 9.851,11.549 8.152,13.927 -2.574,3.603 -5.591,3.772 -9.171,2.377 -5.209,-2.03 -12.227,-11.548 -12.227,-11.548 0,0 6.996,9.637 5.773,13.247 -1.963,5.8 -22.077,-11.209 -22.077,-11.209 0,0 11.888,11.209 9.171,13.587 -2.717,2.377 -17.471,1.642
  -22.078,1.655 C 8.832,-6.454 4.124,-3.267 0,0" id="path3006" style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g></g></g></g><g transform="translate(38.8408,662.7183)" id="g3008"><path d="m 0,0 c 17.832,-8.945 34.136,1.358 54.685,-4.434 15.623,-4.402 34.646,-9.832 60.46,-6.095 25.814,3.736 47.891,14.945 58.422,34.984 3.283,8.944 16.642,-2.037 16.642,-2.037 0,0 -9.736,4.075 -9.509,2.15 0.226,-1.924 14.605,-8.604 14.605,-8.604 0,0 -13.021,4.075 -12.228,1.018 0.793,-3.056 16.304,-15.284 16.304,-15.284 0,0 -17.55,13.361 -19.021,11.548 -1.471,-1.811 7.473,-9.17 7.473,-9.17 0,0 -14.833,9.17 -20.041,6.467 -3.747,-1.944 15.398,-14.506 15.398,-14.506 0,0 -12.455,9.511 -15.398,7.02 -2.944,-2.492 14.041,-22.871 14.041,-22.871 0,0 -19.25,20.833 -21.174,19.814 -1.924,-1.02 5.322,-10.982 5.322,-10.982 0,0 -9.512,10.416 -12.115,8.604 -2.604,-1.811 13.586,-28.871 13.586,-28.871 0,0 -17.549,27.739 -24.795,23.097 11.379,-24.965 7.133,-28.532 7.133,-28.532 0,0 -1.452,25.47 -15.625,
 24.795 -7.133,-0.34 3.396,-19.02 3.396,-19.02 0,0 -9.691,17.063 -16.144,16.723 11.896,-22.512 7.654,-31.668 7.654,-31.668 0,0 1.967,19.227 -14.166,29.926 6.113,-5.434 -3.836,-29.926 -3.836,-29.926 0,0 8.754,36.091 -6.453,29.21 -2.403,-1.086 -0.17,-18.002 -0.17,-18.002 0,0 -3.059,19.361 -7.642,18.342 -2.674,-0.593 -16.985,-26.833 -16.985,-26.833 0,0 11.719,28.362 8.153,27.172 -2.598,-0.865 -7.473,-12.566 -7.473,-12.566 0,0 2.378,11.548 0,12.227 -2.377,0.679 -15.624,-12.227 -15.624,-12.227 0,0 9.851,11.548 8.151,13.926 -2.574,3.603 -5.591,3.771 -9.17,2.376 -5.21,-2.029 -12.228,-11.547 -12.228,-11.547 0,0 6.996,9.638 5.774,13.247 -1.964,5.799 -22.077,-11.209 -22.077,-11.209 0,0 11.888,11.209 9.17,13.586 C 41.778,-5.774 27.024,-6.51 22.417,-6.496 8.831,-6.453 4.124,-3.267 0,0" id="path3010" style="fill:#373535;fill-opacity:1;fill-rule:nonzero;stroke:none"/></g></g></g></g></g></svg>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/dozer/attribute.gif
----------------------------------------------------------------------
diff --git a/console/img/icons/dozer/attribute.gif b/console/img/icons/dozer/attribute.gif
deleted file mode 100644
index 51a3ada..0000000
Binary files a/console/img/icons/dozer/attribute.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/dozer/byref.gif
----------------------------------------------------------------------
diff --git a/console/img/icons/dozer/byref.gif b/console/img/icons/dozer/byref.gif
deleted file mode 100644
index 19da1e1..0000000
Binary files a/console/img/icons/dozer/byref.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/dozer/cc.gif
----------------------------------------------------------------------
diff --git a/console/img/icons/dozer/cc.gif b/console/img/icons/dozer/cc.gif
deleted file mode 100644
index 0213bf2..0000000
Binary files a/console/img/icons/dozer/cc.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/dozer/class.gif
----------------------------------------------------------------------
diff --git a/console/img/icons/dozer/class.gif b/console/img/icons/dozer/class.gif
deleted file mode 100644
index b9f9aaa..0000000
Binary files a/console/img/icons/dozer/class.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/dozer/dozer.gif
----------------------------------------------------------------------
diff --git a/console/img/icons/dozer/dozer.gif b/console/img/icons/dozer/dozer.gif
deleted file mode 100644
index a9a9a9d..0000000
Binary files a/console/img/icons/dozer/dozer.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/dozer/exclude.gif
----------------------------------------------------------------------
diff --git a/console/img/icons/dozer/exclude.gif b/console/img/icons/dozer/exclude.gif
deleted file mode 100644
index 0bc6068..0000000
Binary files a/console/img/icons/dozer/exclude.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/dozer/interface.gif
----------------------------------------------------------------------
diff --git a/console/img/icons/dozer/interface.gif b/console/img/icons/dozer/interface.gif
deleted file mode 100644
index 589402a..0000000
Binary files a/console/img/icons/dozer/interface.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/dozer/oneway.gif
----------------------------------------------------------------------
diff --git a/console/img/icons/dozer/oneway.gif b/console/img/icons/dozer/oneway.gif
deleted file mode 100644
index 74071dd..0000000
Binary files a/console/img/icons/dozer/oneway.gif and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/fabric.png
----------------------------------------------------------------------
diff --git a/console/img/icons/fabric.png b/console/img/icons/fabric.png
deleted file mode 100644
index 548ab3a..0000000
Binary files a/console/img/icons/fabric.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/img/icons/fabric8_icon.svg
----------------------------------------------------------------------
diff --git a/console/img/icons/fabric8_icon.svg b/console/img/icons/fabric8_icon.svg
deleted file mode 100644
index 278312e..0000000
--- a/console/img/icons/fabric8_icon.svg
+++ /dev/null
@@ -1,155 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 width="600px" height="600px" viewBox="0 0 600 600" enable-background="new 0 0 600 600" xml:space="preserve">
-<g>
-	<g>
-		<path fill="#17569E" d="M229.908,352.192c0,0-6.439,12.922-31.681,7.119c-25.219-5.803-70.497-32.977-82.78-45.277
-			c-12.279-12.282-49.144-38.798-29.745-58.216c0,0-10.988-3.212-19.399-11.644c-8.413-8.394-11.662-25.841-4.526-32.958
-			l20.038,8.396c0,0-7.101,16.169,0.656,18.741c7.756,2.592,14.872-4.507,18.104-7.756c3.249-3.229,14.235-15.511,6.461-23.267
-			c-7.756-7.756-10.987,0.638-10.987,0.638l-9.689-9.689c0,0,16.808-10.348,32.319,5.164c15.531,15.531,10.987,30.404,10.987,30.404
-			L229.908,352.192z"/>
-		<path fill="#FFFFFF" d="M186.367,344.712c-21.097-4.854-59.001-27.613-69.276-37.886c-10.292-10.293-41.134-32.484-24.892-48.727
-			c0,0,15.438-0.347,21.388-6.296c0,0-8.723,27.649,18.889,52.012C160.087,328.178,186.367,344.712,186.367,344.712z"/>
-		<path fill="#17569E" d="M395.708,374.896c0,0,5.472,10.949,26.937,6.022c21.458-4.927,59.927-28.068,70.37-38.506
-			c10.438-10.423,41.755-32.978,25.33-49.458c0,0,9.344-2.755,16.425-9.909c7.15-7.135,9.928-21.99,3.864-28.031l-17.004,7.154
-			c0,0,6.059,13.742-0.584,15.932c-6.573,2.208-12.629-3.833-15.407-6.607c-2.696-2.737-12.04-13.193-5.474-19.781
-			c6.642-6.607,9.344,0.547,9.344,0.547l8.252-8.249c0,0-14.308-8.796-27.523,4.397c-13.14,13.213-9.268,25.859-9.268,25.859
-			L395.708,374.896z"/>
-		<g>
-			<path fill="#D5D5D5" d="M435.853,573.379c0-14.164-50.807-25.623-113.397-25.623c-62.634,0-113.425,11.459-113.425,25.623
-				c0,14.159,50.791,25.621,113.425,25.621C385.046,599,435.853,587.538,435.853,573.379z"/>
-			<path fill="#D5D5D5" d="M248.049,570.751c0-6.79-19.636-12.375-43.89-12.375c-24.235,0-43.892,5.585-43.892,12.375
-				c0,6.859,19.657,12.407,43.892,12.407C228.414,583.158,248.049,577.61,248.049,570.751z"/>
-			<path fill="#D5D5D5" d="M452.938,557.355c0-6.826-18.03-12.374-40.222-12.374c-22.265,0-40.295,5.548-40.295,12.374
-				c0,6.823,18.03,12.371,40.295,12.371C434.908,569.727,452.938,564.179,452.938,557.355z"/>
-		</g>
-		<path fill="#17569E" d="M342.857,497.35c0,0,3.577,24.746-0.076,65.006c0,0,17.377,8.211,31.101,17.373
-			c0,0,39.346-3.65,49.415-1.826v-13.724l-23.793-13.724V500.16L342.857,497.35z"/>
-		<path fill="#17569E" d="M377.604,313.158c0,31.591-31.535,57.175-70.409,57.175c-38.891,0-70.426-25.584-70.426-57.175
-			c0-31.572,31.535-57.158,70.426-57.158C346.069,256,377.604,281.586,377.604,313.158z"/>
-		<path fill="#FFFFFF" d="M344.204,295.219c-1.347,7.828-12.624,12.428-25.198,10.273c-12.556-2.172-21.682-10.273-20.314-18.103
-			c1.333-7.829,12.631-12.445,25.187-10.292C336.452,279.25,345.559,287.371,344.204,295.219z"/>
-		<path fill="#17569E" d="M431.255,335.567c0,0,1.244,93.931-18.246,160.98c0,0-78.074,28.031-184.176-3.651
-			c0,0-19.491-12.228-26.826-12.228c0,0-8.542-159.72-23.16-182.877C178.847,297.792,304.459,253.884,431.255,335.567z"/>
-		<g>
-			<g>
-				<path fill="#FFFFFF" d="M406.804,445.886c-0.803,10.001-8.76,19.419-18.104,20.696c-35.55,4.562-71.596,4.562-107.199,0.071
-					c-11.863-1.604-22.102-12.773-22.72-24.235c-1.441-25.074-2.886-49.819-4.346-74.238c-0.73-13.139,9.583-25.586,22.85-26.425
-					c39.527-2.044,79.661,2.373,119.148,10.586c10.22,2.262,17.594,13.468,16.644,24.671
-					C410.965,399.532,408.921,422.49,406.804,445.886z"/>
-			</g>
-			<path fill="#EC7929" d="M358.549,423.55c0,0.037,0,0.108,0,0.181c0.802,1.46,1.168,3.176,1.244,5.038
-				c0,5.766-4.238,10.586-9.494,10.729c-5.182,0.111-9.448-4.598-9.448-10.438c0-2.628,0.839-4.964,2.223-6.826
-				c0-0.107,23.067-35.805-9.23-60.003c0.018,0.037,9.38,28.433-12.979,40.368c0,0-6.169,4.891,0.64-11.316
-				c0,0-18.979,12.082-18.961,40.331c0,12.812,6.021,24.456,15.091,31.392c-0.273-1.205-0.434-2.557-0.434-4.162
-				c0-11.462,9.23-24.819,12.095-24.819c-0.019,0,0.716,13.724,4.001,20.222c2.573,5.474,1,11.531-2.409,14.525
-				c1.515,0.292,3.08,0.474,4.672,0.438c8.76,0,16.717-4.159,22.625-10.583l-0.068-0.037
-				C369.137,441.982,362.786,429.353,358.549,423.55z"/>
-			<g>
-				<path fill="#D5D5D5" d="M275.459,353.545c0.311-0.036,0.64-0.036,0.969-0.073c39.527-1.131,79.643,3.175,119.13,10.257
-					c2.044,0.363,3.436,1.752,4.238,2.846c1.825,2.336,2.628,5.402,2.409,8.578c-2.117,23.249-4.161,46.9-6.281,70.918
-					c0,0,0,0.036,0,0.072c0,0,0,0.035,0,0.071c-0.366,4.236-3.646,8.25-7.224,8.652c-35.55,3.686-71.596,3.686-107.181,0.036
-					c-6.132-0.656-11.534-6.204-11.826-12.044c-1.478-25.77-2.92-51.247-4.361-76.466c-0.183-3.285,0.802-6.389,2.737-8.796
-					C269.93,355.332,272.558,353.873,275.459,353.545 M275.443,341.937c-12.375,1.862-21.7,13.688-21.008,26.243
-					c1.46,24.419,2.904,49.164,4.346,74.238c0.619,11.462,10.857,22.632,22.72,24.235c35.604,4.491,71.649,4.491,107.199-0.071l0,0
-					c9.344-1.314,17.301-10.695,18.104-20.696c2.117-23.396,4.161-46.354,6.273-68.874c0.95-11.203-6.424-22.409-16.644-24.671
-					c-39.487-8.213-79.621-12.63-119.148-10.586C276.665,341.755,276.062,341.829,275.443,341.937L275.443,341.937z"/>
-			</g>
-		</g>
-		<path fill="#FFFFFF" d="M195.599,300.821c0,0,41.171-2.737,41.171,145.393C236.77,446.214,272.431,298.083,195.599,300.821z"/>
-		<path fill="#FFFFFF" d="M223.96,316.37c0,0,144.517-3.651,183.861,25.603c0,0-85.987-23.777-180.193-11.897L223.96,316.37z"/>
-		<path fill="#FFFFFF" d="M252.32,282.974h12.335c0,0,5.585-14.892,24.127-21.243C288.782,261.73,269.93,265.38,252.32,282.974z"/>
-		<path fill="#17569E" d="M230.365,482.824c0,0,0,42.96-5.493,79.566c0,0,29.271,9.162,35.679,20.111c0,0,52.118-5.476,60.349-3.649
-			v-17.374l-24.672-10.986l1.807-52.119L230.365,482.824z"/>
-		<path fill="#FFFFFF" d="M257.501,522.132l2.429,43.947c0,0,28.668-3.068,40.24-3.068c0,0-23.177-5.474-34.126-5.474
-			C266.043,557.537,261.773,528.848,257.501,522.132z"/>
-		<path fill="#FFFFFF" d="M376.36,537.5l0.584,28.066c0,0,25.621-1.823,34.747-0.619c0,0-11.238-3.98-29.565-3.98L376.36,537.5z"/>
-	</g>
-	<g>
-		<path fill="#17569E" d="M90.83,70.859v106.047h116.377V70.859H90.83z M197.351,167.053h-96.665v-86.32h96.665V167.053z"/>
-		<g>
-			<line fill="#17569E" x1="130.833" y1="162.034" x2="130.833" y2="85.733"/>
-			<path fill="#17569E" d="M130.833,164.242c-1.225,0-2.19-0.985-2.19-2.208V85.733c0-1.223,0.965-2.208,2.19-2.208
-				c1.205,0,2.19,0.985,2.19,2.208v76.301C133.023,163.257,132.038,164.242,130.833,164.242z"/>
-		</g>
-		<g>
-			<line fill="#17569E" x1="112.875" y1="162.034" x2="112.875" y2="85.733"/>
-			<path fill="#17569E" d="M112.875,164.242c-1.225,0-2.208-0.985-2.208-2.208V85.733c0-1.223,0.984-2.208,2.208-2.208
-				c1.205,0,2.19,0.985,2.19,2.208v76.301C115.065,163.257,114.08,164.242,112.875,164.242z"/>
-		</g>
-		<g>
-			<line fill="#17569E" x1="148.791" y1="162.034" x2="148.791" y2="85.733"/>
-			<path fill="#17569E" d="M148.791,164.242c-1.205,0-2.208-0.985-2.208-2.208V85.733c0-1.223,1.003-2.208,2.208-2.208
-				c1.205,0,2.208,0.985,2.208,2.208v76.301C150.999,163.257,149.995,164.242,148.791,164.242z"/>
-		</g>
-		<g>
-			<line fill="#17569E" x1="166.748" y1="162.034" x2="166.748" y2="85.733"/>
-			<path fill="#17569E" d="M166.748,164.242c-1.205,0-2.19-0.985-2.19-2.208V85.733c0-1.223,0.985-2.208,2.19-2.208
-				c1.223,0,2.19,0.985,2.19,2.208v76.301C168.938,163.257,167.971,164.242,166.748,164.242z"/>
-		</g>
-		<g>
-			<line fill="#17569E" x1="184.706" y1="162.034" x2="184.706" y2="85.733"/>
-			<path fill="#17569E" d="M184.706,164.242c-1.205,0-2.19-0.985-2.19-2.208V85.733c0-1.223,0.985-2.208,2.19-2.208
-				c1.223,0,2.208,0.985,2.208,2.208v76.301C186.914,163.257,185.929,164.242,184.706,164.242z"/>
-		</g>
-	</g>
-	<g>
-		<path fill="#17569E" d="M245.878,1v106.012h116.393V1H245.878z M352.417,97.156h-96.684V10.854h96.684V97.156z"/>
-		<g>
-			<line fill="#17569E" x1="285.881" y1="92.175" x2="285.881" y2="15.836"/>
-			<path fill="#17569E" d="M285.881,94.364c-1.205,0-2.208-1.004-2.208-2.189V15.836c0-1.222,1.003-2.208,2.208-2.208
-				c1.205,0,2.19,0.986,2.19,2.208v76.338C288.071,93.36,287.085,94.364,285.881,94.364z"/>
-		</g>
-		<g>
-			<line fill="#17569E" x1="267.905" y1="92.175" x2="267.905" y2="15.836"/>
-			<path fill="#17569E" d="M267.905,94.364c-1.206,0-2.19-1.004-2.19-2.189V15.836c0-1.222,0.984-2.208,2.19-2.208
-				c1.223,0,2.208,0.986,2.208,2.208v76.338C270.113,93.36,269.128,94.364,267.905,94.364z"/>
-		</g>
-		<g>
-			<line fill="#17569E" x1="303.839" y1="92.175" x2="303.839" y2="15.836"/>
-			<path fill="#17569E" d="M303.839,94.364c-1.205,0-2.19-1.004-2.19-2.189V15.836c0-1.222,0.985-2.208,2.19-2.208
-				c1.222,0,2.188,0.986,2.188,2.208v76.338C306.027,93.36,305.061,94.364,303.839,94.364z"/>
-		</g>
-		<g>
-			<line fill="#17569E" x1="321.795" y1="92.175" x2="321.795" y2="15.836"/>
-			<path fill="#17569E" d="M321.795,94.364c-1.205,0-2.187-1.004-2.187-2.189V15.836c0-1.222,0.981-2.208,2.187-2.208
-				c1.207,0,2.193,0.986,2.193,2.208v76.338C323.988,93.36,323.002,94.364,321.795,94.364z"/>
-		</g>
-		<g>
-			<line fill="#17569E" x1="339.756" y1="92.175" x2="339.756" y2="15.836"/>
-			<path fill="#17569E" d="M339.756,94.364c-1.205,0-2.193-1.004-2.193-2.189V15.836c0-1.222,0.988-2.208,2.193-2.208
-				c1.199,0,2.226,0.986,2.226,2.208v76.338C341.981,93.36,340.955,94.364,339.756,94.364z"/>
-		</g>
-	</g>
-	<g>
-		<path fill="#17569E" d="M400.964,111.665v106.012h116.354V111.665H400.964z M507.465,207.821h-96.649V121.52h96.649V207.821z"/>
-		<g>
-			<line fill="#17569E" x1="440.967" y1="202.822" x2="440.967" y2="126.483"/>
-			<path fill="#17569E" d="M440.967,205.012c-1.244,0-2.194-0.968-2.194-2.19v-76.338c0-1.204,0.95-2.172,2.194-2.172
-				c1.168,0,2.117,0.968,2.117,2.172v76.338C443.084,204.043,442.135,205.012,440.967,205.012z"/>
-		</g>
-		<g>
-			<line fill="#17569E" x1="422.937" y1="202.822" x2="422.937" y2="126.483"/>
-			<path fill="#17569E" d="M422.937,205.012c-1.168,0-2.193-0.968-2.193-2.19v-76.338c0-1.204,1.025-2.172,2.193-2.172
-				c1.236,0,2.263,0.968,2.263,2.172v76.338C425.199,204.043,424.173,205.012,422.937,205.012z"/>
-		</g>
-		<g>
-			<line fill="#17569E" x1="458.92" y1="202.822" x2="458.92" y2="126.483"/>
-			<path fill="#17569E" d="M458.92,205.012c-1.236,0-2.262-0.968-2.262-2.19v-76.338c0-1.204,1.025-2.172,2.262-2.172
-				c1.168,0,2.194,0.968,2.194,2.172v76.338C461.114,204.043,460.088,205.012,458.92,205.012z"/>
-		</g>
-		<g>
-			<line fill="#17569E" x1="476.882" y1="202.822" x2="476.882" y2="126.483"/>
-			<path fill="#17569E" d="M476.882,205.012c-1.244,0-2.194-0.968-2.194-2.19v-76.338c0-1.204,0.95-2.172,2.194-2.172
-				c1.168,0,2.186,0.968,2.186,2.172v76.338C479.067,204.043,478.05,205.012,476.882,205.012z"/>
-		</g>
-		<g>
-			<line fill="#17569E" x1="494.835" y1="202.822" x2="494.835" y2="126.483"/>
-			<path fill="#17569E" d="M494.835,205.012c-1.236,0-2.186-0.968-2.186-2.19v-76.338c0-1.204,0.949-2.172,2.186-2.172
-				c1.168,0,2.194,0.968,2.194,2.172v76.338C497.029,204.043,496.003,205.012,494.835,205.012z"/>
-		</g>
-	</g>
-</g>
-</svg>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[44/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/Configuration.md
----------------------------------------------------------------------
diff --git a/console/app/site/doc/Configuration.md b/console/app/site/doc/Configuration.md
deleted file mode 100644
index fcd8775..0000000
--- a/console/app/site/doc/Configuration.md
+++ /dev/null
@@ -1,392 +0,0 @@
-## Environment Variables
-
-Using [Docker](http://docker.io/) containers is increasingly common. We now have a [docker container for running hawtio](https://github.com/fabric8io/hawtio-docker) for example.
-
-When using docker then environment variables are a preferred way to configure things with environmental values.
-
-So when using **hawtio-base** or **hawtio-default** you can use environment variables to override any of the properties on this page.
-
-To override property "hawtio.foo" just set an environment variable (using _ for dots).
-
-    export hawtio_foo=bar
-
-and if you boot up hawtio in that shell (or you pass that variable into a docker container) then you will override the system property _hawtio.foo_
-
-## Configuring Security
-
-hawtio enables security out of the box depending on the container it is running within. Basically there is two types of containers:
-
-- Karaf based containers
-- Web containers
-
-#### Default Security Settings for Karaf containers
-
-By default the security in hawtio uses these system properties when running in Apache Karaf containers (Karaf, ServiceMix, JBoss Fuse) which you can override:
-
-<table class="buttonTable table table-striped">
-  <thead>
-  <tr>
-    <th>Name</th>
-    <th>Default</th>
-    <th>Description</th>
-  </tr>
-  </thead>
-  <tbody>
-  <tr>
-    <td>
-      hawtio.authenticationEnabled
-    </td>
-    <td>
-      true
-    </td>
-    <td>
-      Whether or not security is enabled
-    </td>
-  </tr>
-  <tr>
-    <td>
-      hawtio.realm
-    </td>
-    <td>
-      karaf
-    </td>
-    <td>
-      The security realm used to login
-    </td>
-  </tr>
-  <tr>
-    <td>
-      hawtio.role or hawtio.roles
-    </td>
-    <td>
-      admin,viewer
-    </td>
-    <td>
-      The user role or roles required to be able to login to the console. Multiple roles to allow can be separated by a comma.  Set to * or an empty value to disable role checking when hawtio authenticates a user.
-    </td>
-  </tr>
-  <tr>
-    <td>
-      hawtio.rolePrincipalClasses
-    </td>
-    <td>      
-    </td>
-    <td>
-      Principal fully qualified classname(s). Multiple classes can be separated by a comma.  Leave unset or set to an empty value to disable role checking when hawtio authenticates a user.
-    </td>
-  </tr>
-  <tr>
-    <td>
-      hawtio.noCredentials401
-    </td>
-    <td>
-      false
-    </td>
-    <td>
-      Whether to return HTTP status 401 when authentication is enabled, but no credentials has been provided. Returning 401 will cause the browser popup window to prompt for credentails. By default this option is false, returning HTTP status 403 instead.
-    </td>
-  </tr>
-  <tr>
-    <td>
-      hawtio.authenticationContainerDiscoveryClasses
-    </td>
-    <td>
-      io.hawt.web.tomcat.TomcatAuthenticationContainerDiscovery
-    </td>
-    <td>
-        List of used AuthenticationContainerDiscovery implementations separated by comma. By default there is just TomcatAuthenticationContainerDiscovery, which is used to authenticate users on Tomcat from tomcat-users.xml file. Feel free to remove it if you want to authenticate users on Tomcat from configured jaas login module or feel free to add more classes of your own.
-    </td>
-  </tr>    
-  </tbody>
-</table>
-
-Changing these values is often application server specific. Usually the easiest way to get hawtio working in your container is to just ensure you have a new user with the required role (by default its the 'admin' role).
-
-
-##### Example: customize the allowed roles in Fabric8
-
-Hawtio reads its values in form of system properties. To define them in Fabric8:
-
-    dev:system-property hawtio.roles my_organization_admin
-    # restart hawtio bundle
-    restart io.hawt.hawtio-web
-
-Now only users with the `my_organization_admin` role will be allowed to login in Hawtio.
-
-To add the `my_organization_admin` role to the `admin` user in Fabric8:
-
-    jaas:manage --realm karaf
-    jaas:roleadd admin my_organization_admin
-    jaas:update
-
-
-
-#### Default Security Settings for web containers
-
-By default the security in hawtio uses these system properties when running in any other container which you can override:
-
-<table class="buttonTable table table-striped">
-  <thead>
-  <tr>
-    <th>Name</th>
-    <th>Default</th>
-    <th>Description</th>
-  </tr>
-  </thead>
-  <tbody>
-  <tr>
-    <td>
-      hawtio.authenticationEnabled
-    </td>
-    <td>
-      false
-    </td>
-    <td>
-      Whether or not security is enabled
-    </td>
-  </tr>
-  <tr>
-    <td>
-      hawtio.realm
-    </td>
-    <td>
-      *
-    </td>
-    <td>
-      The security realm used to login
-    </td>
-  </tr>
-  <tr>
-    <td>
-      hawtio.role or hawtio.roles
-    </td>
-    <td>
-    </td>
-    <td>
-       The user role or roles required to be able to login to the console. Multiple roles to allow can be separated by a comma.  Set to * or an empty value to disable role checking when hawtio authenticates a user.
-    </td>
-  </tr>
-  <tr>
-    <td>
-      hawtio.rolePrincipalClasses
-    </td>
-    <td>
-    </td>
-    <td>
-      Principal fully qualified classname(s). Multiple classes can be separated by comma.
-    </td>
-  </tr>
-  <tr>
-    <td>
-      hawtio.noCredentials401
-    </td>
-    <td>
-    </td>
-    <td>
-       Whether to return HTTP status 401 when authentication is enabled, but no credentials has been provided. Returning 401 will cause the browser popup window to prompt for credentails. By default this option is false, returning HTTP status 403 instead.
-    </td>
-  </tr>
-  <tr>
-    <td>
-      hawtio.authenticationContainerDiscoveryClasses
-    </td>
-    <td>
-      io.hawt.web.tomcat.TomcatAuthenticationContainerDiscovery
-    </td>
-    <td>
-        List of used AuthenticationContainerDiscovery implementations separated by comma. By default there is just TomcatAuthenticationContainerDiscovery, which is used to authenticate users on Tomcat from tomcat-users.xml file. Feel free to remove it if you want to authenticate users on Tomcat from configured jaas login module or feel free to add more classes of your own.
-    </td>
-  </tr>  
-  </tbody>
-</table>
-
-
-
-#### Configuring or disabling security in web containers
-
-Set the following JVM system property to enable security:
-
-    hawtio.authenticationEnabled=true
-
-Or adjust the web.xml file and configure the &lt;env-entry&gt; element, accordingly.
-
-##### Configuring security in Apache Tomcat
-
-From **hawt 1.2.2** onwards we made it much easier to use Apache Tomcats userdata file (conf/tomcat-users.xml) for security.
-All you have to do is to set the following **CATALINA_OPTS** environment variable:
-
-    export CATALINA_OPTS=-Dhawtio.authenticationEnabled=true
-
-Then **hawtio** will auto detect that its running in Apache Tomcat, and use its userdata file (conf/tomcat-users.xml) for security.
-
-For example to setup a new user named scott with password tiger, then edit the file '''conf/tomcat-users.xml''' to include:
-
-    <user username="scott" password="tiger" roles="tomcat"/>
-
-Then you can login to hawtio with the username scott and password tiger.
-
-If you only want users of a special role to be able to login **hawtio** then you can set the role name in the **CATALINA_OPTS** environment variable as shown:
-
-    export CATALINA_OPTS='-Dhawtio.authenticationEnabled=true -Dhawtio.role=manager'
-
-Now the user must be in the manager role to be able to login, which we can setup in the '''conf/tomcat-users.xml''' file:
-
-    <role rolename="manager"/>
-    <user username="scott" password="tiger" roles="tomcat,manager"/>
-
-Note that if you still want to use your own login modules instead of conf/tomcat-users.xml file, you can do it by remove TomcatAuthenticationContainerDiscovery from     
-system properties and point to login.conf file with your login modules configuration. Something like:
-
-    export CATALINA_OPTS='-Dhawtio.authenticationEnabled=true -Dhawtio.authenticationContainerDiscoveryClasses= -Dhawtio.realm=hawtio -Djava.security.auth.login.config=$CATALINA_BASE/conf/login.conf'
-
-Then you can configure jaas in file TOMCAT_HOME/conf/login.conf (Example of file below in jetty section).     
-
-##### Configuring security in Jetty
-
-
-
-To use security in jetty you first have to setup some users with roles. To do that navigate to the etc folder of your jetty installation and create the following file etc/login.properties and enter something like this:
-
-    scott=tiger, user
-    admin=CRYPT:adpexzg3FUZAk,admin,user
-
-You have added two users. The first one named scott with the password tiger. He has the role user assigned to it. The second user admin with password admin which is obfuscated (see jetty realms for possible encryption methods). This one has the admin and user role assigned.
-
-Now create a second file in the same directory called login.conf. This is the login configuration file.
-
-    hawtio {
-      org.eclipse.jetty.jaas.spi.PropertyFileLoginModule required 
-      debug="true"
-      file="${jetty.base}/etc/login.properties";
-    };
-
-Next you have to change the hawtio configuration:
-    
-<table class="buttonTable table table-striped">
-  <thead>
-  <tr>
-    <th>Name</th>
-    <th>Default</th>
-    <th>Description</th>
-  </tr>
-  </thead>
-  <tbody>
-  <tr>
-    <td>
-      hawtio.authenticationEnabled
-    </td>
-    <td>
-      true
-    </td>
-    <td>
-      Whether or not security is enabled
-    </td>
-  </tr>
-  <tr>
-    <td>
-      hawtio.realm
-    </td>
-    <td>
-      hawtio
-    </td>
-    <td>
-      The security realm used to login
-    </td>
-  </tr>
-  <tr>
-    <td>
-      hawtio.role
-    </td>
-    <td>
-    admin
-    </td>
-    <td>
-      The user role required to be able to login to the console
-    </td>
-  </tr>
-  <tr>
-    <td>
-      hawtio.rolePrincipalClasses
-    </td>
-    <td>
-    </td>
-    <td>
-      Principal fully qualified classname(s). Multiple classes can be separated by comma.
-    </td>
-  </tr>
-  </tbody>
-</table>
-
-You have now enabled security for hawtio. Only users with role "admin" are allowed.
-
-At last enable the jaas module in jetty. This is done by adding the following line to the start.ini which is located in the jetty.base folder:
-
-    # Enable security via jaas, and configure it
-    --module=jaas
-
-## Configuration Properties
-
-The following table contains the various configuration settings for the various hawtio plugins.
-
-<table class="table table-striped">
-  <thead>
-    <tr>
-      <th>System Property</th>
-      <th>Description</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>hawtio.offline</td>
-      <td>Whether to run hawtio in offline mode (default false). When in offline mode, then some plugins is not enabled such as <a href="http://hawt.io/plugins/maven/">Maven</a> and <a href="http://hawt.io/plugins/git/">Git</a>.</td>
-    </tr>
-    <tr> 
-      <td>hawtio.dirname</td>
-      <td>The directory name for the hawtio home. Is by default <tt>/.hawtio</tt>. This complete home directory for hawtio is the <tt>hawtio.config.dir</tt><tt>hawtio.dirname</tt>, so remember to have leading / in this option. The out of the box options translates as the: <tt>user.home/.hawtio</tt> directory.</td>
-    </tr>
-    <tr> 
-      <td>hawtio.config.dir</td>
-      <td>The directory on the file system used to keep a copy of the configuration for hawtio; for all user settings, the dashboard configurations, the wiki etc. Typically you will push this configuration to some remote git server (maybe even github itself) so if not specified this directory will be a temporary created directory. However if you are only running one hawtio server then set this somewhere safe and you probably want to back this up!. See also the hawtio.dirname option.</td>
-    </tr>
-    <tr>
-      <td>hawtio.config.repo</td>
-      <td>The URL of the remote git repository used to clone for the dashboard and wiki configuration. This defaults to <b>git@github.com:hawtio/hawtio-config.git</b> but if you forked the hawtio-config repository then you would use your own user name; e.g. <b>git@github.com:myUserName/hawtio-config.git</b></td>
-    </tr>
-    <tr>
-      <td>hawtio.config.cloneOnStartup</td>
-      <td>If set to the value of <b>false</b> then there will be no attempt to clone the remote repo</td>
-    </tr>
-    <tr>
-      <td>hawtio.config.importURLs</td>
-      <td>The URLs (comman separated) of jar/zip contents that should be downloaded and imported into the wiki on startup. This supports the <code>mvn:group/artifact/version[/extension/classifier]</code> syntax so you can refer to jars/zips from maven repos</td>
-    </tr>
-    <tr>
-      <td>hawtio.config.pullOnStartup</td>
-      <td>If set to the value of <b>false</b> then there will be no attempt to pull from the remote config repo on startup</td>
-    </tr>
-    <tr>
-      <td>hawtio.maven.index.dir</td>
-      <td>The directory where the maven indexer will use to store its cache and index files</td>
-    </tr>
-    <tr>
-      <td>hawtio.sessionTimeout</td>
-      <td><strong>hawtio 1.2.2</strong> The maximum time interval, in seconds, that the servlet container will keep this session open between client accesses. If this option is not configured, then hawtio uses the default session timeout of the servlet container.</td>
-    </tr>
-  </tbody>
-</table>
-
-## Web Application configuration
-
-If you are using a web container, the easiest way to change the web app configuration values is:
-
-* Create your own WAR which depends on the **hawtio-default.war** like the [sample project's pom.xml](https://github.com/hawtio/hawtio/blob/master/sample/pom.xml#L17)
-* Create your own [blueprint.properties](https://github.com/hawtio/hawtio/blob/master/sample/src/main/resources/blueprint.properties#L7) file that then can override whatever properties you require
-
-#### OSGi configuration
-
-Just update the blueprint configuration values in OSGi config admim as you would any OSGi blueprint bundles. On OSGi all the hawtio Java modules use OSGi blueprint.
-
-
-#### More information
-
-In the [articles](http://hawt.io/articles/index.html) colleciton you may find links to blog posts how to setup authentication with hawtio in various other containers. 

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/Directives.html
----------------------------------------------------------------------
diff --git a/console/app/site/doc/Directives.html b/console/app/site/doc/Directives.html
deleted file mode 100644
index 8e5892d..0000000
--- a/console/app/site/doc/Directives.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<h2>AngularJS Directives</h2>
-
-<p>The following lists the external directives available in the <a
-        href="https://github.com/hawtio/hawtio/blob/master/DEVELOPERS.md#javascript-libraries">libraries used by
-  hawtio</a> together with its <a href="http://hawt.io/plugins/index.html">developer plugins</a>.
-
-<ul>
-  <li>
-    <a href="http://hawt.io/directives/">
-      Hawtio Directives
-    </a> provides a hawt set of directives created and maintained by the hawtio team.
-  </li>
-  <li>
-    <a href="http://codef0rmer.github.io/angular-dragdrop/#/">angular dragdrop</a>
-    <ul>
-      <li><a href="http://codef0rmer.github.io/angular-dragdrop/#/">Drag and Drop</a></li>
-    </ul>
-  </li>
-  <li>
-    <a href="http://angular-ui.github.io/bootstrap/">angular UI</a>
-    <ul>
-      <li><a href="http://angular-ui.github.io/bootstrap/#accordion">Accordion</a></li>
-
-      <li><a href="http://angular-ui.github.io/bootstrap/#alert">Alert</a></li>
-
-      <li><a href="http://angular-ui.github.io/bootstrap/#buttons">Buttons</a></li>
-
-      <li><a href="http://angular-ui.github.io/bootstrap/#carousel">Carousel</a></li>
-
-      <li><a href="http://angular-ui.github.io/bootstrap/#collapse">Collapse</a></li>
-
-      <li><a href="http://angular-ui.github.io/bootstrap/#datepicker">Datepicker</a></li>
-
-      <li><a href="http://angular-ui.github.io/bootstrap/#dialog">Dialog</a></li>
-
-      <li><a href="http://angular-ui.github.io/bootstrap/#dropdownToggle">Dropdown Toggle</a></li>
-
-      <li><a href="http://angular-ui.github.io/bootstrap/#modal">Modal</a></li>
-
-      <li><a href="http://angular-ui.github.io/bootstrap/#pagination">Pagination</a></li>
-
-      <li><a href="http://angular-ui.github.io/bootstrap/#popover">Popover</a></li>
-
-      <li><a href="http://angular-ui.github.io/bootstrap/#progressbar">Progressbar</a></li>
-
-      <li><a href="http://angular-ui.github.io/bootstrap/#rating">Rating</a></li>
-
-      <li><a href="http://angular-ui.github.io/bootstrap/#tabs">Tabs</a></li>
-
-      <li><a href="http://angular-ui.github.io/bootstrap/#timepicker">Timepicker</a></li>
-
-      <li><a href="http://angular-ui.github.io/bootstrap/#tooltip">Tooltip</a></li>
-
-      <li><a href="http://angular-ui.github.io/bootstrap/#typeahead">Typeahead</a></li>
-    </ul>
-  </li>
- <li>
-    <a href="http://angular-ui.github.io/ng-grid/">ng-grid</a>
-    <ul>
-      <li><a href="http://angular-ui.github.io/ng-grid/">Grid</a></li>
-    </ul>
-  </li>
-</ul>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/GetStarted.md
----------------------------------------------------------------------
diff --git a/console/app/site/doc/GetStarted.md b/console/app/site/doc/GetStarted.md
deleted file mode 100644
index 055ca90..0000000
--- a/console/app/site/doc/GetStarted.md
+++ /dev/null
@@ -1,256 +0,0 @@
-You can use hawtio from a Chrome Extension or in many different containers - or outside a container in a stand alone executable jar. Below are all the various options for running hawtio. To see whats changed lately check out the <a class="btn btn-default" href="http://hawt.io/changelog.html">change log</a>
-
-The Hawtio platform consists of 2 parts, the backend which is running in a Java Web Container the Jolokia gateway (JMX to JSON) and the front end containing the Angular, D3, ... Javascript to do the rendering of the JSON responses in a very nice way. 
-Depending how you plan to use Hawtio for your project in your environment, you can run the backend using a [java standalone jar](#standalone), [a servlet engine](#web-container), [application server](#jee) or [an OSGI container](#osgi).
-If you do not use a servlet container or application server, you can also embed the hawtio backend [inside your process](#embedded).
- 
-The front end could be accessed using the **HTML5 web console** or from [Google Browser](#chrome-ext)
-
-The out of the box defaults try to do the right thing for most folks but if you want to configure things then please check out the <a class="btn btn-default" href="http://hawt.io/configuration/index.html">configuration guide</a>
-
-<a name="standalone"></a>
-## Using the executable jar
-
-You can startup hawtio on your machine using the hawtio-app executable jar.
-
-<a class="btn btn-large  btn-primary" href="https://oss.sonatype.org/content/repositories/public/io/hawt/hawtio-app/1.4.45/hawtio-app-1.4.45.jar">Download the executable hawtio-app-1.4.45.jar</a>
-
-Once you have downloaded it, just run this from the command line:
-
-    java -jar hawtio-app-1.4.45.jar
-
-And the console should show you which URL to open to view hawtio; which by default is [http://localhost:8282/hawtio/](http://localhost:8282/hawtio/)
-
-You can specify the port number to use, for example to use port 8090 run from the command line:
-
-    java -jar hawtio-app-1.4.45.jar --port 8090
-
-hawtio supports other options which you can get listed by running from command line:
-
-    java -jar hawtio-app-1.4.45.jar --help
-
-<a name="web-container"></a>
-## Using a Servlet Engine or Application Server
-
-If you are running Tomcat 5/6/7, Jetty 7/8 or you could just deploy a WAR:
-(JBoss AS or Wildfly users see other containers section further below)
-
-<div class="row">
-  <div class="col-md-6 span6 text-center">
-    <p>
-      <a class="btn btn-large  btn-primary" href="https://oss.sonatype.org/content/repositories/public/io/hawt/hawtio-default/1.4.45/hawtio-default-1.4.45.war">Download hawtio-default.war</a>
-    </p>
-    <p>
-      a bare hawtio web application with minimal dependencies
-    </p>
-  </div>
-  <div class="col-md-6 span6 text-center">
-    <p>
-      <a class="btn btn-large  btn-primary" href="https://oss.sonatype.org/content/repositories/public/io/hawt/sample/1.4.45/sample-1.4.45.war">Download sample.war</a>
-    </p>
-    <p>
-      a hawtio web application which comes with some <a href="http://activemq.apache.org/">Apache ActiveMQ</a> and
-      <a href="http://camel.apache.org/">Apache Camel</a> to play with which is even <i>hawter</i>
-    </p>
-  </div>
-</div>
-
-Copy the WAR file to your deploy directory in your container.
-
-If you rename the downloaded file to _hawtio.war_ then drop it into your deploy directory then open [http://localhost:8282/hawtio/](http://localhost:8282/hawtio/) and you should have your hawtio console to play with.
-
-Otherwise you will need to use either [http://localhost:8282/hawtio-default-1.4.45/](http://localhost:8282/hawtio-default-1.4.45/) or [http://localhost:8282/sample-1.4.45/](http://localhost:8282/sample-1.4.45/)  depending on the file name you downloaded.
-
-Please check [the configuration guide](http://hawt.io/configuration/index.html) to see how to configure things; in particular security.
-
-If you are working offline and have no access to the internet on the machines you want to use with hawtio then you may wish to
- <a class="btn btn-default" href="https://oss.sonatype.org/content/repositories/public/io/hawt/hawtio-default-offline/1.4.45/hawtio-default-offline-1.4.45.war">Download hawtio-default-offline.war</a> which avoids some pesky errors appearing in your log on startup (as the default behaviour is to clone a git repo on startup for some default wiki and dashboard content).
-
-If you don't see a Tomcat / Jetty tab for your container you may need to enable JMX.
-
-<a name="osgi"></a>
-## Using Fuse, Fabric8, Apache Karaf or Apache Servicemix
-
-If you are using 6.1 or later of [JBoss Fuse](http://www.jboss.org/products/fuse), then hawtio is installed out of the box
-
-Otherwise if you are using 6.0 or earlier of [Fuse](http://www.jboss.org/products/fuse) or a vanilla [Apache Karaf](http://karaf.apache.org/) or [Apache ServiceMix](http://servicemix.apache.org/) then try the following:
-
-    features:addurl mvn:io.hawt/hawtio-karaf/1.4.45/xml/features
-    features:install hawtio
-
-If you are using [Apache Karaf](http://karaf.apache.org/) 2.3.3 or newer then you can use 'features:chooseurl' which is simpler to do:
-
-    features:chooseurl hawtio 1.4.45
-    features:install hawtio
-
-The hawtio console can then be viewed at [http://localhost:8181/hawtio/](http://localhost:8181/hawtio/). The default login for Karaf is karaf/karaf, and for ServiceMix its smx/smx.
-
-**NOTE** if you are on ServiceMix 4.5 then you should install hawtio-core instead of hawtio, eg
-
-    features:addurl mvn:io.hawt/hawtio-karaf/1.4.45/xml/features
-    features:install hawtio-core
-
-### If you use a HTTP proxy
-
-If you are behind a http proxy; you will need to enable HTTP Proxy support in Fuse / Karaf / ServiceMix to be able to download hawtio from the central maven repository.
-
-There are a few [articles about](http://mpashworth.wordpress.com/2012/09/27/installing-apache-karaf-features-behind-a-firewall/) [this](http://stackoverflow.com/questions/9922467/how-to-setup-a-proxy-for-apache-karaf) which may help. Here are the steps:
-
-Edit the **etc/org.ops4j.pax.url.mvn.cfg** file and make sure the following line is uncommented:
-
-    org.ops4j.pax.url.mvn.proxySupport=true
-
-You may also want **org.ops4j.pax.url.mvn.settings** to point to your Maven settings.xml file. **NOTE** use / in the path, not \.
-
-    org.ops4j.pax.url.mvn.settings=C:/Program Files/MyStuff/apache-maven-3.0.5/conf/settings.xml
-
-Fuse / Karaf / ServiceMix will then use your [maven HTTP proxy settings](http://maven.apache.org/guides/mini/guide-proxies.html) from your **~/.m2/settings.xml** to connect to the maven repositories listed in **etc/org.ops4j.pax.url.mvn.cfg** to download artifacts.
-
-If you're still struggling getting your HTTP proxy to work with Fuse, try jump on the [Fuse Form and ask for more help](https://community.jboss.org/en/jbossfuse).
-
-## Other containers
-
-The following section gives details of other containers
-
-<a name="jee"></a>
-### If you use JBoss AS or Wildfly
-
-You may have issues with slf4j JARs in WAR deployments on JBoss AS or Wildfly. To resolve this you must use <a class="btn-default" href="https://oss.sonatype.org/content/repositories/public/io/hawt/hawtio-no-slf4j/1.4.45/hawtio-no-slf4j-1.4.45.war">Download hawtio-no-slf4j.war</a>.
-
-See more details [here](http://totalprogus.blogspot.co.uk/2011/06/javalanglinkageerror-loader-constraint.html).
-
-Additionally related to logging, you can remove the log4j.properties from the root of the classpath so that Wildlfy
-uses its logging mechanisms instead of trying to use the embedded log4j. From the command line, you can
-try:
-
-    zip -d hawtio.war WEB-INF/classes/log4j.properties
-    
-Since hawtio does use some CDI beans, but does not deploy a beans.xml CDI descriptor, you can also relax
-Wildfly's [implicit CDI detection](https://docs.jboss.org/author/display/WFLY8/CDI+Reference) by changing the 
-Weld config to look like this:
-
-        <system-properties>
-            <property name="hawtio.authenticationEnabled" value="false" />
-        </system-properties>
-        
-To enable security, you'll need to set you configuration up like this:
-
-    <extensions>
-        ...
-    </extensions>
-    
-    <system-properties>
-        <property name="hawtio.authenticationEnabled" value="true" />
-        <property name="hawtio.realm" value="jboss-web-policy" />
-        <property name="hawtio.role" value="admin" />
-    </system-properties>
-    
-You can follow the [steps outlined in this blog](http://www.christianposta.com/blog/?p=403) for a more comprehensive
-look at enabling security in Wildfly with hawtio.
-
-If you experience problems with security, you would need to disable security in hawtio by [configure the system properties](http://www.mastertheboss.com/jboss-configuration/how-to-inject-system-properties-into-jboss) by adding the following to your **jboss-as/server/default/deploy/properties-service.xml** file (which probably has the mbean definition already but commented out):
-
-    <mbean code="org.jboss.varia.property.SystemPropertiesService"
-     name="jboss:type=Service,name=SystemProperties">
-
-      <attribute name="Properties">
-            hawtio.authenticationEnabled=false
-      </attribute>
-    </mbean>
-
-Or in newer versions (Wildfly 8.1) you'll want to add this to standalone/configuration/standalone.xml:
-
-    <extensions>
-        ...
-    </extensions>
-    
-    <system-properties>
-        <property name="hawtio.authenticationEnabled" value="false" />
-    </system-properties>
-
-### Enable JMX on Jetty 8.x
-
-If you are using Jetty 8.x then JMX may not enabled by default, so make sure the following line is not commented out in **jetty-distribution/start.ini** (you may have to uncomment it to enable JMX).
-
-    etc/jetty-jmx.xml
-
-
-<a name="embedded"></a>
-## Using hawtio inside a stand alone Java application
-
-If you do not use a servlet container or application server and wish to embed hawtio inside your process try the following:
-
-Add the following to your pom.xml
-
-    <dependency>
-      <groupId>io.hawt</groupId>
-      <artifactId>hawtio-embedded</artifactId>
-      <version>${hawtio-version}</version>
-     </dependency>
-
-Then in your application run the following code:
-
-    import io.hawt.embedded.Main;
-
-    ...
-    Main main = new Main();
-    main.setWar("somePathOrDirectoryContainingHawtioWar");
-    main.run();
-
-If you wish to do anything fancy it should be easy to override the Main class to find the hawtio-web.war in whatever place you wish to locate it (such as your local maven repo or download it from some server etc).
-
-<a name="chrome-ext"></a>
-## Using the Chrome Extension (currently not working)
-
-> Chrome Extension currently does not work, as Google requires extensions to be installed using their app store, and hawtio are not yet published to the app store. This may change in the future.
-
-<a class="btn btn-large btn-primary" href="http://central.maven.org/maven2/io/hawt/hawtio-crx/1.4.45/hawtio-crx-1.4.45.crx">Download the hawtio Chrome Extension version 1.4.45</a>
-
-* Then you'll need to open the folder that the CRX file got downloaded to. On a Mac in Chrome you right click the downloaded file and click <b>Show in Finder</b>
-
-* now in <a href="https://www.google.com/intl/en/chrome/browser/">Google Chrome</a> open the <a class="btn btn-default btn-large" href="chrome://extensions/">Extensions Page</a> at <b>chrome://extensions/</b> or <b>Window pull down menu -&gt; Extensions</b>
-
-* now drop the downloaded CRX file (from Finder or Windows Explorer) onto Chrome's <a href="chrome://extensions/">Extensions Page</a> at <b>chrome://extensions/</b> or <b>Window pull down menu -&gt; Extensions</b> and it should install the hawtio extension for Chrome.
-
-* now to open a <a href="http://hawt.io/">hawtio</a> tab or window at any point, just open a new tab / window in Chrome, click the <b>Apps</b> button on the left hand of the bookmark bar which should open a window with all your extensions in there....
-
-* you should see a <a href="http://hawt.io/">hawtio icon</a> in the apps page. If not <a href="http://hawt.io/community/index.html">let us know!</a>.
-
-* Click the <a href="http://hawt.io/">hawtio icon</a>
-
-* the <b>Connect</b> page should appear where you can then connect to any processes which are running a <a href="http://jolokia.org/">jolokia agent</a>.
-
-* have fun and profit! Please share with us your <a href="http://hawt.io/community/index.html">feedback!</a> or <a href="https://twitter.com/hawtio">tweet us!</a>
-
-## Using a git Clone
-
-From a git clone you should be able to run the a sample hawtio console as follows:
-
-    git clone git@github.com:hawtio/hawtio.git
-    cd hawtio/sample
-    mvn jetty:run
-
-Then opening [http://localhost:8282/hawtio/](http://localhost:8282/hawtio/) should show hawtio with a sample web application with some ActiveMQ and Camel inside to interact with.
-
-A good MBean for real time values and charts is `java.lang/OperatingSystem`. Try looking at queues or Camel routes. Notice that as you change selections in the tree the list of tabs available changes dynamically based on the content.
-
-## Using Third Party Plugins
-
-**hawtio** is fully pluggable, and allows to integrate with custom plugins, as if they are out of the box. There is different approaches how you can install and use custom plugins with hawtio, which you can read more about at [How Plugin Works](http://hawt.io/plugins/howPluginsWork.html).
-
-## Using hawtio Maven Plugins
-
-**hawtio** offers a number of [Maven Plugins](http://hawt.io/maven/), so that users can bootup Maven projects and have hawtio embedded in the running JVM.
-
-## Trying SNAPSHOT builds
-
-The **hawtio** project has a CI server which builds and deploys daily builds to a [Maven repository](https://repository.jboss.org/nexus/content/repositories/fs-snapshots/io/hawt). For example to try the latest build of the 'hawtio-default' WAR you can
-download it from the [Maven repository](https://repository.jboss.org/nexus/content/repositories/fs-snapshots/io/hawt/hawtio-default).
-
-
-## Further Reading
-
-* [Articles and Demos](http://hawt.io/articles/index.html)
-* [FAQ](http://hawt.io/faq/index.html)
-* [How to contribute](http://hawt.io/contributing/index.html)
-* [Join the hawtio community](http://hawt.io/community/index.html)

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/HowPluginsWork.md
----------------------------------------------------------------------
diff --git a/console/app/site/doc/HowPluginsWork.md b/console/app/site/doc/HowPluginsWork.md
deleted file mode 100644
index ff16f0f..0000000
--- a/console/app/site/doc/HowPluginsWork.md
+++ /dev/null
@@ -1,78 +0,0 @@
-Currently hawtio uses JMX to discover which MBeans are present and then dynamically updates the navigation bars and tabs based on what it finds. The UI is updated whenever hawtio reloads the mbeans JSON; which it does periodically or a plugin can trigger explicitly.
-
-So you can deploy the standard [hawtio-web.war](https://oss.sonatype.org/content/repositories/public/io/hawt/hawtio-web/1.4.19/hawtio-web-1.4.19.war); then as you deploy more services to your container, hawtio will update itself to reflect the suitable plugins in the UI.
-
-Relying on JMX for discovery doesn't mean though that plugins can only interact with JMX; they can do anything at all that a browser can. e.g. a plugin could use REST to discover UI capabilities and other plugins.
-
-A hawtio plugin is anything that will run inside a browser. We've tried to keep hawtio plugins as technology agnostic as possible; so a plugin is just some combination of JS / HTML / CSS / markup / images and other content that can be loaded in a browser.
-
-
-## What is a Plugin?
-
-From a plugin developer's perspective a plugin is just a set of resources; usually at least one JavaScript file.
-
-For [all the plugins](http://hawt.io/plugins/index.html) we've done so far we've picked [AngularJS](http://angularjs.org/) as the UI framework, which has nice a two-way binding between the HTML markup and the JS data model along with modularisation, web directives and dependency injection.
-
-We're using TypeScript to generate the JS code to get syntax for modules, classes, interfaces, type inference and static type checking; but folks can use anything that compiles to JS (e.g. vanilla JS or JSLint / Google Closure, CoffeeScript or any of the JVM language -> JS translators like GWT, Kotlin, Ceylon etc)
-
-In terms of JS code, we're using JavaScript modules to keep things separated, so plugins can't conflict but they can work together if required. From an AngularJS perspective we're using AngularJS's modules and dependency injection; which makes it easy for plugins to interact with each other & share services between them. e.g. plugins which want to interact with or listen to changes in the MBean tree can be injected with the Workspace service etc.
-
-### Example Plugin
-
-If you want so see some example code, here's a [log plugin](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/log/js/logPlugin.ts) designed to work with an MBean which queries the log statements from SLF4J/log4j, etc.
-
-* We can [map single page URIs templates](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/log/js/logPlugin.ts#L5) to HTML templates (partials) and controllers. This will add the view at http://localhost:8282/hawtio/#/logs if you are running hawtio locally.
-* These AngularJS modules can be added and removed at runtime inside the same single page application without requiring a reload.
-* [Here's where we register a top-level navigation bar item](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/log/js/logPlugin.ts#L12) for this the new log tab.
-* Here's a [sub tab in the JMX plugin](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/log/js/logPlugin.ts#L19) which is only visible if you select a node in the JMX tree.
-
-Thanks to the dependency injection of [AngularJS](http://angularjs.org/) different plugins can expose services and perform various kinds of integration and wiring together.
-
-## Adding Your Own Plugins
-
-There are various ways of adding your own plugins to hawtio:
-
-### Static Linking
-
-The simplest way to make plugins available is to statically link them inside the WAR hosting the hawtio web application.
-
-e.g. if you create a maven WAR project and [add the hawtio-web WAR dependency and use the maven war plugin](https://github.com/hawtio/hawtio/blob/master/sample/pom.xml#L17) you can then add your own plugins into the **src/main/webapp/app** directory.
-
-### Separate Deployment Unit
-
-Plugins can be packaged up as a separate deployment unit (WAR, OSGi bundle, EAR, etc) and then deployed like any other deployment unit.
-
-The plugin then needs to expose a hawtio plugin MBean instance which describes how to load the plugin artifacts (e.g. local URLs inside the container or public URLs to some website). See the [plugin examples](https://github.com/hawtio/hawtio/tree/master/hawtio-plugin-examples) for more details.
-
-So plugins can be deployed into the JVM via whatever container you prefer (web container, OSGi, JEE). 
-
-To see how this works check out the [plugin examples and detailed description](https://github.com/hawtio/hawtio/blob/master/hawtio-plugin-examples/readme.md).
-
-For example WAR deployment units can easily be deployed in a web container such as Apache Tomcat. Just drop the plugin in the deploy directory along with the hawtio WAR. And hawtio will automatic detect the custom plugin.
-
-The standalone hawtio application (hawtio-app) is also capable of using custom plugins as WAR files. This can be done by copying the plugin WARs to the plugins sub directory where hawtio-app is launched.
-
-For example the current directory is `myfolder`, where we create a sub directory named `plugins`, and then copy our custom plugins as WAR files to that directory. And then just launch hawtio-app as usual.
-
-    myfolder$
-    mkdir plugins
-    cp ~/mycustomplugin.war plugins
-    java -jar hawtio-app-1.4.40.jar
-    
-You can copy as many custom plugins to the `plugins` directory.
-
-An important aspect however, is that the name of the WAR file must match the context-path name, that has been configured in the `web.xml` file. For example the groovy-shell example plugin has configured `groovy-shell-plugin` as its context-path, which means the name of the WAR file must be `groovy-shell-plugin.war`. Here is the name configured [here](https://github.com/hawtio/hawtio/blob/master/hawtio-plugin-examples/groovy-shell-plugin/pom.xml#L23), which will be used as placeholder in the [web.xml](https://github.com/hawtio/hawtio/blob/master/hawtio-plugin-examples/groovy-shell-plugin/src/main/resources/WEB-INF/web.xml#L14) file.
-
-
-### Using a Registry
-
-We've not fully implemented this yet--but we can have a simple JSON registry inside the hawtio application which maps known MBean object names to external plugins. We can then auto-install plugins using trusted JSON repositories of plugins.
-
-This has the benefit of not requiring any changes to the JVM being managed (other than Jolokia being inside).
-
-Here is a [sample JSON file](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/test.json) to show the kind of thing we mean.
-
-### Plugin Manager (plugin)
-
-We could add a "plugin manager" plugin to allow users to add new plugins either into the JVM, some registry or purely on the client side with local storage. So rather like with [jenkins](http://jenkins-ci.org/) you can install new plugins from a repository of well known plugins, we could add the same capability to hawtio.
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/HowToMakeUIStuff.md
----------------------------------------------------------------------
diff --git a/console/app/site/doc/HowToMakeUIStuff.md b/console/app/site/doc/HowToMakeUIStuff.md
deleted file mode 100644
index 6b2f984..0000000
--- a/console/app/site/doc/HowToMakeUIStuff.md
+++ /dev/null
@@ -1,25 +0,0 @@
-# Hints and tips on making different UI components
-
-This document tries to give some hints and tips on how to make common UI stuff
-
-## Modal Dialogs
-
-Its handy to have popups with detailed views, confirmation dialogs or wizards.
-
-Here's a quick and easy way to make them in hawtio:
-
-* ensure your angular module depends on **'ui.bootstrap.dialog'**:
-
-    angular.module(pluginName, ['bootstrap', 'ui.bootstrap.dialog', 'hawtioCore'])
-
-* create a [new Core.Dialog() object in your controller scope](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/activemq/js/browse.ts#L7) with some name
-
-* Then in the modal dialog markup, using [angular ui bootstrap modals](http://angular-ui.github.io/bootstrap/#/modal) refer to **name.show** and **name.options**, then to open/show use **name.open()** and **name.close()**as in this [example markup for the above controller code](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/activemq/html/browseQueue.html#L70)
-
-This also means you only have to come up with 1 name per dialog - the name of the dialog object - rather than naming the various flags/options/open/close methods :)
-
-## Grids / Tables
-
-We have 2 implementations currentl, [ng-grid](http://angular-ui.github.io/ng-grid/) which has a really nice directive and angular way of working with it; check it out for the documentation on how to make a grid.
-
-We've also got a [datatable plugin](https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/datatable/doc/developer.md) which provides a directive and API to ng-grid but uses the underlying [jQuery DataTable widget](http://datatables.net/) until ng-grid is as fast and solves all the same use cases.

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/MavenPlugins.md
----------------------------------------------------------------------
diff --git a/console/app/site/doc/MavenPlugins.md b/console/app/site/doc/MavenPlugins.md
deleted file mode 100644
index 5e853b7..0000000
--- a/console/app/site/doc/MavenPlugins.md
+++ /dev/null
@@ -1,291 +0,0 @@
-# hawtio Maven Plugins
-**Available as of hawtio 1.2.1**
-
-**hawtio** offers a number of Maven Plugins, so that users can bootup Maven projects and have **hawtio** embedded in the running JVM.
-
-## Maven Goals
-
-**hawtio** offers the following Maven Goals, and each goal is further documented below:
-
-<table class="table">
-  <tr>
-    <th>Goal</th>
-    <th>Description</th>
-  </tr>
-  <tr>
-    <td>run</td>
-    <td>This goal runs the Maven project, by executing the configured mainClass (as a public static void main)</td>
-  </tr>  
-  <tr>
-    <td>spring</td>
-    <td>This goal runs the Maven project as a Spring application, by loading Spring XML configurations files from the classpath or file system.</td>
-  </tr>    
-  <tr>
-    <td>camel</td>
-    <td>This goal is an extension to the <a href="http://camel.apache.org/camel-maven-plugin.html">Apache Camel Maven Plugins</a>, allowing to run the Camel Maven project and have hawtio embedded. This allows users to gain visibility into the running JVM, and see what happens, such as live visualization of the Camel routes, and being able to debug and profile routes, and much more, offered by the <a href="http://hawt.io/plugins/camel/">Camel plugin</a>.</td>
-  </tr>
-  <tr>
-    <td>camel-blueprint</td>
-    <td>The same as the camel goal but needed when using OSGi Blueprint Camel applications.</td>
-  </tr>         
-  <tr>
-    <td>test</td>
-    <td>This goal run the unit tests of the Maven project. Can be used together with the <a href"http://hawt.io/plugins/junit.html">JUnit</a> plugin to run unit tests from within hawtio console as well. This plugin is currently <strong>Work in progress</strong>, and subject for changes.</td>
-  </tr>         
-</table>
-
-
-### Common Maven Goal configuration
-
-All of the **hawtio** Maven Plugins provides the following common options:
-
-<table class="table">
-  <tr>
-    <th>Option</th>
-    <th>Default</th>
-    <th>Description</th>
-  </tr>
-  <tr>
-    <td>logClasspath</td>
-    <td>false</td>
-    <td>Whether to log the classpath.</td>
-  </tr>  
-  <tr>
-    <td>logDependencies</td>
-    <td>false</td>
-    <td>Whether to log resolved Maven dependencies.</td>
-  </tr>  
-  <tr>
-    <td>offline</td>
-    <td>false</td>
-    <td>Whether to run hawtio in offline mode. Some of the hawtio plugins requires online connection to the internet.</td>
-  </tr>  
-</table>
-
-
-
-### run Maven Goal configuration
-
-Currently all of the **hawtio** Maven Plugins provides the following common options:
-
-<table class="table">
-  <tr>
-    <th>Option</th>
-    <th>Default</th>
-    <th>Description</th>
-  </tr>
-  <tr>
-    <td>context</td>
-    <td>hawtio</td>
-    <td>The context-path to use for the embedded hawtio web console.</td>
-  </tr>  
-  <tr>
-    <td>port</td>
-    <td>8282</td>
-    <td>The port number to use for the embedded hawtio web console.</td>
-  </tr>  
-  <tr>
-    <td>mainClass</td>
-    <td></td>
-    <td>The fully qualified name of the main class to executed to bootstrap the Maven project. This option is required, and must be a public static void main Java class.</td>
-  </tr>  
-  <tr>
-    <td>arguments</td>
-    <td></td>
-    <td>Optional arguments to pass to the main class.</td>
-  </tr>  
-  <tr>
-    <td>systemProperties</td>
-    <td></td>
-    <td>Optional system properties to set on the JVM.</td>
-  </tr>  
-</table>
-
-
-### spring Maven Goal configuration
-
-The spring goal extends the run goal and provides the following additional options:
-
-<table class="table">
-  <tr>
-    <th>Option</th>
-    <th>Default</th>
-    <th>Description</th>
-  </tr>
-  <tr>
-    <td>applicationContextUri</td>
-    <td>META-INF/spring/*.xml</td>
-    <td>Location on class-path to look for Spring XML files. Mulutple paths can be seperated with semi colon. Only either one of applicationContextUri or fileApplicationContextUri can be in use.</td>
-  </tr> 
-  <tr>
-    <td>fileApplicationContextUri</td>
-    <td></td>
-    <td>Location on file system to look for Spring XML files. Mulutple paths can be seperated with semi colon. Only either one of applicationContextUri or fileApplicationContextUri can be in use.</td>
-  </tr>     
-</table>
-
-
-### camel Maven Goal configuration
-
-The camel goal extends the run goal and provides the following additional options:
-
-<table class="table">
-  <tr>
-    <th>Option</th>
-    <th>Default</th>
-    <th>Description</th>
-  </tr>
-  <tr>
-    <td>applicationContextUri</td>
-    <td>META-INF/spring/*.xml</td>
-    <td>Location on class-path to look for Spring XML files. Mulutple paths can be seperated with semi colon. Only either one of applicationContextUri or fileApplicationContextUri can be in use.</td>
-  </tr> 
-  <tr>
-    <td>fileApplicationContextUri</td>
-    <td></td>
-    <td>Location on file system to look for Spring XML files. Mulutple paths can be seperated with semi colon. Only either one of applicationContextUri or fileApplicationContextUri can be in use.</td>
-  </tr>     
-</table>
-
-By default the camel plugin will assume the application is a Camel spring application and use the applicationContextUri or fileApplicationContextUri to use as Spring XML files. By configurign a custom mainClass, then the Camel application is using the custom mainClass to bootstrap the Camel application, and neither applicationContextUri, nor fileApplicationContextUri are in use.
-
-### camel-blueprint Maven Goal configuration
-
-The camel goal extends the run goal and provides the following additional options:
-
-<table class="table">
-  <tr>
-    <th>Option</th>
-    <th>Default</th>
-    <th>Description</th>
-  </tr>
-  <tr>
-    <td>applicationContext</td>
-    <td>OSGI-INF/blueprint/*.xml</td>
-    <td>Location on class-path to look for Blueprint XML files. Mulutple paths can be seperated with semi colon. Only either one of applicationContext or fileApplicationContext can be in use.</td>
-  </tr> 
-  <tr>
-    <td>fileApplicationContext</td>
-    <td></td>
-    <td>Location on file-system to look for Blueprint XML files. Mulutple paths can be seperated with semi colon. Only either one of applicationContext or fileApplicationContext can be in use.</td>
-  </tr> 
-  <tr>
-    <td>configAdminPid</td>
-    <td></td>
-    <td>To use a custom config admin persistence id. The configAdminFileName must be configured as well.</td>
-  </tr> 
-  <tr>
-    <td>configAdminFileName</td>
-    <td></td>
-    <td>Location of the configuration admin configuration file</td>
-  </tr>     
-</table>
-
-### test Maven Goal configuration
-
-The test **hawtio** Maven Plugins provides the following common options:
-
-<table class="table">
-  <tr>
-    <th>Option</th>
-    <th>Default</th>
-    <th>Description</th>
-  </tr>
-  <tr>
-    <td>className</td>
-    <td></td>
-    <td>Optional to select a specific unit test class to start testing (must specific class name as fully qualified classname)</td>
-  </tr>  
-  <tr>
-    <td>testName</td>
-    <td></td>
-    <td>Optional to select a specific test method(s) to filter and use for testing. You can use * as wildcard to match multiple test methods.</td>
-  </tr>  
-</table>
-
-If no **className** has been specified then **hawtio** is started up included the projects test classpath, and the <a href="hawt.io/plugins/junit">junit plugin</a> can be used to select tests to run from within **hawtio** console itself.
-
-If a **className** has been specified then unit testing of the selected class happens when **hawtio** has been started, **but** the unit test will not tear down until the user press enter in the shell. This is on purpose allowing using **hawtio** to inspect the state of the JVM during and after testing. For example to look at the Camel plugin to see route diagrams and profiles with metrics from the completed unit tests. 
-
-Pressing enter in the shell runs the tear down of the unit tests, which for example could unregister Camel from JMX and therefore remove the CamelContext used during testing. When using the <a href="hawt.io/plugins/junit">junit plugin</a> to run unit tests, then these tests will tear down immediately when they complete, and therefore remove any CamelContexts during testing. This may change in the future, allows to keep the CamelContexts alive after testing, giving end users time to inspect the data; and then tear down by pressing a button.
-
-
-## Configuring hawtio Maven Plugin in pom.xml
-
-In the Maven pom.xml file, the **hawtio** plugin is configured by adding the following in the &lt;build&gt;&lt;plugin&gt;section:
-
-    <plugin>
-      <groupId>io.hawt</groupId>
-      <artifactId>hawtio-maven-plugin</artifactId>
-      <version>1.4.14</version>
-      <configuration>
-        <!-- configuration options goes here -->
-      </configuration>
-    </plugin>
-
-In the &lt;configuration&gt; section we can configure the plugin with any of the options mentioned before. For example to log the classpath:
-
-      <configuration>
-        <logClasspath>true</logClasspath>
-      </configuration>
-
-And to change the port number from 8282 to 8090 do:
-
-      <configuration>
-        <logClasspath>true</logClasspath>
-        <port>8090</port>
-      </configuration>
-
-And to set a number of system properties to the JVM, such as the JVM http proxy settings is simply done within the nested &lt;systemProperties&gt; tag:
-
-      <configuration>
-        <logClasspath>true</logClasspath>
-        <port>8090</port>
-        <systemProperties>
-          <http.proxyHost>myproxyserver.org</http.proxyHost>
-          <http.proxyPort>8081<http.proxyPort>
-        </systemProperties>  
-      </configuration>
-
-
-## Camel Examples
-
-The <a href="http://camel.apache.org/download.html">Apache Camel distributons</a> includes a number of examples, which you can try out using Maven plugins.
-
-For example to try the Camel console from a shell type:
-
-    cd examples
-    cd camel-example-console
-    mvn compile
-    mvn camel:run
-
-To run the same example with **hawtio** embedded as a web console, you simply do
-
-    cd examples
-    cd camel-example-console
-    mvn compile
-    mvn io.hawt:hawtio-maven-plugin:1.4.14:camel
-
-Where 1.4.14 is the **hawtio** version to use.
-
-### Adding hawtio plugin to the Apache Camel examples
-
-In any Maven pom.xml file you can include the hawtio Maven plugin. For example to include the hawtio plugin in the Camel console example, you edit the pom.xml file in examples/camel-example-console directory. 
-
-In the &lt;build&gt;&lt;plugin&gt;section add the following xml code:
-
-    <plugin>
-      <groupId>io.hawt</groupId>
-      <artifactId>hawtio-maven-plugin</artifactId>
-      <version>1.4.14</version>
-    </plugin>
-
-And you can run the console example simply by typing
-
-    mvn hawtio:camel
-
-And the example is started together with the embedded **hawtio** web console, such as the screenshot below illustrates:
-
-<img src="https://raw.github.com/hawtio/hawtio/master/docs/images/camel-example-console.png" alt="screenshot">
-
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/Overview2dotX.md
----------------------------------------------------------------------
diff --git a/console/app/site/doc/Overview2dotX.md b/console/app/site/doc/Overview2dotX.md
deleted file mode 100644
index 483d0d6..0000000
--- a/console/app/site/doc/Overview2dotX.md
+++ /dev/null
@@ -1,189 +0,0 @@
-
-## Hawtio 2.x
-
-### Overview
-The main goals for 2.x are to update to a more recent AngularJS version as well as Bootstrap and Patternfly.  We also need to enable folks to re-use parts of the console.  Currently in 1.x there's a few options to customize the existing console:
-
-* Hide and arrange tabs via the preferences panel in the console itself
-* Add a vendor.js file or load a plugin that customizes the perspective plugin's configuration
-* Build a sliced up hawtio app.js via [hawtio-custom-app](https://github.com/hawtio/hawtio/tree/master/hawtio-custom-app)
-
-Hawtio 2.x introduces the possibility of packaging up hawtio plugins as bower components.  Some advantages are:
-
-* Dependencies for a plugin can usually be managed through bower
-* Plugins can be decoupled and developed/released individually
-* In the case of typescript plugins it's easier to distribute definition files for dependent plugins to use
-
-The first bullet point is the key bit, as we can combine bower with wiredep to automatically wire in plugin js (and css!) files and dependencies into a console's index.html file.  The 2.x plugin loader also still supports discovering plugins via a JSON file or a URL that produces some JSON, so we also still have the possibility of loading plugins on the fly as well.  A console project that pulls in hawtio plugins can also define it's own plugins for some specific functionality.  The assembly project also has greater control over the layout of the navigation and pages.
-
-### Components
-
-Here's a rundown of the current hawtio 2.x components:
-
-#### javascript plugins
-* [hawtio-core](https://github.com/hawtio/hawtio-core) - Tiny core module that contains the logging and plugin loader code.  It also contains 1 angular module that initializes some stub services that can be overridden by other plugins.  Responsible for loading plugins and bootstrapping a hawtio app
-* [hawtio-core-navigation](https://github.com/hawtio/hawtio-core-navigation) - Navigation bar, also can handle sub-tabs.  Provides a nice API that allows you to define your routes and tabs in one block, or you can define your routes and tabs separately
-
-
-#### typescript plugins
-* [hawtio-core-dts](https://github.com/hawtio/hawtio-core-dts) - A repository of typescript definition files for third-party scripts as well as any javascript plugins such as hawtio-core or hawtio-core-navigation.  Not actually a plugin, but is a dependency for any typescript plugin
-* [hawtio-core-perspective](https://github.com/hawtio/hawtio-core-perspective) - Perspective selector, adds itself to the navigation bar and provides an API to plugins to configure perspectives.
-* [hawtio-utilities](https://github.com/hawtio/hawtio-utilities) - A collection of helper functions used throughout hawtio, most plugins will probably depend on this module.
-* [hawtio-ui](https://github.com/hawtio/hawtio-ui) - The UI widgets from hawtio 1.x, including hawtio-simple-table and the editor plugin
-* [hawtio-forms](https://github.com/hawtio/hawtio-forms) - The forms plugin from hawtio 1.x, used to create forms from a simple schema
-* [hawtio-jmx](https://github.com/hawtio/hawtio-jmx) - The JMX and JVM plugins from hawtio 1.x as well as the tree plugin.  Now contains all jolokia initialization code as well as the Core.Workspace object service from hawtio 1.x.  Will likely be a dependency for any plugin that talks to jolokia.
-
-#### slush generators
-* [slush-hawtio-javascript](https://github.com/hawtio/slush-hawtio-javascript) - Generates a starter jvascript plugin project that depends on hawtio-core and hawtio-core-navigation with some example plugin code.
-* [slush-hawtio-typescript](https://github.com/hawtio/slush-hawtio-typescript) - Generates a starter typescript plugin project, depends on hawtio-utilities, hawtio-core and hawtio-core-navigation.
-
-
-### Getting started
-
-#### working with existing projects
-
-Git clone any of the above projects and then cd into the folder. 
-
-Then get npm and bower to install their stuff:
-
-    npm install
-    bower install
-
-you are now ready to run the default build with gulp
-
-    gulp
-
-and you should be able to open a web browser and work on the code and have things rebuild etc.
-
-#### initial setup
-
-To get started, first off make sure you're running a relatively recent version node/npm.  [Go download it](http://nodejs.org/) and re-install/upgrade if you're not sure.  Make sure you update your npm packages with a `sudo npm update -g`.  Then install a few tools:
-
-`npm install -g bower gulp slush slush-hawtio-javascript slush-hawtio-typescript typescript`
-
-If you only want to develop javascript plugins then you don't really need `slush-hawtio-typescript` and `typescript`.
-
-#### first project
-
-To create a project, first create a directory:
-
-`mkdir my-awesome-plugin`
-
-Then run the appropriate generator:
-
-`slush hawtio-typescript`
-
-*or*
-
-`slush hawtio-javascript`
-
-Answer the questions when prompted, the generator will then chug away and install a bunch of npm modules and bower components.  When you're back at the prompt you'll have a number of files in the current directory:
-
-* `package.json` - Contains any node modules this project depends on.  Manage with `npm install --save-dev` and `npm uninstall --save-dev`.
-* `bower.json` - Contains any bower modules this project depends on.  Also lists any main files this bower package has which is really important to fill in.  The generator already puts dist/my-awesome-plugin.js in here.
-* `gulpfile.js` - This configures the build, which is done by a tool called 'gulp'.
-* `plugins` - This directory contains code for an example plugin.  The build is set up to look at subdirectories, so put your plugin code in here following this kind of convention:
-
-
-   ```
-   plugins
-         |
-         -- foo
-              |
-              -- html
-              |
-              -- ts|js
-   ```
-
-* `d.ts` (typescript only) - a directory that contains definition files generated by the typescript compiler.
-* `defs.d.ts` (typescript only) - a definitions file that's automatically updated at build time to include all the files under `d.ts`
-* `index.html` - a simple index.html file you can use to view/test the plugin at development time.
-* `dist` - The output directory of the build, files in here should generally be configured in your bower.json under "main".
-
-To get going just start the build:
-
-`gulp`
-
-which will build the typescript (if applicable) and start up a web server listening on localhost:2772.  Open this in your browser and you should see a nav bar with 'Example' in it, which is the example plugin.
-
-### FAQ
-
-*My typescript code fails to compile with missing definitions for 'ng' etc...*
-
-In your plugin code make sure you add a reference path to the `includes.ts` file under `plugins`.  This will bring in all the definitions from hawtio-core-dts, hawtio-utilities etc.
-
-*Where can I add typescript definitions for some new dependency I brought in?*
-
-Best place is add or replace the reference path(s) in `plugins/includes.ts`, then it'll be available to all of your plugin code.
-
-*Can I have multiple plugins in one package?*
-
-Yes!
-
-*My plugin needs to talk to some other thing too, how does that happen?*
-
-Easiest thing to do is use a proxy:
-
-* run `npm install --save-dev proxy-middleware`
-* add this code to your gulpfile at the beginning:
-
-```javascript
-var url = require('url');
-var proxy = require('proxy-middleware');
-```
-
-* Change your 'connect' task to something like this:
-
-```javascript
-gulp.task('connect', ['watch'], function() {
-  plugins.connect.server({
-    root: '.',
-    livereload: true,
-    port: 2772,
-    fallback: 'index.html',
-    middleware: function(connect, options) {
-      return [
-        (function() {
-          var proxyOptions = url.parse('http://localhost:8282/hawtio/jolokia');
-          // proxies requests from /jolokia to the above URL
-          proxyOptions.route = '/jolokia';
-          return proxy(proxyOptions);
-        })() ];
-    }
-  });
-});
-```
-
-*I get weird compile errors but I didn't change anything!*
-
-It could be a dependency got compiled with an updated typescript version.  Run `npm update` in your package to update your node modules and try again.
-
-*Something under libs/ got messed up!*
-
-You can just blow away `libs` and run `bower update` to re-install dependencies anytime you like.
-
-*A bower dependency I want to install doesn't have `main` configured at all, what do I do?*
-
-Typically for these cases it's best to run `bower install` (don't add `--save`) on the package to get the files, then copy the .js or .css files into your packages `dist` directory, then configure those js and css files in your package's `bower.json` file in the `main` attribute.  That way any package that depends on your code will get the dependent javascript automatically wired into their index.html.
-
-
-### Releasing
-
-It's easy!  First make sure you have a README, and a changelog would be good.  Make sure you have a sane version in your bower.json file.  I'd also recommend updating package.json so it's consistent.  Since this is hawtio 2.x stuff all plugins should start at version 2.0.0.  Make sure you've built your plugin and check in any changes.  Then it's time to start the long winded release process of publishing a bower plugin:
-
-1. `git tag 2.0.0`
-2. `git push && git push --tags`
-3. `bower register my-awesome-plugin git@github.com:hawtio/my-awesome-plugin.git`
-
-say 'yes' in step 3 and congrats, you're done!  Now your plugin can easily be pulled in by other projects.
-
-If you fix an issue and need to make an update it also takes a lot of steps:
-
-1. Fix issue, update changelog etc.
-2. `bower version patch`
-3. `git push && git push --tags`
-
-phew, you're done!  Now you can `bower update` in other packages that pull in my-awesome-plugin as a dependency.
-
-
-

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/app/site/doc/Plugins.md
----------------------------------------------------------------------
diff --git a/console/app/site/doc/Plugins.md b/console/app/site/doc/Plugins.md
deleted file mode 100644
index 37dd129..0000000
--- a/console/app/site/doc/Plugins.md
+++ /dev/null
@@ -1,331 +0,0 @@
-**hawtio** is highly modular with lots of plugins (see below), so that hawtio can discover exactly what services are inside a JVM and dynamically update the console to provide an interface to them as things come and go. So after you have deployed hawtio into a container, as you add and remove new services to your JVM the hawtio console updates in real time.
-
-For more details see the [Configuration Guide](http://hawt.io/configuration/index.html) and [How Plugins Work](http://hawt.io/plugins/howPluginsWork.html).
-
-## Included Plugins
-
-The following plugins are all included by default in the [hawtio-web.war](https://oss.sonatype.org/content/repositories/public/io/hawt/hawtio-web/1.4.45/hawtio-web-1.4.45.war) distro. You can see the [source for the all default plugins here](https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app).
-
-
-<table class="table">
-  <tr>
-    <th>Plugin</th>
-    <th>Description</th>
-    <th>Source</th>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/api/">api</a></td>
-    <td>This plugin supports viewing the APIs of WSDL and WADL documents on <a href="http://cxf.apache.org/">Apache CXF</a> based web service endpoints</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/api">api</a></td>
-  </tr>  
-  <tr>
-    <td><a href="http://hawt.io/plugins/activemq/">activemq</a></td>
-    <td>Adds support for <a href="http://activemq.apache.org/">Apache ActiveMQ</a>. Lets you browse broker statistics, create queues/topcs, browse queues, send messages and visualise subscription and network information</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/activemq">activemq</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/apollo/">apollo</a></td>
-    <td>Adds support for <a href="http://activemq.apache.org/apollo/">Apache ActiveMQ Apollo</a>. Lets you browse broker statistics, create queues/topcs, browse queues, send messages and visualise subscription and network information</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/apollo">apollo</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/camel/">camel</a></td>
-    <td>Adds support for <a href="http://camel.apache.org/">Apache Camel</a>. Lets you browse CamelContexts, routes, endpoints. Visualise running routes and their metrics. Create endpoints. Send messages. Trace message flows, as well profile routes to identifiy which parts runs fast or slow.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/camel">camel</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/camin/">camin</a></td>
-    <td>The camin plugin is used to render Gantt sequence diagrams of <a href="http://camel.apache.org/">Apache Camel</a> routes.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/camin">camin</a></td>
-  </tr>
-  <tr>
-    <td>core</td>
-    <td>Provides the core plugin mechanisms.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/core">core</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/dashboard/">dashboard</a></td>
-    <td>Provides some default dashboards for viewing graphs, metrics and other widgets on a customisable tabbed view. You can create your own dashboards; they are stored and versioned as JSON files in a git repository so that you can easily share them on <a href="http://github.com/">github</a>. The default configuration repository <a href="https://github.com/hawtio/hawtio-config">is here</a></td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/dashboard">dashboard</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/dozer/">dozer</a></td>
-    <td>The Dozer plugin adds editing support for the <a href="http://dozer.sourceforge.net/">Dozer data mapping library</a> which can be used with <a href="http://camel.apache.org/">Apache Camel</a></td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/dozer">dozer</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/elasticsearch/">elasticsearch</a></td>
-    <td>The elasticsearch plugin allows to connect to an <a href="http://www.elasticsearch.org/">ElasticSearch</a> server and perform queries to retrieve documents from indices.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/elasticsearch">elasticsearch</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/fabric/">fabric</a></td>
-    <td>Adds support for <a href="http://fuse.fusesource.org/fabric/">Fuse Fabric</a> such as to view profiles, versions and containers in your fabric and view/edit the profile configuration in git.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/fabric">fabric</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/git/">git</a></td>
-    <td>Provides the HTML5 front end to the back end <a href="http://git-scm.com/">git repository</a> used to store configuration and files in plugins such as <a href="http://hawt.io/plugins/dashboard/">dashboard</a> and <a href="http://hawt.io/plugins/wiki/">wiki</a>. Uses the
-    <a href="https://github.com/hawtio/hawtio/blob/master/hawtio-git/src/main/java/io/hawt/git/GitFacadeMXBean.java#L26">GitFacadeMXBean</a> from the <a href="https://github.com/hawtio/hawtio/tree/master/hawtio-git">hawtio-git module</a></td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/git">git</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/health/">health</a></td>
-    <td>Adds support for <a href="http://hawt.io/plugins/health/">Health MBeans</a> so its easy to see the health of systems which support them
-    (such as <a href="http://activemq.apache.org/">Apache ActiveMQ</a> and <a href="http://fuse.fusesource.org/fabric/">Fuse Fabric</a>)</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/health">health</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/infinispan/">infinispan</a></td>
-    <td>Adds support for <a href="http://infinispan.org/">Infinispan</a> so you can visualise the caches you have and see their metrics.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/infinispan">infinispan</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/insight/">insight</a></td>
-    <td>This plugin provides a number of views for provising insight into a <a href="http://fuse.fusesource.org/fabric/">Fuse Fabric</a> using <a href="http://www.elasticsearch.org/">ElasticSearch</a> to query data for logs, metrics or historic Camel messages.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/insight">insight</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/jboss/">jboss</a></td>
-    <td>Adds support for <a href="http://www.jboss.org/jbossas">JBoss Application Server</a>, or <a href="http://www.wildfly.org/">JBoss WildFly</a> such as viewing, starting, stopping, refreshing web applications, view connectors and JMX etc.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/jboss">jboss</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/jclouds/">jclouds</a></td>
-    <td>Adds support for <a href="http://jclouds.org/">jclouds</a> so you can view your cloud resources and start, stop and restart your compute nodes etc.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/jclouds">jclouds</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/jetty/">jetty</a></td>
-    <td>Adds support for <a href="http://www.eclipse.org/jetty/">Jetty</a> such as viewing, starting, stopping, refreshing web applications, view connectors and JMX etc.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/jetty">jetty</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/jmx/">jmx</a></td>
-    <td>Provides the core <a href="http://www.oracle.com/technetwork/java/javase/tech/javamanagement-140525.html">JMX</a> support for interacting with MBeans, viewing real time attributes, charting and invoking operations.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/jmx">jmx</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/junit/">junit</a></td>
-    <td>Adds support for running JUnit tests from wihtin hawtio.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/junit">junit</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/jvm/">jvm</a></td>
-    <td>The jvm plugin allows you to connect to local or remote JVMs, and as well install the Jolokia JVM agent into the JVMs.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/jvm">jvm</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/karaf/">karaf</a></td>
-    <td>Adds support for <a href="http://karaf.apache.org/">Apache Karaf</a> so you can browse features, bundles, services and configuration.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/karaf">karaf</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/logs/">log</a></td>
-    <td>Provides support for visualising the <a href="http://hawt.io/plugins/logs/">logs</a> inside the JVM along with linking log statements to the source code which generates them. <i>Hawt!</i></td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/log">log</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/maven/">maven</a></td>
-    <td>Lets you query maven repositories for artefacts; then see the available versions, javadoc and source.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/maven">maven</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/openejb/">openejb</a></td>
-    <td>Adds support for <a href="http://openejb.apache.org/">Apache OpenEJB</a></td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/openejb">openejb</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/osgi/">osgi</a></td>
-    <td>Provides support for <a href="http://www.osgi.org/Main/HomePage">OSGi containers</a> such as <a href="http://karaf.apache.org/">Apache Karaf</a> using the standard OSGi management hooks.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/osgi">osgi</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/quartz/">quartz</a></td>
-    <td>Lets you view and manage Quartz Schedulers, such as adjusting triggers at runtime.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/quartz">quartz</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/source/">source</a></td>
-    <td>Used by the <a href="http://hawt.io/plugins/logs/">log plugin</a> to view the source code of any file in a maven source artefact using the maven coordinates, class name / file name and line number.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/source">source</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/threads/">threads</a></td>
-    <td>Provides support for viewing the threads running in the JVM.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/threads">threads</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/tomcat/">tomcat</a></td>
-    <td>Adds support for <a href="http://tomcat.apache.org/">Apache Tomcat</a> and <a href="http://tomee.apache.org/">Apache TomEE</a> such as viewing, starting, stopping, refreshing applications, view connectors, sessions, and JMX etc.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/tomcat">tomcat</a></td>
-  </tr>
-  <tr>
-    <td><a href="http://hawt.io/plugins/wiki/">wiki</a></td>
-    <td>Provides a git based wiki for viewing, creating and editing text files (Markdown, HTML, XML, property files, JSON) which are then versioned and stored in a git repository</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/wiki">wiki</a></td>
-  </tr>
-</table>
-
-
-## Developer plugins
-
-The following plugins are not intended to be used by users of hawtio, but are there for developers of hawtio plugins to use to build even _hawter_ plugins.
-
-<table class="table">
-  <tr>
-    <th>Plugin</th>
-    <th>Description</th>
-    <th>Source</th>
-  </tr>
-  <tr>
-    <td><a href="https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/branding/doc/developer.md">branding</a></td>
-    <td>The branding plugin applies an extra branding stylesheet depending on the version and type of server hawtio is running in.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/branding">branding</a></td>
-  </tr>
-  <tr>
-    <td><a href="https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/datatable/doc/developer.md">datatable</a></td>
-    <td>This plugin provides a programming API similar to <a href="http://angular-ui.github.com/ng-grid/">ng-grid</a> for writing table/grids in angularjs but uses <a href="http://datatables.net/">jQuery DataTables</a> as the underlying implementation.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/datatable">datatable</a></td>
-  </tr>
-  <tr>
-    <td><a href="https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/forcegraph/doc/developer.md">forcegraph</a></td>
-    <td>The force graph plugin adds a directive to hawtio that allows en easy and customizable way of displaying graph data as a D3 forced graph.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/forcegraph">forcegraph</a></td>
-  </tr>
-  <tr>
-    <td><a href="https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/forms/doc/developer.md">forms</a></td>
-    <td>This plugin provides an easy way, given a <a href="http://json-schema.org/">JSON Schema</a> model of generating a form with 2 way binding to some JSON data.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/forms">forms</a></td>
-  </tr>
-  <tr>
-    <td><a href="https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/ide/doc/developer.md">ide</a></td>
-    <td>This plugin provides a directive for linking to source code in your IDE. Currently only IDEA supported</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/ide">ide</a></td>
-  </tr>
-  <tr>
-    <td><a href="https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/perspective/doc/developer.md">perspective</a></td>
-    <td>The perspective plugin makes it easy to define different perspectives which affect which top level nav bars appear in hawtio so that it can behave in different ways for different kinds of users.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/perspective">perspective</a></td>
-  </tr>
-  <tr>
-    <td><a href="https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/tree/doc/developer.md">tree</a></td>
-    <td>This plugin provides a simple HTML directive for working with <a href="http://wwwendt.de/tech/dynatree/doc/dynatree-doc.html">jQuery DynaTree widgets</a> from AngularJS</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/tree">tree</a></td>
-  </tr>
-  <tr>
-    <td><a href="https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/ui/doc/developer.md">ui</a></td>
-    <td>Provides various AngularJS directives for custom widgets</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-web/src/main/webapp/app/ui">ui</a></td>
-  </tr>
-</table>
-
-## Server Side Plugins
-
-Each hawtio distro has these [browser based plugins](http://hawt.io/plugins/index.html) inside already. The hawtio UI updates itself in real time based on what it can find in the server side JVM it connects to. So for example if you deploy some Apache Camel then the Camel plugin will appear.
-
-In addition there are some server side Java based plugins you can deploy to add new behaviour to your hawtio console.
-
-<table class="table">
-  <tr>
-    <th>Server Side Plugin</th>
-    <th title="which distribution is this plugin included?">Distribution</th>
-    <th>Description</th>
-    <th>Source</th>
-  </tr>
-  <tr>
-    <td>fabric-core</td>
-    <td><a href="http://www.jboss.org/products/amq">JBoss A-MQ 6.1, <a href="http://www.jboss.org/products/fuse">JBoss Fuse</a> 6.1 and <a href="http://fabric8.io/">fabric8</a> distros</td>
-    <td>Provides support for the <a href="http://hawt.io/plugins/fabric/">fabric</a> plugin and adds an MBean for accessing the OSGi MetaType metadata for generating nicer OSGi Config Admin forms in the <a href="http://hawt.io/plugins/osgi/">osgi</a> plugin.</td>
-    <td><a href="https://github.com/jboss-fuse/fuse/tree/master/fabric/fabric-core">source</a></td>
-  </tr>
-  <tr>
-    <td>hawtio-aether</td>
-    <td>hawtio-default.war</td>
-    <td>Used by the <a href="http://hawt.io/plugins/maven/">maven</a> plugin to resolve dependency trees</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-aether/">source</a></td>
-  </tr>
-  <tr>
-    <td>hawtio-git</td>
-    <td>hawtio-web.war</td>
-    <td>Supports the <a href="http://hawt.io/plugins/wiki/">wiki</a> plugin and allows the <a href="http://hawt.io/plugins/dashboard/">dashboard</a> plugin to load/save/store and version dashboard configurations.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-git/">source</a></td>
-  </tr>
-  <tr>
-    <td>hawtio-json-schema-mbean</td>
-    <td>hawtio-default.war</td>
-    <td>Provides introspection and JSON Schema lookup of beans which is used for the <a href="http://hawt.io/plugins/fabric/">fabric</a> plugin and is needed for the Dozer editor in the  <a href="http://hawt.io/plugins/wiki/">wiki</a></td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-json-schema-mbean/">source</a></td>
-  </tr>
-  <tr>
-    <td>hawtio-local-jvm-mbean</td>
-    <td>hawtio-default.war</td>
-    <td>Provides 'jconsole-like' discovery of all JVMs on the same machine as the JVM so that the <a href="http://hawt.io/plugins/jvm/">jvm</a> plugin can easily connect to any local JVMs</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-local-jvm-mbean/">source</a></td>
-  </tr>
-  <tr>
-    <td>hawtio-ide</td>
-    <td>hawtio-default.war</td>
-    <td>Server side code for the <a href="https://github.com/hawtio/hawtio/blob/master/hawtio-web/src/main/webapp/app/ide/doc/developer.md">ide</a> plugin</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-ide/">source</a></td>
-  </tr>
-  <tr>
-    <td>hawtio-maven-indexer</td>
-    <td>hawtio-default.war</td>
-    <td>Required for the <a href="http://hawt.io/plugins/maven/">maven</a> plugin so that it can download and quickly search maven central for artifacts.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-maven-indexer/">source</a></td>
-  </tr>
-  <tr>
-    <td>insight-log</td>
-    <td><a href="http://www.jboss.org/products/amq">JBoss A-MQ, <a href="http://www.jboss.org/products/fuse">JBoss Fuse</a> and <a href="http://fabric8.io/">fabric8</a> distros</td>
-    <td>Karaf based plugin which is required for the <a href="http://hawt.io/plugins/log/">log</a> plugin to query logs.</td>
-    <td><a href="https://github.com/jboss-fuse/fuse/tree/master/insight/insight-log">source</a></td>
-  </tr>
-  <tr>
-    <td>insight-log4j</td>
-    <td></td>
-    <td>A log4j based plugin required for the <a href="http://hawt.io/plugins/log/">log</a> plugin to query logs.</td>
-    <td><a href="https://github.com/jboss-fuse/fuse/tree/master/insight/insight-log4j">source</a></td>
-  </tr>
-</table>
-
-## External plugins
-
-<table class="table">
-  <tr>
-    <th>Plugin</th>
-    <th>Description</th>
-    <th>Source</th>
-  </tr>
-  <tr>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-plugin-examples/simple-plugin">simple-plugin</a></td>
-    <td>A very simple hello world plugin implemented as a separate plugin</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-plugin-examples/simple-plugin">simple-plugin</a></td>
-  </tr>
-  <tr>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-plugin-examples/custom-perspective">custom-perspective</a></td>
-    <td>A simple plugin that edits hawtio's default perspective definition, used to show or hide tabs and group tabs into different perspectives, implemented as a separate plugin</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-plugin-examples/custom-perspective">custom-perspective</a></td>
-  </tr>
-  <tr>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-karaf-terminal">hawtio-karaf-terminal</a></td>
-    <td>A terminal plugin brought over from Apache Felix that uses Ajax term in the front-end to implement a terminal in hawtio when it's running in an Apache Karaf based container.</td>
-    <td><a href="https://github.com/hawtio/hawtio/tree/master/hawtio-karaf-terminal">hawtio-karaf-terminal</a></td>
-  </tr>
-  <tr>
-    <td><a href="https://github.com/jboss-fuse/fuse/blob/master/insight/insight-kibana3/src/main/webapp/js/kibana3Plugin.js">insight-kibana3</a></td>
-    <td>A hawtio plugin that embeds the kibana3 frontend for Elastic Search into hawtio.  Source link is to the plugin definition, had to tell hawtio where to find all of kibana3's javascript files in <a href="https://github.com/jboss-fuse/fuse/blob/master/insight/insight-kibana3/pom.xml">the pom.xml</a></td>
-    <td><a href="https://github.com/jboss-fuse/fuse/blob/master/insight/insight-kibana3/src/main/webapp/js/kibana3Plugin.js">insight-kibana3</a></td>
-  </tr>
-  <tr>
-    <td><a href="https://github.com/jboss-fuse/fuse/tree/master/insight/insight-eshead/src/main/webapp/hawtio">insight-eshead</a></td>
-    <td>A plugin that embeds the ESHead elastic search frontend into hawtio, source link points to the hawtio specific stuff</td>
-    <td><a href="https://github.com/jboss-fuse/fuse/tree/master/insight/insight-eshead/src/main/webapp/hawtio">insight-eshead</a></td>
-  </tr>
-  <tr>
-    <td><a href="https://github.com/jboss-fuse/fuse/tree/master/insight/insight-eshead/src/main/webapp/hawtio">insight-eshead</a></td>
-    <td>A plugin that embeds the ESHead elastic search frontend into hawtio, source link points to the hawtio specific stuff</td>
-  </tr>
-</table>
-
-If you create a new external plugin to hawtio please fork this repository, update this file to add a link to your plugin and [submit a pull request](http://hawt.io/contributing/index.html).


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[35/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/css/docs.css
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/css/docs.css b/console/bower_components/bootstrap/docs/assets/css/docs.css
deleted file mode 100644
index 60782ec..0000000
--- a/console/bower_components/bootstrap/docs/assets/css/docs.css
+++ /dev/null
@@ -1,1015 +0,0 @@
-/* Add additional stylesheets below
--------------------------------------------------- */
-/*
-  Bootstrap's documentation styles
-  Special styles for presenting Bootstrap's documentation and examples
-*/
-
-
-
-/* Body and structure
--------------------------------------------------- */
-
-body {
-  position: relative;
-  padding-top: 40px;
-}
-
-/* Code in headings */
-h3 code {
-  font-size: 14px;
-  font-weight: normal;
-}
-
-
-
-/* Tweak navbar brand link to be super sleek
--------------------------------------------------- */
-
-body > .navbar {
-  font-size: 13px;
-}
-
-/* Change the docs' brand */
-body > .navbar .brand {
-  padding-right: 0;
-  padding-left: 0;
-  margin-left: 20px;
-  float: right;
-  font-weight: bold;
-  color: #000;
-  text-shadow: 0 1px 0 rgba(255,255,255,.1), 0 0 30px rgba(255,255,255,.125);
-  -webkit-transition: all .2s linear;
-     -moz-transition: all .2s linear;
-          transition: all .2s linear;
-}
-body > .navbar .brand:hover {
-  text-decoration: none;
-  text-shadow: 0 1px 0 rgba(255,255,255,.1), 0 0 30px rgba(255,255,255,.4);
-}
-
-
-/* Sections
--------------------------------------------------- */
-
-/* padding for in-page bookmarks and fixed navbar */
-section {
-  padding-top: 30px;
-}
-section > .page-header,
-section > .lead {
-  color: #5a5a5a;
-}
-section > ul li {
-  margin-bottom: 5px;
-}
-
-/* Separators (hr) */
-.bs-docs-separator {
-  margin: 40px 0 39px;
-}
-
-/* Faded out hr */
-hr.soften {
-  height: 1px;
-  margin: 70px 0;
-  background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0));
-  background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0));
-  background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0));
-  background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0));
-  border: 0;
-}
-
-
-
-/* Jumbotrons
--------------------------------------------------- */
-
-/* Base class
-------------------------- */
-.jumbotron {
-  position: relative;
-  padding: 40px 0;
-  color: #fff;
-  text-align: center;
-  text-shadow: 0 1px 3px rgba(0,0,0,.4), 0 0 30px rgba(0,0,0,.075);
-  background: #020031; /* Old browsers */
-  background: -moz-linear-gradient(45deg,  #020031 0%, #6d3353 100%); /* FF3.6+ */
-  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#020031), color-stop(100%,#6d3353)); /* Chrome,Safari4+ */
-  background: -webkit-linear-gradient(45deg,  #020031 0%,#6d3353 100%); /* Chrome10+,Safari5.1+ */
-  background: -o-linear-gradient(45deg,  #020031 0%,#6d3353 100%); /* Opera 11.10+ */
-  background: -ms-linear-gradient(45deg,  #020031 0%,#6d3353 100%); /* IE10+ */
-  background: linear-gradient(45deg,  #020031 0%,#6d3353 100%); /* W3C */
-  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#020031', endColorstr='#6d3353',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
-  -webkit-box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2);
-     -moz-box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2);
-          box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2);
-}
-.jumbotron h1 {
-  font-size: 80px;
-  font-weight: bold;
-  letter-spacing: -1px;
-  line-height: 1;
-}
-.jumbotron p {
-  font-size: 24px;
-  font-weight: 300;
-  line-height: 1.25;
-  margin-bottom: 30px;
-}
-
-/* Link styles (used on .masthead-links as well) */
-.jumbotron a {
-  color: #fff;
-  color: rgba(255,255,255,.5);
-  -webkit-transition: all .2s ease-in-out;
-     -moz-transition: all .2s ease-in-out;
-          transition: all .2s ease-in-out;
-}
-.jumbotron a:hover {
-  color: #fff;
-  text-shadow: 0 0 10px rgba(255,255,255,.25);
-}
-
-/* Download button */
-.masthead .btn {
-  padding: 19px 24px;
-  font-size: 24px;
-  font-weight: 200;
-  color: #fff; /* redeclare to override the `.jumbotron a` */
-  border: 0;
-  -webkit-border-radius: 6px;
-     -moz-border-radius: 6px;
-          border-radius: 6px;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25);
-     -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25);
-          box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25);
-  -webkit-transition: none;
-     -moz-transition: none;
-          transition: none;
-}
-.masthead .btn:hover {
-  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25);
-     -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25);
-          box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25);
-}
-.masthead .btn:active {
-  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.1);
-     -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.1);
-          box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.1);
-}
-
-
-/* Pattern overlay
-------------------------- */
-.jumbotron .container {
-  position: relative;
-  z-index: 2;
-}
-.jumbotron:after {
-  content: '';
-  display: block;
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 0;
-  left: 0;
-  background: url(../img/bs-docs-masthead-pattern.png) repeat center center;
-  opacity: .4;
-}
-
-/* Masthead (docs home)
-------------------------- */
-.masthead {
-  padding: 70px 0 80px;
-  margin-bottom: 0;
-  color: #fff;
-}
-.masthead h1 {
-  font-size: 120px;
-  line-height: 1;
-  letter-spacing: -2px;
-}
-.masthead p {
-  font-size: 40px;
-  font-weight: 200;
-  line-height: 1.25;
-}
-
-/* Textual links in masthead */
-.masthead-links {
-  margin: 0;
-  list-style: none;
-}
-.masthead-links li {
-  display: inline;
-  padding: 0 10px;
-  color: rgba(255,255,255,.25);
-}
-
-/* Social proof buttons from GitHub & Twitter */
-.bs-docs-social {
-  padding: 15px 0;
-  text-align: center;
-  background-color: #f5f5f5;
-  border-top: 1px solid #fff;
-  border-bottom: 1px solid #ddd;
-}
-
-/* Quick links on Home */
-.bs-docs-social-buttons {
-  margin-left: 0;
-  margin-bottom: 0;
-  padding-left: 0;
-  list-style: none;
-}
-.bs-docs-social-buttons li {
-  display: inline-block;
-  padding: 5px 8px;
-  line-height: 1;
-  *display: inline;
-  *zoom: 1;
-}
-
-/* Subhead (other pages)
-------------------------- */
-.subhead {
-  text-align: left;
-  border-bottom: 1px solid #ddd;
-}
-.subhead h1 {
-  font-size: 60px;
-}
-.subhead p {
-  margin-bottom: 20px;
-}
-.subhead .navbar {
-  display: none;
-}
-
-
-
-/* Marketing section of Overview
--------------------------------------------------- */
-
-.marketing {
-  text-align: center;
-  color: #5a5a5a;
-}
-.marketing h1 {
-  margin: 60px 0 10px;
-  font-size: 60px;
-  font-weight: 200;
-  line-height: 1;
-  letter-spacing: -1px;
-}
-.marketing h2 {
-  font-weight: 200;
-  margin-bottom: 5px;
-}
-.marketing p {
-  font-size: 16px;
-  line-height: 1.5;
-}
-.marketing .marketing-byline {
-  margin-bottom: 40px;
-  font-size: 20px;
-  font-weight: 300;
-  line-height: 1.25;
-  color: #999;
-}
-.marketing img {
-  display: block;
-  margin: 0 auto 30px;
-}
-
-
-
-/* Footer
--------------------------------------------------- */
-
-.footer {
-  padding: 70px 0;
-  margin-top: 70px;
-  border-top: 1px solid #e5e5e5;
-  background-color: #f5f5f5;
-}
-.footer p {
-  margin-bottom: 0;
-  color: #777;
-}
-.footer-links {
-  margin: 10px 0;
-}
-.footer-links li {
-  display: inline;
-  padding: 0 2px;
-}
-.footer-links li:first-child {
-  padding-left: 0;
-}
-
-
-
-/* Special grid styles
--------------------------------------------------- */
-
-.show-grid {
-  margin-top: 10px;
-  margin-bottom: 20px;
-}
-.show-grid [class*="span"] {
-  background-color: #eee;
-  text-align: center;
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-  min-height: 40px;
-  line-height: 40px;
-}
-.show-grid:hover [class*="span"] {
-  background: #ddd;
-}
-.show-grid .show-grid {
-  margin-top: 0;
-  margin-bottom: 0;
-}
-.show-grid .show-grid [class*="span"] {
-  background-color: #ccc;
-}
-
-
-
-/* Mini layout previews
--------------------------------------------------- */
-.mini-layout {
-  border: 1px solid #ddd;
-  -webkit-border-radius: 6px;
-     -moz-border-radius: 6px;
-          border-radius: 6px;
-  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.075);
-     -moz-box-shadow: 0 1px 2px rgba(0,0,0,.075);
-          box-shadow: 0 1px 2px rgba(0,0,0,.075);
-}
-.mini-layout,
-.mini-layout .mini-layout-body,
-.mini-layout.fluid .mini-layout-sidebar {
-  height: 300px;
-}
-.mini-layout {
-  margin-bottom: 20px;
-  padding: 9px;
-}
-.mini-layout div {
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-}
-.mini-layout .mini-layout-body {
-  background-color: #dceaf4;
-  margin: 0 auto;
-  width: 70%;
-}
-.mini-layout.fluid .mini-layout-sidebar,
-.mini-layout.fluid .mini-layout-header,
-.mini-layout.fluid .mini-layout-body {
-  float: left;
-}
-.mini-layout.fluid .mini-layout-sidebar {
-  background-color: #bbd8e9;
-  width: 20%;
-}
-.mini-layout.fluid .mini-layout-body {
-  width: 77.5%;
-  margin-left: 2.5%;
-}
-
-
-
-/* Download page
--------------------------------------------------- */
-
-.download .page-header {
-  margin-top: 36px;
-}
-.page-header .toggle-all {
-  margin-top: 5px;
-}
-
-/* Space out h3s when following a section */
-.download h3 {
-  margin-bottom: 5px;
-}
-.download-builder input + h3,
-.download-builder .checkbox + h3 {
-  margin-top: 9px;
-}
-
-/* Fields for variables */
-.download-builder input[type=text] {
-  margin-bottom: 9px;
-  font-family: Menlo, Monaco, "Courier New", monospace;
-  font-size: 12px;
-  color: #d14;
-}
-.download-builder input[type=text]:focus {
-  background-color: #fff;
-}
-
-/* Custom, larger checkbox labels */
-.download .checkbox {
-  padding: 6px 10px 6px 25px;
-  font-size: 13px;
-  line-height: 18px;
-  color: #555;
-  background-color: #f9f9f9;
-  -webkit-border-radius: 3px;
-     -moz-border-radius: 3px;
-          border-radius: 3px;
-  cursor: pointer;
-}
-.download .checkbox:hover {
-  color: #333;
-  background-color: #f5f5f5;
-}
-.download .checkbox small {
-  font-size: 12px;
-  color: #777;
-}
-
-/* Variables section */
-#variables label {
-  margin-bottom: 0;
-}
-
-/* Giant download button */
-.download-btn {
-  margin: 36px 0 108px;
-}
-#download p,
-#download h4 {
-  max-width: 50%;
-  margin: 0 auto;
-  color: #999;
-  text-align: center;
-}
-#download h4 {
-  margin-bottom: 0;
-}
-#download p {
-  margin-bottom: 18px;
-}
-.download-btn .btn {
-  display: block;
-  width: auto;
-  padding: 19px 24px;
-  margin-bottom: 27px;
-  font-size: 30px;
-  line-height: 1;
-  text-align: center;
-  -webkit-border-radius: 6px;
-     -moz-border-radius: 6px;
-          border-radius: 6px;
-}
-
-
-
-/* Misc
--------------------------------------------------- */
-
-/* Make tables spaced out a bit more */
-h2 + table,
-h3 + table,
-h4 + table,
-h2 + .row {
-  margin-top: 5px;
-}
-
-/* Example sites showcase */
-.example-sites {
-  xmargin-left: 20px;
-}
-.example-sites img {
-  max-width: 100%;
-  margin: 0 auto;
-}
-
-.scrollspy-example {
-  height: 200px;
-  overflow: auto;
-  position: relative;
-}
-
-
-/* Fake the :focus state to demo it */
-.focused {
-  border-color: rgba(82,168,236,.8);
-  -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6);
-     -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6);
-          box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6);
-  outline: 0;
-}
-
-/* For input sizes, make them display block */
-.docs-input-sizes select,
-.docs-input-sizes input[type=text] {
-  display: block;
-  margin-bottom: 9px;
-}
-
-/* Icons
-------------------------- */
-.the-icons {
-  margin-left: 0;
-  list-style: none;
-}
-.the-icons li {
-  float: left;
-  width: 25%;
-  line-height: 25px;
-}
-.the-icons i:hover {
-  background-color: rgba(255,0,0,.25);
-}
-
-/* Example page
-------------------------- */
-.bootstrap-examples p {
-  font-size: 13px;
-  line-height: 18px;
-}
-.bootstrap-examples .thumbnail {
-  margin-bottom: 9px;
-  background-color: #fff;
-}
-
-
-
-/* Bootstrap code examples
--------------------------------------------------- */
-
-/* Base class */
-.bs-docs-example {
-  position: relative;
-  margin: 15px 0;
-  padding: 39px 19px 14px;
-  *padding-top: 19px;
-  background-color: #fff;
-  border: 1px solid #ddd;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-
-/* Echo out a label for the example */
-.bs-docs-example:after {
-  content: "Example";
-  position: absolute;
-  top: -1px;
-  left: -1px;
-  padding: 3px 7px;
-  font-size: 12px;
-  font-weight: bold;
-  background-color: #f5f5f5;
-  border: 1px solid #ddd;
-  color: #9da0a4;
-  -webkit-border-radius: 4px 0 4px 0;
-     -moz-border-radius: 4px 0 4px 0;
-          border-radius: 4px 0 4px 0;
-}
-
-/* Remove spacing between an example and it's code */
-.bs-docs-example + .prettyprint {
-  margin-top: -20px;
-  padding-top: 15px;
-}
-
-/* Tweak examples
-------------------------- */
-.bs-docs-example > p:last-child {
-  margin-bottom: 0;
-}
-.bs-docs-example .table,
-.bs-docs-example .progress,
-.bs-docs-example .well,
-.bs-docs-example .alert,
-.bs-docs-example .hero-unit,
-.bs-docs-example .pagination,
-.bs-docs-example .navbar,
-.bs-docs-example > .nav,
-.bs-docs-example blockquote {
-  margin-bottom: 5px;
-}
-.bs-docs-example .pagination {
-  margin-top: 0;
-}
-.bs-navbar-top-example,
-.bs-navbar-bottom-example {
-  z-index: 1;
-  padding: 0;
-  height: 90px;
-  overflow: hidden; /* cut the drop shadows off */
-}
-.bs-navbar-top-example .navbar-fixed-top,
-.bs-navbar-bottom-example .navbar-fixed-bottom {
-  margin-left: 0;
-  margin-right: 0;
-}
-.bs-navbar-top-example {
-  -webkit-border-radius: 0 0 4px 4px;
-     -moz-border-radius: 0 0 4px 4px;
-          border-radius: 0 0 4px 4px;
-}
-.bs-navbar-top-example:after {
-  top: auto;
-  bottom: -1px;
-  -webkit-border-radius: 0 4px 0 4px;
-     -moz-border-radius: 0 4px 0 4px;
-          border-radius: 0 4px 0 4px;
-}
-.bs-navbar-bottom-example {
-  -webkit-border-radius: 4px 4px 0 0;
-     -moz-border-radius: 4px 4px 0 0;
-          border-radius: 4px 4px 0 0;
-}
-.bs-navbar-bottom-example .navbar {
-  margin-bottom: 0;
-}
-form.bs-docs-example {
-  padding-bottom: 19px;
-}
-
-/* Images */
-.bs-docs-example-images img {
-  margin: 10px;
-  display: inline-block;
-}
-
-/* Tooltips */
-.bs-docs-tooltip-examples {
-  text-align: center;
-  margin: 0 0 10px;
-  list-style: none;
-}
-.bs-docs-tooltip-examples li {
-  display: inline;
-  padding: 0 10px;
-}
-
-/* Popovers */
-.bs-docs-example-popover {
-  padding-bottom: 24px;
-  background-color: #f9f9f9;
-}
-.bs-docs-example-popover .popover {
-  position: relative;
-  display: block;
-  float: left;
-  width: 260px;
-  margin: 20px;
-}
-
-
-
-/* Responsive docs
--------------------------------------------------- */
-
-/* Utility classes table
-------------------------- */
-.responsive-utilities th small {
-  display: block;
-  font-weight: normal;
-  color: #999;
-}
-.responsive-utilities tbody th {
-  font-weight: normal;
-}
-.responsive-utilities td {
-  text-align: center;
-}
-.responsive-utilities td.is-visible {
-  color: #468847;
-  background-color: #dff0d8 !important;
-}
-.responsive-utilities td.is-hidden {
-  color: #ccc;
-  background-color: #f9f9f9 !important;
-}
-
-/* Responsive tests
-------------------------- */
-.responsive-utilities-test {
-  margin-top: 5px;
-  margin-left: 0;
-  list-style: none;
-  overflow: hidden; /* clear floats */
-}
-.responsive-utilities-test li {
-  position: relative;
-  float: left;
-  width: 25%;
-  height: 43px;
-  font-size: 14px;
-  font-weight: bold;
-  line-height: 43px;
-  color: #999;
-  text-align: center;
-  border: 1px solid #ddd;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-.responsive-utilities-test li + li {
-  margin-left: 10px;
-}
-.responsive-utilities-test span {
-  position: absolute;
-  top:    -1px;
-  left:   -1px;
-  right:  -1px;
-  bottom: -1px;
-  -webkit-border-radius: 4px;
-     -moz-border-radius: 4px;
-          border-radius: 4px;
-}
-.responsive-utilities-test span {
-  color: #468847;
-  background-color: #dff0d8;
-  border: 1px solid #d6e9c6;
-}
-
-
-
-/* Sidenav for Docs
--------------------------------------------------- */
-
-.bs-docs-sidenav {
-  width: 228px;
-  margin: 30px 0 0;
-  padding: 0;
-  background-color: #fff;
-  -webkit-border-radius: 6px;
-     -moz-border-radius: 6px;
-          border-radius: 6px;
-  -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.065);
-     -moz-box-shadow: 0 1px 4px rgba(0,0,0,.065);
-          box-shadow: 0 1px 4px rgba(0,0,0,.065);
-}
-.bs-docs-sidenav > li > a {
-  display: block;
-  width: 190px \9;
-  margin: 0 0 -1px;
-  padding: 8px 14px;
-  border: 1px solid #e5e5e5;
-}
-.bs-docs-sidenav > li:first-child > a {
-  -webkit-border-radius: 6px 6px 0 0;
-     -moz-border-radius: 6px 6px 0 0;
-          border-radius: 6px 6px 0 0;
-}
-.bs-docs-sidenav > li:last-child > a {
-  -webkit-border-radius: 0 0 6px 6px;
-     -moz-border-radius: 0 0 6px 6px;
-          border-radius: 0 0 6px 6px;
-}
-.bs-docs-sidenav > .active > a {
-  position: relative;
-  z-index: 2;
-  padding: 9px 15px;
-  border: 0;
-  text-shadow: 0 1px 0 rgba(0,0,0,.15);
-  -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1);
-     -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1);
-          box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1);
-}
-/* Chevrons */
-.bs-docs-sidenav .icon-chevron-right {
-  float: right;
-  margin-top: 2px;
-  margin-right: -6px;
-  opacity: .25;
-}
-.bs-docs-sidenav > li > a:hover {
-  background-color: #f5f5f5;
-}
-.bs-docs-sidenav a:hover .icon-chevron-right {
-  opacity: .5;
-}
-.bs-docs-sidenav .active .icon-chevron-right,
-.bs-docs-sidenav .active a:hover .icon-chevron-right {
-  background-image: url(../img/glyphicons-halflings-white.png);
-  opacity: 1;
-}
-.bs-docs-sidenav.affix {
-  top: 40px;
-}
-.bs-docs-sidenav.affix-bottom {
-  position: absolute;
-  top: auto;
-  bottom: 270px;
-}
-
-
-
-
-/* Responsive
--------------------------------------------------- */
-
-/* Desktop large
-------------------------- */
-@media (min-width: 1200px) {
-  .bs-docs-container {
-    max-width: 970px;
-  }
-  .bs-docs-sidenav {
-    width: 258px;
-  }
-  .bs-docs-sidenav > li > a {
-    width: 230px \9; /* Override the previous IE8-9 hack */
-  }
-}
-
-/* Desktop
-------------------------- */
-@media (max-width: 980px) {
-  /* Unfloat brand */
-  body > .navbar-fixed-top .brand {
-    float: left;
-    margin-left: 0;
-    padding-left: 10px;
-    padding-right: 10px;
-  }
-
-  /* Inline-block quick links for more spacing */
-  .quick-links li {
-    display: inline-block;
-    margin: 5px;
-  }
-
-  /* When affixed, space properly */
-  .bs-docs-sidenav {
-    top: 0;
-    margin-top: 30px;
-    margin-right: 0;
-  }
-}
-
-/* Tablet to desktop
-------------------------- */
-@media (min-width: 768px) and (max-width: 980px) {
-  /* Remove any padding from the body */
-  body {
-    padding-top: 0;
-  }
-  /* Widen masthead and social buttons to fill body padding */
-  .jumbotron {
-    margin-top: -20px; /* Offset bottom margin on .navbar */
-  }
-  /* Adjust sidenav width */
-  .bs-docs-sidenav {
-    width: 166px;
-    margin-top: 20px;
-  }
-  .bs-docs-sidenav.affix {
-    top: 0;
-  }
-}
-
-/* Tablet
-------------------------- */
-@media (max-width: 767px) {
-  /* Remove any padding from the body */
-  body {
-    padding-top: 0;
-  }
-
-  /* Widen masthead and social buttons to fill body padding */
-  .jumbotron {
-    padding: 40px 20px;
-    margin-top:   -20px; /* Offset bottom margin on .navbar */
-    margin-right: -20px;
-    margin-left:  -20px;
-  }
-  .masthead h1 {
-    font-size: 90px;
-  }
-  .masthead p,
-  .masthead .btn {
-    font-size: 24px;
-  }
-  .marketing .span4 {
-    margin-bottom: 40px;
-  }
-  .bs-docs-social {
-    margin: 0 -20px;
-  }
-
-  /* Space out the show-grid examples */
-  .show-grid [class*="span"] {
-    margin-bottom: 5px;
-  }
-
-  /* Sidenav */
-  .bs-docs-sidenav {
-    width: auto;
-    margin-bottom: 20px;
-  }
-  .bs-docs-sidenav.affix {
-    position: static;
-    width: auto;
-    top: 0;
-  }
-
-  /* Unfloat the back to top link in footer */
-  .footer {
-    margin-left: -20px;
-    margin-right: -20px;
-    padding-left: 20px;
-    padding-right: 20px;
-  }
-  .footer p {
-    margin-bottom: 9px;
-  }
-}
-
-/* Landscape phones
-------------------------- */
-@media (max-width: 480px) {
-  /* Remove padding above jumbotron */
-  body {
-    padding-top: 0;
-  }
-
-  /* Change up some type stuff */
-  h2 small {
-    display: block;
-  }
-
-  /* Downsize the jumbotrons */
-  .jumbotron h1 {
-    font-size: 45px;
-  }
-  .jumbotron p,
-  .jumbotron .btn {
-    font-size: 18px;
-  }
-  .jumbotron .btn {
-    display: block;
-    margin: 0 auto;
-  }
-
-  /* center align subhead text like the masthead */
-  .subhead h1,
-  .subhead p {
-    text-align: center;
-  }
-
-  /* Marketing on home */
-  .marketing h1 {
-    font-size: 30px;
-  }
-  .marketing-byline {
-    font-size: 18px;
-  }
-
-  /* center example sites */
-  .example-sites {
-    margin-left: 0;
-  }
-  .example-sites > li {
-    float: none;
-    display: block;
-    max-width: 280px;
-    margin: 0 auto 18px;
-    text-align: center;
-  }
-  .example-sites .thumbnail > img {
-    max-width: 270px;
-  }
-
-  /* Do our best to make tables work in narrow viewports */
-  table code {
-    white-space: normal;
-    word-wrap: break-word;
-    word-break: break-all;
-  }
-
-  /* Modal example */
-  .modal-example .modal {
-    position: relative;
-    top: auto;
-    right: auto;
-    bottom: auto;
-    left: auto;
-  }
-
-  /* Tighten up footer */
-  .footer {
-    padding-top: 20px;
-    padding-bottom: 20px;
-  }
-  /* Unfloat the back to top in footer to prevent odd text wrapping */
-  .footer .pull-right {
-    float: none;
-  }
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/ico/apple-touch-icon-114-precomposed.png
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/ico/apple-touch-icon-114-precomposed.png b/console/bower_components/bootstrap/docs/assets/ico/apple-touch-icon-114-precomposed.png
deleted file mode 100644
index 790a64f..0000000
Binary files a/console/bower_components/bootstrap/docs/assets/ico/apple-touch-icon-114-precomposed.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/ico/apple-touch-icon-144-precomposed.png
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/ico/apple-touch-icon-144-precomposed.png b/console/bower_components/bootstrap/docs/assets/ico/apple-touch-icon-144-precomposed.png
deleted file mode 100644
index 6d0e463..0000000
Binary files a/console/bower_components/bootstrap/docs/assets/ico/apple-touch-icon-144-precomposed.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/ico/apple-touch-icon-57-precomposed.png
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/ico/apple-touch-icon-57-precomposed.png b/console/bower_components/bootstrap/docs/assets/ico/apple-touch-icon-57-precomposed.png
deleted file mode 100644
index 4936cca..0000000
Binary files a/console/bower_components/bootstrap/docs/assets/ico/apple-touch-icon-57-precomposed.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/ico/apple-touch-icon-72-precomposed.png
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/ico/apple-touch-icon-72-precomposed.png b/console/bower_components/bootstrap/docs/assets/ico/apple-touch-icon-72-precomposed.png
deleted file mode 100644
index b1165bd..0000000
Binary files a/console/bower_components/bootstrap/docs/assets/ico/apple-touch-icon-72-precomposed.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/ico/favicon.ico
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/ico/favicon.ico b/console/bower_components/bootstrap/docs/assets/ico/favicon.ico
deleted file mode 100644
index cb8dbdf..0000000
Binary files a/console/bower_components/bootstrap/docs/assets/ico/favicon.ico and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/img/bootstrap-mdo-sfmoma-01.jpg
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/img/bootstrap-mdo-sfmoma-01.jpg b/console/bower_components/bootstrap/docs/assets/img/bootstrap-mdo-sfmoma-01.jpg
deleted file mode 100644
index 2d39898..0000000
Binary files a/console/bower_components/bootstrap/docs/assets/img/bootstrap-mdo-sfmoma-01.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/img/bootstrap-mdo-sfmoma-02.jpg
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/img/bootstrap-mdo-sfmoma-02.jpg b/console/bower_components/bootstrap/docs/assets/img/bootstrap-mdo-sfmoma-02.jpg
deleted file mode 100644
index 7a89371..0000000
Binary files a/console/bower_components/bootstrap/docs/assets/img/bootstrap-mdo-sfmoma-02.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/img/bootstrap-mdo-sfmoma-03.jpg
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/img/bootstrap-mdo-sfmoma-03.jpg b/console/bower_components/bootstrap/docs/assets/img/bootstrap-mdo-sfmoma-03.jpg
deleted file mode 100644
index 3638f15..0000000
Binary files a/console/bower_components/bootstrap/docs/assets/img/bootstrap-mdo-sfmoma-03.jpg and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/img/bs-docs-bootstrap-features.png
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/img/bs-docs-bootstrap-features.png b/console/bower_components/bootstrap/docs/assets/img/bs-docs-bootstrap-features.png
deleted file mode 100644
index d02c5ca..0000000
Binary files a/console/bower_components/bootstrap/docs/assets/img/bs-docs-bootstrap-features.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/img/bs-docs-masthead-pattern.png
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/img/bs-docs-masthead-pattern.png b/console/bower_components/bootstrap/docs/assets/img/bs-docs-masthead-pattern.png
deleted file mode 100644
index 75c46a1..0000000
Binary files a/console/bower_components/bootstrap/docs/assets/img/bs-docs-masthead-pattern.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/img/bs-docs-responsive-illustrations.png
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/img/bs-docs-responsive-illustrations.png b/console/bower_components/bootstrap/docs/assets/img/bs-docs-responsive-illustrations.png
deleted file mode 100644
index 66b564b..0000000
Binary files a/console/bower_components/bootstrap/docs/assets/img/bs-docs-responsive-illustrations.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/img/bs-docs-twitter-github.png
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/img/bs-docs-twitter-github.png b/console/bower_components/bootstrap/docs/assets/img/bs-docs-twitter-github.png
deleted file mode 100644
index e49eb46..0000000
Binary files a/console/bower_components/bootstrap/docs/assets/img/bs-docs-twitter-github.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/img/glyphicons-halflings-white.png
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/img/glyphicons-halflings-white.png b/console/bower_components/bootstrap/docs/assets/img/glyphicons-halflings-white.png
deleted file mode 100644
index 3bf6484..0000000
Binary files a/console/bower_components/bootstrap/docs/assets/img/glyphicons-halflings-white.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/img/glyphicons-halflings.png
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/img/glyphicons-halflings.png b/console/bower_components/bootstrap/docs/assets/img/glyphicons-halflings.png
deleted file mode 100644
index a996999..0000000
Binary files a/console/bower_components/bootstrap/docs/assets/img/glyphicons-halflings.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/img/grid-baseline-20px.png
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/img/grid-baseline-20px.png b/console/bower_components/bootstrap/docs/assets/img/grid-baseline-20px.png
deleted file mode 100644
index ce8c69c..0000000
Binary files a/console/bower_components/bootstrap/docs/assets/img/grid-baseline-20px.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/img/less-logo-large.png
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/img/less-logo-large.png b/console/bower_components/bootstrap/docs/assets/img/less-logo-large.png
deleted file mode 100644
index 8f62ffb..0000000
Binary files a/console/bower_components/bootstrap/docs/assets/img/less-logo-large.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/img/responsive-illustrations.png
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/img/responsive-illustrations.png b/console/bower_components/bootstrap/docs/assets/img/responsive-illustrations.png
deleted file mode 100644
index a4bcbe3..0000000
Binary files a/console/bower_components/bootstrap/docs/assets/img/responsive-illustrations.png and /dev/null differ

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/README.md
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/README.md b/console/bower_components/bootstrap/docs/assets/js/README.md
deleted file mode 100644
index b58fa1d..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/README.md
+++ /dev/null
@@ -1,106 +0,0 @@
-## 2.0 BOOTSTRAP JS PHILOSOPHY
-These are the high-level design rules which guide the development of Bootstrap's plugin apis.
-
----
-
-### DATA-ATTRIBUTE API
-
-We believe you should be able to use all plugins provided by Bootstrap purely through the markup API without writing a single line of javascript.
-
-We acknowledge that this isn't always the most performant and sometimes it may be desirable to turn this functionality off altogether. Therefore, as of 2.0 we provide the ability to disable the data attribute API by unbinding all events on the body namespaced with `'data-api'`. This looks like this:
-
-    $('body').off('.data-api')
-
-To target a specific plugin, just include the plugins name as a namespace along with the data-api namespace like this:
-
-    $('body').off('.alert.data-api')
-
----
-
-### PROGRAMATIC API
-
-We also believe you should be able to use all plugins provided by Bootstrap purely through the JS API.
-
-All public APIs should be single, chainable methods, and return the collection acted upon.
-
-    $(".btn.danger").button("toggle").addClass("fat")
-
-All methods should accept an optional options object, a string which targets a particular method, or null which initiates the default behavior:
-
-    $("#myModal").modal() // initialized with defaults
-    $("#myModal").modal({ keyboard: false }) // initialized with now keyboard
-    $("#myModal").modal('show') // initializes and invokes show immediately afterqwe2
-
----
-
-### OPTIONS
-
-Options should be sparse and add universal value. We should pick the right defaults.
-
-All plugins should have a default object which can be modified to effect all instance's default options. The defaults object should be available via `$.fn.plugin.defaults`.
-
-    $.fn.modal.defaults = { … }
-
-An options definition should take the following form:
-
-    *noun*: *adjective* - describes or modifies a quality of an instance
-
-examples:
-
-    backdrop: true
-    keyboard: false
-    placement: 'top'
-
----
-
-### EVENTS
-
-All events should have an infinitive and past participle form. The infinitive is fired just before an action takes place, the past participle on completion of the action.
-
-    show | shown
-    hide | hidden
-
----
-
-### CONSTRUCTORS
-
-Each plugin should expose it's raw constructor on a `Constructor` property -- accessed in the following way:
-
-
-    $.fn.popover.Constructor
-
----
-
-### DATA ACCESSOR
-
-Each plugin stores a copy of the invoked class on an object. This class instance can be accessed directly through jQuery's data API like this:
-
-    $('[rel=popover]').data('popover') instanceof $.fn.popover.Constructor
-
----
-
-### DATA ATTRIBUTES
-
-Data attributes should take the following form:
-
-- data-{{verb}}={{plugin}} - defines main interaction
-- data-target || href^=# - defined on "control" element (if element controls an element other than self)
-- data-{{noun}} - defines class instance options
-
-examples:
-
-    // control other targets
-    data-toggle="modal" data-target="#foo"
-    data-toggle="collapse" data-target="#foo" data-parent="#bar"
-
-    // defined on element they control
-    data-spy="scroll"
-
-    data-dismiss="modal"
-    data-dismiss="alert"
-
-    data-toggle="dropdown"
-
-    data-toggle="button"
-    data-toggle="buttons-checkbox"
-    data-toggle="buttons-radio"
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/application.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/application.js b/console/bower_components/bootstrap/docs/assets/js/application.js
deleted file mode 100644
index 5baab39..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/application.js
+++ /dev/null
@@ -1,154 +0,0 @@
-// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT
-// IT'S ALL JUST JUNK FOR OUR DOCS!
-// ++++++++++++++++++++++++++++++++++++++++++
-
-!function ($) {
-
-  $(function(){
-
-    var $window = $(window)
-
-    // Disable certain links in docs
-    $('section [href^=#]').click(function (e) {
-      e.preventDefault()
-    })
-
-    // side bar
-    $('.bs-docs-sidenav').affix({
-      offset: {
-        top: function () { return $window.width() <= 980 ? 290 : 210 }
-      , bottom: 270
-      }
-    })
-
-    // make code pretty
-    window.prettyPrint && prettyPrint()
-
-    // add-ons
-    $('.add-on :checkbox').on('click', function () {
-      var $this = $(this)
-        , method = $this.attr('checked') ? 'addClass' : 'removeClass'
-      $(this).parents('.add-on')[method]('active')
-    })
-
-    // add tipsies to grid for scaffolding
-    if ($('#gridSystem').length) {
-      $('#gridSystem').tooltip({
-          selector: '.show-grid > div'
-        , title: function () { return $(this).width() + 'px' }
-      })
-    }
-
-    // tooltip demo
-    $('.tooltip-demo').tooltip({
-      selector: "a[rel=tooltip]"
-    })
-
-    $('.tooltip-test').tooltip()
-    $('.popover-test').popover()
-
-    // popover demo
-    $("a[rel=popover]")
-      .popover()
-      .click(function(e) {
-        e.preventDefault()
-      })
-
-    // button state demo
-    $('#fat-btn')
-      .click(function () {
-        var btn = $(this)
-        btn.button('loading')
-        setTimeout(function () {
-          btn.button('reset')
-        }, 3000)
-      })
-
-    // carousel demo
-    $('#myCarousel').carousel()
-
-    // javascript build logic
-    var inputsComponent = $("#components.download input")
-      , inputsPlugin = $("#plugins.download input")
-      , inputsVariables = $("#variables.download input")
-
-    // toggle all plugin checkboxes
-    $('#components.download .toggle-all').on('click', function (e) {
-      e.preventDefault()
-      inputsComponent.attr('checked', !inputsComponent.is(':checked'))
-    })
-
-    $('#plugins.download .toggle-all').on('click', function (e) {
-      e.preventDefault()
-      inputsPlugin.attr('checked', !inputsPlugin.is(':checked'))
-    })
-
-    $('#variables.download .toggle-all').on('click', function (e) {
-      e.preventDefault()
-      inputsVariables.val('')
-    })
-
-    // request built javascript
-    $('.download-btn').on('click', function () {
-
-      var css = $("#components.download input:checked")
-            .map(function () { return this.value })
-            .toArray()
-        , js = $("#plugins.download input:checked")
-            .map(function () { return this.value })
-            .toArray()
-        , vars = {}
-        , img = ['glyphicons-halflings.png', 'glyphicons-halflings-white.png']
-
-    $("#variables.download input")
-      .each(function () {
-        $(this).val() && (vars[ $(this).prev().text() ] = $(this).val())
-      })
-
-      $.ajax({
-        type: 'POST'
-      , url: /\?dev/.test(window.location) ? 'http://localhost:3000' : 'http://bootstrap.herokuapp.com'
-      , dataType: 'jsonpi'
-      , params: {
-          js: js
-        , css: css
-        , vars: vars
-        , img: img
-      }
-      })
-    })
-  })
-
-// Modified from the original jsonpi https://github.com/benvinegar/jquery-jsonpi
-$.ajaxTransport('jsonpi', function(opts, originalOptions, jqXHR) {
-  var url = opts.url;
-
-  return {
-    send: function(_, completeCallback) {
-      var name = 'jQuery_iframe_' + jQuery.now()
-        , iframe, form
-
-      iframe = $('<iframe>')
-        .attr('name', name)
-        .appendTo('head')
-
-      form = $('<form>')
-        .attr('method', opts.type) // GET or POST
-        .attr('action', url)
-        .attr('target', name)
-
-      $.each(opts.params, function(k, v) {
-
-        $('<input>')
-          .attr('type', 'hidden')
-          .attr('name', k)
-          .attr('value', typeof v == 'string' ? v : JSON.stringify(v))
-          .appendTo(form)
-      })
-
-      form.appendTo('body').submit()
-    }
-  }
-})
-
-}(window.jQuery)
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/bootstrap-affix.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/bootstrap-affix.js b/console/bower_components/bootstrap/docs/assets/js/bootstrap-affix.js
deleted file mode 100644
index 0a195f1..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/bootstrap-affix.js
+++ /dev/null
@@ -1,106 +0,0 @@
-/* ==========================================================
- * bootstrap-affix.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#affix
- * ==========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* AFFIX CLASS DEFINITION
-  * ====================== */
-
-  var Affix = function (element, options) {
-    this.options = $.extend({}, $.fn.affix.defaults, options)
-    this.$window = $(window)
-      .on('scroll.affix.data-api', $.proxy(this.checkPosition, this))
-      .on('click.affix.data-api',  $.proxy(function () { setTimeout($.proxy(this.checkPosition, this), 1) }, this))
-    this.$element = $(element)
-    this.checkPosition()
-  }
-
-  Affix.prototype.checkPosition = function () {
-    if (!this.$element.is(':visible')) return
-
-    var scrollHeight = $(document).height()
-      , scrollTop = this.$window.scrollTop()
-      , position = this.$element.offset()
-      , offset = this.options.offset
-      , offsetBottom = offset.bottom
-      , offsetTop = offset.top
-      , reset = 'affix affix-top affix-bottom'
-      , affix
-
-    if (typeof offset != 'object') offsetBottom = offsetTop = offset
-    if (typeof offsetTop == 'function') offsetTop = offset.top()
-    if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
-
-    affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ?
-      false    : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ?
-      'bottom' : offsetTop != null && scrollTop <= offsetTop ?
-      'top'    : false
-
-    if (this.affixed === affix) return
-
-    this.affixed = affix
-    this.unpin = affix == 'bottom' ? position.top - scrollTop : null
-
-    this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : ''))
-  }
-
-
- /* AFFIX PLUGIN DEFINITION
-  * ======================= */
-
-  $.fn.affix = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('affix')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('affix', (data = new Affix(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.affix.Constructor = Affix
-
-  $.fn.affix.defaults = {
-    offset: 0
-  }
-
-
- /* AFFIX DATA-API
-  * ============== */
-
-  $(window).on('load', function () {
-    $('[data-spy="affix"]').each(function () {
-      var $spy = $(this)
-        , data = $spy.data()
-
-      data.offset = data.offset || {}
-
-      data.offsetBottom && (data.offset.bottom = data.offsetBottom)
-      data.offsetTop && (data.offset.top = data.offsetTop)
-
-      $spy.affix(data)
-    })
-  })
-
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/bootstrap-alert.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/bootstrap-alert.js b/console/bower_components/bootstrap/docs/assets/js/bootstrap-alert.js
deleted file mode 100644
index 239b143..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/bootstrap-alert.js
+++ /dev/null
@@ -1,88 +0,0 @@
-/* ==========================================================
- * bootstrap-alert.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#alerts
- * ==========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* ALERT CLASS DEFINITION
-  * ====================== */
-
-  var dismiss = '[data-dismiss="alert"]'
-    , Alert = function (el) {
-        $(el).on('click', dismiss, this.close)
-      }
-
-  Alert.prototype.close = function (e) {
-    var $this = $(this)
-      , selector = $this.attr('data-target')
-      , $parent
-
-    if (!selector) {
-      selector = $this.attr('href')
-      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
-    }
-
-    $parent = $(selector)
-
-    e && e.preventDefault()
-
-    $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
-
-    $parent.trigger(e = $.Event('close'))
-
-    if (e.isDefaultPrevented()) return
-
-    $parent.removeClass('in')
-
-    function removeElement() {
-      $parent
-        .trigger('closed')
-        .remove()
-    }
-
-    $.support.transition && $parent.hasClass('fade') ?
-      $parent.on($.support.transition.end, removeElement) :
-      removeElement()
-  }
-
-
- /* ALERT PLUGIN DEFINITION
-  * ======================= */
-
-  $.fn.alert = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('alert')
-      if (!data) $this.data('alert', (data = new Alert(this)))
-      if (typeof option == 'string') data[option].call($this)
-    })
-  }
-
-  $.fn.alert.Constructor = Alert
-
-
- /* ALERT DATA-API
-  * ============== */
-
-  $(document).on('click.alert.data-api', dismiss, Alert.prototype.close)
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/bootstrap-button.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/bootstrap-button.js b/console/bower_components/bootstrap/docs/assets/js/bootstrap-button.js
deleted file mode 100644
index 002d983..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/bootstrap-button.js
+++ /dev/null
@@ -1,94 +0,0 @@
-/* ============================================================
- * bootstrap-button.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#buttons
- * ============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* BUTTON PUBLIC CLASS DEFINITION
-  * ============================== */
-
-  var Button = function (element, options) {
-    this.$element = $(element)
-    this.options = $.extend({}, $.fn.button.defaults, options)
-  }
-
-  Button.prototype.setState = function (state) {
-    var d = 'disabled'
-      , $el = this.$element
-      , data = $el.data()
-      , val = $el.is('input') ? 'val' : 'html'
-
-    state = state + 'Text'
-    data.resetText || $el.data('resetText', $el[val]())
-
-    $el[val](data[state] || this.options[state])
-
-    // push to event loop to allow forms to submit
-    setTimeout(function () {
-      state == 'loadingText' ?
-        $el.addClass(d).attr(d, d) :
-        $el.removeClass(d).removeAttr(d)
-    }, 0)
-  }
-
-  Button.prototype.toggle = function () {
-    var $parent = this.$element.closest('[data-toggle="buttons-radio"]')
-
-    $parent && $parent
-      .find('.active')
-      .removeClass('active')
-
-    this.$element.toggleClass('active')
-  }
-
-
- /* BUTTON PLUGIN DEFINITION
-  * ======================== */
-
-  $.fn.button = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('button')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('button', (data = new Button(this, options)))
-      if (option == 'toggle') data.toggle()
-      else if (option) data.setState(option)
-    })
-  }
-
-  $.fn.button.defaults = {
-    loadingText: 'loading...'
-  }
-
-  $.fn.button.Constructor = Button
-
-
- /* BUTTON DATA-API
-  * =============== */
-
-  $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) {
-    var $btn = $(e.target)
-    if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
-    $btn.button('toggle')
-  })
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/bootstrap-carousel.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/bootstrap-carousel.js b/console/bower_components/bootstrap/docs/assets/js/bootstrap-carousel.js
deleted file mode 100644
index 536b85d..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/bootstrap-carousel.js
+++ /dev/null
@@ -1,176 +0,0 @@
-/* ==========================================================
- * bootstrap-carousel.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#carousel
- * ==========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* CAROUSEL CLASS DEFINITION
-  * ========================= */
-
-  var Carousel = function (element, options) {
-    this.$element = $(element)
-    this.options = options
-    this.options.slide && this.slide(this.options.slide)
-    this.options.pause == 'hover' && this.$element
-      .on('mouseenter', $.proxy(this.pause, this))
-      .on('mouseleave', $.proxy(this.cycle, this))
-  }
-
-  Carousel.prototype = {
-
-    cycle: function (e) {
-      if (!e) this.paused = false
-      this.options.interval
-        && !this.paused
-        && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
-      return this
-    }
-
-  , to: function (pos) {
-      var $active = this.$element.find('.item.active')
-        , children = $active.parent().children()
-        , activePos = children.index($active)
-        , that = this
-
-      if (pos > (children.length - 1) || pos < 0) return
-
-      if (this.sliding) {
-        return this.$element.one('slid', function () {
-          that.to(pos)
-        })
-      }
-
-      if (activePos == pos) {
-        return this.pause().cycle()
-      }
-
-      return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos]))
-    }
-
-  , pause: function (e) {
-      if (!e) this.paused = true
-      if (this.$element.find('.next, .prev').length && $.support.transition.end) {
-        this.$element.trigger($.support.transition.end)
-        this.cycle()
-      }
-      clearInterval(this.interval)
-      this.interval = null
-      return this
-    }
-
-  , next: function () {
-      if (this.sliding) return
-      return this.slide('next')
-    }
-
-  , prev: function () {
-      if (this.sliding) return
-      return this.slide('prev')
-    }
-
-  , slide: function (type, next) {
-      var $active = this.$element.find('.item.active')
-        , $next = next || $active[type]()
-        , isCycling = this.interval
-        , direction = type == 'next' ? 'left' : 'right'
-        , fallback  = type == 'next' ? 'first' : 'last'
-        , that = this
-        , e
-
-      this.sliding = true
-
-      isCycling && this.pause()
-
-      $next = $next.length ? $next : this.$element.find('.item')[fallback]()
-
-      e = $.Event('slide', {
-        relatedTarget: $next[0]
-      })
-
-      if ($next.hasClass('active')) return
-
-      if ($.support.transition && this.$element.hasClass('slide')) {
-        this.$element.trigger(e)
-        if (e.isDefaultPrevented()) return
-        $next.addClass(type)
-        $next[0].offsetWidth // force reflow
-        $active.addClass(direction)
-        $next.addClass(direction)
-        this.$element.one($.support.transition.end, function () {
-          $next.removeClass([type, direction].join(' ')).addClass('active')
-          $active.removeClass(['active', direction].join(' '))
-          that.sliding = false
-          setTimeout(function () { that.$element.trigger('slid') }, 0)
-        })
-      } else {
-        this.$element.trigger(e)
-        if (e.isDefaultPrevented()) return
-        $active.removeClass('active')
-        $next.addClass('active')
-        this.sliding = false
-        this.$element.trigger('slid')
-      }
-
-      isCycling && this.cycle()
-
-      return this
-    }
-
-  }
-
-
- /* CAROUSEL PLUGIN DEFINITION
-  * ========================== */
-
-  $.fn.carousel = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('carousel')
-        , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
-        , action = typeof option == 'string' ? option : options.slide
-      if (!data) $this.data('carousel', (data = new Carousel(this, options)))
-      if (typeof option == 'number') data.to(option)
-      else if (action) data[action]()
-      else if (options.interval) data.cycle()
-    })
-  }
-
-  $.fn.carousel.defaults = {
-    interval: 5000
-  , pause: 'hover'
-  }
-
-  $.fn.carousel.Constructor = Carousel
-
-
- /* CAROUSEL DATA-API
-  * ================= */
-
-  $(document).on('click.carousel.data-api', '[data-slide]', function (e) {
-    var $this = $(this), href
-      , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
-      , options = $.extend({}, $target.data(), $this.data())
-    $target.carousel(options)
-    e.preventDefault()
-  })
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/bootstrap-collapse.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/bootstrap-collapse.js b/console/bower_components/bootstrap/docs/assets/js/bootstrap-collapse.js
deleted file mode 100644
index 2b0a2ba..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/bootstrap-collapse.js
+++ /dev/null
@@ -1,156 +0,0 @@
-/* =============================================================
- * bootstrap-collapse.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#collapse
- * =============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* COLLAPSE PUBLIC CLASS DEFINITION
-  * ================================ */
-
-  var Collapse = function (element, options) {
-    this.$element = $(element)
-    this.options = $.extend({}, $.fn.collapse.defaults, options)
-
-    if (this.options.parent) {
-      this.$parent = $(this.options.parent)
-    }
-
-    this.options.toggle && this.toggle()
-  }
-
-  Collapse.prototype = {
-
-    constructor: Collapse
-
-  , dimension: function () {
-      var hasWidth = this.$element.hasClass('width')
-      return hasWidth ? 'width' : 'height'
-    }
-
-  , show: function () {
-      var dimension
-        , scroll
-        , actives
-        , hasData
-
-      if (this.transitioning) return
-
-      dimension = this.dimension()
-      scroll = $.camelCase(['scroll', dimension].join('-'))
-      actives = this.$parent && this.$parent.find('> .accordion-group > .in')
-
-      if (actives && actives.length) {
-        hasData = actives.data('collapse')
-        if (hasData && hasData.transitioning) return
-        actives.collapse('hide')
-        hasData || actives.data('collapse', null)
-      }
-
-      this.$element[dimension](0)
-      this.transition('addClass', $.Event('show'), 'shown')
-      $.support.transition && this.$element[dimension](this.$element[0][scroll])
-    }
-
-  , hide: function () {
-      var dimension
-      if (this.transitioning) return
-      dimension = this.dimension()
-      this.reset(this.$element[dimension]())
-      this.transition('removeClass', $.Event('hide'), 'hidden')
-      this.$element[dimension](0)
-    }
-
-  , reset: function (size) {
-      var dimension = this.dimension()
-
-      this.$element
-        .removeClass('collapse')
-        [dimension](size || 'auto')
-        [0].offsetWidth
-
-      this.$element[size !== null ? 'addClass' : 'removeClass']('collapse')
-
-      return this
-    }
-
-  , transition: function (method, startEvent, completeEvent) {
-      var that = this
-        , complete = function () {
-            if (startEvent.type == 'show') that.reset()
-            that.transitioning = 0
-            that.$element.trigger(completeEvent)
-          }
-
-      this.$element.trigger(startEvent)
-
-      if (startEvent.isDefaultPrevented()) return
-
-      this.transitioning = 1
-
-      this.$element[method]('in')
-
-      $.support.transition && this.$element.hasClass('collapse') ?
-        this.$element.one($.support.transition.end, complete) :
-        complete()
-    }
-
-  , toggle: function () {
-      this[this.$element.hasClass('in') ? 'hide' : 'show']()
-    }
-
-  }
-
-
- /* COLLAPSIBLE PLUGIN DEFINITION
-  * ============================== */
-
-  $.fn.collapse = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('collapse')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('collapse', (data = new Collapse(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.collapse.defaults = {
-    toggle: true
-  }
-
-  $.fn.collapse.Constructor = Collapse
-
-
- /* COLLAPSIBLE DATA-API
-  * ==================== */
-
-  $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
-    var $this = $(this), href
-      , target = $this.attr('data-target')
-        || e.preventDefault()
-        || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
-      , option = $(target).data('collapse') ? 'toggle' : $this.data()
-    $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
-    $(target).collapse(option)
-  })
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/bootstrap-dropdown.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/bootstrap-dropdown.js b/console/bower_components/bootstrap/docs/assets/js/bootstrap-dropdown.js
deleted file mode 100644
index 88592b3..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/bootstrap-dropdown.js
+++ /dev/null
@@ -1,148 +0,0 @@
-/* ============================================================
- * bootstrap-dropdown.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#dropdowns
- * ============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================ */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* DROPDOWN CLASS DEFINITION
-  * ========================= */
-
-  var toggle = '[data-toggle=dropdown]'
-    , Dropdown = function (element) {
-        var $el = $(element).on('click.dropdown.data-api', this.toggle)
-        $('html').on('click.dropdown.data-api', function () {
-          $el.parent().removeClass('open')
-        })
-      }
-
-  Dropdown.prototype = {
-
-    constructor: Dropdown
-
-  , toggle: function (e) {
-      var $this = $(this)
-        , $parent
-        , isActive
-
-      if ($this.is('.disabled, :disabled')) return
-
-      $parent = getParent($this)
-
-      isActive = $parent.hasClass('open')
-
-      clearMenus()
-
-      if (!isActive) {
-        $parent.toggleClass('open')
-        $this.focus()
-      }
-
-      return false
-    }
-
-  , keydown: function (e) {
-      var $this
-        , $items
-        , $active
-        , $parent
-        , isActive
-        , index
-
-      if (!/(38|40|27)/.test(e.keyCode)) return
-
-      $this = $(this)
-
-      e.preventDefault()
-      e.stopPropagation()
-
-      if ($this.is('.disabled, :disabled')) return
-
-      $parent = getParent($this)
-
-      isActive = $parent.hasClass('open')
-
-      if (!isActive || (isActive && e.keyCode == 27)) return $this.click()
-
-      $items = $('[role=menu] li:not(.divider) a', $parent)
-
-      if (!$items.length) return
-
-      index = $items.index($items.filter(':focus'))
-
-      if (e.keyCode == 38 && index > 0) index--                                        // up
-      if (e.keyCode == 40 && index < $items.length - 1) index++                        // down
-      if (!~index) index = 0
-
-      $items
-        .eq(index)
-        .focus()
-    }
-
-  }
-
-  function clearMenus() {
-    $(toggle).each(function () {
-      getParent($(this)).removeClass('open')
-    })
-  }
-
-  function getParent($this) {
-    var selector = $this.attr('data-target')
-      , $parent
-
-    if (!selector) {
-      selector = $this.attr('href')
-      selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
-    }
-
-    $parent = $(selector)
-    $parent.length || ($parent = $this.parent())
-
-    return $parent
-  }
-
-
-  /* DROPDOWN PLUGIN DEFINITION
-   * ========================== */
-
-  $.fn.dropdown = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('dropdown')
-      if (!data) $this.data('dropdown', (data = new Dropdown(this)))
-      if (typeof option == 'string') data[option].call($this)
-    })
-  }
-
-  $.fn.dropdown.Constructor = Dropdown
-
-
-  /* APPLY TO STANDARD DROPDOWN ELEMENTS
-   * =================================== */
-
-  $(document)
-    .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
-    .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
-    .on('click.dropdown.data-api touchstart.dropdown.data-api'  , toggle, Dropdown.prototype.toggle)
-    .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/bootstrap-modal.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/bootstrap-modal.js b/console/bower_components/bootstrap/docs/assets/js/bootstrap-modal.js
deleted file mode 100644
index e267a66..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/bootstrap-modal.js
+++ /dev/null
@@ -1,234 +0,0 @@
-/* =========================================================
- * bootstrap-modal.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#modals
- * =========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ========================================================= */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* MODAL CLASS DEFINITION
-  * ====================== */
-
-  var Modal = function (element, options) {
-    this.options = options
-    this.$element = $(element)
-      .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
-    this.options.remote && this.$element.find('.modal-body').load(this.options.remote)
-  }
-
-  Modal.prototype = {
-
-      constructor: Modal
-
-    , toggle: function () {
-        return this[!this.isShown ? 'show' : 'hide']()
-      }
-
-    , show: function () {
-        var that = this
-          , e = $.Event('show')
-
-        this.$element.trigger(e)
-
-        if (this.isShown || e.isDefaultPrevented()) return
-
-        this.isShown = true
-
-        this.escape()
-
-        this.backdrop(function () {
-          var transition = $.support.transition && that.$element.hasClass('fade')
-
-          if (!that.$element.parent().length) {
-            that.$element.appendTo(document.body) //don't move modals dom position
-          }
-
-          that.$element
-            .show()
-
-          if (transition) {
-            that.$element[0].offsetWidth // force reflow
-          }
-
-          that.$element
-            .addClass('in')
-            .attr('aria-hidden', false)
-
-          that.enforceFocus()
-
-          transition ?
-            that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) :
-            that.$element.focus().trigger('shown')
-
-        })
-      }
-
-    , hide: function (e) {
-        e && e.preventDefault()
-
-        var that = this
-
-        e = $.Event('hide')
-
-        this.$element.trigger(e)
-
-        if (!this.isShown || e.isDefaultPrevented()) return
-
-        this.isShown = false
-
-        this.escape()
-
-        $(document).off('focusin.modal')
-
-        this.$element
-          .removeClass('in')
-          .attr('aria-hidden', true)
-
-        $.support.transition && this.$element.hasClass('fade') ?
-          this.hideWithTransition() :
-          this.hideModal()
-      }
-
-    , enforceFocus: function () {
-        var that = this
-        $(document).on('focusin.modal', function (e) {
-          if (that.$element[0] !== e.target && !that.$element.has(e.target).length) {
-            that.$element.focus()
-          }
-        })
-      }
-
-    , escape: function () {
-        var that = this
-        if (this.isShown && this.options.keyboard) {
-          this.$element.on('keyup.dismiss.modal', function ( e ) {
-            e.which == 27 && that.hide()
-          })
-        } else if (!this.isShown) {
-          this.$element.off('keyup.dismiss.modal')
-        }
-      }
-
-    , hideWithTransition: function () {
-        var that = this
-          , timeout = setTimeout(function () {
-              that.$element.off($.support.transition.end)
-              that.hideModal()
-            }, 500)
-
-        this.$element.one($.support.transition.end, function () {
-          clearTimeout(timeout)
-          that.hideModal()
-        })
-      }
-
-    , hideModal: function (that) {
-        this.$element
-          .hide()
-          .trigger('hidden')
-
-        this.backdrop()
-      }
-
-    , removeBackdrop: function () {
-        this.$backdrop.remove()
-        this.$backdrop = null
-      }
-
-    , backdrop: function (callback) {
-        var that = this
-          , animate = this.$element.hasClass('fade') ? 'fade' : ''
-
-        if (this.isShown && this.options.backdrop) {
-          var doAnimate = $.support.transition && animate
-
-          this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />')
-            .appendTo(document.body)
-
-          this.$backdrop.click(
-            this.options.backdrop == 'static' ?
-              $.proxy(this.$element[0].focus, this.$element[0])
-            : $.proxy(this.hide, this)
-          )
-
-          if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
-
-          this.$backdrop.addClass('in')
-
-          doAnimate ?
-            this.$backdrop.one($.support.transition.end, callback) :
-            callback()
-
-        } else if (!this.isShown && this.$backdrop) {
-          this.$backdrop.removeClass('in')
-
-          $.support.transition && this.$element.hasClass('fade')?
-            this.$backdrop.one($.support.transition.end, $.proxy(this.removeBackdrop, this)) :
-            this.removeBackdrop()
-
-        } else if (callback) {
-          callback()
-        }
-      }
-  }
-
-
- /* MODAL PLUGIN DEFINITION
-  * ======================= */
-
-  $.fn.modal = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('modal')
-        , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option)
-      if (!data) $this.data('modal', (data = new Modal(this, options)))
-      if (typeof option == 'string') data[option]()
-      else if (options.show) data.show()
-    })
-  }
-
-  $.fn.modal.defaults = {
-      backdrop: true
-    , keyboard: true
-    , show: true
-  }
-
-  $.fn.modal.Constructor = Modal
-
-
- /* MODAL DATA-API
-  * ============== */
-
-  $(document).on('click.modal.data-api', '[data-toggle="modal"]', function (e) {
-    var $this = $(this)
-      , href = $this.attr('href')
-      , $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
-      , option = $target.data('modal') ? 'toggle' : $.extend({ remote:!/#/.test(href) && href }, $target.data(), $this.data())
-
-    e.preventDefault()
-
-    $target
-      .modal(option)
-      .one('hide', function () {
-        $this.focus()
-      })
-  })
-
-}(window.jQuery);

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/bootstrap-popover.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/bootstrap-popover.js b/console/bower_components/bootstrap/docs/assets/js/bootstrap-popover.js
deleted file mode 100644
index 0afe7ec..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/bootstrap-popover.js
+++ /dev/null
@@ -1,103 +0,0 @@
-/* ===========================================================
- * bootstrap-popover.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#popovers
- * ===========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * =========================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* POPOVER PUBLIC CLASS DEFINITION
-  * =============================== */
-
-  var Popover = function (element, options) {
-    this.init('popover', element, options)
-  }
-
-
-  /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js
-     ========================================== */
-
-  Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, {
-
-    constructor: Popover
-
-  , setContent: function () {
-      var $tip = this.tip()
-        , title = this.getTitle()
-        , content = this.getContent()
-
-      $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
-      $tip.find('.popover-content > *')[this.options.html ? 'html' : 'text'](content)
-
-      $tip.removeClass('fade top bottom left right in')
-    }
-
-  , hasContent: function () {
-      return this.getTitle() || this.getContent()
-    }
-
-  , getContent: function () {
-      var content
-        , $e = this.$element
-        , o = this.options
-
-      content = $e.attr('data-content')
-        || (typeof o.content == 'function' ? o.content.call($e[0]) :  o.content)
-
-      return content
-    }
-
-  , tip: function () {
-      if (!this.$tip) {
-        this.$tip = $(this.options.template)
-      }
-      return this.$tip
-    }
-
-  , destroy: function () {
-      this.hide().$element.off('.' + this.type).removeData(this.type)
-    }
-
-  })
-
-
- /* POPOVER PLUGIN DEFINITION
-  * ======================= */
-
-  $.fn.popover = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('popover')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('popover', (data = new Popover(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.popover.Constructor = Popover
-
-  $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, {
-    placement: 'right'
-  , trigger: 'click'
-  , content: ''
-  , template: '<div class="popover"><div class="arrow"></div><div class="popover-inner"><h3 class="popover-title"></h3><div class="popover-content"><p></p></div></div></div>'
-  })
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/bootstrap-scrollspy.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/bootstrap-scrollspy.js b/console/bower_components/bootstrap/docs/assets/js/bootstrap-scrollspy.js
deleted file mode 100644
index 3ffda2e..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/bootstrap-scrollspy.js
+++ /dev/null
@@ -1,151 +0,0 @@
-/* =============================================================
- * bootstrap-scrollspy.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#scrollspy
- * =============================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* SCROLLSPY CLASS DEFINITION
-  * ========================== */
-
-  function ScrollSpy(element, options) {
-    var process = $.proxy(this.process, this)
-      , $element = $(element).is('body') ? $(window) : $(element)
-      , href
-    this.options = $.extend({}, $.fn.scrollspy.defaults, options)
-    this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process)
-    this.selector = (this.options.target
-      || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
-      || '') + ' .nav li > a'
-    this.$body = $('body')
-    this.refresh()
-    this.process()
-  }
-
-  ScrollSpy.prototype = {
-
-      constructor: ScrollSpy
-
-    , refresh: function () {
-        var self = this
-          , $targets
-
-        this.offsets = $([])
-        this.targets = $([])
-
-        $targets = this.$body
-          .find(this.selector)
-          .map(function () {
-            var $el = $(this)
-              , href = $el.data('target') || $el.attr('href')
-              , $href = /^#\w/.test(href) && $(href)
-            return ( $href
-              && $href.length
-              && [[ $href.position().top, href ]] ) || null
-          })
-          .sort(function (a, b) { return a[0] - b[0] })
-          .each(function () {
-            self.offsets.push(this[0])
-            self.targets.push(this[1])
-          })
-      }
-
-    , process: function () {
-        var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
-          , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
-          , maxScroll = scrollHeight - this.$scrollElement.height()
-          , offsets = this.offsets
-          , targets = this.targets
-          , activeTarget = this.activeTarget
-          , i
-
-        if (scrollTop >= maxScroll) {
-          return activeTarget != (i = targets.last()[0])
-            && this.activate ( i )
-        }
-
-        for (i = offsets.length; i--;) {
-          activeTarget != targets[i]
-            && scrollTop >= offsets[i]
-            && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
-            && this.activate( targets[i] )
-        }
-      }
-
-    , activate: function (target) {
-        var active
-          , selector
-
-        this.activeTarget = target
-
-        $(this.selector)
-          .parent('.active')
-          .removeClass('active')
-
-        selector = this.selector
-          + '[data-target="' + target + '"],'
-          + this.selector + '[href="' + target + '"]'
-
-        active = $(selector)
-          .parent('li')
-          .addClass('active')
-
-        if (active.parent('.dropdown-menu').length)  {
-          active = active.closest('li.dropdown').addClass('active')
-        }
-
-        active.trigger('activate')
-      }
-
-  }
-
-
- /* SCROLLSPY PLUGIN DEFINITION
-  * =========================== */
-
-  $.fn.scrollspy = function (option) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('scrollspy')
-        , options = typeof option == 'object' && option
-      if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.scrollspy.Constructor = ScrollSpy
-
-  $.fn.scrollspy.defaults = {
-    offset: 10
-  }
-
-
- /* SCROLLSPY DATA-API
-  * ================== */
-
-  $(window).on('load', function () {
-    $('[data-spy="scroll"]').each(function () {
-      var $spy = $(this)
-      $spy.scrollspy($spy.data())
-    })
-  })
-
-}(window.jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/bootstrap-tab.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/bootstrap-tab.js b/console/bower_components/bootstrap/docs/assets/js/bootstrap-tab.js
deleted file mode 100644
index df95035..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/bootstrap-tab.js
+++ /dev/null
@@ -1,133 +0,0 @@
-/* ========================================================
- * bootstrap-tab.js v2.2.1
- * http://twitter.github.com/bootstrap/javascript.html#tabs
- * ========================================================
- * Copyright 2012 Twitter, Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ======================================================== */
-
-
-!function ($) {
-
-  "use strict"; // jshint ;_;
-
-
- /* TAB CLASS DEFINITION
-  * ==================== */
-
-  var Tab = function (element) {
-    this.element = $(element)
-  }
-
-  Tab.prototype = {
-
-    constructor: Tab
-
-  , show: function () {
-      var $this = this.element
-        , $ul = $this.closest('ul:not(.dropdown-menu)')
-        , selector = $this.attr('data-target')
-        , previous
-        , $target
-        , e
-
-      if (!selector) {
-        selector = $this.attr('href')
-        selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
-      }
-
-      if ( $this.parent('li').hasClass('active') ) return
-
-      previous = $ul.find('.active:last a')[0]
-
-      e = $.Event('show', {
-        relatedTarget: previous
-      })
-
-      $this.trigger(e)
-
-      if (e.isDefaultPrevented()) return
-
-      $target = $(selector)
-
-      this.activate($this.parent('li'), $ul)
-      this.activate($target, $target.parent(), function () {
-        $this.trigger({
-          type: 'shown'
-        , relatedTarget: previous
-        })
-      })
-    }
-
-  , activate: function ( element, container, callback) {
-      var $active = container.find('> .active')
-        , transition = callback
-            && $.support.transition
-            && $active.hasClass('fade')
-
-      function next() {
-        $active
-          .removeClass('active')
-          .find('> .dropdown-menu > .active')
-          .removeClass('active')
-
-        element.addClass('active')
-
-        if (transition) {
-          element[0].offsetWidth // reflow for transition
-          element.addClass('in')
-        } else {
-          element.removeClass('fade')
-        }
-
-        if ( element.parent('.dropdown-menu') ) {
-          element.closest('li.dropdown').addClass('active')
-        }
-
-        callback && callback()
-      }
-
-      transition ?
-        $active.one($.support.transition.end, next) :
-        next()
-
-      $active.removeClass('in')
-    }
-  }
-
-
- /* TAB PLUGIN DEFINITION
-  * ===================== */
-
-  $.fn.tab = function ( option ) {
-    return this.each(function () {
-      var $this = $(this)
-        , data = $this.data('tab')
-      if (!data) $this.data('tab', (data = new Tab(this)))
-      if (typeof option == 'string') data[option]()
-    })
-  }
-
-  $.fn.tab.Constructor = Tab
-
-
- /* TAB DATA-API
-  * ============ */
-
-  $(document).on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
-    e.preventDefault()
-    $(this).tab('show')
-  })
-
-}(window.jQuery);
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[29/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/customize.html
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/customize.html b/console/bower_components/bootstrap/docs/customize.html
deleted file mode 100644
index 30be36e..0000000
--- a/console/bower_components/bootstrap/docs/customize.html
+++ /dev/null
@@ -1,513 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <title>Customize · Bootstrap</title>
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="">
-    <meta name="author" content="">
-
-    <!-- Le styles -->
-    <link href="assets/css/bootstrap.css" rel="stylesheet">
-    <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
-    <link href="assets/css/docs.css" rel="stylesheet">
-    <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">
-
-    <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
-    <!--[if lt IE 9]>
-      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-
-    <!-- Le fav and touch icons -->
-    <link rel="shortcut icon" href="assets/ico/favicon.ico">
-    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
-
-  </head>
-
-  <body data-spy="scroll" data-target=".bs-docs-sidebar">
-
-    <!-- Navbar
-    ================================================== -->
-    <div class="navbar navbar-inverse navbar-fixed-top">
-      <div class="navbar-inner">
-        <div class="container">
-          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <a class="brand" href="./index.html">Bootstrap</a>
-          <div class="nav-collapse collapse">
-            <ul class="nav">
-              <li class="">
-                <a href="./index.html">Home</a>
-              </li>
-              <li class="">
-                <a href="./getting-started.html">Get started</a>
-              </li>
-              <li class="">
-                <a href="./scaffolding.html">Scaffolding</a>
-              </li>
-              <li class="">
-                <a href="./base-css.html">Base CSS</a>
-              </li>
-              <li class="">
-                <a href="./components.html">Components</a>
-              </li>
-              <li class="">
-                <a href="./javascript.html">JavaScript</a>
-              </li>
-              <li class="active">
-                <a href="./customize.html">Customize</a>
-              </li>
-            </ul>
-          </div>
-        </div>
-      </div>
-    </div>
-
-<!-- Masthead
-================================================== -->
-<header class="jumbotron subhead" id="overview">
-  <div class="container">
-    <h1>Customize and download</h1>
-    <p class="lead"><a href="https://github.com/twitter/bootstrap/zipball/master">Download Bootstrap</a> or customize variables, components, JavaScript plugins, and more.</p>
-  </div>
-</header>
-
-
-  <div class="container">
-
-    <!-- Docs nav
-    ================================================== -->
-    <div class="row">
-      <div class="span3 bs-docs-sidebar">
-        <ul class="nav nav-list bs-docs-sidenav">
-          <li><a href="#components"><i class="icon-chevron-right"></i> 1. Choose components</a></li>
-          <li><a href="#plugins"><i class="icon-chevron-right"></i> 2. Select jQuery plugins</a></li>
-          <li><a href="#variables"><i class="icon-chevron-right"></i> 3. Customize variables</a></li>
-          <li><a href="#download"><i class="icon-chevron-right"></i> 4. Download</a></li>
-        </ul>
-      </div>
-      <div class="span9">
-
-
-        <!-- Customize form
-        ================================================== -->
-        <form>
-          <section class="download" id="components">
-            <div class="page-header">
-              <a class="btn btn-small pull-right toggle-all" href="#">Toggle all</a>
-              <h1>
-                1. Choose components
-              </h1>
-            </div>
-            <div class="row download-builder">
-              <div class="span3">
-                <h3>Scaffolding</h3>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="reset.less"> Normalize and reset</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="scaffolding.less"> Body type and links</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="grid.less"> Grid system</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="layouts.less"> Layouts</label>
-                <h3>Base CSS</h3>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="type.less"> Headings, body, etc</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="code.less"> Code and pre</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="labels-badges.less"> Labels and badges</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="tables.less"> Tables</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="forms.less"> Forms</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="buttons.less"> Buttons</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="sprites.less"> Icons</label>
-              </div><!-- /span -->
-              <div class="span3">
-                <h3>Components</h3>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="button-groups.less"> Button groups and dropdowns</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="navs.less"> Navs, tabs, and pills</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="navbar.less"> Navbar</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="breadcrumbs.less"> Breadcrumbs</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="pagination.less"> Pagination</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="pager.less"> Pager</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="thumbnails.less"> Thumbnails</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="alerts.less"> Alerts</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="progress-bars.less"> Progress bars</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="hero-unit.less"> Hero unit</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="media.less"> Media component</label>
-                <h3>JS Components</h3>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="tooltip.less"> Tooltips</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="popovers.less"> Popovers</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="modals.less"> Modals</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="dropdowns.less"> Dropdowns</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="accordion.less"> Collapse</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="carousel.less"> Carousel</label>
-              </div><!-- /span -->
-              <div class="span3">
-                <h3>Miscellaneous</h3>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="media.less"> Media object</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="wells.less"> Wells</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="close.less"> Close icon</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="utilities.less"> Utilities</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="component-animations.less"> Component animations</label>
-                <h3>Responsive</h3>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-utilities.less"> Visible/hidden classes</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-767px-max.less"> Narrow tablets and below (<767px)</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-768px-979px.less"> Tablets to desktops (767-979px)</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-1200px-min.less"> Large desktops (>1200px)</label>
-                <label class="checkbox"><input checked="checked" type="checkbox" value="responsive-navbar.less"> Responsive navbar</label>
-              </div><!-- /span -->
-            </div><!-- /row -->
-          </section>
-
-          <section class="download" id="plugins">
-            <div class="page-header">
-              <a class="btn btn-small pull-right toggle-all" href="#">Toggle all</a>
-              <h1>
-                2. Select jQuery plugins
-              </h1>
-            </div>
-            <div class="row download-builder">
-              <div class="span3">
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-transition.js">
-                  Transitions <small>(required for any animation)</small>
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-modal.js">
-                  Modals
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-dropdown.js">
-                  Dropdowns
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-scrollspy.js">
-                  Scrollspy
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-tab.js">
-                  Togglable tabs
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-tooltip.js">
-                  Tooltips
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-popover.js">
-                  Popovers <small>(requires Tooltips)</small>
-                </label>
-              </div><!-- /span -->
-              <div class="span3">
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-affix.js">
-                  Affix
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-alert.js">
-                  Alert messages
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-button.js">
-                  Buttons
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-collapse.js">
-                  Collapse
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-carousel.js">
-                  Carousel
-                </label>
-                <label class="checkbox">
-                  <input type="checkbox" checked="true" value="bootstrap-typeahead.js">
-                  Typeahead
-                </label>
-              </div><!-- /span -->
-              <div class="span3">
-                <h4 class="muted">Heads up!</h4>
-                <p class="muted">All checked plugins will be compiled into a single file, bootstrap.js. All plugins require the latest version of <a href="http://jquery.com/" target="_blank">jQuery</a> to be included.</p>
-              </div><!-- /span -->
-            </div><!-- /row -->
-          </section>
-
-
-          <section class="download" id="variables">
-            <div class="page-header">
-              <a class="btn btn-small pull-right toggle-all" href="#">Reset to defaults</a>
-              <h1>
-                3. Customize variables
-              </h1>
-            </div>
-            <div class="row download-builder">
-              <div class="span3">
-                <h3>Scaffolding</h3>
-                <label>@bodyBackground</label>
-                <input type="text" class="span3" placeholder="@white">
-                <label>@textColor</label>
-                <input type="text" class="span3" placeholder="@grayDark">
-
-                <h3>Links</h3>
-                <label>@linkColor</label>
-                <input type="text" class="span3" placeholder="#08c">
-                <label>@linkColorHover</label>
-                <input type="text" class="span3" placeholder="darken(@linkColor, 15%)">
-                <h3>Colors</h3>
-                <label>@blue</label>
-                <input type="text" class="span3" placeholder="#049cdb">
-                <label>@green</label>
-                <input type="text" class="span3" placeholder="#46a546">
-                <label>@red</label>
-                <input type="text" class="span3" placeholder="#9d261d">
-                <label>@yellow</label>
-                <input type="text" class="span3" placeholder="#ffc40d">
-                <label>@orange</label>
-                <input type="text" class="span3" placeholder="#f89406">
-                <label>@pink</label>
-                <input type="text" class="span3" placeholder="#c3325f">
-                <label>@purple</label>
-                <input type="text" class="span3" placeholder="#7a43b6">
-
-                <h3>Sprites</h3>
-                <label>@iconSpritePath</label>
-                <input type="text" class="span3" placeholder="'../img/glyphicons-halflings.png'">
-                <label>@iconWhiteSpritePath</label>
-                <input type="text" class="span3" placeholder="'../img/glyphicons-halflings-white.png'">
-
-                <h3>Grid system</h3>
-                <label>@gridColumns</label>
-                <input type="text" class="span3" placeholder="12">
-                <label>@gridColumnWidth</label>
-                <input type="text" class="span3" placeholder="60px">
-                <label>@gridGutterWidth</label>
-                <input type="text" class="span3" placeholder="20px">
-                <label>@gridColumnWidth1200</label>
-                <input type="text" class="span3" placeholder="70px">
-                <label>@gridGutterWidth1200</label>
-                <input type="text" class="span3" placeholder="30px">
-                <label>@gridColumnWidth768</label>
-                <input type="text" class="span3" placeholder="42px">
-                <label>@gridGutterWidth768</label>
-                <input type="text" class="span3" placeholder="20px">
-
-              </div><!-- /span -->
-              <div class="span3">
-
-                <h3>Typography</h3>
-                <label>@sansFontFamily</label>
-                <input type="text" class="span3" placeholder="'Helvetica Neue', Helvetica, Arial, sans-serif">
-                <label>@serifFontFamily</label>
-                <input type="text" class="span3" placeholder="Georgia, 'Times New Roman', Times, serif">
-                <label>@monoFontFamily</label>
-                <input type="text" class="span3" placeholder="Menlo, Monaco, 'Courier New', monospace">
-
-                <label>@baseFontSize</label>
-                <input type="text" class="span3" placeholder="14px">
-                <label>@baseFontFamily</label>
-                <input type="text" class="span3" placeholder="@sansFontFamily">
-                <label>@baseLineHeight</label>
-                <input type="text" class="span3" placeholder="20px">
-
-                <label>@altFontFamily</label>
-                <input type="text" class="span3" placeholder="@serifFontFamily">
-                <label>@headingsFontFamily</label>
-                <input type="text" class="span3" placeholder="inherit">
-                <label>@headingsFontWeight</label>
-                <input type="text" class="span3" placeholder="bold">
-                <label>@headingsColor</label>
-                <input type="text" class="span3" placeholder="inherit">
-
-                <label>@fontSizeLarge</label>
-                <input type="text" class="span3" placeholder="@baseFontSize * 1.25">
-                <label>@fontSizeSmall</label>
-                <input type="text" class="span3" placeholder="@baseFontSize * 0.85">
-                <label>@fontSizeMini</label>
-                <input type="text" class="span3" placeholder="@baseFontSize * 0.75">
-
-                <label>@paddingLarge</label>
-                <input type="text" class="span3" placeholder="11px 19px">
-                <label>@paddingSmall</label>
-                <input type="text" class="span3" placeholder="2px 10px">
-                <label>@paddingMini</label>
-                <input type="text" class="span3" placeholder="1px 6px">
-
-                <label>@baseBorderRadius</label>
-                <input type="text" class="span3" placeholder="4px">
-                <label>@borderRadiusLarge</label>
-                <input type="text" class="span3" placeholder="6px">
-                <label>@borderRadiusSmall</label>
-                <input type="text" class="span3" placeholder="3px">
-
-                <label>@heroUnitBackground</label>
-                <input type="text" class="span3" placeholder="@grayLighter">
-                <label>@heroUnitHeadingColor</label>
-                <input type="text" class="span3" placeholder="inherit">
-                <label>@heroUnitLeadColor</label>
-                <input type="text" class="span3" placeholder="inherit">
-
-                <h3>Tables</h3>
-                <label>@tableBackground</label>
-                <input type="text" class="span3" placeholder="transparent">
-                <label>@tableBackgroundAccent</label>
-                <input type="text" class="span3" placeholder="#f9f9f9">
-                <label>@tableBackgroundHover</label>
-                <input type="text" class="span3" placeholder="#f5f5f5">
-                <label>@tableBorder</label>
-                <input type="text" class="span3" placeholder="#ddd">
-
-                <h3>Forms</h3>
-                <label>@placeholderText</label>
-                <input type="text" class="span3" placeholder="@grayLight">
-                <label>@inputBackground</label>
-                <input type="text" class="span3" placeholder="@white">
-                <label>@inputBorder</label>
-                <input type="text" class="span3" placeholder="#ccc">
-                <label>@inputBorderRadius</label>
-                <input type="text" class="span3" placeholder="3px">
-                <label>@inputDisabledBackground</label>
-                <input type="text" class="span3" placeholder="@grayLighter">
-                <label>@formActionsBackground</label>
-                <input type="text" class="span3" placeholder="#f5f5f5">
-                <label>@btnPrimaryBackground</label>
-                <input type="text" class="span3" placeholder="@linkColor">
-                <label>@btnPrimaryBackgroundHighlight</label>
-                <input type="text" class="span3" placeholder="darken(@white, 10%);">
-
-              </div><!-- /span -->
-              <div class="span3">
-
-                <h3>Form states &amp; alerts</h3>
-                <label>@warningText</label>
-                <input type="text" class="span3" placeholder="#c09853">
-                <label>@warningBackground</label>
-                <input type="text" class="span3" placeholder="#fcf8e3">
-                <label>@errorText</label>
-                <input type="text" class="span3" placeholder="#b94a48">
-                <label>@errorBackground</label>
-                <input type="text" class="span3" placeholder="#f2dede">
-                <label>@successText</label>
-                <input type="text" class="span3" placeholder="#468847">
-                <label>@successBackground</label>
-                <input type="text" class="span3" placeholder="#dff0d8">
-                <label>@infoText</label>
-                <input type="text" class="span3" placeholder="#3a87ad">
-                <label>@infoBackground</label>
-                <input type="text" class="span3" placeholder="#d9edf7">
-
-                <h3>Navbar</h3>
-                <label>@navbarHeight</label>
-                <input type="text" class="span3" placeholder="40px">
-                <label>@navbarBackground</label>
-                <input type="text" class="span3" placeholder="@grayDarker">
-                <label>@navbarBackgroundHighlight</label>
-                <input type="text" class="span3" placeholder="@grayDark">
-                <label>@navbarText</label>
-                <input type="text" class="span3" placeholder="@grayLight">
-                <label>@navbarBrandColor</label>
-                <input type="text" class="span3" placeholder="@navbarLinkColor">
-                <label>@navbarLinkColor</label>
-                <input type="text" class="span3" placeholder="@grayLight">
-                <label>@navbarLinkColorHover</label>
-                <input type="text" class="span3" placeholder="@white">
-                <label>@navbarLinkColorActive</label>
-                <input type="text" class="span3" placeholder="@navbarLinkColorHover">
-                <label>@navbarLinkBackgroundHover</label>
-                <input type="text" class="span3" placeholder="transparent">
-                <label>@navbarLinkBackgroundActive</label>
-                <input type="text" class="span3" placeholder="@navbarBackground">
-                <label>@navbarSearchBackground</label>
-                <input type="text" class="span3" placeholder="lighten(@navbarBackground, 25%)">
-                <label>@navbarSearchBackgroundFocus</label>
-                <input type="text" class="span3" placeholder="@white">
-                <label>@navbarSearchBorder</label>
-                <input type="text" class="span3" placeholder="darken(@navbarSearchBackground, 30%)">
-                <label>@navbarSearchPlaceholderColor</label>
-                <input type="text" class="span3" placeholder="#ccc">
-
-                <label>@navbarCollapseWidth</label>
-                <input type="text" class="span3" placeholder="979px">
-                <label>@navbarCollapseDesktopWidth</label>
-                <input type="text" class="span3" placeholder="@navbarCollapseWidth + 1">
-
-                <h3>Dropdowns</h3>
-                <label>@dropdownBackground</label>
-                <input type="text" class="span3" placeholder="@white">
-                <label>@dropdownBorder</label>
-                <input type="text" class="span3" placeholder="rgba(0,0,0,.2)">
-                <label>@dropdownLinkColor</label>
-                <input type="text" class="span3" placeholder="@grayDark">
-                <label>@dropdownLinkColorHover</label>
-                <input type="text" class="span3" placeholder="@white">
-                <label>@dropdownLinkBackgroundHover</label>
-                <input type="text" class="span3" placeholder="@linkColor">
-              </div><!-- /span -->
-            </div><!-- /row -->
-          </section>
-
-          <section class="download" id="download">
-            <div class="page-header">
-              <h1>
-                4. Download
-              </h1>
-            </div>
-            <div class="download-btn">
-              <a class="btn btn-primary" href="#" >Customize and Download</a>
-              <h4>What's included?</h4>
-              <p>Downloads include compiled CSS, compiled and minified CSS, and compiled jQuery plugins, all nicely packed up into a zipball for your convenience.</p>
-            </div>
-          </section><!-- /download -->
-        </form>
-
-
-
-      </div>
-    </div>
-
-  </div>
-
-
-
-    <!-- Footer
-    ================================================== -->
-    <footer class="footer">
-      <div class="container">
-        <p class="pull-right"><a href="#">Back to top</a></p>
-        <p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p>
-        <p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
-        <p><a href="http://glyphicons.com">Glyphicons Free</a> licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
-        <ul class="footer-links">
-          <li><a href="http://blog.getbootstrap.com">Blog</a></li>
-          <li class="muted">&middot;</li>
-          <li><a href="https://github.com/twitter/bootstrap/issues?state=open">Issues</a></li>
-          <li class="muted">&middot;</li>
-          <li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li>
-        </ul>
-      </div>
-    </footer>
-
-
-
-    <!-- Le javascript
-    ================================================== -->
-    <!-- Placed at the end of the document so the pages load faster -->
-    <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
-    <script src="assets/js/jquery.js"></script>
-    <script src="assets/js/google-code-prettify/prettify.js"></script>
-    <script src="assets/js/bootstrap-transition.js"></script>
-    <script src="assets/js/bootstrap-alert.js"></script>
-    <script src="assets/js/bootstrap-modal.js"></script>
-    <script src="assets/js/bootstrap-dropdown.js"></script>
-    <script src="assets/js/bootstrap-scrollspy.js"></script>
-    <script src="assets/js/bootstrap-tab.js"></script>
-    <script src="assets/js/bootstrap-tooltip.js"></script>
-    <script src="assets/js/bootstrap-popover.js"></script>
-    <script src="assets/js/bootstrap-button.js"></script>
-    <script src="assets/js/bootstrap-collapse.js"></script>
-    <script src="assets/js/bootstrap-carousel.js"></script>
-    <script src="assets/js/bootstrap-typeahead.js"></script>
-    <script src="assets/js/bootstrap-affix.js"></script>
-    <script src="assets/js/application.js"></script>
-
-
-
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/extend.html
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/extend.html b/console/bower_components/bootstrap/docs/extend.html
deleted file mode 100644
index f7d509f..0000000
--- a/console/bower_components/bootstrap/docs/extend.html
+++ /dev/null
@@ -1,288 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <title>Extend · Bootstrap</title>
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="">
-    <meta name="author" content="">
-
-    <!-- Le styles -->
-    <link href="assets/css/bootstrap.css" rel="stylesheet">
-    <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
-    <link href="assets/css/docs.css" rel="stylesheet">
-    <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">
-
-    <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
-    <!--[if lt IE 9]>
-      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-
-    <!-- Le fav and touch icons -->
-    <link rel="shortcut icon" href="assets/ico/favicon.ico">
-    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
-
-  </head>
-
-  <body data-spy="scroll" data-target=".bs-docs-sidebar">
-
-    <!-- Navbar
-    ================================================== -->
-    <div class="navbar navbar-inverse navbar-fixed-top">
-      <div class="navbar-inner">
-        <div class="container">
-          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <a class="brand" href="./index.html">Bootstrap</a>
-          <div class="nav-collapse collapse">
-            <ul class="nav">
-              <li class="">
-                <a href="./index.html">Home</a>
-              </li>
-              <li class="">
-                <a href="./getting-started.html">Get started</a>
-              </li>
-              <li class="">
-                <a href="./scaffolding.html">Scaffolding</a>
-              </li>
-              <li class="">
-                <a href="./base-css.html">Base CSS</a>
-              </li>
-              <li class="">
-                <a href="./components.html">Components</a>
-              </li>
-              <li class="">
-                <a href="./javascript.html">JavaScript</a>
-              </li>
-              <li class="">
-                <a href="./customize.html">Customize</a>
-              </li>
-            </ul>
-          </div>
-        </div>
-      </div>
-    </div>
-
-<!-- Subhead
-================================================== -->
-<header class="jumbotron subhead" id="overview">
-  <div class="container">
-    <h1>Extending Bootstrap</h1>
-    <p class="lead">Extend Bootstrap to take advantage of included styles and components, as well as LESS variables and mixins.</p>
-  <div>
-</header>
-
-  <div class="container">
-
-    <!-- Docs nav
-    ================================================== -->
-    <div class="row">
-      <div class="span3 bs-docs-sidebar">
-        <ul class="nav nav-list bs-docs-sidenav">
-          <li><a href="#built-with-less"><i class="icon-chevron-right"></i> Built with LESS</a></li>
-          <li><a href="#compiling"><i class="icon-chevron-right"></i> Compiling Bootstrap</a></li>
-          <li><a href="#static-assets"><i class="icon-chevron-right"></i> Use as static assets</a></li>
-        </ul>
-      </div>
-      <div class="span9">
-
-
-
-        <!-- BUILT WITH LESS
-        ================================================== -->
-        <section id="built-with-less">
-          <div class="page-header">
-            <h1>Built with LESS</h1>
-          </div>
-
-          <img style="float: right; height: 36px; margin: 10px 20px 20px" src="assets/img/less-logo-large.png" alt="LESS CSS">
-          <p class="lead">Bootstrap is made with LESS at its core, a dynamic stylesheet language created by our good friend, <a href="http://cloudhead.io">Alexis Sellier</a>. It makes developing systems-based CSS faster, easier, and more fun.</p>
-
-          <h3>Why LESS?</h3>
-          <p>One of Bootstrap's creators wrote a quick <a href="http://www.wordsbyf.at/2012/03/08/why-less/">blog post about this</a>, summarized here:</p>
-          <ul>
-            <li>Bootstrap compiles faster ~6x faster with Less compared to Sass</li>
-            <li>Less is written in JavaScript, making it easier to us to dive in and patch compared to Ruby with Sass.</li>
-            <li>Less is more; we want to feel like we're writing CSS and making Bootstrap approachable to all.</li>
-          </ul>
-
-          <h3>What's included?</h3>
-          <p>As an extension of CSS, LESS includes variables, mixins for reusable snippets of code, operations for simple math, nesting, and even color functions.</p>
-
-          <h3>Learn more</h3>
-          <p>Visit the official website at <a href="http://lesscss.org">http://lesscss.org</a> to learn more.</p>
-        </section>
-
-
-
-        <!-- COMPILING LESS AND BOOTSTRAP
-        ================================================== -->
-        <section id="compiling">
-          <div class="page-header">
-            <h1>Compiling Bootstrap with Less</h1>
-          </div>
-
-          <p class="lead">Since our CSS is written with Less and utilizes variables and mixins, it needs to be compiled for final production implementation. Here's how.</p>
-
-          <div class="alert alert-info">
-            <strong>Note:</strong> If you're submitting a pull request to GitHub with modified CSS, you <strong>must</strong> recompile the CSS via any of these methods.
-          </div>
-
-          <h2>Tools for compiling</h2>
-
-          <h3>Node with makefile</h3>
-          <p>Install the LESS command line compiler, JSHint, Recess, and uglify-js globally with npm by running the following command:</p>
-          <pre>$ npm install -g less jshint recess uglify-js</pre>
-          <p>Once installed just run <code>make</code> from the root of your bootstrap directory and you're all set.</p>
-          <p>Additionally, if you have <a href="https://github.com/mynyml/watchr">watchr</a> installed, you may run <code>make watch</code> to have bootstrap automatically rebuilt every time you edit a file in the bootstrap lib (this isn't required, just a convenience method).</p>
-
-          <h3>Command line</h3>
-          <p>Install the LESS command line tool via Node and run the following command:</p>
-          <pre>$ lessc ./less/bootstrap.less > bootstrap.css</pre>
-          <p>Be sure to include <code>--compress</code> in that command if you're trying to save some bytes!</p>
-
-          <h3>JavaScript</h3>
-          <p><a href="http://lesscss.org/">Download the latest Less.js</a> and include the path to it (and Bootstrap) in the <code>&lt;head&gt;</code>.</p>
-<pre class="prettyprint">
-&lt;link rel="stylesheet/less" href="/path/to/bootstrap.less"&gt;
-&lt;script src="/path/to/less.js"&gt;&lt;/script&gt;
-</pre>
-          <p>To recompile the .less files, just save them and reload your page. Less.js compiles them and stores them in local storage.</p>
-
-          <h3>Unofficial Mac app</h3>
-          <p><a href="http://incident57.com/less/">The unofficial Mac app</a> watches directories of .less files and compiles the code to local files after every save of a watched .less file. If you like, you can toggle preferences in the app for automatic minifying and which directory the compiled files end up in.</p>
-
-          <h3>More apps</h3>
-          <h4><a href="http://crunchapp.net/" target="_blank">Crunch</a></h4>
-          <p>Crunch is a great looking LESS editor and compiler built on Adobe Air.</p>
-          <h4><a href="http://incident57.com/codekit/" target="_blank">CodeKit</a></h4>
-          <p>Created by the same guy as the unofficial Mac app, CodeKit is a Mac app that compiles LESS, SASS, Stylus, and CoffeeScript.</p>
-          <h4><a href="http://wearekiss.com/simpless" target="_blank">Simpless</a></h4>
-          <p>Mac, Linux, and Windows app for drag and drop compiling of LESS files. Plus, the <a href="https://github.com/Paratron/SimpLESS" target="_blank">source code is on GitHub</a>.</p>
-
-        </section>
-
-
-
-        <!-- Static assets
-        ================================================== -->
-        <section id="static-assets">
-          <div class="page-header">
-            <h1>Use as static assets</h1>
-          </div>
-          <p class="lead"><a href="./getting-started.html">Quickly start</a> any web project by dropping in the compiled or minified CSS and JS. Layer on custom styles separately for easy upgrades and maintenance moving forward.</p>
-
-          <h3>Setup file structure</h3>
-          <p>Download the latest compiled Bootstrap and place into your project. For example, you might have something like this:</p>
-<pre>
-  <span class="icon-folder-open"></span> app/
-      <span class="icon-folder-open"></span> layouts/
-      <span class="icon-folder-open"></span> templates/
-  <span class="icon-folder-open"></span> public/
-      <span class="icon-folder-open"></span> css/
-          <span class="icon-file"></span> bootstrap.min.css
-      <span class="icon-folder-open"></span> js/
-          <span class="icon-file"></span> bootstrap.min.js
-      <span class="icon-folder-open"></span> img/
-          <span class="icon-file"></span> glyphicons-halflings.png
-          <span class="icon-file"></span> glyphicons-halflings-white.png
-</pre>
-
-          <h3>Utilize starter template</h3>
-          <p>Copy the following base HTML to get started.</p>
-<pre class="prettyprint linenums">
-&lt;html&gt;
-  &lt;head&gt;
-    &lt;title&gt;Bootstrap 101 Template&lt;/title&gt;
-    &lt;!-- Bootstrap --&gt;
-    &lt;link href="public/css/bootstrap.min.css" rel="stylesheet"&gt;
-  &lt;/head&gt;
-  &lt;body&gt;
-    &lt;h1&gt;Hello, world!&lt;/h1&gt;
-    &lt;!-- Bootstrap --&gt;
-    &lt;script src="public/js/bootstrap.min.js"&gt;&lt;/script&gt;
-  &lt;/body&gt;
-&lt;/html&gt;
-</pre>
-
-          <h3>Layer on custom code</h3>
-          <p>Work in your custom CSS, JS, and more as necessary to make Bootstrap your own with your own separate CSS and JS files.</p>
-<pre class="prettyprint linenums">
-&lt;html&gt;
-  &lt;head&gt;
-    &lt;title&gt;Bootstrap 101 Template&lt;/title&gt;
-    &lt;!-- Bootstrap --&gt;
-    &lt;link href="public/css/bootstrap.min.css" rel="stylesheet"&gt;
-    &lt;!-- Project --&gt;
-    &lt;link href="public/css/application.css" rel="stylesheet"&gt;
-  &lt;/head&gt;
-  &lt;body&gt;
-    &lt;h1&gt;Hello, world!&lt;/h1&gt;
-    &lt;!-- Bootstrap --&gt;
-    &lt;script src="public/js/bootstrap.min.js"&gt;&lt;/script&gt;
-    &lt;!-- Project --&gt;
-    &lt;script src="public/js/application.js"&gt;&lt;/script&gt;
-  &lt;/body&gt;
-&lt;/html&gt;
-</pre>
-
-        </section>
-
-      </div>
-    </div>
-
-  </div>
-
-
-
-    <!-- Footer
-    ================================================== -->
-    <footer class="footer">
-      <div class="container">
-        <p class="pull-right"><a href="#">Back to top</a></p>
-        <p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p>
-        <p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
-        <p><a href="http://glyphicons.com">Glyphicons Free</a> licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
-        <ul class="footer-links">
-          <li><a href="http://blog.getbootstrap.com">Blog</a></li>
-          <li class="muted">&middot;</li>
-          <li><a href="https://github.com/twitter/bootstrap/issues?state=open">Issues</a></li>
-          <li class="muted">&middot;</li>
-          <li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li>
-        </ul>
-      </div>
-    </footer>
-
-
-
-    <!-- Le javascript
-    ================================================== -->
-    <!-- Placed at the end of the document so the pages load faster -->
-    <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
-    <script src="assets/js/jquery.js"></script>
-    <script src="assets/js/google-code-prettify/prettify.js"></script>
-    <script src="assets/js/bootstrap-transition.js"></script>
-    <script src="assets/js/bootstrap-alert.js"></script>
-    <script src="assets/js/bootstrap-modal.js"></script>
-    <script src="assets/js/bootstrap-dropdown.js"></script>
-    <script src="assets/js/bootstrap-scrollspy.js"></script>
-    <script src="assets/js/bootstrap-tab.js"></script>
-    <script src="assets/js/bootstrap-tooltip.js"></script>
-    <script src="assets/js/bootstrap-popover.js"></script>
-    <script src="assets/js/bootstrap-button.js"></script>
-    <script src="assets/js/bootstrap-collapse.js"></script>
-    <script src="assets/js/bootstrap-carousel.js"></script>
-    <script src="assets/js/bootstrap-typeahead.js"></script>
-    <script src="assets/js/bootstrap-affix.js"></script>
-    <script src="assets/js/application.js"></script>
-
-
-
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/getting-started.html
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/getting-started.html b/console/bower_components/bootstrap/docs/getting-started.html
deleted file mode 100644
index e86e924..0000000
--- a/console/bower_components/bootstrap/docs/getting-started.html
+++ /dev/null
@@ -1,366 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <title>Getting · Bootstrap</title>
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="">
-    <meta name="author" content="">
-
-    <!-- Le styles -->
-    <link href="assets/css/bootstrap.css" rel="stylesheet">
-    <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
-    <link href="assets/css/docs.css" rel="stylesheet">
-    <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">
-
-    <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
-    <!--[if lt IE 9]>
-      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-
-    <!-- Le fav and touch icons -->
-    <link rel="shortcut icon" href="assets/ico/favicon.ico">
-    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
-
-  </head>
-
-  <body data-spy="scroll" data-target=".bs-docs-sidebar">
-
-    <!-- Navbar
-    ================================================== -->
-    <div class="navbar navbar-inverse navbar-fixed-top">
-      <div class="navbar-inner">
-        <div class="container">
-          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <a class="brand" href="./index.html">Bootstrap</a>
-          <div class="nav-collapse collapse">
-            <ul class="nav">
-              <li class="">
-                <a href="./index.html">Home</a>
-              </li>
-              <li class="active">
-                <a href="./getting-started.html">Get started</a>
-              </li>
-              <li class="">
-                <a href="./scaffolding.html">Scaffolding</a>
-              </li>
-              <li class="">
-                <a href="./base-css.html">Base CSS</a>
-              </li>
-              <li class="">
-                <a href="./components.html">Components</a>
-              </li>
-              <li class="">
-                <a href="./javascript.html">JavaScript</a>
-              </li>
-              <li class="">
-                <a href="./customize.html">Customize</a>
-              </li>
-            </ul>
-          </div>
-        </div>
-      </div>
-    </div>
-
-<!-- Subhead
-================================================== -->
-<header class="jumbotron subhead" id="overview">
-  <div class="container">
-    <h1>Getting started</h1>
-    <p class="lead">Overview of the project, its contents, and how to get started with a simple template.</p>
-  </div>
-</header>
-
-
-  <div class="container">
-
-    <!-- Docs nav
-    ================================================== -->
-    <div class="row">
-      <div class="span3 bs-docs-sidebar">
-        <ul class="nav nav-list bs-docs-sidenav">
-          <li><a href="#download-bootstrap"><i class="icon-chevron-right"></i> Download</a></li>
-          <li><a href="#file-structure"><i class="icon-chevron-right"></i> File structure</a></li>
-          <li><a href="#contents"><i class="icon-chevron-right"></i> What's included</a></li>
-          <li><a href="#html-template"><i class="icon-chevron-right"></i> HTML template</a></li>
-          <li><a href="#examples"><i class="icon-chevron-right"></i> Examples</a></li>
-          <li><a href="#what-next"><i class="icon-chevron-right"></i> What next?</a></li>
-        </ul>
-      </div>
-      <div class="span9">
-
-
-
-        <!-- Download
-        ================================================== -->
-        <section id="download-bootstrap">
-          <div class="page-header">
-            <h1>1. Download</h1>
-          </div>
-          <p class="lead">Before downloading, be sure to have a code editor (we recommend <a href="http://sublimetext.com/2">Sublime Text 2</a>) and some working knowledge of HTML and CSS. We won't walk through the source files here, but they are available for download. We'll focus on getting started with the compiled Bootstrap files.</p>
-
-          <div class="row-fluid">
-            <div class="span6">
-              <h2>Download compiled</h2>
-              <p><strong>Fastest way to get started:</strong> get the compiled and minified versions of our CSS, JS, and images. No docs or original source files.</p>
-              <p><a class="btn btn-large btn-primary" href="assets/bootstrap.zip" >Download Bootstrap</a></p>
-            </div>
-            <div class="span6">
-              <h2>Download source</h2>
-              <p>Get the original files for all CSS and JavaScript, along with a local copy of the docs by downloading the latest version directly from GitHub.</p>
-              <p><a class="btn btn-large" href="https://github.com/twitter/bootstrap/zipball/master" >Download Bootstrap source</a></p>
-            </div>
-          </div>
-        </section>
-
-
-
-        <!-- File structure
-        ================================================== -->
-        <section id="file-structure">
-          <div class="page-header">
-            <h1>2. File structure</h1>
-          </div>
-          <p class="lead">Within the download you'll find the following file structure and contents, logically grouping common assets and providing both compiled and minified variations.</p>
-          <p>Once downloaded, unzip the compressed folder to see the structure of (the compiled) Bootstrap. You'll see something like this:</p>
-<pre class="prettyprint">
-  bootstrap/
-  ├── css/
-  │   ├── bootstrap.css
-  │   ├── bootstrap.min.css
-  ├── js/
-  │   ├── bootstrap.js
-  │   ├── bootstrap.min.js
-  └── img/
-      ├── glyphicons-halflings.png
-      └── glyphicons-halflings-white.png
-</pre>
-          <p>This is the most basic form of Bootstrap: compiled files for quick drop-in usage in nearly any web project. We provide compiled CSS and JS (<code>bootstrap.*</code>), as well as compiled and minified CSS and JS (<code>bootstrap.min.*</code>). The image files are compressed using <a href="http://imageoptim.com/">ImageOptim</a>, a Mac app for compressing PNGs.</p>
-          <p>Please note that all JavaScript plugins require jQuery to be included.</p>
-        </section>
-
-
-
-        <!-- Contents
-        ================================================== -->
-        <section id="contents">
-          <div class="page-header">
-            <h1>3. What's included</h1>
-          </div>
-          <p class="lead">Bootstrap comes equipped with HTML, CSS, and JS for all sorts of things, but they can be summarized with a handful of categories visible at the top of the <a href="http://getbootstrap.com">Bootstrap documentation</a>.</p>
-
-          <h2>Docs sections</h2>
-          <h4><a href="http://twitter.github.com/bootstrap/scaffolding.html">Scaffolding</a></h4>
-          <p>Global styles for the body to reset type and background, link styles, grid system, and two simple layouts.</p>
-          <h4><a href="http://twitter.github.com/bootstrap/base-css.html">Base CSS</a></h4>
-          <p>Styles for common HTML elements like typography, code, tables, forms, and buttons. Also includes <a href="http://glyphicons.com">Glyphicons</a>, a great little icon set.</p>
-          <h4><a href="http://twitter.github.com/bootstrap/components.html">Components</a></h4>
-          <p>Basic styles for common interface components like tabs and pills, navbar, alerts, page headers, and more.</p>
-          <h4><a href="http://twitter.github.com/bootstrap/javascript.html">JavaScript plugins</a></h4>
-          <p>Similar to Components, these JavaScript plugins are interactive components for things like tooltips, popovers, modals, and more.</p>
-
-          <h2>List of components</h2>
-          <p>Together, the <strong>Components</strong> and <strong>JavaScript plugins</strong> sections provide the following interface elements:</p>
-          <ul>
-            <li>Button groups</li>
-            <li>Button dropdowns</li>
-            <li>Navigational tabs, pills, and lists</li>
-            <li>Navbar</li>
-            <li>Labels</li>
-            <li>Badges</li>
-            <li>Page headers and hero unit</li>
-            <li>Thumbnails</li>
-            <li>Alerts</li>
-            <li>Progress bars</li>
-            <li>Modals</li>
-            <li>Dropdowns</li>
-            <li>Tooltips</li>
-            <li>Popovers</li>
-            <li>Accordion</li>
-            <li>Carousel</li>
-            <li>Typeahead</li>
-          </ul>
-          <p>In future guides, we may walk through these components individually in more detail. Until then, look for each of these in the documentation for information on how to utilize and customize them.</p>
-        </section>
-
-
-
-        <!-- HTML template
-        ================================================== -->
-        <section id="html-template">
-          <div class="page-header">
-            <h1>4. Basic HTML template</h1>
-          </div>
-          <p class="lead">With a brief intro into the contents out of the way, we can focus on putting Bootstrap to use. To do that, we'll utilize a basic HTML template that includes everything we mentioned in the <a href="#file-structure">File structure</a>.</p>
-          <p>Now, here's a look at a <strong>typical HTML file</strong>:</p>
-<pre class="prettyprint linenums">
-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-  &lt;head&gt;
-    &lt;title&gt;Bootstrap 101 Template&lt;/title&gt;
-  &lt;/head&gt;
-  &lt;body&gt;
-    &lt;h1&gt;Hello, world!&lt;/h1&gt;
-    &lt;script src="http://code.jquery.com/jquery-latest.js"&gt;&lt;/script&gt;
-  &lt;/body&gt;
-&lt;/html&gt;
-</pre>
-          <p>To make this <strong>a Bootstrapped template</strong>, just include the appropriate CSS and JS files:</p>
-<pre class="prettyprint linenums">
-&lt;!DOCTYPE html&gt;
-&lt;html&gt;
-  &lt;head&gt;
-    &lt;title&gt;Bootstrap 101 Template&lt;/title&gt;
-    &lt;!-- Bootstrap --&gt;
-    &lt;link href="css/bootstrap.min.css" rel="stylesheet" media="screen"&gt;
-  &lt;/head&gt;
-  &lt;body&gt;
-    &lt;h1&gt;Hello, world!&lt;/h1&gt;
-    &lt;script src="http://code.jquery.com/jquery-latest.js"&gt;&lt;/script&gt;
-    &lt;script src="js/bootstrap.min.js"&gt;&lt;/script&gt;
-  &lt;/body&gt;
-&lt;/html&gt;
-</pre>
-          <p><strong>And you're set!</strong> With those two files added, you can begin to develop any site or application with Bootstrap.</p>
-        </section>
-
-
-
-        <!-- Examples
-        ================================================== -->
-        <section id="examples">
-          <div class="page-header">
-            <h1>5. Examples</h1>
-          </div>
-          <p class="lead">Move beyond the base template with a few example layouts. We encourage folks to iterate on these examples and not simply use them as an end result.</p>
-          <ul class="thumbnails bootstrap-examples">
-            <li class="span3">
-              <a class="thumbnail" href="examples/starter-template.html">
-                <img src="assets/img/examples/bootstrap-example-starter.jpg" alt="">
-              </a>
-              <h4>Starter template</h4>
-              <p>A barebones HTML document with all the Bootstrap CSS and JavaScript included.</p>
-            </li>
-            <li class="span3">
-              <a class="thumbnail" href="examples/hero.html">
-                <img src="assets/img/examples/bootstrap-example-hero.jpg" alt="">
-              </a>
-              <h4>Basic marketing site</h4>
-              <p>Featuring a hero unit for a primary message and three supporting elements.</p>
-            </li>
-            <li class="span3">
-              <a class="thumbnail" href="examples/fluid.html">
-                <img src="assets/img/examples/bootstrap-example-fluid.jpg" alt="">
-              </a>
-              <h4>Fluid layout</h4>
-              <p>Uses our new responsive, fluid grid system to create a seamless liquid layout.</p>
-            </li>
-
-            <li class="span3">
-              <a class="thumbnail" href="examples/marketing-narrow.html">
-                <img src="assets/img/examples/bootstrap-example-marketing-narrow.png" alt="">
-              </a>
-              <h4>Narrow marketing</h4>
-              <p>Slim, lightweight marketing template for small projects or teams.</p>
-            </li>
-            <li class="span3">
-              <a class="thumbnail" href="examples/signin.html">
-                <img src="assets/img/examples/bootstrap-example-signin.png" alt="">
-              </a>
-              <h4>Sign in</h4>
-              <p>Barebones sign in form with custom, larger form controls and a flexible layout.</p>
-            </li>
-            <li class="span3">
-              <a class="thumbnail" href="examples/sticky-footer.html">
-                <img src="assets/img/examples/bootstrap-example-sticky-footer.png" alt="">
-              </a>
-              <h4>Sticky footer</h4>
-              <p>Pin a fixed-height footer to the bottom of the user's viewport.</p>
-            </li>
-
-            <li class="span3">
-              <a class="thumbnail" href="examples/carousel.html">
-                <img src="assets/img/examples/bootstrap-example-carousel.png" alt="">
-              </a>
-              <h4>Carousel jumbotron</h4>
-              <p>A more interactive riff on the basic marketing site featuring a prominent carousel.</p>
-            </li>
-          </ul>
-        </section>
-
-
-
-
-        <!-- Next
-        ================================================== -->
-        <section id="what-next">
-          <div class="page-header">
-            <h1>What next?</h1>
-          </div>
-          <p class="lead">Head to the docs for information, examples, and code snippets, or take the next leap and customize Bootstrap for any upcoming project.</p>
-          <a class="btn btn-large btn-primary" href="./scaffolding.html" >Visit the Bootstrap docs</a>
-          <a class="btn btn-large" href="./customize.html" style="margin-left: 5px;" >Customize Bootstrap</a>
-        </section>
-
-
-
-
-      </div>
-    </div>
-
-  </div>
-
-
-
-    <!-- Footer
-    ================================================== -->
-    <footer class="footer">
-      <div class="container">
-        <p class="pull-right"><a href="#">Back to top</a></p>
-        <p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p>
-        <p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
-        <p><a href="http://glyphicons.com">Glyphicons Free</a> licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
-        <ul class="footer-links">
-          <li><a href="http://blog.getbootstrap.com">Blog</a></li>
-          <li class="muted">&middot;</li>
-          <li><a href="https://github.com/twitter/bootstrap/issues?state=open">Issues</a></li>
-          <li class="muted">&middot;</li>
-          <li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li>
-        </ul>
-      </div>
-    </footer>
-
-
-
-    <!-- Le javascript
-    ================================================== -->
-    <!-- Placed at the end of the document so the pages load faster -->
-    <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
-    <script src="assets/js/jquery.js"></script>
-    <script src="assets/js/google-code-prettify/prettify.js"></script>
-    <script src="assets/js/bootstrap-transition.js"></script>
-    <script src="assets/js/bootstrap-alert.js"></script>
-    <script src="assets/js/bootstrap-modal.js"></script>
-    <script src="assets/js/bootstrap-dropdown.js"></script>
-    <script src="assets/js/bootstrap-scrollspy.js"></script>
-    <script src="assets/js/bootstrap-tab.js"></script>
-    <script src="assets/js/bootstrap-tooltip.js"></script>
-    <script src="assets/js/bootstrap-popover.js"></script>
-    <script src="assets/js/bootstrap-button.js"></script>
-    <script src="assets/js/bootstrap-collapse.js"></script>
-    <script src="assets/js/bootstrap-carousel.js"></script>
-    <script src="assets/js/bootstrap-typeahead.js"></script>
-    <script src="assets/js/bootstrap-affix.js"></script>
-    <script src="assets/js/application.js"></script>
-
-
-
-  </body>
-</html>

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/index.html
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/index.html b/console/bower_components/bootstrap/docs/index.html
deleted file mode 100644
index 54dc3c1..0000000
--- a/console/bower_components/bootstrap/docs/index.html
+++ /dev/null
@@ -1,219 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="utf-8">
-    <title>Bootstrap</title>
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta name="description" content="">
-    <meta name="author" content="">
-
-    <!-- Le styles -->
-    <link href="assets/css/bootstrap.css" rel="stylesheet">
-    <link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
-    <link href="assets/css/docs.css" rel="stylesheet">
-    <link href="assets/js/google-code-prettify/prettify.css" rel="stylesheet">
-
-    <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
-    <!--[if lt IE 9]>
-      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
-    <![endif]-->
-
-    <!-- Le fav and touch icons -->
-    <link rel="shortcut icon" href="assets/ico/favicon.ico">
-    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
-    <link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
-
-  </head>
-
-  <body data-spy="scroll" data-target=".bs-docs-sidebar">
-
-    <!-- Navbar
-    ================================================== -->
-    <div class="navbar navbar-inverse navbar-fixed-top">
-      <div class="navbar-inner">
-        <div class="container">
-          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-            <span class="icon-bar"></span>
-          </button>
-          <a class="brand" href="./index.html">Bootstrap</a>
-          <div class="nav-collapse collapse">
-            <ul class="nav">
-              <li class="active">
-                <a href="./index.html">Home</a>
-              </li>
-              <li class="">
-                <a href="./getting-started.html">Get started</a>
-              </li>
-              <li class="">
-                <a href="./scaffolding.html">Scaffolding</a>
-              </li>
-              <li class="">
-                <a href="./base-css.html">Base CSS</a>
-              </li>
-              <li class="">
-                <a href="./components.html">Components</a>
-              </li>
-              <li class="">
-                <a href="./javascript.html">JavaScript</a>
-              </li>
-              <li class="">
-                <a href="./customize.html">Customize</a>
-              </li>
-            </ul>
-          </div>
-        </div>
-      </div>
-    </div>
-
-<div class="jumbotron masthead">
-  <div class="container">
-    <h1>Bootstrap</h1>
-    <p>Sleek, intuitive, and powerful front-end framework for faster and easier web development.</p>
-    <p>
-      <a href="assets/bootstrap.zip" class="btn btn-primary btn-large" >Download Bootstrap</a>
-    </p>
-    <ul class="masthead-links">
-      <li>
-        <a href="http://github.com/twitter/bootstrap" >GitHub project</a>
-      </li>
-      <li>
-        <a href="./getting-started.html#examples" >Examples</a>
-      </li>
-      <li>
-        <a href="./extend.html" >Extend</a>
-      </li>
-      <li>
-        Version 2.2.1
-      </li>
-    </ul>
-  </div>
-</div>
-
-<div class="bs-docs-social">
-  <div class="container">
-    <ul class="bs-docs-social-buttons">
-      <li>
-        <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=twitter&repo=bootstrap&type=watch&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="100px" height="20px"></iframe>
-      </li>
-      <li>
-        <iframe class="github-btn" src="http://ghbtns.com/github-btn.html?user=twitter&repo=bootstrap&type=fork&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="98px" height="20px"></iframe>
-      </li>
-      <li class="follow-btn">
-        <a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-link-color="#0069D6" data-show-count="true">Follow @twbootstrap</a>
-      </li>
-      <li class="tweet-btn">
-        <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://twitter.github.com/bootstrap/" data-count="horizontal" data-via="twbootstrap" data-related="mdo:Creator of Twitter Bootstrap">Tweet</a>
-      </li>
-    </ul>
-  </div>
-</div>
-
-<div class="container">
-
-  <div class="marketing">
-
-    <h1>Introducing Bootstrap.</h1>
-    <p class="marketing-byline">Need reasons to love Bootstrap? Look no further.</p>
-
-    <div class="row-fluid">
-      <div class="span4">
-        <img src="assets/img/bs-docs-twitter-github.png">
-        <h2>By nerds, for nerds.</h2>
-        <p>Built at Twitter by <a href="http://twitter.com/mdo">@mdo</a> and <a href="http://twitter.com/fat">@fat</a>, Bootstrap utilizes <a href="http://lesscss.org">LESS CSS</a>, is compiled via <a href="http://nodejs.org">Node</a>, and is managed through <a href="http://github.com">GitHub</a> to help nerds do awesome stuff on the web.</p>
-      </div>
-      <div class="span4">
-        <img src="assets/img/bs-docs-responsive-illustrations.png">
-        <h2>Made for everyone.</h2>
-        <p>Bootstrap was made to not only look and behave great in the latest desktop browsers (as well as IE7!), but in tablet and smartphone browsers via <a href="./scaffolding.html#responsive">responsive CSS</a> as well.</p>
-      </div>
-      <div class="span4">
-        <img src="assets/img/bs-docs-bootstrap-features.png">
-        <h2>Packed with features.</h2>
-        <p>A 12-column responsive <a href="./scaffolding.html#grid">grid</a>, dozens of components, <a href="./javascript.html">JavaScript plugins</a>, typography, form controls, and even a <a href="./customize.html">web-based Customizer</a> to make Bootstrap your own.</p>
-      </div>
-    </div>
-
-    <hr class="soften">
-
-    <h1>Built with Bootstrap.</h1>
-    <p class="marketing-byline">For even more sites built with Bootstrap, <a href="http://builtwithbootstrap.tumblr.com/" target="_blank">visit the unofficial Tumblr</a> or <a href="./getting-started.html#examples">browse the examples</a>.</p>
-    <div class="row-fluid">
-      <ul class="thumbnails example-sites">
-        <li class="span3">
-          <a class="thumbnail" href="http://soundready.fm/" target="_blank">
-            <img src="assets/img/example-sites/soundready.png" alt="SoundReady.fm">
-          </a>
-        </li>
-        <li class="span3">
-          <a class="thumbnail" href="http://kippt.com/" target="_blank">
-            <img src="assets/img/example-sites/kippt.png" alt="Kippt">
-          </a>
-        </li>
-        <li class="span3">
-          <a class="thumbnail" href="http://www.gathercontent.com/" target="_blank">
-            <img src="assets/img/example-sites/gathercontent.png" alt="Gather Content">
-          </a>
-        </li>
-        <li class="span3">
-          <a class="thumbnail" href="http://www.jshint.com/" target="_blank">
-            <img src="assets/img/example-sites/jshint.png" alt="JS Hint">
-          </a>
-        </li>
-      </ul>
-     </div>
-
-  </div>
-
-</div>
-
-
-
-    <!-- Footer
-    ================================================== -->
-    <footer class="footer">
-      <div class="container">
-        <p class="pull-right"><a href="#">Back to top</a></p>
-        <p>Designed and built with all the love in the world by <a href="http://twitter.com/mdo" target="_blank">@mdo</a> and <a href="http://twitter.com/fat" target="_blank">@fat</a>.</p>
-        <p>Code licensed under <a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">Apache License v2.0</a>, documentation under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
-        <p><a href="http://glyphicons.com">Glyphicons Free</a> licensed under <a href="http://creativecommons.org/licenses/by/3.0/">CC BY 3.0</a>.</p>
-        <ul class="footer-links">
-          <li><a href="http://blog.getbootstrap.com">Blog</a></li>
-          <li class="muted">&middot;</li>
-          <li><a href="https://github.com/twitter/bootstrap/issues?state=open">Issues</a></li>
-          <li class="muted">&middot;</li>
-          <li><a href="https://github.com/twitter/bootstrap/wiki">Roadmap and changelog</a></li>
-        </ul>
-      </div>
-    </footer>
-
-
-
-    <!-- Le javascript
-    ================================================== -->
-    <!-- Placed at the end of the document so the pages load faster -->
-    <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
-    <script src="assets/js/jquery.js"></script>
-    <script src="assets/js/google-code-prettify/prettify.js"></script>
-    <script src="assets/js/bootstrap-transition.js"></script>
-    <script src="assets/js/bootstrap-alert.js"></script>
-    <script src="assets/js/bootstrap-modal.js"></script>
-    <script src="assets/js/bootstrap-dropdown.js"></script>
-    <script src="assets/js/bootstrap-scrollspy.js"></script>
-    <script src="assets/js/bootstrap-tab.js"></script>
-    <script src="assets/js/bootstrap-tooltip.js"></script>
-    <script src="assets/js/bootstrap-popover.js"></script>
-    <script src="assets/js/bootstrap-button.js"></script>
-    <script src="assets/js/bootstrap-collapse.js"></script>
-    <script src="assets/js/bootstrap-carousel.js"></script>
-    <script src="assets/js/bootstrap-typeahead.js"></script>
-    <script src="assets/js/bootstrap-affix.js"></script>
-    <script src="assets/js/application.js"></script>
-
-
-
-  </body>
-</html>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[32/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/bower_components/bootstrap/docs/assets/js/jquery.js
----------------------------------------------------------------------
diff --git a/console/bower_components/bootstrap/docs/assets/js/jquery.js b/console/bower_components/bootstrap/docs/assets/js/jquery.js
deleted file mode 100644
index 3b8d15d..0000000
--- a/console/bower_components/bootstrap/docs/assets/js/jquery.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jQuery v@1.8.1 jquery.com | jquery.org/license */
-(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(
 a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)p.event.add(b,c,h[c][d])}g.data&&(g.data=p.extend({},g.data))}function bE(a,b){var c;if(b.nodeType!==1)return;b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?(b.parentNode&&(b.outerHTML=a.outerHTML),p.support.html5Clone&&a.innerHTML&&!p.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):c==="input"&&bv.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="scri
 pt"&&b.text!==a.text&&(b.text=a.text),b.removeAttribute(p.expando)}function bF(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bG(a){bv.test(a.type)&&(a.defaultChecked=a.checked)}function bY(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=bW.length;while(e--){b=bW[e]+c;if(b in a)return b}return d}function bZ(a,b){return a=b||a,p.css(a,"display")==="none"||!p.contains(a.ownerDocument,a)}function b$(a,b){var c,d,e=[],f=0,g=a.length;for(;f<g;f++){c=a[f];if(!c.style)continue;e[f]=p._data(c,"olddisplay"),b?(!e[f]&&c.style.display==="none"&&(c.style.display=""),c.style.display===""&&bZ(c)&&(e[f]=p._data(c,"olddisplay",cc(c.nodeName)))):(d=bH(c,"display"),!e[f]&&d!=="none"&&p._data(c,"olddisplay",d))}for(f=0;f<g;f++){c=a[f];if(!c.style)continue;if(!b||c.style.display==="none"||c.style.display==="")c.style.display=b?e[f]||"":"none"}return a}function b_(a,b,c){
 var d=bP.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function ca(a,b,c,d){var e=c===(d?"border":"content")?4:b==="width"?1:0,f=0;for(;e<4;e+=2)c==="margin"&&(f+=p.css(a,c+bV[e],!0)),d?(c==="content"&&(f-=parseFloat(bH(a,"padding"+bV[e]))||0),c!=="margin"&&(f-=parseFloat(bH(a,"border"+bV[e]+"Width"))||0)):(f+=parseFloat(bH(a,"padding"+bV[e]))||0,c!=="padding"&&(f+=parseFloat(bH(a,"border"+bV[e]+"Width"))||0));return f}function cb(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=!0,f=p.support.boxSizing&&p.css(a,"boxSizing")==="border-box";if(d<=0||d==null){d=bH(a,b);if(d<0||d==null)d=a.style[b];if(bQ.test(d))return d;e=f&&(p.support.boxSizingReliable||d===a.style[b]),d=parseFloat(d)||0}return d+ca(a,b,c||(f?"border":"content"),e)+"px"}function cc(a){if(bS[a])return bS[a];var b=p("<"+a+">").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.
 createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write("<!doctype html><html><body>"),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h<i;h++)d=g[h],f=/^\+/.test(d),f&&(d=d.substr(1)||"*"),e=a[d]=a[d]||[],e[f?"unshift":"push"](c)}}function cA(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h,i=a[f],j=0,k=i?i.length:0,l=a===cv;for(;j<k&&(l||!h);j++)h=i[j](c,d,e),typeof h=="string"&&(!l||g[h]?h=b:(c.dataTypes.unshift(h),h=cA(a,c,d,e,h,g)));return(l||!h)&&!g["*"]&&(h=cA(a,c,d,e,"*",g)),h}function cB(a,c){var d,e,f=p.ajaxSettings.flatOptions||{};f
 or(d in c)c[d]!==b&&((f[d]?a:e||(e={}))[d]=c[d]);e&&p.extend(!0,a,e)}function cC(a,c,d){var e,f,g,h,i=a.contents,j=a.dataTypes,k=a.responseFields;for(f in k)f in d&&(c[k[f]]=d[f]);while(j[0]==="*")j.shift(),e===b&&(e=a.mimeType||c.getResponseHeader("content-type"));if(e)for(f in i)if(i[f]&&i[f].test(e)){j.unshift(f);break}if(j[0]in d)g=j[0];else{for(f in d){if(!j[0]||a.converters[f+" "+j[0]]){g=f;break}h||(h=f)}g=g||h}if(g)return g!==j[0]&&j.unshift(g),d[g]}function cD(a,b){var c,d,e,f,g=a.dataTypes.slice(),h=g[0],i={},j=0;a.dataFilter&&(b=a.dataFilter(b,a.dataType));if(g[1])for(c in a.converters)i[c.toLowerCase()]=a.converters[c];for(;e=g[++j];)if(e!=="*"){if(h!=="*"&&h!==e){c=i[h+" "+e]||i["* "+e];if(!c)for(d in i){f=d.split(" ");if(f[1]===e){c=i[h+" "+f[0]]||i["* "+f[0]];if(c){c===!0?c=i[d]:i[d]!==!0&&(e=f[0],g.splice(j--,0,e));break}}}if(c!==!0)if(c&&a["throws"])b=c(b);else try{b=c(b)}catch(k){return{state:"parsererror",error:c?k:"No conversion from "+h+" to "+e}}}h=e}return{sta
 te:"success",data:b}}function cL(){try{return new a.XMLHttpRequest}catch(b){}}function cM(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function cU(){return setTimeout(function(){cN=b},0),cN=p.now()}function cV(a,b){p.each(b,function(b,c){var d=(cT[b]||[]).concat(cT["*"]),e=0,f=d.length;for(;e<f;e++)if(d[e].call(a,b,c))return})}function cW(a,b,c){var d,e=0,f=0,g=cS.length,h=p.Deferred().always(function(){delete i.elem}),i=function(){var b=cN||cU(),c=Math.max(0,j.startTime+j.duration-b),d=1-(c/j.duration||0),e=0,f=j.tweens.length;for(;e<f;e++)j.tweens[e].run(d);return h.notifyWith(a,[j,d,c]),d<1&&f?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:p.extend({},b),opts:p.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:cN||cU(),duration:c.duration,tweens:[],createTween:function(b,c,d){var e=p.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(e),e},stop:function(b){var c=0,d=b?j.tweens.length:0;for(;c<
 d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;cX(k,j.opts.specialEasing);for(;e<g;e++){d=cS[e].call(j,a,k,j.opts);if(d)return d}return cV(j,k),p.isFunction(j.opts.start)&&j.opts.start.call(a,j),p.fx.timer(p.extend(i,{anim:j,queue:j.opts.queue,elem:a})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function cX(a,b){var c,d,e,f,g;for(c in a){d=p.camelCase(c),e=b[d],f=a[c],p.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=p.cssHooks[d];if(g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}}function cY(a,b,c){var d,e,f,g,h,i,j,k,l=this,m=a.style,n={},o=[],q=a.nodeType&&bZ(a);c.queue||(j=p._queueHooks(a,"fx"),j.unqueued==null&&(j.unqueued=0,k=j.empty.fire,j.empty.fire=function(){j.unqueued||k()}),j.unqueued++,l.always(function(){l.always(function(){j.unqueued--,p.queue(a,"fx").length||j.empty.fire()})})),a.nodeType===1&&("heig
 ht"in b||"width"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],p.css(a,"display")==="inline"&&p.css(a,"float")==="none"&&(!p.support.inlineBlockNeedsLayout||cc(a.nodeName)==="inline"?m.display="inline-block":m.zoom=1)),c.overflow&&(m.overflow="hidden",p.support.shrinkWrapBlocks||l.done(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b){f=b[d];if(cP.exec(f)){delete b[d];if(f===(q?"hide":"show"))continue;o.push(d)}}g=o.length;if(g){h=p._data(a,"fxshow")||p._data(a,"fxshow",{}),q?p(a).show():l.done(function(){p(a).hide()}),l.done(function(){var b;p.removeData(a,"fxshow",!0);for(b in n)p.style(a,b,n[b])});for(d=0;d<g;d++)e=o[d],i=l.createTween(e,q?h[e]:0),n[e]=h[e]||p.style(a,e),e in h||(h[e]=i.start,q&&(i.end=i.start,i.start=e==="width"||e==="height"?1:0))}}function cZ(a,b,c,d,e){return new cZ.prototype.init(a,b,c,d,e)}function c$(a,b){var c,d={height:a},e=0;b=b?1:0;for(;e<4;e+=2-b)c=bV[e],d["margin"+c]=d["padding"+c]=a;retur
 n b&&(d.opacity=d.width=a),d}function da(a){return p.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var c,d,e=a.document,f=a.location,g=a.navigator,h=a.jQuery,i=a.$,j=Array.prototype.push,k=Array.prototype.slice,l=Array.prototype.indexOf,m=Object.prototype.toString,n=Object.prototype.hasOwnProperty,o=String.prototype.trim,p=function(a,b){return new p.fn.init(a,b,c)},q=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,r=/\S/,s=/\s+/,t=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,u=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init
 :function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.1",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);ret
 urn d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i<j;i++)if((a=arguments[i])!=null)for(c in a){d=h[c],e=a[c];if(h===e)con
 tinue;k&&e&&(p.isPlainObject(e)||(f=p.isArray(e)))?(f?(f=!1,g=d&&p.isArray(d)?d:[]):g=d&&p.isPlainObject(d)?d:{},h[c]=p.extend(k,g,e)):e!==b&&(h[c]=e)}return h},p.extend({noConflict:function(b){return a.$===p&&(a.$=i),b&&a.jQuery===p&&(a.jQuery=h),p},isReady:!1,readyWait:1,holdReady:function(a){a?p.readyWait++:p.ready(!0)},ready:function(a){if(a===!0?--p.readyWait:p.isReady)return;if(!e.body)return setTimeout(p.ready,1);p.isReady=!0;if(a!==!0&&--p.readyWait>0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructo
 r.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error(
 "Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f<g;)if(c.apply(a[f++],d)===!1)break}else if(h){for(e in a)if(c.call(a[e],e,a[e])===!1)break}else for(;f<g;)if(c.call(a[f],f,a[f++])===!1)break;return a},trim:o&&!o.call(" ")?function(a){return a==null?"":o.call(a)}:function(a){return a==null?"":a.toString().replace(t,"")},makeArray:function(a,b){var c,d=b||[];return a!=null&&(c=p.type(a),a.length==null||c==="string"||c==="function"||c==="regexp"||p.isWindow(a)?j.call(d,a):p.merge(d,a)),d},inArray:function(a,b,c){var d;if(b){if(l)return l.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}re
 turn-1},merge:function(a,c){var d=c.length,e=a.length,f=0;if(typeof d=="number")for(;f<d;f++)a[e++]=c[f];else while(c[f]!==b)a[e++]=c[f++];return a.length=e,a},grep:function(a,b,c){var d,e=[],f=0,g=a.length;c=!!c;for(;f<g;f++)d=!!b(a[f],f),c!==d&&e.push(a[f]);return e},map:function(a,c,d){var e,f,g=[],h=0,i=a.length,j=a instanceof p||i!==b&&typeof i=="number"&&(i>0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h<i;h++)e=c(a[h],h,d),e!=null&&(g[g.length]=e);else for(f in a)e=c(a[f],f,d),e!=null&&(g[g.length]=e);return g.concat.apply([],g)},guid:1,proxy:function(a,c){var d,e,f;return typeof c=="string"&&(d=a[c],c=a,a=d),p.isFunction(a)?(e=k.call(arguments,2),f=function(){return a.apply(c,e.concat(k.call(arguments)))},f.guid=a.guid=a.guid||f.guid||p.guid++,f):b},access:function(a,c,d,e,f,g,h){var i,j=d==null,k=0,l=a.length;if(d&&typeof d=="object"){for(k in d)p.access(a,c,k,d[k],1,g,e);f=1}else if(e!==b){i=h===b&&p.isFunction(e),j&&(i?(i=c,c=function(a,b,c){return i.call(p(a),c)}):(c.c
 all(a,e),c=null));if(c)for(;k<l;k++)c(a[k],d,i?e.call(a[k],k,c(a[k],d)):e,h);f=1}return f?a:j?c.call(a):l?c(a[0],d):g},now:function(){return(new Date).getTime()}}),p.ready.promise=function(b){if(!d){d=p.Deferred();if(e.readyState==="complete")setTimeout(p.ready,1);else if(e.addEventListener)e.addEventListener("DOMContentLoaded",D,!1),a.addEventListener("load",p.ready,!1);else{e.attachEvent("onreadystatechange",D),a.attachEvent("onload",p.ready);var c=!1;try{c=a.frameElement==null&&e.documentElement}catch(f){}c&&c.doScroll&&function g(){if(!p.isReady){try{c.doScroll("left")}catch(a){return setTimeout(g,50)}p.ready()}}()}}return d.promise(b)},p.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){E["[object "+b+"]"]=b.toLowerCase()}),c=p(e);var F={};p.Callbacks=function(a){a=typeof a=="string"?F[a]||G(a):p.extend({},a);var c,d,e,f,g,h,i=[],j=!a.once&&[],k=function(b){c=a.memory&&b,d=!0,h=f||0,f=0,g=i.length,e=!0;for(;i&&h<g;h++)if(i[h].apply(b[0],b[1
 ])===!1&&a.stopOnFalse){c=!1;break}e=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var b=i.length;(function d(b){p.each(b,function(b,c){var e=p.type(c);e==="function"&&(!a.unique||!l.has(c))?i.push(c):c&&c.length&&e!=="string"&&d(c)})})(arguments),e?g=i.length:c&&(f=b,k(c))}return this},remove:function(){return i&&p.each(arguments,function(a,b){var c;while((c=p.inArray(b,i,c))>-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Cal
 lbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return typeof a=="object"?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?
 f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b<d;b++)c[b]&&p.isFunction(c[b].promise)?c[b].promise().done(g(b,j,c)).fail(f.reject).progress(g(b,i,h)):--e}return e||f.resolveWith(j,c),f.promise()}}),p.support=function(){var b,c,d,f,g,h,i,j,k,l,m,n=e.createElement("div");n.setAttribute("className","t"),n.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length||!d)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,che
 ckOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0
 ).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;disp
 lay:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="<div></div>",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,
 expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||++p.uuid:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e<f;e++)del
 ete d[b[e]];if(!(c?K:p.isEmptyObject)(d))return}}if(!c){delete h[i].data;if(!K(h[i]))return}g?p.cleanData([a],!0):p.support.deleteExpando||h!=h.window?delete h[i]:h[i]=null},_data:function(a,b,c){return p.data(a,b,c,!0)},acceptData:function(a){var b=a.nodeName&&p.noData[a.nodeName.toLowerCase()];return!b||b!==!0&&a.getAttribute("classid")===b}}),p.fn.extend({data:function(a,c){var d,e,f,g,h,i=this[0],j=0,k=null;if(a===b){if(this.length){k=p.data(i);if(i.nodeType===1&&!p._data(i,"parsedAttrs")){f=i.attributes;for(h=f.length;j<h;j++)g=f[j].name,g.indexOf("data-")===0&&(g=p.camelCase(g.substring(5)),J(i,g,k[g]));p._data(i,"parsedAttrs",!0)}}return k}return typeof a=="object"?this.each(function(){p.data(this,a)}):(d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!",p.access(this,function(c){if(c===b)return k=this.triggerHandler("getData"+e,[d[0]]),k===b&&i&&(k=p.data(i,a),k=J(i,a,k)),k===b&&d[1]?this.data(d[0]):k;d[1]=c,this.each(function(){var b=p(this);b.triggerHandler("setData"+e,d),p.
 data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length<d?p.queue(this[0],a):c===b?this:this.each(function(){var b=p.queue(this,a,c);p._queueHooks(this,a),a==="fx"&&b[0]!=="inprogress"&&p.dequeu
 e(this,a)})},dequeue:function(a){return this.each(function(){p.dequeue(this,a)})},delay:function(a,b){return a=p.fx?p.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){var d,e=1,f=p.Deferred(),g=this,h=this.length,i=function(){--e||f.resolveWith(g,[g])};typeof a!="string"&&(c=a,a=b),a=a||"fx";while(h--)d=p._data(g[h],a+"queueHooks"),d&&d.empty&&(e++,d.empty.add(i));return i(),f.promise(c)}});var L,M,N,O=/[\t\r\n]/g,P=/\r/g,Q=/^(?:button|input)$/i,R=/^(?:button|input|object|select|textarea)$/i,S=/^a(?:rea|)$/i,T=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,U=p.support.getSetAttribute;p.fn.extend({attr:function(a,b){return p.access(this,p.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return
  p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{f=" "+e.className+" ";for(g=0,h=b.length;g<h;g++)~f.indexOf(" "+b[g]+" ")||(f+=b[g]+" ");e.className=p.trim(f)}}}return this},removeClass:function(a){var c,d,e,f,g,h,i;if(p.isFunction(a))return this.each(function(b){p(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(s);for(h=0,i=this.length;h<i;h++){e=this[h];if(e.nodeType===1&&e.className){d=(" "+e.className+" ").replace(O," ");for(f=0,g=c.length;f<g;f++)while(d.indexOf(" "+c[f]+" ")>-1)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}re
 turn this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(O," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?
 f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c<d;c++){e=h[c];if(e.selected&&(p.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!p.nodeName(e.parentNode,"optgroup"))){b=p(e).val();if(i)return b;g.push(b)}}return i&&!g.length&&h.length?p(h[f]).val():g},set:function(a,b){var c=p.makeArray(b);return p(a).find("option").each(function(){this.selected=p.inArray(p(this).val(),c)>=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||
 i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,""+d),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g<d.length;g++)e=d[g],e&&(c=p.propFix[e]||e,f=T.test(e),f||p.attr(a,e,""),a.removeAttribute(U?e:c),f&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(Q.test(a.nodeName)&&a.parentNode)p.error("type property can't be changed");else if(!p.support.radioValue&&b==="radio"&&p.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}},value:{get:function(a,b){return L&&p.nodeName(a,"button")?L.get(a,b):b in a?a.value:null},set:function(a,b,c){if(L&&p.nodeName(a,"butto
 n"))return L.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,f,g,h=a.nodeType;if(!a||h===3||h===8||h===2)return;return g=h!==1||!p.isXMLDoc(a),g&&(c=p.propFix[c]||c,f=p.propHooks[c]),d!==b?f&&"set"in f&&(e=f.set(a,d,c))!==b?e:a[c]=d:f&&"get"in f&&(e=f.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):R.test(a.nodeName)||S.test(a.nodeName)&&a.href?0:b}}}}),M={get:function(a,c){var d,e=p.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;return b===!1?p.removeAttr(a,c):(d=p.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase())),c}
 },U||(N={name:!0,id:!0,coords:!0},L=p.valHooks.button={get:function(a,c){var d;return d=a.getAttributeNode(c),d&&(N[c]?d.value!=="":d.specified)?d.value:b},set:function(a,b,c){var d=a.getAttributeNode(c);return d||(d=e.createAttribute(c),a.setAttributeNode(d)),d.value=b+""}},p.each(["width","height"],function(a,b){p.attrHooks[b]=p.extend(p.attrHooks[b],{set:function(a,c){if(c==="")return a.setAttribute(b,"auto"),c}})}),p.attrHooks.contenteditable={get:L.get,set:function(a,b,c){b===""&&(b="false"),L.set(a,b,c)}}),p.support.hrefNormalized||p.each(["href","src","width","height"],function(a,c){p.attrHooks[c]=p.extend(p.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),p.support.style||(p.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),p.support.optSelected||(p.propHooks.selected=p.extend(p.propHooks.selected,{get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode
 &&b.parentNode.selectedIndex),null}})),p.support.enctype||(p.propFix.enctype="encoding"),p.support.checkOn||p.each(["radio","checkbox"],function(){p.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),p.each(["radio","checkbox"],function(){p.valHooks[this]=p.extend(p.valHooks[this],{set:function(a,b){if(p.isArray(b))return a.checked=p.inArray(p(a).val(),b)>=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispat
 ch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j<c.length;j++){k=W.exec(c[j])||[],l=k[1],m=(k[2]||"").split(".").sort(),r=p.event.special[l]||{},l=(f?r.delegateType:r.bindType)||l,r=p.event.special[l]||{},n=p.extend({type:l,origType:k[1],data:e,handler:d,guid:d.guid,selector:f,namespace:m.join(".")},o),q=i[l];if(!q){q=i[l]=[],q.delegateCount=0;if(!r.setup||r.setup.call(a,e,m,h)===!1)a.addEventListener?a.addEventListener(l,h,!1):a.attachEvent&&a.attachEvent("on"+l,h)}r.add&&(r.add.call(a,n),n.handler.guid||(n.handler.guid=d.guid)),f?q.splice(q.delegateCount++,0,n):q.push(n),p.event.global[l]=!0}a=null},global:{},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r=p.hasData(a)&&p._data(a);if(!r||!(m=r.events))return;b=p.trim(_(b||"")).split(" ");for(f=0;f<b.length;f++){g=W.exec(b[f])||[],h=i=g[1],j=g[2];if(!h){for(h in m)p.event.remove(a,h+b[f],c,d,!0);continue}n=p.event.special[h]||{},h=(d?n.delegateType:n.bindType)||h,o=m[h]||[],k=o.length,j=j?new RegEx
 p("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(l=0;l<o.length;l++)q=o[l],(e||i===q.origType)&&(!c||c.guid===q.guid)&&(!j||j.test(q.namespace))&&(!d||d===q.selector||d==="**"&&q.selector)&&(o.splice(l--,1),q.selector&&o.delegateCount--,n.remove&&n.remove.call(a,q));o.length===0&&k!==o.length&&((!n.teardown||n.teardown.call(a,j,r.handle)===!1)&&p.removeEvent(a,h,r.handle),delete m[h])}p.isEmptyObject(m)&&(delete r.handle,p.removeData(a,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,f,g){if(!f||f.nodeType!==3&&f.nodeType!==8){var h,i,j,k,l,m,n,o,q,r,s=c.type||c,t=[];if($.test(s+p.event.triggered))return;s.indexOf("!")>=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegE
 xp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j<q.length&&!c.isPropagationStopped();j++)k=q[j][0],c.type=q[j][1],o=(p._data(k,"events")||{})[c.type]&&p._data(k,"handle"),o&&o.apply(k,d),o=m&&k[m],o&&p.acceptData(k)&&o.apply(k,d)===!1&&c.preventDefault();return c.type=s,!g&&!c.isDefaultPrevented()&&(!n._default||n._default.apply(f.ownerDocument,d)===!1)&&(s!=="click"||!p.nodeName(f,"a"))&&p.acceptData(f)&&m&&f[s]&&(s!=="focus"&&s!=="blur"||c.target.offsetWidth!==0)&&!p.isWindo
 w(f)&&(l=f[m],l&&(f[m]=null),p.event.triggered=s,f[s](),p.event.triggered=b,l&&(f[m]=l)),c.result}return},dispatch:function(c){c=p.event.fix(c||a.event);var d,e,f,g,h,i,j,k,l,m,n=(p._data(this,"events")||{})[c.type]||[],o=n.delegateCount,q=[].slice.call(arguments),r=!c.exclusive&&!c.namespace,s=p.event.special[c.type]||{},t=[];q[0]=c,c.delegateTarget=this;if(s.preDispatch&&s.preDispatch.call(this,c)===!1)return;if(o&&(!c.button||c.type!=="click"))for(f=c.target;f!=this;f=f.parentNode||this)if(f.disabled!==!0||c.type!=="click"){h={},j=[];for(d=0;d<o;d++)k=n[d],l=k.selector,h[l]===b&&(h[l]=p(l,this).index(f)>=0),h[l]&&j.push(k);j.length&&t.push({elem:f,matches:j})}n.length>o&&t.push({elem:this,matches:n.slice(o)});for(d=0;d<t.length&&!c.isPropagationStopped();d++){i=t[d],c.currentTarget=i.elem;for(e=0;e<i.matches.length&&!c.isImmediatePropagationStopped();e++){k=i.matches[e];if(r||!c.namespace&&!k.namespace||c.namespace_re&&c.namespace_re.test(k.namespace))c.data=k.data,c.handleObj=k,
 g=((p.event.special[k.origType]||{}).handle||k.handler).apply(i.elem,q),g!==b&&(c.result=g,g===!1&&(c.preventDefault(),c.stopPropagation()))}}return s.postDispatch&&s.postDispatch.call(this,c),c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,c){var d,f,g,h=c.button,i=c.fromElement;return a.pageX==null&&c.clientX!=null&&(d=a.target.ownerDocument||e,f=d.documentElement,g=d.body,a.pageX=c.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=c.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g
 .clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?c.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0),a}},fix:function(a){if(a[p.expando])return a;var b,c,d=a,f=p.event.fixHooks[a.type]||{},g=f.props?this.props.concat(f.props):this.props;a=p.Event(d);for(b=g.length;b;)c=g[--b],a[c]=d[c];return a.target||(a.target=d.srcElement||e),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,f.filter?f.filter(a,d):a},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){p.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=p.extend(new p.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?p.event.trigger(e,null,b):p.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},p.event.handle=p.event.dispatch,p.removeEvent=e.removeEventListener?function(a,b,c){a.remov
 eEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]=="undefined"&&(a[d]=null),a.detachEvent(d,c))},p.Event=function(a,b){if(this instanceof p.Event)a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?bb:ba):this.type=a,b&&p.extend(this,b),this.timeStamp=a&&a.timeStamp||p.now(),this[p.expando]=!0;else return new p.Event(a,b)},p.Event.prototype={preventDefault:function(){this.isDefaultPrevented=bb;var a=this.originalEvent;if(!a)return;a.preventDefault?a.preventDefault():a.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=bb;var a=this.originalEvent;if(!a)return;a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bb,this.stopPropagation()},isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba},p.each({mouseenter:"
 mouseover",mouseleave:"mouseout"},function(a,b){p.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj,g=f.selector;if(!e||e!==d&&!p.contains(d,e))a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b;return c}}}),p.support.submitBubbles||(p.event.special.submit={setup:function(){if(p.nodeName(this,"form"))return!1;p.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=p.nodeName(c,"input")||p.nodeName(c,"button")?c.form:b;d&&!p._data(d,"_submit_attached")&&(p.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),p._data(d,"_submit_attached",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&p.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(p.nodeName(this,"form"))return!1;p.event.remove(this,"._submit")}}),p.support.changeBubbles||(p.event.special.change={setup:function(){if(V.test(this.nodeName)){if(this.type=
 =="checkbox"||this.type==="radio")p.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),p.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),p.event.simulate("change",this,a,!0)});return!1}p.event.add(this,"beforeactivate._change",function(a){var b=a.target;V.test(b.nodeName)&&!p._data(b,"_change_attached")&&(p.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&p.event.simulate("change",this.parentNode,a,!0)}),p._data(b,"_change_attached",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){return p.event.remove(this,"._change"),!V.test(this.nodeName)}}),p.support.focusinBubbles||p.each({focus:"focusin",blur:"focusout"},function(a,b){var c=0,d=function(a){p.event.simulate(b,a.target,p.event.fix(
 a),!0)};p.event.special[b]={setup:function(){c++===0&&e.addEventListener(a,d,!0)},teardown:function(){--c===0&&e.removeEventListener(a,d,!0)}}}),p.fn.extend({on:function(a,c,d,e,f){var g,h;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(h in a)this.on(h,c,d,a[h],f);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=ba;else if(!e)return this;return f===1&&(g=e,e=function(a){return p().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=p.guid++)),this.each(function(){p.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){var e,f;if(a&&a.preventDefault&&a.handleObj)return e=a.handleObj,p(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler),this;if(typeof a=="object"){for(f in a)this.off(f,c,a[f]);return this}if(c===!1||typeof c=="function")d=c,c=b;return d===!1&&(d=ba),this.each(function(){p.event.remove(this,a,d,c)})},bind:function
 (a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){return p(this.context).on(a,this.selector,b,c),this},die:function(a,b){return p(this.context).off(a,this.selector||"**",b),this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a||"**",c)},trigger:function(a,b){return this.each(function(){p.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return p.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||p.guid++,d=0,e=function(c){var e=(p._data(this,"lastToggle"+a.guid)||0)%d;return p._data(this,"lastToggle"+a.guid,e+1),c.preventDefault(),b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),p.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover 
 mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){p.fn[b]=function(a,c){return c==null&&(c=a,a=null),arguments.length>0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function $(a,b,c,d){c=c||[],b=b||q;var e,f,g,j,k=b.nodeType;if(k!==1&&k!==9)return[];if(!a||typeof a!="string")return c;g=h(b);if(!g&&!d)if(e=L.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&i(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return u.apply(c,t.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&X&&b.getElementsByClassName)return u.apply(c,t.call(b.getElementsByClassName(j),0)),c}return bk(a,b,c,d,g)}function _(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function ba(
 a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bb(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bc(a,b,c,d){var e,g,h,i,j,k,l,m,n,p,r=!c&&b!==q,s=(r?"<s>":"")+a.replace(H,"$1<s>"),u=y[o][s];if(u)return d?0:t.call(u,0);j=a,k=[],m=0,n=f.preFilter,p=f.filter;while(j){if(!e||(g=I.exec(j)))g&&(j=j.slice(g[0].length),h.selector=l),k.push(h=[]),l="",r&&(j=" "+j);e=!1;if(g=J.exec(j))l+=g[0],j=j.slice(g[0].length),e=h.push({part:g.pop().replace(H," "),string:g[0],captures:g});for(i in p)(g=S[i].exec(j))&&(!n[i]||(g=n[i](g,b,c)))&&(l+=g[0],j=j.slice(g[0].length),e=h.push({part:i,string:g.shift(),captures:g}));if(!e)break}return l&&(h.selector=l),d?j.length:j?$.error(a):t.call(y(s,k),0)}function bd(a,b,e,f){var g=b.dir,h=s++;return a||(a=function(a){return a===e}),b.first?function(b){while(b=b[g])if(b.nodeType===1)return a(b)&&b}:f?function(b){while(b=b[g])if(b.nodeType===1
 &&a(b))return b}:function(b){var e,f=h+"."+c,i=f+"."+d;while(b=b[g])if(b.nodeType===1){if((e=b[o])===i)return b.sizset;if(typeof e=="string"&&e.indexOf(f)===0){if(b.sizset)return b}else{b[o]=i;if(a(b))return b.sizset=!0,b;b.sizset=!1}}}}function be(a,b){return a?function(c){var d=b(c);return d&&a(d===!0?c:d)}:b}function bf(a,b,c){var d,e,g=0;for(;d=a[g];g++)f.relative[d.part]?e=bd(e,f.relative[d.part],b,c):e=be(e,f.filter[d.part].apply(null,d.captures.concat(b,c)));return e}function bg(a){return function(b){var c,d=0;for(;c=a[d];d++)if(c(b))return!0;return!1}}function bh(a,b,c,d){var e=0,f=b.length;for(;e<f;e++)$(a,b[e],c,d)}function bi(a,b,c,d,e,g){var h,i=f.setFilters[b.toLowerCase()];return i||$.error(b),(a||!(h=e))&&bh(a||"*",d,h=[],e),h.length>0?i(h,c,g):[]}function bj(a,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s=0,t=a.length,v=S.POS,w=new RegExp("^"+v.source+"(?!"+A+")","i"),x=function(){var a=1,c=arguments.length-2;for(;a<c;a++)arguments[a]===b&&(n[a]=b)};for(;s<t;s++){f=a[s],g="
 ",m=e;for(h=0,i=f.length;h<i;h++){j=f[h],k=j.string;if(j.part==="PSEUDO"){v.exec(""),l=0;while(n=v.exec(k)){o=!0,p=v.lastIndex=n.index+n[0].length;if(p>l){g+=k.slice(l,n.index),l=p,q=[c],J.test(g)&&(m&&(q=m),m=e);if(r=O.test(g))g=g.slice(0,-5).replace(J,"$&*"),l++;n.length>1&&n[0].replace(w,x),m=bi(g,n[1],n[2],q,m,r)}g=""}}o||(g+=k),o=!1}g?J.test(g)?bh(g,m||[c],d,e):$(g,c,d,e?e.concat(m):m):u.apply(d,m)}return t===1?d:$.uniqueSort(d)}function bk(a,b,e,g,h){a=a.replace(H,"$1");var i,k,l,m,n,o,p,q,r,s,v=bc(a,b,h),w=b.nodeType;if(S.POS.test(a))return bj(v,b,e,g);if(g)i=t.call(g,0);else if(v.length===1){if((o=t.call(v[0],0)).length>2&&(p=o[0]).part==="ID"&&w===9&&!h&&f.relative[o[1].part]){b=f.find.ID(p.captures[0].replace(R,""),b,h)[0];if(!b)return e;a=a.slice(o.shift().string.length)}r=(v=N.exec(o[0].string))&&!v.index&&b.parentNode||b,q="";for(n=o.length-1;n>=0;n--){p=o[n],s=p.part,q=p.string+q;if(f.relative[s])break;if(f.order.test(s)){i=f.find[s](p.captures[0].replace(R,""),r,h);if
 (i==null)continue;a=a.slice(0,a.length-q.length)+q.replace(S[s],""),a||u.apply(e,t.call(i,0));break}}}if(a){k=j(a,b,h),c=k.dirruns++,i==null&&(i=f.find.TAG("*",N.test(a)&&b.parentNode||b));for(n=0;m=i[n];n++)d=k.runs++,k(m)&&e.push(m)}return e}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=a.document,r=q.documentElement,s=0,t=[].slice,u=[].push,v=function(a,b){return a[o]=b||!0,a},w=function(){var a={},b=[];return v(function(c,d){return b.push(c)>f.cacheLength&&delete a[b.shift()],a[c]=d},a)},x=w(),y=w(),z=w(),A="[\\x20\\t\\r\\n\\f]",B="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",C=B.replace("w","w#"),D="([*^$|!~]?=)",E="\\["+A+"*("+B+")"+A+"*(?:"+D+A+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+C+")|)|)"+A+"*\\]",F=":("+B+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+E+")|[^:]|\\\\.)*|.*))\\)|)",G=":(nth|eq|gt|lt|first|last|even|odd)(?:\\(((?:-\\d)?\\d*)\\)|)(?=[^-]|$)",H=new RegExp("^"+A+"+|((?:^|[^\\\\])(?:\\\\.)*)"+A+"+$","g"),I=new R
 egExp("^"+A+"*,"+A+"*"),J=new RegExp("^"+A+"*([\\x20\\t\\r\\n\\f>+~])"+A+"*"),K=new RegExp(F),L=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,M=/^:not/,N=/[\x20\t\r\n\f]*[+~]/,O=/:not\($/,P=/h\d/i,Q=/input|select|textarea|button/i,R=/\\(?!\\)/g,S={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),NAME:new RegExp("^\\[name=['\"]?("+B+")['\"]?\\]"),TAG:new RegExp("^("+B.replace("w","w*")+")"),ATTR:new RegExp("^"+E),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+A+"*(even|odd|(([+-]|)(\\d*)n|)"+A+"*(?:([+-]|)"+A+"*(\\d+)|))"+A+"*\\)|)","i"),POS:new RegExp(G,"ig"),needsContext:new RegExp("^"+A+"*[>+~]|"+G,"i")},T=function(a){var b=q.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},U=T(function(a){return a.appendChild(q.createComment("")),!a.getElementsByTagName("*").length}),V=T(function(a){return a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),W=T(functio
 n(a){a.innerHTML="<select></select>";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),X=T(function(a){return a.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),Y=T(function(a){a.id=o+0,a.innerHTML="<a name='"+o+"'></a><div name='"+o+"'></div>",r.insertBefore(a,r.firstChild);var b=q.getElementsByName&&q.getElementsByName(o).length===2+q.getElementsByName(o+0).length;return e=!q.getElementById(o),r.removeChild(a),b});try{t.call(r.childNodes,0)[0].nodeType}catch(Z){t=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}$.matches=function(a,b){return $(a,null,null,b)},$.matchesSelector=function(a,b){return $(b,null,null,[a]).length>0},g=$.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChi
 ld;a;a=a.nextSibling)c+=g(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=g(b);return c},h=$.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},i=$.contains=r.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:r.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},$.attr=function(a,b){var c,d=h(a);return d||(b=b.toLowerCase()),f.attrHandle[b]?f.attrHandle[b](a):W||d?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},f=$.selectors={cacheLength:50,createPseudo:v,match:S,order:new RegExp("ID|TAG"+(Y?"|NAME":"")+(X?"|CLASS":"")),attrHandle:V?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:e?function(a,b,c){if(type
 of b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:U?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(R,""),a[3]=(a[4]||a[5]||"").replace(R,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),
 a[1]==="nth"?(a[2]||$.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&$.error(a[0]),a},PSEUDO:function(a,b,c){var d,e;if(S.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(d=a[4])K.test(d)&&(e=bc(d,b,c,!0))&&(e=d.indexOf(")",d.length-e)-d.length)&&(d=d.slice(0,e),a[0]=a[0].slice(0,e)),a[2]=d;return a.slice(0,3)}},filter:{ID:e?function(a){return a=a.replace(R,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(R,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(R,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=x[o][a];return b||(b=x(a,new RegExp("(^|"+A+")"+a+"("+A+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return b?function(d){var e=
 $.attr(d,a),f=e+"";if(e==null)return b==="!=";switch(b){case"=":return f===c;case"!=":return f!==c;case"^=":return c&&f.indexOf(c)===0;case"*=":return c&&f.indexOf(c)>-1;case"$=":return c&&f.substr(f.length-c.length)===c;case"~=":return(" "+f+" ").indexOf(c)>-1;case"|=":return f===c||f.substr(0,c.length+1)===c+"-"}}:function(b){return $.attr(b,a)!=null}},CHILD:function(a,b,c,d){if(a==="nth"){var e=s++;return function(a){var b,f,g=0,h=a;if(c===1&&d===0)return!0;b=a.parentNode;if(b&&(b[o]!==e||!a.sizset)){for(h=b.firstChild;h;h=h.nextSibling)if(h.nodeType===1){h.sizset=++g;if(h===a)break}b[o]=e}return f=a.sizset-d,c===0?f===0:f%c===0&&f/c>=0}}return function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b,c,d){var e,g=f.pseudos[a]||f.pseudos[a.toLowerCase()];return g||$.error("unsupported pseudo: "+a),g[o]?g(b,c,d):g.l
 ength>1?(e=[a,a,"",b],function(a){return g(a,0,e)}):g}},pseudos:{not:v(function(a,b,c){var d=j(a.replace(H,"$1"),b,c);return function(a){return!d(a)}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!f.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},contains:v(function(a){return function(b){return(b.textContent||b.innerText||g(b)).indexOf(a)>-1}}),has:v(function(a){return function(b){return $(a,b).length>0}}),header:function(a){return P.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:_("radio"),checkbox:_("
 checkbox"),file:_("file"),password:_("password"),image:_("image"),submit:ba("submit"),reset:ba("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return Q.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b,c){return c?a.slice(1):[a[0]]},last:function(a,b,c){var d=a.pop();return c?a:[d]},even:function(a,b,c){var d=[],e=c?1:0,f=a.length;for(;e<f;e=e+2)d.push(a[e]);return d},odd:function(a,b,c){var d=[],e=c?0:1,f=a.length;for(;e<f;e=e+2)d.push(a[e]);return d},lt:function(a,b,c){return c?a.slice(+b):a.slice(0,+b)},gt:function(a,b,c){return c?a.slice(0,+b+1):a.slice(+b+1)},eq:function(a,b,c){var d=a.splice(+b,1);return c?a:d}}},k=r.compareDocumentPosition?function(a,b){return a===b?(l=!0,0):(!a.compareDocumentPosition||!b.compareDocum
 entPosition?a.compareDocumentPosition:a.compareDocumentPosition(b)&4)?-1:1}:function(a,b){if(a===b)return l=!0,0;if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,h=b.parentNode,i=g;if(g===h)return bb(a,b);if(!g)return-1;if(!h)return 1;while(i)e.unshift(i),i=i.parentNode;i=h;while(i)f.unshift(i),i=i.parentNode;c=e.length,d=f.length;for(var j=0;j<c&&j<d;j++)if(e[j]!==f[j])return bb(e[j],f[j]);return j===c?bb(a,f[j],-1):bb(e[j],b,1)},[0,0].sort(k),m=!l,$.uniqueSort=function(a){var b,c=1;l=m,a.sort(k);if(l)for(;b=a[c];c++)b===a[c-1]&&a.splice(c--,1);return a},$.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},j=$.compile=function(a,b,c){var d,e,f,g=z[o][a];if(g&&g.context===b)return g;d=bc(a,b,c);for(e=0,f=d.length;e<f;e++)d[e]=bf(d[e],b,c);return g=z(a,bg(d)),g.context=b,g.runs=g.dirruns=0,g},q.querySelectorAll&&function(){var a,b=bk,c=/'|\\/g,d=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,e=[],f=[":ac
 tive"],g=r.matchesSelector||r.mozMatchesSelector||r.webkitMatchesSelector||r.oMatchesSelector||r.msMatchesSelector;T(function(a){a.innerHTML="<select><option selected=''></option></select>",a.querySelectorAll("[selected]").length||e.push("\\["+A+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),T(function(a){a.innerHTML="<p test=''></p>",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+A+"*(?:\"\"|'')"),a.innerHTML="<input type='hidden'/>",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=e.length&&new RegExp(e.join("|")),bk=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a)))if(d.nodeType===9)try{return u.apply(f,t.call(d.querySelectorAll(a),0)),f}catch(i){}else if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){var j,k,l,m=d.getAttribute("id"),n=m||o,p=N.test(a)&&d.parentNode||d;m?n=n.replace(c,"\\$&"):d.setAttribute("id",n),j=bc(a,d,h),n="[id='"+n+"']";for(k=0,l=j.length;k<l
 ;k++)j[k]=n+j[k].selector;try{return u.apply(f,t.call(p.querySelectorAll(j.join(",")),0)),f}catch(i){}finally{m||d.removeAttribute("id")}}return b(a,d,f,g,h)},g&&(T(function(b){a=g.call(b,"div");try{g.call(b,"[test!='']:sizzle"),f.push(S.PSEUDO.source,S.POS.source,"!=")}catch(c){}}),f=new RegExp(f.join("|")),$.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!h(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=g.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return $(c,null,null,[b]).length>0})}(),f.setFilters.nth=f.setFilters.eq,f.filters=f.pseudos,$.attr=p.attr,p.find=$,p.expr=$.selectors,p.expr[":"]=p.expr.pseudos,p.unique=$.uniqueSort,p.text=$.getText,p.isXMLDoc=$.isXML,p.contains=$.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,
 c=h.length;b<c;b++)if(p.contains(h[b],this))return!0});g=this.pushStack("","find",a);for(b=0,c=this.length;b<c;b++){d=g.length,p.find(a,this[b],g);if(b>0)for(e=d;e<g.length;e++)for(f=0;f<d;f++)if(g[f]===g[e]){g.splice(e--,1);break}}return g},has:function(a){var b,c=p(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(p.contains(this,c[b]))return!0})},not:function(a){return this.pushStack(bj(this,a,!1),"not",a)},filter:function(a){return this.pushStack(bj(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?bf.test(a)?p(a,this.context).index(this[0])>=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d<e;d++){c=this[d];while(c&&c.ownerDocument&&c!==b&&c.nodeType!==11){if(g?g.index(c)>-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a
 ?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},ch
 ildren:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)
 "/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/<tbody/i,br=/<|&#?\w+;/,bs=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,bu=new RegExp("<(?:"+bl+")[\\s/>]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,bz={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X<div>","</div>"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(t
 his):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepen
 d:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return 
 this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(f){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){return bh(this[0])?this.length?this.pushStack(p(p.isFunction(a)?a():a),"replaceWith",a):this:p.isFunction(a)?this.each(function(b){var c=p(this),d=c.html();c.replaceWith(a.call(this,b,d))}):(typeof a!="string"&&(a=p(a).detach()),this.each(function(){var b=this.nextSibling,c=this.parentNode;p(this).remove(),b?p(b).before(a):p(c).append(a)}))},detach:f
 unction(a){return this.remove(a,!0)},domManip:function(a,c,d){a=[].concat.apply([],a);var e,f,g,h,i=0,j=a[0],k=[],l=this.length;if(!p.support.checkClone&&l>1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i<l;i++)d.call(c&&p.nodeName(this[i],"table")?bC(this[i],"tbody"):this[i],i===h?g:p.clone(g,!0,!0))}g=f=null,k.length&&p.each(k,function(a,b){b.src?p.ajax?p.ajax({url:b.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):p.error("no ajax"):p.globalEval((b.text||b.textContent||b.innerHTML||"").replace(by,"")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),p.buildFragment=function(a,c,d){var f,g,h,i=a[0];return c=c||e,c=!c.nodeType&&c[0]||c,c=c.ownerDocument
 ||c,a.length===1&&typeof i=="string"&&i.length<512&&c===e&&i.charAt(0)==="<"&&!bt.test(i)&&(p.support.checkClone||!bw.test(i))&&(p.support.html5Clone||!bu.test(i))&&(g=!0,f=p.fragments[i],h=f!==b),f||(f=c.createDocumentFragment(),p.clean(a,c,f,d),g&&(p.fragments[i]=h&&f)),{fragment:f,cacheable:g}},p.fragments={},p.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){p.fn[a]=function(c){var d,e=0,f=[],g=p(c),h=g.length,i=this.length===1&&this[0].parentNode;if((i==null||i&&i.nodeType===11&&i.childNodes.length===1)&&h===1)return g[b](this[0]),this;for(;e<h;e++)d=(e>0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType==
 =1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1></$2>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]==="<table>"&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNod
 es,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){va
 r a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i
 "),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.
 cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.wi
 dth=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1
 ;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cs
 sHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in
  a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{cj=f.href}catch(cy){cj=e.createElement("a"),cj.href="",cj=cj.href}ck=ct.exec(cj.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("<div>").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajax
 Success ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:cj,isLocal:cn.test(ck[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:func
 tion(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=""+(c||y),k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}re
 turn this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,ck[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]==ck[1]&&i[2]==ck[2]&&(i[3]||(i[1]==="http:"?80:443))==(ck[3]||(ck[1]==="http:"?80:443)))),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++=
 ==0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.
 timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script
 "}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLoca
 l&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(
 h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e,f=this.createTween(a,b),g=cQ.exec(b),h=f.cur(),i=+h||0,j=1;if(g){c=+g[2],d=g[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&i){i=p.css(f.elem,a,!0)||c||1;do e=j=j||".5",i=i/j,p.style(f.elem,a,i+d),j=f.cur()/h;while(j!==1&&j!==e)}f.unit=d,f.start=i,f.end=g[1]?i+(g[1]+1)*c:c}return f}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d<e;d++)c=a[d],cT[c]=cT[c]||[],cT[c].unshift(b)},prefilter:function(a,b){b?cS.unshift(a):cS.push(a)}}),p.Tween=cZ,cZ.prototype={constructor:cZ,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=th
 is.cur(),this.end=d,this.unit=f||(p.cssNumber[c]?"":"px")},cur:function(){var a=cZ.propHooks[this.prop];return a&&a.get?a.get(this):cZ.propHooks._default.get(this)},run:function(a){var b,c=cZ.propHooks[this.prop];return this.options.duration?this.pos=b=p.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):cZ.propHooks._default.set(this),this}},cZ.prototype.init.prototype=cZ.prototype,cZ.propHooks={_default:{get:function(a){var b;return a.elem[a.prop]==null||!!a.elem.style&&a.elem.style[a.prop]!=null?(b=p.css(a.elem,a.prop,!1,""),!b||b==="auto"?0:b):a.elem[a.prop]},set:function(a){p.fx.step[a.prop]?p.fx.step[a.prop](a):a.elem.style&&(a.elem.style[p.cssProps[a.prop]]!=null||p.cssHooks[a.prop])?p.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},cZ.propHooks.scrollTop=cZ.propHooks.scrollLeft={set:function(a){a.elem
 .nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},p.each(["toggle","show","hide"],function(a,b){var c=p.fn[b];p.fn[b]=function(d,e,f){return d==null||typeof d=="boolean"||!a&&p.isFunction(d)&&p.isFunction(e)?c.apply(this,arguments):this.animate(c$(b,!0),d,e,f)}}),p.fn.extend({fadeTo:function(a,b,c,d){return this.filter(bZ).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=p.isEmptyObject(a),f=p.speed(b,c,d),g=function(){var b=cW(this,p.extend({},a),f);e&&b.stop(!0)};return e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,c,d){var e=function(a){var b=a.stop;delete a.stop,b(d)};return typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,c=a!=null&&a+"queueHooks",f=p.timers,g=p._data(this);if(c)g[c]&&g[c].stop&&e(g[c]);else for(c in g)g[c]&&g[c].stop&&cR.test(c)&&e(g[c]);for(c=f.length;c--;)f[c].elem===this&&(a==null||f[c].queue===a)&&(f[c].anim.stop(d),b=!1,f.splice(c,1));(b||!
 d)&&p.dequeue(this,a)})}}),p.each({slideDown:c$("show"),slideUp:c$("hide"),slideToggle:c$("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){p.fn[a]=function(a,c,d){return

<TRUNCATED>

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org


[10/51] [partial] qpid-dispatch git commit: DISPATCH-201 - Removing all files not needed for stand-alone version. Adding any missing licensing info.

Posted by ea...@apache.org.
http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/jquery.gridster.css
----------------------------------------------------------------------
diff --git a/console/css/jquery.gridster.css b/console/css/jquery.gridster.css
deleted file mode 100644
index c36d418..0000000
--- a/console/css/jquery.gridster.css
+++ /dev/null
@@ -1,64 +0,0 @@
-/*! gridster.js - v0.1.0 - 2012-10-20
-* http://gridster.net/
-* Copyright (c) 2012 ducksboard; Licensed MIT */
-
-.gridster {
-    position:relative;
-}
-
-.gridster > * {
-    margin: 0 auto;
-    -webkit-transition: height .4s;
-    -moz-transition: height .4s;
-    -o-transition: height .4s;
-    -ms-transition: height .4s;
-    transition: height .4s;
-}
-
-.gridster .gs_w{
-    z-index: 2;
-    position: absolute;
-}
-
-.ready .gs_w:not(.preview-holder) {
-    -webkit-transition: opacity .3s, left .3s, top .3s;
-    -moz-transition: opacity .3s, left .3s, top .3s;
-    -o-transition: opacity .3s, left .3s, top .3s;
-    transition: opacity .3s, left .3s, top .3s;
-}
-
-.ready .gs_w:not(.preview-holder) {
-    -webkit-transition: opacity .3s, left .3s, top .3s, width .3s, height .3s;
-    -moz-transition: opacity .3s, left .3s, top .3s, width .3s, height .3s;
-    -o-transition: opacity .3s, left .3s, top .3s, width .3s, height .3s;
-    transition: opacity .3s, left .3s, top .3s, width .3s, height .3s;
-}
-
-.gridster .preview-holder {
-    z-index: 1;
-    position: absolute;
-    background-color: #fff;
-    border-color: #fff;
-    opacity: 0.3;
-}
-
-.gridster .player-revert {
-    z-index: 10!important;
-    -webkit-transition: left .3s, top .3s!important;
-    -moz-transition: left .3s, top .3s!important;
-    -o-transition: left .3s, top .3s!important;
-    transition:  left .3s, top .3s!important;
-}
-
-.gridster .dragging {
-    z-index: 10!important;
-    -webkit-transition: all 0s !important;
-    -moz-transition: all 0s !important;
-    -o-transition: all 0s !important;
-    transition: all 0s !important;
-}
-
-/* Uncomment this if you set helper : "clone" in draggable options */
-/*.gridster .player {
-  opacity:0;
-}*/

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/metrics-watcher-style.css
----------------------------------------------------------------------
diff --git a/console/css/metrics-watcher-style.css b/console/css/metrics-watcher-style.css
deleted file mode 100644
index 72bf848..0000000
--- a/console/css/metrics-watcher-style.css
+++ /dev/null
@@ -1,163 +0,0 @@
-.metricsWatcher .heading1 {
-	font-size: 24px;
-	line-height: 30px;
-    margin: 0;
-}
-.metricsWatcher .heading3 {
-	font-size: 18px;
-	line-height: 27px;
-	margin: 0;
-}
-.metricsWatcher .heading4 {
-	font-size: 14px;
-	line-height: 18px;
-	margin: 0;
-}
-.metricsWatcher .heading5 {
-	font-size: 18px;
-	line-height: 18px;
-	margin: 0;
-}
-.metricsWatcher p {
-	font-size: 13px;
-	line-height: 18px;
-}
-.metricsWatcher fieldset legend {
-	margin-bottom: 5px;
-	border-bottom: none;
-	color: inherit;
-}
-.metricsWatcher .activeRequestsGraph {
-	vertical-align: top;
-}
-.metricsWatcher .activeRequestsGraph .counter .histogram {
-	width: 95%;
-}
-
-.metricsWatcher .nested {
-	margin: 0 10px 10px 0;
-}
-.metricsWatcher .nested h1 {
-	font-size: 24px;
-}
-
-.metricsWatcher .progressLabel {
-	text-align: right;
-	color: #666;
-}
-
-.metricsWatcher.histogram .histogramContainer td,
-.metricsWatcher.timer .timerContainer td,
-.metricsWatcher .progressLabel,
-.metricsWatcher .progressValue {
-	vertical-align: top;
-	padding: 0 5px;
-}
-.metricsWatcher .progressValue {
-	font-size: 13px;
-	line-height: 18px;
-	color: #666;
-}
-.metricsWatcher .progress {
-	height: 18px;
-	margin-bottom: 17px;
-}
-
-.metricsWatcher.timer table,
-.metricsWatcher.histogram table,
-.metricsWatcher.web table,
-.metricsWatcher.log4j table,
-.metricsWatcher.cache table,
-.metricsWatcher.jvm table,
-.metricsWatcher .progressBar,
-.metricsWatcher .progressBar,
-.metricsWatcher .progressTable {
-	width: 100%;
-	font-size: 13px;
-}
-
-.metricsWatcher.histogram .histogramContainer,
-.metricsWatcher.jvm .jvmContainer,
-.metricsWatcher.web .webContainer,
-.metricsWatcher.log4j .log4jContainer,
-.metricsWatcher.cache .cacheContainer,
-.metricsWatcher.timer .timerContainer,
-.metricsWatcher.cache .gaugeTableContainer {
-	border-style: none;
-	border-width: 1px;
-	padding: 10px 0;
-	margin-left: 0;
-	padding: 10px;
-}
-
-.metricsWatcher.cache table.gaugeTable td h5,
-.metricsWatcher.jvm table.jvmTable td h5 {
-	font-size: 15px;
-	font-weight: normal;
-	text-align: left;
-}
-.metricsWatcher table.gaugeTable td,
-.metricsWatcher table.jvmTable td {
-	font-size: 14px;
-	text-align: right;
-}
-
-caption{
-	font-weight: bold;
-}
-
-/**
- * Find a nice style for progress bar
- */
-.metricsWatcher .progress > .progress-bar {
-    display: block;
-    height: 100%;
-    -webkit-border-top-right-radius: 8px;
-    -webkit-border-bottom-right-radius: 8px;
-    -moz-border-radius-topright: 8px;
-    -moz-border-radius-bottomright: 8px;
-    border-top-right-radius: 8px;
-    border-bottom-right-radius: 8px;
-    -webkit-border-top-left-radius: 20px;
-    -webkit-border-bottom-left-radius: 20px;
-    -moz-border-radius-topleft: 20px;
-    -moz-border-radius-bottomleft: 20px;
-    border-top-left-radius: 20px;
-    border-bottom-left-radius: 20px;
-    background-color: rgb(43,94,183);
-    background-image: -webkit-gradient(
-        linear,
-        left bottom,
-        left top,
-        color-stop(0, rgb(43,94,183)),
-        color-stop(1, rgb(84,140,184))
-    );
-    background-image: -webkit-linear-gradient(
-        center bottom,
-        rgb(43,94,183) 37%,
-        rgb(84,140,184) 69%
-    );
-    background-image: -moz-linear-gradient(
-        center bottom,
-        rgb(43,94,183) 37%,
-        rgb(84,140,184) 69%
-    );
-    background-image: -ms-linear-gradient(
-        center bottom,
-        rgb(43,94,183) 37%,
-        rgb(84,140,184) 69%
-    );
-    background-image: -o-linear-gradient(
-        center bottom,
-        rgb(43,94,183) 37%,
-        rgb(84,140,184) 69%
-    );
-    -webkit-box-shadow:
-        inset 0 2px 9px  rgba(255,255,255,0.3),
-        inset 0 -2px 6px rgba(0,0,0,0.4);
-    -moz-box-shadow:
-        inset 0 2px 9px  rgba(255,255,255,0.3),
-        inset 0 -2px 6px rgba(0,0,0,0.4);
-    position: relative;
-    overflow: hidden;
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/ng-grid.css
----------------------------------------------------------------------
diff --git a/console/css/ng-grid.css b/console/css/ng-grid.css
deleted file mode 100644
index 58a6b8a..0000000
--- a/console/css/ng-grid.css
+++ /dev/null
@@ -1,439 +0,0 @@
-.ngGrid {
-  background-color: #fdfdfd;
-}
-.ngGrid input[type="checkbox"] {
-  margin: 0;
-  padding: 0;
-}
-.ngGrid input {
-  vertical-align: top;
-}
-.ngGrid.unselectable {
-  -moz-user-select: none;
-  -khtml-user-select: none;
-  -webkit-user-select: none;
-  -o-user-select: none;
-  user-select: none;
-}
-.ngViewport {
-  overflow: auto;
-  min-height: 20px;
-}
-.ngViewport:focus {
-  outline: none;
-}
-.ngCanvas {
-  position: relative;
-}
-.ngVerticalBar {
-  position: absolute;
-  right: 0;
-  width: 0;
-}
-.ngVerticalBarVisible {
-  width: 1px;
-  background-color: #d4d4d4;
-}
-.ngHeaderContainer {
-  position: relative;
-  overflow: hidden;
-  font-weight: bold;
-  background-color: inherit;
-}
-.ngHeaderCell {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  background-color: inherit;
-}
-.ngHeaderCell.pinned {
-  z-index: 1;
-}
-.ngHeaderSortColumn {
-  position: absolute;
-  overflow: hidden;
-}
-.ngTopPanel {
-  position: relative;
-  z-index: 1;
-  background-color: #eaeaea;
-  border-bottom: 1px solid #d4d4d4;
-}
-.ngSortButtonDown {
-  position: absolute;
-  top: 3px;
-  left: 0;
-  right: 0;
-  margin-left: auto;
-  margin-right: auto;
-  border-color: gray transparent;
-  border-style: solid;
-  border-width: 0 5px 5px 5px;
-  height: 0;
-  width: 0;
-}
-.ngNoSort {
-  cursor: default;
-}
-.ngHeaderButton {
-  position: absolute;
-  right: 2px;
-  top: 8px;
-  -moz-border-radius: 50%;
-  -webkit-border-radius: 50%;
-  border-radius: 50%;
-  width: 14px;
-  height: 14px;
-  z-index: 1;
-  background-color: #9fbbb4;
-  cursor: pointer;
-}
-.ngSortButtonUp {
-  position: absolute;
-  top: 3px;
-  left: 0;
-  right: 0;
-  margin-left: auto;
-  margin-right: auto;
-  border-color: gray transparent;
-  border-style: solid;
-  border-width: 5px 5px 0 5px;
-  height: 0;
-  width: 0;
-}
-.ngHeaderScroller {
-  position: absolute;
-  background-color: inherit;
-}
-.ngSortPriority {
-  position: absolute;
-  top: -5px;
-  left: 1px;
-  font-size: 6pt;
-  font-weight: bold;
-}
-.ngHeaderGrip {
-  cursor: col-resize;
-  width: 10px;
-  right: -5px;
-  top: 0;
-  height: 100%;
-  position: absolute;
-  background-color: transparent;
-}
-.ngHeaderText {
-  padding: 5px;
-  -moz-box-sizing: border-box;
-  -webkit-box-sizing: border-box;
-  box-sizing: border-box;
-  white-space: nowrap;
-  -ms-text-overflow: ellipsis;
-  -o-text-overflow: ellipsis;
-  text-overflow: ellipsis;
-  overflow: hidden;
-}
-.ngHeaderButtonArrow {
-  position: absolute;
-  top: 4px;
-  left: 3px;
-  width: 0;
-  height: 0;
-  border-style: solid;
-  border-width: 6.5px 4.5px 0 4.5px;
-  border-color: #4d4d4d transparent transparent transparent;
-}
-.ngPinnedIcon {
-  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAmElEQVQoU33PQapBURjA8UtkwJuaWYGSgfQWYBMvczPmTCzAAGVuaA228BZhRCkDGSmE31FucuRfvzq3vr5zT/JSjSU7DsypEPXDkDVn2hSIytJhw4kWGaLCxgHh2gt/RBuLzNhz5caWPjnSqqw4EraFfwznf8qklWjwy4IRTerkiQoPGtPl40OehcEJvcfXl8LglLfBJLkDcMgbgHlHhK8AAAAASUVORK5CYII=);
-  background-repeat: no-repeat;
-  position: absolute;
-  right: 5px;
-  top: 5px;
-  height: 10px;
-  width: 10px;
-}
-.ngUnPinnedIcon {
-  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAlElEQVQoU33PPQrCQBRF4fFnI2KfZVi5ARvdgo1l6mwmkCJVOgluwd5OwUoDtnoOxAei8cLXTN7cvEl/skCNDCMPfsUPO5zQwOHIDEvYtMURHe6wOVLgigvOePRyeDkyR4ln7wZ//7XfFBu8B23+aDJjrHGAwza7hjtHJvDmHg7b7Bru7AMjK7Rw2ObBVHDY5oGk9AKQNB2zy8MBTgAAAABJRU5ErkJggg==);
-  background-repeat: no-repeat;
-  position: absolute;
-  height: 10px;
-  width: 10px;
-  right: 5px;
-  top: 5px;
-}
-.ngColMenu {
-  right: 2px;
-  padding: 5px;
-  top: 25px;
-  -moz-border-radius: 3px;
-  -webkit-border-radius: 3px;
-  border-radius: 3px;
-  background-color: #bdd0cb;
-  position: absolute;
-  border: 2px solid #d4d4d4;
-  z-index: 1;
-}
-.ngColListCheckbox {
-  position: relative;
-  right: 3px;
-  top: 4px;
-}
-.ngColList {
-  list-style-type: none;
-}
-.ngColListItem {
-  position: relative;
-  right: 17px;
-  top: 2px;
-  white-space: nowrap;
-}
-.ngMenuText {
-  position: relative;
-  top: 2px;
-  left: 2px;
-}
-.ngGroupPanel {
-  background-color: #eaeaea;
-  overflow: hidden;
-  border-bottom: 1px solid #d4d4d4;
-}
-.ngGroupPanelDescription {
-  margin-top: 5px;
-  margin-left: 5px;
-}
-.ngGroupList {
-  list-style-type: none;
-  margin: 0;
-  padding: 0;
-}
-.ngAggHeader {
-  position: absolute;
-  border: none;
-}
-.ngGroupElement {
-  float: left;
-  height: 100%;
-  width: 100%;
-}
-.ngGroupIcon {
-  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAEFJREFUKFNjoAhISkr+h2J5JDZODNXGwGBsbPwfhIGAA8bGh6HaGBiAGhxAGJmND4M1gQCSM0adCsVQbcPcqQwMALWDGyDvWPefAAAAAElFTkSuQmCC);
-  background-repeat: no-repeat;
-  height: 15px;
-  width: 15px;
-  position: absolute;
-  right: -2px;
-  top: 2px;
-}
-.ngGroupedByIcon {
-  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAElJREFUKFNjoAhISkr+R8LyaHwMDNXGwGBsbPwfhoGAA5mPDUO1oWpE52PDYE0gALTFAYbR+dgwWBMIoPlh1I9ADNU2NPzIwAAAFQYI9E4OLvEAAAAASUVORK5CYII=);
-  background-repeat: no-repeat;
-  height: 15px;
-  width: 15px;
-  position: absolute;
-  right: -2px;
-  top: 2px;
-}
-.ngGroupName {
-  background-color: #fdfdfd;
-  border: 1px solid #d4d4d4;
-  padding: 3px 10px;
-  float: left;
-  margin-left: 0;
-  margin-top: 2px;
-  -moz-border-radius: 3px;
-  -webkit-border-radius: 3px;
-  border-radius: 3px;
-  font-weight: bold;
-}
-.ngGroupArrow {
-  width: 0;
-  height: 0;
-  border-top: 6px solid transparent;
-  border-bottom: 6px solid transparent;
-  border-left: 6px solid black;
-  margin-top: 10px;
-  margin-left: 5px;
-  margin-right: 5px;
-  float: right;
-}
-.ngGroupingNumber {
-  position: absolute;
-  right: -10px;
-  top: -2px;
-}
-.ngAggArrowCollapsed {
-  position: absolute;
-  left: 8px;
-  bottom: 10px;
-  width: 0;
-  height: 0;
-  border-style: solid;
-  border-width: 5px 0 5px 8.7px;
-  border-color: transparent transparent transparent #000000;
-}
-.ngGroupItem {
-  float: left;
-}
-.ngGroupItem:first-child {
-  margin-left: 2px;
-}
-.ngRemoveGroup {
-  width: 5px;
-  -moz-opacity: 0.4;
-  opacity: 0.4;
-  margin-top: -1px;
-  margin-left: 5px;
-}
-.ngRemoveGroup:hover {
-  color: black;
-  text-decoration: none;
-  cursor: pointer;
-  -moz-opacity: 0.7;
-  opacity: 0.7;
-}
-.ngAggArrowExpanded {
-  position: absolute;
-  left: 8px;
-  bottom: 10px;
-  width: 0;
-  height: 0;
-  border-style: solid;
-  border-width: 0 0 9px 9px;
-  border-color: transparent transparent #000000 transparent;
-}
-.ngAggregate {
-  position: absolute;
-  background-color: #c9dde1;
-  border-bottom: 1px solid beige;
-  overflow: hidden;
-  top: 0;
-  bottom: 0;
-  right: -1px;
-  left: 0;
-}
-.ngAggregateText {
-  position: absolute;
-  left: 27px;
-  top: 5px;
-  line-height: 20px;
-  white-space: nowrap;
-}
-.ngRow {
-  position: absolute;
-  border-bottom: 1px solid #d4d4d4;
-}
-.ngRow.odd {
-  background-color: #fdfdfd;
-}
-.ngRow.even {
-  background-color: #f3f3f3;
-}
-.ngRow.selected {
-  background-color: #c9dde1;
-}
-.ngCell {
-  overflow: hidden;
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  background-color: inherit;
-}
-.ngCell.pinned {
-  z-index: 1;
-}
-.ngCellText {
-  padding: 5px;
-  -moz-box-sizing: border-box;
-  -webkit-box-sizing: border-box;
-  box-sizing: border-box;
-  white-space: nowrap;
-  -ms-text-overflow: ellipsis;
-  -o-text-overflow: ellipsis;
-  text-overflow: ellipsis;
-  overflow: hidden;
-}
-.ngSelectionCell {
-  margin-top: 9px;
-  margin-left: 6px;
-}
-.ngSelectionHeader {
-  position: absolute;
-  top: 11px;
-  left: 6px;
-}
-.ngCellElement:focus {
-  outline: 0;
-  background-color: #b3c4c7;
-}
-.ngRow.canSelect {
-  cursor: pointer;
-}
-.ngSelectionCheckbox {
-  margin-top: 9px;
-  margin-left: 6px;
-}
-.ngFooterPanel {
-  background-color: #eaeaea;
-  padding: 0;
-  border-top: 1px solid #d4d4d4;
-  position: relative;
-}
-.nglabel {
-  display: block;
-  float: left;
-  font-weight: bold;
-  padding-right: 5px;
-}
-.ngTotalSelectContainer {
-  float: left;
-  margin: 5px;
-  margin-top: 7px;
-}
-.ngFooterSelectedItems {
-  padding: 2px;
-}
-.ngFooterTotalItems.ngnoMultiSelect {
-  padding: 0 !important;
-}
-.ngPagerFirstBar {
-  width: 10px;
-  border-left: 2px solid #4d4d4d;
-  margin-top: -6px;
-  height: 12px;
-  margin-left: -3px;
-}
-.ngPagerButton {
-  height: 25px;
-  min-width: 26px;
-}
-.ngPagerFirstTriangle {
-  width: 0;
-  height: 0;
-  border-style: solid;
-  border-width: 5px 8.7px 5px 0;
-  border-color: transparent #4d4d4d transparent transparent;
-  margin-left: 2px;
-}
-.ngPagerNextTriangle {
-  margin-left: 1px;
-}
-.ngPagerPrevTriangle {
-  margin-left: 0;
-}
-.ngPagerLastTriangle {
-  width: 0;
-  height: 0;
-  border-style: solid;
-  border-width: 5px 0 5px 8.7px;
-  border-color: transparent transparent transparent #4d4d4d;
-  margin-left: -1px;
-}
-.ngPagerLastBar {
-  width: 10px;
-  border-left: 2px solid #4d4d4d;
-  margin-top: -6px;
-  height: 12px;
-  margin-left: 1px;
-}
-.ngFooterTotalItems {
-  padding: 2px;
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/site-base.css
----------------------------------------------------------------------
diff --git a/console/css/site-base.css b/console/css/site-base.css
deleted file mode 100644
index dd1a053..0000000
--- a/console/css/site-base.css
+++ /dev/null
@@ -1,4464 +0,0 @@
-* {
-  outline: none;
-}
-a:focus {
-  outline: none;
-}
-.navbar .brand {
-  font-size: 18px;
-}
-
-.brand > img {
-  height: 11px;
-  width: auto;
-}
-
-.property-name {
-  white-space: nowrap;
-}
-
-small table tbody tr td.property-name {
-  font-weight: bold;
-  text-align: right;
-}
-
-#log-panel {
-  position: fixed;
-  top: -5px;
-  left: 30px;
-  right: 30px;
-  bottom: 50%;
-  z-index: 10000;
-  background: inherit;
-  transition: bottom 1s ease-in-out;
-}
-
-#log-panel > div {
-  position: relative;
-  width: 100%;
-  height: 100%;
-}
-
-#log-panel #log-panel-statements {
-  margin-left: 0;
-  margin-bottom: 0;
-  position: absolute;
-  top: 0;
-  left: 0;
-  right: 0;
-  bottom: 20px;
-  overflow-y: auto;
-}
-
-#log-panel-statements li {
-  margin-left: 3px;
-  margin-right: 3px;
-  transition: background .25s ease-in-out;
-}
-
-#log-panel-statements li pre {
-  border-radius: 0;
-  font-size: 11px;
-}
-
-#log-panel-statements li:hover {
-  background: #111111;
-}
-
-#log-panel-statements li.DEBUG {
-  color: dodgerblue;
-}
-
-#log-panel-statements li.INFO {
-  color: white;
-}
-
-#log-panel-statements li.WARN {
-  color: yellow;
-}
-
-#log-panel-statements li.ERROR {
-  color: red;
-}
-
-#log-panel #close {
-  text-align: center;
-  position: absolute;
-  height: 20px;
-  bottom: 0;
-  left: 0;
-  right: 0;
-  box-shadow: 0 1px 13px rgba(0, 0, 0, 0.1) inset;
-  opacity: 1;
-}
-
-#log-panel #copy {
-  position: absolute;
-  right: 23px;
-  bottom: 26px;
-  background: inherit;
-  transition: opacity 1s ease-in-out;
-  opacity: 0.4;
-  cursor: pointer;
-}
-
-#log-panel #copy:hover {
-  opacity: 1;
-}
-
-div.log-stack-trace p {
-  line-height: 14px;
-  margin-bottom: 2px;
-}
-
-#canvas {
-  display: inline-block;
-}
-.fill {
-  min-height: 100%;
-  height: 100%;
-}
-/* sub tab tweaks */
-body div div ul.nav {
-  margin-bottom: 5px;
-  border-bottom: none;
-}
-
-#tree-ctrl {
-  position: relative;
-  top: -3px;
-}
-
-#tree-ctrl > li > a {
-  display: block;
-  padding-left: 5px;
-  padding-right: 5px;
-  /* padding: 5px; */
-}
-
-ul.dynatree-container {
-  background: inherit;
-}
-ul.dynatree-container li {
-  background: inherit;
-}
-/* Chart stuff */
-#charts {
-  display: block;
-  overflow: hidden;
-  margin: 5px auto;
-  position: relative;
-  padding-bottom: 35px;
-}
-.group {
-  margin-bottom: 1em;
-}
-.axis {
-  font: 10px sans-serif;
-  pointer-events: none;
-  z-index: 2;
-}
-.axis.text {
-  -webkit-transition: fill-opacity 250ms linear;
-}
-.axis path {
-  display: none;
-}
-.axis line {
-  stroke: #000;
-  shape-rendering: crispEdges;
-}
-.axis.top {
-  position: relative;
-  top: 0;
-  padding: 0;
-}
-.axis.bottom {
-  position: absolute;
-  bottom: 0px;
-  padding: 0;
-}
-.horizon {
-  overflow: hidden;
-  position: relative;
-}
-.horizon:last-child {
-  border-bottom: none;
-}
-.horizon + .horizon {
-  border-top: none;
-}
-.horizon canvas {
-  display: block;
-}
-.horizon .title,
-.horizon .value {
-  bottom: 0;
-  line-height: 30px;
-  margin: 0 6px;
-  position: absolute;
-  white-space: nowrap;
-}
-.horizon .title {
-  left: 0;
-}
-.horizon .value {
-  right: 0;
-}
-.line {
-  opacity: .2;
-  z-index: 2;
-}
-
-td {
-  padding-right: 20px;
-}
-
-.expandable {
-  padding: 3px;
-}
-
-.expandable > .title {
-  cursor: pointer;
-}
-
-i.expandable-indicator {
-  font-family: FontAwesome;
-  font-weight: normal;
-  font-style: normal;
-  display: inline-block;
-  text-decoration: inherit;
-}
-
-.expandable-body form fieldset legend {
-  font-size: inherit;
-  margin-bottom: 0px;
-}
-
-.expandable.opened i.expandable-indicator:before {
-  font-family: FontAwesome;
-  content: "\f078" !important;
-}
-
-.expandable.closed i.expandable-indicator:before {
-  font-family: FontAwesome;
-  content: "\f054";
-}
-
-.expandable.opened i.expandable-indicator.folder:before {
-  font-family: FontAwesome;
-  content: "\F07C" !important;
-}
-
-.expandable.closed i.expandable-indicator.folder:before {
-  font-family: FontAwesome;
-  content: "\F07B";
-}
-
-.expandable.opened .expandable-body {
-  display: inline-block;
-  margin-bottom: 3px;
-}
-
-.expandable.closed .expandable-body {
-  display: none;
-}
-
-span.dynatree-icon {
-  position: relative;
-  top: -2px;
-  font-size: 17px;
-}
-
-span:not(.dynatree-has-children) .dynatree-icon:before {
-  font-family: FontAwesome;
-  content: "\f013";
-}
-
-ul.inline,
-ol.inline {
-  margin-left: 0;
-  list-style: none;
-}
-
-ul.inline > li,
-ol.inline > li {
-  display: inline-block;
-  padding-right: 2px;
-  padding-left: 2px;
-}
-
-.tab {
-  display: block;
-  margin-left: 1em;
-}
-
-.red {
-  color: red !important;
-}
-
-.orange {
-  color: orange !important;
-}
-
-.yellow {
-  color: yellow !important;
-}
-
-.green {
-  color: green !important;
-}
-
-.background-green {
-  color: white;
-  background-color: #51a351;
-}
-
-.background-light-green {
-  color: white;
-  background-color: #5ab15a;
-}
-
-.blue {
-  color: dodgerblue !important;
-}
-
-.background-blue {
-  color: white;
-  background-color: #006dcc;
-}
-
-.icon1point5x {
-  font-size: 1.5em;
-}
-
-.centered,
-.align-center {
-  margin-left: auto !important;
-  margin-right: auto !important;
-  text-align: center;
-}
-
-.align-right {
-  text-align: right;
-}
-
-.align-left {
-  text-align: left;
-}
-
-.inline {
-  display: inline;
-}
-
-.inline-block,
-.list-row-select,
-.list-row-contents,
-.list-row-contents > .ngCellText {
-  display: inline-block;
-}
-
-.list-row {
-  height: 30px;
-  white-space: nowrap;
-}
-
-.list-row .ngCellText {
-  padding: 0;
-  vertical-align: middle;
-}
-
-.list-row-select,
-.list-row-contents {
-  height: 100%;
-  vertical-align: middle;
-}
-
-.list-row-select > input {
-  vertical-align: middle;
-}
-
-.no-bottom-margin {
-  margin-bottom: 0 !important;
-}
-
-.no-bottom-margin .control-group {
-  margin-bottom: 4px;
-}
-
-.bottom-margin {
-  margin-bottom: 20px;
-}
-
-li.attr-column {
-  width: 1em;
-}
-
-.editor-autoresize .CodeMirror {
-  height: auto;
-}
-
-.well.editor-autoresize {
-  padding: 0px;
-}
-
-.well.editor-autoresize .CodeMirror {
-  margin-bottom: 0px;
-  border: none;
-}
-
-.editor-autoresize .CodeMirror .CodeMirror-scroll {
-  overflow-y: hidden;
-  overflow-x: auto;
-}
-
-.gridster ul#widgets {
-  list-style-type: none;
-}
-
-.gridster ul#widgets .gs_w {
-  padding: 0px;
-  overflow: hidden;
-  position: relative;
-}
-
-.gridster ul#widgets .preview-holder {
-  transition-property: opacity;
-  transition-duration: 500ms;
-  padding: 1px;
-}
-
-.widget-area {
-  position: relative;
-  height: 100%;
-  width: 100%;
-}
-
-.widget-title {
-  margin: 0;
-  padding-left: 5px;
-  padding-right: 5px;
-  z-index: 6000;
-  position: absolute;
-  top: 0;
-  left: 0;
-  right: 0;
-}
-
-.widget-title:hover {
-  cursor: move;
-}
-
-.widget-title > .row-fluid > .pull-right > i {
-  cursor: pointer;
-  opacity: .25;
-}
-
-.widget-title > .row-fluid > .pull-right > i:hover {
-  transition: opacity 0.25s ease-in-out;
-  -moz-transition: opacity 0.25s ease-in-out;
-  -webkit-transition: opacity 0.25s ease-in-out;
-  opacity: 1;
-}
-
-.widget-body {
-  position: absolute;
-  top: 20px;
-  bottom: 0;
-  left: 0;
-  right: 0;
-}
-
-.height-controls > a {
-  float: left;
-  display: block;
-  opacity: .1;
-  text-decoration: none;
-}
-
-.width-controls > a {
-  float: left;
-  display: block;
-  opacity: .1;
-  text-decoration: none;
-}
-
-.width-controls > a:hover {
-  opacity: .9;
-  text-decoration: none;
-}
-
-.height-controls > a:hover {
-  opacity: .9;
-  text-decoration: none;
-}
-
-.width-controls {
-  font-size: 32px;
-  z-index: 50;
-  position: absolute;
-  width: 1.5em;
-  height: 3em;
-  display: block;
-  right: 5px;
-  top: 43%;
-}
-
-.height-controls {
-  font-size: 32px;
-  z-index: 50;
-  position: absolute;
-  display: block;
-  width: 3em;
-  height: 1.5em;
-  left: 41%;
-  bottom: 5px;
-}
-
-editable-property {
-  position: relative;
-}
-
-.ep.editing {
-  position: absolute;
-  top: -10px;
-  padding: 0;
-  z-index: 10000;
-  border: 1px solid #cecdcd;
-  white-space: nowrap;
-}
-
-/*
-.widget-title > div > div .ep[ng-show=editing] {
-  top: -1px;
-}
-
-table .ep.editing {
-  top: 12px;
-}
-  */
-.ep.editing > form > fieldset > i {
-  position: relative;
-  top: 2px;
-}
-
-.ep > i {
-  cursor: pointer;
-  opacity: .25;
-  transition: opacity 0.25s ease-in-out;
-  -moz-transition: opacity 0.25s ease-in-out;
-  -webkit-transition: opacity 0.25s ease-in-out;
-}
-
-.ep > form > fieldset > input {
-  border: 0;
-}
-
-.ep > i:hover {
-  opacity: 1;
-}
-
-.ep form fieldset i {
-  cursor: pointer;
-  padding-left: 5px;
-}
-
-.ep form.no-bottom-margin {
-  margin: 0;
-}
-
-.ngTotalSelectContainer {
-  margin: 0px;
-}
-
-.ngTopPanel {
-  background: inherit;
-}
-
-.ngGrid {
-  background: inherit;
-}
-
-.ngViewport {
-  margin-left: 0px;
-  margin-right: 0px;
-}
-
-#widgets li div div div div form fieldset div input {
-  display: none;
-}
-#widgets li div div div div div#attributesGrid div div div div.ngHeaderCell {
-  border: none;
-}
-#widgets li div div div div div#attributesGrid div div div div.ngCell {
-  border: none;
-}
-#widgets li div div div div div#attributesGrid div.ngTopPanel {
-  border: none;
-}
-#widgets li div div div div div#attributesGrid div.ngTopPanel div.ngGroupPanel {
-  border: none;
-}
-#widgets li div div div div div#attributesGrid div.ngFooterPanel {
-  border: none;
-  display: none;
-}
-.ngFooterPanel {
-  border-top: none;
-}
-.ngRow .ngCell:last-child {
-  border-right: none;
-}
-.ngRow:last-child {
-  border-bottom: none;
-}
-.ngFooterTotalItems span:first-child {
-  margin-right: .5em;
-}
-
-.ACTIVE:before {
-  font-family: FontAwesome;
-  content: "\f087";
-  font-style: normal;
-  color: #777777;
-}
-
-.RESOLVED:before {
-  font-family: FontAwesome;
-  content: "\f0ad";
-  font-style: normal;
-}
-
-.STARTING:before {
-  font-family: FontAwesome;
-  content: "\f021";
-  font-style: normal;
-}
-
-.STARTING {
-  -moz-animation: spin 2s infinite linear;
-  -o-animation: spin 2s infinite linear;
-  -webkit-animation: spin 2s infinite linear;
-  animation: spin 2s infinite linear;
-}
-
-.STOPPING:before {
-  font-family: FontAwesome;
-  content: "\f021";
-  font-style: normal;
-}
-
-.STOPPING {
-  -moz-animation: spin 2s infinite linear;
-  -o-animation: spin 2s infinite linear;
-  -webkit-animation: spin 2s infinite linear;
-  animation: spin 2s infinite linear;
-}
-
-.UNINSTALLED:before {
-  font-family: FontAwesome;
-  content: "\f014";
-  font-style: normal;
-}
-
-.INSTALLED:before {
-  font-family: FontAwesome;
-  content: "\f06b";
-  font-style: normal;
-}
-
-.table-bordered {
-  border: none;
-  border-radius: 0px;
-}
-
-.table-bordered thead:first-child tr:first-child th:first-child,
-.table-bordered tbody:first-child tr:first-child td:first-child {
-  border-radius: 0px;
-  border-left: none;
-}
-
-.table-bordered th,
-.table-bordered td {
-  border-left: none;
-  border-top: none;
-}
-
-.table-bordered th:last-child,
-.table-bordered td:last-child {
-  border-left: none;
-  border-top: none;
-  border-right: none;
-}
-
-table.table thead .sorting {
-  background: inherit;
-}
-
-table.table thead .sorting_asc:after {
-  background: url('../img/datatable/sort_asc.png') no-repeat top center;
-}
-
-table.table thead .sorting_desc:after {
-  background: url('../img/datatable/sort_desc.png') no-repeat top center;
-}
-
-.dataTables_filter label {
-  margin-bottom: 0px;
-}
-
-.dataTables_filter label input {
-  padding-right: 14px;
-  padding-right: 4px \9;
-  padding-left: 14px;
-  padding-left: 4px \9;
-  margin-bottom: 0;
-}
-
-.nav {
-  margin-bottom: 10px;
-}
-
-.navbar-fixed-top {
-  margin-bottom: 0px;
-}
-
-#main > div > ul.nav,
-ng-include > .nav.nav-tabs {
-  margin-bottom: 10px;
-  min-width: 120px;
-}
-
-#main > div > ul.nav > li, 
-ng-include > .nav.nav-tabs > li {
-  margin-top: 3px;
-  margin-bottom: 3px;
-}
-
-.navbar .btn-navbar span:after {
-  font-family: FontAwesome;
-  content: "\f0de";
-  margin-left: 7px;
-}
-
-.navbar .btn-navbar.collapsed span:after {
-  font-family: FontAwesome;
-  content: "\f0dd";
-  margin-left: 7px;
-}
-
-#main > div > ul.nav,
-ng-include > .nav.nav-tabs {
-  padding-left: 3px;
-  padding-right: 3px;
-}
-
-.nav-tabs > li > a,
-.nav-pills > li > a {
-  margin-right: 0px;
-}
-
-div#main div ul.nav li a,
-div#main div ul.nav li span {
-  padding-bottom: 2px;
-  padding-top: 2px;
-}
-
-div#main div ul.nav li a:hover {
-  padding-bottom: 2px;
-  padding-top: 2px;
-}
-
-#main div div div section .tabbable .nav.nav-tabs {
-  margin-top: 0px;
-  margin-bottom: 10px;
-  min-width: 120px;
-}
-
-#main > div > div > div > .nav.nav-tabs:not(.connected),
-.span12 > .nav.nav-tabs:not(.connected) {
-  margin-top: 5px;
-}
-
-.span12 > .nav.nav-tabs:not(.connected),
-.span12 > .nav.nav-tabs > li {
-  margin: 3px;
-}
-
-.logbar {
-  z-index: 40;
-  position: fixed;
-  width: 87%;
-  top: 70px;
-  left: 5%;
-  padding-left: 20px;
-  padding-right: 20px;
-}
-
-.logbar-container {
-  margin-top: 10px;
-  margin-bottom: 5px;
-}
-
-.logbar-container .control-group {
-  margin-bottom: 5px;
-}
-
-.log-main {
-  margin-top: 55px;
-}
-
-.log-filter {
-  margin-right: 30px;
-}
-
-.ui-resizeable-handle {
-  display: none;
-}
-
-.ui-resizable-se {
-  height: 10px;
-  width: 10px;
-  margin-right: 5px;
-  margin-bottom: 5px;
-  font-size: 32px;
-  z-index: 50;
-  position: absolute;
-  display: block;
-  right: 0px;
-  bottom: 0px;
-  cursor: se-resize;
-}
-
-.no-log {
-  margin-top: 55px;
-}
-
-.control i {
-  cursor: pointer;
-}
-
-td.details {
-  padding: 0px;
-  border: none;
-  margin: 0px;
-  height: 0px;
-}
-
-.innerDetails {
-  padding: 5px;
-  white-space: normal;
-  display: none;
-}
-
-table.dataTable {
-  table-layout: fixed;
-}
-
-table.dataTable tbody tr td {
-  overflow: hidden;
-  white-space: nowrap;
-  text-overflow: ellipsis;
-}
-
-.wiki.logbar-container {
-  margin-top: 5px;
-  margin-bottom: 5px;
-}
-
-.wiki.logbar-container > .nav.nav-tabs {
-  margin-top: 0px;
-  margin-bottom: 0px;
-}
-
-.wiki.logbar-container .pull-right {
-  margin-top: 1px;
-}
-
-.wiki-fixed {
-  margin-top: 45px;
-}
-
-.wiki-fixed .pane {
-  top: 120px;
-}
-
-.help-sidebar li {
-  padding-left: 2px;
-  padding-right: 2px;
-}
-
-.help-sidebar li a {
-  padding-left: 3px;
-  padding-right: 3px;
-}
-
-.help-sidebar li:first-child {
-  margin-top: 0px !important;
-  padding-top: 20px;
-}
-
-.help-display p {
-  text-align: justify;
-}
-
-.help-display h5 {
-  margin-top: 2em;
-}
-
-.help-display h6 {
-  margin-top: 2em;
-}
-
-.form-data {
-  display: inline-block;
-  margin: 5px;
-}
-
-input[type="checkbox"].hawtio-checkbox {
-  margin-top: 10px;
-}
-
-.bundle-list {
-  width: 100%;
-}
-
-.bundle-item {
-  position: relative;
-  display: inline-block;
-  width: 300px;
-  margin-bottom: 1px;
-}
-
-.bundle-item-details table {
-  min-height: 0;
-}
-
-.bundle-item-details {
-  height: 0;
-  display: inline-block;
-  z-index: 15;
-}
-
-.bundle-item > a {
-  display: block;
-  z-index: 5;
-}
-
-.bundle-item > a:hover {
-  text-decoration: none;
-}
-
-.bundle-item a span {
-  display: block;
-  padding: 8px;
-  font-weight: normal;
-  z-index: 6;
-  text-overflow: ellipsis;
-  overflow: hidden;
-}
-
-.bundle-item a span.badge {
-  margin-left: 7px;
-}
-
-.bundle-item a span.badge::before {
-  padding: 0px;
-  float: left;
-  position: relative;
-  top: 4px;
-  left: -8px;
-  display: block;
-  content: ' ';
-  height: 6px;
-  width: 6px;
-  z-index: 10;
-}
-
-.bundle-item a.toggle-action {
-  position: absolute;
-  display: block;
-  width: 16px;
-  height: 16px;
-  margin: 0;
-  padding: 0;
-  right: 12px;
-  top: 6px;
-  opacity: 0.2;
-  transition: all 500ms ease-in-out;
-  font-size: 18px;
-}
-
-.bundle-item a.toggle-action .icon-power-off {
-  color: orange;
-}
-
-.bundle-item a.toggle-action .icon-play-circle {
-  color: green;
-}
-
-.bundle-item a.toggle-action:hover {
-  opacity: 1;
-  text-decoration: none;
-}
-
-.bundle-list {
-  margin-bottom: 2em;
-}
-
-div.hawtio-form-tabs div.tab-content {
-  padding-top: 15px;
-  padding: 10px;
-}
-
-.hawtio-form fieldset legend {
-  margin-bottom: 0;
-  border-bottom: none;
-  font-size: 15px;
-}
-
-.spacer {
-  display: inline-block;
-  margin-bottom: 10px;
-}
-
-div.hawtio-form-tabs ul.nav-tabs {
-  margin-bottom: 0px !important;
-}
-
-div.hawtio-form-tabs ul.nav-tabs li {
-  margin-bottom: -1px !important;
-}
-
-div.hawtio-form-tabs ul.nav-tabs li.active:first-child {
-  margin-left: 0px;
-}
-
-div.hawtio-form-tabs ul.nav-tabs li.active {
-  margin-right: 1px;
-  margin-left: 2px;
-  box-shadow: 0 -10px 10px -10px rgba(0, 0, 0, 0.1) !important;
-}
-
-div.hawtio-form-tabs ul.nav-tabs li.active a {
-  font-weight: bold;
-}
-
-.popover-inner .popover-title {
-  overflow: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-}
-
-.popover {
-  width: auto;
-}
-
-li.stacktrace {
-  line-height: 10px;
-}
-
-.control-button {
-  width: 14px;
-}
-
-.ngViewport:focus {
-  outline: none;
-}
-
-.wikiGridStyle {
-  height: 350px;
-}
-
-/** Animations */
-.wave-enter-setup,
-.wave-leave-setup {
-  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
-}
-
-.wave-enter-setup {
-  position: absolute;
-  left: -100%;
-}
-
-.wave-enter-start {
-  left: 0;
-}
-
-.wave-leave-setup {
-  position: absolute;
-  left: 0;
-}
-
-.wave-leave-start {
-  left: 100%;
-}
-
-/* slideout directive stuff */
-.slideout {
-  position: fixed;
-  z-index: 3000;
-  width: 75%;
-}
-
-.slideout > .slideout-title {
-  min-height: 22px;
-  font-size: 20px;
-  padding: 15px;
-}
-
-.slideout > .slideout-content {
-  position: relative;
-  min-height: 93%;
-  max-height: 93%;
-  overflow: auto;
-  -webkit-transform: translateZ(0);
-}
-
-.slideout-title span {
-  width: 97%;
-  display: inline-block;
-  text-align: left;
-}
-
-.slideout.left > .slideout-content {
-  left: 0;
-  top: 0;
-  margin-right: 2px;
-  margin-left: 0px;
-}
-
-.slideout.right > .slideout-content {
-  left: 2px;
-  top: 0;
-  margin-left: 2px;
-  margin-right: 0px;
-}
-
-.slideout > .slideout-content > .slideout-body {
-  margin: 5px;
-  height: 100%;  
-}
-
-.slideout.right {
-  left: 100%;
-}
-
-.slideout.left {
-  left: -75%;
-}
-
-.slideout .slideout-title a {
-  display: inline-block;
-}
-
-.slideout .slideout-title a:hover {
-  text-decoration: none;
-}
-
-.slideout.right .slideout-title a {
-  margin-left: 5px;
-  float: left;
-}
-
-.out {
-  transition: left 1s, right 1s ease-in-out;
-}
-
-.slideout.left .slideout-title a {
-  margin-right: 5px;
-  float: right;
-}
-
-.slideout.right.out {
-  left: 25%;
-}
-
-.slideout.left.out {
-  left: 0%;
-}
-
-.column-filter {
-  width: 94%;
-  margin-bottom: 10px !important;
-}
-
-.color-picker {
-  display: inline-block;
-  position: relative;
-  margin: 0px;
-  line-height: 0px;
-}
-
-.color-picker .wrapper {
-  display: inline-block;
-  padding: 2px;
-  line-height: 0;
-}
-
-.selected-color {
-  width: 1em;
-  height: 1em;
-  padding: 4px;
-  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
-  display: inline-block;
-  cursor: pointer;
-}
-
-.color-picker-popout {
-  transition: opacity 0.25s ease-in-out;
-  position: absolute;
-  top: 0px;
-  overflow: hidden;
-  padding: 0px;
-  line-height: 0;
-  margin: 0px;
-  width: 0px;
-  opacity: 0;
-}
-
-.popout-open {
-  padding: 1px;
-  width: auto;
-  opacity: 1;
-}
-
-.color-picker div table tr td div {
-  width: 1em;
-  height: 1em;
-  padding: 3px;
-  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
-}
-
-.color-picker div table tr td {
-  padding-right: 5px;
-}
-
-.color-picker div table tr td:last-child {
-  padding-right: 0px;
-}
-
-.modal-body div form fieldset div.spacer {
-  display: inherit;
-  margin-bottom: inherit;
-}
-
-.mouse-pointer {
-  cursor: pointer;
-}
-
-.clickable {
-  cursor: pointer;
-  opacity: 0.6;
-  transition: opacity .5s;
-  text-decoration: none;
-}
-
-.clickable,
-.clickable:before {
-  width: 16px;
-  height: 16px;
-  line-height: 16px;
-}
-
-.clickable.no-fade {
-  transition: none;
-  opacity: 1;
-}
-
-.clickable:hover {
-  opacity: 1;
-  text-decoration: none;
-}
-
-.hawtio-pager {
-  overflow: auto;
-  display: inline-block;
-}
-
-.hawtio-pager label {
-  min-height: 100%;
-  vertical-align: middle;
-  margin-right: 5px;
-  display: inline-block;
-}
-
-.fabric-view {
-  position: relative;
-  min-width: 928px;
-}
-
-.columns {
-  position: absolute;
-  bottom: 0;
-  top: 0;
-  left: 0;
-  right: 0;
-  padding-left: 300px;
-  padding-right: 304px;
-  padding-bottom: 0px;
-  padding-top: 0px;
-}
-
-.column {
-  float: left;
-  position: relative;
-  margin-top: 0px;
-  margin-bottom: 0;
-  height: 100%;
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-
-.columns #center {
-  width: 100%;
-  padding: 0 5px;
-  margin-right: 8px;
-}
-
-.columns #left {
-  width: 280px;
-  padding: 0 5px;
-  margin-left: -100%;
-  right: 315px;
-}
-
-.columns #right {
-  width: 270px;
-  padding: 0 5px;
-  margin-right: -330px;
-}
-
-.canvas {
-  height: 91%;
-}
-
-.container-section {
-  height: 90%;
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-
-.profile-section {
-  overflow-x: hidden;
-  overflow-y: auto;
-}
-
-.box.ui-draggable-dragging {
-  width: 274px;
-  transition: none;
-}
-
-.box.selected .box-right i {
-  text-shadow: none;
-}
-
-.contained {
-  display: inline-block;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  position: relative;
-  white-space: nowrap;
-}
-
-h2 > .contained {
-  top: 5px;
-}
-
-h4 > .contained {
-  top: 4px;
-}
-
-.dropdown-toggle > .contained,
-.breadcrumb-link > .contained {
-  top: 2px;
-  line-height: 15px;
-}
-
-/* these widths are totally arbitrary */
-.c-narrow {
-  max-width: 5em;
-}
-
-.c-medium {
-  max-width: 10em;
-}
-
-.c-wide {
-  max-width: 15em;
-}
-
-.c-wide2 {
-  max-width: 20em;
-}
-
-.c-wide3 {
-  max-width: 25em;
-  min-width: 10em;
-}
-
-.c-max {
-  width: 100%;
-}
-
-.fabric-page-header > .profile-summary-wide {
-  margin-left: 10px;
-  line-height: 22px;
-}
-
-.profile-selector-name > .contained {
-  top: 8px;
-}
-
-.box {
-  cursor: pointer;
-  height: 50px;
-  overflow: hidden;
-  padding: 0;
-  margin: 0;
-  position: relative;
-  text-overflow: ellipsis;
-  transition: all 0.2s ease 0s;
-  white-space: nowrap;
-  line-height: 22px;
-  vertical-align: middle;
-}
-
-.box > .box-left,
-.box > .box-right,
-.box > .box-middle {
-  display: inline-block;
-  position: absolute;
-  vertical-align: middle;
-  top: 0;
-  bottom: 0;
-  padding-top: 10px;
-}
-
-.box > .box-left {
-  left: 11px;
-}
-
-.box > .box-right {
-  right: 11px;
-}
-
-.box > .box-middle {
-  right: 60px;
-}
-
-.box > .box-left > div,
-.box > .box-right > div,
-.box > .box-middle > div {
-
-}
-
-.box > .box-left > div > div,
-.box > .box-right > div > div,
-.box > .box-middle > div > div {
-  vertical-align: middle;
-  display: inline-block;
-  margin-left: 4px;
-  margin-right: 4px;
-}
-
-
-.box > .box-left > div > div .contained,
-.box > .box-left > div > div > span,
-.box > .box-right > div > div .contained,
-.box > .box-middle > div > div .contained {
-  vertical-align: middle;
-}
-
-
-.box > .box-left > .profile-select {
-  display: inline-block;
-  top: 9px;
-  max-width: 210px;
-  width: 210px;
-  overflow: hidden;
-  white-space: nowrap;
-  text-overflow: ellipsis;
-}
-
-.box input[type='checkbox'] {
-  margin-top: 5px;
-  display: inline;
-}
-
-.box .active-profile a.invisible {
-  visibility: none;
-}
-
-.box .active-profile div {
-  display: inline;
-}
-
-.box .active-profile {
-  position: absolute;
-  display: inline-block;
-  top: 10px;
-  left: 12px;
-  right: 0px;
-}
-
-.box .active-profile [class^='icon-circle'] {
-  top: 0;
-}
-
-.box-middle ul.inline li {
-  opacity: 0.5;
-  transition: opacity 0.5s;
-}
-
-.box-middle ul.inline li:hover{
-  opacity: 1;
-}
-
-.section-header {
-  padding: 5px 7px;
-}
-
-.selection-controls {
-  display: inline-block;
-}
-
-.section-title {
-  margin-left: 10px;
-  display: inline-block;
-}
-
-.section-controls {
-  display: inline-block;
-  float: right;
-}
-
-#center .section-header .section-controls {
-  position: relative;
-  top: 7px;
-  left: -2px;
-}
-
-.page-padded .section-header .section-controls {
-  position: relative;
-  top: 6px;
-  left: -3px;
-}
-
-.page-padded .section-header .selection-controls {
-  position: relative;
-  top: 1px;
-}
-
-.section-controls > a,
-.section-controls > span > span > span > span > span > .hawtio-dropdown {
-  margin-left: 12px;
-  margin-right: 12px;
-  cursor: pointer;
-}
-
-.section-controls > a:hover,
-.section-controls > span:hover {
-  text-decoration: none;
-}
-
-.section-controls > a.nav-danger {
-  color: IndianRed !important;
-}
-
-.section-controls > a.nav-danger:hover {
-  text-shadow: rgba(205, 92, 92, 0.6) 0 0 20px !important;
-}
-
-.page-padded .section-header .section-filter {
-  margin-top: 0px;
-}
-
-.section-filter {
-  position: relative;
-  display: inline-block;
-  margin-left: 12px;
-}
-
-.active-profile-filter > .section-filter {
-  margin-top: 5px;
-}
-
-#center > .section-header > .section-filter {
-  margin-top: 0px;
-}
-
-#right > .section-header > .section-filter {
-  margin-left: 8px;
-}
-
-#right > .canvas {
-  height: 80%;
-}
-
-.section-filter .icon-remove {
-  position: absolute;
-  top: 7px;
-  right: 9px;
-}
-
-.features-toolbar {
-  position: relative;
-  margin-bottom: 0.5em;
-}
-
-.version-section > .canvas > div > .box {
-  line-height: inherit;
-}
-
-.version-section select {
-  width: 100%;
-  margin-top: 5px;
-  margin-bottom: 5px;
-}
-
-span.remove {
-  float: right;
-}
-
-span.deleting {
-  text-decoration: line-through;
-}
-
-td.deleting {
-  background-color: IndianRed !important;
-}
-
-td.adding {
-  background-color: Aquamarine !important;
-}
-
-.no-match-filter {
-  display: none;
-}
-
-.file-upload div form fieldset .input-prepend .btn {
-  float: left;
-}
-
-@-moz-document url-prefix() {
-  /* hack to get the add button to line up correctly in FF */
-  .input-prepend .btn {
-    padding-top: 5px;
-    padding-bottom: 5px;
-  }
-}
-
-.input-prepend .progress {
-  position: relative;
-  left: 1px;
-  top: 0px;
-  min-height: 30px;
-  width: 160px;
-}
-
-.login-wrapper {
-  position: absolute;
-  left: 0;
-  top: 350px;
-  padding-top: 2px;
-  padding-bottom: 2px;
-  padding-left: 0;
-  padding-right: 0;
-  line-height: 0;
-  width: 100%;
-}
-
-.login-wrapper form {
-  margin-bottom: 0px;
-  padding-top: 67px;
-  padding-bottom: 7px;
-  padding-right: 40px;
-  padding-left: 40px;
-}
-
-.login-wrapper form fieldset {
-  width: 413px;
-}
-
-.login-form form fieldset .control-group {
-  margin-bottom: 15px;
-  margin-left: 5px;
-}
-
-.login-form form fieldset .control-group button[type='submit'] {
-  float: right;
-}
-
-.login-logo {
-  display: block;
-  position: absolute;
-  letter-spacing: 5px;
-  padding: 10px;
-  font-size: 20px;
-  left: 233px;
-  top: 9px;
-}
-
-.login-logo > img {
-  height: 30px;
-}
-
-/** highlight required fields which have no focus */
-input.ng-invalid,
-textarea.ng-invalid,
-select.ng-invalid {
-  border-color: #e5e971;
-  -webkit-box-shadow: 0 0 6px #eff898;
-  -moz-box-shadow: 0 0 6px #eff898;
-  box-shadow: 0 0 6px #eff898;
-}
-
-/** Use bigger and darker border on checkboxes as its hard to see since they already have a shadow */
-input[type="checkbox"].ng-invalid {
-  -webkit-box-shadow: 0 0 12px #e5e971;
-  -moz-box-shadow: 0 0 12px #e5e971;
-  box-shadow: 0 0 12px #e5e971;
-}
-
-.container-profile-settings {
-  min-width: 360px;
-}
-
-.container-settings {
-  min-width: 360px;
-}
-
-.bold {
-  font-weight: bold;
-}
-
-.container-settings dd .ep {
-  display: inline-block;
-  top: -5px;
-}
-
-.deployment-pane h3 {
-  margin-top: 0px;
-}
-
-.deployment-pane ul li i {
-  display: inline-block;
-  white-space: nowrap;
-}
-
-.deployment-pane ul li {
-  white-space: nowrap;
-  padding: 7px;
-}
-
-.deployment-pane ul li editable-property {
-  display: inline-block;
-}
-
-.deployment-pane ul li .ep {
-  display: inline-block;
-}
-
-.container-settings dd input[type=radio] {
-  display: inline-block;
-}
-
-.fabric-page-header .span4 h1,
-.fabric-page-header .span4 h2 {
-  line-height: inherit;
-}
-
-.fabric-page-header h2.inline-block {
-  margin-top: 0;
-  margin-bottom: 0;
-}
-
-.create-container-body {
-  margin-top: 10px;
-}
-
-.log-stack-trace > dd {
-  margin-left: 0;
-}
-
-.log-message > dd > div {
-  margin-top: 10px;
-}
-
-.log-stack-trace > dd > ul {
-  margin-top: 10px;
-}
-
-.log-stack-trace > dd > ul > li {
-  line-height: 12px;
-}
-
-.log-stack-trace > dd > ul > li > div.stack-line > a {
-  font-weight: bold;
-}
-
-pre.stack-line {
-  padding: 0;
-  margin: 0;
-  line-height: 14px;
-}
-
-div.stack-line {
-  white-space: pre-wrap;
-  word-break: break-all;
-  word-wrap: break-word;
-  line-height: 14px;
-}
-
-#container-create-form {
-  margin-bottom: 14px;
-}
-
-#container-create-form .control-group {
-  margin-bottom: 0px;
-}
-
-h1.ajaxError {
-  font-size: 16px;
-}
-
-h2.ajaxError {
-  font-size: 14px;
-}
-
-h3.ajaxError,
-h4.ajaxError {
-  font-size: 12px;
-}
-
-.directive-example {
-  padding: 10px;
-  margin: 10px;
-}
-
-div#main div ul.nav li a.nav-primary.active {
-  color: rgba(255, 255, 255, 0.75);
-}
-
-div#main div ul.nav li a.nav-primary {
-  color: #ffffff;
-  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
-  background-color: #006dcc;
-  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
-  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
-  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
-  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
-  background-repeat: repeat-x;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
-  border-color: #0044cc #0044cc #002a80;
-  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
-  *background-color: #0044cc;
-  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
-
-  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
-}
-
-div#main div ul.nav li a.nav-primary:hover,
-div#main div ul.nav li a.nav-primary:active,
-div#main div ul.nav li a.nav-primary.active,
-div#main div ul.nav li a.nav-primary.disabled,
-div#main div ul.nav li a.nav-primary[disabled] {
-  color: #ffffff;
-  background-color: #0044cc;
-  *background-color: #003bb3;
-}
-
-div#main div ul.nav li a.nav-primary:active,
-div#main div ul.nav li a.nav-primary.active {
-  background-color: #003399 \9;
-}
-
-.nav.nav-tabs li a[disabled] {
-  cursor: not-allowed;
-  opacity: 0.3;
-}
-
-.caret:before {
-  font-family: 'FontAwesome';
-  border: 0;
-  content: "\f078";
-  font-size: 11px;
-  display: block;
-  position: relative;
-  top: -9px;
-  left: 0;
-}
-
-.dropdown.perspective-selector .caret:before {
-  top: -7px;
-}
-
-.caret {
-  border: none;
-  width: 9px;
-}
-
-div#main div ul.nav li a.nav-primary .caret {
-  border-top-color: #ffffff;
-  border-bottom-color: #ffffff;
-}
-
-.main-nav-upper .container:before {
-  display: none;
-}
-
-.main-nav-upper .container:after {
-  display: none;
-}
-
-.main-nav-upper .container {
-  width: auto;
-  line-height: 23px;
-  vertical-align: auto;
-}
-
-.main-nav-upper .icon-desktop:before {
-  position:relative;
-  top: 1px;
-}
-
-.main-nav-lower .container:before {
-  display: none;
-}
-
-.main-nav-lower .container:after {
-  display: none;
-}
-
-.main-nav-lower .container {
-  width: 100%;
-}
-
-.overflow > .dropdown-toggle:not(.open) + .dropdown-menu {
-  border: none;
-}
-
-.main-nav-lower .container ul.nav {
-  width: 100%;
-}
-
-.navbar-inner {
-  height: auto;
-  min-height: 0;
-}
-
-.main-nav-upper {
-  height: 28px;
-  min-height: 28px;
-  font-size: 11px;
-}
-
-.main-nav-upper .brand {
-  font-size: 13px;
-  margin-left: 0px;
-  padding: 0px;
-  font-weight: normal;
-  margin-left: 20px;
-}
-
-.main-nav-upper .nav li a {
-  padding-top: 2px;
-  padding-bottom: 5px;
-}
-
-#main-nav {
-  max-height: 70px;
-}
-
-#main {
-  margin-top: 70px !important;
-}
-
-dd.file-list {
-  margin-left: 0;
-}
-
-.file-list-toolbar .nav .caption {
-  font-weight: bold;
-  padding-top: 5px;
-  padding-bottom: 5px;
-  padding-left: 0 !important;
-}
-
-.file-icon {
-  padding: 0;
-  margin: 0;
-  display: inline-block;
-  width: 16px;
-  height: 16px;
-  margin-right: 6px;
-}
-
-.file-icon i {
-  width: 16px;
-  height: 16px;
-  font-size: 17px;
-  position: relative;
-  left: 2px;
-  top: 2px;
-}
-
-.file-icon img {
-  width: 16px;
-  height: 16px;
-}
-
-.page-padded {
-  padding-left: 20px;
-  padding-right: 20px;
-}
-
-.fabric-page-header .span4 h2 i {
-  margin-right: 13px;
-}
-
-.controller-section-widget {
-  padding: 3px;
-}
-
-.container-dashboard-controls {
-  position: relative;
-  z-index: 10;
-}
-
-.container-dashboard-controls .pull-right .btn {
-  opacity: 0.5;
-  transition: opacity 1s;
-}
-
-.container-dashboard-controls .pull-right .btn:hover {
-  opacity: 0.9;
-}
-
-.container-dashboard-status-table {
-  position: relative;
-  top: -34px;
-  display: table;
-  max-width: 278px;
-  z-index: 9;
-}
-
-.container-status-dashboard {
-  text-align: center;
-  display: table-cell;
-  min-width: 144px;
-}
-
-.container-status-dashboard i {
-  position: relative;
-  left: 0px;
-  font-size: 133px;
-}
-
-.status-icon {
-  display: inline-block;
-  text-decoration: none;
-  color: inherit;
-}
-
-.status-icon:hover {
-  text-decoration: none;
-}
-
-.dashboard-service-list {
-  display: table-cell;
-  min-width: 139px;
-  vertical-align: middle;
-}
-
-.container-dashboard-profile-controls {
-  width: 100%;
-  text-align: center;
-  margin-bottom: 5px;
-}
-
-.no-list {
-  list-style-type: none;
-}
-
-.profile-selector-item {
-  display: table;
-}
-
-.profile-selector-checkbox {
-  display: table-cell;
-  padding-right: 5px;
-}
-
-.profile-selector-name {
-  display: table-cell;
-  position: relative;
-  width: 100%;
-}
-
-.profile-info {
-  position: absolute;
-  right: 3px;
-}
-
-.profile-list ul {
-  margin-left: 0;
-  margin-bottom: 0;
-}
-
-.profile-list ul li .expandable .expandable-body {
-  margin-left: 16px;
-}
-
-/** fabric active profiles */
-.active-profile-titles {
-  position: relative;
-  display: inline-block;
-  width: 100%;
-  height: 40px;
-}
-
-.active-profile-list .expandable {
-  padding: 0;
-}
-
-.active-profile-titles.section-header {
-  padding: 0;
-}
-
-.active-profile-titles div:not(.active-profile-filter) {
-  display: inline-block;
-  font-weight: bold;
-  top: 10px;
-}
-
-.active-profile-row {
-  position: relative;
-  display: inline-block;
-  width: 100%;
-  line-height: 22px;
-  height: 22px;
-}
-
-.active-profile-row div {
-  display: inline-block;
-}
-
-.active-profile-list .expandable .expandable-body {
-  width: 100%;
-}
-
-.active-profile-list .expandable .expandable-body ul li .box {
-  background: inherit;
-}
-
-.active-profile-list .expandable .expandable-body ul li .child-container {
-  margin-left: 0;
-}
-
-.active-profile-expander {
-  position: absolute;
-  left: 0;
-}
-
-.active-profile-requirements {
-  position: absolute;
-  right: 75px;
-}
-
-.active-profile-requirements-title {
-  position: absolute;
-  right: 75px;
-}
-
-.active-profile-create {
-  position: absolute;
-  right: 210px;
-}
-
-.active-profile-count {
-  position: absolute;
-  right: 0px;
-}
-
-.active-profile-count-title {
-  padding: 5px;
-  text-align: right;
-  font-weight: bold;
-}
-
-.active-profile-titles .section-controls {
-  position: absolute;
-  top: 10px !important;
-  right: 10px;
-}
-
-.active-profile-titles .section-controls a {
-  font-weight: normal;
-}
-
-
-.active-profile-name {
-  position: absolute;
-  left: 35px;
-  white-space: nowrap;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  right: 95px;
-}
-
-.active-profile-icon {
-  position: absolute;
-  top: 1px;
-  left: 15px;
-  color: green !important;
-}
-
-.active-profile-icon i {
-  font-size: 17px;
-}
-
-.active-profile-filter {
-  position: absolute;
-  left: 0px;
-  top: -10px;
-}
-
-.active-profile-main {
-  min-width: 754px;
-}
-
-.active-profile-count a .icon-plus {
-  position: relative;
-  top: 1px;
-}
-
-.active-profile-count a:hover {
-  text-decoration: none;
-}
-
-/** fabric brokers page */
-.mq-titles {
-  position: relative;
-  display: inline-block;
-  width: 100%;
-  height: 40px;
-}
-
-.mq-titles.section-header {
-  padding: 0;
-}
-
-.mq-titles .section-controls {
-  position: absolute;
-  top: 9px !important;
-  right: 0px;
-}
-
-.mq-titles .section-controls a {
-  font-weight: normal;
-}
-
-.mq-profile-icon {
-  color: green !important;
-}
-
-.mq-profile-list, .mq-broker-list, .mq-container-list {
-  margin-left: 15px;
-}
-
-i.mq-master {
-  color: orange;
-}
-
-.mq-broker-rectangle, .mq-container-rectangle {
-  position: relative;
-
-  display: inline-block;
-  *display: inline;
-  /* IE7 inline-block hack */
-
-
-  margin-left: 5px;
-  margin-right: 5px;
-  margin-bottom: 5px;
-  margin-top: 5px;
-
-  border-left-width: 10px;
-  border-right-width: 10px;
-  border-top-width: 10px;
-
-  *zoom: 1;
-  padding: 4px 12px;
-  margin-bottom: 0;
-  font-size: 14px;
-  line-height: 20px;
-  *line-height: 20px;
-  text-align: center;
-  vertical-align: middle;
-  cursor: pointer;
-}
-
-.mq-page {
-  position: relative;
-}
-
-.mq-page .hero-unit {
-  position: absolute;
-  top: 53px;
-  left: 10px;
-  right: 10px;
-}
-
-.mq-groups {
-  position: absolute;
-  top: 42px;
-  left: 19px;
-  right: 10px;
-}
-
-.mq-group-rectangle:first-child {
-  margin-top: 10px;
-}
-
-.mq-group-rectangle {
-  position: relative;
-  margin-left: 0;
-  margin-right: 10px;
-  margin-bottom: 10px;
-  margin-top: 0;
-}
-
-.mq-group-rectangle-label .mq-group-name {
-  white-space: nowrap;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  position: absolute;
-  top: 61px;
-  left: 4px;
-  right: 0;
-}
-
-.mq-group-rectangle-label a {
-  position: absolute;
-  top: 5px;
-  right: 5px;
-}
-
-.mq-group-rectangle-label {
-  position: relative;
-  top: 7px;
-  display: inline-block;
-  min-width: 150px;
-  max-width: 150px;
-  min-height: 150px;
-}
-
-.mq-profiles {
-  position: absolute;
-  min-height: 185px;
-  left: 150px;
-  right: 0;
-  display: inline-block;
-  overflow-x: auto;
-}
-
-.mq-profiles .mq-profile-canvas {
-  overflow: auto;
-}
-
-.mq-profile-rectangle {
-  display: inline-block;
-  height: 150px;
-  margin: 0;
-  margin-top: 5px;
-  margin-left: 10px;
-  padding-left: 4px;
-  padding-right: 4px;
-  padding-top: 4px;
-}
-
-.mq-profile-rectangle-label {
-  position: relative;
-  top: 2px;
-}
-
-.mq-profile-name {
-  white-space: nowrap;
-  overflow: hidden;
-  text-overflow: ellipsis;
-  margin-right: 48px;
-  max-width: 300px;
-  display: block;
-}
-
-.mq-profile-rectangle-label .mq-profile-create-broker {
-  position: absolute;
-  top: 0;
-  right: 0;
-}
-
-.mq-profile-canvas {
-  display: inline-block;
-}
-
-.mq-broker-area {
-  position: relative;
-  top: 11px;
-  text-align: center;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-.mq-container-rectangle {
-  margin-top: 2px;
-  width: 20px;
-}
-
-.mq-container-row {
-  display: block;
-  margin-top: 8px;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-.mq-broker-rectangle {
-  height: 88px;
-}
-
-.mq-group-rectangle-label, .mq-profile-rectangle-label, .mq-broker-rectangle-label, .mq-container-rectangle-label {
-  white-space:nowrap;
-}
-
-/** dashboard */
-.dashboard-link-row {
-  width: 100%;
-  position: relative;
-}
-
-a.dashboard-link {
-  line-height: 15px;
-  font-weight: normal;
-}
-
-a.dashboard-link:hover {
-  text-decoration: none;
-}
-
-.dashboard-link {
-  position: absolute;
-  top: 15px;
-  right: 76px;
-  z-index: 500;
-}
-
-.container-list-main {
-  min-width: 592px;
-}
-
-.widget-title > .row-fluid {
-  position: relative;
-}
-
-.widget-title > .row-fluid > .pull-left {
-  position: absolute;
-  right: 16px;
-  left: 0;
-}
-
-.widget-title > .row-fluid > .pull-left > .ep > div {
-  overflow: hidden;
-  white-space: nowrap;
-  text-overflow: ellipsis;
-}
-
-.container-detail-profiles {
-  position: relative;
-  margin-top: 2px;
-}
-
-.container-detail-profile-buttons {
-  position: absolute;
-  right: 0;
-  z-index: 50;
-}
-
-#dialog-body div .profile-list {
-  max-height: 327px;
-  overflow-y: auto;
-}
-
-@media (max-width: 979px) {
-  .navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner {
-    padding: 0;
-  }
-
-  .navbar-fixed-top, .navbar-fixed-bottom {
-    position: fixed;
-  }
-
-}
-
-.header-list li {
-  vertical-align: top;
-  height: 30px;
-}
-
-.header-list li div {
-  height: 30px;
-}
-
-.provision-list {
-  margin-left: 0px;
-}
-
-.provision-list ul {
-  margin-left: 0px;
-}
-
-.provision-list ul li {
-  list-style-type: none;
-  padding: 7px;
-}
-
-ul.zebra-list {
-  margin-left: 0;
-}
-
-.zebra-list li {
-  padding: 7px;
-}
-
-ul.zebra-list > li {
-  list-style-type: none;
-}
-
-ol.zebra-list {
-  counter-reset:li;
-  margin-left: 0;
-  padding-left: 0;
-}
-
-ol.zebra-list > li {
-  position: relative;
-  list-style-type: none;
-}
-
-ol.zebra-list > li:before {
-  content: counter(li);
-  counter-increment: li;
-  padding: 7px;
-  font-weight: bold;
-}
-
-.pointer {
-  cursor: pointer;
-}
-
-.container-profile-settings span.folder-title {
-  font-weight: bold;
-}
-li.profile-selector-folder span.folder-title:hover, li.profile div.profile-selector-name>span>span:hover {
-  color: #005580;
-}
-.widget-body div div .wiki-fixed {
-  margin: 3px;
-}
-
-.loading {
-  position: relative;
-  top: 140px;
-}
-
-.loading p {
-  margin-top: 20px;
-  font-weight: bold;
-  font-size: 20px;
-}
-
-.add-link {
-  position: absolute;
-  right: 20px;
-  top: 130px;
-  width: 22px;
-  height: 19px;
-  text-align: center;
-}
-
-.log-table > li {
-  position: relative;
-  list-style-type: none;
-  min-height: 32px;
-  max-width: 100%;
-  padding: 0;
-}
-
-.log-table .table-head div div {
-  font-weight: bold;
-  text-align: center !important;
-  direction: ltr !important;
-}
-
-.log-table .table-head div div:nth-child(4) {
-  font-weight: bold;
-  left: 247px;
-  width: 326px;
-  text-align: center !important;
-  direction: ltr !important;
-}
-
-.log-table > li > div > div {
-  position: absolute;
-  display: inline-block;
-  white-space: nowrap;
-  text-overflow: ellipsis;
-  font-size: 12px;
-  min-height: 28px;
-  overflow-x: hidden;
-  padding: 3px;
-  padding-top: 6px;
-  width: auto;
-}
-
-.log-table {
-  margin: 0;
-}
-
-.log-table > .table-row {
-  cursor: pointer;
-}
-
-.log-table > .table-row.selected:before {
-  z-index: 39;
-  position: absolute;
-  top: 6px;
-  font-family: FontAwesome;
-  content: "\f054";
-  font-size: 20px;
-  color: green;
-}
-
-.log-table > li > div > div:nth-child(1):not(.stack-line) {
-  left: 0;
-  width: 11px;
-  z-index: 5;
-}
-
-.log-table > li > div > div:nth-child(2) {
-  left: 18px;
-  width: 180px;
-  z-index: 5;
-}
-
-.log-table > li > div > div:nth-child(3) {
-  left: 190px;
-  width: 60px;
-  z-index: 5;
-  text-align: center;
-}
-
-.log-table > li > div > div:nth-child(4) {
-  padding-right: 5px;
-  text-align: right;
-  direction: rtl;
-  z-index: 3;
-  left: 0;
-  width: 573px;
-}
-
-.log-table > li > div > div:nth-child(5) {
-  left: 580px;
-  right: 0;
-  padding-left: 5px;
-}
-
-.log-table > li > div > div:nth-child(6) {
-  position: static;
-  margin-top: 43px;
-  white-space: normal;
-  display: block;
-}
-
-.log-info-panel {
-  z-index: 60;
-  position: fixed;
-  right: 7em;
-  top: 150px;
-  bottom: 5em;
-  padding: 0;
-  overflow: hidden;
-  min-height: 500px;
-  min-width: 800px;
-}
-
-@media(max-width: 1085px) {
-  .log-info-panel {
-    left: 5px;
-    right: 5px;
-    max-width: inherit;
-    min-width: 500px;
-  }
-}
-
-.log-info-panel >.log-info-panel-frame {
-  position: relative;
-  height: 100%;
-  width: 100%;
-  margin: 10px;
-}
-
-.log-info-panel > .log-info-panel-frame > .log-info-panel-header {
-  position: absolute;
-  top: 0;
-  height: 80px;
-  left: 5px;
-  right: 50px;
-  white-space: nowrap;
-}
-
-.log-info-panel-header > span {
-  margin-left: 7px;
-  position: relative;
-  top: 2px;
-  overflow: hidden;
-}
-
-.log-info-panel-frame > .log-info-panel-body {
-  position: absolute;
-  overflow: auto;
-  left: 5px;
-  right: 27px;
-  top: 80px;
-  bottom: 15px;
-  padding-top: 10px;
-  padding-left: 5px;
-  padding-right: 5px;
-}
-
-.log-info-panel-body > .row-fluid {
-  margin-bottom: 10px;
-}
-
-.log-info-panel > .log-info-panel-frame > .log-info-panel-body > .row-fluid > span {
-  margin-right: 7px;
-  white-space: nowrap;
-}
-
-.log-table-dashboard {
-  position: absolute;
-  bottom: 0;
-  left: 0;
-  right: 0;
-}
-
-.ex-node-container {
-  position: relative;
-  width: 100%;
-  height: 696px;
-}
-
-.ex-node {
-  position: absolute;
-  width: 150px;
-  height: 90px;
-  text-align: center;
-  padding-top: 60px;
-}
-
-.dozer-mapping-node {
-  display: block;
-  margin-top: 10px;
-  margin-bottom: 10px;
-  padding: 20px;
-}
-
-.dozer-mappings li {
-  list-style-type: none;
-}
-
-.dozer-mappings ul {
-  margin-left: 50px;
-}
-
-.dozer-mappings span {
-  width: 500px;
-}
-
-.wiki-file-list-up:hover {
-  text-decoration: none;
-
-}
-
-.fabric-page-header.features {
-  margin-top: 10px;
-}
-
-.fabric-page-header > * {
-  line-height: 38px;
-}
-
-.profile-selector-name a:hover {
-  text-decoration: none;
-}
-
-.file-name:hover {
-  text-decoration: none;
-}
-
-i.expandable-indicator.folder {
-  font-size: 17px;
-}
-
-.switches li {
-  width: 215px;
-}
-
-.switch-light.switch-ios {
-  width: 100px;
-}
-
-.switch-container {
-  position: static;
-  padding-top: 5px;
-  width: 215px;
-  height: 45px;
-}
-
-[class^="dynatree-folder icon-"], [class*=" dynatree-folder icon-"] {
-
-}
-
-[class^="dynatree-folder icon-"]:before, [class*=" dynatree-folder icon-"]:before {
-  font-size: 17px;
-  margin-left: 18px;
-}
-
-
-[class^="dynatree-folder icon-"], [class*=" dynatree-folder icon-"] .dynatree-connector {
-  display: none;
-}
-
-[class^="dynatree-folder icon-"], [class*=" dynatree-folder icon-"] .dynatree-icon {
-  display: none;
-}
-
-.main-nav-lower .container ul .dropdown.overflow {
-  margin-right: 25px;
-}
-
-.dropdown-menu.right {
-  left: auto;
-  right: 0;
-}
-
-.dropdown-menu.right:before {
-  left:auto !important;
-  right: 9px;
-}
-
-.dropdown-menu.right:after {
-  left:auto !important;
-  right: 10px;
-}
-
-@media(max-width: 1134px) {
-  .profile-details > [class^="span"] {
-    width: 100%;
-    float: inherit;
-    display: block;
-    margin-left: 2px;
-    margin-right: 2px;
-  }
-}
-
-/* Start 800x600 Optimzations */
-@media(max-width: 849px) {
-
-  .page-padded {
-    padding-left: 5px;
-    padding-right: 5px;
-  }
-
-  .wiki-fixed {
-    margin-left: 0 !important;
-    margin-right: 0 !important;
-  }
-
-  .wiki-fixed .row-fluid .span9 {
-    margin-left: 9px;
-  }
-
-  .container-details > [class*=" offset"] {
-    display: none;
-  }
-
-  .container-details > .span4.offset1 {
-    width: 100%;
-    float: inherit;
-    display: block;
-    margin-left: 2px;
-    margin-right: 2px;
-  }
-
-  .container-details > .span5.offset1 {
-    width: 100%;
-    float: inherit;
-    display: block;
-    margin-left: 2px;
-    margin-right: 2px;
-  }
-
-  .create-container-body > [class^="span"] {
-    width: 100%;
-    float: inherit;
-    display: block;
-    margin-left: 2px;
-    margin-right: 2px;
-  }
-
-  .create-container-body > [class^="span"]:first-child {
-    margin-bottom: 15px;
-  }
-
-  .features-toolbar .pull-left {
-    margin-bottom: 10px;
-  }
-
-  .edit-feature-lists > [class^="span"] {
-    width: 49%;
-    float: inherit;
-    display: inline-block;
-    margin-left: 0;
-    margin-right: 0;
-  }
-
-}
-/* End 800x600 optimizations */
-
-/*
- * jquery.tocify.css 1.8.0
- * Author: @gregfranko
- */
-/* The Table of Contents container element */
-.tocify {
-  /* top works for the wiki, may need customization
-     elsewhere */
-  top: 120px;
-  width: 232px;
-  padding-left: 1em;
-  padding-right: 1em;
-  overflow-y: auto;
-  overflow-x: hidden;
-  text-overflow: ellipsis;
-  white-space: nowrap;
-  position: fixed;
-  bottom: 5px;
-  z-index: 20;
-}
-
-.tocify h2,
-.tocify h3 {
-  white-space: normal;
-}
-
-.toc-container {
-  position: relative;
-  width: 100%;
-}
-
-.toc-content {
-  position: absolute;
-  left: 290px;
-  right: 0;
-}
-
-.tocify ul {
-  margin-left: 0px;
-}
-
-.tocify li {
-  list-style-type: none;
-  display: block;
-}
-
-.tocify li a {
-  display: block;
-  padding: 3px;
-  transition: background,border .25s ease-in-out;
-}
-
-.tocify li a:hover {
-  text-decoration: none;
-}
-
-.tocify li a.active {
-  font-weight: bolder;
-}
-
-/* Makes the font smaller for all subheader elements. */
-.tocify-subheader li {
-  font-size: 12px;
-}
-
-/* Further indents second level subheader elements. */
-.tocify-subheader .tocify-subheader {
-  text-indent: 30px;
-}
-
-/* Further indents third level subheader elements. You can continue this pattern if you have more nested elements. */
-.tocify-subheader .tocify-subheader .tocify-subheader {
-  text-indent: 40px;
-}
-
-@media(max-width: 700px) {
-  .tocify {
-    position: static;
-    width: auto;
-    margin-bottom: 1em;
-  }
-
-  .toc-content {
-    position: static;
-    left: auto;
-  }
-}
-
-fs-donut svg g text.value {
-  font-size: 40px;
-}
-
-fs-donut svg g text.units {
-  font-size: 20px;
-}
-
-.health-displays {
-  width: 100%;
-}
-
-.panel {
-  position: fixed;
-}
-
-.panel.bottom {
-  bottom: 0;
-}
-
-.deploy {
-  right: 0;
-}
-
-.profile-list-item:after {
-  content: ", ";
-}
-
-.profile-list-item:last-child:after {
-  content: " ";
-}
-
-.health-displays .health-display,
-.column-box,
-.column-box-variable,
-.column-box-square,
-.column-box-half-screen {
-  position: relative;
-  display: inline-block;
-  width: 300px;
-  height: 300px;
-  margin-left: 0;
-  margin-right: 0;
-  margin-bottom: 10px;
-  overflow: hidden;
-  vertical-align: top;
-}
-
-.column-box {
-  height: auto;
-  min-height: 175px;
-  width: 500px;
-}
-
-.wiki-icon-view {
-  min-height: 200px;
-}
-
-.wiki-icon-view .column-box {
-  min-height: 0;
-  margin-bottom: 25px;
-}
-
-.column-box-half-screen {
-  width: 50%;
-  min-width: auto;
-  height: auto;
-}
-
-.column-box-square {
-  height: 32px;
-  width: 32px;
-  line-height: 28px;
-  vertical-align: middle;
-  text-align: center;
-}
-
-.column-box-variable {
-  height: auto;
-  min-height: 175px;
-  width: auto;
-  min-width: 175px;
-  max-width: 500px;
-}
-
-.column-box-variable > h3 {
-  margin-bottom: 0;
-}
-
-.column-box .file-icon > * {
-  width: 100%;
-  height: auto;
-}
-
-.location-box {
-  margin: 12px;
-}
-
-.column-box-square > i {
-  font-size: 24px;
-  height: 24px;
-  vertical-align: middle;
-}
-
-.container-groups .column-box {
-  height: 125px;
-  width: auto;
-}
-
-.container-header-version,
-.container-header-version + hr {
-  margin-bottom: 0;
-}
-
-.container-header-version + hr {
-  margin-top: 0;
-}
-
-.container-groups .container-group-header {
-  border-bottom: none;
-}
-
-.column-row {
-  float: left;
-}
-
-.column-box-selected .column-box-header {
-  font-size: 150%;
-  font-weight: bold;
-}
-
-.column-box-icons > .span1 {
-  text-align: center;
-  vertical-align: middle;
-  width: 32px;
-}
-
-.column-box-icons i, 
-.column-box-icons img {
-  font-size: 32px;
-  width: 32px;
-}
-
-.ok-container > i {
-  font-size: 32px;
-  color: #a4a4a4;
-}
-
-.column-box > div {
-  position: relative;
-  height: 100%;
-  margin: 10px;
-}
-
-.column-box h3 {
-  text-overflow: ellipsis;
-  line-height: normal;
-  margin-bottom: 0;
-}
-
-.bottom-anchored {
-  position: absolute;
-  bottom: 0;
-  margin-top: -3em;
-}
-
-.label-list > li > .badge {
-  margin-top: 3px;
-  margin-bottom: 3px;
-}
-
-.label-list > .inline-block > .badge {
-  margin-left: 3px;
-  margin-right: 3px;
-}
-
-.health-details {
-  top: 0;
-  bottom: 0;
-  z-index: 40;
-}
-
-.health-status {
-  padding: 0;
-  position: absolute;
-  bottom: 0;
-  overflow: hidden;
-  left: 0;
-  right: 0;
-  z-index: 20;
-}
-
-.health-message-wrap {
-  margin: 0;
-  padding: 0;
-  width: 100%;
-  height: 100%;
-}
-
-.health-message {
-  display: block;
-  margin: 10px;
-}
-
-.health-details-toggle {
-  position: absolute;
-  display: inline-block;
-  width: 16px;
-  height: 16px;
-  right: 2px;
-  top: 0px;
-}
-
-.health-details-wrap {
-  width: 300px;
-  height: 300px;
-  overflow-y: auto;
-  overflow-x: hidden;
-}
-
-.health-details-wrap a {
-  color: #d4d4d4;
-}
-
-.health-details-wrap dl {
-  margin-top: 5px;
-  margin-bottom: 2px;
-  margin-left: 0;
-}
-
-.health-details-wrap table {
-  max-width: 300px;
-}
-
-.health-details-wrap table tr td {
-  vertical-align: middle;
-}
-
-.health-details-wrap table tr td:first-child {
-  font-weight: bold;
-  text-align: right;
-  padding-right: 5px;
-}
-
-.health-details-wrap table tr td:last-child {
-  padding-left: 5px;
-  overflow-x: hidden;
-  text-overflow: ellipsis;
-}
-
-.health-display-title {
-  padding-top: 18px;
-  font-size: 30px;
-  width: 100%;
-  height: 40px;
-  margin-top: 10px;
-  margin-bottom: 10px;
-  font-weight: bold;
-  text-align: center;
-}
-
-.health-display-title.ok {
-  background-color: lightgreen;
-}
-
-.health-display-title.warning {
-  background-color: darkorange;
-}
-
-.health-displays .health-display .health-chart {
-  width: 300px;
-  height: 300px;
-}
-
-.create-column {
-  vertical-align: top;
-  display: inline-block;
-  width: 445px;
-  margin-bottom: 10px;
-}
-
-#create-form {
-  max-width: 422px;
-}
-
-/* hack to work around strange tabset behavior */
-tabset > .tabbable > ul {
-  display: none;
-}
-/* end hack */
-
-tabset > .tabbable > .tab-content > .nav.nav-tabs > li {
-  cursor: pointer;
-}
-
-tabset > .tabbable > .tab-content > .nav.nav-tabs > li.active {
-  cursor: pointer;
-}
-
-tabset > .tabbable > .tab-content > .nav.nav-tabs > li.disabled {
-  opacity: 0.3;
-}
-
-.toast.toast-warning * {
-  color: black;
-}
-
-.hawtio-toc .panel-title {
-  padding: 0;
-  margin-top: 20px;
-  margin-bottom: 20px;
-}
-
-.hawtio-toc .panel-title a {
-  display: block;
-  text-align: center;
-  padding: 10px;
-}
-
-._jsPlumb_endpoint {
-  z-index: 25;
-}
-
-.panes {
-  position: relative;
-  display: block;
-  min-height: 100%;
-}
-
-.panes > .left-pane {
-  position: absolute;
-  left: 0;
-  right: 285px;
-  height: 100%;
-}
-
-.panes > .right-pane {
-  position: absolute;
-  right: 0;
-  width: 275px;
-  height: 100%;
-}
-
-.camel-viewport {
-  overflow: auto;
-  height: 100%;
-}
-
-.camel-canvas-endpoint svg circle {
-  fill: #346789;
-}
-
-.camel-props {
-  position: relative;
-  height: 100%;
-}
-
-.camel-props > .button-bar {
-  left: 0;
-  right: 0;
-  display: block;
-  position: absolute;
-}
-
-.button-bar > .centered > form {
-  margin-bottom: 10px;
-}
-
-.camel-props > .prop-viewport {
-  overflow-y: auto;
-  overflow-x: visible;
-  position: absolute;
-  bottom: 0;
-  top: 80px;
-  width: 100%;
-}
-
-.camel-props form > fieldset > legend {
-  font-size: medium;
-  font-weight: bold;
-  margin: 0;
-  line-height: 12px;
-  padding: 3px;
-}
-
-.endpoint-control > label {
-  font-size: medium;
-  font-weight: bold;
-  margin: 0;
-  line-height: 12px;
-  padding: 3px;
-}
-
-.endpoint-props > p {
-  font-size: medium;
-  font-weight: bold;
-  margin: 0;
-  margin-bottom: 25px;
-  line-height: 12px;
-  padding: 3px;
-}
-
-.endpoint-control > .controls {
-  margin-top: 15px;
-}
-
-.camel-props form fieldset .control-label {
-  float: none;
-  width: auto;
-  text-align: left;
-}
-
-.camel-props form fieldset .controls {
-  margin-left: auto;
-}
-
-.camel-props form fieldset .controls .input-xxlarge {
-  width: auto;
-  margin-left: auto;
-  margin-right: auto;
-}
-
-.camel-props form fieldset div[hawtio-form-array] > div > div > div > .controls.pull-right {
-  float: none;
-}
-
-.welcome {
-  margin-left: 5em;
-  margin-right: 5em;
-}
-
-input.ng-invalid-pattern {
-  border-color: #e9322d;
-  -webkit-box-shadow: 0 0 6px #f8b9b7;
-  -moz-box-shadow: 0 0 6px #f8b9b7;
-  box-shadow: 0 0 6px #f8b9b7;
-}
-
-input.ng-invalid-pattern:focus {
-  border-color: #e9322d;
-  -webkit-box-shadow: 0 0 6px #f8b9b7;
-  -moz-box-shadow: 0 0 6px #f8b9b7;
-  box-shadow: 0 0 6px #f8b9b7;
-}
-
-.threads.logbar > .logbar-container {
-  margin-top: 2px;
-  margin-bottom: 5px;
-}
-
-.state-panel > ul > li:not(:first-child) > span {
-  margin-left: 15px;
-}
-
-.state-panel > ul > li.active {
-  font-weight: bold;
-}
-
-.runnable {
-  color: green;
-}
-
-.timed-waiting {
-  color: orange;
-}
-
-.waiting,
-.darkgray {
-  color: darkgray;
-}
-
-.blocked {
-  color: red;
-}
-
-strong.new,
-.lightgreen {
-  color: lightgreen;
-}
-
-.terminated,
-.darkred {
-  color: darkred;
-}
-
-.thread-state-indicator {
-  width: 100%;
-  height: 100%;
-  padding-top: 5px;
-}
-
-.monitor-indicator {
-  font-size: 10px;
-  padding: 4px;
-  margin: 5px;
-}
-
-.monitor-indicator.button {
-  cursor: pointer;
-}
-
-.monitor-indicator.true {
-  background: #1cd11d;
-  box-shadow: inset 0px 1px 0px 0px rgba(250, 250, 250, 0.5), 0px 0px 4px 1px rgba(34, 203, 1, 0.49);
-}
-
-.monitor-indicator.false {
-  background: #737373;
-  box-shadow: inset 0px 1px 0px 0px rgba(250, 250, 250, 0.5);
-}
-
-.table-header {
-  color: black;
-  position: relative;
-}
-
-.table-header > .indicator:after {
-  font-family: 'FontAwesome';
-  position: absolute;
-  right: 5px;
-}
-
-.table-header.asc > .indicator:after {
-  content: "\f077";
-}
-
-.table-header.desc > .indicator:after {
-  content: "\f078";
-}
-
-.camel-tree > ul.nav {
-  margin-bottom: 3px !important;
-}
-
-.camel-tree > .section-filter {
-  margin: 0 0 8px;
-  display: block;
-}
-
-.table > thead > tr > th {
-  white-space: nowrap;
-  overflow: hidden;
-  text-overflow: ellipsis;
-}
-
-th > .indicator:before {
-  display: inline-block;
-  content: "\00a0";
-  margin-left: 12px;
-}
-
-.simple-table-checkbox, 
-.simple-table-checkbox > input {
-  vertical-align: middle;
-  margin: 0;
-  width: 16px;
-  line-height: 16px;
-  max-width: 16px;
-}
-
-
-.table td,
-.table th {
-  vertical-align: middle;
-}
-
-.ngCellText .icon-replication-controller {
-  width: 32px;
-}
-
-.repository-browser-toolbar > .btn {
-  margin-bottom: 10px;
-}
-
-.bundle-list-toolbar {
-  vertical-align: top;
-}
-
-.bundle-list-toolbar > .pull-left > *,
-.bundle-list-toolbar > .pull-right > * {
-  display: inline-block;
-}
-
-.bundle-list-toolbar > div > input,
-.bundle-list-toolbar > div > div > input {
-  margin-bottom: 10px;
-}
-
-.bundle-list-toolbar > div > label,
-.bundle-list-toolbar > div > strong {
-  position: relative;
-  top: -3px;
-}
-
-.bundle-list-toolbar > div > .input-append {
-  position: relative;
-  left: 3px;
-  top: -9px;
-}
-
-.connect-column {
-  display: inline-block;
-  vertical-align: top;
-  width: 550px;
-}
-
-.icon-spacer:before {
-  content: '\00a0';
-  width: 11px;
-}
-
-.dropdown-menu {
-  padding-top: 0;
-  padding-bottom: 0;
-  margin-top: 0;
-  top: 100%;
-  left: 0;
-  right: 0;
-  border-radius: 0;
-}
-
-.main-nav-upper .dropdown-menu {
-  border-top: none;
-  margin-top: -1;
-  border-radius: 0;
-}
-
-.main-nav-lower .dropdown-menu {
-  border-top: none;
-}
-
-.dropdown-menu > li > a {
-  cursor: pointer;
-  padding-left: 15px;
-  padding-right: 15px;
-}
-
-.dropdown.perspective-selector > .dropdown-menu {
-  min-width: 160px;
-  overflow: hidden;
-  text-overflow: ellipsis;
-}
-
-.dropdown.perspective-selector .dropdown-menu > div {
-  display: block;
-}
-
-.dropdown.perspective-selector .dropdown-menu > div > p,
-.hawtio-dropdown p {
-  font-size: smaller;
-  padding-left: 3px;
-  padding-right: 3px;
-  margin-bottom: 0;
-}
-
-.nav .hawtio-dropdown {
-  margin-top: 2px;
-}
-
-.dropdown.perspective-selector .dropdown-menu > div > ul {
-  margin-top: 0;
-}
-
-.dropdown.perspective-selector .dropdown-menu > div > ul > li.clear-recent > a {
-  padding: 3px 5px;
-}
-
-.dropdown-menu > li:hover > a {
-  text-shadow:0px 0px 1px white;
-}
-
-.dropdown-menu:before {
-  display: none !important;
-}
-
-.dropdown-menu:after {
-  display: none !important;
-}
-
-.nav.nav-tabs li .hawtio-dropdown .dropdown-menu {
-  margin-top: 4px;
-  border-top: none;
-}
-
-span.hawtio-dropdown {
-  position: relative;
-  display: block;
-  cursor: pointer;
-}
-
-span.hawtio-dropdown .dropdown-menu {
-  width: auto;
-}
-
-.btn .hawtio-dropdown > .caret {
-  width: 7px;
-}
-
-.btn .hawtio-dropdown > .dropdown-menu {
-  left: -10px;
-  margin-top: 5px;
-  text-align: left;
-}
-
-.submenu-caret {
-  display: inline-block;
-  width: 0;
-  height: 0;
-}
-
-.submenu-caret:before {
-  font-family: 'FontAwesome';
-  border: 0;
-  content: "\f054";
-  font-size: 11px;
-  display: block;
-}
-
-.hawtio-dropdown > ul > li {
-  padding: 3px;
-  padding-left: 5px;
-}
-
-.hawtio-dropdown > ul > li > .menu-item {
-  position: relative;
-  display: block;
-}
-
-.hawtio-dropdown > .submenu-caret:before,
-.hawtio-dropdown > ul > li > .menu-item > .submenu-caret:before {
-  position: absolute;
-  top: 0;
-  right: -2px;
-}
-
-.dropdown-menu .sub-menu {
-  position: absolute;
-  left: 195px;
-  top: -8px;
-}
-
-.hawtio-breadcrumb > li {
-  display: inline-block;
-}
-
-.dropdown-menu .dropdown .caret {
-  display: none;
-}
-
-.hawtio-breadcrumb .caret {
-  border: 0;
-  width: 17px;
-  margin-right: 2px;
-  margin-left: 0;
-}
-
-.hawtio-breadcrumb .caret:before {
-  font-family: 'FontAwesome';
-  content: "\F105";
-  font-size: 40px;
-  top: -9px;
-}
-
-.modal {
-  z-index: 5000;
-  width: 660px;
-  margin: -250px 0 0 -320px;
-}
-.modal-backdrop {
-  z-index: 4090;
-}
-
-.scrollable-section {
-  overflow-x: hidden;
-  overflow-y: auto;
-  max-height: 260px;
-}
-
-.component {
-  opacity: 0.8;
-  filter: alpha(opacity = 80);
-}
-
-.window,
-.node > rect {
-  stroke-width: 2px;
-  stroke: #346789;
-  fill: url(#rect-gradient);
-  border: 2px solid #346789;
-  z-index: 20;
-  position: absolute;
-  font-size: 0.8em;
-  filter: alpha(opacity = 80);
-  cursor: move;
-
-  box-shadow: 2px 2px 19px #e0e0e0;
-  -o-box-shadow: 2px 2px 19px #e0e0e0;
-  -webkit-box-shadow: 2px 2px 19px #e0e0e0;
-  -moz-box-shadow: 2px 2px 19px #e0e0e0;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-  background-color: lightgrey;
-  fill: lightgrey;
-}
-
-.window,
-.node.selected > rect {
-    stroke-width: 2px;
-    stroke-dasharray: 10,5;
-    stroke: red;
-}
-
-.window-inner {
-  position: relative;
-  border-radius: 2px;
-}
-
-.window-inner {
-  padding: 6px;
-}
-
-.window-inner.from,
-.node > .from {
-  background-color: lightsteelblue;
-  fill: lightsteelblue;
-}
-
-.window-inner.choice,
-.node > .choice {
-  background-color: lightblue;
-  fill: lightblue;
-}
-
-.window-inner.when,
-.node > .when {
-  background-color: lightgreen;
-  fill: lightgreen;
-}
-
-.window-inner.otherwise,
-.node > .otherwise {
-  background-color: lightgreen;
-  fill: lightgreen;
-}
-
-.window-inner.to,
-.node > .to {
-  background-color: lightsteelblue;
-  fill: lightsteelblue;
-}
-
-.window-inner.log,
-.node > .log {
-  background-color: lightcyan;
-  fill: lightcyan;
-}
-
-.window-inner.setBody,
-.node > .setBody {
-  background-color: #d3d3d3;
-  fill: #d3d3d3;
-}
-
-.window-inner.onException,
-.node > .onException {
-  background-color: lightpink;
-  fill: lightpink;
-}
-
-.window-inner.delay,
-.node > .delay {
-  background-color: lightgrey;
-  fill: lightgrey;
-}
-
-.window-inner.bean,
-.node > .bean {
-  background-color: mediumaquamarine;
-  fill: mediumaquamarine;
-}
-
-.window-inner > * {
-  vertical-align: middle;
-}
-
-.window-inner > span {
-  max-width: 15em;
-  display: inline-block;
-  white-space: nowrap;
-  text-overflow: ellipsis;
-  overflow: hidden;
-}
-
-.window:hover {
-  border-color: #5d94a6;
-  background-color: #ffffa0;
-}
-
-.window:hover > .window-inner {
-  background: inherit;
-}
-
-.window.selected {
-  background-color: #f0f0a0;
-}
-
-.window.selected > .window-inner {
-  background: inherit;
-}
-
-img.nodeIcon {
-  width: 24px !important;
-  height: 24px !important;
-  cursor: crosshair;
-  margin-right: 10px;
-}
-
-img.nodeIcon:hover {
-  opacity: 0.6;
-  box-shadow: 2px 2px 19px #a0a0a0;
-  background-color: #a0a0a0;
-}
-
-.l1 {
-  font-size: 13px;
-}
-
-._jsPlumb_connector {
-  z-index: 4;
-}
-
-._jsPlumb_overlay {
-  z-index: 6;
-}
-
-.hl {
-  border: 3px solid red;
-}
-
-.strong {
-  font-weight: bold;
-}
-
-.discovery > li {
-  position: relative;
-}
-
-.discovery > li > div {
-  vertical-align: middle;
-}
-
-.discovery > li > div:first-child {
-  margin-right: 10px;
-}
-
-.discovery > li > div:last-child,
-.discovery > li > .lock {
-  position: absolute;
-  width: 32px;
-  height: 32px;
-  margin: auto;
-  top: 0;
-  bottom: 0;
-  right: 10px;
-}
-
-.discovery > li > .lock {
-  right: 42px;
-}
-
-.discovery > li > div:last-child > div.connect-button {
-  width: 32px;
-  height: 32px;
-}
-
-.discovery > li > div:last-child > div > i,
-.discovery > li > .lock > i {
-  font-size: 32px;
-  cursor: pointer;
-}
-
-.discovery > li > .lock > i {
-  cursor: inherit;
-}
-
-.discovery > li > div:first-child > img {
-  vertical-align: middle;
-  width: 64px;
-  max-height: 64px;
-}
-
-.auth-form {
-  white-space: nowrap;
-}
-
-.auth-form > form > input {
-  margin-bottom: 0;
-}
-
-.slideout-body .btn-group,
-.btn-group[hawtio-pager] {
-  line-height: normal;
-}
-
-@media print {
-  #main-nav,
-  #log-panel {
-    display: none !important;
-    height: 0 !important;
-  }
-
-  .wiki-grid {
-    display: none;
-  }
-
-  .wiki-fixed {
-    margin-top: 0 !important;
-  }
-
-  .wiki-fixed > .row-fluid > .span3 {
-    display: none;
-  }
-
-  .wiki-fixed > .row-fluid > .span9 {
-    width: 100%;
-  }
-
-  .instance-name {
-    display: none !important;
-  }
-
-  .logbar-container > .nav {
-    display: none !important;
-    height: 0 !important;
-  }
-
-}
-
-.prefs {
-  height: 100%;
-  margin: 0;
-}
-
-.prefs > div {
-  height: 100%;
-  margin: 0;
-}
-
-.slideout-body .prefs {
-  overflow: hidden;
-  margin: 0;
-}
-
-.slideout-body .prefs .tabbable {
-  position: relative;
-  height: 100%;
-  margin: 0;
-}
-
-.pref-slideout > div > div > div {
-  height: 100%;
-  margin: 0;
-}
-
-.pref-slideout .slideout-body {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0px;
-  right: 0;
-  overflow: none !important;
-  margin: 0 !important;
-}
-
-.slideout-body .prefs .nav.nav-tabs {
-  top: 5px;
-  bottom: 5px;
-  left: 0;
-  width: 130px;
-  position: absolute;
-  margin: 0;
-  overflow-y: auto;
-}
-
-.slideout-body .prefs .nav.nav-tabs:after,
-.slideout-body .prefs .nav.nav-tabs:before {
-  display: none;
-}
-
-.slideout-body .prefs .nav.nav-tabs li {
-  display: block;
-  float: none;
-}
-
-.slideout-body .prefs .tab-content {
-  position: absolute;
-  overflow: auto;
-  top: 5px;
-  left: 140px;
-  right: 15px;
-  bottom: 5px;
-  margin: 0;
-}
-
-.help-header .without-text,
-.about-header .without-text {
-  position: relative;
-  top: -4px;
-  vertical-align: middle;    
-  height: 48px;
-}
-
-.help-header .with-text,
-.about-header .with-text {
-  position: relative;
-  top: -4px;
-  vertical-align: middle;
-  height: 48px;
-}
-
-.service-list > li {
-  list-style-type: none;
-  display: inline-block;
-  margin-left: 3px;
-  margin-right: 3px;
-  vertical-align: middle;
-}
-
-.container-type {
-  width: 16px;
-}
-
-.container-status > i:before,
-.container-type i:before,
-.container-type img {
-  vertical-align: middle;
-  font-size: 16px;
-  height: 16px;
-  width: auto;
-  line-height: 16px;
-}
-
-.container-type img.girthy {
-  height: auto;
-  width: 16px;
-}
-
-.app-logo {
-  width: 64px;
-  margin-right: 10px;
-}
-
-.app-logo img,
-.app-logo i {
-  vertical-align: middle;
-  font-size: 64px;
-  height: 64px;
-  width: auto;
-  line-height: 64px;
-}
-
-.app-logo img.girthy {
-  height: auto;
-  width: 64px;
-}
-
-.service-list i:before,
-.service-list img {
-  height: 16px;
-  width: auto;
-  font-size: 16px;
-  vertical-align: middle;
-}
-
-.service-list img.girthy {
-  height: auto;
-  width: 16px;
-}
-
-.perspective-selector img {
-  width: auto;
-  height: 16px;
-  vertical-align: top;
-}
-
-.operation-row {
-  position: relative;
-  height: 30px;
-  vertical-align: middle;
-}
-
-.operation-row.can-invoke {
-  cursor: pointer;
-}
-
-.operation-row.cant-invoke {
-  cursor: not-allowed;
-}
-
-.operation-row > * {
-  display: inline-block;
-  height: 100%;
-  line-height: 30px;
-}
-
-.operation-actions {
-  position: absolute;
-  right: 6px;
-  top: 4px;
-}
-
-.help-block:empty {
-  margin-top: 10px;
-}
-
-ul.dynatree-container {
-  overflow: visible;
-}
-
-.pane {
-  position: fixed;
-  bottom: 0;
-  top: 70px;
-  height: auto;
-  width: 300px;
-}
-
-.pane > .pane-wrapper {
-  position: relative;
-  height: 100%;
-  width: 100%;
-  overflow: hidden;
-}
-
-.pane-viewport {
-  position: absolute;
-  top: 0;
-  bottom: 0;
-  left: 0;
-  overflow: auto;
-  margin-right: 10px;
-}
-
-.pane-content {
-  width: auto;
-  height: auto;
-}
-
-.pane-bar {
-  position: absolute;
-  top: 0;
-  right: 0;
-  width: 5px;
-  cursor: ew-resize;
-  height: 100%;
-}
-
-.pane-content {
-  float: none;
-  position: static;
-}
-
-.pane.left {
-  left: 0;
-  z-index: 39;
-}
-
-.pane.left .pane-viewport {
-  margin-left: 10px;
-  right: 5px;
-  margin-right: 0;
-}
-
-.pane.left .pane-bar {
-  right: 0;
-}
-
-.pane.right {
-  right: 0;
-}
-
-.pane.right .pane-viewport {
-  margin-left: 10px;
-  margin-right: 5px;
-  right: 5px;
-}
-
-.pane.right .pane-bar {
-  left: 0;
-}
-
-.pane-header-wrapper {
-  margin-left: 10px;
-  margin-right: 10px;
-}
-
-.tree-header {
-  position: relative;
-  height: 26px;
-}
-
-.fabric-app-view-header {
-  height: auto;
-}
-
-.fabric-app-view-header > * {
-  line-height: 12px;
-}
-
-.fabric-app-view-header .alert {
-  margin-bottom: 0;
-}
-
-.fabric-app-view-header .row-fluid:last-child {
-  padding-bottom: 8px;
-}
-
-.tree-header > .left,
-.tree-header > .right {
-  position: absolute;
-  top: 3px;
-  bottom: 6px;
-  vertical-align: middle;
-  line-height: 10px;
-}
-
-.tree-header > .left {
-  left: 0;
-}
-
-.tree-header > .right {
-  right: 10px;
-}
-
-.camel.tree-header {
-  height: 42px;
-}
-
-.camel.tree-header > .left {
-  right: 94px;
-}
-
-.camel.tree-header > .left,
-.camel.tree-header > .right {
-  top: 6px;
-  line-height: 30px;
-}
-
-
-.camel.tree-header > .left > .section-filter {
-  width: 100%;
-}
-
-.camel.tree-header > .left > .section-filter > .search-query {
-  width: 100%;
-  margin-bottom: 10px;
-}
-
-.camel.tree-header > .left > .section-filter > .icon-remove {
-  right: -16px;
-}
-
-.attributes-wrapper {
-  width: 100%;
-  overflow: auto;
-}
-
-.separator {
-  padding-top: 4px;
-  display: inline-block;
-}
-
-.grid-block,
-.health-display {
-  border: 1px solid #00f;
-}
-
-.widget-title {
-  border-bottom: 1px solid #00f;
-}
-
-.container-group-header {
-  vertical-align: middle;
-  line-height: 18px;
-  font-weight: bold;
-  padding: 4px;
-  margin-top: 10px;
-}
-
-.search-query.has-text {
-  background: #55ddff;
-  color: #333333;
-}
-
-.dataTables_filter input {
-    border-radius: 15px
-}
-
-.config-admin-form .form-horizontal .control-label {
-    width: 260px;
-}
-.config-admin-form .form-horizontal .controls {
-    margin-left: 280px;
-}
-
-.new-config-name-form {
-    margin-top: 30px;
-}
-
-.td-fixed-width-150 {
-  white-space: normal;
-  width: 150px;
-}
-
-.pod-label {
-  margin-right: 1em;
-}
-
-td > ul {
-  margin-bottom: 0px;
-}
-
-td > .zebra-list > li {
-  padding: 2px;
-}
-
-ul.nav select {
-  margin-bottom: 0px;
-  height: 25px;
-}
-
-/* ENTESB-2249: fixing bootstrap forms with tooltips */
-.form-horizontal input + div + .help-block,
-.form-horizontal select + div + .help-block,
-.form-horizontal textarea + div + .help-block {
-  margin-top: 10px;
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/e5a144ce/console/css/site-branding.css
----------------------------------------------------------------------
diff --git a/console/css/site-branding.css b/console/css/site-branding.css
deleted file mode 100644
index 7efc7b2..0000000
--- a/console/css/site-branding.css
+++ /dev/null
@@ -1,6 +0,0 @@
-
-.brand > .without-text,
-.brand > .with-text {
-  height: 24px;
-}
-


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org