Commits

Olemis Lang committed b02ae0f

BH Dashboard #220 : Bootstrap 2.1.1

Comments (0)

Files changed (2)

 hgsvn/rm_files.diff
+t220/t220_r1397115_bootstrap_2.1.1.diff

t220/t220_r1397115_bootstrap_2.1.1.diff

+# HG changeset patch
+# Parent 94d36d1f2e704ceb9208279430148adb3e9b4ad1
+BH Dashboard #220 : Bootstrap 2.1.1
+
+diff -r 94d36d1f2e70 bhdashboard/htdocs/css/bootstrap-responsive.css
+--- a/bhdashboard/htdocs/css/bootstrap-responsive.css	Thu Oct 18 16:12:16 2012 -0500
++++ b/bhdashboard/htdocs/css/bootstrap-responsive.css	Thu Oct 18 16:22:54 2012 -0500
+@@ -1,5 +1,5 @@
+ /*!
+- * Bootstrap Responsive v2.1.0
++ * Bootstrap Responsive v2.1.1
+  *
+  * Copyright 2012 Twitter, Inc
+  * Licensed under the Apache License v2.0
+@@ -107,6 +107,7 @@
+   }
+   [class*="span"] {
+     float: left;
++    min-height: 1px;
+     margin-left: 30px;
+   }
+   .container,
+@@ -453,6 +454,7 @@
+   }
+   [class*="span"] {
+     float: left;
++    min-height: 1px;
+     margin-left: 20px;
+   }
+   .container,
+@@ -780,7 +782,8 @@
+     padding-left: 20px;
+   }
+   .navbar-fixed-top,
+-  .navbar-fixed-bottom {
++  .navbar-fixed-bottom,
++  .navbar-static-top {
+     margin-right: -20px;
+     margin-left: -20px;
+   }
+@@ -814,8 +817,11 @@
+   .row-fluid [class*="span"] {
+     display: block;
+     float: none;
+-    width: auto;
++    width: 100%;
+     margin-left: 0;
++    -webkit-box-sizing: border-box;
++       -moz-box-sizing: border-box;
++            box-sizing: border-box;
+   }
+   .span12,
+   .row-fluid .span12 {
+@@ -845,6 +851,9 @@
+     display: inline-block;
+     width: auto;
+   }
++  .controls-row [class*="span"] + [class*="span"] {
++    margin-left: 0;
++  }
+   .modal {
+     position: fixed;
+     top: 20px;
+@@ -870,7 +879,7 @@
+   input[type="radio"] {
+     border: 1px solid #ccc;
+   }
+-  .form-horizontal .control-group > label {
++  .form-horizontal .control-label {
+     float: none;
+     width: auto;
+     padding-top: 0;
+@@ -944,14 +953,14 @@
+     display: none;
+   }
+   .nav-collapse .nav .nav-header {
+-    color: #555555;
++    color: #777777;
+     text-shadow: none;
+   }
+   .nav-collapse .nav > li > a,
+   .nav-collapse .dropdown-menu a {
+     padding: 9px 15px;
+     font-weight: bold;
+-    color: #555555;
++    color: #777777;
+     -webkit-border-radius: 3px;
+        -moz-border-radius: 3px;
+             border-radius: 3px;
+@@ -1003,6 +1012,10 @@
+   .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;
+@@ -1014,6 +1027,11 @@
+        -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;
+diff -r 94d36d1f2e70 bhdashboard/htdocs/css/bootstrap.css
+--- a/bhdashboard/htdocs/css/bootstrap.css	Thu Oct 18 16:12:16 2012 -0500
++++ b/bhdashboard/htdocs/css/bootstrap.css	Thu Oct 18 16:22:54 2012 -0500
+@@ -1,5 +1,5 @@
+ /*!
+- * Bootstrap v2.1.0
++ * Bootstrap v2.1.1
+  *
+  * Copyright 2012 Twitter, Inc
+  * Licensed under the Apache License v2.0
+@@ -67,6 +67,7 @@
+ }
+ 
+ img {
++  width: auto\9;
+   height: auto;
+   max-width: 100%;
+   vertical-align: middle;
+@@ -215,6 +216,7 @@
+ 
+ [class*="span"] {
+   float: left;
++  min-height: 1px;
+   margin-left: 20px;
+ }
+ 
+@@ -583,7 +585,7 @@
+ 
+ .lead {
+   margin-bottom: 20px;
+-  font-size: 20px;
++  font-size: 21px;
+   font-weight: 200;
+   line-height: 30px;
+ }
+@@ -608,6 +610,22 @@
+   color: #999999;
+ }
+ 
++.text-warning {
++  color: #c09853;
++}
++
++.text-error {
++  color: #b94a48;
++}
++
++.text-info {
++  color: #3a87ad;
++}
++
++.text-success {
++  color: #468847;
++}
++
+ h1,
+ h2,
+ h3,
+@@ -725,9 +743,24 @@
+   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: 120px;
++  width: 160px;
+   overflow: hidden;
+   clear: left;
+   text-align: right;
+@@ -736,7 +769,7 @@
+ }
+ 
+ .dl-horizontal dd {
+-  margin-left: 130px;
++  margin-left: 180px;
+ }
+ 
+ hr {
+@@ -945,8 +978,9 @@
+ }
+ 
+ input,
+-textarea {
+-  width: 210px;
++textarea,
++.uneditable-input {
++  width: 206px;
+ }
+ 
+ textarea {
+@@ -1039,7 +1073,7 @@
+ select {
+   width: 220px;
+   background-color: #ffffff;
+-  border: 1px solid #bbb;
++  border: 1px solid #cccccc;
+ }
+ 
+ select[multiple],
+@@ -1301,14 +1335,17 @@
+ .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 .checkbox:focus,
+-.control-group.warning .radio:focus,
+ .control-group.warning input:focus,
+ .control-group.warning select:focus,
+ .control-group.warning textarea:focus {
+@@ -1337,14 +1374,17 @@
+ .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 .checkbox:focus,
+-.control-group.error .radio:focus,
+ .control-group.error input:focus,
+ .control-group.error select:focus,
+ .control-group.error textarea:focus {
+@@ -1373,14 +1413,17 @@
+ .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 .checkbox:focus,
+-.control-group.success .radio:focus,
+ .control-group.success input:focus,
+ .control-group.success select:focus,
+ .control-group.success textarea:focus {
+@@ -1397,6 +1440,45 @@
+   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 {
+@@ -1503,7 +1585,6 @@
+ .input-prepend .add-on,
+ .input-append .btn,
+ .input-prepend .btn {
+-  margin-left: -1px;
+   vertical-align: top;
+   -webkit-border-radius: 0;
+      -moz-border-radius: 0;
+@@ -1536,6 +1617,11 @@
+           border-radius: 3px 0 0 3px;
+ }
+ 
++.input-append .add-on,
++.input-append .btn {
++  margin-left: -1px;
++}
++
+ .input-append .add-on:last-child,
+ .input-append .btn:last-child {
+   -webkit-border-radius: 0 3px 3px 0;
+@@ -1706,7 +1792,7 @@
+ 
+ .form-horizontal .control-label {
+   float: left;
+-  width: 140px;
++  width: 160px;
+   padding-top: 5px;
+   text-align: right;
+ }
+@@ -1714,21 +1800,26 @@
+ .form-horizontal .controls {
+   *display: inline-block;
+   *padding-left: 20px;
+-  margin-left: 160px;
++  margin-left: 180px;
+   *margin-left: 0;
+ }
+ 
+ .form-horizontal .controls:first-child {
+-  *padding-left: 160px;
++  *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;
+-  margin-bottom: 0;
+ }
+ 
+ .form-horizontal .form-actions {
+-  padding-left: 160px;
++  padding-left: 180px;
+ }
+ 
+ table {
+@@ -1853,7 +1944,7 @@
+ .table-bordered colgroup + tbody tr:first-child td:last-child {
+   -webkit-border-top-right-radius: 4px;
+           border-top-right-radius: 4px;
+-  -moz-border-right-topleft: 4px;
++  -moz-border-radius-topleft: 4px;
+ }
+ 
+ .table-striped tbody tr:nth-child(odd) td,
+@@ -1873,145 +1964,145 @@
+   margin-left: 0;
+ }
+ 
+-table .span1 {
++.table .span1 {
+   float: none;
+   width: 44px;
+   margin-left: 0;
+ }
+ 
+-table .span2 {
++.table .span2 {
+   float: none;
+   width: 124px;
+   margin-left: 0;
+ }
+ 
+-table .span3 {
++.table .span3 {
+   float: none;
+   width: 204px;
+   margin-left: 0;
+ }
+ 
+-table .span4 {
++.table .span4 {
+   float: none;
+   width: 284px;
+   margin-left: 0;
+ }
+ 
+-table .span5 {
++.table .span5 {
+   float: none;
+   width: 364px;
+   margin-left: 0;
+ }
+ 
+-table .span6 {
++.table .span6 {
+   float: none;
+   width: 444px;
+   margin-left: 0;
+ }
+ 
+-table .span7 {
++.table .span7 {
+   float: none;
+   width: 524px;
+   margin-left: 0;
+ }
+ 
+-table .span8 {
++.table .span8 {
+   float: none;
+   width: 604px;
+   margin-left: 0;
+ }
+ 
+-table .span9 {
++.table .span9 {
+   float: none;
+   width: 684px;
+   margin-left: 0;
+ }
+ 
+-table .span10 {
++.table .span10 {
+   float: none;
+   width: 764px;
+   margin-left: 0;
+ }
+ 
+-table .span11 {
++.table .span11 {
+   float: none;
+   width: 844px;
+   margin-left: 0;
+ }
+ 
+-table .span12 {
++.table .span12 {
+   float: none;
+   width: 924px;
+   margin-left: 0;
+ }
+ 
+-table .span13 {
++.table .span13 {
+   float: none;
+   width: 1004px;
+   margin-left: 0;
+ }
+ 
+-table .span14 {
++.table .span14 {
+   float: none;
+   width: 1084px;
+   margin-left: 0;
+ }
+ 
+-table .span15 {
++.table .span15 {
+   float: none;
+   width: 1164px;
+   margin-left: 0;
+ }
+ 
+-table .span16 {
++.table .span16 {
+   float: none;
+   width: 1244px;
+   margin-left: 0;
+ }
+ 
+-table .span17 {
++.table .span17 {
+   float: none;
+   width: 1324px;
+   margin-left: 0;
+ }
+ 
+-table .span18 {
++.table .span18 {
+   float: none;
+   width: 1404px;
+   margin-left: 0;
+ }
+ 
+-table .span19 {
++.table .span19 {
+   float: none;
+   width: 1484px;
+   margin-left: 0;
+ }
+ 
+-table .span20 {
++.table .span20 {
+   float: none;
+   width: 1564px;
+   margin-left: 0;
+ }
+ 
+-table .span21 {
++.table .span21 {
+   float: none;
+   width: 1644px;
+   margin-left: 0;
+ }
+ 
+-table .span22 {
++.table .span22 {
+   float: none;
+   width: 1724px;
+   margin-left: 0;
+ }
+ 
+-table .span23 {
++.table .span23 {
+   float: none;
+   width: 1804px;
+   margin-left: 0;
+ }
+ 
+-table .span24 {
++.table .span24 {
+   float: none;
+   width: 1884px;
+   margin-left: 0;
+@@ -2025,10 +2116,30 @@
+   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;
+@@ -2046,8 +2157,14 @@
+ /* White icons with optional class, or on hover/active states of certain elements */
+ 
+ .icon-white,
+-.nav > .active > a > [class^="icon-"],
+-.nav > .active > a > [class*=" icon-"],
++.nav-tabs > .active > a > [class^="icon-"],
++.nav-tabs > .active > a > [class*=" icon-"],
++.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-"],
+@@ -2759,7 +2876,7 @@
+ .navbar-fixed-bottom .dropdown .caret {
+   border-top: 0;
+   border-bottom: 4px solid #000000;
+-  content: "\2191";
++  content: "";
+ }
+ 
+ .dropup .dropdown-menu,
+@@ -2783,7 +2900,7 @@
+           border-radius: 0 6px 6px 6px;
+ }
+ 
+-.dropdown-submenu:hover .dropdown-menu {
++.dropdown-submenu:hover > .dropdown-menu {
+   display: block;
+ }
+ 
+@@ -2866,7 +2983,6 @@
+   position: relative;
+   height: 0;
+   overflow: hidden;
+-  overflow: visible \9;
+   -webkit-transition: height 0.35s ease;
+      -moz-transition: height 0.35s ease;
+        -o-transition: height 0.35s ease;
+@@ -3030,7 +3146,7 @@
+ .btn-mini {
+   padding: 2px 6px;
+   font-size: 11px;
+-  line-height: 16px;
++  line-height: 17px;
+ }
+ 
+ .btn-block {
+@@ -3047,6 +3163,12 @@
+   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,
+@@ -3284,7 +3406,8 @@
+ }
+ 
+ .btn-link,
+-.btn-link:active {
++.btn-link:active,
++.btn-link[disabled] {
+   background-color: transparent;
+   background-image: none;
+   -webkit-box-shadow: none;
+@@ -3307,11 +3430,17 @@
+   background-color: transparent;
+ }
+ 
++.btn-link[disabled]:hover {
++  color: #333333;
++  text-decoration: none;
++}
++
+ .btn-group {
+   position: relative;
+   *margin-left: .3em;
+   font-size: 0;
+   white-space: nowrap;
++  vertical-align: middle;
+ }
+ 
+ .btn-group:first-child {
+@@ -4018,7 +4147,7 @@
+   *z-index: 2;
+   margin-bottom: 20px;
+   overflow: visible;
+-  color: #555555;
++  color: #777777;
+ }
+ 
+ .navbar-inner {
+@@ -4037,11 +4166,23 @@
+      -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;
+ }
+@@ -4057,7 +4198,7 @@
+   margin-left: -20px;
+   font-size: 20px;
+   font-weight: 200;
+-  color: #555555;
++  color: #777777;
+   text-shadow: 0 1px 0 #ffffff;
+ }
+ 
+@@ -4071,7 +4212,7 @@
+ }
+ 
+ .navbar-link {
+-  color: #555555;
++  color: #777777;
+ }
+ 
+ .navbar-link:hover {
+@@ -4087,11 +4228,13 @@
+ 
+ .navbar .btn,
+ .navbar .btn-group {
+-  margin-top: 6px;
+-}
+-
+-.navbar .btn-group .btn {
+-  margin: 0;
++  margin-top: 5px;
++}
++
++.navbar .btn-group .btn,
++.navbar .input-prepend .btn,
++.navbar .input-append .btn {
++  margin-top: 0;
+ }
+ 
+ .navbar-form {
+@@ -4182,9 +4325,12 @@
+ }
+ 
+ .navbar-fixed-top .navbar-inner,
+-.navbar-fixed-bottom .navbar-inner,
+ .navbar-static-top .navbar-inner {
+-  border: 0;
++  border-width: 0 0 1px;
++}
++
++.navbar-fixed-bottom .navbar-inner {
++  border-width: 1px 0 0;
+ }
+ 
+ .navbar-fixed-top .navbar-inner,
+@@ -4233,6 +4379,7 @@
+ 
+ .navbar .nav.pull-right {
+   float: right;
++  margin-right: 0;
+ }
+ 
+ .navbar .nav > li {
+@@ -4242,7 +4389,7 @@
+ .navbar .nav > li > a {
+   float: none;
+   padding: 10px 15px 10px;
+-  color: #555555;
++  color: #777777;
+   text-decoration: none;
+   text-shadow: 0 1px 0 #ffffff;
+ }
+@@ -4372,8 +4519,8 @@
+ }
+ 
+ .navbar .nav li.dropdown > .dropdown-toggle .caret {
+-  border-top-color: #555555;
+-  border-bottom-color: #555555;
++  border-top-color: #777777;
++  border-bottom-color: #777777;
+ }
+ 
+ .navbar .nav li.dropdown.open > .dropdown-toggle .caret,
+@@ -4599,12 +4746,12 @@
+           box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
+ }
+ 
+-.pagination li {
++.pagination ul > li {
+   display: inline;
+ }
+ 
+-.pagination a,
+-.pagination span {
++.pagination ul > li > a,
++.pagination ul > li > span {
+   float: left;
+   padding: 0 14px;
+   line-height: 38px;
+@@ -4614,36 +4761,36 @@
+   border-left-width: 0;
+ }
+ 
+-.pagination a:hover,
+-.pagination .active a,
+-.pagination .active span {
++.pagination ul > li > a:hover,
++.pagination ul > .active > a,
++.pagination ul > .active > span {
+   background-color: #f5f5f5;
+ }
+ 
+-.pagination .active a,
+-.pagination .active span {
++.pagination ul > .active > a,
++.pagination ul > .active > span {
+   color: #999999;
+   cursor: default;
+ }
+ 
+-.pagination .disabled span,
+-.pagination .disabled a,
+-.pagination .disabled a:hover {
++.pagination ul > .disabled > span,
++.pagination ul > .disabled > a,
++.pagination ul > .disabled > a:hover {
+   color: #999999;
+   cursor: default;
+   background-color: transparent;
+ }
+ 
+-.pagination li:first-child a,
+-.pagination li:first-child span {
++.pagination ul > li:first-child > a,
++.pagination ul > li:first-child > span {
+   border-left-width: 1px;
+   -webkit-border-radius: 3px 0 0 3px;
+      -moz-border-radius: 3px 0 0 3px;
+           border-radius: 3px 0 0 3px;
+ }
+ 
+-.pagination li:last-child a,
+-.pagination li:last-child span {
++.pagination ul > li:last-child > a,
++.pagination ul > li:last-child > span {
+   -webkit-border-radius: 0 3px 3px 0;
+      -moz-border-radius: 0 3px 3px 0;
+           border-radius: 0 3px 3px 0;
+@@ -4679,7 +4826,8 @@
+   display: inline;
+ }
+ 
+-.pager a {
++.pager a,
++.pager span {
+   display: inline-block;
+   padding: 5px 14px;
+   background-color: #fff;
+@@ -4694,7 +4842,8 @@
+   background-color: #f5f5f5;
+ }
+ 
+-.pager .next a {
++.pager .next a,
++.pager .next span {
+   float: right;
+ }
+ 
+@@ -4703,25 +4852,26 @@
+ }
+ 
+ .pager .disabled a,
+-.pager .disabled a:hover {
++.pager .disabled a:hover,
++.pager .disabled span {
+   color: #999999;
+   cursor: default;
+   background-color: #fff;
+ }
+ 
+-.modal-open .dropdown-menu {
++.modal-open .modal .dropdown-menu {
+   z-index: 2050;
+ }
+ 
+-.modal-open .dropdown.open {
++.modal-open .modal .dropdown.open {
+   *z-index: 2050;
+ }
+ 
+-.modal-open .popover {
++.modal-open .modal .popover {
+   z-index: 2060;
+ }
+ 
+-.modal-open .tooltip {
++.modal-open .modal .tooltip {
+   z-index: 2080;
+ }
+ 
+diff -r 94d36d1f2e70 bhdashboard/htdocs/js/bootstrap-affix.js
+--- a/bhdashboard/htdocs/js/bootstrap-affix.js	Thu Oct 18 16:12:16 2012 -0500
++++ b/bhdashboard/htdocs/js/bootstrap-affix.js	Thu Oct 18 16:22:54 2012 -0500
+@@ -1,5 +1,5 @@
+ /* ==========================================================
+- * bootstrap-affix.js v2.1.0
++ * bootstrap-affix.js v2.1.1
+  * http://twitter.github.com/bootstrap/javascript.html#affix
+  * ==========================================================
+  * Copyright 2012 Twitter, Inc.
+diff -r 94d36d1f2e70 bhdashboard/htdocs/js/bootstrap-alert.js
+--- a/bhdashboard/htdocs/js/bootstrap-alert.js	Thu Oct 18 16:12:16 2012 -0500
++++ b/bhdashboard/htdocs/js/bootstrap-alert.js	Thu Oct 18 16:22:54 2012 -0500
+@@ -1,5 +1,5 @@
+ /* ==========================================================
+- * bootstrap-alert.js v2.1.0
++ * bootstrap-alert.js v2.1.1
+  * http://twitter.github.com/bootstrap/javascript.html#alerts
+  * ==========================================================
+  * Copyright 2012 Twitter, Inc.
+diff -r 94d36d1f2e70 bhdashboard/htdocs/js/bootstrap-button.js
+--- a/bhdashboard/htdocs/js/bootstrap-button.js	Thu Oct 18 16:12:16 2012 -0500
++++ b/bhdashboard/htdocs/js/bootstrap-button.js	Thu Oct 18 16:22:54 2012 -0500
+@@ -1,5 +1,5 @@
+ /* ============================================================
+- * bootstrap-button.js v2.1.0
++ * bootstrap-button.js v2.1.1
+  * http://twitter.github.com/bootstrap/javascript.html#buttons
+  * ============================================================
+  * Copyright 2012 Twitter, Inc.
+@@ -51,7 +51,7 @@
+   }
+ 
+   Button.prototype.toggle = function () {
+-    var $parent = this.$element.parent('[data-toggle="buttons-radio"]')
++    var $parent = this.$element.closest('[data-toggle="buttons-radio"]')
+ 
+     $parent && $parent
+       .find('.active')
+diff -r 94d36d1f2e70 bhdashboard/htdocs/js/bootstrap-carousel.js
+--- a/bhdashboard/htdocs/js/bootstrap-carousel.js	Thu Oct 18 16:12:16 2012 -0500
++++ b/bhdashboard/htdocs/js/bootstrap-carousel.js	Thu Oct 18 16:22:54 2012 -0500
+@@ -1,5 +1,5 @@
+ /* ==========================================================
+- * bootstrap-carousel.js v2.1.0
++ * bootstrap-carousel.js v2.1.1
+  * http://twitter.github.com/bootstrap/javascript.html#carousel
+  * ==========================================================
+  * Copyright 2012 Twitter, Inc.
+diff -r 94d36d1f2e70 bhdashboard/htdocs/js/bootstrap-collapse.js
+--- a/bhdashboard/htdocs/js/bootstrap-collapse.js	Thu Oct 18 16:12:16 2012 -0500
++++ b/bhdashboard/htdocs/js/bootstrap-collapse.js	Thu Oct 18 16:22:54 2012 -0500
+@@ -1,5 +1,5 @@
+ /* =============================================================
+- * bootstrap-collapse.js v2.1.0
++ * bootstrap-collapse.js v2.1.1
+  * http://twitter.github.com/bootstrap/javascript.html#collapse
+  * =============================================================
+  * Copyright 2012 Twitter, Inc.
+diff -r 94d36d1f2e70 bhdashboard/htdocs/js/bootstrap-dropdown.js
+--- a/bhdashboard/htdocs/js/bootstrap-dropdown.js	Thu Oct 18 16:12:16 2012 -0500
++++ b/bhdashboard/htdocs/js/bootstrap-dropdown.js	Thu Oct 18 16:22:54 2012 -0500
+@@ -1,5 +1,5 @@
+ /* ============================================================
+- * bootstrap-dropdown.js v2.1.0
++ * bootstrap-dropdown.js v2.1.1
+  * http://twitter.github.com/bootstrap/javascript.html#dropdowns
+  * ============================================================
+  * Copyright 2012 Twitter, Inc.
+@@ -110,7 +110,7 @@
+ 
+     if (!selector) {
+       selector = $this.attr('href')
+-      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
++      selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+     }
+ 
+     $parent = $(selector)
+@@ -142,7 +142,7 @@
+     $('html')
+       .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
+     $('body')
+-      .on('click.dropdown touchstart.dropdown.data-api', '.dropdown', function (e) { e.stopPropagation() })
++      .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)
+   })
+diff -r 94d36d1f2e70 bhdashboard/htdocs/js/bootstrap-modal.js
+--- a/bhdashboard/htdocs/js/bootstrap-modal.js	Thu Oct 18 16:12:16 2012 -0500
++++ b/bhdashboard/htdocs/js/bootstrap-modal.js	Thu Oct 18 16:22:54 2012 -0500
+@@ -1,5 +1,5 @@
+ /* =========================================================
+- * bootstrap-modal.js v2.1.0
++ * bootstrap-modal.js v2.1.1
+  * http://twitter.github.com/bootstrap/javascript.html#modals
+  * =========================================================
+  * Copyright 2012 Twitter, Inc.
+diff -r 94d36d1f2e70 bhdashboard/htdocs/js/bootstrap-popover.js
+--- a/bhdashboard/htdocs/js/bootstrap-popover.js	Thu Oct 18 16:12:16 2012 -0500
++++ b/bhdashboard/htdocs/js/bootstrap-popover.js	Thu Oct 18 16:22:54 2012 -0500
+@@ -1,5 +1,5 @@
+ /* ===========================================================
+- * bootstrap-popover.js v2.1.0
++ * bootstrap-popover.js v2.1.1
+  * http://twitter.github.com/bootstrap/javascript.html#popovers
+  * ===========================================================
+  * Copyright 2012 Twitter, Inc.
+diff -r 94d36d1f2e70 bhdashboard/htdocs/js/bootstrap-scrollspy.js
+--- a/bhdashboard/htdocs/js/bootstrap-scrollspy.js	Thu Oct 18 16:12:16 2012 -0500
++++ b/bhdashboard/htdocs/js/bootstrap-scrollspy.js	Thu Oct 18 16:22:54 2012 -0500
+@@ -1,5 +1,5 @@
+ /* =============================================================
+- * bootstrap-scrollspy.js v2.1.0
++ * bootstrap-scrollspy.js v2.1.1
+  * http://twitter.github.com/bootstrap/javascript.html#scrollspy
+  * =============================================================
+  * Copyright 2012 Twitter, Inc.
+diff -r 94d36d1f2e70 bhdashboard/htdocs/js/bootstrap-tab.js
+--- a/bhdashboard/htdocs/js/bootstrap-tab.js	Thu Oct 18 16:12:16 2012 -0500
++++ b/bhdashboard/htdocs/js/bootstrap-tab.js	Thu Oct 18 16:22:54 2012 -0500
+@@ -1,5 +1,5 @@
+ /* ========================================================
+- * bootstrap-tab.js v2.1.0
++ * bootstrap-tab.js v2.1.1
+  * http://twitter.github.com/bootstrap/javascript.html#tabs
+  * ========================================================
+  * Copyright 2012 Twitter, Inc.
+diff -r 94d36d1f2e70 bhdashboard/htdocs/js/bootstrap-tooltip.js
+--- a/bhdashboard/htdocs/js/bootstrap-tooltip.js	Thu Oct 18 16:12:16 2012 -0500
++++ b/bhdashboard/htdocs/js/bootstrap-tooltip.js	Thu Oct 18 16:22:54 2012 -0500
+@@ -1,5 +1,5 @@
+ /* ===========================================================
+- * bootstrap-tooltip.js v2.1.0
++ * bootstrap-tooltip.js v2.1.1
+  * http://twitter.github.com/bootstrap/javascript.html#tooltips
+  * Inspired by the original jQuery.tipsy by Jason Frame
+  * ===========================================================
+diff -r 94d36d1f2e70 bhdashboard/htdocs/js/bootstrap-transition.js
+--- a/bhdashboard/htdocs/js/bootstrap-transition.js	Thu Oct 18 16:12:16 2012 -0500
++++ b/bhdashboard/htdocs/js/bootstrap-transition.js	Thu Oct 18 16:22:54 2012 -0500
+@@ -1,5 +1,5 @@
+ /* ===================================================
+- * bootstrap-transition.js v2.1.0
++ * bootstrap-transition.js v2.1.1
+  * http://twitter.github.com/bootstrap/javascript.html#transitions
+  * ===================================================
+  * Copyright 2012 Twitter, Inc.
+diff -r 94d36d1f2e70 bhdashboard/htdocs/js/bootstrap-typeahead.js
+--- a/bhdashboard/htdocs/js/bootstrap-typeahead.js	Thu Oct 18 16:12:16 2012 -0500
++++ b/bhdashboard/htdocs/js/bootstrap-typeahead.js	Thu Oct 18 16:22:54 2012 -0500
+@@ -1,5 +1,5 @@
+ /* =============================================================
+- * bootstrap-typeahead.js v2.1.0
++ * bootstrap-typeahead.js v2.1.1
+  * http://twitter.github.com/bootstrap/javascript.html#typeahead
+  * =============================================================
+  * Copyright 2012 Twitter, Inc.
+@@ -174,7 +174,7 @@
+         .on('keypress', $.proxy(this.keypress, this))
+         .on('keyup',    $.proxy(this.keyup, this))
+ 
+-      if ($.browser.webkit || $.browser.msie) {
++      if ($.browser.chrome || $.browser.webkit || $.browser.msie) {
+         this.$element.on('keydown', $.proxy(this.keydown, this))
+       }
+ 
+diff -r 94d36d1f2e70 bhdashboard/htdocs/js/bootstrap.js
+--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
++++ b/bhdashboard/htdocs/js/bootstrap.js	Thu Oct 18 16:22:54 2012 -0500
+@@ -0,0 +1,6 @@
++/**
++* Bootstrap.js v2.1.1 by @fat & @mdo
++* Copyright 2012 Twitter, Inc.
++* http://www.apache.org/licenses/LICENSE-2.0.txt
++*/
++!function(a){a(function(){"use strict",a.support.transition=function(){var a=function(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},c;for(c in b)if(a.style[c]!==undefined)return b[c]}();return a&&{end:a}}()})}(window.jQuery),!function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function f(){e.trigger("closed").remove()}var c=a(this),d=c.attr("data-target"),e;d||(d=c.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),e=a(d),b&&b.preventDefault(),e.length||(e=c.hasClass("alert")?c:c.parent()),e.trigger(b=a.Event("close"));if(b.isDefaultPrevented())return;e.removeClass("in"),a.support.transition&&e.hasClass("fade")?e.on(a.support.transition.end,f):f()},a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("alert");e||d.data("alert",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.alert.Constructor=c,a(function(){a("body").on("click.alert.data-api",b,c.prototype.close)})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.button.defaults,c)};b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.data(),e=c.is("input")?"val":"html";a+="Text",d.resetText||c.data("resetText",c[e]()),c[e](d[a]||this.options[a]),setTimeout(function(){a=="loadingText"?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons-radio"]');a&&a.find(".active").removeClass("active"),this.$element.toggleClass("active")},a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("button"),f=typeof c=="object"&&c;e||d.data("button",e=new b(this,f)),c=="toggle"?e.toggle():c&&e.setState(c)})},a.fn.button.defaults={loadingText:"loading..."},a.fn.button.Constructor=b,a(function(){a("body").on("click.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle")})})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=c,this.options.slide&&this.slide(this.options.slide),this.options.pause=="hover"&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.prototype={cycle:function(b){return b||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},to:function(b){var c=this.$element.find(".item.active"),d=c.parent().children(),e=d.index(c),f=this;if(b>d.length-1||b<0)return;return this.sliding?this.$element.one("slid",function(){f.to(b)}):e==b?this.pause().cycle():this.slide(b>e?"next":"prev",a(d[b]))},pause:function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),this.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(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g=b=="next"?"left":"right",h=b=="next"?"first":"last",i=this,j=a.Event("slide",{relatedTarget:e[0]});this.sliding=!0,f&&this.pause(),e=e.length?e:this.$element.find(".item")[h]();if(e.hasClass("active"))return;if(a.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(j);if(j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),this.$element.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid")},0)})}else{this.$element.trigger(j);if(j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return f&&this.cycle(),this}},a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("carousel"),f=a.extend({},a.fn.carousel.defaults,typeof c=="object"&&c),g=typeof c=="string"?c:f.slide;e||d.data("carousel",e=new b(this,f)),typeof c=="number"?e.to(c):g?e[g]():f.interval&&e.cycle()})},a.fn.carousel.defaults={interval:5e3,pause:"hover"},a.fn.carousel.Constructor=b,a(function(){a("body").on("click.carousel.data-api","[data-slide]",function(b){var c=a(this),d,e=a(c.attr("data-target")||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"")),f=!e.data("modal")&&a.extend({},e.data(),c.data());e.carousel(f),b.preventDefault()})})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.collapse.defaults,c),this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.prototype={constructor:b,dimension:function(){var a=this.$element.hasClass("width");return a?"width":"height"},show:function(){var b,c,d,e;if(this.transitioning)return;b=this.dimension(),c=a.camelCase(["scroll",b].join("-")),d=this.$parent&&this.$parent.find("> .accordion-group > .in");if(d&&d.length){e=d.data("collapse");if(e&&e.transitioning)return;d.collapse("hide"),e||d.data("collapse",null)}this.$element[b](0),this.transition("addClass",a.Event("show"),"shown"),a.support.transition&&this.$element[b](this.$element[0][c])},hide:function(){var b;if(this.transitioning)return;b=this.dimension(),this.reset(this.$element[b]()),this.transition("removeClass",a.Event("hide"),"hidden"),this.$element[b](0)},reset:function(a){var b=this.dimension();return this.$element.removeClass("collapse")[b](a||"auto")[0].offsetWidth,this.$element[a!==null?"addClass":"removeClass"]("collapse"),this},transition:function(b,c,d){var e=this,f=function(){c.type=="show"&&e.reset(),e.transitioning=0,e.$element.trigger(d)};this.$element.trigger(c);if(c.isDefaultPrevented())return;this.transitioning=1,this.$element[b]("in"),a.support.transition&&this.$element.hasClass("collapse")?this.$element.one(a.support.transition.end,f):f()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("collapse"),f=typeof c=="object"&&c;e||d.data("collapse",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.collapse.defaults={toggle:!0},a.fn.collapse.Constructor=b,a(function(){a("body").on("click.collapse.data-api","[data-toggle=collapse]",function(b){var c=a(this),d,e=c.attr("data-target")||b.preventDefault()||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),f=a(e).data("collapse")?"toggle":c.data();c[a(e).hasClass("in")?"addClass":"removeClass"]("collapsed"),a(e).collapse(f)})})}(window.jQuery),!function(a){function d(){e(a(b)).removeClass("open")}function e(b){var c=b.attr("data-target"),d;return c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,"")),d=a(c),d.length||(d=b.parent()),d}"use strict";var b="[data-toggle=dropdown]",c=function(b){var c=a(b).on("click.dropdown.data-api",this.toggle);a("html").on("click.dropdown.data-api",function(){c.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(b){var c=a(this),f,g;if(c.is(".disabled, :disabled"))return;return f=e(c),g=f.hasClass("open"),d(),g||(f.toggleClass("open"),c.focus()),!1},keydown:function(b){var c,d,f,g,h,i;if(!/(38|40|27)/.test(b.keyCode))return;c=a(this),b.preventDefault(),b.stopPropagation();if(c.is(".disabled, :disabled"))return;g=e(c),h=g.hasClass("open");if(!h||h&&b.keyCode==27)return c.click();d=a("[role=menu] li:not(.divider) a",g);if(!d.length)return;i=d.index(d.filter(":focus")),b.keyCode==38&&i>0&&i--,b.keyCode==40&&i<d.length-1&&i++,~i||(i=0),d.eq(i).focus()}},a.fn.dropdown=function(b){return this.each(function(){var d=a(this),e=d.data("dropdown");e||d.data("dropdown",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.dropdown.Constructor=c,a(function(){a("html").on("click.dropdown.data-api touchstart.dropdown.data-api",d),a("body").on("click.dropdown touchstart.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.dropdown.data-api touchstart.dropdown.data-api",b,c.prototype.toggle).on("keydown.dropdown.data-api touchstart.dropdown.data-api",b+", [role=menu]",c.prototype.keydown)})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b).delegate('[data-dismiss="modal"]',"click.dismiss.modal",a.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};b.prototype={constructor:b,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var b=this,c=a.Event("show");this.$element.trigger(c);if(this.isShown||c.isDefaultPrevented())return;a("body").addClass("modal-open"),this.isShown=!0,this.escape(),this.backdrop(function(){var c=a.support.transition&&b.$element.hasClass("fade");b.$element.parent().length||b.$element.appendTo(document.body),b.$element.show(),c&&b.$element[0].offsetWidth,b.$element.addClass("in").attr("aria-hidden",!1).focus(),b.enforceFocus(),c?b.$element.one(a.support.transition.end,function(){b.$element.trigger("shown")}):b.$element.trigger("shown")})},hide:function(b){b&&b.preventDefault();var c=this;b=a.Event("hide"),this.$element.trigger(b);if(!this.isShown||b.isDefaultPrevented())return;this.isShown=!1,a("body").removeClass("modal-open"),this.escape(),a(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),a.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var b=this;a(document).on("focusin.modal",function(a){b.$element[0]!==a.target&&!b.$element.has(a.target).length&&b.$element.focus()})},escape:function(){var a=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(b){b.which==27&&a.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var b=this,c=setTimeout(function(){b.$element.off(a.support.transition.end),b.hideModal()},500);this.$element.one(a.support.transition.end,function(){clearTimeout(c),b.hideModal()})},hideModal:function(a){this.$element.hide().trigger("hidden"),this.backdrop()},removeBackdrop:function(){this.$backdrop.remove(),this.$backdrop=null},backdrop:function(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;this.$backdrop=a('<div class="modal-backdrop '+d+'" />').appendTo(document.body),this.options.backdrop!="static"&&this.$backdrop.click(a.proxy(this.hide,this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),e?this.$backdrop.one(a.support.transition.end,b):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,a.proxy(this.removeBackdrop,this)):this.removeBackdrop()):b&&b()}},a.fn.modal=function(c){return this.each(function(){var d=a(this),e=d.data("modal"),f=a.extend({},a.fn.modal.defaults,d.data(),typeof c=="object"&&c);e||d.data("modal",e=new b(this,f)),typeof c=="string"?e[c]():f.show&&e.show()})},a.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},a.fn.modal.Constructor=b,a(function(){a("body").on("click.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());b.preventDefault(),e.modal(f).one("hide",function(){c.focus()})})})}(window.jQuery),!function(a){"use strict";var b=function(a,b){this.init("tooltip",a,b)};b.prototype={constructor:b,init:function(b,c,d){var e,f;this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.enabled=!0,this.options.trigger=="click"?this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this)):this.options.trigger!="manual"&&(e=this.options.trigger=="hover"?"mouseenter":"focus",f=this.options.trigger=="hover"?"mouseleave":"blur",this.$element.on(e+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(f+"."+this.type,this.options.selector,a.proxy(this.leave,this))),this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(b){return b=a.extend({},a.fn[this.type].defaults,b,this.$element.data()),b.delay&&typeof b.delay=="number"&&(b.delay={show:b.delay,hide:b.delay}),b},enter:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);if(!c.options.delay||!c.options.delay.show)return c.show();clearTimeout(this.timeout),c.hoverState="in",this.timeout=setTimeout(function(){c.hoverState=="in"&&c.show()},c.options.delay.show)},leave:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!c.options.delay||!c.options.delay.hide)return c.hide();c.hoverState="out",this.timeout=setTimeout(function(){c.hoverState=="out"&&c.hide()},c.options.delay.hide)},show:function(){var a,b,c,d,e,f,g;if(this.hasContent()&&this.enabled){a=this.tip(),this.setContent(),this.options.animation&&a.addClass("fade"),f=typeof this.options.placement=="function"?this.options.placement.call(this,a[0],this.$element[0]):this.options.placement,b=/in/.test(f),a.remove().css({top:0,left:0,display:"block"}).appendTo(b?this.$element:document.body),c=this.getPosition(b),d=a[0].offsetWidth,e=a[0].offsetHeight;switch(b?f.split(" ")[1]:f){case"bottom":g={top:c.top+c.height,left:c.left+c.width/2-d/2};break;case"top":g={top:c.top-e,left:c.left+c.width/2-d/2};break;case"left":g={top:c.top+c.height/2-e/2,left:c.left-d};break;case"right":g={top:c.top+c.height/2-e/2,left:c.left+c.width}}a.css(g).addClass(f).addClass("in")}},setContent:function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},hide:function(){function d(){var b=setTimeout(function(){c.off(a.support.transition.end).remove()},500);c.one(a.support.transition.end,function(){clearTimeout(b),c.remove()})}var b=this,c=this.tip();return c.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d():c.remove(),this},fixTitle:function(){var a=this.$element;(a.attr("title")||typeof a.attr("data-original-title")!="string")&&a.attr("data-original-title",a.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(b){return a.extend({},b?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||(typeof c.title=="function"?c.title.call(b[0]):c.title),a},tip:function(){return this.$tip=this.$tip||a(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}},a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("tooltip"),f=typeof c=="object"&&c;e||d.data("tooltip",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.tooltip.Constructor=b,a.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:!0}}(window.jQuery),!function(a){"use strict";var b=function(a,b){this.init("popover",a,b)};b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype,{constructor:b,setContent:function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content > *")[this.options.html?"html":"text"](c),a.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var a,b=this.$element,c=this.options;return a=b.attr("data-content")||(typeof c.content=="function"?c.content.call(b[0]):c.content),a},tip:function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}}),a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("popover"),f=typeof c=="object"&&c;e||d.data("popover",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.defaults=a.extend({},a.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(a){function b(b,c){var d=a.proxy(this.process,this),e=a(b).is("body")?a(window):a(b),f;this.options=a.extend({},a.fn.scrollspy.defaults,c),this.$scrollElement=e.on("scroll.scroll-spy.data-api",d),this.selector=(this.options.target||(f=a(b).attr("href"))&&f.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=a("body"),this.refresh(),this.process()}"use strict",b.prototype={constructor:b,refresh:function(){var b=this,c;this.offsets=a([]),this.targets=a([]),c=this.$body.find(this.selector).map(function(){var b=a(this),c=b.data("target")||b.attr("href"),d=/^#\w/.test(c)&&a(c);return d&&d.length&&[[d.position().top,c]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},process:function(){var a=this.$scrollElement.scrollTop()+this.options.offset,b=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,c=b-this.$scrollElement.height(),d=this.offsets,e=this.targets,f=this.activeTarget,g;if(a>=c)return f!=(g=e.last()[0])&&this.activate(g);for(g=d.length;g--;)f!=e[g]&&a>=d[g]&&(!d[g+1]||a<=d[g+1])&&this.activate(e[g])},activate:function(b){var c,d;this.activeTarget=b,a(this.selector).parent(".active").removeClass("active"),d=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',c=a(d).parent("li").addClass("active"),c.parent(".dropdown-menu").length&&(c=c.closest("li.dropdown").addClass("active")),c.trigger("activate")}},a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("scrollspy"),f=typeof c=="object"&&c;e||d.data("scrollspy",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.defaults={offset:10},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(window.jQuery),!function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype={constructor:b,show:function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.attr("data-target"),e,f,g;d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,""));if(b.parent("li").hasClass("active"))return;e=c.find(".active a").last()[0],g=a.Event("show",{relatedTarget:e}),b.trigger(g);if(g.isDefaultPrevented())return;f=a(d),this.activate(b.parent("li"),c),this.activate(f,f.parent(),function(){b.trigger({type:"shown",relatedTarget:e})})},activate:function(b,c,d){function g(){e.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),f?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var e=c.find("> .active"),f=d&&a.support.transition&&e.hasClass("fade");f?e.one(a.support.transition.end,g):g(),e.removeClass("in")}},a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("tab");e||d.data("tab",e=new b(this)),typeof c=="string"&&e[c]()})},a.fn.tab.Constructor=b,a(function(){a("body").on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.typeahead.defaults,c),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=a(this.options.menu).appendTo("body"),this.source=this.options.source,this.shown=!1,this.listen()};b.prototype={constructor:b,select:function(){var a=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(a)).change(),this.hide()},updater:function(a){return a},show:function(){var b=a.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});return this.$menu.css({top:b.top+b.height,left:b.left}),this.$menu.show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(b){var c;return this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(c=a.isFunction(this.source)?this.source(this.query,a.proxy(this.process,this)):this.source,c?this.process(c):this)},process:function(b){var c=this;return b=a.grep(b,function(a){return c.matcher(a)}),b=this.sorter(b),b.length?this.render(b.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(a){return~a.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(a){var b=[],c=[],d=[],e;while(e=a.shift())e.toLowerCase().indexOf(this.query.toLowerCase())?~e.indexOf(this.query)?c.push(e):d.push(e):b.push(e);return b.concat(c,d)},highlighter:function(a){var b=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return a.replace(new RegExp("("+b+")","ig"),function(a,b){return"<strong>"+b+"</strong>"})},render:function(b){var c=this;return b=a(b).map(function(b,d){return b=a(c.options.item).attr("data-value",d),b.find("a").html(c.highlighter(d)),b[0]}),b.first().addClass("active"),this.$menu.html(b),this},next:function(b){var c=this.$menu.find(".active").removeClass("active"),d=c.next();d.length||(d=a(this.$menu.find("li")[0])),d.addClass("active")},prev:function(a){var b=this.$menu.find(".active").removeClass("active"),c=b.prev();c.length||(c=this.$menu.find("li").last()),c.addClass("active")},listen:function(){this.$element.on("blur",a.proxy(this.blur,this)).on("keypress",a.proxy(this.keypress,this)).on("keyup",a.proxy(this.keyup,this)),(a.browser.chrome||a.browser.webkit||a.browser.msie)&&this.$element.on("keydown",a.proxy(this.keydown,this)),this.$menu.on("click",a.proxy(this.click,this)).on("mouseenter","li",a.proxy(this.mouseenter,this))},move:function(a){if(!this.shown)return;switch(a.keyCode){case 9:case 13:case 27:a.preventDefault();break;case 38:a.preventDefault(),this.prev();break;case 40:a.preventDefault(),this.next()}a.stopPropagation()},keydown:function(b){this.suppressKeyPressRepeat=!~a.inArray(b.keyCode,[40,38,9,13,27]),this.move(b)},keypress:function(a){if(this.suppressKeyPressRepeat)return;this.move(a)},keyup:function(a){switch(a.keyCode){case 40:case 38:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}a.stopPropagation(),a.preventDefault()},blur:function(a){var b=this;setTimeout(function(){b.hide()},150)},click:function(a){a.stopPropagation(),a.preventDefault(),this.select()},mouseenter:function(b){this.$menu.find(".active").removeClass("active"),a(b.currentTarget).addClass("active")}},a.fn.typeahead=function(c){return this.each(function(){var d=a(this),e=d.data("typeahead"),f=typeof c=="object"&&c;e||d.data("typeahead",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"></ul>',item:'<li><a href="#"></a></li>',minLength:1},a.fn.typeahead.Constructor=b,a(function(){a("body").on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(b){var c=a(this);if(c.data("typeahead"))return;b.preventDefault(),c.typeahead(c.data())})})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.options=a.extend({},a.fn.affix.defaults,c),this.$window=a(window).on("scroll.affix.data-api",a.proxy(this.checkPosition,this)),this.$element=a(b),this.checkPosition()};b.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var b=a(document).height(),c=this.$window.scrollTop(),d=this.$element.offset(),e=this.options.offset,f=e.bottom,g=e.top,h="affix affix-top affix-bottom",i;typeof e!="object"&&(f=g=e),typeof g=="function"&&(g=e.top()),typeof f=="function"&&(f=e.bottom()),i=this.unpin!=null&&c+this.unpin<=d.top?!1:f!=null&&d.top+this.$element.height()>=b-f?"bottom":g!=null&&c<=g?"top":!1;if(this.affixed===i)return;this.affixed=i,this.unpin=i=="bottom"?d.top-c:null,this.$element.removeClass(h).addClass("affix"+(i?"-"+i:""))},a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("affix"),f=typeof c=="object"&&c;e||d.data("affix",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.defaults={offset:0},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(window.jQuery);
+\ No newline at end of file