diff --git a/html_site/assets/css/bootstrap-theme.css b/html_site/assets/css/bootstrap-theme.css
new file mode 100644
index 0000000..5963527
--- /dev/null
+++ b/html_site/assets/css/bootstrap-theme.css
@@ -0,0 +1,551 @@
+/*!
+ * Bootstrap v3.3.2 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+.btn-default,
+.btn-primary,
+.btn-success,
+.btn-info,
+.btn-warning,
+.btn-danger {
+
+}
+.btn-default:active,
+.btn-primary:active,
+.btn-success:active,
+.btn-info:active,
+.btn-warning:active,
+.btn-danger:active,
+.btn-default.active,
+.btn-primary.active,
+.btn-success.active,
+.btn-info.active,
+.btn-warning.active,
+.btn-danger.active {
+ -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
+ box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
+}
+.btn-default .badge,
+.btn-primary .badge,
+.btn-success .badge,
+.btn-info .badge,
+.btn-warning .badge,
+.btn-danger .badge {
+ text-shadow: none;
+}
+.btn:active,
+.btn.active {
+ background-image: none;
+}
+.btn-default {
+ text-shadow: 0 1px 0 #fff;
+ background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
+ background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
+ background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ background-repeat: repeat-x;
+ border-color: #dbdbdb;
+ border-color: #ccc;
+}
+.btn-default:hover,
+.btn-default:focus {
+ background-color: #e0e0e0;
+ background-position: 0 -15px;
+}
+.btn-default:active,
+.btn-default.active {
+ background-color: #e0e0e0;
+ border-color: #dbdbdb;
+}
+.btn-default.disabled,
+.btn-default:disabled,
+.btn-default[disabled] {
+ background-color: #e0e0e0;
+ background-image: none;
+}
+.btn-primary {
+ background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
+ background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
+ background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ background-repeat: repeat-x;
+ border-color: #245580;
+}
+.btn-primary:hover,
+.btn-primary:focus {
+ background-color: #265a88;
+ background-position: 0 -15px;
+}
+.btn-primary:active,
+.btn-primary.active {
+ background-color: #265a88;
+ border-color: #245580;
+}
+.btn-primary.disabled,
+.btn-primary:disabled,
+.btn-primary[disabled] {
+ background-color: #265a88;
+ background-image: none;
+}
+.btn-success {
+ background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
+ background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
+ background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ background-repeat: repeat-x;
+ border-color: #3e8f3e;
+}
+.btn-success:hover,
+.btn-success:focus {
+ background-color: #419641;
+ background-position: 0 -15px;
+}
+.btn-success:active,
+.btn-success.active {
+ background-color: #419641;
+ border-color: #3e8f3e;
+}
+.btn-success.disabled,
+.btn-success:disabled,
+.btn-success[disabled] {
+ background-color: #419641;
+ background-image: none;
+}
+.btn-info {
+ background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
+ background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
+ background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ background-repeat: repeat-x;
+ border-color: #28a4c9;
+}
+.btn-info:hover,
+.btn-info:focus {
+ background-color: #2aabd2;
+ background-position: 0 -15px;
+}
+.btn-info:active,
+.btn-info.active {
+ background-color: #2aabd2;
+ border-color: #28a4c9;
+}
+.btn-info.disabled,
+.btn-info:disabled,
+.btn-info[disabled] {
+ background-color: #2aabd2;
+ background-image: none;
+}
+.btn-warning {
+ background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
+ background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
+ background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ background-repeat: repeat-x;
+ border-color: #e38d13;
+}
+.btn-warning:hover,
+.btn-warning:focus {
+ background-color: #eb9316;
+ background-position: 0 -15px;
+}
+.btn-warning:active,
+.btn-warning.active {
+ background-color: #eb9316;
+ border-color: #e38d13;
+}
+.btn-warning.disabled,
+.btn-warning:disabled,
+.btn-warning[disabled] {
+ background-color: #eb9316;
+ background-image: none;
+}
+.btn-danger {
+ background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
+ background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
+ background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ background-repeat: repeat-x;
+ border-color: #b92c28;
+}
+.btn-danger:hover,
+.btn-danger:focus {
+ background-color: #c12e2a;
+ background-position: 0 -15px;
+}
+.btn-danger:active,
+.btn-danger.active {
+ background-color: #c12e2a;
+ border-color: #b92c28;
+}
+.btn-danger.disabled,
+.btn-danger:disabled,
+.btn-danger[disabled] {
+ background-color: #c12e2a;
+ background-image: none;
+}
+.thumbnail,
+.img-thumbnail {
+ -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
+ box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
+}
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus {
+ background-color: #e8e8e8;
+ background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
+ background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
+ background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
+ background-repeat: repeat-x;
+}
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+ background-color: #2e6da4;
+ background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
+ background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
+ background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
+ background-repeat: repeat-x;
+}
+.navbar-default {
+ background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
+ background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
+ background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ background-repeat: repeat-x;
+ border-radius: 4px;
+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
+}
+.navbar-default .navbar-nav > .open > a,
+.navbar-default .navbar-nav > .active > a {
+ background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
+ background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
+ background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
+ background-repeat: repeat-x;
+ -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
+ box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
+}
+.navbar-brand,
+.navbar-nav > li > a {
+ text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
+}
+.navbar-inverse {
+ background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
+ background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
+ background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ background-repeat: repeat-x;
+}
+.navbar-inverse .navbar-nav > .open > a,
+.navbar-inverse .navbar-nav > .active > a {
+ background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
+ background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
+ background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
+ background-repeat: repeat-x;
+ -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
+ box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
+}
+.navbar-inverse .navbar-brand,
+.navbar-inverse .navbar-nav > li > a {
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
+}
+.navbar-static-top,
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+ border-radius: 0;
+}
+@media (max-width: 767px) {
+ .navbar .navbar-nav .open .dropdown-menu > .active > a,
+ .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
+ .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
+ color: #fff;
+ background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
+ background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
+ background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
+ background-repeat: repeat-x;
+ }
+}
+.alert {
+ text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
+}
+.alert-success {
+ background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
+ background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
+ background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
+ background-repeat: repeat-x;
+ border-color: #b2dba1;
+}
+.alert-info {
+ background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
+ background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
+ background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
+ background-repeat: repeat-x;
+ border-color: #9acfea;
+}
+.alert-warning {
+ background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
+ background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
+ background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
+ background-repeat: repeat-x;
+ border-color: #f5e79e;
+}
+.alert-danger {
+ background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
+ background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
+ background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
+ background-repeat: repeat-x;
+ border-color: #dca7a7;
+}
+.progress {
+ background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
+ background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
+ background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
+ background-repeat: repeat-x;
+}
+.progress-bar {
+ background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
+ background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
+ background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
+ background-repeat: repeat-x;
+}
+.progress-bar-success {
+ background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
+ background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
+ background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
+ background-repeat: repeat-x;
+}
+.progress-bar-info {
+ background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
+ background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
+ background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
+ background-repeat: repeat-x;
+}
+.progress-bar-warning {
+ background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
+ background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
+ background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
+ background-repeat: repeat-x;
+}
+.progress-bar-danger {
+ background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
+ background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
+ background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
+ background-repeat: repeat-x;
+}
+.progress-bar-striped {
+ background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
+}
+.list-group {
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
+ box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
+}
+.list-group-item.active,
+.list-group-item.active:hover,
+.list-group-item.active:focus {
+ text-shadow: 0 -1px 0 #286090;
+ background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
+ background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
+ background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
+ background-repeat: repeat-x;
+ border-color: #2b669a;
+}
+.list-group-item.active .badge,
+.list-group-item.active:hover .badge,
+.list-group-item.active:focus .badge {
+ text-shadow: none;
+}
+.panel {
+ -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
+ box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
+}
+.panel-default > .panel-heading {
+ background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
+ background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
+ background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
+ background-repeat: repeat-x;
+}
+.panel-primary > .panel-heading {
+ background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
+ background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
+ background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
+ background-repeat: repeat-x;
+}
+.panel-success > .panel-heading {
+ background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
+ background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
+ background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
+ background-repeat: repeat-x;
+}
+.panel-info > .panel-heading {
+ background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
+ background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
+ background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
+ background-repeat: repeat-x;
+}
+.panel-warning > .panel-heading {
+ background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
+ background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
+ background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
+ background-repeat: repeat-x;
+}
+.panel-danger > .panel-heading {
+ background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
+ background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
+ background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
+ background-repeat: repeat-x;
+}
+.well {
+ background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
+ background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
+ background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
+ background-repeat: repeat-x;
+ border-color: #dcdcdc;
+ -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
+ box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
+}
+/*# sourceMappingURL=bootstrap-theme.css.map */
+.px-main-filter ul li a{background: none!important;}
+.px-main-filter ul li a.btn-primary{border: none;}
+.px-portfolio-carousel .owl-prev,
+.px-portfolio-carousel .owl-next,
+.px-modren .owl-prev,
+.px-modren .owl-next {
+ -webkit-transform: rotate(45deg);
+ -moz-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ -o-transform: rotate(45deg);
+ transform: rotate(45deg);
+
+}
+.px-portfolio-modren .owl-prev i,
+.px-portfolio-modren .owl-next i,
+.px-modren .owl-prev i,
+.px-modren .owl-next i{
+ -webkit-transform: rotate(-45deg);
+ -moz-transform: rotate(-45deg);
+ -ms-transform: rotate(-45deg);
+ -o-transform: rotate(-45deg);
+ transform: rotate(-45deg);
+}
+.px-testimonial-slider .flex-direction-nav a{
+ -webkit-transform: rotate(47deg);
+ -moz-transform: rotate(47deg);
+ -ms-transform: rotate(47deg);
+ -o-transform: rotate(47deg);
+ transform: rotate(47deg);
+
+}
+.px-testimonial-slider .flex-direction-nav a em{
+ -webkit-transform: rotate(-47deg);
+ -moz-transform: rotate(-47deg);
+ -ms-transform: rotate(-47deg);
+ -o-transform: rotate(-47deg);
+ transform: rotate(-47deg);
+
+}
+
+
+.px-pagination ul li a, .px-pagination ul li a:after, .px-social-comment ul li.px-share-post ul, .px-social-comment ul li a, .px-blog figure figcaption i, .px-blog figure figcaption, .px-blog article h3 a, .px-post-options li a, .px-tags ul li a, .px-post-pagination article h6 a,
+.widget ul li, .widget ul li a, .widget ul li:before, .widget ul li a:before, .widget_tag_cloud .tagcloud a, .widget_pages ul li a, .px-social-comment ul li.px-share-post .social-media{
+ -webkit-transition: all 0.3s ease-in 0s;
+ -moz-transition: all 0.3s ease-in 0s;
+ -ms-transition: all 0.3s ease-in 0s;
+ -o-transition: all 0.3s ease-in 0s;
+ transition: all 0.3s ease-in 0s;
+}
+.gallery-item figure figcaption, .gallery-item figcaption a, .px-portfolio-masonary figcaption, .px-portfolio-masonary .px-media h6.px-luxury,
+.px-portfolio-btn, .gallery-item figure figcaption:before, .px-main-filter ul li {
+ -webkit-transition: all 0.3s ease-in;
+ -moz-transition: all 0.3s ease-in;
+ -ms-transition: all 0.3s ease-in;
+ -o-transition: all 0.3s ease-in;
+ transition: all 0.3s ease-in;
+}
+.px-pagination ul li a, .px-pagination ul li a:after, .px-social-comment ul li.px-share-post ul, .px-social-comment ul li a, .px-blog figure figcaption i, .px-blog figure figcaption, .px-blog article h3 a, .px-post-options li a, .px-tags ul li a, .px-post-pagination article h6 a,
+.widget ul li, .widget ul li a, .widget ul li:before, .widget ul li a:before, .widget_tag_cloud .tagcloud a, .widget_pages ul li a, .px-social-comment ul li.px-share-post .social-media{
+ -webkit-transition: all 0.3s ease-in 0s;
+ -moz-transition: all 0.3s ease-in 0s;
+ -ms-transition: all 0.3s ease-in 0s;
+ -o-transition: all 0.3s ease-in 0s;
+ transition: all 0.3s ease-in 0s;
+}
+.gallery-item figure figcaption, .gallery-item figcaption a, .px-portfolio figcaption, .px-portfolio .px-media h6.px-luxury,
+.px-portfolio-btn, .gallery-item figure figcaption:before, .px-main-filter ul li, .px-portfolio .px-media:hover .px-text, .px-testimonial-slider .flex-direction-nav a, .px-portfolio-carousel .owl-prev,
+.px-portfolio-carousel .owl-next,
+.px-modren .owl-prev,
+.px-modren .owl-next,
+.px-head-info ul li a, .px-contact-info ul li p, .px-services.px-classic span, .px-portfolio-medium article h3, .px-portfolio-plain .px-media .px-info {
+ -webkit-transition: all 0.3s ease-in;
+ -moz-transition: all 0.3s ease-in;
+ -ms-transition: all 0.3s ease-in;
+ -o-transition: all 0.3s ease-in;
+ transition: all 0.3s ease-in;
+}
\ No newline at end of file
diff --git a/html_site/assets/css/bootstrap.min.css b/html_site/assets/css/bootstrap.min.css
new file mode 100644
index 0000000..cc49253
--- /dev/null
+++ b/html_site/assets/css/bootstrap.min.css
@@ -0,0 +1,5 @@
+/*!
+ * Bootstrap v3.3.2 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}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-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.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}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px \9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none;visibility:hidden}.collapse.in{display:block;visibility:visible}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.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;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important;visibility:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:absolute;top:0;right:0;left:0;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;visibility:visible;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
\ No newline at end of file
diff --git a/html_site/assets/css/color.css b/html_site/assets/css/color.css
new file mode 100644
index 0000000..7fa0987
--- /dev/null
+++ b/html_site/assets/css/color.css
@@ -0,0 +1,26 @@
+/* ThemeColor Setup */
+
+.pxcolor,.px-hovercolor:hover, .sub-dropdown>li:hover>a, .sub-dropdown>li ul li:hover>a, .twitter_widget p a, #footer-sec .px-widget-contact ul li, #footer-sec .px-widget-contact ul a,
+#copyright p a, #footer-sec .widget_pages ul a:hover, .px-top-bar #lang_sel_list a.lang_sel_sel:after, .px-project-details .px-share .btn,
+.px-pagination ul li a:hover, .px-pagination ul li a.active, .px-social-comment ul li:hover a, .px-blog article:hover h3 a, .px-post-options li a:hover, .px-tags ul li a:hover, .px-post-pagination article:hover h6 a, .search-results ul li a,
+.widget.twitter_widget article:before, /* Widget */.widget_recent_comments ul li:hover a, .widget_recent_entries ul li:hover a,
+.px-modren .px-text p, .px-main-filter ul li:hover a, .px-content404 h1 span, .px-plain .panel span, .cs-call-to-btn .medium-btn,.px-main-filter ul a.active,
+.px-box .panel-heading a, .px-price-table.pr-classic .pr-month, .px-call-to-btn .medium-btn, .px-services.px-classic i, .px-gallery-heading h1 span, .px-blog-medium-small h6 a:hover, .recentblog-post .text h6 a:hover, .px-head-info ul li:last-child:hover a,
+.px-contact-info ul li p:hover a,.px-services.px-classic span:hover a, .px-box .panel-heading a.collapsed:hover, .px-portfolio-medium article:hover h3 a{
+ color: #efaa15 !important;
+}
+.px-bgcolor,.pxbg-color,.pxbg-hovercolor:hover, .px-top-bar, .navigation>ul>li:hover>a, .px-nav-area .btn-quote, .px-gallery #carousel .flex-direction-nav a:hover,
+#footer-sec .px-widget-contact .btn-map, #footer-sec .widget-form form, .px-separator:after, .px-project-details .px-detail-list li:before, .px-project-block .dash,
+.px-pagination ul li a:after, .px-date, blockquote:before, .px-blog-editor .px-social-share:before, .px-tags ul li i, .px-post-pagination article i,
+/* Widget */.widget_categories ul li:hover, .widget_nav_menu ul li a:hover, .widget_archive ul li:hover, .widget_pages ul li a:hover, .widget_meta ul li:hover,
+.widget_tag_cloud .tagcloud a:hover, .gallery-item figcaption a:hover, .px-portfolio-btn,
+.px-btn, .px-teamgrid .px-text span:before, .px-teambtn:hover, .px-spreater span, .px-counter .px-text p:before, .px-fancy-heading p:before,
+.px-timeline figure figcaption, .px-plain .skillbar-bar, .form-group p input[type="submit"], .sigun-up-btn, .breadcrumb-sec .px-text span:after, .px-project-details .px-share .btn:hover, .px-testimonial-slider .flex-direction-nav a:hover,
+.px-portfolio-carousel .owl-prev:hover , .px-portfolio-carousel .owl-next:hover , .px-modren .owl-prev:hover , .px-modren .owl-next:hover {
+ background-color: #efaa15 !important;
+}
+
+.pxborder-color,.pxborder-hovercolor:hover, .px-project-details .px-share .btn {
+ border-color: #efaa15 !important;
+}
+
diff --git a/html_site/assets/css/flexslider.css b/html_site/assets/css/flexslider.css
new file mode 100644
index 0000000..6244dde
--- /dev/null
+++ b/html_site/assets/css/flexslider.css
@@ -0,0 +1,195 @@
+/*
+ * jQuery FlexSlider v2.2.0
+ * http://www.woothemes.com/flexslider/
+ *
+ * Copyright 2012 WooThemes
+ * Free to use under the GPLv2 license.
+ * http://www.gnu.org/licenses/gpl-2.0.html
+ *
+ * Contributing author: Tyler Smith (@mbmufffin)
+ */
+
+
+/* Browser Resets
+*********************************/
+.flex-container a:active,
+.flexslider a:active,
+.flex-container a:focus,
+.flexslider a:focus {outline: none;}
+.slides,
+.flex-control-nav,
+.flex-direction-nav {margin: 0; padding: 0; list-style: none;}
+
+/* Icon Fonts
+*********************************/
+/* Font-face Icons */
+@font-face {
+ font-family: 'flexslider-icon';
+ src:url('fonts/flexslider-icon.eot');
+ src:url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
+ url('fonts/flexslider-icon.woff') format('woff'),
+ url('fonts/flexslider-icon.ttf') format('truetype'),
+ url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+/* FlexSlider Necessary Styles
+*********************************/
+.flexslider {margin: 0; padding: 0;}
+.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
+#carousel .slides > li {margin: 0 11px 0 0;}
+.flexslider .slides img {width: 100%; display: block;}
+.flex-pauseplay span {text-transform: capitalize;}
+
+/* Clearfix for the .slides element */
+.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
+html[xmlns] .slides {display: block;}
+* html .slides {height: 1%;}
+
+/* No JavaScript Fallback */
+/* If you are not using another script, such as Modernizr, make sure you
+ * include js that eliminates this class on page load */
+.no-js .slides > li:first-child {display: block;}
+
+/* FlexSlider Default Theme
+*********************************/
+.flexslider { background: #fff; border: none; position: relative; zoom: 1; padding: 0; }
+.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
+.loading .flex-viewport { max-height: 300px; }
+.flexslider .slides { zoom: 1; }
+.carousel li { margin-right: 5px; }
+
+/* Direction Nav */
+.flex-direction-nav li { list-style: none; }
+.flex-direction-nav {
+ position: absolute;
+ right: 0;
+ top: -74px;
+}
+.flex-direction-nav a {
+ text-decoration:none;
+ display: block;
+ width: 30px;
+ height: 30px;
+ margin: -20px 0 0;
+ position: absolute;
+ top: 50%;
+ z-index: 10;
+ opacity: 0;
+ overflow: hidden;
+ cursor: pointer;
+ position: relative;
+ -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
+}
+.flexslider.carousel .flex-direction-nav a {
+ opacity: 1;
+ background: #fff;
+ border-left: 1px solid #f2f2f2;
+ margin: 0;
+ line-height: 49px;
+ height: 49px;
+}
+.flexslider.carousel .flex-direction-nav a.flex-prev:before,
+.flexslider.carousel .flex-direction-nav a.flex-next:before {
+ position: absolute;
+ top: 0;
+ left: 15px;
+ content: "\eaaa";
+ font-family: "icomoon";
+ font-size: 12px;
+ color: #8d8d8d;
+}
+.flexslider.carousel .flex-direction-nav a.flex-next:before {
+ content: "\eaad";
+}
+.flexslider.carousel .flex-direction-nav li {
+ float: left;
+}
+.flexslider.carousel .flex-direction-nav .flex-prev {
+ left: -10px;
+ top: 4px;
+ width: 40px;
+}
+.flexslider.carousel .flex-direction-nav .flex-next {
+ right: 10px;
+ top: 4px;
+}
+.flexslider.carousel {
+ padding:0 20px;
+}
+.flex-direction-nav a:hover { opacity: 0.8; }
+.flex-direction-nav .flex-prev { left: 40px; }
+.flex-direction-nav .flex-next { right: 40px; text-align: right; background-position: 0px -70px; }
+.flex-direction-nav .flex-disabled { cursor: default; }
+
+/* Pause/Play */
+.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }
+.flex-pauseplay a:before { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
+.flex-pauseplay a:hover { opacity: 1; }
+.flex-pauseplay a.flex-play:before { content: '\f003'; }
+
+/* Control Nav */
+.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
+.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
+.flex-control-paging { display: none; }
+.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
+.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
+.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }
+
+.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
+.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
+.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
+.flex-control-thumbs img:hover {opacity: 1;}
+.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}
+
+@media screen and (max-width: 860px) {
+ .flex-direction-nav .flex-prev { opacity: 1; left: 10px;}
+ .flex-direction-nav .flex-next { opacity: 1; right: 10px;}
+}
+
+
+.cs-blog .flex-direction-nav a {
+ background-color: rgba(0,0,0,0.30);
+ color: #fff;
+ font-size: 20px;
+ height: 30px;
+ line-height: 35px;
+ margin: -50px 0 0;
+ opacity: 1;
+ text-align: center;
+ top: 100%;
+ width: 30px;
+}
+.cs-blog .flex-control-paging, .blog-editor .flex-control-paging {
+ display: block;
+}
+.cs-blog .flex-control-nav li, .blog-editor .flex-control-nav li{
+ width: auto;
+ border: 2px solid #3e3243;
+ padding: 2px;
+ border-radius: 20px;
+ margin: 0 3px;
+}
+.cs-blog .flex-control-nav, .blog-editor .flex-control-nav {
+ bottom: 16px;
+}
+.cs-blog .flex-control-paging li a, .blog-editor .flex-control-paging li a {
+ width: 8px;
+ height: 8px;
+ background-color: rgba(0,0,0,0.4);
+}
+.cs-blog .flex-direction-nav {
+ bottom: 0;
+ position: absolute;
+ right: 20px;
+ top: auto;
+ width: 60px;
+ left: auto;
+}
+
+.blog-medium .flex-direction-nav{display: none;}
+.cs-blog .flex-direction-nav .flex-prev { left: 0px; }
+.cs-blog .flex-direction-nav .flex-next { right: -33px; }
+.cs-blog .flex-direction-nav li { float: left; }
+
diff --git a/html_site/assets/css/iconmoon.css b/html_site/assets/css/iconmoon.css
new file mode 100644
index 0000000..0ef03dc
--- /dev/null
+++ b/html_site/assets/css/iconmoon.css
@@ -0,0 +1,3060 @@
+@font-face {
+ font-family: 'icomoon';
+ src:url('../fonts/icomoon.eot?gxt3gh');
+ src:url('../fonts/icomoon.eot?#iefixgxt3gh') format('embedded-opentype'),
+ url('../fonts/icomoon.woff?gxt3gh') format('woff'),
+ url('../fonts/icomoon.ttf?gxt3gh') format('truetype'),
+ url('../fonts/icomoon.svg?gxt3gh#icomoon') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+[class^="icon-"], [class*=" icon-"] {
+ font-family: 'icomoon';
+ speak: none;
+ font-style: normal;
+ font-weight: normal;
+ font-variant: normal;
+ text-transform: none;
+ line-height: 1;
+
+ /* Better Font Rendering =========== */
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-2x{font-size:2em}.icon-3x{font-size:3em}.icon-4x{font-size:4em}.icon-5x{font-size:5em}.icon-spin{display:inline-block;-webkit-animation:icon-spin 2s infinite linear;animation:icon-spin 2s infinite linear}@-webkit-keyframes icon-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes icon-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}
+
+.icon-glass:before {
+ content: "\f000";
+}
+.icon-music3:before {
+ content: "\f001";
+}
+.icon-search3:before {
+ content: "\f002";
+}
+.icon-envelope-o:before {
+ content: "\f003";
+}
+.icon-heart6:before {
+ content: "\f004";
+}
+.icon-star2:before {
+ content: "\f005";
+}
+.icon-star-o:before {
+ content: "\f006";
+}
+.icon-user2:before {
+ content: "\f007";
+}
+.icon-film4:before {
+ content: "\f008";
+}
+.icon-th-large:before {
+ content: "\f009";
+}
+.icon-th:before {
+ content: "\f00a";
+}
+.icon-th-list:before {
+ content: "\f00b";
+}
+.icon-check:before {
+ content: "\f00c";
+}
+.icon-times:before {
+ content: "\f00d";
+}
+.icon-search-plus:before {
+ content: "\f00e";
+}
+.icon-search-minus:before {
+ content: "\f010";
+}
+.icon-power-off:before {
+ content: "\f011";
+}
+.icon-signal:before {
+ content: "\f012";
+}
+.icon-gear:before {
+ content: "\f013";
+}
+.icon-trash-o:before {
+ content: "\f014";
+}
+.icon-home:before {
+ content: "\f015";
+}
+.icon-file-o:before {
+ content: "\f016";
+}
+.icon-clock-o:before {
+ content: "\f017";
+}
+.icon-road:before {
+ content: "\f018";
+}
+.icon-download5:before {
+ content: "\f019";
+}
+.icon-arrow-circle-o-down:before {
+ content: "\f01a";
+}
+.icon-arrow-circle-o-up:before {
+ content: "\f01b";
+}
+.icon-inbox3:before {
+ content: "\f01c";
+}
+.icon-play-circle-o:before {
+ content: "\f01d";
+}
+.icon-rotate-right:before {
+ content: "\f01e";
+}
+.icon-refresh2:before {
+ content: "\f021";
+}
+.icon-list-alt:before {
+ content: "\f022";
+}
+.icon-lock3:before {
+ content: "\f023";
+}
+.icon-flag2:before {
+ content: "\f024";
+}
+.icon-headphones2: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-barcode3:before {
+ content: "\f02a";
+}
+.icon-tag4:before {
+ content: "\f02b";
+}
+.icon-tags2:before {
+ content: "\f02c";
+}
+.icon-book3:before {
+ content: "\f02d";
+}
+.icon-bookmark3:before {
+ content: "\f02e";
+}
+.icon-print:before {
+ content: "\f02f";
+}
+.icon-camera6: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-list3:before {
+ content: "\f03a";
+}
+.icon-dedent:before {
+ content: "\f03b";
+}
+.icon-indent:before {
+ content: "\f03c";
+}
+.icon-video-camera:before {
+ content: "\f03d";
+}
+.icon-photo2:before {
+ content: "\f03e";
+}
+.icon-pencil3:before {
+ content: "\f040";
+}
+.icon-map-marker:before {
+ content: "\f041";
+}
+.icon-adjust:before {
+ content: "\f042";
+}
+.icon-tint:before {
+ content: "\f043";
+}
+.icon-edit3:before {
+ content: "\f044";
+}
+.icon-share-square-o:before {
+ content: "\f045";
+}
+.icon-check-square-o:before {
+ content: "\f046";
+}
+.icon-arrows: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-stop2:before {
+ content: "\f04d";
+}
+.icon-forward2: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-circle:before {
+ content: "\f055";
+}
+.icon-minus-circle:before {
+ content: "\f056";
+}
+.icon-times-circle:before {
+ content: "\f057";
+}
+.icon-check-circle:before {
+ content: "\f058";
+}
+.icon-question-circle:before {
+ content: "\f059";
+}
+.icon-info-circle:before {
+ content: "\f05a";
+}
+.icon-crosshairs:before {
+ content: "\f05b";
+}
+.icon-times-circle-o:before {
+ content: "\f05c";
+}
+.icon-check-circle-o:before {
+ content: "\f05d";
+}
+.icon-ban: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 {
+ content: "\f064";
+}
+.icon-expand3:before {
+ content: "\f065";
+}
+.icon-compress:before {
+ content: "\f066";
+}
+.icon-plus3:before {
+ content: "\f067";
+}
+.icon-minus4:before {
+ content: "\f068";
+}
+.icon-asterisk:before {
+ content: "\f069";
+}
+.icon-exclamation-circle:before {
+ content: "\f06a";
+}
+.icon-gift2:before {
+ content: "\f06b";
+}
+.icon-leaf:before {
+ content: "\f06c";
+}
+.icon-fire2:before {
+ content: "\f06d";
+}
+.icon-eye3:before {
+ content: "\f06e";
+}
+.icon-eye-slash:before {
+ content: "\f070";
+}
+.icon-warning2:before {
+ content: "\f071";
+}
+.icon-plane2:before {
+ content: "\f072";
+}
+.icon-calendar6:before {
+ content: "\f073";
+}
+.icon-random:before {
+ content: "\f074";
+}
+.icon-comment:before {
+ content: "\f075";
+}
+.icon-magnet2:before {
+ content: "\f076";
+}
+.icon-chevron-up:before {
+ content: "\f077";
+}
+.icon-chevron-down:before {
+ content: "\f078";
+}
+.icon-retweet2:before {
+ content: "\f079";
+}
+.icon-shopping-cart:before {
+ content: "\f07a";
+}
+.icon-folder2:before {
+ content: "\f07b";
+}
+.icon-folder-open:before {
+ content: "\f07c";
+}
+.icon-arrows-v:before {
+ content: "\f07d";
+}
+.icon-arrows-h:before {
+ content: "\f07e";
+}
+.icon-bar-chart-o:before {
+ content: "\f080";
+}
+.icon-twitter-square:before {
+ content: "\f081";
+}
+.icon-facebook-square:before {
+ content: "\f082";
+}
+.icon-camera-retro:before {
+ content: "\f083";
+}
+.icon-key4:before {
+ content: "\f084";
+}
+.icon-gears2:before {
+ content: "\f085";
+}
+.icon-comments2:before {
+ content: "\f086";
+}
+.icon-thumbs-o-up:before {
+ content: "\f087";
+}
+.icon-thumbs-o-down:before {
+ content: "\f088";
+}
+.icon-star-half:before {
+ content: "\f089";
+}
+.icon-heart-o:before {
+ content: "\f08a";
+}
+.icon-sign-out:before {
+ content: "\f08b";
+}
+.icon-linkedin-square:before {
+ content: "\f08c";
+}
+.icon-thumb-tack:before {
+ content: "\f08d";
+}
+.icon-external-link:before {
+ content: "\f08e";
+}
+.icon-sign-in:before {
+ content: "\f090";
+}
+.icon-trophy2:before {
+ content: "\f091";
+}
+.icon-github-square:before {
+ content: "\f092";
+}
+.icon-upload4:before {
+ content: "\f093";
+}
+.icon-lemon-o:before {
+ content: "\f094";
+}
+.icon-phone6:before {
+ content: "\f095";
+}
+.icon-square-o:before {
+ content: "\f096";
+}
+.icon-bookmark-o:before {
+ content: "\f097";
+}
+.icon-phone-square:before {
+ content: "\f098";
+}
+.icon-twitter2:before {
+ content: "\f099";
+}
+.icon-facebook2:before {
+ content: "\f09a";
+}
+.icon-github:before {
+ content: "\f09b";
+}
+.icon-unlock:before {
+ content: "\f09c";
+}
+.icon-credit-card:before {
+ content: "\f09d";
+}
+.icon-rss2:before {
+ content: "\f09e";
+}
+.icon-hdd-o:before {
+ content: "\f0a0";
+}
+.icon-bullhorn:before {
+ content: "\f0a1";
+}
+.icon-bell-o:before {
+ content: "\f0a2";
+}
+.icon-certificate:before {
+ content: "\f0a3";
+}
+.icon-hand-o-right:before {
+ content: "\f0a4";
+}
+.icon-hand-o-left:before {
+ content: "\f0a5";
+}
+.icon-hand-o-up:before {
+ content: "\f0a6";
+}
+.icon-hand-o-down:before {
+ content: "\f0a7";
+}
+.icon-arrow-circle-left:before {
+ content: "\f0a8";
+}
+.icon-arrow-circle-right:before {
+ content: "\f0a9";
+}
+.icon-arrow-circle-up:before {
+ content: "\f0aa";
+}
+.icon-arrow-circle-down:before {
+ content: "\f0ab";
+}
+.icon-globe4:before {
+ content: "\f0ac";
+}
+.icon-wrench:before {
+ content: "\f0ad";
+}
+.icon-tasks:before {
+ content: "\f0ae";
+}
+.icon-filter:before {
+ content: "\f0b0";
+}
+.icon-briefcase2:before {
+ content: "\f0b1";
+}
+.icon-arrows-alt:before {
+ content: "\f0b2";
+}
+.icon-group:before {
+ content: "\f0c0";
+}
+.icon-chain:before {
+ content: "\f0c1";
+}
+.icon-cloud4:before {
+ content: "\f0c2";
+}
+.icon-flask:before {
+ content: "\f0c3";
+}
+.icon-cut:before {
+ content: "\f0c4";
+}
+.icon-copy:before {
+ content: "\f0c5";
+}
+.icon-paperclip2:before {
+ content: "\f0c6";
+}
+.icon-save:before {
+ content: "\f0c7";
+}
+.icon-square3:before {
+ content: "\f0c8";
+}
+.icon-navicon: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-truck3:before {
+ content: "\f0d1";
+}
+.icon-pinterest:before {
+ content: "\f0d2";
+}
+.icon-pinterest-square:before {
+ content: "\f0d3";
+}
+.icon-google-plus-square: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-unsorted:before {
+ content: "\f0dc";
+}
+.icon-sort-down:before {
+ content: "\f0dd";
+}
+.icon-sort-up:before {
+ content: "\f0de";
+}
+.icon-envelope4:before {
+ content: "\f0e0";
+}
+.icon-linkedin2:before {
+ content: "\f0e1";
+}
+.icon-rotate-left:before {
+ content: "\f0e2";
+}
+.icon-legal:before {
+ content: "\f0e3";
+}
+.icon-dashboard:before {
+ content: "\f0e4";
+}
+.icon-comment-o:before {
+ content: "\f0e5";
+}
+.icon-comments-o:before {
+ content: "\f0e6";
+}
+.icon-flash:before {
+ content: "\f0e7";
+}
+.icon-sitemap3:before {
+ content: "\f0e8";
+}
+.icon-umbrella2:before {
+ content: "\f0e9";
+}
+.icon-paste:before {
+ content: "\f0ea";
+}
+.icon-lightbulb-o: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-suitcase4:before {
+ content: "\f0f2";
+}
+.icon-bell:before {
+ content: "\f0f3";
+}
+.icon-coffee2:before {
+ content: "\f0f4";
+}
+.icon-cutlery:before {
+ content: "\f0f5";
+}
+.icon-file-text-o:before {
+ content: "\f0f6";
+}
+.icon-building-o:before {
+ content: "\f0f7";
+}
+.icon-hospital-o: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-square:before {
+ content: "\f0fd";
+}
+.icon-plus-square:before {
+ content: "\f0fe";
+}
+.icon-angle-double-left:before {
+ content: "\f100";
+}
+.icon-angle-double-right:before {
+ content: "\f101";
+}
+.icon-angle-double-up:before {
+ content: "\f102";
+}
+.icon-angle-double-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-desktop2:before {
+ content: "\f108";
+}
+.icon-laptop2:before {
+ content: "\f109";
+}
+.icon-tablet3:before {
+ content: "\f10a";
+}
+.icon-mobile-phone:before {
+ content: "\f10b";
+}
+.icon-circle-o:before {
+ content: "\f10c";
+}
+.icon-quote-left:before {
+ content: "\f10d";
+}
+.icon-quote-right:before {
+ content: "\f10e";
+}
+.icon-spinner:before {
+ content: "\f110";
+}
+.icon-circle2:before {
+ content: "\f111";
+}
+.icon-mail-reply:before {
+ content: "\f112";
+}
+.icon-github-alt:before {
+ content: "\f113";
+}
+.icon-folder-o:before {
+ content: "\f114";
+}
+.icon-folder-open-o:before {
+ content: "\f115";
+}
+.icon-smile-o:before {
+ content: "\f118";
+}
+.icon-frown-o:before {
+ content: "\f119";
+}
+.icon-meh-o:before {
+ content: "\f11a";
+}
+.icon-gamepad2:before {
+ content: "\f11b";
+}
+.icon-keyboard-o:before {
+ content: "\f11c";
+}
+.icon-flag-o:before {
+ content: "\f11d";
+}
+.icon-flag-checkered:before {
+ content: "\f11e";
+}
+.icon-terminal:before {
+ content: "\f120";
+}
+.icon-code:before {
+ content: "\f121";
+}
+.icon-mail-reply-all:before {
+ content: "\f122";
+}
+.icon-star-half-empty:before {
+ content: "\f123";
+}
+.icon-location-arrow:before {
+ content: "\f124";
+}
+.icon-crop2:before {
+ content: "\f125";
+}
+.icon-code-fork:before {
+ content: "\f126";
+}
+.icon-unlink:before {
+ content: "\f127";
+}
+.icon-question:before {
+ content: "\f128";
+}
+.icon-info3: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-microphone5:before {
+ content: "\f130";
+}
+.icon-microphone-slash:before {
+ content: "\f131";
+}
+.icon-shield2:before {
+ content: "\f132";
+}
+.icon-calendar-o:before {
+ content: "\f133";
+}
+.icon-fire-extinguisher:before {
+ content: "\f134";
+}
+.icon-rocket2:before {
+ content: "\f135";
+}
+.icon-maxcdn:before {
+ content: "\f136";
+}
+.icon-chevron-circle-left:before {
+ content: "\f137";
+}
+.icon-chevron-circle-right:before {
+ content: "\f138";
+}
+.icon-chevron-circle-up:before {
+ content: "\f139";
+}
+.icon-chevron-circle-down:before {
+ content: "\f13a";
+}
+.icon-html5:before {
+ content: "\f13b";
+}
+.icon-css3:before {
+ content: "\f13c";
+}
+.icon-anchor3:before {
+ content: "\f13d";
+}
+.icon-unlock-alt:before {
+ content: "\f13e";
+}
+.icon-bullseye:before {
+ content: "\f140";
+}
+.icon-ellipsis-h:before {
+ content: "\f141";
+}
+.icon-ellipsis-v:before {
+ content: "\f142";
+}
+.icon-rss-square:before {
+ content: "\f143";
+}
+.icon-play-circle:before {
+ content: "\f144";
+}
+.icon-ticket4:before {
+ content: "\f145";
+}
+.icon-minus-square:before {
+ content: "\f146";
+}
+.icon-minus-square-o:before {
+ content: "\f147";
+}
+.icon-level-up:before {
+ content: "\f148";
+}
+.icon-level-down:before {
+ content: "\f149";
+}
+.icon-check-square:before {
+ content: "\f14a";
+}
+.icon-pencil-square:before {
+ content: "\f14b";
+}
+.icon-external-link-square:before {
+ content: "\f14c";
+}
+.icon-share-square:before {
+ content: "\f14d";
+}
+.icon-compass3:before {
+ content: "\f14e";
+}
+.icon-toggle-down:before {
+ content: "\f150";
+}
+.icon-toggle-up:before {
+ content: "\f151";
+}
+.icon-toggle-right:before {
+ content: "\f152";
+}
+.icon-euro:before {
+ content: "\f153";
+}
+.icon-gbp:before {
+ content: "\f154";
+}
+.icon-dollar3:before {
+ content: "\f155";
+}
+.icon-rupee:before {
+ content: "\f156";
+}
+.icon-cny:before {
+ content: "\f157";
+}
+.icon-ruble:before {
+ content: "\f158";
+}
+.icon-won:before {
+ content: "\f159";
+}
+.icon-bitcoin:before {
+ content: "\f15a";
+}
+.icon-file4:before {
+ content: "\f15b";
+}
+.icon-file-text:before {
+ content: "\f15c";
+}
+.icon-sort-alpha-asc:before {
+ content: "\f15d";
+}
+.icon-sort-alpha-desc:before {
+ content: "\f15e";
+}
+.icon-sort-amount-asc:before {
+ content: "\f160";
+}
+.icon-sort-amount-desc:before {
+ content: "\f161";
+}
+.icon-sort-numeric-asc:before {
+ content: "\f162";
+}
+.icon-sort-numeric-desc:before {
+ content: "\f163";
+}
+.icon-thumbs-up:before {
+ content: "\f164";
+}
+.icon-thumbs-down:before {
+ content: "\f165";
+}
+.icon-youtube-square:before {
+ content: "\f166";
+}
+.icon-youtube:before {
+ content: "\f167";
+}
+.icon-xing:before {
+ content: "\f168";
+}
+.icon-xing-square:before {
+ content: "\f169";
+}
+.icon-youtube-play:before {
+ content: "\f16a";
+}
+.icon-dropbox:before {
+ content: "\f16b";
+}
+.icon-stack-overflow: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-square:before {
+ content: "\f172";
+}
+.icon-tumblr2:before {
+ content: "\f173";
+}
+.icon-tumblr-square: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-android2:before {
+ content: "\f17b";
+}
+.icon-linux:before {
+ content: "\f17c";
+}
+.icon-dribbble2:before {
+ content: "\f17d";
+}
+.icon-skype:before {
+ content: "\f17e";
+}
+.icon-foursquare:before {
+ content: "\f180";
+}
+.icon-trello:before {
+ content: "\f181";
+}
+.icon-female2:before {
+ content: "\f182";
+}
+.icon-male2:before {
+ content: "\f183";
+}
+.icon-gittip:before {
+ content: "\f184";
+}
+.icon-sun-o:before {
+ content: "\f185";
+}
+.icon-moon-o:before {
+ content: "\f186";
+}
+.icon-archive2:before {
+ content: "\f187";
+}
+.icon-bug:before {
+ content: "\f188";
+}
+.icon-vk:before {
+ content: "\f189";
+}
+.icon-weibo:before {
+ content: "\f18a";
+}
+.icon-renren:before {
+ content: "\f18b";
+}
+.icon-pagelines:before {
+ content: "\f18c";
+}
+.icon-stack-exchange:before {
+ content: "\f18d";
+}
+.icon-arrow-circle-o-right:before {
+ content: "\f18e";
+}
+.icon-arrow-circle-o-left:before {
+ content: "\f190";
+}
+.icon-toggle-left:before {
+ content: "\f191";
+}
+.icon-dot-circle-o:before {
+ content: "\f192";
+}
+.icon-wheelchair:before {
+ content: "\f193";
+}
+.icon-vimeo-square:before {
+ content: "\f194";
+}
+.icon-turkish-lira:before {
+ content: "\f195";
+}
+.icon-plus-square-o:before {
+ content: "\f196";
+}
+.icon-space-shuttle:before {
+ content: "\f197";
+}
+.icon-slack:before {
+ content: "\f198";
+}
+.icon-envelope-square:before {
+ content: "\f199";
+}
+.icon-wordpress:before {
+ content: "\f19a";
+}
+.icon-openid:before {
+ content: "\f19b";
+}
+.icon-institution:before {
+ content: "\f19c";
+}
+.icon-mortar-board:before {
+ content: "\f19d";
+}
+.icon-yahoo:before {
+ content: "\f19e";
+}
+.icon-google:before {
+ content: "\f1a0";
+}
+.icon-reddit:before {
+ content: "\f1a1";
+}
+.icon-reddit-square:before {
+ content: "\f1a2";
+}
+.icon-stumbleupon-circle:before {
+ content: "\f1a3";
+}
+.icon-stumbleupon:before {
+ content: "\f1a4";
+}
+.icon-delicious:before {
+ content: "\f1a5";
+}
+.icon-digg:before {
+ content: "\f1a6";
+}
+.icon-pied-piper-square:before {
+ content: "\f1a7";
+}
+.icon-pied-piper-alt:before {
+ content: "\f1a8";
+}
+.icon-drupal:before {
+ content: "\f1a9";
+}
+.icon-joomla:before {
+ content: "\f1aa";
+}
+.icon-language:before {
+ content: "\f1ab";
+}
+.icon-fax:before {
+ content: "\f1ac";
+}
+.icon-building:before {
+ content: "\f1ad";
+}
+.icon-child:before {
+ content: "\f1ae";
+}
+.icon-paw:before {
+ content: "\f1b0";
+}
+.icon-spoon:before {
+ content: "\f1b1";
+}
+.icon-cube2:before {
+ content: "\f1b2";
+}
+.icon-cubes:before {
+ content: "\f1b3";
+}
+.icon-behance:before {
+ content: "\f1b4";
+}
+.icon-behance-square:before {
+ content: "\f1b5";
+}
+.icon-steam:before {
+ content: "\f1b6";
+}
+.icon-steam-square:before {
+ content: "\f1b7";
+}
+.icon-recycle2:before {
+ content: "\f1b8";
+}
+.icon-automobile:before {
+ content: "\f1b9";
+}
+.icon-cab:before {
+ content: "\f1ba";
+}
+.icon-tree:before {
+ content: "\f1bb";
+}
+.icon-spotify:before {
+ content: "\f1bc";
+}
+.icon-deviantart:before {
+ content: "\f1bd";
+}
+.icon-soundcloud:before {
+ content: "\f1be";
+}
+.icon-database:before {
+ content: "\f1c0";
+}
+.icon-file-pdf-o:before {
+ content: "\f1c1";
+}
+.icon-file-word-o:before {
+ content: "\f1c2";
+}
+.icon-file-excel-o:before {
+ content: "\f1c3";
+}
+.icon-file-powerpoint-o:before {
+ content: "\f1c4";
+}
+.icon-file-photo-o:before {
+ content: "\f1c5";
+}
+.icon-file-zip-o:before {
+ content: "\f1c6";
+}
+.icon-file-sound-o:before {
+ content: "\f1c7";
+}
+.icon-file-movie-o:before {
+ content: "\f1c8";
+}
+.icon-file-code-o:before {
+ content: "\f1c9";
+}
+.icon-vine:before {
+ content: "\f1ca";
+}
+.icon-codepen:before {
+ content: "\f1cb";
+}
+.icon-jsfiddle:before {
+ content: "\f1cc";
+}
+.icon-life-bouy:before {
+ content: "\f1cd";
+}
+.icon-circle-o-notch:before {
+ content: "\f1ce";
+}
+.icon-ra:before {
+ content: "\f1d0";
+}
+.icon-ge:before {
+ content: "\f1d1";
+}
+.icon-git-square:before {
+ content: "\f1d2";
+}
+.icon-git:before {
+ content: "\f1d3";
+}
+.icon-hacker-news:before {
+ content: "\f1d4";
+}
+.icon-tencent-weibo:before {
+ content: "\f1d5";
+}
+.icon-qq:before {
+ content: "\f1d6";
+}
+.icon-wechat:before {
+ content: "\f1d7";
+}
+.icon-send:before {
+ content: "\f1d8";
+}
+.icon-send-o:before {
+ content: "\f1d9";
+}
+.icon-history:before {
+ content: "\f1da";
+}
+.icon-circle-thin:before {
+ content: "\f1db";
+}
+.icon-header:before {
+ content: "\f1dc";
+}
+.icon-paragraph:before {
+ content: "\f1dd";
+}
+.icon-sliders:before {
+ content: "\f1de";
+}
+.icon-share-alt:before {
+ content: "\f1e0";
+}
+.icon-share-alt-square:before {
+ content: "\f1e1";
+}
+.icon-bomb2:before {
+ content: "\f1e2";
+}
+.icon-mobile:before {
+ content: "\e000";
+}
+.icon-laptop:before {
+ content: "\e001";
+}
+.icon-desktop:before {
+ content: "\e002";
+}
+.icon-tablet2:before {
+ content: "\e003";
+}
+.icon-phone4:before {
+ content: "\e004";
+}
+.icon-document:before {
+ content: "\e005";
+}
+.icon-documents:before {
+ content: "\e006";
+}
+.icon-search:before {
+ content: "\e007";
+}
+.icon-clipboard4:before {
+ content: "\e008";
+}
+.icon-newspaper:before {
+ content: "\e009";
+}
+.icon-notebook:before {
+ content: "\e00a";
+}
+.icon-book-open:before {
+ content: "\e00b";
+}
+.icon-browser:before {
+ content: "\e00c";
+}
+.icon-calendar4:before {
+ content: "\e00d";
+}
+.icon-presentation2:before {
+ content: "\e00e";
+}
+.icon-picture2:before {
+ content: "\e00f";
+}
+.icon-pictures4:before {
+ content: "\e010";
+}
+.icon-video:before {
+ content: "\e011";
+}
+.icon-camera4:before {
+ content: "\e012";
+}
+.icon-printer2:before {
+ content: "\e013";
+}
+.icon-toolbox:before {
+ content: "\e014";
+}
+.icon-briefcase:before {
+ content: "\e015";
+}
+.icon-wallet2:before {
+ content: "\e016";
+}
+.icon-gift:before {
+ content: "\e017";
+}
+.icon-bargraph:before {
+ content: "\e018";
+}
+.icon-grid3:before {
+ content: "\e019";
+}
+.icon-expand2:before {
+ content: "\e01a";
+}
+.icon-focus:before {
+ content: "\e01b";
+}
+.icon-edit2:before {
+ content: "\e01c";
+}
+.icon-adjustments:before {
+ content: "\e01d";
+}
+.icon-ribbon:before {
+ content: "\e01e";
+}
+.icon-hourglass2:before {
+ content: "\e01f";
+}
+.icon-lock:before {
+ content: "\e020";
+}
+.icon-megaphone3:before {
+ content: "\e021";
+}
+.icon-shield:before {
+ content: "\e022";
+}
+.icon-trophy:before {
+ content: "\e023";
+}
+.icon-flag:before {
+ content: "\e024";
+}
+.icon-map2:before {
+ content: "\e025";
+}
+.icon-puzzle:before {
+ content: "\e026";
+}
+.icon-basket2:before {
+ content: "\e027";
+}
+.icon-envelope3:before {
+ content: "\e028";
+}
+.icon-streetsign:before {
+ content: "\e029";
+}
+.icon-telescope:before {
+ content: "\e02a";
+}
+.icon-gears:before {
+ content: "\e02b";
+}
+.icon-key2:before {
+ content: "\e02c";
+}
+.icon-paperclip:before {
+ content: "\e02d";
+}
+.icon-attachment2:before {
+ content: "\e02e";
+}
+.icon-pricetags:before {
+ content: "\e02f";
+}
+.icon-lightbulb:before {
+ content: "\e030";
+}
+.icon-layers:before {
+ content: "\e031";
+}
+.icon-pencil2:before {
+ content: "\e032";
+}
+.icon-tools2:before {
+ content: "\e033";
+}
+.icon-tools-2:before {
+ content: "\e034";
+}
+.icon-scissors2:before {
+ content: "\e035";
+}
+.icon-paintbrush:before {
+ content: "\e036";
+}
+.icon-magnifying-glass:before {
+ content: "\e037";
+}
+.icon-circle-compass:before {
+ content: "\e038";
+}
+.icon-linegraph:before {
+ content: "\e039";
+}
+.icon-mic:before {
+ content: "\e03a";
+}
+.icon-strategy:before {
+ content: "\e03b";
+}
+.icon-beaker:before {
+ content: "\e03c";
+}
+.icon-caution:before {
+ content: "\e03d";
+}
+.icon-recycle:before {
+ content: "\e03e";
+}
+.icon-anchor2:before {
+ content: "\e03f";
+}
+.icon-profile-male:before {
+ content: "\e040";
+}
+.icon-profile-female:before {
+ content: "\e041";
+}
+.icon-bike3:before {
+ content: "\e042";
+}
+.icon-wine:before {
+ content: "\e043";
+}
+.icon-hotairballoon:before {
+ content: "\e044";
+}
+.icon-globe3:before {
+ content: "\e045";
+}
+.icon-genius:before {
+ content: "\e046";
+}
+.icon-map-pin:before {
+ content: "\e047";
+}
+.icon-dial:before {
+ content: "\e048";
+}
+.icon-chat4:before {
+ content: "\e049";
+}
+.icon-heart4:before {
+ content: "\e04a";
+}
+.icon-cloud2:before {
+ content: "\e04b";
+}
+.icon-upload3:before {
+ content: "\e04c";
+}
+.icon-download4:before {
+ content: "\e04d";
+}
+.icon-target2:before {
+ content: "\e04e";
+}
+.icon-hazardous:before {
+ content: "\e04f";
+}
+.icon-piechart:before {
+ content: "\e050";
+}
+.icon-speedometer:before {
+ content: "\e051";
+}
+.icon-global:before {
+ content: "\e052";
+}
+.icon-compass2:before {
+ content: "\e053";
+}
+.icon-lifesaver:before {
+ content: "\e054";
+}
+.icon-clock:before {
+ content: "\e055";
+}
+.icon-aperture:before {
+ content: "\e056";
+}
+.icon-quote3:before {
+ content: "\e057";
+}
+.icon-scope:before {
+ content: "\e058";
+}
+.icon-alarmclock2:before {
+ content: "\e059";
+}
+.icon-refresh:before {
+ content: "\e05a";
+}
+.icon-happy:before {
+ content: "\e05b";
+}
+.icon-sad2:before {
+ content: "\e05c";
+}
+.icon-facebook:before {
+ content: "\e05d";
+}
+.icon-twitter:before {
+ content: "\e05e";
+}
+.icon-googleplus:before {
+ content: "\e05f";
+}
+.icon-rss:before {
+ content: "\e060";
+}
+.icon-tumblr:before {
+ content: "\e061";
+}
+.icon-linkedin:before {
+ content: "\e062";
+}
+.icon-dribbble:before {
+ content: "\e063";
+}
+.icon-heart5:before {
+ content: "\e75e";
+}
+.icon-cloud3:before {
+ content: "\e75f";
+}
+.icon-star:before {
+ content: "\e760";
+}
+.icon-tv2:before {
+ content: "\e761";
+}
+.icon-sound:before {
+ content: "\e762";
+}
+.icon-video2:before {
+ content: "\e763";
+}
+.icon-trash:before {
+ content: "\e764";
+}
+.icon-user:before {
+ content: "\e765";
+}
+.icon-key3:before {
+ content: "\e766";
+}
+.icon-search2:before {
+ content: "\e767";
+}
+.icon-settings:before {
+ content: "\e768";
+}
+.icon-camera5:before {
+ content: "\e769";
+}
+.icon-tag3:before {
+ content: "\e76a";
+}
+.icon-lock2:before {
+ content: "\e76b";
+}
+.icon-bulb:before {
+ content: "\e76c";
+}
+.icon-pen3:before {
+ content: "\e76d";
+}
+.icon-diamond2:before {
+ content: "\e76e";
+}
+.icon-display:before {
+ content: "\e76f";
+}
+.icon-location2:before {
+ content: "\e770";
+}
+.icon-eye2:before {
+ content: "\e771";
+}
+.icon-bubble:before {
+ content: "\e772";
+}
+.icon-stack4:before {
+ content: "\e773";
+}
+.icon-cup:before {
+ content: "\e774";
+}
+.icon-phone5:before {
+ content: "\e775";
+}
+.icon-news:before {
+ content: "\e776";
+}
+.icon-mail:before {
+ content: "\e777";
+}
+.icon-like:before {
+ content: "\e778";
+}
+.icon-photo:before {
+ content: "\e779";
+}
+.icon-note:before {
+ content: "\e77a";
+}
+.icon-clock2:before {
+ content: "\e77b";
+}
+.icon-paperplane2:before {
+ content: "\e77c";
+}
+.icon-params:before {
+ content: "\e77d";
+}
+.icon-banknote:before {
+ content: "\e77e";
+}
+.icon-data:before {
+ content: "\e77f";
+}
+.icon-music2:before {
+ content: "\e780";
+}
+.icon-megaphone4:before {
+ content: "\e781";
+}
+.icon-study:before {
+ content: "\e782";
+}
+.icon-lab2:before {
+ content: "\e783";
+}
+.icon-food:before {
+ content: "\e784";
+}
+.icon-t-shirt:before {
+ content: "\e785";
+}
+.icon-fire:before {
+ content: "\e786";
+}
+.icon-clip:before {
+ content: "\e787";
+}
+.icon-shop:before {
+ content: "\e788";
+}
+.icon-calendar5:before {
+ content: "\e789";
+}
+.icon-wallet3:before {
+ content: "\e78a";
+}
+.icon-vynil:before {
+ content: "\e78b";
+}
+.icon-truck2:before {
+ content: "\e78c";
+}
+.icon-world:before {
+ content: "\e78d";
+}
+.icon-box3:before {
+ content: "\e78e";
+}
+.icon-write:before {
+ content: "\e78f";
+}
+.icon-clock3:before {
+ content: "\e790";
+}
+.icon-reply2:before {
+ content: "\e791";
+}
+.icon-reply-all:before {
+ content: "\e792";
+}
+.icon-forward3:before {
+ content: "\e793";
+}
+.icon-flag3:before {
+ content: "\e794";
+}
+.icon-search4:before {
+ content: "\e795";
+}
+.icon-trash2:before {
+ content: "\e796";
+}
+.icon-envelope5:before {
+ content: "\e797";
+}
+.icon-bubble2:before {
+ content: "\e798";
+}
+.icon-bubbles:before {
+ content: "\e799";
+}
+.icon-user3:before {
+ content: "\e79a";
+}
+.icon-users:before {
+ content: "\e79b";
+}
+.icon-cloud5:before {
+ content: "\e79c";
+}
+.icon-download6:before {
+ content: "\e79d";
+}
+.icon-upload5:before {
+ content: "\e79e";
+}
+.icon-rain2:before {
+ content: "\e79f";
+}
+.icon-sun2:before {
+ content: "\e7a0";
+}
+.icon-moon2:before {
+ content: "\e7a1";
+}
+.icon-bell2:before {
+ content: "\e7a2";
+}
+.icon-folder3:before {
+ content: "\e7a3";
+}
+.icon-pin3:before {
+ content: "\e7a4";
+}
+.icon-sound2:before {
+ content: "\e7a5";
+}
+.icon-microphone6:before {
+ content: "\e7a6";
+}
+.icon-camera7:before {
+ content: "\e7a7";
+}
+.icon-image2:before {
+ content: "\e7a8";
+}
+.icon-cog3:before {
+ content: "\e7a9";
+}
+.icon-calendar7:before {
+ content: "\e7aa";
+}
+.icon-book4:before {
+ content: "\e7ab";
+}
+.icon-map-marker2:before {
+ content: "\e7ac";
+}
+.icon-store:before {
+ content: "\e7ad";
+}
+.icon-support:before {
+ content: "\e7ae";
+}
+.icon-tag5:before {
+ content: "\e7af";
+}
+.icon-heart7:before {
+ content: "\e7b0";
+}
+.icon-video-camera2:before {
+ content: "\e7b1";
+}
+.icon-trophy3:before {
+ content: "\e7b2";
+}
+.icon-cart:before {
+ content: "\e7b3";
+}
+.icon-eye4:before {
+ content: "\e7b4";
+}
+.icon-cancel4:before {
+ content: "\e7b5";
+}
+.icon-chart7:before {
+ content: "\e7b6";
+}
+.icon-target3:before {
+ content: "\e7b7";
+}
+.icon-printer3:before {
+ content: "\e7b8";
+}
+.icon-location3:before {
+ content: "\e7b9";
+}
+.icon-bookmark4:before {
+ content: "\e7ba";
+}
+.icon-monitor2:before {
+ content: "\e7bb";
+}
+.icon-cross2:before {
+ content: "\e7bc";
+}
+.icon-plus4:before {
+ content: "\e7bd";
+}
+.icon-left:before {
+ content: "\e7be";
+}
+.icon-up:before {
+ content: "\e7bf";
+}
+.icon-browser2:before {
+ content: "\e7c0";
+}
+.icon-windows2:before {
+ content: "\e7c1";
+}
+.icon-switch3:before {
+ content: "\e7c2";
+}
+.icon-dashboard2:before {
+ content: "\e7c3";
+}
+.icon-play2:before {
+ content: "\e7c4";
+}
+.icon-fast-forward2:before {
+ content: "\e7c5";
+}
+.icon-next:before {
+ content: "\e7c6";
+}
+.icon-refresh3:before {
+ content: "\e7c7";
+}
+.icon-film5:before {
+ content: "\e7c8";
+}
+.icon-home2:before {
+ content: "\e7c9";
+}
+.icon-store2:before {
+ content: "\e98d";
+}
+.icon-out:before {
+ content: "\e98e";
+}
+.icon-in:before {
+ content: "\e98f";
+}
+.icon-in-alt:before {
+ content: "\e990";
+}
+.icon-home6:before {
+ content: "\e991";
+}
+.icon-lightbulb2:before {
+ content: "\e992";
+}
+.icon-anchor4:before {
+ content: "\e993";
+}
+.icon-feather:before {
+ content: "\e994";
+}
+.icon-expand6:before {
+ content: "\e995";
+}
+.icon-maximize:before {
+ content: "\e996";
+}
+.icon-search6:before {
+ content: "\e997";
+}
+.icon-zoomin3:before {
+ content: "\e998";
+}
+.icon-zoomout3:before {
+ content: "\e999";
+}
+.icon-add2:before {
+ content: "\e99a";
+}
+.icon-subtract:before {
+ content: "\e99b";
+}
+.icon-exclamation2:before {
+ content: "\e99c";
+}
+.icon-question3:before {
+ content: "\e99d";
+}
+.icon-close2:before {
+ content: "\e99e";
+}
+.icon-cmd:before {
+ content: "\e99f";
+}
+.icon-forbid:before {
+ content: "\e9a0";
+}
+.icon-book6:before {
+ content: "\e9a1";
+}
+.icon-spinner8:before {
+ content: "\e9a2";
+}
+.icon-play6:before {
+ content: "\e9a3";
+}
+.icon-stop5:before {
+ content: "\e9a4";
+}
+.icon-pause4:before {
+ content: "\e9a5";
+}
+.icon-forward7:before {
+ content: "\e9a6";
+}
+.icon-rewind:before {
+ content: "\e9a7";
+}
+.icon-sound3:before {
+ content: "\e9a8";
+}
+.icon-sound-alt:before {
+ content: "\e9a9";
+}
+.icon-soundoff:before {
+ content: "\e9aa";
+}
+.icon-task:before {
+ content: "\e9ab";
+}
+.icon-inbox4:before {
+ content: "\e9ac";
+}
+.icon-inbox-alt:before {
+ content: "\e9ad";
+}
+.icon-envelope7:before {
+ content: "\e9ae";
+}
+.icon-compose:before {
+ content: "\e9af";
+}
+.icon-newspaper3:before {
+ content: "\e9b0";
+}
+.icon-newspaper-alt:before {
+ content: "\e9b1";
+}
+.icon-clipboard5:before {
+ content: "\e9b2";
+}
+.icon-calendar10:before {
+ content: "\e9b3";
+}
+.icon-hyperlink:before {
+ content: "\e9b4";
+}
+.icon-trash3:before {
+ content: "\e9b5";
+}
+.icon-trash-alt:before {
+ content: "\e9b6";
+}
+.icon-grid4:before {
+ content: "\e9b7";
+}
+.icon-grid-alt:before {
+ content: "\e9b8";
+}
+.icon-menu3:before {
+ content: "\e9b9";
+}
+.icon-list6:before {
+ content: "\e9ba";
+}
+.icon-gallery:before {
+ content: "\e9bb";
+}
+.icon-calculator2:before {
+ content: "\e9bc";
+}
+.icon-windows4:before {
+ content: "\e9bd";
+}
+.icon-browser3:before {
+ content: "\e9be";
+}
+.icon-alarm4:before {
+ content: "\e9bf";
+}
+.icon-clock6:before {
+ content: "\e9c0";
+}
+.icon-attachment4:before {
+ content: "\e9c1";
+}
+.icon-settings3:before {
+ content: "\e9c2";
+}
+.icon-portfolio:before {
+ content: "\e9c3";
+}
+.icon-user8:before {
+ content: "\e9c4";
+}
+.icon-users4:before {
+ content: "\e9c5";
+}
+.icon-heart10:before {
+ content: "\e9c6";
+}
+.icon-chat5:before {
+ content: "\e9c7";
+}
+.icon-comments3:before {
+ content: "\e9c8";
+}
+.icon-screen2:before {
+ content: "\e9c9";
+}
+.icon-iphone:before {
+ content: "\e9ca";
+}
+.icon-ipad:before {
+ content: "\e9cb";
+}
+.icon-forkandspoon:before {
+ content: "\e9cc";
+}
+.icon-forkandknife:before {
+ content: "\e9cd";
+}
+.icon-instagram3:before {
+ content: "\e9ce";
+}
+.icon-facebook6:before {
+ content: "\e9cf";
+}
+.icon-delicious3:before {
+ content: "\e9d0";
+}
+.icon-googleplus6:before {
+ content: "\e9d1";
+}
+.icon-dribbble6:before {
+ content: "\e9d2";
+}
+.icon-pin4:before {
+ content: "\e9d3";
+}
+.icon-pin-alt:before {
+ content: "\e9d4";
+}
+.icon-camera10:before {
+ content: "\e9d5";
+}
+.icon-brightness:before {
+ content: "\e9d6";
+}
+.icon-brightness-half:before {
+ content: "\e9d7";
+}
+.icon-moon3:before {
+ content: "\e9d8";
+}
+.icon-cloud7:before {
+ content: "\e9d9";
+}
+.icon-circle-full:before {
+ content: "\e9da";
+}
+.icon-circle-half:before {
+ content: "\e9db";
+}
+.icon-globe6:before {
+ content: "\e9dc";
+}
+.icon-phone8:before {
+ content: "\e9dd";
+}
+.icon-mobile4:before {
+ content: "\e9de";
+}
+.icon-mouse2:before {
+ content: "\e9df";
+}
+.icon-directions:before {
+ content: "\e9e0";
+}
+.icon-mail6:before {
+ content: "\e9e1";
+}
+.icon-paperplane3:before {
+ content: "\e9e2";
+}
+.icon-pencil6:before {
+ content: "\e9e3";
+}
+.icon-feather2:before {
+ content: "\e9e4";
+}
+.icon-paperclip3:before {
+ content: "\e9e5";
+}
+.icon-drawer4:before {
+ content: "\e9e6";
+}
+.icon-reply4:before {
+ content: "\e9e7";
+}
+.icon-reply-all2:before {
+ content: "\e9e8";
+}
+.icon-forward8:before {
+ content: "\e9e9";
+}
+.icon-user9:before {
+ content: "\e9ea";
+}
+.icon-users5:before {
+ content: "\e9eb";
+}
+.icon-user-add:before {
+ content: "\e9ec";
+}
+.icon-vcard:before {
+ content: "\e9ed";
+}
+.icon-export:before {
+ content: "\e9ee";
+}
+.icon-location6:before {
+ content: "\e9ef";
+}
+.icon-map5:before {
+ content: "\e9f0";
+}
+.icon-compass5:before {
+ content: "\e9f1";
+}
+.icon-location7:before {
+ content: "\e9f2";
+}
+.icon-target5:before {
+ content: "\e9f3";
+}
+.icon-share2:before {
+ content: "\e9f4";
+}
+.icon-sharable:before {
+ content: "\e9f5";
+}
+.icon-heart11:before {
+ content: "\e9f6";
+}
+.icon-heart12:before {
+ content: "\e9f7";
+}
+.icon-star6:before {
+ content: "\e9f8";
+}
+.icon-star7:before {
+ content: "\e9f9";
+}
+.icon-thumbsup:before {
+ content: "\e9fa";
+}
+.icon-thumbsdown:before {
+ content: "\e9fb";
+}
+.icon-chat6:before {
+ content: "\e9fc";
+}
+.icon-comment2:before {
+ content: "\e9fd";
+}
+.icon-quote4:before {
+ content: "\e9fe";
+}
+.icon-house:before {
+ content: "\e9ff";
+}
+.icon-popup:before {
+ content: "\ea00";
+}
+.icon-search7:before {
+ content: "\ea01";
+}
+.icon-flashlight:before {
+ content: "\ea02";
+}
+.icon-printer4:before {
+ content: "\ea03";
+}
+.icon-bell4:before {
+ content: "\ea04";
+}
+.icon-link4:before {
+ content: "\ea05";
+}
+.icon-flag5:before {
+ content: "\ea06";
+}
+.icon-cog6:before {
+ content: "\ea07";
+}
+.icon-tools3:before {
+ content: "\ea08";
+}
+.icon-trophy5:before {
+ content: "\ea09";
+}
+.icon-tag7:before {
+ content: "\ea0a";
+}
+.icon-camera11:before {
+ content: "\ea0b";
+}
+.icon-megaphone5:before {
+ content: "\ea0c";
+}
+.icon-moon4:before {
+ content: "\ea0d";
+}
+.icon-palette:before {
+ content: "\ea0e";
+}
+.icon-leaf3:before {
+ content: "\ea0f";
+}
+.icon-music5:before {
+ content: "\ea10";
+}
+.icon-music6:before {
+ content: "\ea11";
+}
+.icon-new:before {
+ content: "\ea12";
+}
+.icon-graduation:before {
+ content: "\ea13";
+}
+.icon-book7:before {
+ content: "\ea14";
+}
+.icon-newspaper4:before {
+ content: "\ea15";
+}
+.icon-bag2:before {
+ content: "\ea16";
+}
+.icon-airplane2:before {
+ content: "\ea17";
+}
+.icon-lifebuoy:before {
+ content: "\ea18";
+}
+.icon-eye7:before {
+ content: "\ea19";
+}
+.icon-clock7:before {
+ content: "\ea1a";
+}
+.icon-microphone7:before {
+ content: "\ea1b";
+}
+.icon-calendar11:before {
+ content: "\ea1c";
+}
+.icon-bolt:before {
+ content: "\ea1d";
+}
+.icon-thunder:before {
+ content: "\ea1e";
+}
+.icon-droplet2:before {
+ content: "\ea1f";
+}
+.icon-cd:before {
+ content: "\ea20";
+}
+.icon-briefcase4:before {
+ content: "\ea21";
+}
+.icon-air:before {
+ content: "\ea22";
+}
+.icon-hourglass3:before {
+ content: "\ea23";
+}
+.icon-gauge:before {
+ content: "\ea24";
+}
+.icon-language2:before {
+ content: "\ea25";
+}
+.icon-network:before {
+ content: "\ea26";
+}
+.icon-key7:before {
+ content: "\ea27";
+}
+.icon-battery6:before {
+ content: "\ea28";
+}
+.icon-bucket:before {
+ content: "\ea29";
+}
+.icon-magnet4:before {
+ content: "\ea2a";
+}
+.icon-drive:before {
+ content: "\ea2b";
+}
+.icon-cup2:before {
+ content: "\ea2c";
+}
+.icon-rocket4:before {
+ content: "\ea2d";
+}
+.icon-brush2:before {
+ content: "\ea2e";
+}
+.icon-suitcase5:before {
+ content: "\ea2f";
+}
+.icon-cone2:before {
+ content: "\ea30";
+}
+.icon-earth2:before {
+ content: "\ea31";
+}
+.icon-keyboard4:before {
+ content: "\ea32";
+}
+.icon-browser4:before {
+ content: "\ea33";
+}
+.icon-publish:before {
+ content: "\ea34";
+}
+.icon-progress-3:before {
+ content: "\ea35";
+}
+.icon-progress-2:before {
+ content: "\ea36";
+}
+.icon-brogress-1:before {
+ content: "\ea37";
+}
+.icon-progress-0:before {
+ content: "\ea38";
+}
+.icon-sun3:before {
+ content: "\ea39";
+}
+.icon-sun4:before {
+ content: "\ea3a";
+}
+.icon-adjust2:before {
+ content: "\ea3b";
+}
+.icon-code3:before {
+ content: "\ea3c";
+}
+.icon-screen3:before {
+ content: "\ea3d";
+}
+.icon-infinity:before {
+ content: "\ea3e";
+}
+.icon-light-bulb:before {
+ content: "\ea3f";
+}
+.icon-creditcard:before {
+ content: "\ea40";
+}
+.icon-database2:before {
+ content: "\ea41";
+}
+.icon-voicemail:before {
+ content: "\ea42";
+}
+.icon-clipboard6:before {
+ content: "\ea43";
+}
+.icon-cart5:before {
+ content: "\ea44";
+}
+.icon-box4:before {
+ content: "\ea45";
+}
+.icon-ticket6:before {
+ content: "\ea46";
+}
+.icon-rss3:before {
+ content: "\ea47";
+}
+.icon-signal2:before {
+ content: "\ea48";
+}
+.icon-thermometer2:before {
+ content: "\ea49";
+}
+.icon-droplets:before {
+ content: "\ea4a";
+}
+.icon-uniEA4B:before {
+ content: "\ea4b";
+}
+.icon-statistics:before {
+ content: "\ea4c";
+}
+.icon-pie2:before {
+ content: "\ea4d";
+}
+.icon-bars3:before {
+ content: "\ea4e";
+}
+.icon-graph:before {
+ content: "\ea4f";
+}
+.icon-lock6:before {
+ content: "\ea50";
+}
+.icon-lock-open:before {
+ content: "\ea51";
+}
+.icon-logout:before {
+ content: "\ea52";
+}
+.icon-login:before {
+ content: "\ea53";
+}
+.icon-checkmark6:before {
+ content: "\ea54";
+}
+.icon-cross3:before {
+ content: "\ea55";
+}
+.icon-minus6:before {
+ content: "\ea56";
+}
+.icon-plus6:before {
+ content: "\ea57";
+}
+.icon-cross4:before {
+ content: "\ea58";
+}
+.icon-minus7:before {
+ content: "\ea59";
+}
+.icon-plus7:before {
+ content: "\ea5a";
+}
+.icon-cross5:before {
+ content: "\ea5b";
+}
+.icon-minus8:before {
+ content: "\ea5c";
+}
+.icon-plus8:before {
+ content: "\ea5d";
+}
+.icon-erase:before {
+ content: "\ea5e";
+}
+.icon-blocked3:before {
+ content: "\ea5f";
+}
+.icon-info6:before {
+ content: "\ea60";
+}
+.icon-info7:before {
+ content: "\ea61";
+}
+.icon-question4:before {
+ content: "\ea62";
+}
+.icon-help:before {
+ content: "\ea63";
+}
+.icon-warning4:before {
+ content: "\ea64";
+}
+.icon-cycle:before {
+ content: "\ea65";
+}
+.icon-cw:before {
+ content: "\ea66";
+}
+.icon-ccw:before {
+ content: "\ea67";
+}
+.icon-shuffle3:before {
+ content: "\ea68";
+}
+.icon-arrow:before {
+ content: "\ea69";
+}
+.icon-arrow2:before {
+ content: "\ea6a";
+}
+.icon-retweet3:before {
+ content: "\ea6b";
+}
+.icon-loop5:before {
+ content: "\ea6c";
+}
+.icon-history3:before {
+ content: "\ea6d";
+}
+.icon-back:before {
+ content: "\ea6e";
+}
+.icon-switch5:before {
+ content: "\ea6f";
+}
+.icon-list7:before {
+ content: "\ea70";
+}
+.icon-add-to-list:before {
+ content: "\ea71";
+}
+.icon-layout15:before {
+ content: "\ea72";
+}
+.icon-list8:before {
+ content: "\ea73";
+}
+.icon-text:before {
+ content: "\ea74";
+}
+.icon-text2:before {
+ content: "\ea75";
+}
+.icon-document2:before {
+ content: "\ea76";
+}
+.icon-docs:before {
+ content: "\ea77";
+}
+.icon-landscape:before {
+ content: "\ea78";
+}
+.icon-pictures5:before {
+ content: "\ea79";
+}
+.icon-video3:before {
+ content: "\ea7a";
+}
+.icon-music7:before {
+ content: "\ea7b";
+}
+.icon-folder5:before {
+ content: "\ea7c";
+}
+.icon-archive3:before {
+ content: "\ea7d";
+}
+.icon-trash4:before {
+ content: "\ea7e";
+}
+.icon-upload9:before {
+ content: "\ea7f";
+}
+.icon-download10:before {
+ content: "\ea80";
+}
+.icon-disk2:before {
+ content: "\ea81";
+}
+.icon-install:before {
+ content: "\ea82";
+}
+.icon-cloud8:before {
+ content: "\ea83";
+}
+.icon-upload10:before {
+ content: "\ea84";
+}
+.icon-bookmark6:before {
+ content: "\ea85";
+}
+.icon-bookmarks2:before {
+ content: "\ea86";
+}
+.icon-book8:before {
+ content: "\ea87";
+}
+.icon-play7:before {
+ content: "\ea88";
+}
+.icon-pause5:before {
+ content: "\ea89";
+}
+.icon-record:before {
+ content: "\ea8a";
+}
+.icon-stop6:before {
+ content: "\ea8b";
+}
+.icon-next3:before {
+ content: "\ea8c";
+}
+.icon-previous2:before {
+ content: "\ea8d";
+}
+.icon-first2:before {
+ content: "\ea8e";
+}
+.icon-last2:before {
+ content: "\ea8f";
+}
+.icon-resize-enlarge:before {
+ content: "\ea90";
+}
+.icon-resize-shrink:before {
+ content: "\ea91";
+}
+.icon-volume4:before {
+ content: "\ea92";
+}
+.icon-sound4:before {
+ content: "\ea93";
+}
+.icon-mute2:before {
+ content: "\ea94";
+}
+.icon-flow-cascade:before {
+ content: "\ea95";
+}
+.icon-flow-branch:before {
+ content: "\ea96";
+}
+.icon-flow-tree:before {
+ content: "\ea97";
+}
+.icon-flow-line:before {
+ content: "\ea98";
+}
+.icon-flow-parallel:before {
+ content: "\ea99";
+}
+.icon-arrow-left5:before {
+ content: "\ea9a";
+}
+.icon-arrow-down5:before {
+ content: "\ea9b";
+}
+.icon-arrow-up-upload:before {
+ content: "\ea9c";
+}
+.icon-arrow-right5:before {
+ content: "\ea9d";
+}
+.icon-arrow-left6:before {
+ content: "\ea9e";
+}
+.icon-arrow-down6:before {
+ content: "\ea9f";
+}
+.icon-arrow-up5:before {
+ content: "\eaa0";
+}
+.icon-arrow-right6:before {
+ content: "\eaa1";
+}
+.icon-arrow-left7:before {
+ content: "\eaa2";
+}
+.icon-arrow-down7:before {
+ content: "\eaa3";
+}
+.icon-arrow-up6:before {
+ content: "\eaa4";
+}
+.icon-arrow-right7:before {
+ content: "\eaa5";
+}
+.icon-arrow-left8:before {
+ content: "\eaa6";
+}
+.icon-arrow-down8:before {
+ content: "\eaa7";
+}
+.icon-arrow-up7:before {
+ content: "\eaa8";
+}
+.icon-arrow-right8:before {
+ content: "\eaa9";
+}
+.icon-arrow-left9:before {
+ content: "\eaaa";
+}
+.icon-arrow-down9:before {
+ content: "\eaab";
+}
+.icon-arrow-up8:before {
+ content: "\eaac";
+}
+.icon-arrow-right9:before {
+ content: "\eaad";
+}
+.icon-arrow-left10:before {
+ content: "\eaae";
+}
+.icon-arrow-down10:before {
+ content: "\eaaf";
+}
+.icon-arrow-up9:before {
+ content: "\eab0";
+}
+.icon-arrow-right10:before {
+ content: "\eab1";
+}
+.icon-arrow-left11:before {
+ content: "\eab2";
+}
+.icon-arrow-down11:before {
+ content: "\eab3";
+}
+.icon-arrow-up10:before {
+ content: "\eab4";
+}
+.icon-uniEAB5:before {
+ content: "\eab5";
+}
+.icon-arrow-left12:before {
+ content: "\eab6";
+}
+.icon-arrow-down12:before {
+ content: "\eab7";
+}
+.icon-arrow-up11:before {
+ content: "\eab8";
+}
+.icon-arrow-right11:before {
+ content: "\eab9";
+}
+.icon-menu4:before {
+ content: "\eaba";
+}
+.icon-ellipsis:before {
+ content: "\eabb";
+}
+.icon-dots:before {
+ content: "\eabc";
+}
+.icon-dot:before {
+ content: "\eabd";
+}
+.icon-cc:before {
+ content: "\eabe";
+}
+.icon-cc-by:before {
+ content: "\eabf";
+}
+.icon-cc-nc:before {
+ content: "\eac0";
+}
+.icon-cc-nc-eu:before {
+ content: "\eac1";
+}
+.icon-cc-nc-jp:before {
+ content: "\eac2";
+}
+.icon-cc-sa:before {
+ content: "\eac3";
+}
+.icon-cc-nd:before {
+ content: "\eac4";
+}
+.icon-cc-pd:before {
+ content: "\eac5";
+}
+.icon-cc-zero:before {
+ content: "\eac6";
+}
+.icon-cc-share:before {
+ content: "\eac7";
+}
+.icon-cc-share2:before {
+ content: "\eac8";
+}
+.icon-danielbruce:before {
+ content: "\eac9";
+}
+.icon-danielbruce2:before {
+ content: "\eaca";
+}
+.icon-github7:before {
+ content: "\eacb";
+}
+.icon-github8:before {
+ content: "\eacc";
+}
+.icon-flickr6:before {
+ content: "\eacd";
+}
+.icon-flickr7:before {
+ content: "\eace";
+}
+.icon-vimeo4:before {
+ content: "\eacf";
+}
+.icon-vimeo5:before {
+ content: "\ead0";
+}
+.icon-twitter6:before {
+ content: "\ead1";
+}
+.icon-twitter7:before {
+ content: "\ead2";
+}
+.icon-facebook7:before {
+ content: "\ead3";
+}
+.icon-facebook8:before {
+ content: "\ead4";
+}
+.icon-facebook9:before {
+ content: "\ead5";
+}
+.icon-googleplus7:before {
+ content: "\ead6";
+}
+.icon-googleplus8:before {
+ content: "\ead7";
+}
+.icon-pinterest4:before {
+ content: "\ead8";
+}
+.icon-pinterest5:before {
+ content: "\ead9";
+}
+.icon-tumblr5:before {
+ content: "\eada";
+}
+.icon-tumblr6:before {
+ content: "\eadb";
+}
+.icon-linkedin4:before {
+ content: "\eadc";
+}
+.icon-linkedin5:before {
+ content: "\eadd";
+}
+.icon-dribbble7:before {
+ content: "\eade";
+}
+.icon-dribbble8:before {
+ content: "\eadf";
+}
+.icon-stumbleupon4:before {
+ content: "\eae0";
+}
+.icon-stumbleupon5:before {
+ content: "\eae1";
+}
+.icon-lastfm3:before {
+ content: "\eae2";
+}
+.icon-lastfm4:before {
+ content: "\eae3";
+}
+.icon-rdio:before {
+ content: "\eae4";
+}
+.icon-rdio2:before {
+ content: "\eae5";
+}
+.icon-spotify2:before {
+ content: "\eae6";
+}
+.icon-spotify3:before {
+ content: "\eae7";
+}
+.icon-qq2:before {
+ content: "\eae8";
+}
+.icon-instagram4:before {
+ content: "\eae9";
+}
+.icon-dropbox2:before {
+ content: "\eaea";
+}
+.icon-evernote:before {
+ content: "\eaeb";
+}
+.icon-flattr2:before {
+ content: "\eaec";
+}
+.icon-skype3:before {
+ content: "\eaed";
+}
+.icon-skype4:before {
+ content: "\eaee";
+}
+.icon-renren2:before {
+ content: "\eaef";
+}
+.icon-sina-weibo:before {
+ content: "\eaf0";
+}
+.icon-paypal4:before {
+ content: "\eaf1";
+}
+.icon-picasa:before {
+ content: "\eaf2";
+}
+.icon-soundcloud4:before {
+ content: "\eaf3";
+}
+.icon-mixi:before {
+ content: "\eaf4";
+}
+.icon-behance2:before {
+ content: "\eaf5";
+}
+.icon-circles:before {
+ content: "\eaf6";
+}
+.icon-vk2:before {
+ content: "\eaf7";
+}
+.icon-smashing:before {
+ content: "\eaf8";
+}
diff --git a/html_site/assets/css/language-selector-remove-able-css.css b/html_site/assets/css/language-selector-remove-able-css.css
new file mode 100644
index 0000000..4bc824a
--- /dev/null
+++ b/html_site/assets/css/language-selector-remove-able-css.css
@@ -0,0 +1,158 @@
+#lang_sel {height:32px; position:relative; font-family: verdana, arial, sans-serif; display: inline-block;}
+/* hack to correct IE5.5 faulty box model */
+* html #lang_sel {width:12em; w\idth:12em;}
+/* remove all the bullets, borders and padding from the default list styling */
+#lang_sel ul, #lang_sel li {padding:0 !important; margin:0 !important; list-style-type:none !important;}
+#lang_sel li:before{content:'' !important;}
+#lang_sel ul ul {width:149px;}
+/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
+#lang_sel li {float:left;width:149px;position:relative;}
+/* style the links for the top level */
+#lang_sel a, #lang_sel a:visited {display:block;font-size:11px;text-decoration:none !important; color:#444444; border:1px solid #cdcdcd; background:#fff; padding-left:10px; line-height:24px;}
+/* a hack so that IE5.5 faulty box model is corrected */
+* html #lang_sel a, * html #lang_sel a:visited {width:149px; w\idth:138px;}
+
+/* hide the sub levels and give them a positon absolute so that they take up no room */
+#lang_sel ul ul {visibility:hidden;position:absolute;height:0;top:25px;left:0; width:149px;border-top:1px solid #cdcdcd;}
+/* another hack for IE5.5 */
+* html #lang_sel ul ul {top:18px;t\op:19px;}
+
+/* style the table so that it takes no ppart in the layout - required for IE to work */
+#lang_sel table {position:absolute; top:0; left:0; border-collapse:collapse;}
+
+/* style the second level links */
+#lang_sel ul ul a, #lang_sel ul ul a:visited {background:#ffffff; color:#444444; height:auto; line-height:1em; padding:5px 10px;border-width:0 1px 1px 1px;}
+/* yet another hack for IE5.5 */
+* html #lang_sel ul ul a, * html #lang_sel ul ul a:visited {width:150px;w\idth:128px;}
+
+/* style the top level hover */
+#lang_sel a:hover, #lang_sel ul ul a:hover{color:#000; background:#eee;}
+#lang_sel :hover > a, #lang_sel ul ul :hover > a {color:#000; background:#eee;}
+
+#lang_sel a.lang_sel_sel{
+ background:url(../img/nav-arrow-down.png) #fff right no-repeat;
+ color:#444;
+}
+#lang_sel a.lang_sel_sel:hover{
+ text-decoration: none;
+ color:#000;
+}
+
+/* make the second level visible when hover on first level list OR link */
+#lang_sel ul li:hover ul,
+#lang_sel ul a:hover ul{visibility:visible; }
+
+#lang_sel img.iclflag{width:18px;height:12px;position: relative; top: 1px;}
+
+
+
+
+
+#lang_sel_footer {
+ margin: 0;
+ padding: 7px;
+ text-align: center;
+ font: 11px Verdana, sans-serif;
+ min-height: 15px;
+ clear: both;
+ background-color: #fff;
+ border: 1px solid #cdcdcd;
+}
+
+#lang_sel_footer ul {
+ list-style: none;
+ margin:0;
+ padding:0;
+}
+
+#lang_sel_footer ul li img {
+ position: relative;
+ top: 1px;
+ width: 18px;
+ height: 12px;
+}
+
+#lang_sel_footer ul li {
+ display:inline;
+ margin:0 1px 0 0;
+ padding:0;
+ white-space: nowrap;
+ line-height: 25px;
+}
+
+#lang_sel_footer ul li a, #lang_sel_footer ul li a:visited {
+ text-decoration: none;
+ padding: 5px 10px;
+}
+
+#lang_sel_footer ul li a:hover, #lang_sel_footer ul li a:active {}
+
+#wpml_credit_footer { width: 100%; margin: 10px 0; padding: 0; text-align: center; font-size: 11px; }
+
+
+
+
+
+#lang_sel_list {height:32px; position:relative; z-index:99; font-family: verdana, arial, sans-serif;}
+#lang_sel_list.lang_sel_list_vertical{width:149px;}
+
+/* hack to correct IE5.5 faulty box model */
+* html #lang_sel_list {width:12em; w\idth:12em;}
+/* remove all the bullets, borders and padding from the default list styling */
+#lang_sel_list ul, #lang_sel_list li {padding:0 !important; margin:0 !important; list-style-type:none !important;}
+#lang_sel_list li:before{content:'' !important;}
+#lang_sel_list ul.lang_sel_list_vertical {width:149px;}
+/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
+#lang_sel_list li {float:left;position:relative;}
+#lang_sel_list.lang_sel_list_vertical li {width:149px;}
+
+/* style the links for the top level */
+#lang_sel_list a, #lang_sel_list a:visited {display:block;font-size:11px;text-decoration:none !important; color:#444444; background:#fff; line-height:18px;padding-left:5px;}
+#lang_sel_list.lang_sel_list_vertical a, #lang_sel_list.lang_sel_list_vertical a:visited{border: 1px solid #cdcdcd; border-top-width: 0; padding-left:10px;}
+
+
+/* a hack so that IE5.5 faulty box model is corrected */
+* html #lang_sel_list a, * html #lang_sel_list a:visited {width:149px; w\idth:138px;}
+
+/* hide the sub levels and give them a positon absolute so that they take up no room */
+#lang_sel_list.lang_sel_list_vertical ul {/*visibility:hidden;position:absolute;*/height:0;top:19px;left:0; border-top:1px solid #cdcdcd;}
+
+
+/* another hack for IE5.5 */
+* html #lang_sel_list ul {top:18px;t\op:19px;}
+
+/* style the table so that it takes no ppart in the layout - required for IE to work */
+#lang_sel_list table {position:absolute; top:0; left:0; border-collapse:collapse;}
+
+/* style the second level links */
+#lang_sel_list ul a, #lang_sel_list_list ul a:visited {background:#ffffff; color:#444444; height:auto; line-height:1em;}
+#lang_sel_list.lang_sel_list_vertical ul a, #lang_sel_list_list ul a:visited {padding:3px 10px;}
+
+/* yet another hack for IE5.5 */
+* html #lang_sel_list ul a, * html #lang_sel_list ul a:visited {width:150px;w\idth:128px;}
+
+#lang_sel_list a.lang_sel_sel{
+ background-image: none;
+ color:#444;
+}
+#lang_sel_list a.lang_sel_sel:hover{
+ text-decoration: none;
+ color:#000;
+}
+
+/* make the second level visible when hover on first level list OR link */
+#lang_sel_list ul li:hover ul,
+#lang_sel_list ul a:hover ul{visibility:visible; }
+
+#lang_sel_list img.iclflag{width:18px;height:12px;position: relative; top: 1px;}
+
+#lang_sel.icl_rtl{
+ text-align:right;
+ direction: rtl;
+}
+#lang_sel.icl_rtl .lang_sel_sel{
+ padding-right:14px;
+}
+
+/* reset menu img definitions */
+.menu-item-language img.iclflag{height:12px !important; width:18px !important; margin-bottom:0 !important; margin-right:4px;}
diff --git a/html_site/assets/css/owl.carousel.css b/html_site/assets/css/owl.carousel.css
new file mode 100644
index 0000000..ecc8071
--- /dev/null
+++ b/html_site/assets/css/owl.carousel.css
@@ -0,0 +1,216 @@
+/*
+ * Owl Carousel - Animate Plugin
+ */
+.owl-carousel .animated {
+ -webkit-animation-duration: 1000ms;
+ animation-duration: 1000ms;
+ -webkit-animation-fill-mode: both;
+ animation-fill-mode: both;
+}
+.owl-carousel .owl-animated-in {
+ z-index: 0;
+}
+.owl-carousel .owl-animated-out {
+ z-index: 1;
+}
+.owl-carousel .fadeOut {
+ -webkit-animation-name: fadeOut;
+ animation-name: fadeOut;
+}
+
+@-webkit-keyframes fadeOut {
+ 0% {
+ opacity: 1;
+ }
+
+ 100% {
+ opacity: 0;
+ }
+}
+@keyframes fadeOut {
+ 0% {
+ opacity: 1;
+ }
+
+ 100% {
+ opacity: 0;
+ }
+}
+
+/*
+ * Owl Carousel - Auto Height Plugin
+ */
+.owl-height {
+ -webkit-transition: height 500ms ease-in-out;
+ -moz-transition: height 500ms ease-in-out;
+ -ms-transition: height 500ms ease-in-out;
+ -o-transition: height 500ms ease-in-out;
+ transition: height 500ms ease-in-out;
+}
+
+/*
+ * Core Owl Carousel CSS File
+ */
+.owl-carousel {
+ display: none;
+ width: 100%;
+ -webkit-tap-highlight-color: transparent;
+ /* position relative and z-index fix webkit rendering fonts issue */
+ position: relative;
+ z-index: 1;
+}
+.owl-carousel .owl-stage {
+ position: relative;
+ -ms-touch-action: pan-Y;
+}
+.owl-carousel .owl-stage:after {
+ content: ".";
+ display: block;
+ clear: both;
+ visibility: hidden;
+ line-height: 0;
+ height: 0;
+}
+.owl-carousel .owl-stage-outer {
+ position: relative;
+ overflow: hidden;
+ /* fix for flashing background */
+ -webkit-transform: translate3d(0px, 0px, 0px);
+}
+.owl-carousel .owl-controls .owl-nav .owl-prev,
+.owl-carousel .owl-controls .owl-nav .owl-next,
+.owl-carousel .owl-controls .owl-dot {
+ cursor: pointer;
+ cursor: hand;
+ -webkit-user-select: none;
+ -khtml-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.owl-carousel.owl-loaded {
+ display: block;
+}
+.owl-carousel.owl-loading {
+ opacity: 0;
+ display: block;
+}
+.owl-carousel.owl-hidden {
+ opacity: 0;
+}
+.owl-carousel .owl-refresh .owl-item {
+ display: none;
+}
+.owl-carousel .owl-item {
+ position: relative;
+ min-height: 1px;
+ float: left;
+ -webkit-backface-visibility: hidden;
+ -webkit-tap-highlight-color: transparent;
+ -webkit-touch-callout: none;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+.owl-carousel .owl-item img {
+ display: block;
+ width: 100%;
+ -webkit-transform-style: preserve-3d;
+}
+.owl-carousel.owl-text-select-on .owl-item {
+ -webkit-user-select: auto;
+ -moz-user-select: auto;
+ -ms-user-select: auto;
+ user-select: auto;
+}
+.owl-carousel .owl-grab {
+ cursor: move;
+ cursor: -webkit-grab;
+ cursor: -o-grab;
+ cursor: -ms-grab;
+ cursor: grab;
+}
+.owl-carousel.owl-rtl {
+ direction: rtl;
+}
+.owl-carousel.owl-rtl .owl-item {
+ float: right;
+}
+
+/* No Js */
+.no-js .owl-carousel {
+ display: block;
+}
+
+/*
+ * Owl Carousel - Lazy Load Plugin
+ */
+.owl-carousel .owl-item .owl-lazy {
+ opacity: 0;
+ -webkit-transition: opacity 400ms ease;
+ -moz-transition: opacity 400ms ease;
+ -ms-transition: opacity 400ms ease;
+ -o-transition: opacity 400ms ease;
+ transition: opacity 400ms ease;
+}
+.owl-carousel .owl-item img {
+ transform-style: preserve-3d;
+}
+
+/*
+ * Owl Carousel - Video Plugin
+ */
+.owl-carousel .owl-video-wrapper {
+ position: relative;
+ height: 100%;
+ background: #000;
+}
+.owl-carousel .owl-video-play-icon {
+ position: absolute;
+ height: 80px;
+ width: 80px;
+ left: 50%;
+ top: 50%;
+ margin-left: -40px;
+ margin-top: -40px;
+ background: url("owl.video.play.png") no-repeat;
+ cursor: pointer;
+ z-index: 1;
+ -webkit-backface-visibility: hidden;
+ -webkit-transition: scale 100ms ease;
+ -moz-transition: scale 100ms ease;
+ -ms-transition: scale 100ms ease;
+ -o-transition: scale 100ms ease;
+ transition: scale 100ms ease;
+}
+.owl-carousel .owl-video-play-icon:hover {
+ -webkit-transition: scale(1.3, 1.3);
+ -moz-transition: scale(1.3, 1.3);
+ -ms-transition: scale(1.3, 1.3);
+ -o-transition: scale(1.3, 1.3);
+ transition: scale(1.3, 1.3);
+}
+.owl-carousel .owl-video-playing .owl-video-tn,
+.owl-carousel .owl-video-playing .owl-video-play-icon {
+ display: none;
+}
+.owl-carousel .owl-video-tn {
+ opacity: 0;
+ height: 100%;
+ background-position: center center;
+ background-repeat: no-repeat;
+ -webkit-background-size: contain;
+ -moz-background-size: contain;
+ -o-background-size: contain;
+ background-size: contain;
+ -webkit-transition: opacity 400ms ease;
+ -moz-transition: opacity 400ms ease;
+ -ms-transition: opacity 400ms ease;
+ -o-transition: opacity 400ms ease;
+ transition: opacity 400ms ease;
+}
+.owl-carousel .owl-video-frame {
+ position: relative;
+ z-index: 1;
+}
diff --git a/html_site/assets/css/prettyphoto.css b/html_site/assets/css/prettyphoto.css
new file mode 100644
index 0000000..8a2a2fd
--- /dev/null
+++ b/html_site/assets/css/prettyphoto.css
@@ -0,0 +1,170 @@
+div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right{height:13px}
+div.pp_default .pp_top .pp_left{background:url(../images/prettyPhoto/default/sprite.png) -78px -93px no-repeat}
+div.pp_default .pp_top .pp_middle{background:url(../images/prettyPhoto/default/sprite_x.png) top left repeat-x}
+div.pp_default .pp_top .pp_right{background:url(../images/prettyPhoto/default/sprite.png) -112px -93px no-repeat}
+div.pp_default .pp_content .ppt{color:#f8f8f8}
+div.pp_default .pp_content_container .pp_left{background:url(../images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;padding-left:13px}
+div.pp_default .pp_content_container .pp_right{background:url(../images/prettyPhoto/default/sprite_y.png) top right repeat-y;padding-right:13px}
+div.pp_default .pp_next:hover{background:url(../images/prettyPhoto/default/sprite_next.png) center right no-repeat;cursor:pointer}
+div.pp_default .pp_previous:hover{background:url(../images/prettyPhoto/default/sprite_prev.png) center left no-repeat;cursor:pointer}
+div.pp_default .pp_expand{background:url(../images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;cursor:pointer;width:28px;height:28px}
+div.pp_default .pp_expand:hover{background:url(../images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;cursor:pointer}
+div.pp_default .pp_contract{background:url(../images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;cursor:pointer;width:28px;height:28px}
+div.pp_default .pp_contract:hover{background:url(../images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;cursor:pointer}
+div.pp_default .pp_close{width:30px;height:30px;background:url(../images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;cursor:pointer}
+div.pp_default .pp_gallery ul li a{background:url(../images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;border:1px solid #aaa}
+div.pp_default .pp_social{margin-top:7px}
+div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{position:static;left:auto}
+div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(../images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;height:30px;width:30px}
+div.pp_default .pp_nav .pp_pause{background-position:-51px -29px}
+div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(../images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;height:20px;width:20px;margin:4px 0 0}
+div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px}
+div.pp_default .pp_content_container .pp_details{margin-top:5px}
+div.pp_default .pp_nav{clear:none;height:30px;width:110px;position:relative}
+div.pp_default .pp_nav .currentTextHolder{font-family:Georgia;font-style:italic;color:#999;font-size:11px;left:75px;line-height:25px;position:absolute;top:2px;margin:0;padding:0 0 0 10px}
+div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7}
+div.pp_default .pp_description{font-size:11px;font-weight:700;line-height:14px;margin:5px 50px 5px 0}
+div.pp_default .pp_bottom .pp_left{background:url(../images/prettyPhoto/default/sprite.png) -78px -127px no-repeat}
+div.pp_default .pp_bottom .pp_middle{background:url(../images/prettyPhoto/default/sprite_x.png) bottom left repeat-x}
+div.pp_default .pp_bottom .pp_right{background:url(../images/prettyPhoto/default/sprite.png) -112px -127px no-repeat}
+div.pp_default .pp_loaderIcon{background:url(../images/prettyPhoto/default/loader.gif) center center no-repeat}
+div.light_rounded .pp_top .pp_left{background:url(../images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat}
+div.light_rounded .pp_top .pp_right{background:url(../images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat}
+div.light_rounded .pp_next:hover{background:url(../images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;cursor:pointer}
+div.light_rounded .pp_previous:hover{background:url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
+div.light_rounded .pp_expand{background:url(../images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
+div.light_rounded .pp_expand:hover{background:url(../images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
+div.light_rounded .pp_contract{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
+div.light_rounded .pp_contract:hover{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
+div.light_rounded .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}
+div.light_rounded .pp_nav .pp_play{background:url(../images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
+div.light_rounded .pp_nav .pp_pause{background:url(../images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
+div.light_rounded .pp_arrow_previous{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat}
+div.light_rounded .pp_arrow_next{background:url(../images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat}
+div.light_rounded .pp_bottom .pp_left{background:url(../images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat}
+div.light_rounded .pp_bottom .pp_right{background:url(../images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat}
+div.dark_rounded .pp_top .pp_left{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat}
+div.dark_rounded .pp_top .pp_right{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat}
+div.dark_rounded .pp_content_container .pp_left{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y}
+div.dark_rounded .pp_content_container .pp_right{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y}
+div.dark_rounded .pp_next:hover{background:url(../images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;cursor:pointer}
+div.dark_rounded .pp_previous:hover{background:url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;cursor:pointer}
+div.dark_rounded .pp_expand{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer}
+div.dark_rounded .pp_expand:hover{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer}
+div.dark_rounded .pp_contract{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer}
+div.dark_rounded .pp_contract:hover{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer}
+div.dark_rounded .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer}
+div.dark_rounded .pp_description{margin-right:85px;color:#fff}
+div.dark_rounded .pp_nav .pp_play{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
+div.dark_rounded .pp_nav .pp_pause{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
+div.dark_rounded .pp_arrow_previous{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat}
+div.dark_rounded .pp_arrow_next{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat}
+div.dark_rounded .pp_bottom .pp_left{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat}
+div.dark_rounded .pp_bottom .pp_right{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat}
+div.dark_rounded .pp_loaderIcon{background:url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat}
+div.dark_square .pp_left,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background:#000}
+div.dark_square .pp_description{color:#fff;margin:0 85px 0 0}
+div.dark_square .pp_loaderIcon{background:url(../images/prettyPhoto/dark_square/loader.gif) center center no-repeat}
+div.dark_square .pp_expand{background:url(../images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
+div.dark_square .pp_expand:hover{background:url(../images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
+div.dark_square .pp_contract{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
+div.dark_square .pp_contract:hover{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
+div.dark_square .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;cursor:pointer}
+div.dark_square .pp_nav{clear:none}
+div.dark_square .pp_nav .pp_play{background:url(../images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
+div.dark_square .pp_nav .pp_pause{background:url(../images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
+div.dark_square .pp_arrow_previous{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat}
+div.dark_square .pp_arrow_next{background:url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat}
+div.dark_square .pp_next:hover{background:url(../images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;cursor:pointer}
+div.dark_square .pp_previous:hover{background:url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;cursor:pointer}
+div.light_square .pp_expand{background:url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor:pointer}
+div.light_square .pp_expand:hover{background:url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor:pointer}
+div.light_square .pp_contract{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor:pointer}
+div.light_square .pp_contract:hover{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor:pointer}
+div.light_square .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor:pointer}
+div.light_square .pp_nav .pp_play{background:url(../images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px}
+div.light_square .pp_nav .pp_pause{background:url(../images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px}
+div.light_square .pp_arrow_previous{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat}
+div.light_square .pp_arrow_next{background:url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat}
+div.light_square .pp_next:hover{background:url(../images/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor:pointer}
+div.light_square .pp_previous:hover{background:url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor:pointer}
+div.facebook .pp_top .pp_left{background:url(../images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat}
+div.facebook .pp_top .pp_middle{background:url(../images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x}
+div.facebook .pp_top .pp_right{background:url(../images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat}
+div.facebook .pp_content_container .pp_left{background:url(../images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y}
+div.facebook .pp_content_container .pp_right{background:url(../images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y}
+div.facebook .pp_expand{background:url(../images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;cursor:pointer}
+div.facebook .pp_expand:hover{background:url(../images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;cursor:pointer}
+div.facebook .pp_contract{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;cursor:pointer}
+div.facebook .pp_contract:hover{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;cursor:pointer}
+div.facebook .pp_close{width:22px;height:22px;background:url(../images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;cursor:pointer}
+div.facebook .pp_description{margin:0 37px 0 0}
+div.facebook .pp_loaderIcon{background:url(../images/prettyPhoto/facebook/loader.gif) center center no-repeat}
+div.facebook .pp_arrow_previous{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px}
+div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default}
+div.facebook .pp_arrow_next{background:url(../images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px}
+div.facebook .pp_arrow_next.disabled{background-position:-32px -96px;cursor:default}
+div.facebook .pp_nav{margin-top:0}
+div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px}
+div.facebook .pp_nav .pp_play{background:url(../images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;height:22px;width:22px}
+div.facebook .pp_nav .pp_pause{background:url(../images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;height:22px;width:22px}
+div.facebook .pp_next:hover{background:url(../images/prettyPhoto/facebook/btnNext.png) center right no-repeat;cursor:pointer}
+div.facebook .pp_previous:hover{background:url(../images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;cursor:pointer}
+div.facebook .pp_bottom .pp_left{background:url(../images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat}
+div.facebook .pp_bottom .pp_middle{background:url(../images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x}
+div.facebook .pp_bottom .pp_right{background:url(../images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat}
+div.pp_pic_holder a:focus{outline:none}
+div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500}
+div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000}
+.pp_content{height:40px;min-width:40px}
+* html .pp_content{width:40px}
+.pp_content_container{position:relative;text-align:left;width:100%}
+.pp_content_container .pp_left{padding-left:20px}
+.pp_content_container .pp_right{padding-right:20px}
+.pp_content_container .pp_details{float:left;margin:10px 0 2px}
+.pp_description{display:none;margin:0}
+.pp_social{float:left;margin:0}
+.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden}
+.pp_social .twitter{float:left}
+.pp_nav{clear:right;float:left;margin:3px 10px 0 0}
+.pp_nav p{float:left;white-space:nowrap;margin:2px 4px}
+.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px}
+a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px}
+.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000}
+.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000}
+.pp_gallery div{float:left;overflow:hidden;position:relative}
+.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0}
+.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden}
+.pp_gallery ul a img{border:0}
+.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0}
+.pp_gallery li.default a{background:url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px}
+.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important}
+a.pp_next{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%}
+a.pp_previous{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%}
+a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000}
+a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px}
+.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px}
+#pp_full_res{line-height:1!important}
+#pp_full_res .pp_inline{text-align:left}
+#pp_full_res .pp_inline p{margin:0 0 15px}
+div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px}
+div.pp_default .pp_content,div.light_rounded .pp_content{background-color:#fff}
+div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline{color:#000}
+div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff}
+div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details{position:relative}
+div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content{background:#fff}
+div.light_rounded .pp_description,div.light_square .pp_description{margin-right:85px}
+div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px!important}
+div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default}
+div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default}
+div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon{background:url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat}
+div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat}
+div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder{color:#c4c4c4}
+div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff}
+.pp_top,.pp_bottom{height:20px;position:relative}
+* html .pp_top,* html .pp_bottom{padding:0 20px}
+.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px}
+.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px}
+* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static}
+.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px}
+.pp_fade,.pp_gallery li.default a img{display:none}
\ No newline at end of file
diff --git a/html_site/assets/css/responsive.css b/html_site/assets/css/responsive.css
new file mode 100644
index 0000000..39f3d13
--- /dev/null
+++ b/html_site/assets/css/responsive.css
@@ -0,0 +1,434 @@
+
+/*============ Media 768Px Start ============ */
+@media (min-width: 768px) and (max-width: 990px) {
+ .content-rt.col-md-3, .container, .element-size-75, .px-portfolio-carousel article {width: 100% !important;}
+ .col-md-4, .col-md-3 { width: 49% !important; }
+
+ .main-section .page-content, .main-section .page-content ~ .page-sidebar, .col-md-12 {width: 100%;}
+ .main-section .col-md-3.left-sec { width: 33.33% !important;}
+ .element-size-25, .element-size-33, .element-size-67 {width: 50% !important;}
+ .col-md-2 { width: 33.33%;}
+ .no-clients-border .col-md-2 {width: 16%;}
+ .col-md-5, .col-md-7, .col-md-6 {width: 50%;}
+ .px-services [class*="col-md"]{width: 49%!important;}
+ .page-sidebar .widget{width: 46%; margin: 0 15px 30px 15px;}
+
+ /*====== Navigation Style =======*/
+ .main-navbar {position: inherit!important;}
+ .navigation ul li.dropdown a {width: 100%; float: left; text-align: left;}
+ .navbar {position: relative; z-index: 999;}
+ .navbar-header .navbar-toggle { float: left; background-color: #222;}
+ .navbar .navbar-collapse.in {overflow-y: visible;}
+ .navigation ul li {width: 99.9%; margin: 0 0 5px;}
+ .navigation ul li a {/*line-height: 30px !important;*/ min-height: 0 !important;}
+ .navigation ul li.dropdown a {background-color: #eff2f5; color: #999 !important;}
+ .navbar-collapse .sub-dropdown {width: 100%; position: relative; transform: translateX(0px); visibility: visible; opacity: 1; float: left; background:none !important;}
+ .main-navbar .navigation ul ul ul {left: 0;}
+ .cs_searchbtn {line-height: 60px !important;}
+ .navbar-toggle .icon-bar {background-color: #fff;}
+ .navigation ul > li > a:before {background: none;}
+ .logo > a, .navigation .cs_searchbtn {line-height: inherit!important;}
+ .navigation .cs_searchbtn {min-height: inherit!important;}
+ .search-sec {position: relative; z-index: 999;}
+ header .navigation ul > li > a:before {display: none;}
+ .navbar.navigation {display: none;}
+ .navbar.navigation.mobile-nav {display: inline-block !important;float: left;}
+ .navbar-collapse {position: absolute;left: 0px;top: 100%;width: 400px;background-color: #fff; z-index: 999;}
+ header .navigation{ clear: both; float: none; }
+ .navigation .sub-dropdown ul,
+ .navigation .sub-dropdown{
+ position: static;
+ width: 100%;
+ -moz-transform: translateX(0);
+ -webkit-transform: translateX(0px);
+ -o-transform: translateX(0px);
+ -ms-transform: translateX(0px);
+ transform: translateX(0px);
+ visibility: visible;
+ opacity: 1;
+ clear: both;
+ padding: 0;
+ }
+ #main-header .navigation .cs-click-menu {
+ display: block;
+ }
+ .sub-dropdown .responsive-btn{ float: right; padding: 0; color:#fff; cursor: pointer;}
+ .sub-dropdown .responsive-btn i{color: #333;}
+ .navigation > ul > li > a{ float: none; display: block; }
+ .responsive-btn{ float: right; /*line-height:30px !important;*/ padding: 18px 12px; color:#fff; cursor: pointer;}
+ .navigation > ul > li:hover>a{ background: #efaa15 ;}
+ .sub-dropdown > li,
+ .sub-dropdown li a {border: none !important; margin:0 0 1px !important;}
+ .search-sec{top: 13px;}
+ .navigation .cs-close-btn{display: none;}
+ .navigation .cs-close-btn i{color: #fff;}
+ .navigation > ul:after {
+ clear: both;
+ content: "";
+ display: block;
+ }
+ header .navigation {
+ background: none;
+ }
+ header .navigation .cs-click-menu,
+ header .navigation>ul{
+ background-color: #373028;
+ }
+ header .navigation>ul{ width: 100%; }
+ header .px-nav-area{position: relative;}
+ header .px-nav-area .btn-quote{
+ position: absolute;
+ right: 0px;
+ top: 0px;
+ }
+ header .sub-dropdown ul li,
+ header .sub-dropdown>li{
+ background: #f1f1f1 url(assets/images/arrow-nav.png) no-repeat 8px 20px;}
+ header .responsive-btn{display: block;}
+
+ /*============ Header Style ============ */
+ .main-navbar .search-sec form label:before {top: 8px;}
+ .main-navbar .navbar-toggle {margin: 0;}
+ .px-logo-area .px-head-info ul li{font-size: 14px;}
+
+ /*============ Home Page Style ============ */
+ .main-section .px-portfolio-masonary article {float:none; display: inline-block; vertical-align:top;}
+ .px-partner.px-modren ul li {width:30.777% !important;}
+ .main-section .px-partner ul li {margin: 0 -4px 10px 0;}
+ .main-section .px-partner.px-modren ul li {margin: 0 0 7px 7px;}
+
+ /*====== under-construction Style =======*/
+ .main-section .under-wrapp .user-signup > form {width: 50%;}
+ .main-section .wrapp-inner{width: 100%;}
+ .main-section .under-wrapp{ padding: 0 20px;}
+ .main-section .user-signup form input[type="button"]{width: 25%;}
+ .main-section .user-signup form label{width: 75%;}
+
+ /*====== Common Element Style =======*/
+ .main-section .cs-tabs .tab-content {width: 79%;}
+ .main-section .time_line .owl-nav div:before {height: 30px; width: 30px; top: 15px;}
+ .main-section .time_line .owl-nav div i {padding: 15px 0 0 10px; float: left;}
+ .main-section .time_line .owl-controls:before {width: 78%; top: 18px;}
+ .main-section .section-sidebar {width: 100%;}
+ .time_line.col-md-12 {margin-left: 15px;}
+ .main-section .under-wrapp .main-digit-wrapp { margin:0 15px 25px 0;}
+ /*====== portfolio Style =======*/
+ .main-section .px-main-filter ul li:after{left: -18px;}
+ /*====== Home Page Style =======*/
+ .wrapper #footer-sec {padding: 50px 20px 0;}
+ .sub-dropdown{ position: static; }
+ .sub-dropdown a{ text-align: left; }
+ .px-portfolio-masonary article{margin:0 -4px 14px 0 !important;}
+ /*====== portfolio Style =======*/
+ .main-section .px-portfolio-carousel .owl-controls{top: -40px;}
+ .px-head-info ul li{ padding: 0 6px; }
+ .main-section .px-team-medium figure{width: 100%; margin-bottom: 15px;}
+ .main-section .px-team-medium .px-text{overflow: inherit;}
+ .main-section .px-gallery-list li.px-haf-width{width: 46%;}
+ .main-section .px-project-details .px-fancy-heading{width: 100%;}
+ .main-section .px-portfolio article{float: none;}
+ /*====== About us Style =======*/
+ .main-section .px-timeline figure::before{display: none;}
+ .main-section .contact-form form .px-textarea, .contact-form.px-classic-form .px-textarea{position: inherit; padding: 0px; width: 100%;}
+ .main-section .contact-form form label input[type="text"], .main-section .contact-form form label input[type="email"], .main-section .contact-form form label textarea,
+ .main-section .contact-form.px-classic-form label input[type="text"], .main-section .contact-form.px-classic-form label input[type="email"], .main-section .contact-form.px-classic-form label textarea{width: 100%;}
+ .main-section .contact-form form .form-submit, .contact-form.px-classic-form .form-submit{position: inherit; float: left;}
+ .main-section .px-thumb-list ul li{width: 30%;}
+ #footer-sec .px-widget-block [class*="col-md"]{ margin: 0 -4px 35px 0; }
+ .main-section .px-plain .skillbar{width: 93%;}
+
+
+}
+
+
+
+/*============ Media 420Px Start ============ */
+@media (max-width: 767px) {
+
+ .element-size-50,
+ .element-size-33,
+ .element-size-75,
+ .element-size-67,
+ .page-content,
+ .page-sidebar,
+ .page-sidebar ~ .page-content,
+ .element-size-100 .col-md-12,
+ .element-size-75 .col-md-12,
+ .element-size-67 .col-md-12,
+ .element-size-50 .col-md-12,
+ .element-size-25 .col-md-12,
+ .element-size-33 .col-md-12,
+ .col-md-12, .page-content, footer [class*="col-md-"], .col-md-6, .col-md-9, .col-md-4, .col-md-3, .col-md-2, .element-size-25, .container { width: 100% !important; }
+ /*====== Top Bar Style =======*/
+ .px-top-bar, .px-logo-area {text-align: center;}
+ .px-top-bar .right-side, .px-top-bar .left-side, .px-logo-area .left-side, .px-logo-area .right-side {display: inline-block; float: none; display: inline-block;}
+ #main-header .px-top-bar #lang_sel_list {border:none; margin: 0;}
+ #main-header .logo {margin: 0 0 15px;}
+ #main-header .px-head-info ul li {border:none; margin: 0 0 10px 0; text-align:left; display: inline-block; float:none;}
+ .px-top-bar .left-side{ padding:10px; }
+
+ /*====== Navigation Style =======*/
+ .main-navbar {position: inherit!important;}
+ .navigation ul li.dropdown a {width: 100%; float: left; text-align: left;}
+ .navbar {position: relative; z-index: 999;}
+ .navbar-header .navbar-toggle { float: left; background-color: #222;}
+ .navbar .navbar-collapse.in {overflow-y: visible;}
+ .navigation ul li {width: 99.9%; margin: 0 0 5px;}
+ .navigation ul li a {/*line-height: 30px !important;*/ min-height: 0 !important;}
+ .navigation ul li.dropdown a {background-color: #eff2f5; color: #999 !important;}
+ .navbar-collapse .sub-dropdown {width: 100%; position: relative; transform: translateX(0px); visibility: visible; opacity: 1; float: left; background:none !important;}
+ .main-navbar .navigation ul ul ul {left: 0;}
+ .cs_searchbtn {line-height: 60px !important;}
+ .navbar-toggle .icon-bar {background-color: #fff;}
+ .navigation ul > li > a:before {background: none;}
+ .logo > a, .navigation .cs_searchbtn {line-height: inherit!important;}
+ .navigation .cs_searchbtn {min-height: inherit!important;}
+ .search-sec {position: relative; z-index: 999;}
+ header .navigation ul > li > a:before {display: none;}
+ .navbar.navigation {display: none;}
+ .navbar.navigation.mobile-nav {display: inline-block !important;float: left;}
+ .navbar-collapse {position: absolute;left: 0px;top: 100%;width: 400px;background-color: #fff; z-index: 999;}
+ header .navigation{ clear: both; float: none; }
+ .navigation .sub-dropdown ul,
+ .navigation .sub-dropdown{
+ position: static;
+ width: 100%;
+ -moz-transform: translateX(0);
+ -webkit-transform: translateX(0px);
+ -o-transform: translateX(0px);
+ -ms-transform: translateX(0px);
+ transform: translateX(0px);
+ visibility: visible;
+ opacity: 1;
+ clear: both;
+ padding: 0;
+ }
+ #main-header .navigation .cs-click-menu {
+ display: block;
+ }
+ .sub-dropdown .responsive-btn{ float: right; padding: 0; color:#fff; cursor: pointer;}
+ .sub-dropdown .responsive-btn i{color: #333;}
+ .navigation > ul > li > a{ float: none; display: block; }
+ .responsive-btn{ float: right; /*line-height:30px !important;*/ padding: 18px 12px; color:#fff; cursor: pointer;}
+ .navigation > ul > li:hover>a{ background: #efaa15 ;}
+ .sub-dropdown > li,
+ .sub-dropdown li a {border: none !important; margin:0 0 1px !important;}
+ .search-sec{top: 13px;}
+ .navigation .cs-close-btn{display: none;}
+ .navigation .cs-close-btn i{color: #fff;}
+ .navigation > ul:after {
+ clear: both;
+ content: "";
+ display: block;
+ }
+ header .navigation {
+ background: none;
+ }
+ header .navigation .cs-click-menu,
+ header .navigation>ul{
+ background-color: #373028;
+ }
+ header .navigation>ul{ width: 100%; }
+ header .px-nav-area{position: relative;}
+ header .px-nav-area .btn-quote{
+ position: absolute;
+ right: 0px;
+ top: 0px;
+ }
+ header .sub-dropdown ul li,
+ header .sub-dropdown>li{
+ background: #f1f1f1 url(assets/images/arrow-nav.png) no-repeat 8px 20px;}
+ header .responsive-btn{display: block;}
+
+ /*====== Home Page Style =======*/
+ .main-section .px-partner.px-modren ul {margin:-3px;}
+ .main-section .px-partner.px-modren ul li {width:31.222% !important;}
+ .main-section .px-partner ul li {width: 49% !important; margin-bottom: 10px;}
+ .main-section .px-logo-area{padding: 0 0 10px;}
+ .main-section .breadcrumb-sec {min-height: 250px!important;}
+ .main-section .px-testimonial-slider .flex-control-nav{bottom: -38px;}
+
+ /*====== Page Not Found Style =======*/
+ .main-section .page-not-found .cs-section-title h2:before, .main-section .page-not-found .cs-section-title h2:after {left: 0;}
+ .main-section .cs-content404 p, .main-section .page-not-found .cs-search-area > form, .main-section .page-no-search .cs-search-area > form {width: 100%;}
+ .main-section .px-content404 p{line-height: 32px!important;}
+
+ /*====== under-construction Style =======*/
+ .main-section .under-wrapp .user-signup > form, .main-section .wrapp-inner, .main-section .time_circles {width: 100%;}
+ .main-section .under-wrapp, .main-section .under-wrapp .user-signup > form{padding: 0 15px;}
+ .main-section .user-signup form label{width: 77%;}
+ .main-section .user-signup form input[type="button"]{width: 22%;}
+
+ /*====== Typography Style =======*/
+ .main-section .cs-qoute:before {left: -5px;}
+
+ /*====== Common Element Style =======*/
+ .main-section .cs-tabs .tab-content {width: 79%;}
+ /*====== About us Style =======*/
+ .main-section .px-timeline figure::before{display: none;}
+ .main-section .px-plain .skillbar{width: 96%;}
+ /*====== Servics Style =======*/
+ .main-section .px-quote-form{width: 100%;}
+ .main-section .px-quote-form .field-col{padding: 0px;}
+ .main-section .px-quote-form input[type="submit"]{width: 40%;}
+ .main-section .call-actions .cell.icon, .main-section .call-actions .cell.text-area, .main-section .px-call-to-btn{width: 100%; text-align: center;}
+
+ /*====== Footer Style =======*/
+ .wrapper #footer-sec {padding: 50px 20px 0;}
+ .px-team-medium figure{
+ float: none;
+ overflow: hidden;
+ display: block;
+ }
+ .px-project-details .px-share .btn{
+ min-width: 125px;
+ }
+ .cs-click-menu {
+ display: block;
+ }
+ .px-section-title .px-portfolio-btn{
+ position: static !important;
+ display: block;
+ }
+ .main-section .px-main-filter span{
+ float: none;
+ display: block;
+ margin-bottom: 5px;
+ }
+ .main-section .px-main-filter ul li{
+ width: 46%;
+ box-sizing:border-box;
+ -moz-box-sizing:border-box;
+ -webkit-box-sizing:border-box;
+ margin: 0 10px 0 0;
+ }
+ .px-main-filter ul li::after{
+ display: none;
+ }
+ .px-fancy-heading .px-content-inner::before,
+ .px-fancy-heading .px-content-inner::after{ display: none; }
+ /*====== portfolio Style =======*/
+ .main-section .px-main-filter ul li:after{left: -18px;}
+ .main-section .px-project-details .px-fancy-heading{width: 100%;}
+ .main-section .px-ads figure img{margin-bottom: 15px;}
+ .main-section .sidebar-color:before{display: none;}
+ .main-section .px-gallery-list li.px-haf-width{width: 46%;}
+ .main-section .px-team-medium figure, .main-section .px-portfolio-medium .px-media{width: 100%; margin-bottom: 15px;}
+ /*====== Blog Style =======*/
+ .main-section .page-sidebar{padding: 0 15px;}
+ .main-section .px-blog h3{font-size: 20px;width: 83%;}
+ .main-section .px-blog-editor .px-title h1{font-size: 28px;}
+ .main-section .px-classic-form p input[type="text"], .main-section .px-classic-form p textarea, .main-section .px-detailfull{width: 100%;}
+ .main-section .px-detailfull{padding: 0 15px;}
+ /*====== Tame Style =======*/
+ .main-section .px-team-medium .px-text{overflow: inherit;}
+ .main-section .px-team-medium figure, .main-section .px-portfolio-medium .px-media{width: 100%; margin-bottom: 15px;}
+ .main-section .contact-form form .px-textarea, .contact-form.px-classic-form .px-textarea{position: inherit; padding: 0px; width: 100%;}
+ .main-section .contact-form form label input[type="text"], .main-section .contact-form form label input[type="email"], .main-section .contact-form form label textarea,
+ .main-section .contact-form.px-classic-form label input[type="text"], .main-section .contact-form.px-classic-form label input[type="email"], .main-section .contact-form.px-classic-form label textarea{width: 100%;}
+ .main-section .contact-form form .form-submit, .contact-form.px-classic-form .form-submit{position: inherit; float: left;}
+ #footer-sec .px-widget-block [class*="col-md"]{ margin: 0 -4px 35px 0;}
+}
+@media (max-width: 520px) {
+/*====== About us Style =======*/
+ .main-section .px-plain .skillbar{width: 94.7%;}
+ .main-section .time_circles > div > span{top: -23px;}
+ .main-section .time_circles > div > h4{top: 22px;}
+ .main-section .px-social-share .px-tags, .main-section .px-social-share .px-social-comment{width: 100%;}
+ .main-section .px-social-share .px-social-comment{float:left;}
+ .main-section .px-social-share .px-social-comment ul{display: block;}
+ .main-section .px-social-comment ul li.px-share-post .social-media ul{display: inline-block;}
+ .main-section .px-thumb-list ul li{width: 30%;}
+
+}
+/*============ Media 300Px Start ============ */
+@media (max-width: 480px) {
+
+ .page-content { padding: 0; }
+ .element-size-50,
+ .element-size-25,
+ .element-size-75,
+ .element-size-67,
+ .element-size-33,
+ .page-content,
+ .page-sidebar,
+ .element-size-100 .col-md-12,
+ .element-size-75 .col-md-12,
+ .element-size-67 .col-md-12,
+ .element-size-50 .col-md-12,
+ .element-size-25 .col-md-12,
+ .element-size-33 .col-md-12,
+ .col-md-3, .col-md-4, .col-md-12, .main-section .call-actions .cell{ width: 100% !important; }
+
+ .top-nav ul li:first-child{ padding:0 8px 0 0; }
+ .top-nav ul li{ float: none; display: inline-block; vertical-align: middle; padding:0 8px 0 0; }
+
+ /*====== Testimonials Style =======*/
+ .flex-viewport .question-mark {padding: 30px 20px 30px 48px;}
+ .flex-viewport .question-mark:before {left: 8px;}
+
+ /*====== under-construction Style =======*/
+ .under-wrapp .cons-text-wrapp h1 {font: 40px "Vidaloka",sans-serif !important;}
+
+ /*====== Common Element Style =======*/
+ .main-section .cs-tabs .nav-tabs li a {padding: 10px 6px;}
+ .main-section .cs-tabs .tab-content, .main-section .cs-vertical-tabs .nav-tabs {width: 100%;}
+ .main-section .element-size-67 .cs-vertical-tabs .nav-tabs, .main-section .element-size-67 .cs-tabs .tab-content, .main-section .gallery-columns-2 .gallery-item {width: 100%;}
+ .main-section .time_line .owl-nav div {margin: 0 0 0 8px;}
+ .main-section .time_line .owl-controls:before {width: 60%; top: 18px;}
+ .main-section .gallery-columns-4 .gallery-item {width: 100%;}
+ .main-section .btn-position-top .text {width: 63%;}
+ .main-section .cs-tabs .nav-tabs li {width: 100%;}
+ .main-section .table.tablev2 tbody tr td {font-size: 11px; padding: 12px 5px; float: left;}
+ .main-section .table.tablev2 th {padding: 8px 5.5px; float: left;}
+ .cs-table .cs-tablerow .pageinfo h1 {overflow: hidden;}
+ .main-section .under-wrapp .main-digit-wrapp {width: 129px;}
+ .main-section .px-services .owl-controls{top:-50px;}
+ .main-section .px-gallery-heading strong{font-size: 12px;}
+
+ /*====== Home Page Style =======*/
+ .main-section .px-partner.px-modren ul li {width:47.2% !important;}
+ .main-section .px-partner ul li{width: 49% !important;}
+ .main-section .px-blog-medium-small .px-media, .main-section .px-blog-medium-small .px-media figure{width: 100%;}
+ .main-section .px-blog-medium-small .px-media{margin-bottom: 15px;}
+ .main-section .px-blog-medium-small .px-bloginfo-sec{overflow: inherit;}
+ /*====== About us Style =======*/
+ .main-section .px-plain .skillbar{width: 91%;}
+ .main-section .px-partner{padding: 0px;}
+ /*====== under-construction Style =======*/
+ #main-header .breadcrumb-sec h1{font-size: 32px;}
+ .main-section .time_circles > div > span{top: -15px;}
+ .main-section .time_circles > div > h4{top: 18px;}
+ .main-section .user-signup form label{width: 72%;}
+ .main-section .user-signup form input[type="button"]{width: 28%;}
+ .main-section .search-results .px-section-title h3{font-size: 18px;}
+ .main-section .search-results ul li strong{font-size: 14px;}
+ .main-section .px-pricing-table table td .px-text h6{font-size: 10px;}
+ /*====== portfolio Style =======*/
+ .main-section .px-project-details .px-share .btn{min-width: 130px;}
+ .main-section .px-portfolio-medium figure img{width: 306px;}
+ /*====== Blog Style =======*/
+ .main-section .px-blog-large article .px-blog-inner{padding: 12px 0 30px 0px; overflow: inherit; float: left;}
+ .main-section .px-blog-large-box article .px-blog-inner{ padding: 12px 10px 30px 10px;}
+ .main-section .px-blog h3{font-size: 16px;width: 71%;}
+ .main-section .px-pagination{padding: 0px !important;}
+ .main-section .px-about-author .px-text, .main-section #px-comments .thumblist .px-text-box{overflow: inherit; float: left;}
+ .main-section .px-post-pagination article{width: 100%; border:none;}
+ .main-section #px-comments .px-top-sec, .main-section #px-comments .thumblist .px-bottom{padding: 15px 15px 0 15px;}
+ .main-section #px-comments li.px-comments-inner .children{padding-right: 0px;}
+ .main-section #px-comments li.px-comments-inner .children .thumblist li, .main-section #px-comments li.px-comments-inner .children > .children .thumblist li{padding-left: 0px;}
+ .main-section .px-thumb-list ul li{width: 29%;}
+
+
+}
+
+/*============ Media 940Px Start ============ */
+@media screen and (min-width: 991px) and (max-width: 1054px) {
+
+ .navigation .sub-dropdown {transform: translateX(5px); width: 180px;}
+
+ /*====== Common Element Style =======*/
+ .main-section .cs-tabs .tab-content {width: 79%;}
+ /*.navigation li > a {padding: 0 10px !important;}.navigation {float: left;}.logo{float: left;}*/
+ .main-section .time_line .owl-controls:before {width: 83%;}
+}
diff --git a/html_site/assets/css/rtl.css b/html_site/assets/css/rtl.css
new file mode 100644
index 0000000..f0c879a
--- /dev/null
+++ b/html_site/assets/css/rtl.css
@@ -0,0 +1,171 @@
+body{ direction: rtl;}
+
+.px-project-details .px-detail-list li time, .px-project-details .px-detail-list li .desc,
+.comment-reply,
+.px-textarea,
+.px-nav-area .btn-quote,
+.right-side{ float: left;}
+
+.px-plain .panel span,
+.skills-sec span,
+.px-project-details .px-detail-list li .title,
+.px-post-options li,
+.px-about-author figure,
+#px-comments ul li .thumblist time,
+#px-comments ul li .thumblist h6,
+.px-post-options li i,
+.widget_categories ul li a, .widget_archive ul li a, .widget_meta ul li a,
+.recentblog-post .text li,
+.recentblog-post figure,
+.px-date,
+.contact-form form label,
+.contact-form form label input[type="text"],
+.contact-form form label input[type="email"],
+.contact-form form label textarea,
+.contact-form.px-classic-form label input[type="text"],
+.contact-form.px-classic-form label input[type="email"],
+.contact-form.px-classic-form label textarea,
+.px-section-title h3, .px-section-title h4,
+.px-relevant-list figure,
+.px-project-block .px-process-list .num,
+.px-project-block .px-social-media,
+.px-team-medium figure,
+.px-teambtn,
+.px-team-medium .px-text .px-social-media,
+#footer-sec .widget_pages ul li,
+.px-top-bar .social-media li,
+.top-nav ul li,
+.navigation,
+.navigation > ul > li,
+.left-side{ float: right !important;}
+
+.top-nav ul li:first-child{ padding: 0 0 0 10px; }
+.sub-dropdown > li{
+ padding: 8px 20px 6px 10px;
+ background-position: 96% 55%;
+}
+#footer-sec .widget_pages ul li{
+ background-position: 100% 3px;
+ padding: 0 14px 0 0;
+}
+.px-project-block .spec-list li{
+ background-position: 100% 3px;
+ padding: 0 18px 0 0;
+}
+.px-contact-info ul li p,
+.px-contact-info ul li span{ padding: 0 40px 0 0; }
+.search-results ul li:last-child,
+.search-results ul li,
+.px-list-style ul li,
+.px-project-block .px-process-list .px-text{ padding: 0 20px 0 0; }
+.cs-search-area .form-control{ padding: 0 15px; }
+.px-box .panel-heading a{ padding: 12px 25px 12px 0; }
+.contact-form form .px-textarea,
+.contact-form.px-classic-form .px-textarea{
+ padding: 0 18px 0 0;
+}
+.px-blog-large article .px-blog-inner, .px-blog-large-box article .px-blog-inner{
+ padding: 21px 30px 0 0;
+}
+.recentblog-post figure ~ .text{ padding: 15px 90px 0 0 !important; }
+.widget_categories ul li, .widget_nav_menu ul li a, .widget_archive ul li, .widget_pages ul li a, .widget_meta ul li{
+ padding: 0 20px 0 0 !important;
+}
+.widget.twitter_widget article{
+ padding: 14px 25px 0 0 ;
+}
+.px-plain span ~ .panel-heading{ padding: 0 30px 0 0; }
+/*.px-blog-large article .px-blog-inner, .px-blog-large-box article .px-blog-inner{
+ padding: 21px 0 0 30px;
+}*/
+
+.px-about-author figure{ margin: 0 0 0 30px; }
+#px-comments ul li .thumblist h6{ margin: 0 0 0 13px; }
+.px-about-author .px-text .px-post-admin i{ margin: 0 0 0 8px; }
+.px-post-options li i{ margin: 3px 0 0 7px; }
+.px-project-block .dash{ margin:-4px 0 0 10px; }
+.px-team-medium figure{ margin: 0 0 0 20px; }
+.px-teambtn{ margin: 0 14px 0 0;}
+#copyright .social-media li i{ margin:0 0 0 6px; }
+.px-top-bar .social-media li{ margin:0 0 0 20px; }
+.site-maps-links ul li a{ margin:0 20px 0 0;}
+.px-social-comment ul li.px-likes a i{ margin: 0 0 0 18px; }
+.pr-classic .px-price span{ margin: -12px -20px 0 0 ;}
+
+.px-section-title .px-portfolio-btn,
+.contact-form form .form-submit, .contact-form.px-classic-form .form-submit,
+.contact-form form .px-textarea,
+.contact-form.px-classic-form .px-textarea{
+ left: 0;
+ right: auto;
+}
+
+.px-about-author::before, #px-comments .thumblist .px-bottom::before{
+ left: auto;
+ right: 47px;
+}
+
+blockquote::before{
+ right: 0px;
+ left: auto;
+}
+.px-detailfull blockquote {
+ margin: 0 0 20px;
+ padding: 20px 30px;
+}
+
+.px-author::before,
+.px-project-details .px-detail-list li::before,
+.px-blog-editor .px-title h1::before,
+.widget.twitter_widget article::before,
+.widget_categories ul li::before, .widget_nav_menu ul li a::before, .widget_archive ul li::before, .widget_pages ul li a::before, .widget_meta ul li::before,
+.px-contact-info ul li i,
+.suggestions ul li::before, .site-maps-links ul li::before,
+.px-list-style ul li::before,
+.px-textborder::before,
+.top-nav ul li::after,
+.sub-dropdown{ left: auto; right: 0; }
+
+.px-quote-form .time::after,
+.px-quote-form .date::after,
+.px-quote-form .select-holder::after{ right: auto; left: 1px; border-right: 1px solid #e8e8e8; border-left: none; }
+
+.widget_categories ul li::before, .widget_nav_menu ul li a::before, .widget_archive ul li::before, .widget_pages ul li a::before, .widget_meta ul li::before{ content: '\f0d9'}
+
+.sidebar-color::before{
+ left: -5px;
+ right: auto;
+}
+.navigation > ul > li:first-child{
+ border-radius: 0 2px 2px 0;
+}
+.navigation > ul > li:last-child{
+ border-radius: 2px 0 0 2px;
+}
+.navigation > ul > li{
+ border-left:none;
+ border-right:1px solid rgba(0, 0, 0, 0.1);
+}
+.px-plain .skillbar-bar:before{
+ border-left: 30px solid transparent;
+ left: -28px;
+ right: auto;
+}
+.skills-sec:after{
+ left: -26px !important;
+ right: auto !important;
+}
+.skills-sec:before{
+ left: -13px !important;
+ right: auto !important;
+ transform: rotate(-53deg);
+}
+
+.px-box .panel-heading a::before,
+.px-box .panel-heading a.collapsed::before{ left: auto; right: 10px; }
+
+.px-project-block .px-process-list li::after{ right: 25px; }
+#copyright .social-media li span{ left: 45px; }
+canvas{ width: 625px !important; }
+
+.top-left{ text-align: right; }
\ No newline at end of file
diff --git a/html_site/assets/css/style.css b/html_site/assets/css/style.css
new file mode 100644
index 0000000..db5f723
--- /dev/null
+++ b/html_site/assets/css/style.css
@@ -0,0 +1,133 @@
+
+/*Author: http://www.binarytheme.com */
+
+/*==========================================
+ PORTFOLIO STYLES
+ =====================================================*/
+
+
+.portfolio-items,
+.portfolio-filter {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+}
+.portfolio-items {
+ margin-right: -20px;
+}
+.portfolio-filter {
+ margin-bottom: 50px;
+ text-align: center;
+}
+.portfolio-filter > li {
+ display: inline-block;
+}
+.portfolio-items > li {
+ float: left;
+ padding: 0;
+ margin: 0;
+}
+
+.portfolio-items.col-3 > li {
+ width: 33%;
+}
+
+.portfolio-item .item-main {
+ margin: 0 10px 10px 0;
+ text-align: center;
+ background: #fff;
+ padding: 10px;
+ border:1px solid #E8EAEE;
+
+}
+.portfolio-item img {
+ width: 100%;
+}
+.portfolio-item .portfolio-image {
+ position: relative;
+}
+.portfolio-item h5 {
+ margin: 0;
+ padding: 10px 0 10px 0;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ background-color: rgb(128, 188, 253);
+ color: #fff;
+}
+
+/*==========================================
+ ISOTOPE FILTERING STYLES
+ =====================================================*/
+
+.isotope-item {
+ z-index: 2;
+}
+.isotope-hidden.isotope-item {
+ pointer-events: none;
+ z-index: 1;
+}
+/* ISOTOPE CSS3 TRANSACTIONS */
+.isotope,
+.isotope .isotope-item {
+ -webkit-transition-duration: 0.8s;
+ -moz-transition-duration: 0.8s;
+ -ms-transition-duration: 0.8s;
+ -o-transition-duration: 0.8s;
+ transition-duration: 0.8s;
+}
+.isotope {
+ -webkit-transition-property: height, width;
+ -moz-transition-property: height, width;
+ -ms-transition-property: height, width;
+ -o-transition-property: height, width;
+ transition-property: height, width;
+}
+.isotope .isotope-item {
+ -webkit-transition-property: -webkit-transform, opacity;
+ -moz-transition-property: -moz-transform, opacity;
+ -ms-transition-property: -ms-transform, opacity;
+ -o-transition-property: -o-transform, opacity;
+ transition-property: transform, opacity;
+}
+/* DISABLE ISOTOPE CSS3 TRANSACTIONS */
+.isotope.no-transition,
+.isotope.no-transition .isotope-item,
+.isotope .isotope-item.no-transition {
+ -webkit-transition-duration: 0s;
+ -moz-transition-duration: 0s;
+ -ms-transition-duration: 0s;
+ -o-transition-duration: 0s;
+ transition-duration: 0s;
+}
+/* DISABLE ISOTOPE CSS3 TRANSACTIONS FOR CONTAINERS WITH INFINITE SCROLLING */
+.isotope.infinite-scrolling {
+ -webkit-transition: none;
+ -moz-transition: none;
+ -ms-transition: none;
+ -o-transition: none;
+ transition: none;
+}
+
+
+/*==========================================
+ MEDIA QURIES
+ =====================================================*/
+@media (max-width: 847px) {
+ .flot-nav {
+ float:left;
+}
+
+}
+
+@media (max-width: 1090px) {
+ .img-thumbnail {
+max-width: 50%;
+}
+}
+
+
+
+
+
+
diff --git a/html_site/assets/css/ui.multiselect.css b/html_site/assets/css/ui.multiselect.css
new file mode 100644
index 0000000..0d32cf9
--- /dev/null
+++ b/html_site/assets/css/ui.multiselect.css
@@ -0,0 +1,34 @@
+/* multiselect styles */
+.multiselect {
+ width: 460px;
+ height: 200px;
+}
+/* Multiselect
+----------------------------------*/
+.ui-multiselect { border: solid 1px; font-size: 0.8em; }
+.ui-multiselect ul { -moz-user-select: none; }
+.ui-multiselect li { margin: 0; padding: 0; cursor: default; line-height: 20px; height: 20px; font-size: 11px; list-style: none; }
+.ui-multiselect li a { color: #999; text-decoration: none; padding: 0; display: block; float: left; cursor: pointer;}
+.ui-multiselect li.ui-draggable-dragging { padding-left: 10px; }
+
+.ui-multiselect div.selected { position: relative; padding: 0; margin: 0; border: 0; float:left; }
+.ui-multiselect ul.selected { position: relative; padding: 0; overflow: auto; overflow-x: hidden; background: #fff; margin: 0; list-style: none; border: 0; position: relative; width: 100%; }
+.ui-multiselect ul.selected li { }
+
+.ui-multiselect div.available { position: relative; padding: 0; margin: 0; border: 0; float:left; border-left: 1px solid; }
+.ui-multiselect ul.available { position: relative; padding: 0; overflow: auto; overflow-x: hidden; background: #fff; margin: 0; list-style: none; border: 0; width: 100%; }
+.ui-multiselect ul.available li { padding-left: 10px; }
+
+.ui-multiselect .ui-state-default { border: none; margin-bottom: 1px; position: relative; padding-left: 20px;}
+.ui-multiselect .ui-state-hover { border: none; }
+.ui-multiselect .ui-widget-header {border: none; font-size: 11px; margin-bottom: 1px;}
+
+.ui-multiselect .add-all { float: right; padding: 7px;}
+.ui-multiselect .remove-all { float: right; padding: 7px;}
+.ui-multiselect .search { float: left; padding: 4px;}
+.ui-multiselect .count { float: left; padding: 7px;}
+
+.ui-multiselect li span.ui-icon-arrowthick-2-n-s { position: absolute; left: 2px; }
+.ui-multiselect li a.action { position: absolute; right: 2px; top: 2px; }
+
+.ui-multiselect input.search { height: 14px; padding: 1px; opacity: 0.5; margin: 4px; width: 100px; }
\ No newline at end of file
diff --git a/html_site/assets/css/widget.css b/html_site/assets/css/widget.css
new file mode 100644
index 0000000..8f333d3
--- /dev/null
+++ b/html_site/assets/css/widget.css
@@ -0,0 +1,367 @@
+/* page SideBar Start */
+.widget{
+ margin-bottom: 30px;
+ float: left;
+ width: 100%;
+}
+.widget-section-title {
+ margin-bottom: 15px;
+ position: relative;
+}
+.widget-section-title h5{
+ margin-bottom: 0px;
+ text-transform: uppercase;
+}
+.widget ul li{list-style: none;}
+.widget select option{padding: 5px;}
+
+/* Defulte widget Style */
+.widget_categories ul li,
+.widget_nav_menu ul li a,
+.widget_archive ul li,
+.widget select,
+.widget_pages ul li a,
+.widget_meta ul li{
+ float: left;
+ width: 100%;
+}
+.widget_categories ul li,
+.widget_nav_menu ul li a,
+.widget_archive ul li,
+.widget select,
+.widget_pages ul li a,
+.widget_meta ul li{
+ font-size: 14px;
+ color: #444444;
+ font-weight: 400;
+ line-height: 34px;
+ list-style: none;
+ position: relative;
+}
+.widget_categories ul li a,
+.widget_archive ul li a,
+.widget_meta ul li a{
+ font-size: 14px;
+ color: #444444;
+ float: left;
+}
+.widget_archive ul li,
+.widget.widget_recent_comments li{
+ text-align: right;
+}
+.widget_categories ul li,
+.widget_nav_menu ul li a,
+.widget_archive ul li,
+.widget_pages ul li a,
+.widget_meta ul li{
+ border-top: 1px solid #eeeeee;
+ padding: 0 0 0 20px;
+}
+.widget_categories ul li:before,
+.widget_nav_menu ul li a:before,
+.widget_archive ul li:before,
+.widget_pages ul li a:before,
+.widget_meta ul li:before{
+ content: "\f0da";
+ position: absolute;
+ left: 0px;
+ top: 0;
+ font-size: 16px;
+ color: #dadada;
+ font-family: "icomoon";
+}
+.widget_categories ul li:hover,
+.widget_nav_menu ul li a:hover,
+.widget_archive ul li:hover,
+.widget_pages ul li a:hover,
+.widget_meta ul li:hover{
+ padding-left: 36px;
+}
+.widget_categories ul li:hover a,
+.widget_categories ul li:hover:before,
+.widget_nav_menu ul li a:hover,
+.widget_nav_menu ul li a:hover:before,
+.widget_archive ul li:hover a,
+.widget_archive ul li:hover,
+.widget_archive ul li:hover:before,
+.widget_pages ul li a:hover,
+.widget_pages ul li a:hover:before,
+.widget_meta ul li:hover a,
+.widget_meta ul li:hover:before {
+ color: #fff;
+}
+.widget_categories ul li:hover:before,
+.widget_nav_menu ul li a:hover:before,
+.widget_archive ul li:hover:before,
+.widget_pages ul li a:hover:before,
+.widget_meta ul li:hover:before {
+ padding: 0 8px;
+ background-color: rgba(0,0,0,0.1);
+}
+.widget_archive ul li:hover{padding-right: 5px;}
+.widget_recent_comments ul li span{color: #999;}
+/* widget Recent Blog Style */
+.recentblog-post ul li{
+ list-style: none;
+ float: left;
+ width: 100%;
+}
+.recentblog-post ul{
+ padding: 0px;
+ margin: 0px;
+}
+.recentblog-post ul li{
+ padding: 10px 0px;
+ border-top: 1px solid #f1f1f1;
+}
+.recentblog-post ul li:last-child{border-bottom: 1px solid #f1f1f1;}
+.recentblog-post figure{
+ float: left;
+ width: 72px;
+}
+.recentblog-post figure ~ .text{padding:15px 0 0 90px; }
+.recentblog-post .text h6{
+ font-size: 14px;
+ text-transform: uppercase;
+ margin: 0px;
+}
+.recentblog-post .text li:last-child{border: none;}
+.recentblog-post .text li {
+ float: left;
+ width: auto;
+ padding: 0px;
+ border: none;
+}
+/* Widget Gallery */
+.widget.widget-gallery .gallery-list li {
+ float: left;
+ width: 24.5%;
+ margin: 0 0px 1px 1px;
+ padding: 0px;
+ position: relative;
+}
+.widget.widget-gallery .gallery-list {
+ margin-left: -1px;
+ float: left;
+ width: 100%;
+}
+.widget.widget-gallery .gallery-list li img {
+ width: 100%;
+ float: left;
+}
+/* Widget Twitter */
+.widget.twitter_widget article {
+ display: block;
+ margin-bottom: 12px;
+ padding: 14px 0px 0px 25px;
+ border-top: 1px solid #eeeeee;
+ position: relative;
+}
+.widget.twitter_widget article:before{
+ content: "\f099";
+ position: absolute;
+ left: 0px;
+ top: 12px;
+ font-size: 14px;
+ font-family: "icomoon";
+}
+.twitter_widget article:last-child{
+ margin-bottom: 0px;
+ padding-bottom:0px;
+}
+.widget.twitter_widget article P {
+ font-size: 14px;
+ font-weight: 400;
+ margin-bottom: 3px;
+ color: #333333;
+ line-height: 18px !important;
+}
+.twitter_widget article .text span, .twitter_widget article .text a {
+ font-weight: 400;
+ font-size: 12px;
+}
+.twitter_widget article .text span{color: #cdcdcd;}
+.widget.twitter_widget article .text a{
+ color: #999;
+}
+.twitter_widget article .text i {
+ margin: 6px 6px 0 0;
+ float: left;
+ color: #ff9310;
+}
+/* Widget Tag Cloud */
+.widget_tag_cloud .tagcloud a {
+ display: inline-block;
+ border: 1px solid #f1f1f1;
+ border-radius: 3px;
+ color: #bbbbbb;
+ font-size: 10px;
+ padding: 6px 8px;
+ text-transform: uppercase;
+ margin-bottom: 4px;
+ font-weight: 500;
+}
+.widget_tag_cloud .tagcloud a:hover{color: #fff;}
+/* Widget Calender */
+#wp-calendar {
+ float: left;
+ width: 100%;
+}
+.widget_calendar caption {
+ font-size: 16px;
+ color: #fff;
+ text-align: center;
+ font-weight: 600;
+}
+.widget_calendar tfoot {display: none;}
+.widget_calendar thead tr th {
+ font-size: 14px;
+ font-weight: 400;
+ color: #2c3239;
+}
+.widget_calendar table > thead > tr > th, .widget_calendar table > tbody > tr > th, .widget_calendar table > tfoot > tr > th, .widget_calendar table > thead > tr > td, .widget_calendar table > tbody > tr > td, table > tfoot > tr > td{
+ padding: 0 5px;
+ text-align: center;
+ line-height: 2.3;
+}
+.widget_calendar table thead tr th{background:none; border:1px solid #f4f4f4;}
+/* Widget Rss */
+
+.page-sidebar .widget_rss ul li a {
+ border-bottom: 1px dotted;
+ color: #b8b8b8 !important;
+ display: inline-block;
+ font-size: 12px;
+ margin-bottom: 5px;
+ padding-bottom: 2px;
+ text-transform: uppercase;
+}
+.page-sidebar .widget_rss .rss-date {
+ color: #999;
+ float: left;
+ font-size: 12px;
+ margin-bottom: 5px;
+ text-transform: uppercase;
+ width: 100%;
+}
+.page-sidebar .widget_rss .rssSummary {
+ font-size: 14px;
+ color: #444;
+}
+
+/* Widget Text */
+
+.widget.widget_text img {
+ height: auto;
+ width: 100%;
+}
+.textwidget p img {
+ float: left;
+ margin-bottom: 10px;
+ width: 100%;
+}
+.textwidget p {
+ font-size: 14px;
+}
+.wp-smiley {
+ width: auto !important;
+ margin: 5px 5px 5px 0;
+}
+.textwidget p strong {
+ float: left;
+ font-weight: normal;
+ margin-bottom: 10px;
+ width: 100%;
+}
+.page-sidebar .textwidget p {
+ float: left;
+}
+/* Widget Recent comments */
+.widget.widget_recent_comments span {
+ color: #999 !important;
+ display: inline-block;
+ font-size: 12px;
+ line-height: 14px;
+ margin-bottom: 8px;
+ margin-right: 7px;
+ text-transform: uppercase;
+}
+.widget.widget_recent_comments li{ overflow: hidden; }
+.widget.widget_recent_comments li a {
+ text-align: left;
+ text-transform: capitalize;
+ line-height: 16px;
+ float: left;
+ margin:3px 0 0;
+ width: 188px;
+}
+.widget.widget_recent_comments time {
+ display: block;
+ font-size: 13px;
+}
+/* Widget Text */
+.widget_text ul li {
+ float: left;
+ clear: left;
+ margin-bottom: 10px;
+}
+.widget_text ul li span {
+ font-size: 14px;
+ text-transform: uppercase;
+ color: #444;
+ font-weight: 400;
+}
+.widget_text ul li i{
+ margin: 0 8px 0 0;
+}
+.widget_text ul li p {margin-bottom: 0px;}
+.widget_text ul li p, .widget.widget_text ul li p a {
+ font-size: 14px;
+ font-weight: 300;
+ line-height: 24px;
+}
+/* Widget Search */
+.widget_search .cs-search-area {
+ float: left;
+ position: relative;
+ width: 100%;
+}
+.widget_search .cs-search-area input[type="text"] {
+ float: left;
+ font-size: 14px;
+ height: 40px;
+ padding-left: 20px;
+ width: 100%;
+ color: #2c3239;
+ font-weight: 400;
+}
+.widget_search .cs-search-area label {
+ position: absolute;
+ display: inline-block;
+ right: 1px;
+ top: 1px;
+ margin: 0px;
+}
+.widget_search .cs-search-area label:before {
+ content: "\f002";
+ position: absolute;
+ left: 0px;
+ top: 0;
+ font-size: 14px;
+ color: #fff;
+ font-family: 'icomoon';
+ padding: 7px 15px;
+ cursor: pointer;
+ display: block;
+}
+.widget_search form label input[type="submit"] {
+ width: 42px;
+ text-align: center;
+ height: 38px;
+ border: none;
+ text-indent: -999px;
+ border-radius: 0;
+ color: #fff;
+ font-weight: bold;
+ padding: 0px;
+}
diff --git a/html_site/assets/extra-images/Services-8.png b/html_site/assets/extra-images/Services-8.png
new file mode 100644
index 0000000..8ef637b
Binary files /dev/null and b/html_site/assets/extra-images/Services-8.png differ
diff --git a/html_site/assets/extra-images/amazing.png b/html_site/assets/extra-images/amazing.png
new file mode 100644
index 0000000..f81bfb8
Binary files /dev/null and b/html_site/assets/extra-images/amazing.png differ
diff --git a/html_site/assets/extra-images/arrow1.png b/html_site/assets/extra-images/arrow1.png
new file mode 100644
index 0000000..2619ca1
Binary files /dev/null and b/html_site/assets/extra-images/arrow1.png differ
diff --git a/html_site/assets/extra-images/arrow2.png b/html_site/assets/extra-images/arrow2.png
new file mode 100644
index 0000000..76cc555
Binary files /dev/null and b/html_site/assets/extra-images/arrow2.png differ
diff --git a/html_site/assets/extra-images/author-img1.png b/html_site/assets/extra-images/author-img1.png
new file mode 100644
index 0000000..6bc94cd
Binary files /dev/null and b/html_site/assets/extra-images/author-img1.png differ
diff --git a/html_site/assets/extra-images/author-img2.png b/html_site/assets/extra-images/author-img2.png
new file mode 100644
index 0000000..e57d4ce
Binary files /dev/null and b/html_site/assets/extra-images/author-img2.png differ
diff --git a/html_site/assets/extra-images/author-img3.jpg b/html_site/assets/extra-images/author-img3.jpg
new file mode 100644
index 0000000..91dfaed
Binary files /dev/null and b/html_site/assets/extra-images/author-img3.jpg differ
diff --git a/html_site/assets/extra-images/banner.jpg b/html_site/assets/extra-images/banner.jpg
new file mode 100644
index 0000000..5f78aed
Binary files /dev/null and b/html_site/assets/extra-images/banner.jpg differ
diff --git a/html_site/assets/extra-images/banner1.jpg b/html_site/assets/extra-images/banner1.jpg
new file mode 100644
index 0000000..d028e4e
Binary files /dev/null and b/html_site/assets/extra-images/banner1.jpg differ
diff --git a/html_site/assets/extra-images/banner2.jpg b/html_site/assets/extra-images/banner2.jpg
new file mode 100644
index 0000000..ac1d69a
Binary files /dev/null and b/html_site/assets/extra-images/banner2.jpg differ
diff --git a/html_site/assets/extra-images/bg-bredcrumb.png b/html_site/assets/extra-images/bg-bredcrumb.png
new file mode 100644
index 0000000..e03dbda
Binary files /dev/null and b/html_site/assets/extra-images/bg-bredcrumb.png differ
diff --git a/html_site/assets/extra-images/bg-counter.png b/html_site/assets/extra-images/bg-counter.png
new file mode 100644
index 0000000..4bcfcdc
Binary files /dev/null and b/html_site/assets/extra-images/bg-counter.png differ
diff --git a/html_site/assets/extra-images/bg-counter2.png b/html_site/assets/extra-images/bg-counter2.png
new file mode 100644
index 0000000..95378ab
Binary files /dev/null and b/html_site/assets/extra-images/bg-counter2.png differ
diff --git a/html_site/assets/extra-images/bg-form.png b/html_site/assets/extra-images/bg-form.png
new file mode 100644
index 0000000..a52d05b
Binary files /dev/null and b/html_site/assets/extra-images/bg-form.png differ
diff --git a/html_site/assets/extra-images/bg-partner.png b/html_site/assets/extra-images/bg-partner.png
new file mode 100644
index 0000000..802961a
Binary files /dev/null and b/html_site/assets/extra-images/bg-partner.png differ
diff --git a/html_site/assets/extra-images/bg-services.png b/html_site/assets/extra-images/bg-services.png
new file mode 100644
index 0000000..289f054
Binary files /dev/null and b/html_site/assets/extra-images/bg-services.png differ
diff --git a/html_site/assets/extra-images/bg-services2.png b/html_site/assets/extra-images/bg-services2.png
new file mode 100644
index 0000000..cf12ff0
Binary files /dev/null and b/html_site/assets/extra-images/bg-services2.png differ
diff --git a/html_site/assets/extra-images/bg-testimonial.png b/html_site/assets/extra-images/bg-testimonial.png
new file mode 100644
index 0000000..a0c71f4
Binary files /dev/null and b/html_site/assets/extra-images/bg-testimonial.png differ
diff --git a/html_site/assets/extra-images/bg-title1.jpg b/html_site/assets/extra-images/bg-title1.jpg
new file mode 100644
index 0000000..e11acdc
Binary files /dev/null and b/html_site/assets/extra-images/bg-title1.jpg differ
diff --git a/html_site/assets/extra-images/blog-recentimg1.png b/html_site/assets/extra-images/blog-recentimg1.png
new file mode 100644
index 0000000..02660cb
Binary files /dev/null and b/html_site/assets/extra-images/blog-recentimg1.png differ
diff --git a/html_site/assets/extra-images/blog-small1.jpg b/html_site/assets/extra-images/blog-small1.jpg
new file mode 100644
index 0000000..1131706
Binary files /dev/null and b/html_site/assets/extra-images/blog-small1.jpg differ
diff --git a/html_site/assets/extra-images/blog-small2.jpg b/html_site/assets/extra-images/blog-small2.jpg
new file mode 100644
index 0000000..8b37246
Binary files /dev/null and b/html_site/assets/extra-images/blog-small2.jpg differ
diff --git a/html_site/assets/extra-images/blog-small3.jpg b/html_site/assets/extra-images/blog-small3.jpg
new file mode 100644
index 0000000..abb1c8a
Binary files /dev/null and b/html_site/assets/extra-images/blog-small3.jpg differ
diff --git a/html_site/assets/extra-images/bloglarge-img1.jpg b/html_site/assets/extra-images/bloglarge-img1.jpg
new file mode 100644
index 0000000..3e6ad03
Binary files /dev/null and b/html_site/assets/extra-images/bloglarge-img1.jpg differ
diff --git a/html_site/assets/extra-images/blogs-01.jpg b/html_site/assets/extra-images/blogs-01.jpg
new file mode 100644
index 0000000..a47a92b
Binary files /dev/null and b/html_site/assets/extra-images/blogs-01.jpg differ
diff --git a/html_site/assets/extra-images/blogs-02.jpg b/html_site/assets/extra-images/blogs-02.jpg
new file mode 100644
index 0000000..2b93db3
Binary files /dev/null and b/html_site/assets/extra-images/blogs-02.jpg differ
diff --git a/html_site/assets/extra-images/blogs-03.jpg b/html_site/assets/extra-images/blogs-03.jpg
new file mode 100644
index 0000000..7dde0fe
Binary files /dev/null and b/html_site/assets/extra-images/blogs-03.jpg differ
diff --git a/html_site/assets/extra-images/blogs-04.jpg b/html_site/assets/extra-images/blogs-04.jpg
new file mode 100644
index 0000000..3e1a103
Binary files /dev/null and b/html_site/assets/extra-images/blogs-04.jpg differ
diff --git a/html_site/assets/extra-images/blogs-05.jpg b/html_site/assets/extra-images/blogs-05.jpg
new file mode 100644
index 0000000..abf524a
Binary files /dev/null and b/html_site/assets/extra-images/blogs-05.jpg differ
diff --git a/html_site/assets/extra-images/blogs-06.jpg b/html_site/assets/extra-images/blogs-06.jpg
new file mode 100644
index 0000000..d1aca8f
Binary files /dev/null and b/html_site/assets/extra-images/blogs-06.jpg differ
diff --git a/html_site/assets/extra-images/blogs-07.jpg b/html_site/assets/extra-images/blogs-07.jpg
new file mode 100644
index 0000000..8584a55
Binary files /dev/null and b/html_site/assets/extra-images/blogs-07.jpg differ
diff --git a/html_site/assets/extra-images/blogs-08.jpg b/html_site/assets/extra-images/blogs-08.jpg
new file mode 100644
index 0000000..2ad77a1
Binary files /dev/null and b/html_site/assets/extra-images/blogs-08.jpg differ
diff --git a/html_site/assets/extra-images/blogs-09.jpg b/html_site/assets/extra-images/blogs-09.jpg
new file mode 100644
index 0000000..70372fc
Binary files /dev/null and b/html_site/assets/extra-images/blogs-09.jpg differ
diff --git a/html_site/assets/extra-images/blogs-10.jpg b/html_site/assets/extra-images/blogs-10.jpg
new file mode 100644
index 0000000..de638e7
Binary files /dev/null and b/html_site/assets/extra-images/blogs-10.jpg differ
diff --git a/html_site/assets/extra-images/blogs-11.jpg b/html_site/assets/extra-images/blogs-11.jpg
new file mode 100644
index 0000000..adbfdbd
Binary files /dev/null and b/html_site/assets/extra-images/blogs-11.jpg differ
diff --git a/html_site/assets/extra-images/blogs-12.jpg b/html_site/assets/extra-images/blogs-12.jpg
new file mode 100644
index 0000000..5b38457
Binary files /dev/null and b/html_site/assets/extra-images/blogs-12.jpg differ
diff --git a/html_site/assets/extra-images/blogs-13.jpg b/html_site/assets/extra-images/blogs-13.jpg
new file mode 100644
index 0000000..371b51d
Binary files /dev/null and b/html_site/assets/extra-images/blogs-13.jpg differ
diff --git a/html_site/assets/extra-images/blogs-14.jpg b/html_site/assets/extra-images/blogs-14.jpg
new file mode 100644
index 0000000..4fe641a
Binary files /dev/null and b/html_site/assets/extra-images/blogs-14.jpg differ
diff --git a/html_site/assets/extra-images/blogs-15.jpg b/html_site/assets/extra-images/blogs-15.jpg
new file mode 100644
index 0000000..ae352bd
Binary files /dev/null and b/html_site/assets/extra-images/blogs-15.jpg differ
diff --git a/html_site/assets/extra-images/blogs-16.jpg b/html_site/assets/extra-images/blogs-16.jpg
new file mode 100644
index 0000000..16d5ee7
Binary files /dev/null and b/html_site/assets/extra-images/blogs-16.jpg differ
diff --git a/html_site/assets/extra-images/blogs-17.jpg b/html_site/assets/extra-images/blogs-17.jpg
new file mode 100644
index 0000000..4127168
Binary files /dev/null and b/html_site/assets/extra-images/blogs-17.jpg differ
diff --git a/html_site/assets/extra-images/blogs-18.jpg b/html_site/assets/extra-images/blogs-18.jpg
new file mode 100644
index 0000000..5a391a1
Binary files /dev/null and b/html_site/assets/extra-images/blogs-18.jpg differ
diff --git a/html_site/assets/extra-images/cell-icon.png b/html_site/assets/extra-images/cell-icon.png
new file mode 100644
index 0000000..8277e4e
Binary files /dev/null and b/html_site/assets/extra-images/cell-icon.png differ
diff --git a/html_site/assets/extra-images/clients-1.png b/html_site/assets/extra-images/clients-1.png
new file mode 100644
index 0000000..fd1ff40
Binary files /dev/null and b/html_site/assets/extra-images/clients-1.png differ
diff --git a/html_site/assets/extra-images/clients-10.png b/html_site/assets/extra-images/clients-10.png
new file mode 100644
index 0000000..8fd9f58
Binary files /dev/null and b/html_site/assets/extra-images/clients-10.png differ
diff --git a/html_site/assets/extra-images/clients-11.png b/html_site/assets/extra-images/clients-11.png
new file mode 100644
index 0000000..08be7a2
Binary files /dev/null and b/html_site/assets/extra-images/clients-11.png differ
diff --git a/html_site/assets/extra-images/clients-12.png b/html_site/assets/extra-images/clients-12.png
new file mode 100644
index 0000000..8edff43
Binary files /dev/null and b/html_site/assets/extra-images/clients-12.png differ
diff --git a/html_site/assets/extra-images/clients-2.png b/html_site/assets/extra-images/clients-2.png
new file mode 100644
index 0000000..1598811
Binary files /dev/null and b/html_site/assets/extra-images/clients-2.png differ
diff --git a/html_site/assets/extra-images/clients-3.png b/html_site/assets/extra-images/clients-3.png
new file mode 100644
index 0000000..af25eec
Binary files /dev/null and b/html_site/assets/extra-images/clients-3.png differ
diff --git a/html_site/assets/extra-images/clients-4.png b/html_site/assets/extra-images/clients-4.png
new file mode 100644
index 0000000..6c52754
Binary files /dev/null and b/html_site/assets/extra-images/clients-4.png differ
diff --git a/html_site/assets/extra-images/clients-5.png b/html_site/assets/extra-images/clients-5.png
new file mode 100644
index 0000000..5b81378
Binary files /dev/null and b/html_site/assets/extra-images/clients-5.png differ
diff --git a/html_site/assets/extra-images/clients-6.png b/html_site/assets/extra-images/clients-6.png
new file mode 100644
index 0000000..1adbec3
Binary files /dev/null and b/html_site/assets/extra-images/clients-6.png differ
diff --git a/html_site/assets/extra-images/clients-7.png b/html_site/assets/extra-images/clients-7.png
new file mode 100644
index 0000000..4874cde
Binary files /dev/null and b/html_site/assets/extra-images/clients-7.png differ
diff --git a/html_site/assets/extra-images/clients-8.png b/html_site/assets/extra-images/clients-8.png
new file mode 100644
index 0000000..26e11fb
Binary files /dev/null and b/html_site/assets/extra-images/clients-8.png differ
diff --git a/html_site/assets/extra-images/clients-9.png b/html_site/assets/extra-images/clients-9.png
new file mode 100644
index 0000000..f373cc9
Binary files /dev/null and b/html_site/assets/extra-images/clients-9.png differ
diff --git a/html_site/assets/extra-images/fb.png b/html_site/assets/extra-images/fb.png
new file mode 100644
index 0000000..f7a5e0f
Binary files /dev/null and b/html_site/assets/extra-images/fb.png differ
diff --git a/html_site/assets/extra-images/gallery-img1.jpg b/html_site/assets/extra-images/gallery-img1.jpg
new file mode 100644
index 0000000..ee84926
Binary files /dev/null and b/html_site/assets/extra-images/gallery-img1.jpg differ
diff --git a/html_site/assets/extra-images/gallery-img2.jpg b/html_site/assets/extra-images/gallery-img2.jpg
new file mode 100644
index 0000000..2c4e023
Binary files /dev/null and b/html_site/assets/extra-images/gallery-img2.jpg differ
diff --git a/html_site/assets/extra-images/gallery-img3.jpg b/html_site/assets/extra-images/gallery-img3.jpg
new file mode 100644
index 0000000..4945082
Binary files /dev/null and b/html_site/assets/extra-images/gallery-img3.jpg differ
diff --git a/html_site/assets/extra-images/gallery-img4.jpg b/html_site/assets/extra-images/gallery-img4.jpg
new file mode 100644
index 0000000..93a7435
Binary files /dev/null and b/html_site/assets/extra-images/gallery-img4.jpg differ
diff --git a/html_site/assets/extra-images/gallery-img5.jpg b/html_site/assets/extra-images/gallery-img5.jpg
new file mode 100644
index 0000000..6374109
Binary files /dev/null and b/html_site/assets/extra-images/gallery-img5.jpg differ
diff --git a/html_site/assets/extra-images/gallry-shape.png b/html_site/assets/extra-images/gallry-shape.png
new file mode 100644
index 0000000..a63fd82
Binary files /dev/null and b/html_site/assets/extra-images/gallry-shape.png differ
diff --git a/html_site/assets/extra-images/gallry1.jpg b/html_site/assets/extra-images/gallry1.jpg
new file mode 100644
index 0000000..f144a68
Binary files /dev/null and b/html_site/assets/extra-images/gallry1.jpg differ
diff --git a/html_site/assets/extra-images/img-1.png b/html_site/assets/extra-images/img-1.png
new file mode 100644
index 0000000..ddfb43f
Binary files /dev/null and b/html_site/assets/extra-images/img-1.png differ
diff --git a/html_site/assets/extra-images/img-404.png b/html_site/assets/extra-images/img-404.png
new file mode 100644
index 0000000..99fe68f
Binary files /dev/null and b/html_site/assets/extra-images/img-404.png differ
diff --git a/html_site/assets/extra-images/img-coment1.png b/html_site/assets/extra-images/img-coment1.png
new file mode 100644
index 0000000..18d71e2
Binary files /dev/null and b/html_site/assets/extra-images/img-coment1.png differ
diff --git a/html_site/assets/extra-images/img-detail.jpg b/html_site/assets/extra-images/img-detail.jpg
new file mode 100644
index 0000000..4c51d5e
Binary files /dev/null and b/html_site/assets/extra-images/img-detail.jpg differ
diff --git a/html_site/assets/extra-images/img-gallery.jpg b/html_site/assets/extra-images/img-gallery.jpg
new file mode 100644
index 0000000..95d2bb1
Binary files /dev/null and b/html_site/assets/extra-images/img-gallery.jpg differ
diff --git a/html_site/assets/extra-images/isotop1.jpg b/html_site/assets/extra-images/isotop1.jpg
new file mode 100644
index 0000000..4d7c995
Binary files /dev/null and b/html_site/assets/extra-images/isotop1.jpg differ
diff --git a/html_site/assets/extra-images/isotop2.jpg b/html_site/assets/extra-images/isotop2.jpg
new file mode 100644
index 0000000..32cebe6
Binary files /dev/null and b/html_site/assets/extra-images/isotop2.jpg differ
diff --git a/html_site/assets/extra-images/isotop3.jpg b/html_site/assets/extra-images/isotop3.jpg
new file mode 100644
index 0000000..4abaf28
Binary files /dev/null and b/html_site/assets/extra-images/isotop3.jpg differ
diff --git a/html_site/assets/extra-images/isotop4.jpg b/html_site/assets/extra-images/isotop4.jpg
new file mode 100644
index 0000000..ea8fbe1
Binary files /dev/null and b/html_site/assets/extra-images/isotop4.jpg differ
diff --git a/html_site/assets/extra-images/isotop5.jpg b/html_site/assets/extra-images/isotop5.jpg
new file mode 100644
index 0000000..a3c0e3e
Binary files /dev/null and b/html_site/assets/extra-images/isotop5.jpg differ
diff --git a/html_site/assets/extra-images/isotop6.jpg b/html_site/assets/extra-images/isotop6.jpg
new file mode 100644
index 0000000..cef7473
Binary files /dev/null and b/html_site/assets/extra-images/isotop6.jpg differ
diff --git a/html_site/assets/extra-images/isotop7.jpg b/html_site/assets/extra-images/isotop7.jpg
new file mode 100644
index 0000000..08142fb
Binary files /dev/null and b/html_site/assets/extra-images/isotop7.jpg differ
diff --git a/html_site/assets/extra-images/isotop8.jpg b/html_site/assets/extra-images/isotop8.jpg
new file mode 100644
index 0000000..b24cc73
Binary files /dev/null and b/html_site/assets/extra-images/isotop8.jpg differ
diff --git a/html_site/assets/extra-images/isotop9.jpg b/html_site/assets/extra-images/isotop9.jpg
new file mode 100644
index 0000000..000e847
Binary files /dev/null and b/html_site/assets/extra-images/isotop9.jpg differ
diff --git a/html_site/assets/extra-images/parellax-bg1.jpg b/html_site/assets/extra-images/parellax-bg1.jpg
new file mode 100644
index 0000000..20e4b5c
Binary files /dev/null and b/html_site/assets/extra-images/parellax-bg1.jpg differ
diff --git a/html_site/assets/extra-images/play-img.jpg b/html_site/assets/extra-images/play-img.jpg
new file mode 100644
index 0000000..d38ff98
Binary files /dev/null and b/html_site/assets/extra-images/play-img.jpg differ
diff --git a/html_site/assets/extra-images/post-img-3.jpg b/html_site/assets/extra-images/post-img-3.jpg
new file mode 100644
index 0000000..e11ea2a
Binary files /dev/null and b/html_site/assets/extra-images/post-img-3.jpg differ
diff --git a/html_site/assets/extra-images/post-img1.png b/html_site/assets/extra-images/post-img1.png
new file mode 100644
index 0000000..fe06f75
Binary files /dev/null and b/html_site/assets/extra-images/post-img1.png differ
diff --git a/html_site/assets/extra-images/post-img2.png b/html_site/assets/extra-images/post-img2.png
new file mode 100644
index 0000000..a31831d
Binary files /dev/null and b/html_site/assets/extra-images/post-img2.png differ
diff --git a/html_site/assets/extra-images/price-1mg.jpg b/html_site/assets/extra-images/price-1mg.jpg
new file mode 100644
index 0000000..4766880
Binary files /dev/null and b/html_site/assets/extra-images/price-1mg.jpg differ
diff --git a/html_site/assets/extra-images/project-ad.jpg b/html_site/assets/extra-images/project-ad.jpg
new file mode 100644
index 0000000..2cd8876
Binary files /dev/null and b/html_site/assets/extra-images/project-ad.jpg differ
diff --git a/html_site/assets/extra-images/projects-01.jpg b/html_site/assets/extra-images/projects-01.jpg
new file mode 100644
index 0000000..44b7eda
Binary files /dev/null and b/html_site/assets/extra-images/projects-01.jpg differ
diff --git a/html_site/assets/extra-images/projects-02.jpg b/html_site/assets/extra-images/projects-02.jpg
new file mode 100644
index 0000000..2040d88
Binary files /dev/null and b/html_site/assets/extra-images/projects-02.jpg differ
diff --git a/html_site/assets/extra-images/projects-03.jpg b/html_site/assets/extra-images/projects-03.jpg
new file mode 100644
index 0000000..c6a689a
Binary files /dev/null and b/html_site/assets/extra-images/projects-03.jpg differ
diff --git a/html_site/assets/extra-images/projects-04.jpg b/html_site/assets/extra-images/projects-04.jpg
new file mode 100644
index 0000000..4a5c34b
Binary files /dev/null and b/html_site/assets/extra-images/projects-04.jpg differ
diff --git a/html_site/assets/extra-images/projects-05.jpg b/html_site/assets/extra-images/projects-05.jpg
new file mode 100644
index 0000000..7c2bc7a
Binary files /dev/null and b/html_site/assets/extra-images/projects-05.jpg differ
diff --git a/html_site/assets/extra-images/projects-06.jpg b/html_site/assets/extra-images/projects-06.jpg
new file mode 100644
index 0000000..fd667ea
Binary files /dev/null and b/html_site/assets/extra-images/projects-06.jpg differ
diff --git a/html_site/assets/extra-images/projects-07.jpg b/html_site/assets/extra-images/projects-07.jpg
new file mode 100644
index 0000000..f36f8d4
Binary files /dev/null and b/html_site/assets/extra-images/projects-07.jpg differ
diff --git a/html_site/assets/extra-images/projects-08.jpg b/html_site/assets/extra-images/projects-08.jpg
new file mode 100644
index 0000000..b1a61cd
Binary files /dev/null and b/html_site/assets/extra-images/projects-08.jpg differ
diff --git a/html_site/assets/extra-images/projects-09.jpg b/html_site/assets/extra-images/projects-09.jpg
new file mode 100644
index 0000000..17a23c8
Binary files /dev/null and b/html_site/assets/extra-images/projects-09.jpg differ
diff --git a/html_site/assets/extra-images/projects-10.jpg b/html_site/assets/extra-images/projects-10.jpg
new file mode 100644
index 0000000..10cbd9a
Binary files /dev/null and b/html_site/assets/extra-images/projects-10.jpg differ
diff --git a/html_site/assets/extra-images/projects-11.jpg b/html_site/assets/extra-images/projects-11.jpg
new file mode 100644
index 0000000..3581cef
Binary files /dev/null and b/html_site/assets/extra-images/projects-11.jpg differ
diff --git a/html_site/assets/extra-images/projects-12.jpg b/html_site/assets/extra-images/projects-12.jpg
new file mode 100644
index 0000000..1b546cf
Binary files /dev/null and b/html_site/assets/extra-images/projects-12.jpg differ
diff --git a/html_site/assets/extra-images/projects-13.jpg b/html_site/assets/extra-images/projects-13.jpg
new file mode 100644
index 0000000..59659e0
Binary files /dev/null and b/html_site/assets/extra-images/projects-13.jpg differ
diff --git a/html_site/assets/extra-images/projects-14.jpg b/html_site/assets/extra-images/projects-14.jpg
new file mode 100644
index 0000000..7c59aba
Binary files /dev/null and b/html_site/assets/extra-images/projects-14.jpg differ
diff --git a/html_site/assets/extra-images/projects-15.jpg b/html_site/assets/extra-images/projects-15.jpg
new file mode 100644
index 0000000..47cbe19
Binary files /dev/null and b/html_site/assets/extra-images/projects-15.jpg differ
diff --git a/html_site/assets/extra-images/projects-16.jpg b/html_site/assets/extra-images/projects-16.jpg
new file mode 100644
index 0000000..01cdd11
Binary files /dev/null and b/html_site/assets/extra-images/projects-16.jpg differ
diff --git a/html_site/assets/extra-images/projects-17.jpg b/html_site/assets/extra-images/projects-17.jpg
new file mode 100644
index 0000000..cb199c1
Binary files /dev/null and b/html_site/assets/extra-images/projects-17.jpg differ
diff --git a/html_site/assets/extra-images/projects-18.jpg b/html_site/assets/extra-images/projects-18.jpg
new file mode 100644
index 0000000..99dd51b
Binary files /dev/null and b/html_site/assets/extra-images/projects-18.jpg differ
diff --git a/html_site/assets/extra-images/projects-19.jpg b/html_site/assets/extra-images/projects-19.jpg
new file mode 100644
index 0000000..b1f5eb9
Binary files /dev/null and b/html_site/assets/extra-images/projects-19.jpg differ
diff --git a/html_site/assets/extra-images/projects-20.jpg b/html_site/assets/extra-images/projects-20.jpg
new file mode 100644
index 0000000..02e9e68
Binary files /dev/null and b/html_site/assets/extra-images/projects-20.jpg differ
diff --git a/html_site/assets/extra-images/projects-21.jpg b/html_site/assets/extra-images/projects-21.jpg
new file mode 100644
index 0000000..e68dc14
Binary files /dev/null and b/html_site/assets/extra-images/projects-21.jpg differ
diff --git a/html_site/assets/extra-images/projects-22.jpg b/html_site/assets/extra-images/projects-22.jpg
new file mode 100644
index 0000000..d8ecc32
Binary files /dev/null and b/html_site/assets/extra-images/projects-22.jpg differ
diff --git a/html_site/assets/extra-images/projects-23.jpg b/html_site/assets/extra-images/projects-23.jpg
new file mode 100644
index 0000000..191a8fd
Binary files /dev/null and b/html_site/assets/extra-images/projects-23.jpg differ
diff --git a/html_site/assets/extra-images/projects-24.jpg b/html_site/assets/extra-images/projects-24.jpg
new file mode 100644
index 0000000..23e4e96
Binary files /dev/null and b/html_site/assets/extra-images/projects-24.jpg differ
diff --git a/html_site/assets/extra-images/relevant-img1.png b/html_site/assets/extra-images/relevant-img1.png
new file mode 100644
index 0000000..ced992c
Binary files /dev/null and b/html_site/assets/extra-images/relevant-img1.png differ
diff --git a/html_site/assets/extra-images/services-1.png b/html_site/assets/extra-images/services-1.png
new file mode 100644
index 0000000..738a00c
Binary files /dev/null and b/html_site/assets/extra-images/services-1.png differ
diff --git a/html_site/assets/extra-images/services-2.png b/html_site/assets/extra-images/services-2.png
new file mode 100644
index 0000000..5edf7cc
Binary files /dev/null and b/html_site/assets/extra-images/services-2.png differ
diff --git a/html_site/assets/extra-images/services-3.png b/html_site/assets/extra-images/services-3.png
new file mode 100644
index 0000000..081bb44
Binary files /dev/null and b/html_site/assets/extra-images/services-3.png differ
diff --git a/html_site/assets/extra-images/services-4.png b/html_site/assets/extra-images/services-4.png
new file mode 100644
index 0000000..cadceb7
Binary files /dev/null and b/html_site/assets/extra-images/services-4.png differ
diff --git a/html_site/assets/extra-images/services-5.png b/html_site/assets/extra-images/services-5.png
new file mode 100644
index 0000000..38fd550
Binary files /dev/null and b/html_site/assets/extra-images/services-5.png differ
diff --git a/html_site/assets/extra-images/services-6.png b/html_site/assets/extra-images/services-6.png
new file mode 100644
index 0000000..4983a9f
Binary files /dev/null and b/html_site/assets/extra-images/services-6.png differ
diff --git a/html_site/assets/extra-images/services-7.png b/html_site/assets/extra-images/services-7.png
new file mode 100644
index 0000000..f9cfdb1
Binary files /dev/null and b/html_site/assets/extra-images/services-7.png differ
diff --git a/html_site/assets/extra-images/services10.png b/html_site/assets/extra-images/services10.png
new file mode 100644
index 0000000..60f6f22
Binary files /dev/null and b/html_site/assets/extra-images/services10.png differ
diff --git a/html_site/assets/extra-images/services11.png b/html_site/assets/extra-images/services11.png
new file mode 100644
index 0000000..36987f9
Binary files /dev/null and b/html_site/assets/extra-images/services11.png differ
diff --git a/html_site/assets/extra-images/services5.png b/html_site/assets/extra-images/services5.png
new file mode 100644
index 0000000..fdd886f
Binary files /dev/null and b/html_site/assets/extra-images/services5.png differ
diff --git a/html_site/assets/extra-images/services6.png b/html_site/assets/extra-images/services6.png
new file mode 100644
index 0000000..4c9e0fe
Binary files /dev/null and b/html_site/assets/extra-images/services6.png differ
diff --git a/html_site/assets/extra-images/services7.png b/html_site/assets/extra-images/services7.png
new file mode 100644
index 0000000..7b9b9e2
Binary files /dev/null and b/html_site/assets/extra-images/services7.png differ
diff --git a/html_site/assets/extra-images/services8.png b/html_site/assets/extra-images/services8.png
new file mode 100644
index 0000000..f8f5d23
Binary files /dev/null and b/html_site/assets/extra-images/services8.png differ
diff --git a/html_site/assets/extra-images/services9.png b/html_site/assets/extra-images/services9.png
new file mode 100644
index 0000000..c0710bb
Binary files /dev/null and b/html_site/assets/extra-images/services9.png differ
diff --git a/html_site/assets/extra-images/table-shape.png b/html_site/assets/extra-images/table-shape.png
new file mode 100644
index 0000000..941c49f
Binary files /dev/null and b/html_site/assets/extra-images/table-shape.png differ
diff --git a/html_site/assets/extra-images/team-detail.jpg b/html_site/assets/extra-images/team-detail.jpg
new file mode 100644
index 0000000..fd0ca50
Binary files /dev/null and b/html_site/assets/extra-images/team-detail.jpg differ
diff --git a/html_site/assets/extra-images/team1.jpg b/html_site/assets/extra-images/team1.jpg
new file mode 100644
index 0000000..c81bdc8
Binary files /dev/null and b/html_site/assets/extra-images/team1.jpg differ
diff --git a/html_site/assets/extra-images/team2.jpg b/html_site/assets/extra-images/team2.jpg
new file mode 100644
index 0000000..b26229f
Binary files /dev/null and b/html_site/assets/extra-images/team2.jpg differ
diff --git a/html_site/assets/extra-images/team3.jpg b/html_site/assets/extra-images/team3.jpg
new file mode 100644
index 0000000..d1d9a0a
Binary files /dev/null and b/html_site/assets/extra-images/team3.jpg differ
diff --git a/html_site/assets/extra-images/team4.jpg b/html_site/assets/extra-images/team4.jpg
new file mode 100644
index 0000000..825c5af
Binary files /dev/null and b/html_site/assets/extra-images/team4.jpg differ
diff --git a/html_site/assets/extra-images/team5.jpg b/html_site/assets/extra-images/team5.jpg
new file mode 100644
index 0000000..d0c53ea
Binary files /dev/null and b/html_site/assets/extra-images/team5.jpg differ
diff --git a/html_site/assets/extra-images/team6.jpg b/html_site/assets/extra-images/team6.jpg
new file mode 100644
index 0000000..8cbabd5
Binary files /dev/null and b/html_site/assets/extra-images/team6.jpg differ
diff --git a/html_site/assets/extra-images/tema1.jpg b/html_site/assets/extra-images/tema1.jpg
new file mode 100644
index 0000000..5a62216
Binary files /dev/null and b/html_site/assets/extra-images/tema1.jpg differ
diff --git a/html_site/assets/extra-images/tema2.jpg b/html_site/assets/extra-images/tema2.jpg
new file mode 100644
index 0000000..da6ba77
Binary files /dev/null and b/html_site/assets/extra-images/tema2.jpg differ
diff --git a/html_site/assets/extra-images/tema3.jpg b/html_site/assets/extra-images/tema3.jpg
new file mode 100644
index 0000000..285e356
Binary files /dev/null and b/html_site/assets/extra-images/tema3.jpg differ
diff --git a/html_site/assets/extra-images/tema4.jpg b/html_site/assets/extra-images/tema4.jpg
new file mode 100644
index 0000000..2c2d503
Binary files /dev/null and b/html_site/assets/extra-images/tema4.jpg differ
diff --git a/html_site/assets/extra-images/tema5.jpg b/html_site/assets/extra-images/tema5.jpg
new file mode 100644
index 0000000..e2b2997
Binary files /dev/null and b/html_site/assets/extra-images/tema5.jpg differ
diff --git a/html_site/assets/extra-images/thumblist-img1.jpg b/html_site/assets/extra-images/thumblist-img1.jpg
new file mode 100644
index 0000000..dc92af0
Binary files /dev/null and b/html_site/assets/extra-images/thumblist-img1.jpg differ
diff --git a/html_site/assets/extra-images/thumblist-img2.jpg b/html_site/assets/extra-images/thumblist-img2.jpg
new file mode 100644
index 0000000..f5fa28b
Binary files /dev/null and b/html_site/assets/extra-images/thumblist-img2.jpg differ
diff --git a/html_site/assets/extra-images/thumblist-img3.jpg b/html_site/assets/extra-images/thumblist-img3.jpg
new file mode 100644
index 0000000..acd9091
Binary files /dev/null and b/html_site/assets/extra-images/thumblist-img3.jpg differ
diff --git a/html_site/assets/fonts/icomoon.eot b/html_site/assets/fonts/icomoon.eot
new file mode 100644
index 0000000..b3a925e
Binary files /dev/null and b/html_site/assets/fonts/icomoon.eot differ
diff --git a/html_site/assets/fonts/icomoon.svg b/html_site/assets/fonts/icomoon.svg
new file mode 100644
index 0000000..ff8b468
--- /dev/null
+++ b/html_site/assets/fonts/icomoon.svg
@@ -0,0 +1,1021 @@
+
+
+
+Generated by IcoMoon
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/html_site/assets/fonts/icomoon.ttf b/html_site/assets/fonts/icomoon.ttf
new file mode 100644
index 0000000..12df048
Binary files /dev/null and b/html_site/assets/fonts/icomoon.ttf differ
diff --git a/html_site/assets/fonts/icomoon.woff b/html_site/assets/fonts/icomoon.woff
new file mode 100644
index 0000000..8520935
Binary files /dev/null and b/html_site/assets/fonts/icomoon.woff differ
diff --git a/html_site/assets/images/Thumbs.db b/html_site/assets/images/Thumbs.db
new file mode 100644
index 0000000..54066b8
Binary files /dev/null and b/html_site/assets/images/Thumbs.db differ
diff --git a/html_site/assets/images/arrow-footer-nav.png b/html_site/assets/images/arrow-footer-nav.png
new file mode 100644
index 0000000..c5db400
Binary files /dev/null and b/html_site/assets/images/arrow-footer-nav.png differ
diff --git a/html_site/assets/images/arrow-map-btn.png b/html_site/assets/images/arrow-map-btn.png
new file mode 100644
index 0000000..b5d8be9
Binary files /dev/null and b/html_site/assets/images/arrow-map-btn.png differ
diff --git a/html_site/assets/images/arrow-nav.png b/html_site/assets/images/arrow-nav.png
new file mode 100644
index 0000000..3fcee93
Binary files /dev/null and b/html_site/assets/images/arrow-nav.png differ
diff --git a/html_site/assets/images/bg-footer.jpg b/html_site/assets/images/bg-footer.jpg
new file mode 100644
index 0000000..9e25e46
Binary files /dev/null and b/html_site/assets/images/bg-footer.jpg differ
diff --git a/html_site/assets/images/bg-uner-wrap1.png b/html_site/assets/images/bg-uner-wrap1.png
new file mode 100644
index 0000000..8b93065
Binary files /dev/null and b/html_site/assets/images/bg-uner-wrap1.png differ
diff --git a/html_site/assets/images/bg-uner-wrap2.png b/html_site/assets/images/bg-uner-wrap2.png
new file mode 100644
index 0000000..29a6b82
Binary files /dev/null and b/html_site/assets/images/bg-uner-wrap2.png differ
diff --git a/html_site/assets/images/border-bg.png b/html_site/assets/images/border-bg.png
new file mode 100644
index 0000000..6f3156a
Binary files /dev/null and b/html_site/assets/images/border-bg.png differ
diff --git a/html_site/assets/images/fancyhead-leftborder.png b/html_site/assets/images/fancyhead-leftborder.png
new file mode 100644
index 0000000..66953f0
Binary files /dev/null and b/html_site/assets/images/fancyhead-leftborder.png differ
diff --git a/html_site/assets/images/fancyhead-rightborder.png b/html_site/assets/images/fancyhead-rightborder.png
new file mode 100644
index 0000000..7fa9c84
Binary files /dev/null and b/html_site/assets/images/fancyhead-rightborder.png differ
diff --git a/html_site/assets/images/footer-logo.png b/html_site/assets/images/footer-logo.png
new file mode 100644
index 0000000..0040eab
Binary files /dev/null and b/html_site/assets/images/footer-logo.png differ
diff --git a/html_site/assets/images/ico-eng.png b/html_site/assets/images/ico-eng.png
new file mode 100644
index 0000000..b6893d3
Binary files /dev/null and b/html_site/assets/images/ico-eng.png differ
diff --git a/html_site/assets/images/ico-fra.png b/html_site/assets/images/ico-fra.png
new file mode 100644
index 0000000..d826a62
Binary files /dev/null and b/html_site/assets/images/ico-fra.png differ
diff --git a/html_site/assets/images/ico-spa.png b/html_site/assets/images/ico-spa.png
new file mode 100644
index 0000000..6dc1f99
Binary files /dev/null and b/html_site/assets/images/ico-spa.png differ
diff --git a/html_site/assets/images/ico-specs.png b/html_site/assets/images/ico-specs.png
new file mode 100644
index 0000000..9f2b31e
Binary files /dev/null and b/html_site/assets/images/ico-specs.png differ
diff --git a/html_site/assets/images/list-arrow.png b/html_site/assets/images/list-arrow.png
new file mode 100644
index 0000000..75993ad
Binary files /dev/null and b/html_site/assets/images/list-arrow.png differ
diff --git a/html_site/assets/images/logo.png b/html_site/assets/images/logo.png
new file mode 100644
index 0000000..45ef205
Binary files /dev/null and b/html_site/assets/images/logo.png differ
diff --git a/html_site/assets/images/quote-bg.png b/html_site/assets/images/quote-bg.png
new file mode 100644
index 0000000..065b667
Binary files /dev/null and b/html_site/assets/images/quote-bg.png differ
diff --git a/html_site/assets/images/right-border-bg.png b/html_site/assets/images/right-border-bg.png
new file mode 100644
index 0000000..1d497e7
Binary files /dev/null and b/html_site/assets/images/right-border-bg.png differ
diff --git a/html_site/assets/images/sgnaiture.png b/html_site/assets/images/sgnaiture.png
new file mode 100644
index 0000000..4b2d94e
Binary files /dev/null and b/html_site/assets/images/sgnaiture.png differ
diff --git a/html_site/assets/images/shape1.png b/html_site/assets/images/shape1.png
new file mode 100644
index 0000000..75993ad
Binary files /dev/null and b/html_site/assets/images/shape1.png differ
diff --git a/html_site/assets/scripts/TimeCircles.js b/html_site/assets/scripts/TimeCircles.js
new file mode 100644
index 0000000..dcf1b2e
--- /dev/null
+++ b/html_site/assets/scripts/TimeCircles.js
@@ -0,0 +1,948 @@
+/**
+ * Basic structure: TC_Class is the public class that is returned upon being called
+ *
+ * So, if you do
+ * var tc = $(".timer").TimeCircles();
+ *
+ * tc will contain an instance of the public TimeCircles class. It is important to
+ * note that TimeCircles is not chained in the conventional way, check the
+ * documentation for more info on how TimeCircles can be chained.
+ *
+ * After being called/created, the public TimerCircles class will then- for each element
+ * within it's collection, either fetch or create an instance of the private class.
+ * Each function called upon the public class will be forwarded to each instance
+ * of the private classes within the relevant element collection
+ **/
+(function($) {
+
+ var useWindow = window;
+
+ // From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
+ if (!Object.keys) {
+ Object.keys = (function() {
+ 'use strict';
+ var hasOwnProperty = Object.prototype.hasOwnProperty,
+ hasDontEnumBug = !({toString: null}).propertyIsEnumerable('toString'),
+ dontEnums = [
+ 'toString',
+ 'toLocaleString',
+ 'valueOf',
+ 'hasOwnProperty',
+ 'isPrototypeOf',
+ 'propertyIsEnumerable',
+ 'constructor'
+ ],
+ dontEnumsLength = dontEnums.length;
+
+ return function(obj) {
+ if (typeof obj !== 'object' && (typeof obj !== 'function' || obj === null)) {
+ throw new TypeError('Object.keys called on non-object');
+ }
+
+ var result = [], prop, i;
+
+ for (prop in obj) {
+ if (hasOwnProperty.call(obj, prop)) {
+ result.push(prop);
+ }
+ }
+
+ if (hasDontEnumBug) {
+ for (i = 0; i < dontEnumsLength; i++) {
+ if (hasOwnProperty.call(obj, dontEnums[i])) {
+ result.push(dontEnums[i]);
+ }
+ }
+ }
+ return result;
+ };
+ }());
+ }
+
+ // Used to disable some features on IE8
+ var limited_mode = false;
+ var tick_duration = 200; // in ms
+
+ var debug = (location.hash === "#debug");
+ function debug_log(msg) {
+ if (debug) {
+ console.log(msg);
+ }
+ }
+
+ var allUnits = ["Days", "Hours", "Minutes", "Seconds"];
+ var nextUnits = {
+ Seconds: "Minutes",
+ Minutes: "Hours",
+ Hours: "Days",
+ Days: "Years"
+ };
+ var secondsIn = {
+ Seconds: 1,
+ Minutes: 60,
+ Hours: 3600,
+ Days: 86400,
+ Months: 2678400,
+ Years: 31536000
+ };
+
+ /**
+ * Converts hex color code into object containing integer values for the r,g,b use
+ * This function (hexToRgb) originates from:
+ * http://stackoverflow.com/questions/5623838/rgb-to-hex-and-hex-to-rgb
+ * @param {string} hex color code
+ */
+ function hexToRgb(hex) {
+ // Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF")
+ var shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i;
+ hex = hex.replace(shorthandRegex, function(m, r, g, b) {
+ return r + r + g + g + b + b;
+ });
+
+ var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
+ return result ? {
+ r: parseInt(result[1], 16),
+ g: parseInt(result[2], 16),
+ b: parseInt(result[3], 16)
+ } : null;
+ }
+
+ function isCanvasSupported() {
+ var elem = document.createElement('canvas');
+ return !!(elem.getContext && elem.getContext('2d'));
+ }
+
+ /**
+ * Function s4() and guid() originate from:
+ * http://stackoverflow.com/questions/105034/how-to-create-a-guid-uuid-in-javascript
+ */
+ function s4() {
+ return Math.floor((1 + Math.random()) * 0x10000)
+ .toString(16)
+ .substring(1);
+ }
+
+ /**
+ * Creates a unique id
+ * @returns {String}
+ */
+ function guid() {
+ return s4() + s4() + '-' + s4() + '-' + s4() + '-' +
+ s4() + '-' + s4() + s4() + s4();
+ }
+
+ /**
+ * Array.prototype.indexOf fallback for IE8
+ * @param {Mixed} mixed
+ * @returns {Number}
+ */
+ if (!Array.prototype.indexOf) {
+ Array.prototype.indexOf = function(elt /*, from*/)
+ {
+ var len = this.length >>> 0;
+
+ var from = Number(arguments[1]) || 0;
+ from = (from < 0)
+ ? Math.ceil(from)
+ : Math.floor(from);
+ if (from < 0)
+ from += len;
+
+ for (; from < len; from++)
+ {
+ if (from in this &&
+ this[from] === elt)
+ return from;
+ }
+ return -1;
+ };
+ }
+
+ function parse_date(str) {
+ var match = str.match(/^[0-9]{4}-[0-9]{2}-[0-9]{2}\s[0-9]{1,2}:[0-9]{2}:[0-9]{2}$/);
+ if (match !== null && match.length > 0) {
+ var parts = str.split(" ");
+ var date = parts[0].split("-");
+ var time = parts[1].split(":");
+ return new Date(date[0], date[1] - 1, date[2], time[0], time[1], time[2]);
+ }
+ // Fallback for different date formats
+ var d = Date.parse(str);
+ if (!isNaN(d))
+ return d;
+ d = Date.parse(str.replace(/-/g, '/').replace('T', ' '));
+ if (!isNaN(d))
+ return d;
+ // Cant find anything
+ return new Date();
+ }
+
+ function parse_times(diff, old_diff, total_duration, units, floor) {
+ var raw_time = {};
+ var raw_old_time = {};
+ var time = {};
+ var pct = {};
+ var old_pct = {};
+ var old_time = {};
+
+ var greater_unit = null;
+ for(var i = 0; i < units.length; i++) {
+ var unit = units[i];
+ var maxUnits;
+
+ if (greater_unit === null) {
+ maxUnits = total_duration / secondsIn[unit];
+ }
+ else {
+ maxUnits = secondsIn[greater_unit] / secondsIn[unit];
+ }
+
+ var curUnits = (diff / secondsIn[unit]);
+ var oldUnits = (old_diff / secondsIn[unit]);
+
+ if(floor) {
+ if(curUnits > 0) curUnits = Math.floor(curUnits);
+ else curUnits = Math.ceil(curUnits);
+ if(oldUnits > 0) oldUnits = Math.floor(oldUnits);
+ else oldUnits = Math.ceil(oldUnits);
+ }
+
+ if (unit !== "Days") {
+ curUnits = curUnits % maxUnits;
+ oldUnits = oldUnits % maxUnits;
+ }
+
+ raw_time[unit] = curUnits;
+ time[unit] = Math.abs(curUnits);
+ raw_old_time[unit] = oldUnits;
+ old_time[unit] = Math.abs(oldUnits);
+ pct[unit] = Math.abs(curUnits) / maxUnits;
+ old_pct[unit] = Math.abs(oldUnits) / maxUnits;
+
+ greater_unit = unit;
+ }
+
+ return {
+ raw_time: raw_time,
+ raw_old_time: raw_old_time,
+ time: time,
+ old_time: old_time,
+ pct: pct,
+ old_pct: old_pct
+ };
+ }
+
+ var TC_Instance_List = {};
+ function updateUsedWindow() {
+ if(typeof useWindow.TC_Instance_List !== "undefined") {
+ TC_Instance_List = useWindow.TC_Instance_List;
+ }
+ else {
+ useWindow.TC_Instance_List = TC_Instance_List;
+ }
+ initializeAnimationFrameHandler(useWindow);
+ };
+
+ function initializeAnimationFrameHandler(w) {
+ var vendors = ['webkit', 'moz'];
+ for (var x = 0; x < vendors.length && !w.requestAnimationFrame; ++x) {
+ w.requestAnimationFrame = w[vendors[x] + 'RequestAnimationFrame'];
+ w.cancelAnimationFrame = w[vendors[x] + 'CancelAnimationFrame'];
+ }
+
+ if (!w.requestAnimationFrame || !w.cancelAnimationFrame) {
+ w.requestAnimationFrame = function(callback, element, instance) {
+ if (typeof instance === "undefined")
+ instance = {data: {last_frame: 0}};
+ var currTime = new Date().getTime();
+ var timeToCall = Math.max(0, 16 - (currTime - instance.data.last_frame));
+ var id = w.setTimeout(function() {
+ callback(currTime + timeToCall);
+ }, timeToCall);
+ instance.data.last_frame = currTime + timeToCall;
+ return id;
+ };
+ w.cancelAnimationFrame = function(id) {
+ clearTimeout(id);
+ };
+ }
+ };
+
+
+ var TC_Instance = function(element, options) {
+ this.element = element;
+ this.container;
+ this.listeners = null;
+ this.data = {
+ paused: false,
+ last_frame: 0,
+ animation_frame: null,
+ interval_fallback: null,
+ timer: false,
+ total_duration: null,
+ prev_time: null,
+ drawn_units: [],
+ text_elements: {
+ Days: null,
+ Hours: null,
+ Minutes: null,
+ Seconds: null
+ },
+ attributes: {
+ canvas: null,
+ context: null,
+ item_size: null,
+ line_width: null,
+ radius: null,
+ outer_radius: null
+ },
+ state: {
+ fading: {
+ Days: false,
+ Hours: false,
+ Minutes: false,
+ Seconds: false
+ }
+ }
+ };
+
+ this.config = null;
+ this.setOptions(options);
+ this.initialize();
+ };
+
+ TC_Instance.prototype.clearListeners = function() {
+ this.listeners = { all: [], visible: [] };
+ };
+
+ TC_Instance.prototype.addTime = function(seconds_to_add) {
+ if(this.data.attributes.ref_date instanceof Date) {
+ var d = this.data.attributes.ref_date;
+ d.setSeconds(d.getSeconds() + seconds_to_add);
+ }
+ else if(!isNaN(this.data.attributes.ref_date)) {
+ this.data.attributes.ref_date += (seconds_to_add * 1000);
+ }
+ };
+
+ TC_Instance.prototype.initialize = function(clear_listeners) {
+ // Initialize drawn units
+ this.data.drawn_units = [];
+ for(var i = 0; i < Object.keys(this.config.time).length; i++) {
+ var unit = Object.keys(this.config.time)[i];
+ if (this.config.time[unit].show) {
+ this.data.drawn_units.push(unit);
+ }
+ }
+
+ // Avoid stacking
+ $(this.element).children('div.time_circles').remove();
+
+ if (typeof clear_listeners === "undefined")
+ clear_listeners = true;
+ if (clear_listeners || this.listeners === null) {
+ this.clearListeners();
+ }
+ this.container = $("
");
+ this.container.addClass('time_circles');
+ this.container.appendTo(this.element);
+
+ // Determine the needed width and height of TimeCircles
+ var height = this.element.offsetHeight;
+ var width = this.element.offsetWidth;
+ if (height === 0)
+ height = $(this.element).height();
+ if (width === 0)
+ width = $(this.element).width();
+
+ if (height === 0 && width > 0)
+ height = width / this.data.drawn_units.length;
+ else if (width === 0 && height > 0)
+ width = height * this.data.drawn_units.length;
+
+ // Create our canvas and set it to the appropriate size
+ var canvasElement = document.createElement('canvas');
+ canvasElement.width = width;
+ canvasElement.height = height;
+
+ // Add canvas elements
+ this.data.attributes.canvas = $(canvasElement);
+ this.data.attributes.canvas.appendTo(this.container);
+
+ // Check if the browser has browser support
+ var canvasSupported = isCanvasSupported();
+ // If the browser doesn't have browser support, check if explorer canvas is loaded
+ // (A javascript library that adds canvas support to browsers that don't have it)
+ if(!canvasSupported && typeof G_vmlCanvasManager !== "undefined") {
+ G_vmlCanvasManager.initElement(canvasElement);
+ limited_mode = true;
+ canvasSupported = true;
+ }
+ if(canvasSupported) {
+ this.data.attributes.context = canvasElement.getContext('2d');
+ }
+
+ this.data.attributes.item_size = Math.min(width / this.data.drawn_units.length, height);
+ this.data.attributes.line_width = this.data.attributes.item_size * this.config.fg_width;
+ this.data.attributes.radius = ((this.data.attributes.item_size * 0.8) - this.data.attributes.line_width) / 2;
+ this.data.attributes.outer_radius = this.data.attributes.radius + 0.5 * Math.max(this.data.attributes.line_width, this.data.attributes.line_width * this.config.bg_width);
+
+ // Prepare Time Elements
+ var i = 0;
+ for (var key in this.data.text_elements) {
+ if (!this.config.time[key].show)
+ continue;
+
+ var textElement = $("
");
+ textElement.addClass('textDiv_' + key);
+ textElement.css("top", Math.round(0.35 * this.data.attributes.item_size));
+ textElement.css("left", Math.round(i++ * this.data.attributes.item_size));
+ textElement.css("width", this.data.attributes.item_size);
+ textElement.appendTo(this.container);
+
+ var headerElement = $("
");
+ headerElement.text(this.config.time[key].text); // Options
+ headerElement.css("font-size", Math.round(this.config.text_size * this.data.attributes.item_size));
+ headerElement.css("line-height", Math.round(this.config.text_size * this.data.attributes.item_size) + "px");
+ headerElement.appendTo(textElement);
+
+ var numberElement = $("");
+ numberElement.css("font-size", Math.round(2 * this.config.text_size * this.data.attributes.item_size));
+ numberElement.css("line-height", Math.round(this.config.text_size * this.data.attributes.item_size) + "px");
+ numberElement.appendTo(textElement);
+
+ this.data.text_elements[key] = numberElement;
+ }
+
+ this.start();
+ if (!this.config.start) {
+ this.data.paused = true;
+ }
+
+ // Set up interval fallback
+ var _this = this;
+ this.data.interval_fallback = useWindow.setInterval(function(){
+ _this.update.call(_this, true);
+ }, 100);
+ };
+
+ TC_Instance.prototype.update = function(nodraw) {
+ if(typeof nodraw === "undefined") {
+ nodraw = false;
+ }
+ else if(nodraw && this.data.paused) {
+ return;
+ }
+
+ if(limited_mode) {
+ //Per unit clearing doesn't work in IE8 using explorer canvas, so do it in one time. The downside is that radial fade cant be used
+ this.data.attributes.context.clearRect(0, 0, this.data.attributes.canvas[0].width, this.data.attributes.canvas[0].hright);
+ }
+ var diff, old_diff;
+
+ var prevDate = this.data.prev_time;
+ var curDate = new Date();
+ this.data.prev_time = curDate;
+
+ if (prevDate === null)
+ prevDate = curDate;
+
+ // If not counting past zero, and time < 0, then simply draw the zero point once, and call stop
+ if (!this.config.count_past_zero) {
+ if (curDate > this.data.attributes.ref_date) {
+ for(var i = 0; i < this.data.drawn_units.length; i++) {
+ var key = this.data.drawn_units[i];
+
+ // Set the text value
+ this.data.text_elements[key].text("0");
+ var x = (i * this.data.attributes.item_size) + (this.data.attributes.item_size / 2);
+ var y = this.data.attributes.item_size / 2;
+ var color = this.config.time[key].color;
+ this.drawArc(x, y, color, 0);
+ }
+ this.stop();
+ return;
+ }
+ }
+
+ // Compare current time with reference
+ diff = (this.data.attributes.ref_date - curDate) / 1000;
+ old_diff = (this.data.attributes.ref_date - prevDate) / 1000;
+
+ var floor = this.config.animation !== "smooth";
+
+ var visible_times = parse_times(diff, old_diff, this.data.total_duration, this.data.drawn_units, floor);
+ var all_times = parse_times(diff, old_diff, secondsIn["Years"], allUnits, floor);
+
+ var i = 0;
+ var j = 0;
+ var lastKey = null;
+
+ var cur_shown = this.data.drawn_units.slice();
+ for (var i in allUnits) {
+ var key = allUnits[i];
+
+ // Notify (all) listeners
+ if (Math.floor(all_times.raw_time[key]) !== Math.floor(all_times.raw_old_time[key])) {
+ this.notifyListeners(key, Math.floor(all_times.time[key]), Math.floor(diff), "all");
+ }
+
+ if (cur_shown.indexOf(key) < 0)
+ continue;
+
+ // Notify (visible) listeners
+ if (Math.floor(visible_times.raw_time[key]) !== Math.floor(visible_times.raw_old_time[key])) {
+ this.notifyListeners(key, Math.floor(visible_times.time[key]), Math.floor(diff), "visible");
+ }
+
+ if(!nodraw) {
+ // Set the text value
+ this.data.text_elements[key].text(Math.floor(Math.abs(visible_times.time[key])));
+
+ var x = (j * this.data.attributes.item_size) + (this.data.attributes.item_size / 2);
+ var y = this.data.attributes.item_size / 2;
+ var color = this.config.time[key].color;
+
+ if (this.config.animation === "smooth") {
+ if (lastKey !== null && !limited_mode) {
+ if (Math.floor(visible_times.time[lastKey]) > Math.floor(visible_times.old_time[lastKey])) {
+ this.radialFade(x, y, color, 1, key);
+ this.data.state.fading[key] = true;
+ }
+ else if (Math.floor(visible_times.time[lastKey]) < Math.floor(visible_times.old_time[lastKey])) {
+ this.radialFade(x, y, color, 0, key);
+ this.data.state.fading[key] = true;
+ }
+ }
+ if (!this.data.state.fading[key]) {
+ this.drawArc(x, y, color, visible_times.pct[key]);
+ }
+ }
+ else {
+ this.animateArc(x, y, color, visible_times.pct[key], visible_times.old_pct[key], (new Date()).getTime() + tick_duration);
+ }
+ }
+ lastKey = key;
+ j++;
+ }
+
+ // Dont request another update if we should be paused
+ if(this.data.paused || nodraw) {
+ return;
+ }
+
+ // We need this for our next frame either way
+ var _this = this;
+ var update = function() {
+ _this.update.call(_this);
+ };
+
+ // Either call next update immediately, or in a second
+ if (this.config.animation === "smooth") {
+ // Smooth animation, Queue up the next frame
+ this.data.animation_frame = useWindow.requestAnimationFrame(update, _this.element, _this);
+ }
+ else {
+ // Tick animation, Don't queue until very slightly after the next second happens
+ var delay = (diff % 1) * 1000;
+ if (delay < 0)
+ delay = 1000 + delay;
+ delay += 50;
+
+ _this.data.animation_frame = useWindow.setTimeout(function() {
+ _this.data.animation_frame = useWindow.requestAnimationFrame(update, _this.element, _this);
+ }, delay);
+ }
+ };
+
+ TC_Instance.prototype.animateArc = function(x, y, color, target_pct, cur_pct, animation_end) {
+ if (this.data.attributes.context === null)
+ return;
+
+ var diff = cur_pct - target_pct;
+ if (Math.abs(diff) > 0.5) {
+ if (target_pct === 0) {
+ this.radialFade(x, y, color, 1);
+ }
+ else {
+ this.radialFade(x, y, color, 0);
+ }
+ }
+ else {
+ var progress = (tick_duration - (animation_end - (new Date()).getTime())) / tick_duration;
+ if (progress > 1)
+ progress = 1;
+
+ var pct = (cur_pct * (1 - progress)) + (target_pct * progress);
+ this.drawArc(x, y, color, pct);
+
+ //var show_pct =
+ if (progress >= 1)
+ return;
+ var _this = this;
+ useWindow.requestAnimationFrame(function() {
+ _this.animateArc(x, y, color, target_pct, cur_pct, animation_end);
+ }, this.element);
+ }
+ };
+
+ TC_Instance.prototype.drawArc = function(x, y, color, pct) {
+ if (this.data.attributes.context === null)
+ return;
+
+ var clear_radius = Math.max(this.data.attributes.outer_radius, this.data.attributes.item_size / 2);
+ if(!limited_mode) {
+ this.data.attributes.context.clearRect(
+ x - clear_radius,
+ y - clear_radius,
+ clear_radius * 2,
+ clear_radius * 2
+ );
+ }
+
+ if (this.config.use_background) {
+ this.data.attributes.context.beginPath();
+ this.data.attributes.context.arc(x, y, this.data.attributes.radius, 0, 2 * Math.PI, false);
+ this.data.attributes.context.lineWidth = this.data.attributes.line_width * this.config.bg_width;
+
+ // line color
+ this.data.attributes.context.strokeStyle = this.config.circle_bg_color;
+ this.data.attributes.context.stroke();
+ }
+
+ // Direction
+ var startAngle, endAngle, counterClockwise;
+ var defaultOffset = (-0.5 * Math.PI);
+ var fullCircle = 2 * Math.PI;
+ startAngle = defaultOffset + (this.config.start_angle / 360 * fullCircle);
+ var offset = (2 * pct * Math.PI);
+
+ if (this.config.direction === "Both") {
+ counterClockwise = false;
+ startAngle -= (offset / 2);
+ endAngle = startAngle + offset;
+ }
+ else {
+ if (this.config.direction === "Clockwise") {
+ counterClockwise = false;
+ endAngle = startAngle + offset;
+ }
+ else {
+ counterClockwise = true;
+ endAngle = startAngle - offset;
+ }
+ }
+
+ this.data.attributes.context.beginPath();
+ this.data.attributes.context.arc(x, y, this.data.attributes.radius, startAngle, endAngle, counterClockwise);
+ this.data.attributes.context.lineWidth = this.data.attributes.line_width;
+
+ // line color
+ this.data.attributes.context.strokeStyle = color;
+ this.data.attributes.context.stroke();
+ };
+
+ TC_Instance.prototype.radialFade = function(x, y, color, from, key) {
+ // TODO: Make fade_time option
+ var rgb = hexToRgb(color);
+ var _this = this; // We have a few inner scopes here that will need access to our instance
+
+ var step = 0.2 * ((from === 1) ? -1 : 1);
+ var i;
+ for (i = 0; from <= 1 && from >= 0; i++) {
+ // Create inner scope so our variables are not changed by the time the Timeout triggers
+ (function() {
+ var delay = 50 * i;
+ var rgba = "rgba(" + rgb.r + ", " + rgb.g + ", " + rgb.b + ", " + (Math.round(from * 10) / 10) + ")";
+ useWindow.setTimeout(function() {
+ _this.drawArc(x, y, rgba, 1);
+ }, delay);
+ }());
+ from += step;
+ }
+ if (typeof key !== undefined) {
+ useWindow.setTimeout(function() {
+ _this.data.state.fading[key] = false;
+ }, 50 * i);
+ }
+ };
+
+ TC_Instance.prototype.timeLeft = function() {
+ if (this.data.paused && typeof this.data.timer === "number") {
+ return this.data.timer;
+ }
+ var now = new Date();
+ return ((this.data.attributes.ref_date - now) / 1000);
+ };
+
+ TC_Instance.prototype.start = function() {
+ useWindow.cancelAnimationFrame(this.data.animation_frame);
+ useWindow.clearTimeout(this.data.animation_frame)
+
+ // Check if a date was passed in html attribute or jquery data
+ var attr_data_date = $(this.element).data('date');
+ if (typeof attr_data_date === "undefined") {
+ attr_data_date = $(this.element).attr('data-date');
+ }
+ if (typeof attr_data_date === "string") {
+ this.data.attributes.ref_date = parse_date(attr_data_date);
+ }
+ // Check if this is an unpause of a timer
+ else if (typeof this.data.timer === "number") {
+ if (this.data.paused) {
+ this.data.attributes.ref_date = (new Date()).getTime() + (this.data.timer * 1000);
+ }
+ }
+ else {
+ // Try to get data-timer
+ var attr_data_timer = $(this.element).data('timer');
+ if (typeof attr_data_timer === "undefined") {
+ attr_data_timer = $(this.element).attr('data-timer');
+ }
+ if (typeof attr_data_timer === "string") {
+ attr_data_timer = parseFloat(attr_data_timer);
+ }
+ if (typeof attr_data_timer === "number") {
+ this.data.timer = attr_data_timer;
+ this.data.attributes.ref_date = (new Date()).getTime() + (attr_data_timer * 1000);
+ }
+ else {
+ // data-timer and data-date were both not set
+ // use config date
+ this.data.attributes.ref_date = this.config.ref_date;
+ }
+ }
+
+ // Start running
+ this.data.paused = false;
+ this.update.call(this);
+ };
+
+ TC_Instance.prototype.restart = function() {
+ this.data.timer = false;
+ this.start();
+ };
+
+ TC_Instance.prototype.stop = function() {
+ if (typeof this.data.timer === "number") {
+ this.data.timer = this.timeLeft(this);
+ }
+ // Stop running
+ this.data.paused = true;
+ useWindow.cancelAnimationFrame(this.data.animation_frame);
+ };
+
+ TC_Instance.prototype.destroy = function() {
+ this.clearListeners();
+ this.stop();
+ useWindow.clearInterval(this.data.interval_fallback);
+ this.data.interval_fallback = null;
+
+ this.container.remove();
+ $(this.element).removeAttr('data-tc-id');
+ $(this.element).removeData('tc-id');
+ };
+
+ TC_Instance.prototype.setOptions = function(options) {
+ if (this.config === null) {
+ this.default_options.ref_date = new Date();
+ this.config = $.extend(true, {}, this.default_options);
+ }
+ $.extend(true, this.config, options);
+
+ // Use window.top if use_top_frame is true
+ if(this.config.use_top_frame) {
+ useWindow = window.top;
+ }
+ else {
+ useWindow = window;
+ }
+ updateUsedWindow();
+
+ this.data.total_duration = this.config.total_duration;
+ if (typeof this.data.total_duration === "string") {
+ if (typeof secondsIn[this.data.total_duration] !== "undefined") {
+ // If set to Years, Months, Days, Hours or Minutes, fetch the secondsIn value for that
+ this.data.total_duration = secondsIn[this.data.total_duration];
+ }
+ else if (this.data.total_duration === "Auto") {
+ // If set to auto, total_duration is the size of 1 unit, of the unit type bigger than the largest shown
+ for(var i = 0; i < Object.keys(this.config.time).length; i++) {
+ var unit = Object.keys(this.config.time)[i];
+ if (this.config.time[unit].show) {
+ this.data.total_duration = secondsIn[nextUnits[unit]];
+ break;
+ }
+ }
+ }
+ else {
+ // If it's a string, but neither of the above, user screwed up.
+ this.data.total_duration = secondsIn["Years"];
+ console.error("Valid values for TimeCircles config.total_duration are either numeric, or (string) Years, Months, Days, Hours, Minutes, Auto");
+ }
+ }
+ };
+
+ TC_Instance.prototype.addListener = function(f, context, type) {
+ if (typeof f !== "function")
+ return;
+ if (typeof type === "undefined")
+ type = "visible";
+ this.listeners[type].push({func: f, scope: context});
+ };
+
+ TC_Instance.prototype.notifyListeners = function(unit, value, total, type) {
+ for (var i = 0; i < this.listeners[type].length; i++) {
+ var listener = this.listeners[type][i];
+ listener.func.apply(listener.scope, [unit, value, total]);
+ }
+ };
+
+ TC_Instance.prototype.default_options = {
+ ref_date: new Date(),
+ start: true,
+ animation: "smooth",
+ count_past_zero: true,
+ circle_bg_color: "#60686F",
+ use_background: true,
+ fg_width: 0.08,
+ bg_width: 1.5,
+ text_size: 0.10,
+ total_duration: "Auto",
+ direction: "Clockwise",
+ use_top_frame: false,
+ start_angle: 0.05,
+ time: {
+ Days: {
+ show: true,
+ text: "Days",
+ color: "#FC6"
+ },
+ Hours: {
+ show: true,
+ text: "Hours",
+ color: "#9CF"
+ },
+ Minutes: {
+ show: true,
+ text: "Minutes",
+ color: "#BFB"
+ },
+ Seconds: {
+ show: true,
+ text: "Seconds",
+ color: "#F99"
+ }
+ }
+ };
+
+ // Time circle class
+ var TC_Class = function(elements, options) {
+ this.elements = elements;
+ this.options = options;
+ this.foreach();
+ };
+
+ TC_Class.prototype.getInstance = function(element) {
+ var instance;
+
+ var cur_id = $(element).data("tc-id");
+ if (typeof cur_id === "undefined") {
+ cur_id = guid();
+ $(element).attr("data-tc-id", cur_id);
+ }
+ if (typeof TC_Instance_List[cur_id] === "undefined") {
+ var options = this.options;
+ var element_options = $(element).data('options');
+ if (typeof element_options === "string") {
+ element_options = JSON.parse(element_options);
+ }
+ if (typeof element_options === "object") {
+ options = $.extend(true, {}, this.options, element_options);
+ }
+ instance = new TC_Instance(element, options);
+ TC_Instance_List[cur_id] = instance;
+ }
+ else {
+ instance = TC_Instance_List[cur_id];
+ if (typeof this.options !== "undefined") {
+ instance.setOptions(this.options);
+ }
+ }
+ return instance;
+ };
+
+ TC_Class.prototype.addTime = function(seconds_to_add) {
+ this.foreach(function(instance) {
+ instance.addTime(seconds_to_add);
+ });
+ };
+
+ TC_Class.prototype.foreach = function(callback) {
+ var _this = this;
+ this.elements.each(function() {
+ var instance = _this.getInstance(this);
+ if (typeof callback === "function") {
+ callback(instance);
+ }
+ });
+ return this;
+ };
+
+ TC_Class.prototype.start = function() {
+ this.foreach(function(instance) {
+ instance.start();
+ });
+ return this;
+ };
+
+ TC_Class.prototype.stop = function() {
+ this.foreach(function(instance) {
+ instance.stop();
+ });
+ return this;
+ };
+
+ TC_Class.prototype.restart = function() {
+ this.foreach(function(instance) {
+ instance.restart();
+ });
+ return this;
+ };
+
+ TC_Class.prototype.rebuild = function() {
+ this.foreach(function(instance) {
+ instance.initialize(false);
+ });
+ return this;
+ };
+
+ TC_Class.prototype.getTime = function() {
+ return this.getInstance(this.elements[0]).timeLeft();
+ };
+
+ TC_Class.prototype.addListener = function(f, type) {
+ if (typeof type === "undefined")
+ type = "visible";
+ var _this = this;
+ this.foreach(function(instance) {
+ instance.addListener(f, _this.elements, type);
+ });
+ return this;
+ };
+
+ TC_Class.prototype.destroy = function() {
+ this.foreach(function(instance) {
+ instance.destroy();
+ });
+ return this;
+ };
+
+ TC_Class.prototype.end = function() {
+ return this.elements;
+ };
+
+ $.fn.TimeCircles = function(options) {
+ return new TC_Class(this, options);
+ };
+}(jQuery));
diff --git a/html_site/assets/scripts/bootstrap-datepicker.js b/html_site/assets/scripts/bootstrap-datepicker.js
new file mode 100644
index 0000000..e720abb
--- /dev/null
+++ b/html_site/assets/scripts/bootstrap-datepicker.js
@@ -0,0 +1,1671 @@
+/* =========================================================
+ * bootstrap-datepicker.js
+ * Repo: https://github.com/eternicode/bootstrap-datepicker/
+ * Demo: http://eternicode.github.io/bootstrap-datepicker/
+ * Docs: http://bootstrap-datepicker.readthedocs.org/
+ * Forked from http://www.eyecon.ro/bootstrap-datepicker
+ * =========================================================
+ * Started by Stefan Petre; improvements by Andrew Rowls + contributors
+ *
+ * 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($, undefined){
+
+ var $window = $(window);
+
+ function UTCDate(){
+ return new Date(Date.UTC.apply(Date, arguments));
+ }
+ function UTCToday(){
+ var today = new Date();
+ return UTCDate(today.getFullYear(), today.getMonth(), today.getDate());
+ }
+ function alias(method){
+ return function(){
+ return this[method].apply(this, arguments);
+ };
+ }
+
+ var DateArray = (function(){
+ var extras = {
+ get: function(i){
+ return this.slice(i)[0];
+ },
+ contains: function(d){
+ // Array.indexOf is not cross-browser;
+ // $.inArray doesn't work with Dates
+ var val = d && d.valueOf();
+ for (var i=0, l=this.length; i < l; i++)
+ if (this[i].valueOf() === val)
+ return i;
+ return -1;
+ },
+ remove: function(i){
+ this.splice(i,1);
+ },
+ replace: function(new_array){
+ if (!new_array)
+ return;
+ if (!$.isArray(new_array))
+ new_array = [new_array];
+ this.clear();
+ this.push.apply(this, new_array);
+ },
+ clear: function(){
+ this.length = 0;
+ },
+ copy: function(){
+ var a = new DateArray();
+ a.replace(this);
+ return a;
+ }
+ };
+
+ return function(){
+ var a = [];
+ a.push.apply(a, arguments);
+ $.extend(a, extras);
+ return a;
+ };
+ })();
+
+
+ // Picker object
+
+ var Datepicker = function(element, options){
+ this.dates = new DateArray();
+ this.viewDate = UTCToday();
+ this.focusDate = null;
+
+ this._process_options(options);
+
+ this.element = $(element);
+ this.isInline = false;
+ this.isInput = this.element.is('input');
+ this.component = this.element.is('.date') ? this.element.find('.add-on, .input-group-addon, .btn') : false;
+ this.hasInput = this.component && this.element.find('input').length;
+ if (this.component && this.component.length === 0)
+ this.component = false;
+
+ this.picker = $(DPGlobal.template);
+ this._buildEvents();
+ this._attachEvents();
+
+ if (this.isInline){
+ this.picker.addClass('datepicker-inline').appendTo(this.element);
+ }
+ else {
+ this.picker.addClass('datepicker-dropdown dropdown-menu');
+ }
+
+ if (this.o.rtl){
+ this.picker.addClass('datepicker-rtl');
+ }
+
+ this.viewMode = this.o.startView;
+
+ if (this.o.calendarWeeks)
+ this.picker.find('tfoot th.today')
+ .attr('colspan', function(i, val){
+ return parseInt(val) + 1;
+ });
+
+ this._allow_update = false;
+
+ this.setStartDate(this._o.startDate);
+ this.setEndDate(this._o.endDate);
+ this.setDaysOfWeekDisabled(this.o.daysOfWeekDisabled);
+
+ this.fillDow();
+ this.fillMonths();
+
+ this._allow_update = true;
+
+ this.update();
+ this.showMode();
+
+ if (this.isInline){
+ this.show();
+ }
+ };
+
+ Datepicker.prototype = {
+ constructor: Datepicker,
+
+ _process_options: function(opts){
+ // Store raw options for reference
+ this._o = $.extend({}, this._o, opts);
+ // Processed options
+ var o = this.o = $.extend({}, this._o);
+
+ // Check if "de-DE" style date is available, if not language should
+ // fallback to 2 letter code eg "de"
+ var lang = o.language;
+ if (!dates[lang]){
+ lang = lang.split('-')[0];
+ if (!dates[lang])
+ lang = defaults.language;
+ }
+ o.language = lang;
+
+ switch (o.startView){
+ case 2:
+ case 'decade':
+ o.startView = 2;
+ break;
+ case 1:
+ case 'year':
+ o.startView = 1;
+ break;
+ default:
+ o.startView = 0;
+ }
+
+ switch (o.minViewMode){
+ case 1:
+ case 'months':
+ o.minViewMode = 1;
+ break;
+ case 2:
+ case 'years':
+ o.minViewMode = 2;
+ break;
+ default:
+ o.minViewMode = 0;
+ }
+
+ o.startView = Math.max(o.startView, o.minViewMode);
+
+ // true, false, or Number > 0
+ if (o.multidate !== true){
+ o.multidate = Number(o.multidate) || false;
+ if (o.multidate !== false)
+ o.multidate = Math.max(0, o.multidate);
+ else
+ o.multidate = 1;
+ }
+ o.multidateSeparator = String(o.multidateSeparator);
+
+ o.weekStart %= 7;
+ o.weekEnd = ((o.weekStart + 6) % 7);
+
+ var format = DPGlobal.parseFormat(o.format);
+ if (o.startDate !== -Infinity){
+ if (!!o.startDate){
+ if (o.startDate instanceof Date)
+ o.startDate = this._local_to_utc(this._zero_time(o.startDate));
+ else
+ o.startDate = DPGlobal.parseDate(o.startDate, format, o.language);
+ }
+ else {
+ o.startDate = -Infinity;
+ }
+ }
+ if (o.endDate !== Infinity){
+ if (!!o.endDate){
+ if (o.endDate instanceof Date)
+ o.endDate = this._local_to_utc(this._zero_time(o.endDate));
+ else
+ o.endDate = DPGlobal.parseDate(o.endDate, format, o.language);
+ }
+ else {
+ o.endDate = Infinity;
+ }
+ }
+
+ o.daysOfWeekDisabled = o.daysOfWeekDisabled||[];
+ if (!$.isArray(o.daysOfWeekDisabled))
+ o.daysOfWeekDisabled = o.daysOfWeekDisabled.split(/[,\s]*/);
+ o.daysOfWeekDisabled = $.map(o.daysOfWeekDisabled, function(d){
+ return parseInt(d, 10);
+ });
+
+ var plc = String(o.orientation).toLowerCase().split(/\s+/g),
+ _plc = o.orientation.toLowerCase();
+ plc = $.grep(plc, function(word){
+ return (/^auto|left|right|top|bottom$/).test(word);
+ });
+ o.orientation = {x: 'auto', y: 'auto'};
+ if (!_plc || _plc === 'auto')
+ ; // no action
+ else if (plc.length === 1){
+ switch (plc[0]){
+ case 'top':
+ case 'bottom':
+ o.orientation.y = plc[0];
+ break;
+ case 'left':
+ case 'right':
+ o.orientation.x = plc[0];
+ break;
+ }
+ }
+ else {
+ _plc = $.grep(plc, function(word){
+ return (/^left|right$/).test(word);
+ });
+ o.orientation.x = _plc[0] || 'auto';
+
+ _plc = $.grep(plc, function(word){
+ return (/^top|bottom$/).test(word);
+ });
+ o.orientation.y = _plc[0] || 'auto';
+ }
+ },
+ _events: [],
+ _secondaryEvents: [],
+ _applyEvents: function(evs){
+ for (var i=0, el, ch, ev; i < evs.length; i++){
+ el = evs[i][0];
+ if (evs[i].length === 2){
+ ch = undefined;
+ ev = evs[i][1];
+ }
+ else if (evs[i].length === 3){
+ ch = evs[i][1];
+ ev = evs[i][2];
+ }
+ el.on(ev, ch);
+ }
+ },
+ _unapplyEvents: function(evs){
+ for (var i=0, el, ev, ch; i < evs.length; i++){
+ el = evs[i][0];
+ if (evs[i].length === 2){
+ ch = undefined;
+ ev = evs[i][1];
+ }
+ else if (evs[i].length === 3){
+ ch = evs[i][1];
+ ev = evs[i][2];
+ }
+ el.off(ev, ch);
+ }
+ },
+ _buildEvents: function(){
+ if (this.isInput){ // single input
+ this._events = [
+ [this.element, {
+ focus: $.proxy(this.show, this),
+ keyup: $.proxy(function(e){
+ if ($.inArray(e.keyCode, [27,37,39,38,40,32,13,9]) === -1)
+ this.update();
+ }, this),
+ keydown: $.proxy(this.keydown, this)
+ }]
+ ];
+ }
+ else if (this.component && this.hasInput){ // component: input + button
+ this._events = [
+ // For components that are not readonly, allow keyboard nav
+ [this.element.find('input'), {
+ focus: $.proxy(this.show, this),
+ keyup: $.proxy(function(e){
+ if ($.inArray(e.keyCode, [27,37,39,38,40,32,13,9]) === -1)
+ this.update();
+ }, this),
+ keydown: $.proxy(this.keydown, this)
+ }],
+ [this.component, {
+ click: $.proxy(this.show, this)
+ }]
+ ];
+ }
+ else if (this.element.is('div')){ // inline datepicker
+ this.isInline = true;
+ }
+ else {
+ this._events = [
+ [this.element, {
+ click: $.proxy(this.show, this)
+ }]
+ ];
+ }
+ this._events.push(
+ // Component: listen for blur on element descendants
+ [this.element, '*', {
+ blur: $.proxy(function(e){
+ this._focused_from = e.target;
+ }, this)
+ }],
+ // Input: listen for blur on element
+ [this.element, {
+ blur: $.proxy(function(e){
+ this._focused_from = e.target;
+ }, this)
+ }]
+ );
+
+ this._secondaryEvents = [
+ [this.picker, {
+ click: $.proxy(this.click, this)
+ }],
+ [$(window), {
+ resize: $.proxy(this.place, this)
+ }],
+ [$(document), {
+ 'mousedown touchstart': $.proxy(function(e){
+ // Clicked outside the datepicker, hide it
+ if (!(
+ this.element.is(e.target) ||
+ this.element.find(e.target).length ||
+ this.picker.is(e.target) ||
+ this.picker.find(e.target).length
+ )){
+ this.hide();
+ }
+ }, this)
+ }]
+ ];
+ },
+ _attachEvents: function(){
+ this._detachEvents();
+ this._applyEvents(this._events);
+ },
+ _detachEvents: function(){
+ this._unapplyEvents(this._events);
+ },
+ _attachSecondaryEvents: function(){
+ this._detachSecondaryEvents();
+ this._applyEvents(this._secondaryEvents);
+ },
+ _detachSecondaryEvents: function(){
+ this._unapplyEvents(this._secondaryEvents);
+ },
+ _trigger: function(event, altdate){
+ var date = altdate || this.dates.get(-1),
+ local_date = this._utc_to_local(date);
+
+ this.element.trigger({
+ type: event,
+ date: local_date,
+ dates: $.map(this.dates, this._utc_to_local),
+ format: $.proxy(function(ix, format){
+ if (arguments.length === 0){
+ ix = this.dates.length - 1;
+ format = this.o.format;
+ }
+ else if (typeof ix === 'string'){
+ format = ix;
+ ix = this.dates.length - 1;
+ }
+ format = format || this.o.format;
+ var date = this.dates.get(ix);
+ return DPGlobal.formatDate(date, format, this.o.language);
+ }, this)
+ });
+ },
+
+ show: function(){
+ if (!this.isInline)
+ this.picker.appendTo('body');
+ this.picker.show();
+ this.place();
+ this._attachSecondaryEvents();
+ this._trigger('show');
+ },
+
+ hide: function(){
+ if (this.isInline)
+ return;
+ if (!this.picker.is(':visible'))
+ return;
+ this.focusDate = null;
+ this.picker.hide().detach();
+ this._detachSecondaryEvents();
+ this.viewMode = this.o.startView;
+ this.showMode();
+
+ if (
+ this.o.forceParse &&
+ (
+ this.isInput && this.element.val() ||
+ this.hasInput && this.element.find('input').val()
+ )
+ )
+ this.setValue();
+ this._trigger('hide');
+ },
+
+ remove: function(){
+ this.hide();
+ this._detachEvents();
+ this._detachSecondaryEvents();
+ this.picker.remove();
+ delete this.element.data().datepicker;
+ if (!this.isInput){
+ delete this.element.data().date;
+ }
+ },
+
+ _utc_to_local: function(utc){
+ return utc && new Date(utc.getTime() + (utc.getTimezoneOffset()*60000));
+ },
+ _local_to_utc: function(local){
+ return local && new Date(local.getTime() - (local.getTimezoneOffset()*60000));
+ },
+ _zero_time: function(local){
+ return local && new Date(local.getFullYear(), local.getMonth(), local.getDate());
+ },
+ _zero_utc_time: function(utc){
+ return utc && new Date(Date.UTC(utc.getUTCFullYear(), utc.getUTCMonth(), utc.getUTCDate()));
+ },
+
+ getDates: function(){
+ return $.map(this.dates, this._utc_to_local);
+ },
+
+ getUTCDates: function(){
+ return $.map(this.dates, function(d){
+ return new Date(d);
+ });
+ },
+
+ getDate: function(){
+ return this._utc_to_local(this.getUTCDate());
+ },
+
+ getUTCDate: function(){
+ return new Date(this.dates.get(-1));
+ },
+
+ setDates: function(){
+ var args = $.isArray(arguments[0]) ? arguments[0] : arguments;
+ this.update.apply(this, args);
+ this._trigger('changeDate');
+ this.setValue();
+ },
+
+ setUTCDates: function(){
+ var args = $.isArray(arguments[0]) ? arguments[0] : arguments;
+ this.update.apply(this, $.map(args, this._utc_to_local));
+ this._trigger('changeDate');
+ this.setValue();
+ },
+
+ setDate: alias('setDates'),
+ setUTCDate: alias('setUTCDates'),
+
+ setValue: function(){
+ var formatted = this.getFormattedDate();
+ if (!this.isInput){
+ if (this.component){
+ this.element.find('input').val(formatted).change();
+ }
+ }
+ else {
+ this.element.val(formatted).change();
+ }
+ },
+
+ getFormattedDate: function(format){
+ if (format === undefined)
+ format = this.o.format;
+
+ var lang = this.o.language;
+ return $.map(this.dates, function(d){
+ return DPGlobal.formatDate(d, format, lang);
+ }).join(this.o.multidateSeparator);
+ },
+
+ setStartDate: function(startDate){
+ this._process_options({startDate: startDate});
+ this.update();
+ this.updateNavArrows();
+ },
+
+ setEndDate: function(endDate){
+ this._process_options({endDate: endDate});
+ this.update();
+ this.updateNavArrows();
+ },
+
+ setDaysOfWeekDisabled: function(daysOfWeekDisabled){
+ this._process_options({daysOfWeekDisabled: daysOfWeekDisabled});
+ this.update();
+ this.updateNavArrows();
+ },
+
+ place: function(){
+ if (this.isInline)
+ return;
+ var calendarWidth = this.picker.outerWidth(),
+ calendarHeight = this.picker.outerHeight(),
+ visualPadding = 10,
+ windowWidth = $window.width(),
+ windowHeight = $window.height(),
+ scrollTop = $window.scrollTop();
+
+ var zIndex = parseInt(this.element.parents().filter(function(){
+ return $(this).css('z-index') !== 'auto';
+ }).first().css('z-index'))+10;
+ var offset = this.component ? this.component.parent().offset() : this.element.offset();
+ var height = this.component ? this.component.outerHeight(true) : this.element.outerHeight(false);
+ var width = this.component ? this.component.outerWidth(true) : this.element.outerWidth(false);
+ var left = offset.left,
+ top = offset.top;
+
+ this.picker.removeClass(
+ 'datepicker-orient-top datepicker-orient-bottom '+
+ 'datepicker-orient-right datepicker-orient-left'
+ );
+
+ if (this.o.orientation.x !== 'auto'){
+ this.picker.addClass('datepicker-orient-' + this.o.orientation.x);
+ if (this.o.orientation.x === 'right')
+ left -= calendarWidth - width;
+ }
+ // auto x orientation is best-placement: if it crosses a window
+ // edge, fudge it sideways
+ else {
+ // Default to left
+ this.picker.addClass('datepicker-orient-left');
+ if (offset.left < 0)
+ left -= offset.left - visualPadding;
+ else if (offset.left + calendarWidth > windowWidth)
+ left = windowWidth - calendarWidth - visualPadding;
+ }
+
+ // auto y orientation is best-situation: top or bottom, no fudging,
+ // decision based on which shows more of the calendar
+ var yorient = this.o.orientation.y,
+ top_overflow, bottom_overflow;
+ if (yorient === 'auto'){
+ top_overflow = -scrollTop + offset.top - calendarHeight;
+ bottom_overflow = scrollTop + windowHeight - (offset.top + height + calendarHeight);
+ if (Math.max(top_overflow, bottom_overflow) === bottom_overflow)
+ yorient = 'top';
+ else
+ yorient = 'bottom';
+ }
+ this.picker.addClass('datepicker-orient-' + yorient);
+ if (yorient === 'top')
+ top += height;
+ else
+ top -= calendarHeight + parseInt(this.picker.css('padding-top'));
+
+ this.picker.css({
+ top: top,
+ left: left,
+ zIndex: zIndex
+ });
+ },
+
+ _allow_update: true,
+ update: function(){
+ if (!this._allow_update)
+ return;
+
+ var oldDates = this.dates.copy(),
+ dates = [],
+ fromArgs = false;
+ if (arguments.length){
+ $.each(arguments, $.proxy(function(i, date){
+ if (date instanceof Date)
+ date = this._local_to_utc(date);
+ dates.push(date);
+ }, this));
+ fromArgs = true;
+ }
+ else {
+ dates = this.isInput
+ ? this.element.val()
+ : this.element.data('date') || this.element.find('input').val();
+ if (dates && this.o.multidate)
+ dates = dates.split(this.o.multidateSeparator);
+ else
+ dates = [dates];
+ delete this.element.data().date;
+ }
+
+ dates = $.map(dates, $.proxy(function(date){
+ return DPGlobal.parseDate(date, this.o.format, this.o.language);
+ }, this));
+ dates = $.grep(dates, $.proxy(function(date){
+ return (
+ date < this.o.startDate ||
+ date > this.o.endDate ||
+ !date
+ );
+ }, this), true);
+ this.dates.replace(dates);
+
+ if (this.dates.length)
+ this.viewDate = new Date(this.dates.get(-1));
+ else if (this.viewDate < this.o.startDate)
+ this.viewDate = new Date(this.o.startDate);
+ else if (this.viewDate > this.o.endDate)
+ this.viewDate = new Date(this.o.endDate);
+
+ if (fromArgs){
+ // setting date by clicking
+ this.setValue();
+ }
+ else if (dates.length){
+ // setting date by typing
+ if (String(oldDates) !== String(this.dates))
+ this._trigger('changeDate');
+ }
+ if (!this.dates.length && oldDates.length)
+ this._trigger('clearDate');
+
+ this.fill();
+ },
+
+ fillDow: function(){
+ var dowCnt = this.o.weekStart,
+ html = '';
+ if (this.o.calendarWeeks){
+ var cell = ' ';
+ html += cell;
+ this.picker.find('.datepicker-days thead tr:first-child').prepend(cell);
+ }
+ while (dowCnt < this.o.weekStart + 7){
+ html += ''+dates[this.o.language].daysMin[(dowCnt++)%7]+' ';
+ }
+ html += ' ';
+ this.picker.find('.datepicker-days thead').append(html);
+ },
+
+ fillMonths: function(){
+ var html = '',
+ i = 0;
+ while (i < 12){
+ html += ''+dates[this.o.language].monthsShort[i++]+' ';
+ }
+ this.picker.find('.datepicker-months td').html(html);
+ },
+
+ setRange: function(range){
+ if (!range || !range.length)
+ delete this.range;
+ else
+ this.range = $.map(range, function(d){
+ return d.valueOf();
+ });
+ this.fill();
+ },
+
+ getClassNames: function(date){
+ var cls = [],
+ year = this.viewDate.getUTCFullYear(),
+ month = this.viewDate.getUTCMonth(),
+ today = new Date();
+ if (date.getUTCFullYear() < year || (date.getUTCFullYear() === year && date.getUTCMonth() < month)){
+ cls.push('old');
+ }
+ else if (date.getUTCFullYear() > year || (date.getUTCFullYear() === year && date.getUTCMonth() > month)){
+ cls.push('new');
+ }
+ if (this.focusDate && date.valueOf() === this.focusDate.valueOf())
+ cls.push('focused');
+ // Compare internal UTC date with local today, not UTC today
+ if (this.o.todayHighlight &&
+ date.getUTCFullYear() === today.getFullYear() &&
+ date.getUTCMonth() === today.getMonth() &&
+ date.getUTCDate() === today.getDate()){
+ cls.push('today');
+ }
+ if (this.dates.contains(date) !== -1)
+ cls.push('active');
+ if (date.valueOf() < this.o.startDate || date.valueOf() > this.o.endDate ||
+ $.inArray(date.getUTCDay(), this.o.daysOfWeekDisabled) !== -1){
+ cls.push('disabled');
+ }
+ if (this.range){
+ if (date > this.range[0] && date < this.range[this.range.length-1]){
+ cls.push('range');
+ }
+ if ($.inArray(date.valueOf(), this.range) !== -1){
+ cls.push('selected');
+ }
+ }
+ return cls;
+ },
+
+ fill: function(){
+ var d = new Date(this.viewDate),
+ year = d.getUTCFullYear(),
+ month = d.getUTCMonth(),
+ startYear = this.o.startDate !== -Infinity ? this.o.startDate.getUTCFullYear() : -Infinity,
+ startMonth = this.o.startDate !== -Infinity ? this.o.startDate.getUTCMonth() : -Infinity,
+ endYear = this.o.endDate !== Infinity ? this.o.endDate.getUTCFullYear() : Infinity,
+ endMonth = this.o.endDate !== Infinity ? this.o.endDate.getUTCMonth() : Infinity,
+ todaytxt = dates[this.o.language].today || dates['en'].today || '',
+ cleartxt = dates[this.o.language].clear || dates['en'].clear || '',
+ tooltip;
+ this.picker.find('.datepicker-days thead th.datepicker-switch')
+ .text(dates[this.o.language].months[month]+' '+year);
+ this.picker.find('tfoot th.today')
+ .text(todaytxt)
+ .toggle(this.o.todayBtn !== false);
+ this.picker.find('tfoot th.clear')
+ .text(cleartxt)
+ .toggle(this.o.clearBtn !== false);
+ this.updateNavArrows();
+ this.fillMonths();
+ var prevMonth = UTCDate(year, month-1, 28),
+ day = DPGlobal.getDaysInMonth(prevMonth.getUTCFullYear(), prevMonth.getUTCMonth());
+ prevMonth.setUTCDate(day);
+ prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.o.weekStart + 7)%7);
+ var nextMonth = new Date(prevMonth);
+ nextMonth.setUTCDate(nextMonth.getUTCDate() + 42);
+ nextMonth = nextMonth.valueOf();
+ var html = [];
+ var clsName;
+ while (prevMonth.valueOf() < nextMonth){
+ if (prevMonth.getUTCDay() === this.o.weekStart){
+ html.push('');
+ if (this.o.calendarWeeks){
+ // ISO 8601: First week contains first thursday.
+ // ISO also states week starts on Monday, but we can be more abstract here.
+ var
+ // Start of current week: based on weekstart/current date
+ ws = new Date(+prevMonth + (this.o.weekStart - prevMonth.getUTCDay() - 7) % 7 * 864e5),
+ // Thursday of this week
+ th = new Date(Number(ws) + (7 + 4 - ws.getUTCDay()) % 7 * 864e5),
+ // First Thursday of year, year from thursday
+ yth = new Date(Number(yth = UTCDate(th.getUTCFullYear(), 0, 1)) + (7 + 4 - yth.getUTCDay())%7*864e5),
+ // Calendar week: ms between thursdays, div ms per day, div 7 days
+ calWeek = (th - yth) / 864e5 / 7 + 1;
+ html.push(''+ calWeek +' ');
+
+ }
+ }
+ clsName = this.getClassNames(prevMonth);
+ clsName.push('day');
+
+ if (this.o.beforeShowDay !== $.noop){
+ var before = this.o.beforeShowDay(this._utc_to_local(prevMonth));
+ if (before === undefined)
+ before = {};
+ else if (typeof(before) === 'boolean')
+ before = {enabled: before};
+ else if (typeof(before) === 'string')
+ before = {classes: before};
+ if (before.enabled === false)
+ clsName.push('disabled');
+ if (before.classes)
+ clsName = clsName.concat(before.classes.split(/\s+/));
+ if (before.tooltip)
+ tooltip = before.tooltip;
+ }
+
+ clsName = $.unique(clsName);
+ html.push(''+prevMonth.getUTCDate() + ' ');
+ if (prevMonth.getUTCDay() === this.o.weekEnd){
+ html.push(' ');
+ }
+ prevMonth.setUTCDate(prevMonth.getUTCDate()+1);
+ }
+ this.picker.find('.datepicker-days tbody').empty().append(html.join(''));
+
+ var months = this.picker.find('.datepicker-months')
+ .find('th:eq(1)')
+ .text(year)
+ .end()
+ .find('span').removeClass('active');
+
+ $.each(this.dates, function(i, d){
+ if (d.getUTCFullYear() === year)
+ months.eq(d.getUTCMonth()).addClass('active');
+ });
+
+ if (year < startYear || year > endYear){
+ months.addClass('disabled');
+ }
+ if (year === startYear){
+ months.slice(0, startMonth).addClass('disabled');
+ }
+ if (year === endYear){
+ months.slice(endMonth+1).addClass('disabled');
+ }
+
+ html = '';
+ year = parseInt(year/10, 10) * 10;
+ var yearCont = this.picker.find('.datepicker-years')
+ .find('th:eq(1)')
+ .text(year + '-' + (year + 9))
+ .end()
+ .find('td');
+ year -= 1;
+ var years = $.map(this.dates, function(d){
+ return d.getUTCFullYear();
+ }),
+ classes;
+ for (var i = -1; i < 11; i++){
+ classes = ['year'];
+ if (i === -1)
+ classes.push('old');
+ else if (i === 10)
+ classes.push('new');
+ if ($.inArray(year, years) !== -1)
+ classes.push('active');
+ if (year < startYear || year > endYear)
+ classes.push('disabled');
+ html += ''+year+' ';
+ year += 1;
+ }
+ yearCont.html(html);
+ },
+
+ updateNavArrows: function(){
+ if (!this._allow_update)
+ return;
+
+ var d = new Date(this.viewDate),
+ year = d.getUTCFullYear(),
+ month = d.getUTCMonth();
+ switch (this.viewMode){
+ case 0:
+ if (this.o.startDate !== -Infinity && year <= this.o.startDate.getUTCFullYear() && month <= this.o.startDate.getUTCMonth()){
+ this.picker.find('.prev').css({visibility: 'hidden'});
+ }
+ else {
+ this.picker.find('.prev').css({visibility: 'visible'});
+ }
+ if (this.o.endDate !== Infinity && year >= this.o.endDate.getUTCFullYear() && month >= this.o.endDate.getUTCMonth()){
+ this.picker.find('.next').css({visibility: 'hidden'});
+ }
+ else {
+ this.picker.find('.next').css({visibility: 'visible'});
+ }
+ break;
+ case 1:
+ case 2:
+ if (this.o.startDate !== -Infinity && year <= this.o.startDate.getUTCFullYear()){
+ this.picker.find('.prev').css({visibility: 'hidden'});
+ }
+ else {
+ this.picker.find('.prev').css({visibility: 'visible'});
+ }
+ if (this.o.endDate !== Infinity && year >= this.o.endDate.getUTCFullYear()){
+ this.picker.find('.next').css({visibility: 'hidden'});
+ }
+ else {
+ this.picker.find('.next').css({visibility: 'visible'});
+ }
+ break;
+ }
+ },
+
+ click: function(e){
+ e.preventDefault();
+ var target = $(e.target).closest('span, td, th'),
+ year, month, day;
+ if (target.length === 1){
+ switch (target[0].nodeName.toLowerCase()){
+ case 'th':
+ switch (target[0].className){
+ case 'datepicker-switch':
+ this.showMode(1);
+ break;
+ case 'prev':
+ case 'next':
+ var dir = DPGlobal.modes[this.viewMode].navStep * (target[0].className === 'prev' ? -1 : 1);
+ switch (this.viewMode){
+ case 0:
+ this.viewDate = this.moveMonth(this.viewDate, dir);
+ this._trigger('changeMonth', this.viewDate);
+ break;
+ case 1:
+ case 2:
+ this.viewDate = this.moveYear(this.viewDate, dir);
+ if (this.viewMode === 1)
+ this._trigger('changeYear', this.viewDate);
+ break;
+ }
+ this.fill();
+ break;
+ case 'today':
+ var date = new Date();
+ date = UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0);
+
+ this.showMode(-2);
+ var which = this.o.todayBtn === 'linked' ? null : 'view';
+ this._setDate(date, which);
+ break;
+ case 'clear':
+ var element;
+ if (this.isInput)
+ element = this.element;
+ else if (this.component)
+ element = this.element.find('input');
+ if (element)
+ element.val("").change();
+ this.update();
+ this._trigger('changeDate');
+ if (this.o.autoclose)
+ this.hide();
+ break;
+ }
+ break;
+ case 'span':
+ if (!target.is('.disabled')){
+ this.viewDate.setUTCDate(1);
+ if (target.is('.month')){
+ day = 1;
+ month = target.parent().find('span').index(target);
+ year = this.viewDate.getUTCFullYear();
+ this.viewDate.setUTCMonth(month);
+ this._trigger('changeMonth', this.viewDate);
+ if (this.o.minViewMode === 1){
+ this._setDate(UTCDate(year, month, day));
+ }
+ }
+ else {
+ day = 1;
+ month = 0;
+ year = parseInt(target.text(), 10)||0;
+ this.viewDate.setUTCFullYear(year);
+ this._trigger('changeYear', this.viewDate);
+ if (this.o.minViewMode === 2){
+ this._setDate(UTCDate(year, month, day));
+ }
+ }
+ this.showMode(-1);
+ this.fill();
+ }
+ break;
+ case 'td':
+ if (target.is('.day') && !target.is('.disabled')){
+ day = parseInt(target.text(), 10)||1;
+ year = this.viewDate.getUTCFullYear();
+ month = this.viewDate.getUTCMonth();
+ if (target.is('.old')){
+ if (month === 0){
+ month = 11;
+ year -= 1;
+ }
+ else {
+ month -= 1;
+ }
+ }
+ else if (target.is('.new')){
+ if (month === 11){
+ month = 0;
+ year += 1;
+ }
+ else {
+ month += 1;
+ }
+ }
+ this._setDate(UTCDate(year, month, day));
+ }
+ break;
+ }
+ }
+ if (this.picker.is(':visible') && this._focused_from){
+ $(this._focused_from).focus();
+ }
+ delete this._focused_from;
+ },
+
+ _toggle_multidate: function(date){
+ var ix = this.dates.contains(date);
+ if (!date){
+ this.dates.clear();
+ }
+ else if (ix !== -1){
+ this.dates.remove(ix);
+ }
+ else {
+ this.dates.push(date);
+ }
+ if (typeof this.o.multidate === 'number')
+ while (this.dates.length > this.o.multidate)
+ this.dates.remove(0);
+ },
+
+ _setDate: function(date, which){
+ if (!which || which === 'date')
+ this._toggle_multidate(date && new Date(date));
+ if (!which || which === 'view')
+ this.viewDate = date && new Date(date);
+
+ this.fill();
+ this.setValue();
+ this._trigger('changeDate');
+ var element;
+ if (this.isInput){
+ element = this.element;
+ }
+ else if (this.component){
+ element = this.element.find('input');
+ }
+ if (element){
+ element.change();
+ }
+ if (this.o.autoclose && (!which || which === 'date')){
+ this.hide();
+ }
+ },
+
+ moveMonth: function(date, dir){
+ if (!date)
+ return undefined;
+ if (!dir)
+ return date;
+ var new_date = new Date(date.valueOf()),
+ day = new_date.getUTCDate(),
+ month = new_date.getUTCMonth(),
+ mag = Math.abs(dir),
+ new_month, test;
+ dir = dir > 0 ? 1 : -1;
+ if (mag === 1){
+ test = dir === -1
+ // If going back one month, make sure month is not current month
+ // (eg, Mar 31 -> Feb 31 == Feb 28, not Mar 02)
+ ? function(){
+ return new_date.getUTCMonth() === month;
+ }
+ // If going forward one month, make sure month is as expected
+ // (eg, Jan 31 -> Feb 31 == Feb 28, not Mar 02)
+ : function(){
+ return new_date.getUTCMonth() !== new_month;
+ };
+ new_month = month + dir;
+ new_date.setUTCMonth(new_month);
+ // Dec -> Jan (12) or Jan -> Dec (-1) -- limit expected date to 0-11
+ if (new_month < 0 || new_month > 11)
+ new_month = (new_month + 12) % 12;
+ }
+ else {
+ // For magnitudes >1, move one month at a time...
+ for (var i=0; i < mag; i++)
+ // ...which might decrease the day (eg, Jan 31 to Feb 28, etc)...
+ new_date = this.moveMonth(new_date, dir);
+ // ...then reset the day, keeping it in the new month
+ new_month = new_date.getUTCMonth();
+ new_date.setUTCDate(day);
+ test = function(){
+ return new_month !== new_date.getUTCMonth();
+ };
+ }
+ // Common date-resetting loop -- if date is beyond end of month, make it
+ // end of month
+ while (test()){
+ new_date.setUTCDate(--day);
+ new_date.setUTCMonth(new_month);
+ }
+ return new_date;
+ },
+
+ moveYear: function(date, dir){
+ return this.moveMonth(date, dir*12);
+ },
+
+ dateWithinRange: function(date){
+ return date >= this.o.startDate && date <= this.o.endDate;
+ },
+
+ keydown: function(e){
+ if (this.picker.is(':not(:visible)')){
+ if (e.keyCode === 27) // allow escape to hide and re-show picker
+ this.show();
+ return;
+ }
+ var dateChanged = false,
+ dir, newDate, newViewDate,
+ focusDate = this.focusDate || this.viewDate;
+ switch (e.keyCode){
+ case 27: // escape
+ if (this.focusDate){
+ this.focusDate = null;
+ this.viewDate = this.dates.get(-1) || this.viewDate;
+ this.fill();
+ }
+ else
+ this.hide();
+ e.preventDefault();
+ break;
+ case 37: // left
+ case 39: // right
+ if (!this.o.keyboardNavigation)
+ break;
+ dir = e.keyCode === 37 ? -1 : 1;
+ if (e.ctrlKey){
+ newDate = this.moveYear(this.dates.get(-1) || UTCToday(), dir);
+ newViewDate = this.moveYear(focusDate, dir);
+ this._trigger('changeYear', this.viewDate);
+ }
+ else if (e.shiftKey){
+ newDate = this.moveMonth(this.dates.get(-1) || UTCToday(), dir);
+ newViewDate = this.moveMonth(focusDate, dir);
+ this._trigger('changeMonth', this.viewDate);
+ }
+ else {
+ newDate = new Date(this.dates.get(-1) || UTCToday());
+ newDate.setUTCDate(newDate.getUTCDate() + dir);
+ newViewDate = new Date(focusDate);
+ newViewDate.setUTCDate(focusDate.getUTCDate() + dir);
+ }
+ if (this.dateWithinRange(newDate)){
+ this.focusDate = this.viewDate = newViewDate;
+ this.setValue();
+ this.fill();
+ e.preventDefault();
+ }
+ break;
+ case 38: // up
+ case 40: // down
+ if (!this.o.keyboardNavigation)
+ break;
+ dir = e.keyCode === 38 ? -1 : 1;
+ if (e.ctrlKey){
+ newDate = this.moveYear(this.dates.get(-1) || UTCToday(), dir);
+ newViewDate = this.moveYear(focusDate, dir);
+ this._trigger('changeYear', this.viewDate);
+ }
+ else if (e.shiftKey){
+ newDate = this.moveMonth(this.dates.get(-1) || UTCToday(), dir);
+ newViewDate = this.moveMonth(focusDate, dir);
+ this._trigger('changeMonth', this.viewDate);
+ }
+ else {
+ newDate = new Date(this.dates.get(-1) || UTCToday());
+ newDate.setUTCDate(newDate.getUTCDate() + dir * 7);
+ newViewDate = new Date(focusDate);
+ newViewDate.setUTCDate(focusDate.getUTCDate() + dir * 7);
+ }
+ if (this.dateWithinRange(newDate)){
+ this.focusDate = this.viewDate = newViewDate;
+ this.setValue();
+ this.fill();
+ e.preventDefault();
+ }
+ break;
+ case 32: // spacebar
+ // Spacebar is used in manually typing dates in some formats.
+ // As such, its behavior should not be hijacked.
+ break;
+ case 13: // enter
+ focusDate = this.focusDate || this.dates.get(-1) || this.viewDate;
+ this._toggle_multidate(focusDate);
+ dateChanged = true;
+ this.focusDate = null;
+ this.viewDate = this.dates.get(-1) || this.viewDate;
+ this.setValue();
+ this.fill();
+ if (this.picker.is(':visible')){
+ e.preventDefault();
+ if (this.o.autoclose)
+ this.hide();
+ }
+ break;
+ case 9: // tab
+ this.focusDate = null;
+ this.viewDate = this.dates.get(-1) || this.viewDate;
+ this.fill();
+ this.hide();
+ break;
+ }
+ if (dateChanged){
+ if (this.dates.length)
+ this._trigger('changeDate');
+ else
+ this._trigger('clearDate');
+ var element;
+ if (this.isInput){
+ element = this.element;
+ }
+ else if (this.component){
+ element = this.element.find('input');
+ }
+ if (element){
+ element.change();
+ }
+ }
+ },
+
+ showMode: function(dir){
+ if (dir){
+ this.viewMode = Math.max(this.o.minViewMode, Math.min(2, this.viewMode + dir));
+ }
+ this.picker
+ .find('>div')
+ .hide()
+ .filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName)
+ .css('display', 'block');
+ this.updateNavArrows();
+ }
+ };
+
+ var DateRangePicker = function(element, options){
+ this.element = $(element);
+ this.inputs = $.map(options.inputs, function(i){
+ return i.jquery ? i[0] : i;
+ });
+ delete options.inputs;
+
+ $(this.inputs)
+ .datepicker(options)
+ .bind('changeDate', $.proxy(this.dateUpdated, this));
+
+ this.pickers = $.map(this.inputs, function(i){
+ return $(i).data('datepicker');
+ });
+ this.updateDates();
+ };
+ DateRangePicker.prototype = {
+ updateDates: function(){
+ this.dates = $.map(this.pickers, function(i){
+ return i.getUTCDate();
+ });
+ this.updateRanges();
+ },
+ updateRanges: function(){
+ var range = $.map(this.dates, function(d){
+ return d.valueOf();
+ });
+ $.each(this.pickers, function(i, p){
+ p.setRange(range);
+ });
+ },
+ dateUpdated: function(e){
+ // `this.updating` is a workaround for preventing infinite recursion
+ // between `changeDate` triggering and `setUTCDate` calling. Until
+ // there is a better mechanism.
+ if (this.updating)
+ return;
+ this.updating = true;
+
+ var dp = $(e.target).data('datepicker'),
+ new_date = dp.getUTCDate(),
+ i = $.inArray(e.target, this.inputs),
+ l = this.inputs.length;
+ if (i === -1)
+ return;
+
+ $.each(this.pickers, function(i, p){
+ if (!p.getUTCDate())
+ p.setUTCDate(new_date);
+ });
+
+ if (new_date < this.dates[i]){
+ // Date being moved earlier/left
+ while (i >= 0 && new_date < this.dates[i]){
+ this.pickers[i--].setUTCDate(new_date);
+ }
+ }
+ else if (new_date > this.dates[i]){
+ // Date being moved later/right
+ while (i < l && new_date > this.dates[i]){
+ this.pickers[i++].setUTCDate(new_date);
+ }
+ }
+ this.updateDates();
+
+ delete this.updating;
+ },
+ remove: function(){
+ $.map(this.pickers, function(p){ p.remove(); });
+ delete this.element.data().datepicker;
+ }
+ };
+
+ function opts_from_el(el, prefix){
+ // Derive options from element data-attrs
+ var data = $(el).data(),
+ out = {}, inkey,
+ replace = new RegExp('^' + prefix.toLowerCase() + '([A-Z])');
+ prefix = new RegExp('^' + prefix.toLowerCase());
+ function re_lower(_,a){
+ return a.toLowerCase();
+ }
+ for (var key in data)
+ if (prefix.test(key)){
+ inkey = key.replace(replace, re_lower);
+ out[inkey] = data[key];
+ }
+ return out;
+ }
+
+ function opts_from_locale(lang){
+ // Derive options from locale plugins
+ var out = {};
+ // Check if "de-DE" style date is available, if not language should
+ // fallback to 2 letter code eg "de"
+ if (!dates[lang]){
+ lang = lang.split('-')[0];
+ if (!dates[lang])
+ return;
+ }
+ var d = dates[lang];
+ $.each(locale_opts, function(i,k){
+ if (k in d)
+ out[k] = d[k];
+ });
+ return out;
+ }
+
+ var old = $.fn.datepicker;
+ $.fn.datepicker = function(option){
+ var args = Array.apply(null, arguments);
+ args.shift();
+ var internal_return;
+ this.each(function(){
+ var $this = $(this),
+ data = $this.data('datepicker'),
+ options = typeof option === 'object' && option;
+ if (!data){
+ var elopts = opts_from_el(this, 'date'),
+ // Preliminary otions
+ xopts = $.extend({}, defaults, elopts, options),
+ locopts = opts_from_locale(xopts.language),
+ // Options priority: js args, data-attrs, locales, defaults
+ opts = $.extend({}, defaults, locopts, elopts, options);
+ if ($this.is('.input-daterange') || opts.inputs){
+ var ropts = {
+ inputs: opts.inputs || $this.find('input').toArray()
+ };
+ $this.data('datepicker', (data = new DateRangePicker(this, $.extend(opts, ropts))));
+ }
+ else {
+ $this.data('datepicker', (data = new Datepicker(this, opts)));
+ }
+ }
+ if (typeof option === 'string' && typeof data[option] === 'function'){
+ internal_return = data[option].apply(data, args);
+ if (internal_return !== undefined)
+ return false;
+ }
+ });
+ if (internal_return !== undefined)
+ return internal_return;
+ else
+ return this;
+ };
+
+ var defaults = $.fn.datepicker.defaults = {
+ autoclose: false,
+ beforeShowDay: $.noop,
+ calendarWeeks: false,
+ clearBtn: false,
+ daysOfWeekDisabled: [],
+ endDate: Infinity,
+ forceParse: true,
+ format: 'mm/dd/yyyy',
+ keyboardNavigation: true,
+ language: 'en',
+ minViewMode: 0,
+ multidate: false,
+ multidateSeparator: ',',
+ orientation: "auto",
+ rtl: false,
+ startDate: -Infinity,
+ startView: 0,
+ todayBtn: false,
+ todayHighlight: false,
+ weekStart: 0
+ };
+ var locale_opts = $.fn.datepicker.locale_opts = [
+ 'format',
+ 'rtl',
+ 'weekStart'
+ ];
+ $.fn.datepicker.Constructor = Datepicker;
+ var dates = $.fn.datepicker.dates = {
+ en: {
+ days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
+ daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
+ daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
+ months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ today: "Today",
+ clear: "Clear"
+ }
+ };
+
+ var DPGlobal = {
+ modes: [
+ {
+ clsName: 'days',
+ navFnc: 'Month',
+ navStep: 1
+ },
+ {
+ clsName: 'months',
+ navFnc: 'FullYear',
+ navStep: 1
+ },
+ {
+ clsName: 'years',
+ navFnc: 'FullYear',
+ navStep: 10
+ }],
+ isLeapYear: function(year){
+ return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0));
+ },
+ getDaysInMonth: function(year, month){
+ return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];
+ },
+ validParts: /dd?|DD?|mm?|MM?|yy(?:yy)?/g,
+ nonpunctuation: /[^ -\/:-@\[\u3400-\u9fff-`{-~\t\n\r]+/g,
+ parseFormat: function(format){
+ // IE treats \0 as a string end in inputs (truncating the value),
+ // so it's a bad format delimiter, anyway
+ var separators = format.replace(this.validParts, '\0').split('\0'),
+ parts = format.match(this.validParts);
+ if (!separators || !separators.length || !parts || parts.length === 0){
+ throw new Error("Invalid date format.");
+ }
+ return {separators: separators, parts: parts};
+ },
+ parseDate: function(date, format, language){
+ if (!date)
+ return undefined;
+ if (date instanceof Date)
+ return date;
+ if (typeof format === 'string')
+ format = DPGlobal.parseFormat(format);
+ var part_re = /([\-+]\d+)([dmwy])/,
+ parts = date.match(/([\-+]\d+)([dmwy])/g),
+ part, dir, i;
+ if (/^[\-+]\d+[dmwy]([\s,]+[\-+]\d+[dmwy])*$/.test(date)){
+ date = new Date();
+ for (i=0; i < parts.length; i++){
+ part = part_re.exec(parts[i]);
+ dir = parseInt(part[1]);
+ switch (part[2]){
+ case 'd':
+ date.setUTCDate(date.getUTCDate() + dir);
+ break;
+ case 'm':
+ date = Datepicker.prototype.moveMonth.call(Datepicker.prototype, date, dir);
+ break;
+ case 'w':
+ date.setUTCDate(date.getUTCDate() + dir * 7);
+ break;
+ case 'y':
+ date = Datepicker.prototype.moveYear.call(Datepicker.prototype, date, dir);
+ break;
+ }
+ }
+ return UTCDate(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), 0, 0, 0);
+ }
+ parts = date && date.match(this.nonpunctuation) || [];
+ date = new Date();
+ var parsed = {},
+ setters_order = ['yyyy', 'yy', 'M', 'MM', 'm', 'mm', 'd', 'dd'],
+ setters_map = {
+ yyyy: function(d,v){
+ return d.setUTCFullYear(v);
+ },
+ yy: function(d,v){
+ return d.setUTCFullYear(2000+v);
+ },
+ m: function(d,v){
+ if (isNaN(d))
+ return d;
+ v -= 1;
+ while (v < 0) v += 12;
+ v %= 12;
+ d.setUTCMonth(v);
+ while (d.getUTCMonth() !== v)
+ d.setUTCDate(d.getUTCDate()-1);
+ return d;
+ },
+ d: function(d,v){
+ return d.setUTCDate(v);
+ }
+ },
+ val, filtered;
+ setters_map['M'] = setters_map['MM'] = setters_map['mm'] = setters_map['m'];
+ setters_map['dd'] = setters_map['d'];
+ date = UTCDate(date.getFullYear(), date.getMonth(), date.getDate(), 0, 0, 0);
+ var fparts = format.parts.slice();
+ // Remove noop parts
+ if (parts.length !== fparts.length){
+ fparts = $(fparts).filter(function(i,p){
+ return $.inArray(p, setters_order) !== -1;
+ }).toArray();
+ }
+ // Process remainder
+ function match_part(){
+ var m = this.slice(0, parts[i].length),
+ p = parts[i].slice(0, m.length);
+ return m === p;
+ }
+ if (parts.length === fparts.length){
+ var cnt;
+ for (i=0, cnt = fparts.length; i < cnt; i++){
+ val = parseInt(parts[i], 10);
+ part = fparts[i];
+ if (isNaN(val)){
+ switch (part){
+ case 'MM':
+ filtered = $(dates[language].months).filter(match_part);
+ val = $.inArray(filtered[0], dates[language].months) + 1;
+ break;
+ case 'M':
+ filtered = $(dates[language].monthsShort).filter(match_part);
+ val = $.inArray(filtered[0], dates[language].monthsShort) + 1;
+ break;
+ }
+ }
+ parsed[part] = val;
+ }
+ var _date, s;
+ for (i=0; i < setters_order.length; i++){
+ s = setters_order[i];
+ if (s in parsed && !isNaN(parsed[s])){
+ _date = new Date(date);
+ setters_map[s](_date, parsed[s]);
+ if (!isNaN(_date))
+ date = _date;
+ }
+ }
+ }
+ return date;
+ },
+ formatDate: function(date, format, language){
+ if (!date)
+ return '';
+ if (typeof format === 'string')
+ format = DPGlobal.parseFormat(format);
+ var val = {
+ d: date.getUTCDate(),
+ D: dates[language].daysShort[date.getUTCDay()],
+ DD: dates[language].days[date.getUTCDay()],
+ m: date.getUTCMonth() + 1,
+ M: dates[language].monthsShort[date.getUTCMonth()],
+ MM: dates[language].months[date.getUTCMonth()],
+ yy: date.getUTCFullYear().toString().substring(2),
+ yyyy: date.getUTCFullYear()
+ };
+ val.dd = (val.d < 10 ? '0' : '') + val.d;
+ val.mm = (val.m < 10 ? '0' : '') + val.m;
+ date = [];
+ var seps = $.extend([], format.separators);
+ for (var i=0, cnt = format.parts.length; i <= cnt; i++){
+ if (seps.length)
+ date.push(seps.shift());
+ date.push(val[format.parts[i]]);
+ }
+ return date.join('');
+ },
+ headTemplate: ''+
+ ''+
+ ' '+
+ ' '+
+ ' '+
+ ' '+
+ ' ',
+ contTemplate: ' ',
+ footTemplate: ''+
+ ''+
+ ' '+
+ ' '+
+ ''+
+ ' '+
+ ' '+
+ ' '
+ };
+ DPGlobal.template = ''+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ ' '+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ DPGlobal.contTemplate+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
'+
+ '
'+
+ DPGlobal.headTemplate+
+ DPGlobal.contTemplate+
+ DPGlobal.footTemplate+
+ '
'+
+ '
'+
+ '
';
+
+ $.fn.datepicker.DPGlobal = DPGlobal;
+
+
+ /* DATEPICKER NO CONFLICT
+ * =================== */
+
+ $.fn.datepicker.noConflict = function(){
+ $.fn.datepicker = old;
+ return this;
+ };
+
+
+ /* DATEPICKER DATA-API
+ * ================== */
+
+ $(document).on(
+ 'focus.datepicker.data-api click.datepicker.data-api',
+ '[data-provide="datepicker"]',
+ function(e){
+ var $this = $(this);
+ if ($this.data('datepicker'))
+ return;
+ e.preventDefault();
+ // component click requires us to explicitly show it
+ $this.datepicker('show');
+ }
+ );
+ $(function(){
+ $('[data-provide="datepicker-inline"]').datepicker();
+ });
+
+}(window.jQuery));
diff --git a/html_site/assets/scripts/bootstrap.min.js b/html_site/assets/scripts/bootstrap.min.js
new file mode 100644
index 0000000..c6d3692
--- /dev/null
+++ b/html_site/assets/scripts/bootstrap.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v3.3.2 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.2",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.2",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.2",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&"show"==b&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a(this.options.trigger).filter('[href="#'+b.id+'"], [data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.2",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0,trigger:'[data-toggle="collapse"]'},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":a.extend({},e.data(),{trigger:this});c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&&(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.2",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('
').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(b){if(/(38|40|27|32)/.test(b.which)&&!/input|textarea/i.test(b.target.tagName)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var e=c(d),g=e.hasClass("open");if(!g&&27!=b.which||g&&27==b.which)return 27==b.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.divider):visible a",i=e.find('[role="menu"]'+h+', [role="listbox"]'+h);if(i.length){var j=i.index(b.target);38==b.which&&j>0&&j--,40==b.which&&j ').prependTo(this.$element).on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.options.backdrop&&this.adjustBackdrop(),this.adjustDialog()},c.prototype.adjustBackdrop=function(){this.$backdrop.css("height",0).css("height",this.$element[0].scrollHeight)},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){this.bodyIsOverflowing=document.body.scrollHeight>document.documentElement.clientHeight,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right","")},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};c.VERSION="3.3.2",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c&&c.$tip&&c.$tip.is(":visible")?void(c.hoverState="in"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h="bottom"==h&&k.bottom+m>p.bottom?"top":"top"==h&&k.top-mp.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||"destroy"!=b)&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.2",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.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").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},c.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){var e=a.proxy(this.process,this);this.$body=a("body"),this.$scrollElement=a(a(c).is("body")?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",e),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.2",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b="offset",c=0;a.isWindow(this.$scrollElement[0])||(b="position",c=this.$scrollElement.scrollTop()),this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight();var d=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+c,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){d.offsets.push(this[0]),d.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.2",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()
+}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.2",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a("body").height();"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
\ No newline at end of file
diff --git a/html_site/assets/scripts/counter.js b/html_site/assets/scripts/counter.js
new file mode 100644
index 0000000..816e831
--- /dev/null
+++ b/html_site/assets/scripts/counter.js
@@ -0,0 +1,93 @@
+// Generated by CoffeeScript 1.6.2
+/*
+jQuery Waypoints - v2.0.3
+Copyright (c) 2011-2013 Caleb Troughton
+Dual licensed under the MIT license and GPL license.
+https://github.com/imakewebthings/jquery-waypoints/blob/master/licenses.txt
+*/
+(function(){var t=[].indexOf||function(t){for(var e=0,n=this.length;e=0;s={horizontal:{},vertical:{}};f=1;a={};u="waypoints-context-id";p="resize.waypoints";y="scroll.waypoints";v=1;w="waypoints-waypoint-ids";g="waypoint";m="waypoints";o=function(){function t(t){var e=this;this.$element=t;this.element=t[0];this.didResize=false;this.didScroll=false;this.id="context"+f++;this.oldScroll={x:t.scrollLeft(),y:t.scrollTop()};this.waypoints={horizontal:{},vertical:{}};t.data(u,this.id);a[this.id]=this;t.bind(y,function(){var t;if(!(e.didScroll||c)){e.didScroll=true;t=function(){e.doScroll();return e.didScroll=false};return r.setTimeout(t,n[m].settings.scrollThrottle)}});t.bind(p,function(){var t;if(!e.didResize){e.didResize=true;t=function(){n[m]("refresh");return e.didResize=false};return r.setTimeout(t,n[m].settings.resizeThrottle)}})}t.prototype.doScroll=function(){var t,e=this;t={horizontal:{newScroll:this.$element.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.$element.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};if(c&&(!t.vertical.oldScroll||!t.vertical.newScroll)){n[m]("refresh")}n.each(t,function(t,r){var i,o,l;l=[];o=r.newScroll>r.oldScroll;i=o?r.forward:r.backward;n.each(e.waypoints[t],function(t,e){var n,i;if(r.oldScroll<(n=e.offset)&&n<=r.newScroll){return l.push(e)}else if(r.newScroll<(i=e.offset)&&i<=r.oldScroll){return l.push(e)}});l.sort(function(t,e){return t.offset-e.offset});if(!o){l.reverse()}return n.each(l,function(t,e){if(e.options.continuous||t===l.length-1){return e.trigger([i])}})});return this.oldScroll={x:t.horizontal.newScroll,y:t.vertical.newScroll}};t.prototype.refresh=function(){var t,e,r,i=this;r=n.isWindow(this.element);e=this.$element.offset();this.doScroll();t={horizontal:{contextOffset:r?0:e.left,contextScroll:r?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:r?0:e.top,contextScroll:r?0:this.oldScroll.y,contextDimension:r?n[m]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};return n.each(t,function(t,e){return n.each(i.waypoints[t],function(t,r){var i,o,l,s,f;i=r.options.offset;l=r.offset;o=n.isWindow(r.element)?0:r.$element.offset()[e.offsetProp];if(n.isFunction(i)){i=i.apply(r.element)}else if(typeof i==="string"){i=parseFloat(i);if(r.options.offset.indexOf("%")>-1){i=Math.ceil(e.contextDimension*i/100)}}r.offset=o-e.contextOffset+e.contextScroll-i;if(r.options.onlyOnScroll&&l!=null||!r.enabled){return}if(l!==null&&l<(s=e.oldScroll)&&s<=r.offset){return r.trigger([e.backward])}else if(l!==null&&l>(f=e.oldScroll)&&f>=r.offset){return r.trigger([e.forward])}else if(l===null&&e.oldScroll>=r.offset){return r.trigger([e.forward])}})})};t.prototype.checkEmpty=function(){if(n.isEmptyObject(this.waypoints.horizontal)&&n.isEmptyObject(this.waypoints.vertical)){this.$element.unbind([p,y].join(" "));return delete a[this.id]}};return t}();l=function(){function t(t,e,r){var i,o;r=n.extend({},n.fn[g].defaults,r);if(r.offset==="bottom-in-view"){r.offset=function(){var t;t=n[m]("viewportHeight");if(!n.isWindow(e.element)){t=e.$element.height()}return t-n(this).outerHeight()}}this.$element=t;this.element=t[0];this.axis=r.horizontal?"horizontal":"vertical";this.callback=r.handler;this.context=e;this.enabled=r.enabled;this.id="waypoints"+v++;this.offset=null;this.options=r;e.waypoints[this.axis][this.id]=this;s[this.axis][this.id]=this;i=(o=t.data(w))!=null?o:[];i.push(this.id);t.data(w,i)}t.prototype.trigger=function(t){if(!this.enabled){return}if(this.callback!=null){this.callback.apply(this.element,t)}if(this.options.triggerOnce){return this.destroy()}};t.prototype.disable=function(){return this.enabled=false};t.prototype.enable=function(){this.context.refresh();return this.enabled=true};t.prototype.destroy=function(){delete s[this.axis][this.id];delete this.context.waypoints[this.axis][this.id];return this.context.checkEmpty()};t.getWaypointsByElement=function(t){var e,r;r=n(t).data(w);if(!r){return[]}e=n.extend({},s.horizontal,s.vertical);return n.map(r,function(t){return e[t]})};return t}();d={init:function(t,e){var r;if(e==null){e={}}if((r=e.handler)==null){e.handler=t}this.each(function(){var t,r,i,s;t=n(this);i=(s=e.context)!=null?s:n.fn[g].defaults.context;if(!n.isWindow(i)){i=t.closest(i)}i=n(i);r=a[i.data(u)];if(!r){r=new o(i)}return new l(t,r,e)});n[m]("refresh");return this},disable:function(){return d._invoke(this,"disable")},enable:function(){return d._invoke(this,"enable")},destroy:function(){return d._invoke(this,"destroy")},prev:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(e>0){return t.push(n[e-1])}})},next:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(et.oldScroll.y})},left:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset<=t.oldScroll.x})},right:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset>t.oldScroll.x})},enable:function(){return h._invoke("enable")},disable:function(){return h._invoke("disable")},destroy:function(){return h._invoke("destroy")},extendFn:function(t,e){return d[t]=e},_invoke:function(t){var e;e=n.extend({},s.vertical,s.horizontal);return n.each(e,function(e,n){n[t]();return true})},_filter:function(t,e,r){var i,o;i=a[n(t).data(u)];if(!i){return[]}o=[];n.each(i.waypoints[e],function(t,e){if(r(i,e)){return o.push(e)}});o.sort(function(t,e){return t.offset-e.offset});return n.map(o,function(t){return t.element})}};n[m]=function(){var t,n;n=arguments[0],t=2<=arguments.length?e.call(arguments,1):[];if(h[n]){return h[n].apply(null,t)}else{return h.aggregate.call(null,n)}};n[m].settings={resizeThrottle:100,scrollThrottle:30};return i.load(function(){return n[m]("refresh")})})}).call(this);
+
+
+/*!
+* jquery.counterup.js 1.0
+*
+* Copyright 2013, Benjamin Intal http://gambit.ph @bfintal
+* Released under the GPL v2 License
+*
+* Date: Nov 26, 2013
+*/
+(function( $ ){
+ "use strict";
+
+ $.fn.counterUp = function( options ) {
+
+ // Defaults
+ var settings = $.extend({
+ 'time': 400,
+ 'delay': 10
+ }, options);
+
+ return this.each(function(){
+
+ // Store the object
+ var $this = $(this);
+ var $settings = settings;
+
+ var counterUpper = function() {
+ var nums = [];
+ var divisions = $settings.time / $settings.delay;
+ var num = $this.text();
+ var isComma = /[0-9]+,[0-9]+/.test(num);
+ num = num.replace(/,/g, '');
+ var isInt = /^[0-9]+$/.test(num);
+ var isFloat = /^[0-9]+\.[0-9]+$/.test(num);
+ var decimalPlaces = isFloat ? (num.split('.')[1] || []).length : 0;
+
+ // Generate list of incremental numbers to display
+ for (var i = divisions; i >= 1; i--) {
+
+ // Preserve as int if input was int
+ var newNum = parseInt(num / divisions * i);
+
+ // Preserve float if input was float
+ if (isFloat) {
+ newNum = parseFloat(num / divisions * i).toFixed(decimalPlaces);
+ }
+
+ // Preserve commas if input had commas
+ if (isComma) {
+ while (/(\d+)(\d{3})/.test(newNum.toString())) {
+ newNum = newNum.toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2');
+ }
+ }
+
+ nums.unshift(newNum);
+ }
+
+ $this.data('counterup-nums', nums);
+ $this.text('0');
+
+ // Updates the number until we're done
+ var f = function() {
+ $this.text($this.data('counterup-nums').shift());
+ if ($this.data('counterup-nums').length) {
+ setTimeout($this.data('counterup-func'), $settings.delay);
+ } else {
+ delete $this.data('counterup-nums');
+ $this.data('counterup-nums', null);
+ $this.data('counterup-func', null);
+ }
+ };
+ $this.data('counterup-func', f);
+
+ // Start the count up
+ setTimeout($this.data('counterup-func'), $settings.delay);
+ };
+
+ // Perform counts when the element gets into view
+ $this.waypoint(counterUpper, { offset: '100%', triggerOnce: true });
+ });
+
+ };
+
+})( jQuery );
\ No newline at end of file
diff --git a/html_site/assets/scripts/custom.js b/html_site/assets/scripts/custom.js
new file mode 100644
index 0000000..55e4cae
--- /dev/null
+++ b/html_site/assets/scripts/custom.js
@@ -0,0 +1,49 @@
+jQuery(function($) {
+
+ /*==========================================
+ GENERAL CUSTOM SCRIPTS
+ =====================================================*/
+
+
+
+ // LINKS SCROLLING FUNCTION
+
+ $('.navbar-nav > li').click(function(event) {
+ event.preventDefault();
+ var target = $(this).find('>a').prop('hash');
+ $('html, body').animate({
+ scrollTop: $(target).offset().top
+ }, 500);
+ });
+
+
+ // PRETTYPHOTO FUNCTION
+
+ $("a.preview").prettyPhoto({
+ social_tools: false
+ });
+
+ //ISOTOPE FUNCTION - FILTER PORTFOLIO FUNCTION
+ $(window).load(function(){
+ $portfolio = $('.portfolio-items');
+ $portfolio.isotope({
+ itemSelector : 'li',
+ layoutMode : 'fitRows'
+ });
+ $portfolio_selectors = $('.portfolio-filter >li>a');
+ $portfolio_selectors.on('click', function(){
+ $portfolio_selectors.removeClass('active');
+ $(this).addClass('active');
+ var selector = $(this).attr('data-filter');
+ $portfolio.isotope({ filter: selector });
+ return false;
+ });
+ });
+
+
+
+ /*==========================================
+ WRITE YOUR SCRIPTS BELOW
+ =====================================================*/
+
+});
\ No newline at end of file
diff --git a/html_site/assets/scripts/functions.js b/html_site/assets/scripts/functions.js
new file mode 100644
index 0000000..51a59ad
--- /dev/null
+++ b/html_site/assets/scripts/functions.js
@@ -0,0 +1,127 @@
+jQuery(window).load(function(){
+ 'use strict';
+ jQuery('.twitter_widget').flexslider({
+ animation: "slide",
+ });
+});
+
+/*-------
+ * menu toggle Function
+ --------------------------------------------------------------------------- */
+
+// jQuery(document).ready(function() {
+// jQuery(".navigation>ul") .prepend(" ");
+// MenuToggle();
+
+// jQuery(".navigation .responsive-btn") .click(function(){
+// if(jQuery(this).parent('li').hasClass('active')){
+// jQuery(this).html(" ");
+// jQuery('.navigation li').removeClass('active');
+// jQuery(this).siblings('ul').hide();
+
+// }else{
+// jQuery(".navigation .responsive-btn").html(" ");
+// jQuery(this).html(" ");
+// jQuery('.navigation li').removeClass('active');
+// jQuery(this).parent('li').addClass('active');
+// jQuery(this).parent('li').parent('ul').find('li>ul').hide();
+// jQuery(this).siblings('ul').show();
+// return false;
+// }
+// });
+// jQuery('.cs-click-menu').on('click', function(e) {
+// e.preventDefault();
+// jQuery(this).next().toggle();
+// jQuery(".navigation ul ul") .hide();
+// });
+// jQuery('.cs-close-btn').on('click', function(e){
+// e.preventDefault();
+// jQuery(this).parent('ul').hide();
+// });
+// });
+// function MenuToggle() {
+// jQuery(".navigation ul ul") .parent('li') .addClass('parentIcon');
+// jQuery(".navigation ul ul") .parent('li') .prepend( " " );
+// }
+// var a = jQuery(window).width();
+// var b = 1000
+// if (a >= b) {
+// jQuery(".navigation ul ul,.navigation ul") .show();
+// }else{
+// jQuery(".navigation ul ul,.navigation ul") .hide();
+// }
+
+
+jQuery(document).ready(function() {
+ var a = jQuery(window).width();
+ var b = 1000
+ if (a >= b) {
+ jQuery(".navigation ul ul,.navigation ul") .show();
+ }else{
+ jQuery(".navigation ul ul,.navigation ul") .hide();
+ }
+ "use strict";
+ jQuery(".navigation ul ul") .parent('li') .addClass('parentIcon');
+ jQuery(".navigation ul ul") .parent('li') .prepend( " " );
+ jQuery(".navigation ul a").click(function(e){
+ var a = jQuery(window).width();
+ var b = 1000
+ if (a <= b) {
+ if(jQuery(this).attr('href') == '' || jQuery(this).attr('href') == '#'){
+ e.preventDefault();
+ }
+ var dropCheck = jQuery(this).siblings('ul');
+
+
+ if(dropCheck.length != ''){
+ if(jQuery(this).closest('li').hasClass('active')){
+ jQuery(this).siblings('.responsive-btn').html(" ");
+ jQuery(this).closest('li').removeClass('active');
+ jQuery(this).siblings('ul').slideUp();
+ }else{
+ jQuery(this).closest('ul').find('.responsive-btn').html(" ");
+ jQuery(this).siblings('.responsive-btn').html(" ");
+ jQuery(this).closest('ul').find('>li').removeClass('active');
+ jQuery(this).closest('li').addClass('active');
+ jQuery(this).closest('ul').find('li').find('>ul').slideUp();
+ jQuery(this).siblings('ul').slideDown();
+ }
+ }
+ }
+ });
+
+ jQuery('.cs-click-menu').on('click', function(e) {
+ "use strict";
+ var a = jQuery(window).width();
+ var b = 1000
+ if (a <= b) {
+ e.preventDefault();
+ jQuery(this).next().slideToggle();
+ jQuery(".navigation ul ul") .hide();
+ }
+ });
+});
+
+jQuery(window).resize(function($) {
+ var a = jQuery(window).width();
+ var b = 1000
+ if (a >= b) {
+ jQuery(".navigation ul ul,.navigation ul") .show();
+ }else{
+ jQuery(".navigation ul ul,.navigation ul") .hide();
+ }
+
+});
+
+jQuery(document).ready(function(){
+ 'use strict';
+ jQuery('.px-main-nav').scrollToFixed();
+});
+
+/* ---------------------------------------------------------------------------
+ * nice scroll for theme
+ * --------------------------------------------------------------------------- */
+ jQuery(document).ready(function(){
+ 'use strict';
+ jQuery("html").niceScroll({mousescrollstep: "20",scrollspeed: "150",});
+ });
\ No newline at end of file
diff --git a/html_site/assets/scripts/isotope.min.js b/html_site/assets/scripts/isotope.min.js
new file mode 100644
index 0000000..8bd9629
--- /dev/null
+++ b/html_site/assets/scripts/isotope.min.js
@@ -0,0 +1,3 @@
+(function(t){"use strict";function e(t){return RegExp("(^|\\s+)"+t+"(\\s+|$)")}function i(t,e){var i=o(t,e)?r:n;i(t,e)}var o,n,r;"classList"in document.documentElement?(o=function(t,e){return t.classList.contains(e)},n=function(t,e){t.classList.add(e)},r=function(t,e){t.classList.remove(e)}):(o=function(t,i){return e(i).test(t.className)},n=function(t,e){o(t,e)||(t.className=t.className+" "+e)},r=function(t,i){t.className=t.className.replace(e(i)," ")});var s={hasClass:o,addClass:n,removeClass:r,toggleClass:i,has:o,add:n,remove:r,toggle:i};"function"==typeof define&&define.amd?define(s):"object"==typeof exports?module.exports=s:t.classie=s})(window),function(t){"use strict";function e(e){var i=t.event;return i.target=i.target||i.srcElement||e,i}var i=document.documentElement,o=function(){};i.addEventListener?o=function(t,e,i){t.addEventListener(e,i,!1)}:i.attachEvent&&(o=function(t,i,o){t[i+o]=o.handleEvent?function(){var i=e(t);o.handleEvent.call(o,i)}:function(){var i=e(t);o.call(t,i)},t.attachEvent("on"+i,t[i+o])});var n=function(){};i.removeEventListener?n=function(t,e,i){t.removeEventListener(e,i,!1)}:i.detachEvent&&(n=function(t,e,i){t.detachEvent("on"+e,t[e+i]);try{delete t[e+i]}catch(o){t[e+i]=void 0}});var r={bind:o,unbind:n};"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r:t.eventie=r}(this),function(t){"use strict";function e(t){"function"==typeof t&&(e.isReady?t():r.push(t))}function i(t){var i="readystatechange"===t.type&&"complete"!==n.readyState;if(!e.isReady&&!i){e.isReady=!0;for(var o=0,s=r.length;s>o;o++){var a=r[o];a()}}}function o(o){return o.bind(n,"DOMContentLoaded",i),o.bind(n,"readystatechange",i),o.bind(t,"load",i),e}var n=t.document,r=[];e.isReady=!1,"function"==typeof define&&define.amd?(e.isReady="function"==typeof requirejs,define(["eventie/eventie"],o)):t.docReady=o(t.eventie)}(this),function(t){"use strict";function e(t){if(t){if("string"==typeof o[t])return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e,n=0,r=i.length;r>n;n++)if(e=i[n]+t,"string"==typeof o[e])return e}}var i="Webkit Moz ms Ms O".split(" "),o=document.documentElement.style;"function"==typeof define&&define.amd?define(function(){return e}):"object"==typeof exports?module.exports=e:t.getStyleProperty=e}(window),function(t){"use strict";function e(t){var e=parseFloat(t),i=-1===t.indexOf("%")&&!isNaN(e);return i&&e}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0,i=s.length;i>e;e++){var o=s[e];t[o]=0}return t}function o(t){function o(t){if("string"==typeof t&&(t=document.querySelector(t)),t&&"object"==typeof t&&t.nodeType){var o=r(t);if("none"===o.display)return i();var n={};n.width=t.offsetWidth,n.height=t.offsetHeight;for(var c=n.isBorderBox=!(!h||!o[h]||"border-box"!==o[h]),p=0,f=s.length;f>p;p++){var l=s[p],d=o[l];d=a(t,d);var m=parseFloat(d);n[l]=isNaN(m)?0:m}var y=n.paddingLeft+n.paddingRight,g=n.paddingTop+n.paddingBottom,v=n.marginLeft+n.marginRight,b=n.marginTop+n.marginBottom,w=n.borderLeftWidth+n.borderRightWidth,x=n.borderTopWidth+n.borderBottomWidth,I=c&&u,_=e(o.width);_!==!1&&(n.width=_+(I?0:y+w));var L=e(o.height);return L!==!1&&(n.height=L+(I?0:g+x)),n.innerWidth=n.width-(y+w),n.innerHeight=n.height-(g+x),n.outerWidth=n.width+v,n.outerHeight=n.height+b,n}}function a(t,e){if(n||-1===e.indexOf("%"))return e;var i=t.style,o=i.left,r=t.runtimeStyle,s=r&&r.left;return s&&(r.left=t.currentStyle.left),i.left=e,e=i.pixelLeft,i.left=o,s&&(r.left=s),e}var u,h=t("boxSizing");return function(){if(h){var t=document.createElement("div");t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style[h]="border-box";var i=document.body||document.documentElement;i.appendChild(t);var o=r(t);u=200===e(o.width),i.removeChild(t)}}(),o}var n=t.getComputedStyle,r=n?function(t){return n(t,null)}:function(t){return t.currentStyle},s=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define(["get-style-property/get-style-property"],o):"object"==typeof exports?module.exports=o(require("get-style-property")):t.getSize=o(t.getStyleProperty)}(window),function(){"use strict";function t(){}function e(t,e){for(var i=t.length;i--;)if(t[i].listener===e)return i;return-1}function i(t){return function(){return this[t].apply(this,arguments)}}var o=t.prototype,n=this,r=n.EventEmitter;o.getListeners=function(t){var e,i,o=this._getEvents();if(t instanceof RegExp){e={};for(i in o)o.hasOwnProperty(i)&&t.test(i)&&(e[i]=o[i])}else e=o[t]||(o[t]=[]);return e},o.flattenListeners=function(t){var e,i=[];for(e=0;t.length>e;e+=1)i.push(t[e].listener);return i},o.getListenersAsObject=function(t){var e,i=this.getListeners(t);return i instanceof Array&&(e={},e[t]=i),e||i},o.addListener=function(t,i){var o,n=this.getListenersAsObject(t),r="object"==typeof i;for(o in n)n.hasOwnProperty(o)&&-1===e(n[o],i)&&n[o].push(r?i:{listener:i,once:!1});return this},o.on=i("addListener"),o.addOnceListener=function(t,e){return this.addListener(t,{listener:e,once:!0})},o.once=i("addOnceListener"),o.defineEvent=function(t){return this.getListeners(t),this},o.defineEvents=function(t){for(var e=0;t.length>e;e+=1)this.defineEvent(t[e]);return this},o.removeListener=function(t,i){var o,n,r=this.getListenersAsObject(t);for(n in r)r.hasOwnProperty(n)&&(o=e(r[n],i),-1!==o&&r[n].splice(o,1));return this},o.off=i("removeListener"),o.addListeners=function(t,e){return this.manipulateListeners(!1,t,e)},o.removeListeners=function(t,e){return this.manipulateListeners(!0,t,e)},o.manipulateListeners=function(t,e,i){var o,n,r=t?this.removeListener:this.addListener,s=t?this.removeListeners:this.addListeners;if("object"!=typeof e||e instanceof RegExp)for(o=i.length;o--;)r.call(this,e,i[o]);else for(o in e)e.hasOwnProperty(o)&&(n=e[o])&&("function"==typeof n?r.call(this,o,n):s.call(this,o,n));return this},o.removeEvent=function(t){var e,i=typeof t,o=this._getEvents();if("string"===i)delete o[t];else if(t instanceof RegExp)for(e in o)o.hasOwnProperty(e)&&t.test(e)&&delete o[e];else delete this._events;return this},o.removeAllListeners=i("removeEvent"),o.emitEvent=function(t,e){var i,o,n,r,s=this.getListenersAsObject(t);for(n in s)if(s.hasOwnProperty(n))for(o=s[n].length;o--;)i=s[n][o],i.once===!0&&this.removeListener(t,i.listener),r=i.listener.apply(this,e||[]),r===this._getOnceReturnValue()&&this.removeListener(t,i.listener);return this},o.trigger=i("emitEvent"),o.emit=function(t){var e=Array.prototype.slice.call(arguments,1);return this.emitEvent(t,e)},o.setOnceReturnValue=function(t){return this._onceReturnValue=t,this},o._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},o._getEvents=function(){return this._events||(this._events={})},t.noConflict=function(){return n.EventEmitter=r,t},"function"==typeof define&&define.amd?define(function(){return t}):"object"==typeof module&&module.exports?module.exports=t:this.EventEmitter=t}.call(this),function(t,e){"use strict";"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(i,o){return e(t,i,o)}):"object"==typeof exports?module.exports=e(t,require("eventEmitter"),require("eventie")):t.imagesLoaded=e(t,t.EventEmitter,t.eventie)}(this,function(t,e,i){"use strict";function o(t,e){for(var i in e)t[i]=e[i];return t}function n(t){return"[object Array]"===f.call(t)}function r(t){var e=[];if(n(t))e=t;else if("number"==typeof t.length)for(var i=0,o=t.length;o>i;i++)e.push(t[i]);else e.push(t);return e}function s(t,e,i){if(!(this instanceof s))return new s(t,e);"string"==typeof t&&(t=document.querySelectorAll(t)),this.elements=r(t),this.options=o({},this.options),"function"==typeof e?i=e:o(this.options,e),i&&this.on("always",i),this.getImages(),h&&(this.jqDeferred=new h.Deferred);var n=this;setTimeout(function(){n.check()})}function a(t){this.img=t}function u(t){this.src=t,l[t]=this}var h=t.jQuery,c=t.console,p=c!==void 0,f=Object.prototype.toString;s.prototype=new e,s.prototype.options={},s.prototype.getImages=function(){this.images=[];for(var t=0,e=this.elements.length;e>t;t++){var i=this.elements[t];"IMG"===i.nodeName&&this.addImage(i);for(var o=i.querySelectorAll("img"),n=0,r=o.length;r>n;n++){var s=o[n];this.addImage(s)}}},s.prototype.addImage=function(t){var e=new a(t);this.images.push(e)},s.prototype.check=function(){function t(t,n){return e.options.debug&&p&&c.log("confirm",t,n),e.progress(t),i++,i===o&&e.complete(),!0}var e=this,i=0,o=this.images.length;if(this.hasAnyBroken=!1,!o)return this.complete(),void 0;for(var n=0;o>n;n++){var r=this.images[n];r.on("confirm",t),r.check()}},s.prototype.progress=function(t){this.hasAnyBroken=this.hasAnyBroken||!t.isLoaded;var e=this;setTimeout(function(){e.emit("progress",e,t),e.jqDeferred&&e.jqDeferred.notify&&e.jqDeferred.notify(e,t)})},s.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var e=this;setTimeout(function(){if(e.emit(t,e),e.emit("always",e),e.jqDeferred){var i=e.hasAnyBroken?"reject":"resolve";e.jqDeferred[i](e)}})},h&&(h.fn.imagesLoaded=function(t,e){var i=new s(this,t,e);return i.jqDeferred.promise(h(this))}),a.prototype=new e,a.prototype.check=function(){var t=l[this.img.src]||new u(this.img.src);if(t.isConfirmed)return this.confirm(t.isLoaded,"cached was confirmed"),void 0;if(this.img.complete&&void 0!==this.img.naturalWidth)return this.confirm(0!==this.img.naturalWidth,"naturalWidth"),void 0;var e=this;t.on("confirm",function(t,i){return e.confirm(t.isLoaded,i),!0}),t.check()},a.prototype.confirm=function(t,e){this.isLoaded=t,this.emit("confirm",this,e)};var l={};return u.prototype=new e,u.prototype.check=function(){if(!this.isChecked){var t=new Image;i.bind(t,"load",this),i.bind(t,"error",this),t.src=this.src,this.isChecked=!0}},u.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},u.prototype.onload=function(t){this.confirm(!0,"onload"),this.unbindProxyEvents(t)},u.prototype.onerror=function(t){this.confirm(!1,"onerror"),this.unbindProxyEvents(t)},u.prototype.confirm=function(t,e){this.isConfirmed=!0,this.isLoaded=t,this.emit("confirm",this,e)},u.prototype.unbindProxyEvents=function(t){i.unbind(t.target,"load",this),i.unbind(t.target,"error",this)},s}),function(t){"use strict";function e(){}function i(t){function i(e){e.prototype.option||(e.prototype.option=function(e){t.isPlainObject(e)&&(this.options=t.extend(!0,this.options,e))})}function n(e,i){t.fn[e]=function(n){if("string"==typeof n){for(var s=o.call(arguments,1),a=0,u=this.length;u>a;a++){var h=this[a],c=t.data(h,e);if(c)if(t.isFunction(c[n])&&"_"!==n.charAt(0)){var p=c[n].apply(c,s);if(void 0!==p)return p}else r("no such method '"+n+"' for "+e+" instance");else r("cannot call methods on "+e+" prior to initialization; "+"attempted to call '"+n+"'")}return this}return this.each(function(){var o=t.data(this,e);o?(o.option(n),o._init()):(o=new i(this,n),t.data(this,e,o))})}}if(t){var r="undefined"==typeof console?e:function(t){console.error(t)};return t.bridget=function(t,e){i(e),n(t,e)},t.bridget}}var o=Array.prototype.slice;"function"==typeof define&&define.amd?define(["jquery"],i):i(t.jQuery)}(window),function(t,e){"use strict";function i(t,e){return t[a](e)}function o(t){if(!t.parentNode){var e=document.createDocumentFragment();e.appendChild(t)}}function n(t,e){o(t);for(var i=t.parentNode.querySelectorAll(e),n=0,r=i.length;r>n;n++)if(i[n]===t)return!0;return!1}function r(t,e){return o(t),i(t,e)}var s,a=function(){if(e.matchesSelector)return"matchesSelector";for(var t=["webkit","moz","ms","o"],i=0,o=t.length;o>i;i++){var n=t[i],r=n+"MatchesSelector";if(e[r])return r}}();if(a){var u=document.createElement("div"),h=i(u,"div");s=h?i:r}else s=n;"function"==typeof define&&define.amd?define(function(){return s}):window.matchesSelector=s}(this,Element.prototype),function(t){"use strict";function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){for(var e in t)return!1;return e=null,!0}function o(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}function n(t,n,r){function a(t,e){t&&(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}var u=r("transition"),h=r("transform"),c=u&&h,p=!!r("perspective"),f={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[u],l=["transform","transition","transitionDuration","transitionProperty"],d=function(){for(var t={},e=0,i=l.length;i>e;e++){var o=l[e],n=r(o);n&&n!==o&&(t[o]=n)}return t}();e(a.prototype,t.prototype),a.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},a.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},a.prototype.getSize=function(){this.size=n(this.element)},a.prototype.css=function(t){var e=this.element.style;for(var i in t){var o=d[i]||i;e[o]=t[i]}},a.prototype.getPosition=function(){var t=s(this.element),e=this.layout.options,i=e.isOriginLeft,o=e.isOriginTop,n=parseInt(t[i?"left":"right"],10),r=parseInt(t[o?"top":"bottom"],10);n=isNaN(n)?0:n,r=isNaN(r)?0:r;var a=this.layout.size;n-=i?a.paddingLeft:a.paddingRight,r-=o?a.paddingTop:a.paddingBottom,this.position.x=n,this.position.y=r},a.prototype.layoutPosition=function(){var t=this.layout.size,e=this.layout.options,i={};e.isOriginLeft?(i.left=this.position.x+t.paddingLeft+"px",i.right=""):(i.right=this.position.x+t.paddingRight+"px",i.left=""),e.isOriginTop?(i.top=this.position.y+t.paddingTop+"px",i.bottom=""):(i.bottom=this.position.y+t.paddingBottom+"px",i.top=""),this.css(i),this.emitEvent("layout",[this])};var m=p?function(t,e){return"translate3d("+t+"px, "+e+"px, 0)"}:function(t,e){return"translate("+t+"px, "+e+"px)"};a.prototype._transitionTo=function(t,e){this.getPosition();var i=this.position.x,o=this.position.y,n=parseInt(t,10),r=parseInt(e,10),s=n===this.position.x&&r===this.position.y;if(this.setPosition(t,e),s&&!this.isTransitioning)return this.layoutPosition(),void 0;var a=t-i,u=e-o,h={},c=this.layout.options;a=c.isOriginLeft?a:-a,u=c.isOriginTop?u:-u,h.transform=m(a,u),this.transition({to:h,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},a.prototype.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},a.prototype.moveTo=c?a.prototype._transitionTo:a.prototype.goTo,a.prototype.setPosition=function(t,e){this.position.x=parseInt(t,10),this.position.y=parseInt(e,10)},a.prototype._nonTransition=function(t){this.css(t.to),t.isCleaning&&this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},a.prototype._transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return this._nonTransition(t),void 0;var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&&(e.clean[i]=!0);if(t.from){this.css(t.from);var o=this.element.offsetHeight;o=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var y=h&&o(h)+",opacity";a.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:y,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(f,this,!1))},a.prototype.transition=a.prototype[u?"_transition":"_nonTransition"],a.prototype.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},a.prototype.onotransitionend=function(t){this.ontransitionend(t)};var g={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"};a.prototype.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,o=g[t.propertyName]||t.propertyName;if(delete e.ingProperties[o],i(e.ingProperties)&&this.disableTransition(),o in e.clean&&(this.element.style[t.propertyName]="",delete e.clean[o]),o in e.onEnd){var n=e.onEnd[o];n.call(this),delete e.onEnd[o]}this.emitEvent("transitionEnd",[this])}},a.prototype.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(f,this,!1),this.isTransitioning=!1},a.prototype._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var v={transitionProperty:"",transitionDuration:""};return a.prototype.removeTransitionStyles=function(){this.css(v)},a.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element),this.emitEvent("remove",[this])},a.prototype.remove=function(){if(!u||!parseFloat(this.layout.options.transitionDuration))return this.removeElem(),void 0;var t=this;this.on("transitionEnd",function(){return t.removeElem(),!0}),this.hide()},a.prototype.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options;this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0})},a.prototype.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options;this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:{opacity:function(){this.isHidden&&this.css({display:"none"})}}})},a.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},a}var r=t.getComputedStyle,s=r?function(t){return r(t,null)}:function(t){return t.currentStyle};"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property"],n):(t.Outlayer={},t.Outlayer.Item=n(t.EventEmitter,t.getSize,t.getStyleProperty))}(window),function(t){"use strict";function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){return"[object Array]"===p.call(t)}function o(t){var e=[];if(i(t))e=t;else if(t&&"number"==typeof t.length)for(var o=0,n=t.length;n>o;o++)e.push(t[o]);else e.push(t);return e}function n(t,e){var i=l(e,t);-1!==i&&e.splice(i,1)}function r(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()}function s(i,s,p,l,d,m){function y(t,i){if("string"==typeof t&&(t=a.querySelector(t)),!t||!f(t))return u&&u.error("Bad "+this.constructor.namespace+" element: "+t),void 0;this.element=t,this.options=e({},this.constructor.defaults),this.option(i);var o=++g;this.element.outlayerGUID=o,v[o]=this,this._create(),this.options.isInitLayout&&this.layout()}var g=0,v={};return y.namespace="outlayer",y.Item=m,y.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},e(y.prototype,p.prototype),y.prototype.option=function(t){e(this.options,t)},y.prototype._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),e(this.element.style,this.options.containerStyle),this.options.isResizeBound&&this.bindResize()},y.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},y.prototype._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,o=[],n=0,r=e.length;r>n;n++){var s=e[n],a=new i(s,this);o.push(a)}return o},y.prototype._filterFindItemElements=function(t){t=o(t);for(var e=this.options.itemSelector,i=[],n=0,r=t.length;r>n;n++){var s=t[n];if(f(s))if(e){d(s,e)&&i.push(s);for(var a=s.querySelectorAll(e),u=0,h=a.length;h>u;u++)i.push(a[u])}else i.push(s)}return i},y.prototype.getItemElements=function(){for(var t=[],e=0,i=this.items.length;i>e;e++)t.push(this.items[e].element);return t},y.prototype.layout=function(){this._resetLayout(),this._manageStamps();var t=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,t),this._isLayoutInited=!0},y.prototype._init=y.prototype.layout,y.prototype._resetLayout=function(){this.getSize()},y.prototype.getSize=function(){this.size=l(this.element)},y.prototype._getMeasurement=function(t,e){var i,o=this.options[t];o?("string"==typeof o?i=this.element.querySelector(o):f(o)&&(i=o),this[t]=i?l(i)[e]:o):this[t]=0},y.prototype.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},y.prototype._getItemsForLayout=function(t){for(var e=[],i=0,o=t.length;o>i;i++){var n=t[i];n.isIgnored||e.push(n)}return e},y.prototype._layoutItems=function(t,e){function i(){o.emitEvent("layoutComplete",[o,t])}var o=this;if(!t||!t.length)return i(),void 0;this._itemsOn(t,"layout",i);for(var n=[],r=0,s=t.length;s>r;r++){var a=t[r],u=this._getItemLayoutPosition(a);u.item=a,u.isInstant=e||a.isLayoutInstant,n.push(u)}this._processLayoutQueue(n)},y.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},y.prototype._processLayoutQueue=function(t){for(var e=0,i=t.length;i>e;e++){var o=t[e];this._positionItem(o.item,o.x,o.y,o.isInstant)}},y.prototype._positionItem=function(t,e,i,o){o?t.goTo(e,i):t.moveTo(e,i)},y.prototype._postLayout=function(){this.resizeContainer()},y.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var t=this._getContainerSize();t&&(this._setContainerMeasure(t.width,!0),this._setContainerMeasure(t.height,!1))}},y.prototype._getContainerSize=c,y.prototype._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&&(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},y.prototype._itemsOn=function(t,e,i){function o(){return n++,n===r&&i.call(s),!0}for(var n=0,r=t.length,s=this,a=0,u=t.length;u>a;a++){var h=t[a];h.on(e,o)}},y.prototype.ignore=function(t){var e=this.getItem(t);e&&(e.isIgnored=!0)},y.prototype.unignore=function(t){var e=this.getItem(t);e&&delete e.isIgnored},y.prototype.stamp=function(t){if(t=this._find(t)){this.stamps=this.stamps.concat(t);for(var e=0,i=t.length;i>e;e++){var o=t[e];this.ignore(o)}}},y.prototype.unstamp=function(t){if(t=this._find(t))for(var e=0,i=t.length;i>e;e++){var o=t[e];n(o,this.stamps),this.unignore(o)}},y.prototype._find=function(t){return t?("string"==typeof t&&(t=this.element.querySelectorAll(t)),t=o(t)):void 0},y.prototype._manageStamps=function(){if(this.stamps&&this.stamps.length){this._getBoundingRect();for(var t=0,e=this.stamps.length;e>t;t++){var i=this.stamps[t];this._manageStamp(i)}}},y.prototype._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},y.prototype._manageStamp=c,y.prototype._getElementOffset=function(t){var e=t.getBoundingClientRect(),i=this._boundingRect,o=l(t),n={left:e.left-i.left-o.marginLeft,top:e.top-i.top-o.marginTop,right:i.right-e.right-o.marginRight,bottom:i.bottom-e.bottom-o.marginBottom};return n},y.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},y.prototype.bindResize=function(){this.isResizeBound||(i.bind(t,"resize",this),this.isResizeBound=!0)},y.prototype.unbindResize=function(){this.isResizeBound&&i.unbind(t,"resize",this),this.isResizeBound=!1},y.prototype.onresize=function(){function t(){e.resize(),delete e.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var e=this;this.resizeTimeout=setTimeout(t,100)},y.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},y.prototype.needsResizeLayout=function(){var t=l(this.element),e=this.size&&t;return e&&t.innerWidth!==this.size.innerWidth},y.prototype.addItems=function(t){var e=this._itemize(t);return e.length&&(this.items=this.items.concat(e)),e},y.prototype.appended=function(t){var e=this.addItems(t);e.length&&(this.layoutItems(e,!0),this.reveal(e))},y.prototype.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},y.prototype.reveal=function(t){var e=t&&t.length;if(e)for(var i=0;e>i;i++){var o=t[i];o.reveal()}},y.prototype.hide=function(t){var e=t&&t.length;if(e)for(var i=0;e>i;i++){var o=t[i];o.hide()}},y.prototype.getItem=function(t){for(var e=0,i=this.items.length;i>e;e++){var o=this.items[e];if(o.element===t)return o}},y.prototype.getItems=function(t){if(t&&t.length){for(var e=[],i=0,o=t.length;o>i;i++){var n=t[i],r=this.getItem(n);r&&e.push(r)}return e}},y.prototype.remove=function(t){t=o(t);var e=this.getItems(t);if(e&&e.length){this._itemsOn(e,"remove",function(){this.emitEvent("removeComplete",[this,e])});for(var i=0,r=e.length;r>i;i++){var s=e[i];s.remove(),n(s,this.items)}}},y.prototype.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="";for(var e=0,i=this.items.length;i>e;e++){var o=this.items[e];o.destroy()}this.unbindResize(),delete this.element.outlayerGUID,h&&h.removeData(this.element,this.constructor.namespace)},y.data=function(t){var e=t&&t.outlayerGUID;return e&&v[e]},y.create=function(t,i){function o(){y.apply(this,arguments)}return Object.create?o.prototype=Object.create(y.prototype):e(o.prototype,y.prototype),o.prototype.constructor=o,o.defaults=e({},y.defaults),e(o.defaults,i),o.prototype.settings={},o.namespace=t,o.data=y.data,o.Item=function(){m.apply(this,arguments)},o.Item.prototype=new m,s(function(){for(var e=r(t),i=a.querySelectorAll(".js-"+e),n="data-"+e+"-options",s=0,c=i.length;c>s;s++){var p,f=i[s],l=f.getAttribute(n);try{p=l&&JSON.parse(l)}catch(d){u&&u.error("Error parsing "+n+" on "+f.nodeName.toLowerCase()+(f.id?"#"+f.id:"")+": "+d);continue}var m=new o(f,p);h&&h.data(f,t,m)}}),h&&h.bridget&&h.bridget(t,o),o},y.Item=m,y}var a=t.document,u=t.console,h=t.jQuery,c=function(){},p=Object.prototype.toString,f="object"==typeof HTMLElement?function(t){return t instanceof HTMLElement}:function(t){return t&&"object"==typeof t&&1===t.nodeType&&"string"==typeof t.nodeName},l=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,o=t.length;o>i;i++)if(t[i]===e)return i;return-1};"function"==typeof define&&define.amd?define(["eventie/eventie","doc-ready/doc-ready","eventEmitter/EventEmitter","get-size/get-size","matches-selector/matches-selector","./item"],s):t.Outlayer=s(t.eventie,t.docReady,t.EventEmitter,t.getSize,t.matchesSelector,t.Outlayer.Item)}(window),function(t){"use strict";function e(t,e){var o=t.create("masonry");return o.prototype._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns();var t=this.cols;for(this.colYs=[];t--;)this.colYs.push(0);this.maxY=0},o.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&&t.element;this.columnWidth=i&&e(i).outerWidth||this.containerWidth}this.columnWidth+=this.gutter,this.cols=Math.floor((this.containerWidth+this.gutter)/this.columnWidth),this.cols=Math.max(this.cols,1)},o.prototype.getContainerWidth=function(){var t=this.options.isFitWidth?this.element.parentNode:this.element,i=e(t);this.containerWidth=i&&i.innerWidth},o.prototype._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,o=e&&1>e?"round":"ceil",n=Math[o](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var r=this._getColGroup(n),s=Math.min.apply(Math,r),a=i(r,s),u={x:this.columnWidth*a,y:s},h=s+t.size.outerHeight,c=this.cols+1-r.length,p=0;c>p;p++)this.colYs[a+p]=h;return u},o.prototype._getColGroup=function(t){if(2>t)return this.colYs;for(var e=[],i=this.cols+1-t,o=0;i>o;o++){var n=this.colYs.slice(o,o+t);e[o]=Math.max.apply(Math,n)}return e},o.prototype._manageStamp=function(t){var i=e(t),o=this._getElementOffset(t),n=this.options.isOriginLeft?o.left:o.right,r=n+i.outerWidth,s=Math.floor(n/this.columnWidth);s=Math.max(0,s);var a=Math.floor(r/this.columnWidth);a-=r%this.columnWidth?0:1,a=Math.min(this.cols-1,a);for(var u=(this.options.isOriginTop?o.top:o.bottom)+i.outerHeight,h=s;a>=h;h++)this.colYs[h]=Math.max(u,this.colYs[h])},o.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this.options.isFitWidth&&(t.width=this._getContainerFitWidth()),t},o.prototype._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&&0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},o.prototype.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!==this.containerWidth},o}var i=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,o=t.length;o>i;i++){var n=t[i];if(n===e)return i}return-1};"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size"],e):t.Masonry=e(t.Outlayer,t.getSize)}(window),function(t){"use strict";function e(t){function e(){t.Item.apply(this,arguments)}return e.prototype=new t.Item,e.prototype._create=function(){this.id=this.layout.itemGUID++,t.Item.prototype._create.call(this),this.sortData={}},e.prototype.updateSortData=function(){if(!this.isIgnored){this.sortData.id=this.id,this.sortData["original-order"]=this.id,this.sortData.random=Math.random();var t=this.layout.options.getSortData,e=this.layout._sorters;for(var i in t){var o=e[i];this.sortData[i]=o(this.element,this)}}},e}"function"==typeof define&&define.amd?define(["outlayer/outlayer"],e):(t.Isotope=t.Isotope||{},t.Isotope.Item=e(t.Outlayer))}(window),function(t){"use strict";function e(t,e){function i(t){this.isotope=t,t&&(this.options=t.options[this.namespace],this.element=t.element,this.items=t.filteredItems,this.size=t.size)}return function(){function t(t){return function(){return e.prototype[t].apply(this.isotope,arguments)}}for(var o=["_resetLayout","_getItemLayoutPosition","_manageStamp","_getContainerSize","_getElementOffset","needsResizeLayout"],n=0,r=o.length;r>n;n++){var s=o[n];i.prototype[s]=t(s)}}(),i.prototype.needsVerticalResizeLayout=function(){var e=t(this.isotope.element),i=this.isotope.size&&e;return i&&e.innerHeight!==this.isotope.size.innerHeight},i.prototype._getMeasurement=function(){this.isotope._getMeasurement.apply(this,arguments)},i.prototype.getColumnWidth=function(){this.getSegmentSize("column","Width")},i.prototype.getRowHeight=function(){this.getSegmentSize("row","Height")},i.prototype.getSegmentSize=function(t,e){var i=t+e,o="outer"+e;if(this._getMeasurement(i,o),!this[i]){var n=this.getFirstItemSize();this[i]=n&&n[o]||this.isotope.size["inner"+e]}},i.prototype.getFirstItemSize=function(){var e=this.isotope.filteredItems[0];return e&&e.element&&t(e.element)},i.prototype.layout=function(){this.isotope.layout.apply(this.isotope,arguments)},i.prototype.getSize=function(){this.isotope.getSize(),this.size=this.isotope.size},i.modes={},i.create=function(t,e){function o(){i.apply(this,arguments)}return o.prototype=new i,e&&(o.options=e),o.prototype.namespace=t,i.modes[t]=o,o},i}"function"==typeof define&&define.amd?define(["get-size/get-size","outlayer/outlayer"],e):(t.Isotope=t.Isotope||{},t.Isotope.LayoutMode=e(t.getSize,t.Outlayer))}(window),function(t){"use strict";function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t){return"[object Array]"===c.call(t)}function o(t){var e=[];if(i(t))e=t;else if(t&&"number"==typeof t.length)for(var o=0,n=t.length;n>o;o++)e.push(t[o]);else e.push(t);return e}function n(t,e){var i=p(e,t);-1!==i&&e.splice(i,1)}function r(t,i,r,u,c){function p(t,e){return function(i,o){for(var n=0,r=t.length;r>n;n++){var s=t[n],a=i.sortData[s],u=o.sortData[s];if(a>u||u>a){var h=void 0!==e[s]?e[s]:e,c=h?1:-1;return(a>u?1:-1)*c}}return 0}}var f=t.create("isotope",{layoutMode:"masonry",isJQueryFiltering:!0,sortAscending:!0});f.Item=u,f.LayoutMode=c,f.prototype._create=function(){this.itemGUID=0,this._sorters={},this._getSorters(),t.prototype._create.call(this),this.modes={},this.filteredItems=this.items,this.sortHistory=["original-order"];
+for(var e in c.modes)this._initLayoutMode(e)},f.prototype.reloadItems=function(){this.itemGUID=0,t.prototype.reloadItems.call(this)},f.prototype._itemize=function(){for(var e=t.prototype._itemize.apply(this,arguments),i=0,o=e.length;o>i;i++){var n=e[i];n.id=this.itemGUID++}return this._updateItemsSortData(e),e},f.prototype._initLayoutMode=function(t){var i=c.modes[t],o=this.options[t]||{};this.options[t]=i.options?e(i.options,o):o,this.modes[t]=new i(this)},f.prototype.layout=function(){return!this._isLayoutInited&&this.options.isInitLayout?(this.arrange(),void 0):(this._layout(),void 0)},f.prototype._layout=function(){var t=this._getIsInstant();this._resetLayout(),this._manageStamps(),this.layoutItems(this.filteredItems,t),this._isLayoutInited=!0},f.prototype.arrange=function(t){this.option(t),this._getIsInstant(),this.filteredItems=this._filter(this.items),this._sort(),this._layout()},f.prototype._init=f.prototype.arrange,f.prototype._getIsInstant=function(){var t=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;return this._isInstant=t,t},f.prototype._filter=function(t){function e(){p.reveal(n),p.hide(r)}var i=this.options.filter;i=i||"*";for(var o=[],n=[],r=[],s=this._getFilterTest(i),a=0,u=t.length;u>a;a++){var h=t[a];if(!h.isIgnored){var c=s(h);c&&o.push(h),c&&h.isHidden?n.push(h):c||h.isHidden||r.push(h)}}var p=this;return this._isInstant?this._noTransition(e):e(),o},f.prototype._getFilterTest=function(t){return s&&this.options.isJQueryFiltering?function(e){return s(e.element).is(t)}:"function"==typeof t?function(e){return t(e.element)}:function(e){return r(e.element,t)}},f.prototype.updateSortData=function(t){this._getSorters(),t=o(t);var e=this.getItems(t);e=e.length?e:this.items,this._updateItemsSortData(e)},f.prototype._getSorters=function(){var t=this.options.getSortData;for(var e in t){var i=t[e];this._sorters[e]=l(i)}},f.prototype._updateItemsSortData=function(t){for(var e=0,i=t.length;i>e;e++){var o=t[e];o.updateSortData()}};var l=function(){function t(t){if("string"!=typeof t)return t;var i=a(t).split(" "),o=i[0],n=o.match(/^\[(.+)\]$/),r=n&&n[1],s=e(r,o),u=f.sortDataParsers[i[1]];return t=u?function(t){return t&&u(s(t))}:function(t){return t&&s(t)}}function e(t,e){var i;return i=t?function(e){return e.getAttribute(t)}:function(t){var i=t.querySelector(e);return i&&h(i)}}return t}();f.sortDataParsers={parseInt:function(t){return parseInt(t,10)},parseFloat:function(t){return parseFloat(t)}},f.prototype._sort=function(){var t=this.options.sortBy;if(t){var e=[].concat.apply(t,this.sortHistory),i=p(e,this.options.sortAscending);this.filteredItems.sort(i),t!==this.sortHistory[0]&&this.sortHistory.unshift(t)}},f.prototype._mode=function(){var t=this.options.layoutMode,e=this.modes[t];if(!e)throw Error("No layout mode: "+t);return e.options=this.options[t],e},f.prototype._resetLayout=function(){t.prototype._resetLayout.call(this),this._mode()._resetLayout()},f.prototype._getItemLayoutPosition=function(t){return this._mode()._getItemLayoutPosition(t)},f.prototype._manageStamp=function(t){this._mode()._manageStamp(t)},f.prototype._getContainerSize=function(){return this._mode()._getContainerSize()},f.prototype.needsResizeLayout=function(){return this._mode().needsResizeLayout()},f.prototype.appended=function(t){var e=this.addItems(t);if(e.length){var i=this._filterRevealAdded(e);this.filteredItems=this.filteredItems.concat(i)}},f.prototype.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps();var o=this._filterRevealAdded(e);this.layoutItems(i),this.filteredItems=o.concat(this.filteredItems)}},f.prototype._filterRevealAdded=function(t){var e=this._noTransition(function(){return this._filter(t)});return this.layoutItems(e,!0),this.reveal(e),t},f.prototype.insert=function(t){var e=this.addItems(t);if(e.length){var i,o,n=e.length;for(i=0;n>i;i++)o=e[i],this.element.appendChild(o.element);var r=this._filter(e);for(this._noTransition(function(){this.hide(r)}),i=0;n>i;i++)e[i].isLayoutInstant=!0;for(this.arrange(),i=0;n>i;i++)delete e[i].isLayoutInstant;this.reveal(r)}};var d=f.prototype.remove;return f.prototype.remove=function(t){t=o(t);var e=this.getItems(t);if(d.call(this,t),e&&e.length)for(var i=0,r=e.length;r>i;i++){var s=e[i];n(s,this.filteredItems)}},f.prototype._noTransition=function(t){var e=this.options.transitionDuration;this.options.transitionDuration=0;var i=t.call(this);return this.options.transitionDuration=e,i},f}var s=t.jQuery,a=String.prototype.trim?function(t){return t.trim()}:function(t){return t.replace(/^\s+|\s+$/g,"")},u=document.documentElement,h=u.textContent?function(t){return t.textContent}:function(t){return t.innerText},c=Object.prototype.toString,p=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,o=t.length;o>i;i++)if(t[i]===e)return i;return-1};"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","matches-selector/matches-selector","./item","./layout-mode","./layout-modes/masonry","./layout-modes/fit-rows","./layout-modes/vertical"],r):t.Isotope=r(t.Outlayer,t.getSize,t.matchesSelector,t.Isotope.Item,t.Isotope.LayoutMode)}(window),function(t){"use strict";function e(t){var e=t.create("vertical",{horizontalAlignment:0});return e.prototype._resetLayout=function(){this.y=0},e.prototype._getItemLayoutPosition=function(t){t.getSize();var e=(this.isotope.size.innerWidth-t.size.outerWidth)*this.options.horizontalAlignment,i=this.y;return this.y+=t.size.outerHeight,{x:e,y:i}},e.prototype._getContainerSize=function(){return{height:this.y}},e}"function"==typeof define&&define.amd?define(["../layout-mode"],e):e(t.Isotope.LayoutMode)}(window),function(t){"use strict";function e(t){var e=t.create("fitRows");return e.prototype._resetLayout=function(){this.x=0,this.y=0,this.maxY=0},e.prototype._getItemLayoutPosition=function(t){t.getSize(),0!==this.x&&t.size.outerWidth+this.x>this.isotope.size.innerWidth&&(this.x=0,this.y=this.maxY);var e={x:this.x,y:this.y};return this.maxY=Math.max(this.maxY,this.y+t.size.outerHeight),this.x+=t.size.outerWidth,e},e.prototype._getContainerSize=function(){return{height:this.maxY}},e}"function"==typeof define&&define.amd?define(["../layout-mode"],e):e(t.Isotope.LayoutMode)}(window),function(t){"use strict";function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t,i){var o=t.create("masonry"),n=o.prototype._getElementOffset,r=o.prototype.layout,s=o.prototype._getMeasurement;e(o.prototype,i.prototype),o.prototype._getElementOffset=n,o.prototype.layout=r,o.prototype._getMeasurement=s;var a=o.prototype.measureColumns;o.prototype.measureColumns=function(){this.items=this.isotope.filteredItems,a.call(this)};var u=o.prototype._manageStamp;return o.prototype._manageStamp=function(){this.options.isOriginLeft=this.isotope.options.isOriginLeft,this.options.isOriginTop=this.isotope.options.isOriginTop,u.apply(this,arguments)},o}"function"==typeof define&&define.amd?define(["../layout-mode","masonry/masonry"],i):i(t.Isotope.LayoutMode,t.Masonry)}(window),function(t){"use strict";function e(t){var e=t.create("cellsByColumn");return e.prototype._resetLayout=function(){this.itemIndex=0,this.getColumnWidth(),this.getRowHeight(),this.rows=Math.floor(this.isotope.size.innerHeight/this.rowHeight),this.rows=Math.max(this.rows,1)},e.prototype._getItemLayoutPosition=function(t){t.getSize();var e=Math.floor(this.itemIndex/this.rows),i=this.itemIndex%this.rows,o=(e+.5)*this.columnWidth-t.size.outerWidth/2,n=(i+.5)*this.rowHeight-t.size.outerHeight/2;return this.itemIndex++,{x:o,y:n}},e.prototype._getContainerSize=function(){return{width:Math.ceil(this.itemIndex/this.rows)*this.columnWidth}},e.prototype.needsResizeLayout=function(){return this.needsVerticalResizeLayout()},e}"function"==typeof define&&define.amd?define(["isotope/js/layout-mode"],e):e(t.Isotope.LayoutMode)}(window),function(t){"use strict";function e(t){var e=t.create("cellsByRow");return e.prototype._resetLayout=function(){this.itemIndex=0,this.getColumnWidth(),this.getRowHeight(),this.cols=Math.floor(this.isotope.size.innerWidth/this.columnWidth),this.cols=Math.max(this.cols,1)},e.prototype._getItemLayoutPosition=function(t){t.getSize();var e=this.itemIndex%this.cols,i=Math.floor(this.itemIndex/this.cols),o=(e+.5)*this.columnWidth-t.size.outerWidth/2,n=(i+.5)*this.rowHeight-t.size.outerHeight/2;return this.itemIndex++,{x:o,y:n}},e.prototype._getContainerSize=function(){return{height:Math.ceil(this.itemIndex/this.cols)*this.rowHeight}},e}"function"==typeof define&&define.amd?define(["isotope/js/layout-mode"],e):e(t.Isotope.LayoutMode)}(window),function(t){"use strict";function e(t){var e=t.create("fitColumns");return e.prototype._resetLayout=function(){this.x=0,this.y=0,this.maxX=0},e.prototype._getItemLayoutPosition=function(t){t.getSize(),0!==this.y&&t.size.outerHeight+this.y>this.isotope.size.innerHeight&&(this.y=0,this.x=this.maxX);var e={x:this.x,y:this.y};return this.maxX=Math.max(this.maxX,this.x+t.size.outerWidth),this.y+=t.size.outerHeight,e},e.prototype._getContainerSize=function(){return{width:this.maxX}},e.prototype.needsResizeLayout=function(){return this.needsVerticalResizeLayout()},e}"function"==typeof define&&define.amd?define(["isotope/js/layout-mode"],e):e(t.Isotope.LayoutMode)}(window),function(t){"use strict";function e(t){var e=t.create("horizontal",{verticalAlignment:0});return e.prototype._resetLayout=function(){this.x=0},e.prototype._getItemLayoutPosition=function(t){t.getSize();var e=(this.isotope.size.innerHeight-t.size.outerHeight)*this.options.verticalAlignment,i=this.x;return this.x+=t.size.outerWidth,{x:i,y:e}},e.prototype._getContainerSize=function(){return{width:this.x}},e.prototype.needsResizeLayout=function(){return this.needsVerticalResizeLayout()},e}"function"==typeof define&&define.amd?define(["isotope/js/layout-mode"],e):e(t.Isotope.LayoutMode)}(window),function(t){"use strict";function e(t,e){var o=e.create("masonryHorizontal");return o.prototype._resetLayout=function(){this.getRowHeight(),this._getMeasurement("gutter","outerHeight"),this.rowHeight+=this.gutter,this.rows=Math.floor((this.isotope.size.innerHeight+this.gutter)/this.rowHeight),this.rows=Math.max(this.rows,1);var t=this.rows;for(this.rowXs=[];t--;)this.rowXs.push(0);this.maxX=0},o.prototype._getItemLayoutPosition=function(t){t.getSize();var e=Math.ceil(t.size.outerHeight/this.rowHeight);e=Math.min(e,this.rows);for(var o=this._getRowGroup(e),n=Math.min.apply(Math,o),r=i(o,n),s={x:n,y:this.rowHeight*r},a=n+t.size.outerWidth,u=this.rows+1-o.length,h=0;u>h;h++)this.rowXs[r+h]=a;return s},o.prototype._getRowGroup=function(t){if(2>t)return this.rowXs;for(var e=[],i=this.rows+1-t,o=0;i>o;o++){var n=this.rowXs.slice(o,o+t);e[o]=Math.max.apply(Math,n)}return e},o.prototype._manageStamp=function(e){var i=t(e),o=this.isotope._getElementOffset(e),n=this.isotope.options.isOriginTop?o.top:o.bottom,r=n+i.outerHeight,s=Math.floor(n/this.rowHeight);s=Math.max(0,s);var a=Math.floor(r/this.rowHeight);a=Math.min(this.rows-1,a);for(var u=(this.isotope.options.isOriginLeft?o.left:o.right)+i.outerWidth,h=s;a>=h;h++)this.rowXs[h]=Math.max(u,this.rowXs[h])},o.prototype._getContainerSize=function(){return this.maxX=Math.max.apply(Math,this.rowXs),{width:this.maxX}},o.prototype.needsResizeLayout=function(){return this.needsVerticalResizeLayout()},o}var i=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var i=0,o=t.length;o>i;i++){var n=t[i];if(n===e)return i}return-1};"function"==typeof define&&define.amd?define(["get-size/get-size","isotope/js/layout-mode"],e):e(t.getSize,t.Isotope.LayoutMode)}(window),function(t){"use strict";function e(){function t(e){for(var i in t.defaults)this[i]=t.defaults[i];for(i in e)this[i]=e[i]}return i.Rect=t,t.defaults={x:0,y:0,width:0,height:0},t.prototype.contains=function(t){var e=t.width||0,i=t.height||0;return this.x<=t.x&&this.y<=t.y&&this.x+this.width>=t.x+e&&this.y+this.height>=t.y+i},t.prototype.overlaps=function(t){var e=this.x+this.width,i=this.y+this.height,o=t.x+t.width,n=t.y+t.height;return o>this.x&&e>t.x&&n>this.y&&i>t.y},t.prototype.getMaximalFreeRects=function(e){if(!this.overlaps(e))return!1;var i,o=[],n=this.x+this.width,r=this.y+this.height,s=e.x+e.width,a=e.y+e.height;return this.ys&&(i=new t({x:s,y:this.y,width:n-s,height:this.height}),o.push(i)),r>a&&(i=new t({x:this.x,y:a,width:this.width,height:r-a}),o.push(i)),this.x=t.width&&this.height>=t.height},t}var i=t.Packery=function(){};"function"==typeof define&&define.amd?define(e):(t.Packery=t.Packery||{},t.Packery.Rect=e())}(window),function(t){"use strict";function e(t){function e(t,e,i){this.width=t||0,this.height=e||0,this.sortDirection=i||"downwardLeftToRight",this.reset()}e.prototype.reset=function(){this.spaces=[],this.newSpaces=[];var e=new t({x:0,y:0,width:this.width,height:this.height});this.spaces.push(e),this.sorter=i[this.sortDirection]||i.downwardLeftToRight},e.prototype.pack=function(t){for(var e=0,i=this.spaces.length;i>e;e++){var o=this.spaces[e];if(o.canFit(t)){this.placeInSpace(t,o);break}}},e.prototype.placeInSpace=function(t,e){t.x=e.x,t.y=e.y,this.placed(t)},e.prototype.placed=function(t){for(var i=[],o=0,n=this.spaces.length;n>o;o++){var r=this.spaces[o],s=r.getMaximalFreeRects(t);s?i.push.apply(i,s):i.push(r)}this.spaces=i,e.mergeRects(this.spaces),this.spaces.sort(this.sorter)},e.mergeRects=function(t){for(var e=0,i=t.length;i>e;e++){var o=t[e];if(o){var n=t.slice(0);n.splice(e,1);for(var r=0,s=0,a=n.length;a>s;s++){var u=n[s],h=e>s?0:1;o.contains(u)&&(t.splice(s+h-r,1),r++)}}}return t};var i={downwardLeftToRight:function(t,e){return t.y-e.y||t.x-e.x},rightwardTopToBottom:function(t,e){return t.x-e.x||t.y-e.y}};return e}if("function"==typeof define&&define.amd)define(["./rect"],e);else{var i=t.Packery=t.Packery||{};i.Packer=e(i.Rect)}}(window),function(t){"use strict";function e(t,e,i){var o=t("transform"),n=function(){e.Item.apply(this,arguments)};n.prototype=new e.Item;var r=n.prototype._create;return n.prototype._create=function(){r.call(this),this.rect=new i,this.placeRect=new i},n.prototype.dragStart=function(){this.getPosition(),this.removeTransitionStyles(),this.isTransitioning&&o&&(this.element.style[o]="none"),this.getSize(),this.isPlacing=!0,this.needsPositioning=!1,this.positionPlaceRect(this.position.x,this.position.y),this.isTransitioning=!1,this.didDrag=!1},n.prototype.dragMove=function(t,e){this.didDrag=!0;var i=this.layout.size;t-=i.paddingLeft,e-=i.paddingTop,this.positionPlaceRect(t,e)},n.prototype.dragStop=function(){this.getPosition();var t=this.position.x!==this.placeRect.x,e=this.position.y!==this.placeRect.y;this.needsPositioning=t||e,this.didDrag=!1},n.prototype.positionPlaceRect=function(t,e,i){this.placeRect.x=this.getPlaceRectCoord(t,!0),this.placeRect.y=this.getPlaceRectCoord(e,!1,i)},n.prototype.getPlaceRectCoord=function(t,e,i){var o=e?"Width":"Height",n=this.size["outer"+o],r=this.layout[e?"columnWidth":"rowHeight"],s=this.layout.size["inner"+o];e||(s=Math.max(s,this.layout.maxY),this.layout.rowHeight||(s-=this.layout.gutter));var a;if(r){r+=this.layout.gutter,s+=e?this.layout.gutter:0,t=Math.round(t/r);var u;u=this.layout.options.isHorizontal?e?"ceil":"floor":e?"floor":"ceil";var h=Math[u](s/r);h-=Math.ceil(n/r),a=h}else a=s-n;return t=i?t:Math.min(t,a),t*=r||1,Math.max(0,t)},n.prototype.copyPlaceRectPosition=function(){this.rect.x=this.placeRect.x,this.rect.y=this.placeRect.y},n}"function"==typeof define&&define.amd?define(["get-style-property/get-style-property","outlayer/outlayer","./rect"],e):t.Packery.Item=e(t.getStyleProperty,t.Outlayer,t.Packery.Rect)}(window),function(t){"use strict";function e(t,e,i,o,n,r){function s(t,e){return t.position.y-e.position.y||t.position.x-e.position.x}function a(t,e){return t.position.x-e.position.x||t.position.y-e.position.y}var u=i.create("packery");return u.Item=r,u.prototype._create=function(){i.prototype._create.call(this),this.packer=new n,this.stamp(this.options.stamped);var t=this;this.handleDraggabilly={dragStart:function(e){t.itemDragStart(e.element)},dragMove:function(e){t.itemDragMove(e.element,e.position.x,e.position.y)},dragEnd:function(e){t.itemDragEnd(e.element)}},this.handleUIDraggable={start:function(e){t.itemDragStart(e.currentTarget)},drag:function(e,i){t.itemDragMove(e.currentTarget,i.position.left,i.position.top)},stop:function(e){t.itemDragEnd(e.currentTarget)}}},u.prototype._resetLayout=function(){this.getSize(),this._getMeasurements();var t=this.packer;this.options.isHorizontal?(t.width=Number.POSITIVE_INFINITY,t.height=this.size.innerHeight+this.gutter,t.sortDirection="rightwardTopToBottom"):(t.width=this.size.innerWidth+this.gutter,t.height=Number.POSITIVE_INFINITY,t.sortDirection="downwardLeftToRight"),t.reset(),this.maxY=0,this.maxX=0},u.prototype._getMeasurements=function(){this._getMeasurement("columnWidth","width"),this._getMeasurement("rowHeight","height"),this._getMeasurement("gutter","width")},u.prototype._getItemLayoutPosition=function(t){return this._packItem(t),t.rect},u.prototype._packItem=function(t){this._setRectSize(t.element,t.rect),this.packer.pack(t.rect),this._setMaxXY(t.rect)},u.prototype._setMaxXY=function(t){this.maxX=Math.max(t.x+t.width,this.maxX),this.maxY=Math.max(t.y+t.height,this.maxY)},u.prototype._setRectSize=function(t,i){var o=e(t),n=o.outerWidth,r=o.outerHeight;if(n||r){var s=this.columnWidth+this.gutter,a=this.rowHeight+this.gutter;n=this.columnWidth?Math.ceil(n/s)*s:n+this.gutter,r=this.rowHeight?Math.ceil(r/a)*a:r+this.gutter}i.width=Math.min(n,this.packer.width),i.height=Math.min(r,this.packer.height)},u.prototype._getContainerSize=function(){return this.options.isHorizontal?{width:this.maxX-this.gutter}:{height:this.maxY-this.gutter}},u.prototype._manageStamp=function(t){var e,i=this.getItem(t);if(i&&i.isPlacing)e=i.placeRect;else{var n=this._getElementOffset(t);e=new o({x:this.options.isOriginLeft?n.left:n.right,y:this.options.isOriginTop?n.top:n.bottom})}this._setRectSize(t,e),this.packer.placed(e),this._setMaxXY(e)},u.prototype.sortItemsByPosition=function(){var t=this.options.isHorizontal?a:s;this.items.sort(t)},u.prototype.fit=function(t,e,i){var o=this.getItem(t);o&&(this._getMeasurements(),this.stamp(o.element),o.getSize(),o.isPlacing=!0,e=void 0===e?o.rect.x:e,i=void 0===i?o.rect.y:i,o.positionPlaceRect(e,i,!0),this._bindFitEvents(o),o.moveTo(o.placeRect.x,o.placeRect.y),this.layout(),this.unstamp(o.element),this.sortItemsByPosition(),o.isPlacing=!1,o.copyPlaceRectPosition())},u.prototype._bindFitEvents=function(t){function e(){o++,2===o&&i.emitEvent("fitComplete",[i,t])}var i=this,o=0;t.on("layout",function(){return e(),!0}),this.on("layoutComplete",function(){return e(),!0})},u.prototype.resize=function(){var t=e(this.element),i=this.size&&t,o=this.options.isHorizontal?"innerHeight":"innerWidth";i&&t[o]===this.size[o]||this.layout()},u.prototype.itemDragStart=function(t){this.stamp(t);var e=this.getItem(t);e&&e.dragStart()},u.prototype.itemDragMove=function(t,e,i){function o(){r.layout(),delete r.dragTimeout}var n=this.getItem(t);n&&n.dragMove(e,i);var r=this;this.clearDragTimeout(),this.dragTimeout=setTimeout(o,40)},u.prototype.clearDragTimeout=function(){this.dragTimeout&&clearTimeout(this.dragTimeout)},u.prototype.itemDragEnd=function(e){var i,o=this.getItem(e);if(o&&(i=o.didDrag,o.dragStop()),!o||!i&&!o.needsPositioning)return this.unstamp(e),void 0;t.add(o.element,"is-positioning-post-drag");var n=this._getDragEndLayoutComplete(e,o);o.needsPositioning?(o.on("layout",n),o.moveTo(o.placeRect.x,o.placeRect.y)):o&&o.copyPlaceRectPosition(),this.clearDragTimeout(),this.on("layoutComplete",n),this.layout()},u.prototype._getDragEndLayoutComplete=function(e,i){var o=i&&i.needsPositioning,n=0,r=o?2:1,s=this;return function(){return n++,n!==r?!0:(i&&(t.remove(i.element,"is-positioning-post-drag"),i.isPlacing=!1,i.copyPlaceRectPosition()),s.unstamp(e),s.sortItemsByPosition(),o&&s.emitEvent("dragItemPositioned",[s,i]),!0)}},u.prototype.bindDraggabillyEvents=function(t){t.on("dragStart",this.handleDraggabilly.dragStart),t.on("dragMove",this.handleDraggabilly.dragMove),t.on("dragEnd",this.handleDraggabilly.dragEnd)},u.prototype.bindUIDraggableEvents=function(t){t.on("dragstart",this.handleUIDraggable.start).on("drag",this.handleUIDraggable.drag).on("dragstop",this.handleUIDraggable.stop)},u.Rect=o,u.Packer=n,u}"function"==typeof define&&define.amd?define(["classie/classie","get-size/get-size","outlayer/outlayer","./rect","./packer","./item"],e):t.Packery=e(t.classie,t.getSize,t.Outlayer,t.Packery.Rect,t.Packery.Packer,t.Packery.Item)}(window),function(t){"use strict";function e(t,e){for(var i in e)t[i]=e[i];return t}function i(t,i,o){var n=t.create("packery"),r=n.prototype._getElementOffset,s=n.prototype._getMeasurement;e(n.prototype,i.prototype),n.prototype._getElementOffset=r,n.prototype._getMeasurement=s;var a=n.prototype._resetLayout;n.prototype._resetLayout=function(){this.packer=this.packer||new i.Packer,a.apply(this,arguments)};var u=n.prototype._getItemLayoutPosition;n.prototype._getItemLayoutPosition=function(t){return t.rect=t.rect||new i.Rect,u.call(this,t)};var h=n.prototype._manageStamp;return n.prototype._manageStamp=function(){this.options.isOriginLeft=this.isotope.options.isOriginLeft,this.options.isOriginTop=this.isotope.options.isOriginTop,h.apply(this,arguments)},n.prototype.needsResizeLayout=function(){var t=o(this.element),e=this.size&&t,i=this.options.isHorizontal?"innerHeight":"innerWidth";return e&&t[i]!==this.size[i]},n}"function"==typeof define&&define.amd?define(["isotope/js/layout-mode","packery/js/packery","get-size/get-size"],i):i(t.Isotope.LayoutMode,t.Packery,t.getSize)}(window);var hljs=new function(){function t(t){return t.replace(/&/gm,"&").replace(//gm,">")}function e(t){return t.nodeName.toLowerCase()}function i(t,e){var i=t&&t.exec(e);return i&&0==i.index}function o(t){return Array.prototype.map.call(t.childNodes,function(t){return 3==t.nodeType?v.useBR?t.nodeValue.replace(/\n/g,""):t.nodeValue:"br"==e(t)?"\n":o(t)}).join("")}function n(t){var e=(t.className+" "+(t.parentNode?t.parentNode.className:"")).split(/\s+/);return e=e.map(function(t){return t.replace(/^language-/,"")}),e.filter(function(t){return g(t)||"no-highlight"==t})[0]}function r(t,e){var i={};for(var o in t)i[o]=t[o];if(e)for(var o in e)i[o]=e[o];return i}function s(t){var i=[];return function o(t,n){for(var r=t.firstChild;r;r=r.nextSibling)3==r.nodeType?n+=r.nodeValue.length:"br"==e(r)?n+=1:1==r.nodeType&&(i.push({event:"start",offset:n,node:r}),n=o(r,n),i.push({event:"stop",offset:n,node:r}));return n}(t,0),i}function a(i,o,n){function r(){return i.length&&o.length?i[0].offset!=o[0].offset?i[0].offset"}function a(t){c+=""+e(t)+">"}function u(t){("start"==t.event?s:a)(t.node)}for(var h=0,c="",p=[];i.length||o.length;){var f=r();if(c+=t(n.substr(h,f[0].offset-h)),h=f[0].offset,f==i){p.reverse().forEach(a);do u(f.splice(0,1)[0]),f=r();while(f==i&&f.length&&f[0].offset==h);p.reverse().forEach(s)}else"start"==f[0].event?p.push(f[0].node):p.pop(),u(f.splice(0,1)[0])}return c+t(n.substr(h))}function u(t){function e(t){return t&&t.source||t}function i(i,o){return RegExp(e(i),"m"+(t.cI?"i":"")+(o?"g":""))}function o(n,s){function a(e,i){t.cI&&(i=i.toLowerCase()),i.split(" ").forEach(function(t){var i=t.split("|");u[i[0]]=[e,i[1]?Number(i[1]):1]})}if(!n.compiled){if(n.compiled=!0,n.k=n.k||n.bK,n.k){var u={};"string"==typeof n.k?a("keyword",n.k):Object.keys(n.k).forEach(function(t){a(t,n.k[t])}),n.k=u}n.lR=i(n.l||/\b[A-Za-z0-9_]+\b/,!0),s&&(n.bK&&(n.b=n.bK.split(" ").join("|")),n.b||(n.b=/\B|\b/),n.bR=i(n.b),n.e||n.eW||(n.e=/\B|\b/),n.e&&(n.eR=i(n.e)),n.tE=e(n.e)||"",n.eW&&s.tE&&(n.tE+=(n.e?"|":"")+s.tE)),n.i&&(n.iR=i(n.i)),void 0===n.r&&(n.r=1),n.c||(n.c=[]);var h=[];n.c.forEach(function(t){t.v?t.v.forEach(function(e){h.push(r(t,e))}):h.push("self"==t?n:t)}),n.c=h,n.c.forEach(function(t){o(t,n)}),n.starts&&o(n.starts,s);var c=n.c.map(function(t){return t.bK?"\\.?\\b("+t.b+")\\b\\.?":t.b}).concat([n.tE]).concat([n.i]).map(e).filter(Boolean);n.t=c.length?i(c.join("|"),!0):{exec:function(){return null}},n.continuation={}}}o(t)}function h(e,o,n,r){function s(t,e){for(var o=0;e.c.length>o;o++)if(i(e.c[o].bR,t))return e.c[o]}function a(t,e){return i(t.eR,e)?t:t.eW?a(t.parent,e):void 0}function p(t,e){return!n&&i(e.iR,t)}function f(t,e){var i=I.cI?e[0].toLowerCase():e[0];return t.k.hasOwnProperty(i)&&t.k[i]}function l(t,e,i,o){var n=o?"":v.classPrefix,r='";return r+=t+'">',r+e+s}function d(){var e=t(S);if(!_.k)return e;var i="",o=0;_.lR.lastIndex=0;for(var n=_.lR.exec(e);n;){i+=e.substr(o,n.index-o);var r=f(_,n);r?(E+=r[1],i+=l(r[0],n[0])):i+=n[0],o=_.lR.lastIndex,n=_.lR.exec(e)}return i+e.substr(o)}function m(){if(_.sL&&!b[_.sL])return t(S);var e=_.sL?h(_.sL,S,!0,_.continuation.top):c(S);return _.r>0&&(E+=e.r),"continuous"==_.subLanguageMode&&(_.continuation.top=e.top),l(e.language,e.value,!1,!0)}function y(){return void 0!==_.sL?m():d()}function w(e,i){var o=e.cN?l(e.cN,"",!0):"";e.rB?(L+=o,S=""):e.eB?(L+=t(i)+o,S=""):(L+=o,S=i),_=Object.create(e,{parent:{value:_}})}function x(e,i){if(S+=e,void 0===i)return L+=y(),0;var o=s(i,_);if(o)return L+=y(),w(o,i),o.rB?0:i.length;var n=a(_,i);if(n){var r=_;r.rE||r.eE||(S+=i),L+=y();do _.cN&&(L+=" "),E+=_.r,_=_.parent;while(_!=n.parent);return r.eE&&(L+=t(i)),S="",n.starts&&w(n.starts,""),r.rE?0:i.length}if(p(i,_))throw Error('Illegal lexeme "'+i+'" for mode "'+(_.cN||"")+'"');return S+=i,i.length||1}var I=g(e);if(!I)throw Error('Unknown language: "'+e+'"');u(I);for(var _=r||I,L="",z=_;z!=I;z=z.parent)z.cN&&(L=l(z.cN,L,!0));var S="",E=0;try{for(var R,M,C=0;;){if(_.t.lastIndex=C,R=_.t.exec(o),!R)break;M=x(o.substr(C,R.index-C),R[0]),C=R.index+M}x(o.substr(C));for(var z=_;z.parent;z=z.parent)z.cN&&(L+=" ");return{r:E,value:L,language:e,top:_}}catch(T){if(-1!=T.message.indexOf("Illegal"))return{r:0,value:t(o)};throw T}}function c(e,i){i=i||v.languages||Object.keys(b);var o={r:0,value:t(e)},n=o;return i.forEach(function(t){if(g(t)){var i=h(t,e,!1);i.language=t,i.r>n.r&&(n=i),i.r>o.r&&(n=o,o=i)}}),n.language&&(o.second_best=n),o}function p(t){return v.tabReplace&&(t=t.replace(/^((<[^>]+>|\t)+)/gm,function(t,e){return e.replace(/\t/g,v.tabReplace)})),v.useBR&&(t=t.replace(/\n/g," ")),t}function f(t){var e=o(t),i=n(t);if("no-highlight"!=i){var r=i?h(i,e,!0):c(e),u=s(t);if(u.length){var f=document.createElementNS("http://www.w3.org/1999/xhtml","pre");f.innerHTML=r.value,r.value=a(u,s(f),e)}r.value=p(r.value),t.innerHTML=r.value,t.className+=" hljs "+(!i&&r.language||""),t.result={language:r.language,re:r.r},r.second_best&&(t.second_best={language:r.second_best.language,re:r.second_best.r})}}function l(t){v=r(v,t)}function d(){if(!d.called){d.called=!0;var t=document.querySelectorAll("pre code");Array.prototype.forEach.call(t,f)}}function m(){addEventListener("DOMContentLoaded",d,!1),addEventListener("load",d,!1)}function y(t,e){var i=b[t]=e(this);i.aliases&&i.aliases.forEach(function(e){w[e]=t})}function g(t){return b[t]||b[w[t]]}var v={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},b={},w={};this.highlight=h,this.highlightAuto=c,this.fixMarkup=p,this.highlightBlock=f,this.configure=l,this.initHighlighting=d,this.initHighlightingOnLoad=m,this.registerLanguage=y,this.getLanguage=g,this.inherit=r,this.IR="[a-zA-Z][a-zA-Z0-9_]*",this.UIR="[a-zA-Z_][a-zA-Z0-9_]*",this.NR="\\b\\d+(\\.\\d+)?",this.CNR="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",this.BNR="\\b(0b[01]+)",this.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",this.BE={b:"\\\\[\\s\\S]",r:0},this.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[this.BE]},this.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[this.BE]},this.CLCM={cN:"comment",b:"//",e:"$"},this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"},this.HCM={cN:"comment",b:"#",e:"$"},this.NM={cN:"number",b:this.NR,r:0},this.CNM={cN:"number",b:this.CNR,r:0},this.BNM={cN:"number",b:this.BNR,r:0},this.REGEXP_MODE={cN:"regexp",b:/\//,e:/\/[gim]*/,i:/\n/,c:[this.BE,{b:/\[/,e:/\]/,r:0,c:[this.BE]}]},this.TM={cN:"title",b:this.IR,r:0},this.UTM={cN:"title",b:this.UIR,r:0}};hljs.registerLanguage("javascript",function(t){return{aliases:["js"],k:{keyword:"in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require"},c:[{cN:"pi",b:/^\s*('|")use strict('|")/,r:10},t.ASM,t.QSM,t.CLCM,t.CBLCLM,t.CNM,{b:"("+t.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[t.CLCM,t.CBLCLM,t.REGEXP_MODE,{b:/,e:/>;/,r:0,sL:"xml"}],r:0},{cN:"function",bK:"function",e:/\{/,c:[t.inherit(t.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,c:[t.CLCM,t.CBLCLM],i:/["'\(]/}],i:/\[|%/},{b:/\$[(.]/},{b:"\\."+t.IR,r:0}]}}),function(t,e){"use strict";function i(t,e){t[l]=e}function o(){var e=document.querySelector("#page-nav");if(e){var i=u(e).outerHeight;i>=t.innerHeight||new n(e)}}function n(e){this.element=e,this.originalY=this.element.getBoundingClientRect().top+t.pageYOffset,eventie.bind(t,"scroll",this),this.isFixed=!1,this.onscroll()}function r(t,e,i){var o=t.prototype[e],n=e+"Timeout";t.prototype[e]=function(){if(!this[n]){o.apply(this,arguments);var t=this;this[n]=setTimeout(function(){o.apply(t,arguments),delete t[n]},i||100)}}}var s=t.ID={};s.pages={};var a,u=t.getSize,h=t.getComputedStyle,c=h?function(t){return h(t,null)}:function(t){return t.currentStyle};docReady(function(){a=document.querySelector("#notification"),e(".js-radio-button-group").radioButtonGroup();var t=document.body.getAttribute("data-page");t&&"function"==typeof s[t]&&s[t]();var i=document.querySelector("head"),n=c(i).fontFamily.replace(/['"]/g,"");("desktop-ish"===n||"tablet-ish"===n)&&o()}),s.getSomeItemElements=function(){for(var t=document.createDocumentFragment(),e=[],i=0;3>i;i++){var o=document.createElement("div"),n=Math.random(),r=n>.85?"w4":n>.7?"w2":"",s=Math.random(),a=s>.85?"h4":s>.7?"h2":"";o.className="item "+r+" "+a,t.appendChild(o),e.push(o)}};var p,f=document.documentElement,l=void 0!==f.textContent?"textContent":"innerText",d=getStyleProperty("transition"),m=d?1e3:1500;s.notify=function(t,e){i(a,t),d&&(a.style[d]="none"),a.style.display="block",a.style.opacity="1",e&&(p&&clearTimeout(p),p=setTimeout(s.hideNotify,m))},s.hideNotify=function(){d?(a.style[d]="opacity 1.0s",a.style.opacity="0"):a.style.display="none"},e.fn.radioButtonGroup=function(){return this.each(function(t,i){var o=e(i);o.find(":checked").parent().addClass("is-checked"),o.on("click","input, button",function(){o.find(".is-checked").removeClass("is-checked");var t=e(this),i=t.hasClass("button")?t:t.parents(".button");i.addClass("is-checked")})}),this},hljs.configure({classPrefix:""}),e.fn.displayIsotopeCode=function(t,e){e="string"==typeof e&&-1===e.indexOf("function")?"'"+e+"'":e;
+var i="$container.isotope({ "+t+": "+e+" })";i=hljs.highlight("js",i).value,this.html(i)},n.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},n.prototype.onscroll=function(){var e=t.pageYOffset>=this.originalY;e!==this.isFixed&&(classie.toggle(this.element,"is-fixed"),this.isFixed=e)},r(n,"onscroll",50)}(window,jQuery),function(t){"use strict";var e=t.ID,i=getStyleProperty("transition"),o={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[i];e.appendix=function(){(function(){var t=$("#animate-item-size .isotope").isotope({masonry:{columnWidth:60}});t.on("click",".item",function(){$(this).toggleClass("is-expanded"),t.isotope("layout")})})(),function(){var t=$("#animate-item-size-responsive .isotope").isotope({itemSelector:".item",masonry:{columnWidth:".grid-sizer"}});t.on("click",".item-content",function(){var e=this,n=getSize(e);e.style[i]="none",e.style.width=n.width+"px",e.style.height=n.height+"px";var r=e.parentNode;classie.toggleClass(r,"is-expanded");var s=e.offsetWidth;if(e.style[i]="",i){var a=function(){e.style.width="",e.style.height="",e.removeEventListener(o,a,!1)};e.addEventListener(o,a,!1)}var u=getSize(r);e.style.width=u.width+"px",e.style.height=u.height+"px",s=null,t.isotope("layout")})}()}}(window),function(t,e){"use strict";function i(){var t=new Date,e=t.getMinutes();e=10>e?"0"+e:e;var i=t.getSeconds();return i=10>i?"0"+i:i,[t.getHours(),e,i].join(":")}function o(t){n.notify(t+" at "+i(),!0)}var n=t.ID;n.events=function(){(function(){var t=e("#layout-complete-demo .isotope").isotope({masonry:{columnWidth:50}});t.isotope("on","layoutComplete",function(t,e){o("Isotope layout completed on "+e.length+" items")}),t.on("click",".mini-item",function(){e(this).toggleClass("gigante"),t.isotope("layout")})})(),function(){var t=e("#remove-complete-demo .isotope").isotope({masonry:{columnWidth:50}});t.isotope("on","removeComplete",function(t,e){o("Removed "+e.length+" items")}),t.on("click",".mini-item",function(){t.isotope("remove",this).isotope("layout")})}()}}(window,jQuery),function(t,e){"use strict";var i=t.ID;i.filtering=function(){(function(){var t=e("#filtering-demo .isotope").isotope({itemSelector:".element-item",layoutMode:"fitRows",transitionDuration:"0.6s"}),i={numberGreaterThan50:function(){var t=e(this).find(".number").text();return parseInt(t,10)>50},ium:function(){var t=e(this).find(".name").text();return t.match(/ium$/)}},o={numberGreaterThan50:"function() {\n var number = $(this).find('.number').text();\n return parseInt( number, 10 ) > 50;\n}",ium:"function() {\n var name = $(this).find('.name').text();\n return name.match( /ium$/ );\n}"},n=e("#filtering-demo .code-display code");e("#filtering-demo .button-group").on("click","button",function(){var r=e(this).attr("data-filter"),s=i[r]||r,a=o[r]||r;t.isotope({filter:s}),n.displayIsotopeCode("filter",a)})})(),function(){var t=e("#combination-filters-demo"),i=t.find(".isotope").isotope({itemSelector:".color-shape",columnWidth:80,transitionDuration:"0.6s"}),o=t.find("pre code"),n={};t.on("click",".button",function(){var t=e(this),r=t.parents(".button-group"),s=r.attr("data-filter-group");n[s]=t.attr("data-filter");var a="";for(var u in n)a+=n[u];i.isotope({filter:a}),o.displayIsotopeCode("filter",a)})}()}}(window,jQuery),function(t,e){"use strict";var i=t.ID;i.index=function(){(function(){var t=e("#hero .isotope").isotope({itemSelector:".element-item",layoutMode:"fitRows",transitionDuration:"0.6s",getSortData:{name:".name",symbol:".symbol",number:".number parseInt",category:"[data-category]",weight:function(t){var i=e(t).find(".weight").text();return parseFloat(i.replace(/[\(\)]/g,""))}}}),i={numberGreaterThan50:function(){var t=e(this).find(".number").text();return parseInt(t,10)>50},ium:function(){var t=e(this).find(".name").text();return t.match(/ium$/)}},o={numberGreaterThan50:"function() {\n var number = $(this).find('.number').text();\n return parseInt( number, 10 ) > 50;\n}",ium:"function() {\n var name = $(this).find('.name').text();\n return name.match( /ium$/ );\n}"},n=e("#hero .code-display code");e("#hero .sort-by").on("click","button",function(){var i=e(this).attr("data-sort-by");t.isotope({sortBy:i}),n.displayIsotopeCode("sortBy",i)}),e("#hero .filters").on("click","button",function(){var r=e(this).attr("data-filter"),s=i[r]||r,a=o[r]||r;t.isotope({filter:s}),n.displayIsotopeCode("filter",a)})})(),function(){var t=e("#in-use-container");t.find(".in-use-item").hide(),t.isotope({itemSelector:"none",masonry:{columnWidth:".grid-sizer",gutter:".gutter-sizer"}}),t.isotope("option",{itemSelector:".in-use-item"}),t.imagesLoaded().progress(function(i,o){var n=e(o.img).parents(".in-use-item");n.show(),t.isotope("appended",n)})}()}}(window,jQuery),function(t,e){"use strict";var i=t.ID,o=e(t);i["layout-modes"]=function(){(function(){var t=e("#layout-modes-demo .isotope").isotope({itemSelector:".element-item",layoutMode:"masonry",transitionDuration:"0.6s",masonry:{columnWidth:110},cellsByRow:{columnWidth:220,rowHeight:220},masonryHorizontal:{rowHeight:110},cellsByColumn:{columnWidth:220,rowHeight:220}}),i=!1,n=e("#layout-modes-demo .code-display code");e("#layout-modes-demo .button-group").on("click","button",function(){var r=e(this),s=!!r.attr("data-is-horizontal");if(i!==s){var a=s?{height:.7*o.height()}:{width:"auto"};t.css(a),i=s}var u=r.attr("data-layout-mode-value");t.isotope({layoutMode:u}),n.displayIsotopeCode("layoutMode",u)})})()}}(window,jQuery),function(t,e){"use strict";function i(){var t=document.createElement("div"),e=Math.random(),i=Math.random(),o=e>.8?"w3":e>.6?"w2":"",n=i>.8?"h3":i>.5?"h2":"";return t.className="mini-item "+o+" "+n,t}var o=t.ID;o.methods=function(){(function(){var t=e("#appended-demo"),o=t.find(".isotope").isotope({masonry:{columnWidth:50}});t.find("button").on("click",function(){for(var t=[],e=0;3>e;e++){var n=i();t.push(n)}o.append(t).isotope("appended",t)})})(),function(){var t=e("#destroy-demo"),i={masonry:{columnWidth:50}},o=t.find(".isotope").isotope(i),n=!0;t.find("button").on("click",function(){n?o.isotope("destroy"):o.isotope(i),n=!n})}(),function(){var t=e("#insert-demo"),o=t.find(".isotope").isotope({masonry:{columnWidth:50},filter:function(){var t=e(this).find(".number").text();return parseInt(t,10)%2},sortBy:"number",getSortData:{number:".number parseInt"}});t.find("button").on("click",function(){for(var t=[],n=0;3>n;n++){var r=i(),s=Math.floor(100*Math.random());e(r).append(' '+s+"
"),t.push(r)}o.isotope("insert",t)})}(),function(){var t=e("#layout-demo .isotope").isotope({masonry:{columnWidth:50}});t.on("click",".mini-item",function(){e(this).toggleClass("gigante"),t.isotope("layout")})}(),function(){var t=e("#prepended-demo"),o=t.find(".isotope").isotope({masonry:{columnWidth:50}});t.find("button").on("click",function(){for(var t=[],e=0;3>e;e++){var n=i();t.push(n)}o.prepend(t).isotope("prepended",t)})}(),function(){var t=e("#stamp-demo"),i=t.find(".isotope").isotope({itemSelector:".mini-item",masonry:{columnWidth:50}}),o=t.find(".stamp"),n=!1;t.find("button").on("click",function(){n?i.isotope("unstamp",o):i.isotope("stamp",o),i.isotope("layout"),n=!n})}(),function(){var t=e("#remove-demo .isotope").isotope({masonry:{columnWidth:50}});t.on("click",".mini-item",function(){t.isotope("remove",this).isotope("layout")})}()}}(window,jQuery),function(t,e){"use strict";var i=t.ID;i.sorting=function(){(function(){var t=e("#sorting-demo .button-group"),i=e("#sorting-demo .isotope").isotope({itemSelector:".element-item",layoutMode:"fitRows",transitionDuration:"0.6s",getSortData:{name:".name",symbol:".symbol",number:".number parseInt",category:"[data-category]",weight:function(t){var i=e(t).find(".weight").text();return parseFloat(i.replace(/[\(\)]/g,""))}}}),o=e("#sorting-demo .code-display code");t.on("click","button",function(){var t=e(this).attr("data-sort-by");i.isotope({sortBy:t}),o.displayIsotopeCode("sortBy",t)})})(),function(){function t(t){return t.split(",")}var i=e("#multiple-sort-by-demo .button-group"),o=e("#multiple-sort-by-demo .isotope").isotope({layoutMode:"fitRows",itemSelector:".mini-item",getSortData:{color:"[data-color]",number:".number parseInt"},sortBy:["color","number"]});i.on("click","button",function(){o.isotope({sortBy:t(this.getAttribute("data-sort-by"))})})}()}}(window,jQuery),function(t,e){"use strict";var i=t.ID;i.vertical=function(){(function(){var t=e("#vertical-feature-demo .isotope").isotope({itemSelector:"li",layoutMode:"vertical",transitionDuration:"0.6s",getSortData:{name:".name",symbol:".symbol",number:".number parseInt",category:".category",weight:function(t){var i=e(t).find(".weight").text();return parseFloat(i.replace(/[\(\)]/g,""))}}});e("#vertical-feature-demo .button-group").on("click","button",function(){var i=e(this).attr("data-sort-by");t.isotope({sortBy:i})})})()}}(window,jQuery);
\ No newline at end of file
diff --git a/html_site/assets/scripts/jquery.flexslider-min.js b/html_site/assets/scripts/jquery.flexslider-min.js
new file mode 100644
index 0000000..93cbd2b
--- /dev/null
+++ b/html_site/assets/scripts/jquery.flexslider-min.js
@@ -0,0 +1,6 @@
+/*
+ * jQuery FlexSlider v2.2.2
+ * Copyright 2012 WooThemes
+ * Contributing Author: Tyler Smith
+ */(function(e){e.flexslider=function(t,n){var r=e(t);r.vars=e.extend({},e.flexslider.defaults,n);var i=r.vars.namespace,s=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,o=("ontouchstart"in window||s||window.DocumentTouch&&document instanceof DocumentTouch)&&r.vars.touch,u="click touchend MSPointerUp",a="",f,l=r.vars.direction==="vertical",c=r.vars.reverse,h=r.vars.itemWidth>0,p=r.vars.animation==="fade",d=r.vars.asNavFor!=="",v={},m=!0;e.data(t,"flexslider",r);v={init:function(){r.animating=!1;r.currentSlide=parseInt(r.vars.startAt?r.vars.startAt:0,10);isNaN(r.currentSlide)&&(r.currentSlide=0);r.animatingTo=r.currentSlide;r.atEnd=r.currentSlide===0||r.currentSlide===r.last;r.containerSelector=r.vars.selector.substr(0,r.vars.selector.search(" "));r.slides=e(r.vars.selector,r);r.container=e(r.containerSelector,r);r.count=r.slides.length;r.syncExists=e(r.vars.sync).length>0;r.vars.animation==="slide"&&(r.vars.animation="swing");r.prop=l?"top":"marginLeft";r.args={};r.manualPause=!1;r.stopped=!1;r.started=!1;r.startTimeout=null;r.transitions=!r.vars.video&&!p&&r.vars.useCSS&&function(){var e=document.createElement("div"),t=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var n in t)if(e.style[t[n]]!==undefined){r.pfx=t[n].replace("Perspective","").toLowerCase();r.prop="-"+r.pfx+"-transform";return!0}return!1}();r.vars.controlsContainer!==""&&(r.controlsContainer=e(r.vars.controlsContainer).length>0&&e(r.vars.controlsContainer));r.vars.manualControls!==""&&(r.manualControls=e(r.vars.manualControls).length>0&&e(r.vars.manualControls));if(r.vars.randomize){r.slides.sort(function(){return Math.round(Math.random())-.5});r.container.empty().append(r.slides)}r.doMath();r.setup("init");r.vars.controlNav&&v.controlNav.setup();r.vars.directionNav&&v.directionNav.setup();r.vars.keyboard&&(e(r.containerSelector).length===1||r.vars.multipleKeyboard)&&e(document).bind("keyup",function(e){var t=e.keyCode;if(!r.animating&&(t===39||t===37)){var n=t===39?r.getTarget("next"):t===37?r.getTarget("prev"):!1;r.flexAnimate(n,r.vars.pauseOnAction)}});r.vars.mousewheel&&r.bind("mousewheel",function(e,t,n,i){e.preventDefault();var s=t<0?r.getTarget("next"):r.getTarget("prev");r.flexAnimate(s,r.vars.pauseOnAction)});r.vars.pausePlay&&v.pausePlay.setup();r.vars.slideshow&&r.vars.pauseInvisible&&v.pauseInvisible.init();if(r.vars.slideshow){r.vars.pauseOnHover&&r.hover(function(){!r.manualPlay&&!r.manualPause&&r.pause()},function(){!r.manualPause&&!r.manualPlay&&!r.stopped&&r.play()});if(!r.vars.pauseInvisible||!v.pauseInvisible.isHidden())r.vars.initDelay>0?r.startTimeout=setTimeout(r.play,r.vars.initDelay):r.play()}d&&v.asNav.setup();o&&r.vars.touch&&v.touch();(!p||p&&r.vars.smoothHeight)&&e(window).bind("resize orientationchange focus",v.resize);r.find("img").attr("draggable","false");setTimeout(function(){r.vars.start(r)},200)},asNav:{setup:function(){r.asNav=!0;r.animatingTo=Math.floor(r.currentSlide/r.move);r.currentItem=r.currentSlide;r.slides.removeClass(i+"active-slide").eq(r.currentItem).addClass(i+"active-slide");if(!s)r.slides.on(u,function(t){t.preventDefault();var n=e(this),s=n.index(),o=n.offset().left-e(r).scrollLeft();if(o<=0&&n.hasClass(i+"active-slide"))r.flexAnimate(r.getTarget("prev"),!0);else if(!e(r.vars.asNavFor).data("flexslider").animating&&!n.hasClass(i+"active-slide")){r.direction=r.currentItem
');if(r.pagingCount>1)for(var f=0;f ':""+n+" ";if("thumbnails"===r.vars.controlNav&&!0===r.vars.thumbCaptions){var l=o.attr("data-thumbcaption");""!=l&&undefined!=l&&(s+=''+l+" ")}r.controlNavScaffold.append(""+s+" ");n++}r.controlsContainer?e(r.controlsContainer).append(r.controlNavScaffold):r.append(r.controlNavScaffold);v.controlNav.set();v.controlNav.active();r.controlNavScaffold.delegate("a, img",u,function(t){t.preventDefault();if(a===""||a===t.type){var n=e(this),s=r.controlNav.index(n);if(!n.hasClass(i+"active")){r.direction=s>r.currentSlide?"next":"prev";r.flexAnimate(s,r.vars.pauseOnAction)}}a===""&&(a=t.type);v.setToClearWatchedEvent()})},setupManual:function(){r.controlNav=r.manualControls;v.controlNav.active();r.controlNav.bind(u,function(t){t.preventDefault();if(a===""||a===t.type){var n=e(this),s=r.controlNav.index(n);if(!n.hasClass(i+"active")){s>r.currentSlide?r.direction="next":r.direction="prev";r.flexAnimate(s,r.vars.pauseOnAction)}}a===""&&(a=t.type);v.setToClearWatchedEvent()})},set:function(){var t=r.vars.controlNav==="thumbnails"?"img":"a";r.controlNav=e("."+i+"control-nav li "+t,r.controlsContainer?r.controlsContainer:r)},active:function(){r.controlNav.removeClass(i+"active").eq(r.animatingTo).addClass(i+"active")},update:function(t,n){r.pagingCount>1&&t==="add"?r.controlNavScaffold.append(e(""+r.count+" ")):r.pagingCount===1?r.controlNavScaffold.find("li").remove():r.controlNav.eq(n).closest("li").remove();v.controlNav.set();r.pagingCount>1&&r.pagingCount!==r.controlNav.length?r.update(n,t):v.controlNav.active()}},directionNav:{setup:function(){var t=e('");if(r.controlsContainer){e(r.controlsContainer).append(t);r.directionNav=e("."+i+"direction-nav li a",r.controlsContainer)}else{r.append(t);r.directionNav=e("."+i+"direction-nav li a",r)}v.directionNav.update();r.directionNav.bind(u,function(t){t.preventDefault();var n;if(a===""||a===t.type){n=e(this).hasClass(i+"next")?r.getTarget("next"):r.getTarget("prev");r.flexAnimate(n,r.vars.pauseOnAction)}a===""&&(a=t.type);v.setToClearWatchedEvent()})},update:function(){var e=i+"disabled";r.pagingCount===1?r.directionNav.addClass(e).attr("tabindex","-1"):r.vars.animationLoop?r.directionNav.removeClass(e).removeAttr("tabindex"):r.animatingTo===0?r.directionNav.removeClass(e).filter("."+i+"prev").addClass(e).attr("tabindex","-1"):r.animatingTo===r.last?r.directionNav.removeClass(e).filter("."+i+"next").addClass(e).attr("tabindex","-1"):r.directionNav.removeClass(e).removeAttr("tabindex")}},pausePlay:{setup:function(){var t=e('');if(r.controlsContainer){r.controlsContainer.append(t);r.pausePlay=e("."+i+"pauseplay a",r.controlsContainer)}else{r.append(t);r.pausePlay=e("."+i+"pauseplay a",r)}v.pausePlay.update(r.vars.slideshow?i+"pause":i+"play");r.pausePlay.bind(u,function(t){t.preventDefault();if(a===""||a===t.type)if(e(this).hasClass(i+"pause")){r.manualPause=!0;r.manualPlay=!1;r.pause()}else{r.manualPause=!1;r.manualPlay=!0;r.play()}a===""&&(a=t.type);v.setToClearWatchedEvent()})},update:function(e){e==="play"?r.pausePlay.removeClass(i+"pause").addClass(i+"play").html(r.vars.playText):r.pausePlay.removeClass(i+"play").addClass(i+"pause").html(r.vars.pauseText)}},touch:function(){var e,n,i,o,u,a,f=!1,d=0,v=0,m=0;if(!s){t.addEventListener("touchstart",g,!1);function g(s){if(r.animating)s.preventDefault();else if(window.navigator.msPointerEnabled||s.touches.length===1){r.pause();o=l?r.h:r.w;a=Number(new Date);d=s.touches[0].pageX;v=s.touches[0].pageY;i=h&&c&&r.animatingTo===r.last?0:h&&c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:h&&r.currentSlide===r.last?r.limit:h?(r.itemW+r.vars.itemMargin)*r.move*r.currentSlide:c?(r.last-r.currentSlide+r.cloneOffset)*o:(r.currentSlide+r.cloneOffset)*o;e=l?v:d;n=l?d:v;t.addEventListener("touchmove",y,!1);t.addEventListener("touchend",b,!1)}}function y(t){d=t.touches[0].pageX;v=t.touches[0].pageY;u=l?e-v:e-d;f=l?Math.abs(u)s){t.preventDefault();if(!p&&r.transitions){r.vars.animationLoop||(u/=r.currentSlide===0&&u<0||r.currentSlide===r.last&&u>0?Math.abs(u)/o+2:1);r.setProps(i+u,"setTouch")}}}function b(s){t.removeEventListener("touchmove",y,!1);if(r.animatingTo===r.currentSlide&&!f&&u!==null){var l=c?-u:u,h=l>0?r.getTarget("next"):r.getTarget("prev");r.canAdvance(h)&&(Number(new Date)-a<550&&Math.abs(l)>50||Math.abs(l)>o/2)?r.flexAnimate(h,r.vars.pauseOnAction):p||r.flexAnimate(r.currentSlide,r.vars.pauseOnAction,!0)}t.removeEventListener("touchend",b,!1);e=null;n=null;u=null;i=null}}else{t.style.msTouchAction="none";t._gesture=new MSGesture;t._gesture.target=t;t.addEventListener("MSPointerDown",w,!1);t._slider=r;t.addEventListener("MSGestureChange",E,!1);t.addEventListener("MSGestureEnd",S,!1);function w(e){e.stopPropagation();if(r.animating)e.preventDefault();else{r.pause();t._gesture.addPointer(e.pointerId);m=0;o=l?r.h:r.w;a=Number(new Date);i=h&&c&&r.animatingTo===r.last?0:h&&c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:h&&r.currentSlide===r.last?r.limit:h?(r.itemW+r.vars.itemMargin)*r.move*r.currentSlide:c?(r.last-r.currentSlide+r.cloneOffset)*o:(r.currentSlide+r.cloneOffset)*o}}function E(e){e.stopPropagation();var n=e.target._slider;if(!n)return;var r=-e.translationX,s=-e.translationY;m+=l?s:r;u=m;f=l?Math.abs(m)500){e.preventDefault();if(!p&&n.transitions){n.vars.animationLoop||(u=m/(n.currentSlide===0&&m<0||n.currentSlide===n.last&&m>0?Math.abs(m)/o+2:1));n.setProps(i+u,"setTouch")}}}function S(t){t.stopPropagation();var r=t.target._slider;if(!r)return;if(r.animatingTo===r.currentSlide&&!f&&u!==null){var s=c?-u:u,l=s>0?r.getTarget("next"):r.getTarget("prev");r.canAdvance(l)&&(Number(new Date)-a<550&&Math.abs(s)>50||Math.abs(s)>o/2)?r.flexAnimate(l,r.vars.pauseOnAction):p||r.flexAnimate(r.currentSlide,r.vars.pauseOnAction,!0)}e=null;n=null;u=null;i=null;m=0}}},resize:function(){if(!r.animating&&r.is(":visible")){h||r.doMath();if(p)v.smoothHeight();else if(h){r.slides.width(r.computedW);r.update(r.pagingCount);r.setProps()}else if(l){r.viewport.height(r.h);r.setProps(r.h,"setTotal")}else{r.vars.smoothHeight&&v.smoothHeight();r.newSlides.width(r.computedW);r.setProps(r.computedW,"setTotal")}}},smoothHeight:function(e){if(!l||p){var t=p?r:r.viewport;e?t.animate({height:r.slides.eq(r.animatingTo).height()},e):t.height(r.slides.eq(r.animatingTo).height())}},sync:function(t){var n=e(r.vars.sync).data("flexslider"),i=r.animatingTo;switch(t){case"animate":n.flexAnimate(i,r.vars.pauseOnAction,!1,!0);break;case"play":!n.playing&&!n.asNav&&n.play();break;case"pause":n.pause()}},uniqueID:function(t){t.find("[id]").each(function(){var t=e(this);t.attr("id",t.attr("id")+"_clone")});return t},pauseInvisible:{visProp:null,init:function(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;t0?setTimeout(r.play,r.vars.initDelay):r.play()})}},isHidden:function(){return document[v.pauseInvisible.visProp]||!1}},setToClearWatchedEvent:function(){clearTimeout(f);f=setTimeout(function(){a=""},3e3)}};r.flexAnimate=function(t,n,s,u,a){!r.vars.animationLoop&&t!==r.currentSlide&&(r.direction=t>r.currentSlide?"next":"prev");d&&r.pagingCount===1&&(r.direction=r.currentItemr.limit&&r.visible!==1?r.limit:b}else r.currentSlide===0&&t===r.count-1&&r.vars.animationLoop&&r.direction!=="next"?y=c?(r.count+r.cloneOffset)*m:0:r.currentSlide===r.last&&t===0&&r.vars.animationLoop&&r.direction!=="prev"?y=c?0:(r.count+1)*m:y=c?(r.count-1-t+r.cloneOffset)*m:(t+r.cloneOffset)*m;r.setProps(y,"",r.vars.animationSpeed);if(r.transitions){if(!r.vars.animationLoop||!r.atEnd){r.animating=!1;r.currentSlide=r.animatingTo}r.container.unbind("webkitTransitionEnd transitionend");r.container.bind("webkitTransitionEnd transitionend",function(){r.wrapup(m)})}else r.container.animate(r.args,r.vars.animationSpeed,r.vars.easing,function(){r.wrapup(m)})}else if(!o){r.slides.eq(r.currentSlide).css({zIndex:1}).animate({opacity:0},r.vars.animationSpeed,r.vars.easing);r.slides.eq(t).css({zIndex:2}).animate({opacity:1},r.vars.animationSpeed,r.vars.easing,r.wrapup)}else{r.slides.eq(r.currentSlide).css({opacity:0,zIndex:1});r.slides.eq(t).css({opacity:1,zIndex:2});r.wrapup(m)}r.vars.smoothHeight&&v.smoothHeight(r.vars.animationSpeed)}};r.wrapup=function(e){!p&&!h&&(r.currentSlide===0&&r.animatingTo===r.last&&r.vars.animationLoop?r.setProps(e,"jumpEnd"):r.currentSlide===r.last&&r.animatingTo===0&&r.vars.animationLoop&&r.setProps(e,"jumpStart"));r.animating=!1;r.currentSlide=r.animatingTo;r.vars.after(r)};r.animateSlides=function(){!r.animating&&m&&r.flexAnimate(r.getTarget("next"))};r.pause=function(){clearInterval(r.animatedSlides);r.animatedSlides=null;r.playing=!1;r.vars.pausePlay&&v.pausePlay.update("play");r.syncExists&&v.sync("pause")};r.play=function(){r.playing&&clearInterval(r.animatedSlides);r.animatedSlides=r.animatedSlides||setInterval(r.animateSlides,r.vars.slideshowSpeed);r.started=r.playing=!0;r.vars.pausePlay&&v.pausePlay.update("pause");r.syncExists&&v.sync("play")};r.stop=function(){r.pause();r.stopped=!0};r.canAdvance=function(e,t){var n=d?r.pagingCount-1:r.last;return t?!0:d&&r.currentItem===r.count-1&&e===0&&r.direction==="prev"?!0:d&&r.currentItem===0&&e===r.pagingCount-1&&r.direction!=="next"?!1:e===r.currentSlide&&!d?!1:r.vars.animationLoop?!0:r.atEnd&&r.currentSlide===0&&e===n&&r.direction!=="next"?!1:r.atEnd&&r.currentSlide===n&&e===0&&r.direction==="next"?!1:!0};r.getTarget=function(e){r.direction=e;return e==="next"?r.currentSlide===r.last?0:r.currentSlide+1:r.currentSlide===0?r.last:r.currentSlide-1};r.setProps=function(e,t,n){var i=function(){var n=e?e:(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo,i=function(){if(h)return t==="setTouch"?e:c&&r.animatingTo===r.last?0:c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:r.animatingTo===r.last?r.limit:n;switch(t){case"setTotal":return c?(r.count-1-r.currentSlide+r.cloneOffset)*e:(r.currentSlide+r.cloneOffset)*e;case"setTouch":return c?e:e;case"jumpEnd":return c?e:r.count*e;case"jumpStart":return c?r.count*e:e;default:return e}}();return i*-1+"px"}();if(r.transitions){i=l?"translate3d(0,"+i+",0)":"translate3d("+i+",0,0)";n=n!==undefined?n/1e3+"s":"0s";r.container.css("-"+r.pfx+"-transition-duration",n);r.container.css("transition-duration",n)}r.args[r.prop]=i;(r.transitions||n===undefined)&&r.container.css(r.args);r.container.css("transform",i)};r.setup=function(t){if(!p){var n,s;if(t==="init"){r.viewport=e('
').css({overflow:"hidden",position:"relative"}).appendTo(r).append(r.container);r.cloneCount=0;r.cloneOffset=0;if(c){s=e.makeArray(r.slides).reverse();r.slides=e(s);r.container.empty().append(r.slides)}}if(r.vars.animationLoop&&!h){r.cloneCount=2;r.cloneOffset=1;t!=="init"&&r.container.find(".clone").remove();r.container.append(r.slides.first().clone().addClass("clone").attr("aria-hidden","true")).prepend(r.slides.last().clone().addClass("clone").attr("aria-hidden","true"));v.uniqueID(r.slides.first().clone().addClass("clone")).appendTo(r.container);v.uniqueID(r.slides.last().clone().addClass("clone")).prependTo(r.container)}r.newSlides=e(r.vars.selector,r);n=c?r.count-1-r.currentSlide+r.cloneOffset:r.currentSlide+r.cloneOffset;if(l&&!h){r.container.height((r.count+r.cloneCount)*200+"%").css("position","absolute").width("100%");setTimeout(function(){r.newSlides.css({display:"block"});r.doMath();r.viewport.height(r.h);r.setProps(n*r.h,"init")},t==="init"?100:0)}else{r.container.width((r.count+r.cloneCount)*200+"%");r.setProps(n*r.computedW,"init");setTimeout(function(){r.doMath();r.newSlides.css({width:r.computedW,"float":"left",display:"block"});r.vars.smoothHeight&&v.smoothHeight()},t==="init"?100:0)}}else{r.slides.css({width:"100%","float":"left",marginRight:"-100%",position:"relative"});t==="init"&&(o?r.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+r.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(r.currentSlide).css({opacity:1,zIndex:2}):r.slides.css({opacity:0,display:"block",zIndex:1}).eq(r.currentSlide).css({zIndex:2}).animate({opacity:1},r.vars.animationSpeed,r.vars.easing));r.vars.smoothHeight&&v.smoothHeight()}h||r.slides.removeClass(i+"active-slide").eq(r.currentSlide).addClass(i+"active-slide");r.vars.init(r)};r.doMath=function(){var e=r.slides.first(),t=r.vars.itemMargin,n=r.vars.minItems,i=r.vars.maxItems;r.w=r.viewport===undefined?r.width():r.viewport.width();r.h=e.height();r.boxPadding=e.outerWidth()-e.width();if(h){r.itemT=r.vars.itemWidth+t;r.minW=n?n*r.itemT:r.w;r.maxW=i?i*r.itemT-t:r.w;r.itemW=r.minW>r.w?(r.w-t*(n-1))/n:r.maxWr.w?r.w:r.vars.itemWidth;r.visible=Math.floor(r.w/r.itemW);r.move=r.vars.move>0&&r.vars.mover.w?r.itemW*(r.count-1)+t*(r.count-1):(r.itemW+t)*r.count-r.w-t}else{r.itemW=r.w;r.pagingCount=r.count;r.last=r.count-1}r.computedW=r.itemW-r.boxPadding};r.update=function(e,t){r.doMath();if(!h){er.controlNav.length)v.controlNav.update("add");else if(t==="remove"&&!h||r.pagingCountr.last){r.currentSlide-=1;r.animatingTo-=1}v.controlNav.update("remove",r.last)}r.vars.directionNav&&v.directionNav.update()};r.addSlide=function(t,n){var i=e(t);r.count+=1;r.last=r.count-1;l&&c?n!==undefined?r.slides.eq(r.count-n).after(i):r.container.prepend(i):n!==undefined?r.slides.eq(n).before(i):r.container.append(i);r.update(n,"add");r.slides=e(r.vars.selector+":not(.clone)",r);r.setup();r.vars.added(r)};r.removeSlide=function(t){var n=isNaN(t)?r.slides.index(e(t)):t;r.count-=1;r.last=r.count-1;isNaN(t)?e(t,r.slides).remove():l&&c?r.slides.eq(r.last).remove():r.slides.eq(t).remove();r.doMath();r.update(n,"remove");r.slides=e(r.vars.selector+":not(.clone)",r);r.setup();r.vars.removed(r)};v.init()};e(window).blur(function(e){focused=!1}).focus(function(e){focused=!0});e.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"",nextText:"",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}};e.fn.flexslider=function(t){t===undefined&&(t={});if(typeof t=="object")return this.each(function(){var n=e(this),r=t.selector?t.selector:".slides > li",i=n.find(r);if(i.length===1&&t.allowOneSlide===!0||i.length===0){i.fadeIn(400);t.start&&t.start(n)}else n.data("flexslider")===undefined&&new e.flexslider(this,t)});var n=e(this).data("flexslider");switch(t){case"play":n.play();break;case"pause":n.pause();break;case"stop":n.stop();break;case"next":n.flexAnimate(n.getTarget("next"),!0);break;case"prev":case"previous":n.flexAnimate(n.getTarget("prev"),!0);break;default:typeof t=="number"&&n.flexAnimate(t,!0)}}})(jQuery);(function(e){e.flexslider=function(t,n){var r=e(t);r.vars=e.extend({},e.flexslider.defaults,n);var i=r.vars.namespace,s=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,o=("ontouchstart"in window||s||window.DocumentTouch&&document instanceof DocumentTouch)&&r.vars.touch,u="click touchend MSPointerUp",a="",f,l=r.vars.direction==="vertical",c=r.vars.reverse,h=r.vars.itemWidth>0,p=r.vars.animation==="fade",d=r.vars.asNavFor!=="",v={},m=!0;e.data(t,"flexslider",r);v={init:function(){r.animating=!1;r.currentSlide=parseInt(r.vars.startAt?r.vars.startAt:0,10);isNaN(r.currentSlide)&&(r.currentSlide=0);r.animatingTo=r.currentSlide;r.atEnd=r.currentSlide===0||r.currentSlide===r.last;r.containerSelector=r.vars.selector.substr(0,r.vars.selector.search(" "));r.slides=e(r.vars.selector,r);r.container=e(r.containerSelector,r);r.count=r.slides.length;r.syncExists=e(r.vars.sync).length>0;r.vars.animation==="slide"&&(r.vars.animation="swing");r.prop=l?"top":"marginLeft";r.args={};r.manualPause=!1;r.stopped=!1;r.started=!1;r.startTimeout=null;r.transitions=!r.vars.video&&!p&&r.vars.useCSS&&function(){var e=document.createElement("div"),t=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var n in t)if(e.style[t[n]]!==undefined){r.pfx=t[n].replace("Perspective","").toLowerCase();r.prop="-"+r.pfx+"-transform";return!0}return!1}();r.vars.controlsContainer!==""&&(r.controlsContainer=e(r.vars.controlsContainer).length>0&&e(r.vars.controlsContainer));r.vars.manualControls!==""&&(r.manualControls=e(r.vars.manualControls).length>0&&e(r.vars.manualControls));if(r.vars.randomize){r.slides.sort(function(){return Math.round(Math.random())-.5});r.container.empty().append(r.slides)}r.doMath();r.setup("init");r.vars.controlNav&&v.controlNav.setup();r.vars.directionNav&&v.directionNav.setup();r.vars.keyboard&&(e(r.containerSelector).length===1||r.vars.multipleKeyboard)&&e(document).bind("keyup",function(e){var t=e.keyCode;if(!r.animating&&(t===39||t===37)){var n=t===39?r.getTarget("next"):t===37?r.getTarget("prev"):!1;r.flexAnimate(n,r.vars.pauseOnAction)}});r.vars.mousewheel&&r.bind("mousewheel",function(e,t,n,i){e.preventDefault();var s=t<0?r.getTarget("next"):r.getTarget("prev");r.flexAnimate(s,r.vars.pauseOnAction)});r.vars.pausePlay&&v.pausePlay.setup();r.vars.slideshow&&r.vars.pauseInvisible&&v.pauseInvisible.init();if(r.vars.slideshow){r.vars.pauseOnHover&&r.hover(function(){!r.manualPlay&&!r.manualPause&&r.pause()},function(){!r.manualPause&&!r.manualPlay&&!r.stopped&&r.play()});if(!r.vars.pauseInvisible||!v.pauseInvisible.isHidden())r.vars.initDelay>0?r.startTimeout=setTimeout(r.play,r.vars.initDelay):r.play()}d&&v.asNav.setup();o&&r.vars.touch&&v.touch();(!p||p&&r.vars.smoothHeight)&&e(window).bind("resize orientationchange focus",v.resize);r.find("img").attr("draggable","false");setTimeout(function(){r.vars.start(r)},200)},asNav:{setup:function(){r.asNav=!0;r.animatingTo=Math.floor(r.currentSlide/r.move);r.currentItem=r.currentSlide;r.slides.removeClass(i+"active-slide").eq(r.currentItem).addClass(i+"active-slide");if(!s)r.slides.on(u,function(t){t.preventDefault();var n=e(this),s=n.index(),o=n.offset().left-e(r).scrollLeft();if(o<=0&&n.hasClass(i+"active-slide"))r.flexAnimate(r.getTarget("prev"),!0);else if(!e(r.vars.asNavFor).data("flexslider").animating&&!n.hasClass(i+"active-slide")){r.direction=r.currentItem');if(r.pagingCount>1)for(var f=0;f ':""+n+" ";if("thumbnails"===r.vars.controlNav&&!0===r.vars.thumbCaptions){var l=o.attr("data-thumbcaption");""!=l&&undefined!=l&&(s+=''+l+" ")}r.controlNavScaffold.append(""+s+" ");n++}r.controlsContainer?e(r.controlsContainer).append(r.controlNavScaffold):r.append(r.controlNavScaffold);v.controlNav.set();v.controlNav.active();r.controlNavScaffold.delegate("a, img",u,function(t){t.preventDefault();if(a===""||a===t.type){var n=e(this),s=r.controlNav.index(n);if(!n.hasClass(i+"active")){r.direction=s>r.currentSlide?"next":"prev";r.flexAnimate(s,r.vars.pauseOnAction)}}a===""&&(a=t.type);v.setToClearWatchedEvent()})},setupManual:function(){r.controlNav=r.manualControls;v.controlNav.active();r.controlNav.bind(u,function(t){t.preventDefault();if(a===""||a===t.type){var n=e(this),s=r.controlNav.index(n);if(!n.hasClass(i+"active")){s>r.currentSlide?r.direction="next":r.direction="prev";r.flexAnimate(s,r.vars.pauseOnAction)}}a===""&&(a=t.type);v.setToClearWatchedEvent()})},set:function(){var t=r.vars.controlNav==="thumbnails"?"img":"a";r.controlNav=e("."+i+"control-nav li "+t,r.controlsContainer?r.controlsContainer:r)},active:function(){r.controlNav.removeClass(i+"active").eq(r.animatingTo).addClass(i+"active")},update:function(t,n){r.pagingCount>1&&t==="add"?r.controlNavScaffold.append(e(""+r.count+" ")):r.pagingCount===1?r.controlNavScaffold.find("li").remove():r.controlNav.eq(n).closest("li").remove();v.controlNav.set();r.pagingCount>1&&r.pagingCount!==r.controlNav.length?r.update(n,t):v.controlNav.active()}},directionNav:{setup:function(){var t=e('");if(r.controlsContainer){e(r.controlsContainer).append(t);r.directionNav=e("."+i+"direction-nav li a",r.controlsContainer)}else{r.append(t);r.directionNav=e("."+i+"direction-nav li a",r)}v.directionNav.update();r.directionNav.bind(u,function(t){t.preventDefault();var n;if(a===""||a===t.type){n=e(this).hasClass(i+"next")?r.getTarget("next"):r.getTarget("prev");r.flexAnimate(n,r.vars.pauseOnAction)}a===""&&(a=t.type);v.setToClearWatchedEvent()})},update:function(){var e=i+"disabled";r.pagingCount===1?r.directionNav.addClass(e).attr("tabindex","-1"):r.vars.animationLoop?r.directionNav.removeClass(e).removeAttr("tabindex"):r.animatingTo===0?r.directionNav.removeClass(e).filter("."+i+"prev").addClass(e).attr("tabindex","-1"):r.animatingTo===r.last?r.directionNav.removeClass(e).filter("."+i+"next").addClass(e).attr("tabindex","-1"):r.directionNav.removeClass(e).removeAttr("tabindex")}},pausePlay:{setup:function(){var t=e('');if(r.controlsContainer){r.controlsContainer.append(t);r.pausePlay=e("."+i+"pauseplay a",r.controlsContainer)}else{r.append(t);r.pausePlay=e("."+i+"pauseplay a",r)}v.pausePlay.update(r.vars.slideshow?i+"pause":i+"play");r.pausePlay.bind(u,function(t){t.preventDefault();if(a===""||a===t.type)if(e(this).hasClass(i+"pause")){r.manualPause=!0;r.manualPlay=!1;r.pause()}else{r.manualPause=!1;r.manualPlay=!0;r.play()}a===""&&(a=t.type);v.setToClearWatchedEvent()})},update:function(e){e==="play"?r.pausePlay.removeClass(i+"pause").addClass(i+"play").html(r.vars.playText):r.pausePlay.removeClass(i+"play").addClass(i+"pause").html(r.vars.pauseText)}},touch:function(){var e,n,i,o,u,a,f=!1,d=0,v=0,m=0;if(!s){t.addEventListener("touchstart",g,!1);function g(s){if(r.animating)s.preventDefault();else if(window.navigator.msPointerEnabled||s.touches.length===1){r.pause();o=l?r.h:r.w;a=Number(new Date);d=s.touches[0].pageX;v=s.touches[0].pageY;i=h&&c&&r.animatingTo===r.last?0:h&&c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:h&&r.currentSlide===r.last?r.limit:h?(r.itemW+r.vars.itemMargin)*r.move*r.currentSlide:c?(r.last-r.currentSlide+r.cloneOffset)*o:(r.currentSlide+r.cloneOffset)*o;e=l?v:d;n=l?d:v;t.addEventListener("touchmove",y,!1);t.addEventListener("touchend",b,!1)}}function y(t){d=t.touches[0].pageX;v=t.touches[0].pageY;u=l?e-v:e-d;f=l?Math.abs(u)s){t.preventDefault();if(!p&&r.transitions){r.vars.animationLoop||(u/=r.currentSlide===0&&u<0||r.currentSlide===r.last&&u>0?Math.abs(u)/o+2:1);r.setProps(i+u,"setTouch")}}}function b(s){t.removeEventListener("touchmove",y,!1);if(r.animatingTo===r.currentSlide&&!f&&u!==null){var l=c?-u:u,h=l>0?r.getTarget("next"):r.getTarget("prev");r.canAdvance(h)&&(Number(new Date)-a<550&&Math.abs(l)>50||Math.abs(l)>o/2)?r.flexAnimate(h,r.vars.pauseOnAction):p||r.flexAnimate(r.currentSlide,r.vars.pauseOnAction,!0)}t.removeEventListener("touchend",b,!1);e=null;n=null;u=null;i=null}}else{t.style.msTouchAction="none";t._gesture=new MSGesture;t._gesture.target=t;t.addEventListener("MSPointerDown",w,!1);t._slider=r;t.addEventListener("MSGestureChange",E,!1);t.addEventListener("MSGestureEnd",S,!1);function w(e){e.stopPropagation();if(r.animating)e.preventDefault();else{r.pause();t._gesture.addPointer(e.pointerId);m=0;o=l?r.h:r.w;a=Number(new Date);i=h&&c&&r.animatingTo===r.last?0:h&&c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:h&&r.currentSlide===r.last?r.limit:h?(r.itemW+r.vars.itemMargin)*r.move*r.currentSlide:c?(r.last-r.currentSlide+r.cloneOffset)*o:(r.currentSlide+r.cloneOffset)*o}}function E(e){e.stopPropagation();var n=e.target._slider;if(!n)return;var r=-e.translationX,s=-e.translationY;m+=l?s:r;u=m;f=l?Math.abs(m)500){e.preventDefault();if(!p&&n.transitions){n.vars.animationLoop||(u=m/(n.currentSlide===0&&m<0||n.currentSlide===n.last&&m>0?Math.abs(m)/o+2:1));n.setProps(i+u,"setTouch")}}}function S(t){t.stopPropagation();var r=t.target._slider;if(!r)return;if(r.animatingTo===r.currentSlide&&!f&&u!==null){var s=c?-u:u,l=s>0?r.getTarget("next"):r.getTarget("prev");r.canAdvance(l)&&(Number(new Date)-a<550&&Math.abs(s)>50||Math.abs(s)>o/2)?r.flexAnimate(l,r.vars.pauseOnAction):p||r.flexAnimate(r.currentSlide,r.vars.pauseOnAction,!0)}e=null;n=null;u=null;i=null;m=0}}},resize:function(){if(!r.animating&&r.is(":visible")){h||r.doMath();if(p)v.smoothHeight();else if(h){r.slides.width(r.computedW);r.update(r.pagingCount);r.setProps()}else if(l){r.viewport.height(r.h);r.setProps(r.h,"setTotal")}else{r.vars.smoothHeight&&v.smoothHeight();r.newSlides.width(r.computedW
+);r.setProps(r.computedW,"setTotal")}}},smoothHeight:function(e){if(!l||p){var t=p?r:r.viewport;e?t.animate({height:r.slides.eq(r.animatingTo).height()},e):t.height(r.slides.eq(r.animatingTo).height())}},sync:function(t){var n=e(r.vars.sync).data("flexslider"),i=r.animatingTo;switch(t){case"animate":n.flexAnimate(i,r.vars.pauseOnAction,!1,!0);break;case"play":!n.playing&&!n.asNav&&n.play();break;case"pause":n.pause()}},uniqueID:function(t){t.find("[id]").each(function(){var t=e(this);t.attr("id",t.attr("id")+"_clone")});return t},pauseInvisible:{visProp:null,init:function(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;t0?setTimeout(r.play,r.vars.initDelay):r.play()})}},isHidden:function(){return document[v.pauseInvisible.visProp]||!1}},setToClearWatchedEvent:function(){clearTimeout(f);f=setTimeout(function(){a=""},3e3)}};r.flexAnimate=function(t,n,s,u,a){!r.vars.animationLoop&&t!==r.currentSlide&&(r.direction=t>r.currentSlide?"next":"prev");d&&r.pagingCount===1&&(r.direction=r.currentItemr.limit&&r.visible!==1?r.limit:b}else r.currentSlide===0&&t===r.count-1&&r.vars.animationLoop&&r.direction!=="next"?y=c?(r.count+r.cloneOffset)*m:0:r.currentSlide===r.last&&t===0&&r.vars.animationLoop&&r.direction!=="prev"?y=c?0:(r.count+1)*m:y=c?(r.count-1-t+r.cloneOffset)*m:(t+r.cloneOffset)*m;r.setProps(y,"",r.vars.animationSpeed);if(r.transitions){if(!r.vars.animationLoop||!r.atEnd){r.animating=!1;r.currentSlide=r.animatingTo}r.container.unbind("webkitTransitionEnd transitionend");r.container.bind("webkitTransitionEnd transitionend",function(){r.wrapup(m)})}else r.container.animate(r.args,r.vars.animationSpeed,r.vars.easing,function(){r.wrapup(m)})}else if(!o){r.slides.eq(r.currentSlide).css({zIndex:1}).animate({opacity:0},r.vars.animationSpeed,r.vars.easing);r.slides.eq(t).css({zIndex:2}).animate({opacity:1},r.vars.animationSpeed,r.vars.easing,r.wrapup)}else{r.slides.eq(r.currentSlide).css({opacity:0,zIndex:1});r.slides.eq(t).css({opacity:1,zIndex:2});r.wrapup(m)}r.vars.smoothHeight&&v.smoothHeight(r.vars.animationSpeed)}};r.wrapup=function(e){!p&&!h&&(r.currentSlide===0&&r.animatingTo===r.last&&r.vars.animationLoop?r.setProps(e,"jumpEnd"):r.currentSlide===r.last&&r.animatingTo===0&&r.vars.animationLoop&&r.setProps(e,"jumpStart"));r.animating=!1;r.currentSlide=r.animatingTo;r.vars.after(r)};r.animateSlides=function(){!r.animating&&m&&r.flexAnimate(r.getTarget("next"))};r.pause=function(){clearInterval(r.animatedSlides);r.animatedSlides=null;r.playing=!1;r.vars.pausePlay&&v.pausePlay.update("play");r.syncExists&&v.sync("pause")};r.play=function(){r.playing&&clearInterval(r.animatedSlides);r.animatedSlides=r.animatedSlides||setInterval(r.animateSlides,r.vars.slideshowSpeed);r.started=r.playing=!0;r.vars.pausePlay&&v.pausePlay.update("pause");r.syncExists&&v.sync("play")};r.stop=function(){r.pause();r.stopped=!0};r.canAdvance=function(e,t){var n=d?r.pagingCount-1:r.last;return t?!0:d&&r.currentItem===r.count-1&&e===0&&r.direction==="prev"?!0:d&&r.currentItem===0&&e===r.pagingCount-1&&r.direction!=="next"?!1:e===r.currentSlide&&!d?!1:r.vars.animationLoop?!0:r.atEnd&&r.currentSlide===0&&e===n&&r.direction!=="next"?!1:r.atEnd&&r.currentSlide===n&&e===0&&r.direction==="next"?!1:!0};r.getTarget=function(e){r.direction=e;return e==="next"?r.currentSlide===r.last?0:r.currentSlide+1:r.currentSlide===0?r.last:r.currentSlide-1};r.setProps=function(e,t,n){var i=function(){var n=e?e:(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo,i=function(){if(h)return t==="setTouch"?e:c&&r.animatingTo===r.last?0:c?r.limit-(r.itemW+r.vars.itemMargin)*r.move*r.animatingTo:r.animatingTo===r.last?r.limit:n;switch(t){case"setTotal":return c?(r.count-1-r.currentSlide+r.cloneOffset)*e:(r.currentSlide+r.cloneOffset)*e;case"setTouch":return c?e:e;case"jumpEnd":return c?e:r.count*e;case"jumpStart":return c?r.count*e:e;default:return e}}();return i*-1+"px"}();if(r.transitions){i=l?"translate3d(0,"+i+",0)":"translate3d("+i+",0,0)";n=n!==undefined?n/1e3+"s":"0s";r.container.css("-"+r.pfx+"-transition-duration",n);r.container.css("transition-duration",n)}r.args[r.prop]=i;(r.transitions||n===undefined)&&r.container.css(r.args);r.container.css("transform",i)};r.setup=function(t){if(!p){var n,s;if(t==="init"){r.viewport=e('
').css({overflow:"hidden",position:"relative"}).appendTo(r).append(r.container);r.cloneCount=0;r.cloneOffset=0;if(c){s=e.makeArray(r.slides).reverse();r.slides=e(s);r.container.empty().append(r.slides)}}if(r.vars.animationLoop&&!h){r.cloneCount=2;r.cloneOffset=1;t!=="init"&&r.container.find(".clone").remove();r.container.append(r.slides.first().clone().addClass("clone").attr("aria-hidden","true")).prepend(r.slides.last().clone().addClass("clone").attr("aria-hidden","true"));v.uniqueID(r.slides.first().clone().addClass("clone")).appendTo(r.container);v.uniqueID(r.slides.last().clone().addClass("clone")).prependTo(r.container)}r.newSlides=e(r.vars.selector,r);n=c?r.count-1-r.currentSlide+r.cloneOffset:r.currentSlide+r.cloneOffset;if(l&&!h){r.container.height((r.count+r.cloneCount)*200+"%").css("position","absolute").width("100%");setTimeout(function(){r.newSlides.css({display:"block"});r.doMath();r.viewport.height(r.h);r.setProps(n*r.h,"init")},t==="init"?100:0)}else{r.container.width((r.count+r.cloneCount)*200+"%");r.setProps(n*r.computedW,"init");setTimeout(function(){r.doMath();r.newSlides.css({width:r.computedW,"float":"left",display:"block"});r.vars.smoothHeight&&v.smoothHeight()},t==="init"?100:0)}}else{r.slides.css({width:"100%","float":"left",marginRight:"-100%",position:"relative"});t==="init"&&(o?r.slides.css({opacity:0,display:"block",webkitTransition:"opacity "+r.vars.animationSpeed/1e3+"s ease",zIndex:1}).eq(r.currentSlide).css({opacity:1,zIndex:2}):r.slides.css({opacity:0,display:"block",zIndex:1}).eq(r.currentSlide).css({zIndex:2}).animate({opacity:1},r.vars.animationSpeed,r.vars.easing));r.vars.smoothHeight&&v.smoothHeight()}h||r.slides.removeClass(i+"active-slide").eq(r.currentSlide).addClass(i+"active-slide");r.vars.init(r)};r.doMath=function(){var e=r.slides.first(),t=r.vars.itemMargin,n=r.vars.minItems,i=r.vars.maxItems;r.w=r.viewport===undefined?r.width():r.viewport.width();r.h=e.height();r.boxPadding=e.outerWidth()-e.width();if(h){r.itemT=r.vars.itemWidth+t;r.minW=n?n*r.itemT:r.w;r.maxW=i?i*r.itemT-t:r.w;r.itemW=r.minW>r.w?(r.w-t*(n-1))/n:r.maxWr.w?r.w:r.vars.itemWidth;r.visible=Math.floor(r.w/r.itemW);r.move=r.vars.move>0&&r.vars.mover.w?r.itemW*(r.count-1)+t*(r.count-1):(r.itemW+t)*r.count-r.w-t}else{r.itemW=r.w;r.pagingCount=r.count;r.last=r.count-1}r.computedW=r.itemW-r.boxPadding};r.update=function(e,t){r.doMath();if(!h){er.controlNav.length)v.controlNav.update("add");else if(t==="remove"&&!h||r.pagingCountr.last){r.currentSlide-=1;r.animatingTo-=1}v.controlNav.update("remove",r.last)}r.vars.directionNav&&v.directionNav.update()};r.addSlide=function(t,n){var i=e(t);r.count+=1;r.last=r.count-1;l&&c?n!==undefined?r.slides.eq(r.count-n).after(i):r.container.prepend(i):n!==undefined?r.slides.eq(n).before(i):r.container.append(i);r.update(n,"add");r.slides=e(r.vars.selector+":not(.clone)",r);r.setup();r.vars.added(r)};r.removeSlide=function(t){var n=isNaN(t)?r.slides.index(e(t)):t;r.count-=1;r.last=r.count-1;isNaN(t)?e(t,r.slides).remove():l&&c?r.slides.eq(r.last).remove():r.slides.eq(t).remove();r.doMath();r.update(n,"remove");r.slides=e(r.vars.selector+":not(.clone)",r);r.setup();r.vars.removed(r)};v.init()};e(window).blur(function(e){focused=!1}).focus(function(e){focused=!0});e.flexslider.defaults={namespace:"flex-",selector:".slides > li",animation:"fade",easing:"swing",direction:"horizontal",reverse:!1,animationLoop:!0,smoothHeight:!1,startAt:0,slideshow:!0,slideshowSpeed:7e3,animationSpeed:600,initDelay:0,randomize:!1,thumbCaptions:!1,pauseOnAction:!0,pauseOnHover:!1,pauseInvisible:!0,useCSS:!0,touch:!0,video:!1,controlNav:!0,directionNav:!0,prevText:"",nextText:"",keyboard:!0,multipleKeyboard:!1,mousewheel:!1,pausePlay:!1,pauseText:"Pause",playText:"Play",controlsContainer:"",manualControls:"",sync:"",asNavFor:"",itemWidth:0,itemMargin:0,minItems:1,maxItems:0,move:0,allowOneSlide:!0,start:function(){},before:function(){},after:function(){},end:function(){},added:function(){},removed:function(){},init:function(){}};e.fn.flexslider=function(t){t===undefined&&(t={});if(typeof t=="object")return this.each(function(){var n=e(this),r=t.selector?t.selector:".slides > li",i=n.find(r);if(i.length===1&&t.allowOneSlide===!0||i.length===0){i.fadeIn(400);t.start&&t.start(n)}else n.data("flexslider")===undefined&&new e.flexslider(this,t)});var n=e(this).data("flexslider");switch(t){case"play":n.play();break;case"pause":n.pause();break;case"stop":n.stop();break;case"next":n.flexAnimate(n.getTarget("next"),!0);break;case"prev":case"previous":n.flexAnimate(n.getTarget("prev"),!0);break;default:typeof t=="number"&&n.flexAnimate(t,!0)}}})(jQuery);
diff --git a/html_site/assets/scripts/jquery.isotope.min.js b/html_site/assets/scripts/jquery.isotope.min.js
new file mode 100644
index 0000000..ea4afad
--- /dev/null
+++ b/html_site/assets/scripts/jquery.isotope.min.js
@@ -0,0 +1,13 @@
+/**
+ * Isotope v1.5.25
+ * An exquisite jQuery plugin for magical layouts
+ * http://isotope.metafizzy.co
+ *
+ * Commercial use requires one-time purchase of a commercial license
+ * http://isotope.metafizzy.co/docs/license.html
+ *
+ * Non-commercial use is licensed under the MIT License
+ *
+ * Copyright 2013 Metafizzy
+ */
+(function(a,b,c){"use strict";var d=a.document,e=a.Modernizr,f=function(a){return a.charAt(0).toUpperCase()+a.slice(1)},g="Moz Webkit O Ms".split(" "),h=function(a){var b=d.documentElement.style,c;if(typeof b[a]=="string")return a;a=f(a);for(var e=0,h=g.length;e"+d+"{#modernizr{height:3px}}"+"").appendTo("head"),f=b('
').appendTo("html");a=f.height()===3,f.remove(),e.remove()}return a},csstransitions:function(){return!!j}},l;if(e)for(l in k)e.hasOwnProperty(l)||e.addTest(l,k[l]);else{e=a.Modernizr={_version:"1.6ish: miniModernizr for Isotope"};var m=" ",n;for(l in k)n=k[l](),e[l]=n,m+=" "+(n?"":"no-")+l;b("html").addClass(m)}if(e.csstransforms){var o=e.csstransforms3d?{translate:function(a){return"translate3d("+a[0]+"px, "+a[1]+"px, 0) "},scale:function(a){return"scale3d("+a+", "+a+", 1) "}}:{translate:function(a){return"translate("+a[0]+"px, "+a[1]+"px) "},scale:function(a){return"scale("+a+") "}},p=function(a,c,d){var e=b.data(a,"isoTransform")||{},f={},g,h={},j;f[c]=d,b.extend(e,f);for(g in e)j=e[g],h[g]=o[g](j);var k=h.translate||"",l=h.scale||"",m=k+l;b.data(a,"isoTransform",e),a.style[i]=m};b.cssNumber.scale=!0,b.cssHooks.scale={set:function(a,b){p(a,"scale",b)},get:function(a,c){var d=b.data(a,"isoTransform");return d&&d.scale?d.scale:1}},b.fx.step.scale=function(a){b.cssHooks.scale.set(a.elem,a.now+a.unit)},b.cssNumber.translate=!0,b.cssHooks.translate={set:function(a,b){p(a,"translate",b)},get:function(a,c){var d=b.data(a,"isoTransform");return d&&d.translate?d.translate:[0,0]}}}var q,r;e.csstransitions&&(q={WebkitTransitionProperty:"webkitTransitionEnd",MozTransitionProperty:"transitionend",OTransitionProperty:"oTransitionEnd otransitionend",transitionProperty:"transitionend"}[j],r=h("transitionDuration"));var s=b.event,t=b.event.handle?"handle":"dispatch",u;s.special.smartresize={setup:function(){b(this).bind("resize",s.special.smartresize.handler)},teardown:function(){b(this).unbind("resize",s.special.smartresize.handler)},handler:function(a,b){var c=this,d=arguments;a.type="smartresize",u&&clearTimeout(u),u=setTimeout(function(){s[t].apply(c,d)},b==="execAsap"?0:100)}},b.fn.smartresize=function(a){return a?this.bind("smartresize",a):this.trigger("smartresize",["execAsap"])},b.Isotope=function(a,c,d){this.element=b(c),this._create(a),this._init(d)};var v=["width","height"],w=b(a);b.Isotope.settings={resizable:!0,layoutMode:"masonry",containerClass:"isotope",itemClass:"isotope-item",hiddenClass:"isotope-hidden",hiddenStyle:{opacity:0,scale:.001},visibleStyle:{opacity:1,scale:1},containerStyle:{position:"relative",overflow:"hidden"},animationEngine:"best-available",animationOptions:{queue:!1,duration:800},sortBy:"original-order",sortAscending:!0,resizesContainer:!0,transformsEnabled:!0,itemPositionDataEnabled:!1},b.Isotope.prototype={_create:function(a){this.options=b.extend({},b.Isotope.settings,a),this.styleQueue=[],this.elemCount=0;var c=this.element[0].style;this.originalStyle={};var d=v.slice(0);for(var e in this.options.containerStyle)d.push(e);for(var f=0,g=d.length;fg?1:f0&&(i=function(a,b){b.$el[d](b.style,f).one(q,k)},j=!1)}}b.each(this.styleQueue,i),j&&k(),this.styleQueue=[]},resize:function(){this["_"+this.options.layoutMode+"ResizeChanged"]()&&this.reLayout()},reLayout:function(a){this["_"+this.options.layoutMode+"Reset"](),this.layout(this.$filteredAtoms,a)},addItems:function(a,b){var c=this._getAtoms(a);this.$allAtoms=this.$allAtoms.add(c),b&&b(c)},insert:function(a,b){this.element.append(a);var c=this;this.addItems(a,function(a){var d=c._filter(a);c._addHideAppended(d),c._sort(),c.reLayout(),c._revealAppended(d,b)})},appended:function(a,b){var c=this;this.addItems(a,function(a){c._addHideAppended(a),c.layout(a),c._revealAppended(a,b)})},_addHideAppended:function(a){this.$filteredAtoms=this.$filteredAtoms.add(a),a.addClass("no-transition"),this._isInserting=!0,this.styleQueue.push({$el:a,style:this.options.hiddenStyle})},_revealAppended:function(a,b){var c=this;setTimeout(function(){a.removeClass("no-transition"),c.styleQueue.push({$el:a,style:c.options.visibleStyle}),c._isInserting=!1,c._processStyleQueue(a,b)},10)},reloadItems:function(){this.$allAtoms=this._getAtoms(this.element.children())},remove:function(a,b){this.$allAtoms=this.$allAtoms.not(a),this.$filteredAtoms=this.$filteredAtoms.not(a);var c=this,d=function(){a.remove(),b&&b.call(c.element)};a.filter(":not(."+this.options.hiddenClass+")").length?(this.styleQueue.push({$el:a,style:this.options.hiddenStyle}),this._sort(),this.reLayout(d)):d()},shuffle:function(a){this.updateSortData(this.$allAtoms),this.options.sortBy="random",this._sort(),this.reLayout(a)},destroy:function(){var a=this.usingTransforms,b=this.options;this.$allAtoms.removeClass(b.hiddenClass+" "+b.itemClass).each(function(){var b=this.style;b.position="",b.top="",b.left="",b.opacity="",a&&(b[i]="")});var c=this.element[0].style;for(var d in this.originalStyle)c[d]=this.originalStyle[d];this.element.unbind(".isotope").undelegate("."+b.hiddenClass,"click").removeClass(b.containerClass).removeData("isotope"),w.unbind(".isotope")},_getSegments:function(a){var b=this.options.layoutMode,c=a?"rowHeight":"columnWidth",d=a?"height":"width",e=a?"rows":"cols",g=this.element[d](),h,i=this.options[b]&&this.options[b][c]||this.$filteredAtoms["outer"+f(d)](!0)||g;h=Math.floor(g/i),h=Math.max(h,1),this[b][e]=h,this[b][c]=i},_checkIfSegmentsChanged:function(a){var b=this.options.layoutMode,c=a?"rows":"cols",d=this[b][c];return this._getSegments(a),this[b][c]!==d},_masonryReset:function(){this.masonry={},this._getSegments();var a=this.masonry.cols;this.masonry.colYs=[];while(a--)this.masonry.colYs.push(0)},_masonryLayout:function(a){var c=this,d=c.masonry;a.each(function(){var a=b(this),e=Math.ceil(a.outerWidth(!0)/d.columnWidth);e=Math.min(e,d.cols);if(e===1)c._masonryPlaceBrick(a,d.colYs);else{var f=d.cols+1-e,g=[],h,i;for(i=0;id&&(e.x=0,e.y=e.height),c._pushPosition(a,e.x,e.y),e.height=Math.max(e.y+g,e.height),e.x+=f})},_fitRowsGetContainerSize:function(){return{height:this.fitRows.height}},_fitRowsResizeChanged:function(){return!0},_cellsByRowReset:function(){this.cellsByRow={index:0},this._getSegments(),this._getSegments(!0)},_cellsByRowLayout:function(a){var c=this,d=this.cellsByRow;a.each(function(){var a=b(this),e=d.index%d.cols,f=Math.floor(d.index/d.cols),g=(e+.5)*d.columnWidth-a.outerWidth(!0)/2,h=(f+.5)*d.rowHeight-a.outerHeight(!0)/2;c._pushPosition(a,g,h),d.index++})},_cellsByRowGetContainerSize:function(){return{height:Math.ceil(this.$filteredAtoms.length/this.cellsByRow.cols)*this.cellsByRow.rowHeight+this.offset.top}},_cellsByRowResizeChanged:function(){return this._checkIfSegmentsChanged()},_straightDownReset:function(){this.straightDown={y:0}},_straightDownLayout:function(a){var c=this;a.each(function(a){var d=b(this);c._pushPosition(d,0,c.straightDown.y),c.straightDown.y+=d.outerHeight(!0)})},_straightDownGetContainerSize:function(){return{height:this.straightDown.y}},_straightDownResizeChanged:function(){return!0},_masonryHorizontalReset:function(){this.masonryHorizontal={},this._getSegments(!0);var a=this.masonryHorizontal.rows;this.masonryHorizontal.rowXs=[];while(a--)this.masonryHorizontal.rowXs.push(0)},_masonryHorizontalLayout:function(a){var c=this,d=c.masonryHorizontal;a.each(function(){var a=b(this),e=Math.ceil(a.outerHeight(!0)/d.rowHeight);e=Math.min(e,d.rows);if(e===1)c._masonryHorizontalPlaceBrick(a,d.rowXs);else{var f=d.rows+1-e,g=[],h,i;for(i=0;id&&(e.x=e.width,e.y=0),c._pushPosition(a,e.x,e.y),e.width=Math.max(e.x+f,e.width),e.y+=g})},_fitColumnsGetContainerSize:function(){return{width:this.fitColumns.width}},_fitColumnsResizeChanged:function(){return!0},_cellsByColumnReset:function(){this.cellsByColumn={index:0},this._getSegments(),this._getSegments(!0)},_cellsByColumnLayout:function(a){var c=this,d=this.cellsByColumn;a.each(function(){var a=b(this),e=Math.floor(d.index/d.rows),f=d.index%d.rows,g=(e+.5)*d.columnWidth-a.outerWidth(!0)/2,h=(f+.5)*d.rowHeight-a.outerHeight(!0)/2;c._pushPosition(a,g,h),d.index++})},_cellsByColumnGetContainerSize:function(){return{width:Math.ceil(this.$filteredAtoms.length/this.cellsByColumn.rows)*this.cellsByColumn.columnWidth}},_cellsByColumnResizeChanged:function(){return this._checkIfSegmentsChanged(!0)},_straightAcrossReset:function(){this.straightAcross={x:0}},_straightAcrossLayout:function(a){var c=this;a.each(function(a){var d=b(this);c._pushPosition(d,c.straightAcross.x,0),c.straightAcross.x+=d.outerWidth(!0)})},_straightAcrossGetContainerSize:function(){return{width:this.straightAcross.x}},_straightAcrossResizeChanged:function(){return!0}},b.fn.imagesLoaded=function(a){function h(){a.call(c,d)}function i(a){var c=a.target;c.src!==f&&b.inArray(c,g)===-1&&(g.push(c),--e<=0&&(setTimeout(h),d.unbind(".imagesLoaded",i)))}var c=this,d=c.find("img").add(c.filter("img")),e=d.length,f="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",g=[];return e||h(),d.bind("load.imagesLoaded error.imagesLoaded",i).each(function(){var a=this.src;this.src=f,this.src=a}),c};var x=function(b){a.console&&a.console.error(b)};b.fn.isotope=function(a,c){if(typeof a=="string"){var d=Array.prototype.slice.call(arguments,1);this.each(function(){var c=b.data(this,"isotope");if(!c){x("cannot call methods on isotope prior to initialization; attempted to call method '"+a+"'");return}if(!b.isFunction(c[a])||a.charAt(0)==="_"){x("no such method '"+a+"' for isotope instance");return}c[a].apply(c,d)})}else this.each(function(){var d=b.data(this,"isotope");d?(d.option(a),d._init(c)):b.data(this,"isotope",new b.Isotope(a,this,c))});return this}})(window,jQuery);
\ No newline at end of file
diff --git a/html_site/assets/scripts/jquery.js b/html_site/assets/scripts/jquery.js
new file mode 100644
index 0000000..e6a051d
--- /dev/null
+++ b/html_site/assets/scripts/jquery.js
@@ -0,0 +1,4 @@
+/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
+!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.2",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML=" ",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML=" ","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML=" ",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;
+return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&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 m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML=" a ",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML=" ",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h ]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""," "],legend:[1,""," "],area:[1,""," "],param:[1,""," "],thead:[1,""],tr:[2,""],col:[2,""],td:[3,""],_default:k.htmlSerialize?[0,"",""]:[1,"X","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("")).appendTo(b.documentElement),b=(Cb[0].contentWindow||Cb[0].contentDocument).document,b.write(),b.close(),c=Eb(a,b),Cb.detach()),Db[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Gb=/^margin/,Hb=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ib,Jb,Kb=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ib=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Hb.test(g)&&Gb.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ib=function(a){return a.currentStyle},Jb=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ib(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Hb.test(g)&&!Kb.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Lb(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML=" a ",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Mb=/alpha\([^)]*\)/i,Nb=/opacity\s*=\s*([^)]*)/,Ob=/^(none|table(?!-c[ea]).+)/,Pb=new RegExp("^("+S+")(.*)$","i"),Qb=new RegExp("^([+-])=("+S+")","i"),Rb={position:"absolute",visibility:"hidden",display:"block"},Sb={letterSpacing:"0",fontWeight:"400"},Tb=["Webkit","O","Moz","ms"];function Ub(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Tb.length;while(e--)if(b=Tb[e]+c,b in a)return b;return d}function Vb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fb(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wb(a,b,c){var d=Pb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Yb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ib(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Jb(a,b,f),(0>e||null==e)&&(e=a.style[b]),Hb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xb(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Jb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ub(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ub(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Jb(a,b,d)),"normal"===f&&b in Sb&&(f=Sb[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Ob.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Rb,function(){return Yb(a,b,d)}):Yb(a,b,d):void 0},set:function(a,c,d){var e=d&&Ib(a);return Wb(a,c,d?Xb(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Nb.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=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Mb,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Mb.test(f)?f.replace(Mb,e):f+" "+e)}}),m.cssHooks.marginRight=Lb(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Jb,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Gb.test(a)||(m.cssHooks[a+b].set=Wb)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ib(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Vb(this,!0)},hide:function(){return Vb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Zb(a,b,c,d,e){return new Zb.prototype.init(a,b,c,d,e)
+}m.Tween=Zb,Zb.prototype={constructor:Zb,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=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:function(a){var b,c=Zb.propHooks[this.prop];return this.pos=b=this.options.duration?m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):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):Zb.propHooks._default.set(this),this}},Zb.prototype.init.prototype=Zb.prototype,Zb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Zb.propHooks.scrollTop=Zb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Zb.prototype.init,m.fx.step={};var $b,_b,ac=/^(?:toggle|show|hide)$/,bc=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cc=/queueHooks$/,dc=[ic],ec={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bc.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bc.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fc(){return setTimeout(function(){$b=void 0}),$b=m.now()}function gc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hc(a,b,c){for(var d,e=(ec[b]||[]).concat(ec["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ic(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fb(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fb(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ac.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fb(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hc(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jc(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],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 kc(a,b,c){var d,e,f=0,g=dc.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$b||fc(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$b||fc(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jc(k,j.opts.specialEasing);g>f;f++)if(d=dc[f].call(j,a,k,j.opts))return d;return m.map(k,hc,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kc,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],ec[c]=ec[c]||[],ec[c].unshift(b)},prefilter:function(a,b){b?dc.unshift(a):dc.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kc(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cc.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gc(b,!0),a,d,e)}}),m.each({slideDown:gc("show"),slideUp:gc("hide"),slideToggle:gc("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($b=m.now();ca ",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lc=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lc,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mc,nc,oc=m.expr.attrHandle,pc=/^(?:checked|selected)$/i,qc=k.getSetAttribute,rc=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nc:mc)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rc&&qc||!pc.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qc?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nc={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rc&&qc||!pc.test(c)?a.setAttribute(!qc&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=oc[b]||m.find.attr;oc[b]=rc&&qc||!pc.test(b)?function(a,b,d){var e,f;return d||(f=oc[b],oc[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,oc[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rc&&qc||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mc&&mc.set(a,b,c)}}),qc||(mc={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},oc.id=oc.name=oc.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mc.set},m.attrHooks.contenteditable={set:function(a,b,c){mc.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sc=/^(?:input|select|textarea|button|object)$/i,tc=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sc.test(a.nodeName)||tc.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var uc=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(uc," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(uc," ").indexOf(b)>=0)return!0;return!1}}),m.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){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vc=m.now(),wc=/\?/,xc=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xc,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yc,zc,Ac=/#.*$/,Bc=/([?&])_=[^&]*/,Cc=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Dc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Ec=/^(?:GET|HEAD)$/,Fc=/^\/\//,Gc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hc={},Ic={},Jc="*/".concat("*");try{zc=location.href}catch(Kc){zc=y.createElement("a"),zc.href="",zc=zc.href}yc=Gc.exec(zc.toLowerCase())||[];function Lc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mc(a,b,c,d){var e={},f=a===Ic;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nc(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Oc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zc,type:"GET",isLocal:Dc.test(yc[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nc(Nc(a,m.ajaxSettings),b):Nc(m.ajaxSettings,a)},ajaxPrefilter:Lc(Hc),ajaxTransport:Lc(Ic),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cc.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zc)+"").replace(Ac,"").replace(Fc,yc[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gc.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yc[1]&&c[2]===yc[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yc[3]||("http:"===yc[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mc(Hc,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Ec.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wc.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bc.test(e)?e.replace(Bc,"$1_="+vc++):e+(wc.test(e)?"&":"?")+"_="+vc++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jc+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mc(Ic,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Oc(k,v,c)),u=Pc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qc=/%20/g,Rc=/\[\]$/,Sc=/\r?\n/g,Tc=/^(?:submit|button|image|reset|file)$/i,Uc=/^(?:input|select|textarea|keygen)/i;function Vc(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rc.test(a)?d(a,e):Vc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vc(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vc(c,a[c],b,e);return d.join("&").replace(Qc,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Uc.test(this.nodeName)&&!Tc.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sc,"\r\n")}}):{name:b.name,value:c.replace(Sc,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zc()||$c()}:Zc;var Wc=0,Xc={},Yc=m.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Xc)Xc[a](void 0,!0)}),k.cors=!!Yc&&"withCredentials"in Yc,Yc=k.ajax=!!Yc,Yc&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xc[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xc[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zc(){try{return new a.XMLHttpRequest}catch(b){}}function $c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _c=[],ad=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_c.pop()||m.expando+"_"+vc++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ad.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ad.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ad,"$1"+e):b.jsonp!==!1&&(b.url+=(wc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_c.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bd=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bd)return bd.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cd=a.document.documentElement;function dd(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dd(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cd;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cd})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dd(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=Lb(k.pixelPosition,function(a,c){return c?(c=Jb(a,b),Hb.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ed=a.jQuery,fd=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fd),b&&a.jQuery===m&&(a.jQuery=ed),m},typeof b===K&&(a.jQuery=a.$=m),m});
diff --git a/html_site/assets/scripts/jquery.nicescroll.min.js b/html_site/assets/scripts/jquery.nicescroll.min.js
new file mode 100644
index 0000000..1fd7d26
--- /dev/null
+++ b/html_site/assets/scripts/jquery.nicescroll.min.js
@@ -0,0 +1,2024 @@
+/* jquery.nicescroll 3.5.4 InuYaksa*2013 MIT http://areaaperta.com/nicescroll */
+(function(e) {
+ "function" === typeof define && define.amd ? define(["jquery"], e) : e(jQuery)
+})(function(e) {
+ var y = !1,
+ C = !1,
+ J = 5E3,
+ K = 2E3,
+ x = 0,
+ F = ["ms", "moz", "webkit", "o"],
+ s = window.requestAnimationFrame || !1,
+ v = window.cancelAnimationFrame || !1;
+ if (!s)
+ for (var L in F) {
+ var D = F[L];
+ s || (s = window[D + "RequestAnimationFrame"]);
+ v || (v = window[D + "CancelAnimationFrame"] || window[D + "CancelRequestAnimationFrame"])
+ }
+ var z = window.MutationObserver || window.WebKitMutationObserver || !1,
+ G = {
+ zindex: "0",
+ cursoropacitymin: 0,
+ cursoropacitymax: 1,
+ cursorcolor: "#424242",
+ cursorwidth: "5px",
+ cursorborder: "",
+ cursorborderradius: "30px",
+ scrollspeed: 60,
+ mousescrollstep: 75,
+ touchbehavior: !1,
+ hwacceleration: true,
+ usetransition: true,
+ boxzoom: !1,
+ dblclickzoom: !0,
+ gesturezoom: !0,
+ grabcursorenabled: !0,
+ autohidemode: false,
+ background: "#d8d8d8",
+ iframeautoresize: !0,
+ cursorminheight: 32,
+ preservenativescrolling: !0,
+ railoffset: !1,
+ bouncescroll: true,
+ spacebarenabled: !0,
+ railpadding: {
+ top: 0,
+ right: 0,
+ left: 0,
+ bottom: 0
+ },
+ disableoutline: !0,
+ horizrailenabled: false,
+ railalign: "right",
+ railvalign: "bottom",
+ enabletranslate3d: true,
+ enablemousewheel: true,
+ enablekeyboard: true,
+ smoothscroll: true,
+ sensitiverail: !0,
+ enablemouselockapi: !0,
+ cursorfixedheight: 120,
+ directionlockdeadzone: 6,
+ hidecursordelay: 600,
+ nativeparentscrolling: true,
+ enablescrollonselection: !0,
+ overflowx: !0,
+ overflowy: !0,
+ cursordragspeed: 0.3,
+ rtlmode: "auto",
+ cursordragontouch: !1,
+ oneaxismousemode: "auto",
+ scriptpath: function() {
+ var e = document.getElementsByTagName("script"),
+ e = e[e.length - 1].src.split("?")[0];
+ return 0 < e.split("/").length ? e.split("/").slice(0, -1).join("/") + "/" : ""
+ }()
+ },
+ E = !1,
+ M = function() {
+ if (E) return E;
+ var e = document.createElement("DIV"),
+ b = {
+ haspointerlock: "pointerLockElement" in document || "mozPointerLockElement" in document || "webkitPointerLockElement" in document
+ };
+ b.isopera = "opera" in window;
+ b.isopera12 = b.isopera && "getUserMedia" in navigator;
+ b.isoperamini = "[object OperaMini]" === Object.prototype.toString.call(window.operamini);
+ b.isie = "all" in document && "attachEvent" in e && !b.isopera;
+ b.isieold = b.isie && !("msInterpolationMode" in e.style);
+ b.isie7 = b.isie && !b.isieold && (!("documentMode" in document) || 7 == document.documentMode);
+ b.isie8 = b.isie && "documentMode" in document && 8 == document.documentMode;
+ b.isie9 = b.isie && "performance" in window && 9 <= document.documentMode;
+ b.isie10 = b.isie && "performance" in window && 10 <= document.documentMode;
+ b.isie9mobile = /iemobile.9/i.test(navigator.userAgent);
+ b.isie9mobile && (b.isie9 = !1);
+ b.isie7mobile = !b.isie9mobile && b.isie7 && /iemobile/i.test(navigator.userAgent);
+ b.ismozilla = "MozAppearance" in e.style;
+ b.iswebkit = "WebkitAppearance" in e.style;
+ b.ischrome = "chrome" in window;
+ b.ischrome22 = b.ischrome && b.haspointerlock;
+ b.ischrome26 = b.ischrome && "transition" in e.style;
+ b.cantouch = "ontouchstart" in document.documentElement || "ontouchstart" in window;
+ b.hasmstouch = window.navigator.msPointerEnabled || !1;
+ b.ismac = /^mac$/i.test(navigator.platform);
+ b.isios = b.cantouch && /iphone|ipad|ipod/i.test(navigator.platform);
+ b.isios4 = b.isios && !("seal" in Object);
+ b.isandroid = /android/i.test(navigator.userAgent);
+ b.trstyle = !1;
+ b.hastransform = !1;
+ b.hastranslate3d = !1;
+ b.transitionstyle = !1;
+ b.hastransition = !1;
+ b.transitionend = !1;
+ for (var h = ["transform",
+ "msTransform", "webkitTransform", "MozTransform", "OTransform"
+ ], k = 0; k < h.length; k++)
+ if ("undefined" != typeof e.style[h[k]]) {
+ b.trstyle = h[k];
+ break
+ }
+ b.hastransform = !1 != b.trstyle;
+ b.hastransform && (e.style[b.trstyle] = "translate3d(1px,2px,3px)", b.hastranslate3d = /translate3d/.test(e.style[b.trstyle]));
+ b.transitionstyle = !1;
+ b.prefixstyle = "";
+ b.transitionend = !1;
+ for (var h = "transition webkitTransition MozTransition OTransition OTransition msTransition KhtmlTransition".split(" "), l = " -webkit- -moz- -o- -o -ms- -khtml-".split(" "),
+ q = "transitionend webkitTransitionEnd transitionend otransitionend oTransitionEnd msTransitionEnd KhtmlTransitionEnd".split(" "), k = 0; k < h.length; k++)
+ if (h[k] in e.style) {
+ b.transitionstyle = h[k];
+ b.prefixstyle = l[k];
+ b.transitionend = q[k];
+ break
+ }
+ b.ischrome26 && (b.prefixstyle = l[1]);
+ b.hastransition = b.transitionstyle;
+ a: {
+ h = ["-moz-grab", "-webkit-grab", "grab"];
+ if (b.ischrome && !b.ischrome22 || b.isie) h = [];
+ for (k = 0; k < h.length; k++)
+ if (l = h[k], e.style.cursor = l, e.style.cursor == l) {
+ h = l;
+ break a
+ }
+ h = "url(http://www.google.com/intl/en_ALL/mapfiles/openhand.cur),n-resize"
+ }
+ b.cursorgrabvalue =
+ h;
+ b.hasmousecapture = "setCapture" in e;
+ b.hasMutationObserver = !1 !== z;
+ return E = b
+ },
+ N = function(g, b) {
+ function h() {
+ var c = a.win;
+ if ("zIndex" in c) return c.zIndex();
+ for (; 0 < c.length && 9 != c[0].nodeType;) {
+ var b = c.css("zIndex");
+ if (!isNaN(b) && 0 != b) return parseInt(b);
+ c = c.parent()
+ }
+ return !1
+ }
+
+ function k(c, b, f) {
+ b = c.css(b);
+ c = parseFloat(b);
+ return isNaN(c) ? (c = w[b] || 0, f = 3 == c ? f ? a.win.outerHeight() - a.win.innerHeight() : a.win.outerWidth() - a.win.innerWidth() : 1, a.isie8 && c && (c += 1), f ? c : 0) : c
+ }
+
+ function l(c, b, f, e) {
+ a._bind(c, b, function(a) {
+ a =
+ a ? a : window.event;
+ var e = {
+ original: a,
+ target: a.target || a.srcElement,
+ type: "wheel",
+ deltaMode: "MozMousePixelScroll" == a.type ? 0 : 1,
+ deltaX: 0,
+ deltaZ: 0,
+ preventDefault: function() {
+ a.preventDefault ? a.preventDefault() : a.returnValue = !1;
+ return !1
+ },
+ stopImmediatePropagation: function() {
+ a.stopImmediatePropagation ? a.stopImmediatePropagation() : a.cancelBubble = !0
+ }
+ };
+ "mousewheel" == b ? (e.deltaY = -0.025 * a.wheelDelta, a.wheelDeltaX && (e.deltaX = -0.025 * a.wheelDeltaX)) : e.deltaY = a.detail;
+ return f.call(c, e)
+ }, e)
+ }
+
+ function q(c, b, f) {
+ var e, d;
+ 0 == c.deltaMode ? (e = -Math.floor(c.deltaX * (a.opt.mousescrollstep / 54)), d = -Math.floor(c.deltaY * (a.opt.mousescrollstep / 54))) : 1 == c.deltaMode && (e = -Math.floor(c.deltaX * a.opt.mousescrollstep), d = -Math.floor(c.deltaY * a.opt.mousescrollstep));
+ b && (a.opt.oneaxismousemode && 0 == e && d) && (e = d, d = 0);
+ e && (a.scrollmom && a.scrollmom.stop(), a.lastdeltax += e, a.debounced("mousewheelx", function() {
+ var c = a.lastdeltax;
+ a.lastdeltax = 0;
+ a.rail.drag || a.doScrollLeftBy(c)
+ }, 15));
+ if (d) {
+ if (a.opt.nativeparentscrolling && f && !a.ispage && !a.zoomactive)
+ if (0 >
+ d) {
+ if (a.getScrollTop() >= a.page.maxh) return !0
+ } else if (0 >= a.getScrollTop()) return !0;
+ a.scrollmom && a.scrollmom.stop();
+ a.lastdeltay += d;
+ a.debounced("mousewheely", function() {
+ var c = a.lastdeltay;
+ a.lastdeltay = 0;
+ a.rail.drag || a.doScrollBy(c)
+ }, 15)
+ }
+ c.stopImmediatePropagation();
+ return c.preventDefault()
+ }
+ var a = this;
+ this.version = "3.5.4";
+ this.name = "nicescroll";
+ this.me = b;
+ this.opt = {
+ doc: e("body"),
+ win: !1
+ };
+ e.extend(this.opt, G);
+ this.opt.snapbackspeed = 80;
+ if (g)
+ for (var p in a.opt) "undefined" != typeof g[p] && (a.opt[p] = g[p]);
+ this.iddoc =
+ (this.doc = a.opt.doc) && this.doc[0] ? this.doc[0].id || "" : "";
+ this.ispage = /^BODY|HTML/.test(a.opt.win ? a.opt.win[0].nodeName : this.doc[0].nodeName);
+ this.haswrapper = !1 !== a.opt.win;
+ this.win = a.opt.win || (this.ispage ? e(window) : this.doc);
+ this.docscroll = this.ispage && !this.haswrapper ? e(window) : this.win;
+ this.body = e("body");
+ this.iframe = this.isfixed = this.viewport = !1;
+ this.isiframe = "IFRAME" == this.doc[0].nodeName && "IFRAME" == this.win[0].nodeName;
+ this.istextarea = "TEXTAREA" == this.win[0].nodeName;
+ this.forcescreen = !1;
+ this.canshowonmouseevent =
+ "scroll" != a.opt.autohidemode;
+ this.page = this.view = this.onzoomout = this.onzoomin = this.onscrollcancel = this.onscrollend = this.onscrollstart = this.onclick = this.ongesturezoom = this.onkeypress = this.onmousewheel = this.onmousemove = this.onmouseup = this.onmousedown = !1;
+ this.scroll = {
+ x: 0,
+ y: 0
+ };
+ this.scrollratio = {
+ x: 0,
+ y: 0
+ };
+ this.cursorheight = 20;
+ this.scrollvaluemax = 0;
+ this.observerremover = this.observer = this.scrollmom = this.scrollrunning = this.isrtlmode = !1;
+ do this.id = "ascrail" + K++; while (document.getElementById(this.id));
+ this.hasmousefocus =
+ this.hasfocus = this.zoomactive = this.zoom = this.selectiondrag = this.cursorfreezed = this.cursor = this.rail = !1;
+ this.visibility = !0;
+ this.hidden = this.locked = !1;
+ this.cursoractive = !0;
+ this.wheelprevented = !1;
+ this.overflowx = a.opt.overflowx;
+ this.overflowy = a.opt.overflowy;
+ this.nativescrollingarea = !1;
+ this.checkarea = 0;
+ this.events = [];
+ this.saved = {};
+ this.delaylist = {};
+ this.synclist = {};
+ this.lastdeltay = this.lastdeltax = 0;
+ this.detected = M();
+ var d = e.extend({}, this.detected);
+ this.ishwscroll = (this.canhwscroll = d.hastransform && a.opt.hwacceleration) &&
+ a.haswrapper;
+ this.istouchcapable = !1;
+ d.cantouch && (d.ischrome && !d.isios && !d.isandroid) && (this.istouchcapable = !0, d.cantouch = !1);
+ d.cantouch && (d.ismozilla && !d.isios && !d.isandroid) && (this.istouchcapable = !0, d.cantouch = !1);
+ a.opt.enablemouselockapi || (d.hasmousecapture = !1, d.haspointerlock = !1);
+ this.delayed = function(c, b, f, e) {
+ var d = a.delaylist[c],
+ h = (new Date).getTime();
+ if (!e && d && d.tt) return !1;
+ d && d.tt && clearTimeout(d.tt);
+ if (d && d.last + f > h && !d.tt) a.delaylist[c] = {
+ last: h + f,
+ tt: setTimeout(function() {
+ a && (a.delaylist[c].tt =
+ 0, b.call())
+ }, f)
+ };
+ else if (!d || !d.tt) a.delaylist[c] = {
+ last: h,
+ tt: 0
+ }, setTimeout(function() {
+ b.call()
+ }, 0)
+ };
+ this.debounced = function(c, b, f) {
+ var d = a.delaylist[c];
+ (new Date).getTime();
+ a.delaylist[c] = b;
+ d || setTimeout(function() {
+ var b = a.delaylist[c];
+ a.delaylist[c] = !1;
+ b.call()
+ }, f)
+ };
+ var r = !1;
+ this.synched = function(c, b) {
+ a.synclist[c] = b;
+ (function() {
+ r || (s(function() {
+ r = !1;
+ for (c in a.synclist) {
+ var b = a.synclist[c];
+ b && b.call(a);
+ a.synclist[c] = !1
+ }
+ }), r = !0)
+ })();
+ return c
+ };
+ this.unsynched = function(c) {
+ a.synclist[c] && (a.synclist[c] = !1)
+ };
+ this.css = function(c, b) {
+ for (var f in b) a.saved.css.push([c, f, c.css(f)]), c.css(f, b[f])
+ };
+ this.scrollTop = function(c) {
+ return "undefined" == typeof c ? a.getScrollTop() : a.setScrollTop(c)
+ };
+ this.scrollLeft = function(c) {
+ return "undefined" == typeof c ? a.getScrollLeft() : a.setScrollLeft(c)
+ };
+ BezierClass = function(a, b, f, d, e, h, k) {
+ this.st = a;
+ this.ed = b;
+ this.spd = f;
+ this.p1 = d || 0;
+ this.p2 = e || 1;
+ this.p3 = h || 0;
+ this.p4 = k || 1;
+ this.ts = (new Date).getTime();
+ this.df = this.ed - this.st
+ };
+ BezierClass.prototype = {
+ B2: function(a) {
+ return 3 * a * a * (1 -
+ a)
+ },
+ B3: function(a) {
+ return 3 * a * (1 - a) * (1 - a)
+ },
+ B4: function(a) {
+ return (1 - a) * (1 - a) * (1 - a)
+ },
+ getNow: function() {
+ var a = 1 - ((new Date).getTime() - this.ts) / this.spd,
+ b = this.B2(a) + this.B3(a) + this.B4(a);
+ return 0 > a ? this.ed : this.st + Math.round(this.df * b)
+ },
+ update: function(a, b) {
+ this.st = this.getNow();
+ this.ed = a;
+ this.spd = b;
+ this.ts = (new Date).getTime();
+ this.df = this.ed - this.st;
+ return this
+ }
+ };
+ if (this.ishwscroll) {
+ this.doc.translate = {
+ x: 0,
+ y: 0,
+ tx: "0px",
+ ty: "0px"
+ };
+ d.hastranslate3d && d.isios && this.doc.css("-webkit-backface-visibility",
+ "hidden");
+ var t = function() {
+ var c = a.doc.css(d.trstyle);
+ return c && "matrix" == c.substr(0, 6) ? c.replace(/^.*\((.*)\)$/g, "$1").replace(/px/g, "").split(/, +/) : !1
+ };
+ this.getScrollTop = function(c) {
+ if (!c) {
+ if (c = t()) return 16 == c.length ? -c[13] : -c[5];
+ if (a.timerscroll && a.timerscroll.bz) return a.timerscroll.bz.getNow()
+ }
+ return a.doc.translate.y
+ };
+ this.getScrollLeft = function(c) {
+ if (!c) {
+ if (c = t()) return 16 == c.length ? -c[12] : -c[4];
+ if (a.timerscroll && a.timerscroll.bh) return a.timerscroll.bh.getNow()
+ }
+ return a.doc.translate.x
+ };
+ this.notifyScrollEvent = document.createEvent ? function(a) {
+ var b = document.createEvent("UIEvents");
+ b.initUIEvent("scroll", !1, !0, window, 1);
+ a.dispatchEvent(b)
+ } : document.fireEvent ? function(a) {
+ var b = document.createEventObject();
+ a.fireEvent("onscroll");
+ b.cancelBubble = !0
+ } : function(a, b) {};
+ d.hastranslate3d && a.opt.enabletranslate3d ? (this.setScrollTop = function(c, b) {
+ a.doc.translate.y = c;
+ a.doc.translate.ty = -1 * c + "px";
+ a.doc.css(d.trstyle, "translate3d(" + a.doc.translate.tx + "," + a.doc.translate.ty + ",0px)");
+ b || a.notifyScrollEvent(a.win[0])
+ },
+ this.setScrollLeft = function(c, b) {
+ a.doc.translate.x = c;
+ a.doc.translate.tx = -1 * c + "px";
+ a.doc.css(d.trstyle, "translate3d(" + a.doc.translate.tx + "," + a.doc.translate.ty + ",0px)");
+ b || a.notifyScrollEvent(a.win[0])
+ }) : (this.setScrollTop = function(c, b) {
+ a.doc.translate.y = c;
+ a.doc.translate.ty = -1 * c + "px";
+ a.doc.css(d.trstyle, "translate(" + a.doc.translate.tx + "," + a.doc.translate.ty + ")");
+ b || a.notifyScrollEvent(a.win[0])
+ }, this.setScrollLeft = function(c, b) {
+ a.doc.translate.x = c;
+ a.doc.translate.tx = -1 * c + "px";
+ a.doc.css(d.trstyle,
+ "translate(" + a.doc.translate.tx + "," + a.doc.translate.ty + ")");
+ b || a.notifyScrollEvent(a.win[0])
+ })
+ } else this.getScrollTop = function() {
+ return a.docscroll.scrollTop()
+ }, this.setScrollTop = function(c) {
+ return a.docscroll.scrollTop(c)
+ }, this.getScrollLeft = function() {
+ return a.docscroll.scrollLeft()
+ }, this.setScrollLeft = function(c) {
+ return a.docscroll.scrollLeft(c)
+ };
+ this.getTarget = function(a) {
+ return !a ? !1 : a.target ? a.target : a.srcElement ? a.srcElement : !1
+ };
+ this.hasParent = function(a, b) {
+ if (!a) return !1;
+ for (var f = a.target ||
+ a.srcElement || a || !1; f && f.id != b;) f = f.parentNode || !1;
+ return !1 !== f
+ };
+ var w = {
+ thin: 1,
+ medium: 3,
+ thick: 5
+ };
+ this.getOffset = function() {
+ if (a.isfixed) return {
+ top: parseFloat(a.win.css("top")),
+ left: parseFloat(a.win.css("left"))
+ };
+ if (!a.viewport) return a.win.offset();
+ var c = a.win.offset(),
+ b = a.viewport.offset();
+ return {
+ top: c.top - b.top + a.viewport.scrollTop(),
+ left: c.left - b.left + a.viewport.scrollLeft()
+ }
+ };
+ this.updateScrollBar = function(c) {
+ if (a.ishwscroll) a.rail.css({
+ height: a.win.innerHeight()
+ }), a.railh && a.railh.css({
+ width: a.win.innerWidth()
+ });
+ else {
+ var b = a.getOffset(),
+ f = b.top,
+ d = b.left,
+ f = f + k(a.win, "border-top-width", !0);
+ a.win.outerWidth();
+ a.win.innerWidth();
+ var d = d + (a.rail.align ? a.win.outerWidth() - k(a.win, "border-right-width") - a.rail.width : k(a.win, "border-left-width")),
+ e = a.opt.railoffset;
+ e && (e.top && (f += e.top), a.rail.align && e.left && (d += e.left));
+ a.locked || a.rail.css({
+ top: f,
+ left: d,
+ height: c ? c.h : a.win.innerHeight()
+ });
+ a.zoom && a.zoom.css({
+ top: f + 1,
+ left: 1 == a.rail.align ? d - 20 : d + a.rail.width + 4
+ });
+ a.railh && !a.locked && (f = b.top, d = b.left, c = a.railh.align ?
+ f + k(a.win, "border-top-width", !0) + a.win.innerHeight() - a.railh.height : f + k(a.win, "border-top-width", !0), d += k(a.win, "border-left-width"), a.railh.css({
+ top: c,
+ left: d,
+ width: a.railh.width
+ }))
+ }
+ };
+ this.doRailClick = function(c, b, f) {
+ var d;
+ a.locked || (a.cancelEvent(c), b ? (b = f ? a.doScrollLeft : a.doScrollTop, d = f ? (c.pageX - a.railh.offset().left - a.cursorwidth / 2) * a.scrollratio.x : (c.pageY - a.rail.offset().top - a.cursorheight / 2) * a.scrollratio.y, b(d)) : (b = f ? a.doScrollLeftBy : a.doScrollBy, d = f ? a.scroll.x : a.scroll.y, c = f ? c.pageX - a.railh.offset().left :
+ c.pageY - a.rail.offset().top, f = f ? a.view.w : a.view.h, d >= c ? b(f) : b(-f)))
+ };
+ a.hasanimationframe = s;
+ a.hascancelanimationframe = v;
+ a.hasanimationframe ? a.hascancelanimationframe || (v = function() {
+ a.cancelAnimationFrame = !0
+ }) : (s = function(a) {
+ return setTimeout(a, 15 - Math.floor(+new Date / 1E3) % 16)
+ }, v = clearInterval);
+ this.init = function() {
+ a.saved.css = [];
+ if (d.isie7mobile || d.isoperamini) return !0;
+ d.hasmstouch && a.css(a.ispage ? e("html") : a.win, {
+ "-ms-touch-action": "none"
+ });
+ a.zindex = "auto";
+ a.zindex = !a.ispage && "auto" == a.opt.zindex ?
+ h() || "auto" : a.opt.zindex;
+ !a.ispage && "auto" != a.zindex && a.zindex > x && (x = a.zindex);
+ a.isie && (0 == a.zindex && "auto" == a.opt.zindex) && (a.zindex = "auto");
+ if (!a.ispage || !d.cantouch && !d.isieold && !d.isie9mobile) {
+ var c = a.docscroll;
+ a.ispage && (c = a.haswrapper ? a.win : a.doc);
+ d.isie9mobile || a.css(c, {
+ "overflow-y": "hidden"
+ });
+ a.ispage && d.isie7 && ("BODY" == a.doc[0].nodeName ? a.css(e("html"), {
+ "overflow-y": "hidden"
+ }) : "HTML" == a.doc[0].nodeName && a.css(e("body"), {
+ "overflow-y": "hidden"
+ }));
+ d.isios && (!a.ispage && !a.haswrapper) && a.css(e("body"), {
+ "-webkit-overflow-scrolling": "touch"
+ });
+ var b = e(document.createElement("div"));
+ b.css({
+ position: "relative",
+ top: 0,
+ "float": "right",
+ width: a.opt.cursorwidth,
+ height: "0px",
+ "background-color": a.opt.cursorcolor,
+ border: a.opt.cursorborder,
+ "background-clip": "padding-box",
+ "-webkit-border-radius": a.opt.cursorborderradius,
+ "-moz-border-radius": a.opt.cursorborderradius,
+ "border-radius": a.opt.cursorborderradius
+ });
+ b.hborder = parseFloat(b.outerHeight() - b.innerHeight());
+ a.cursor = b;
+ var f = e(document.createElement("div"));
+ f.attr("id", a.id);
+ f.addClass("nicescroll-rails");
+ var u, k, g = ["left", "right"],
+ l;
+ for (l in g) k = g[l], (u = a.opt.railpadding[k]) ? f.css("padding-" + k, u + "px") : a.opt.railpadding[k] = 0;
+ f.append(b);
+ f.width = Math.max(parseFloat(a.opt.cursorwidth), b.outerWidth()) + a.opt.railpadding.left + a.opt.railpadding.right;
+ f.css({
+ width: f.width + "px",
+ zIndex: a.zindex,
+ background: a.opt.background,
+ cursor: "default"
+ });
+ f.visibility = !0;
+ f.scrollable = !0;
+ f.align = "left" == a.opt.railalign ? 0 : 1;
+ a.rail = f;
+ b = a.rail.drag = !1;
+ a.opt.boxzoom && (!a.ispage &&
+ !d.isieold) && (b = document.createElement("div"), a.bind(b, "click", a.doZoom), a.zoom = e(b), a.zoom.css({
+ cursor: "pointer",
+ "z-index": a.zindex,
+ backgroundImage: "url(" + a.opt.scriptpath + "zoomico.png)",
+ height: 18,
+ width: 18,
+ backgroundPosition: "0px 0px"
+ }), a.opt.dblclickzoom && a.bind(a.win, "dblclick", a.doZoom), d.cantouch && a.opt.gesturezoom && (a.ongesturezoom = function(c) {
+ 1.5 < c.scale && a.doZoomIn(c);
+ 0.8 > c.scale && a.doZoomOut(c);
+ return a.cancelEvent(c)
+ }, a.bind(a.win, "gestureend", a.ongesturezoom)));
+ a.railh = !1;
+ if (a.opt.horizrailenabled) {
+ a.css(c, {
+ "overflow-x": "hidden"
+ });
+ b = e(document.createElement("div"));
+ b.css({
+ position: "relative",
+ top: 0,
+ height: a.opt.cursorwidth,
+ width: "0px",
+ "background-color": a.opt.cursorcolor,
+ border: a.opt.cursorborder,
+ "background-clip": "padding-box",
+ "-webkit-border-radius": a.opt.cursorborderradius,
+ "-moz-border-radius": a.opt.cursorborderradius,
+ "border-radius": a.opt.cursorborderradius
+ });
+ b.wborder = parseFloat(b.outerWidth() - b.innerWidth());
+ a.cursorh = b;
+ var m = e(document.createElement("div"));
+ m.attr("id", a.id + "-hr");
+ m.addClass("nicescroll-rails");
+ m.height = Math.max(parseFloat(a.opt.cursorwidth), b.outerHeight());
+ m.css({
+ height: m.height + "px",
+ zIndex: a.zindex,
+ background: a.opt.background
+ });
+ m.append(b);
+ m.visibility = !0;
+ m.scrollable = !0;
+ m.align = "top" == a.opt.railvalign ? 0 : 1;
+ a.railh = m;
+ a.railh.drag = !1
+ }
+ a.ispage ? (f.css({
+ position: "fixed",
+ top: "0px",
+ height: "100%"
+ }), f.align ? f.css({
+ right: "0px"
+ }) : f.css({
+ left: "0px"
+ }), a.body.append(f), a.railh && (m.css({
+ position: "fixed",
+ left: "0px",
+ width: "100%"
+ }), m.align ? m.css({
+ bottom: "0px"
+ }) : m.css({
+ top: "0px"
+ }), a.body.append(m))) : (a.ishwscroll ?
+ ("static" == a.win.css("position") && a.css(a.win, {
+ position: "relative"
+ }), c = "HTML" == a.win[0].nodeName ? a.body : a.win, a.zoom && (a.zoom.css({
+ position: "absolute",
+ top: 1,
+ right: 0,
+ "margin-right": f.width + 4
+ }), c.append(a.zoom)), f.css({
+ position: "absolute",
+ top: 0
+ }), f.align ? f.css({
+ right: 0
+ }) : f.css({
+ left: 0
+ }), c.append(f), m && (m.css({
+ position: "absolute",
+ left: 0,
+ bottom: 0
+ }), m.align ? m.css({
+ bottom: 0
+ }) : m.css({
+ top: 0
+ }), c.append(m))) : (a.isfixed = "fixed" == a.win.css("position"), c = a.isfixed ? "fixed" : "absolute", a.isfixed || (a.viewport = a.getViewport(a.win[0])),
+ a.viewport && (a.body = a.viewport, !1 == /fixed|relative|absolute/.test(a.viewport.css("position")) && a.css(a.viewport, {
+ position: "relative"
+ })), f.css({
+ position: c
+ }), a.zoom && a.zoom.css({
+ position: c
+ }), a.updateScrollBar(), a.body.append(f), a.zoom && a.body.append(a.zoom), a.railh && (m.css({
+ position: c
+ }), a.body.append(m))), d.isios && a.css(a.win, {
+ "-webkit-tap-highlight-color": "rgba(0,0,0,0)",
+ "-webkit-touch-callout": "none"
+ }), d.isie && a.opt.disableoutline && a.win.attr("hideFocus", "true"), d.iswebkit && a.opt.disableoutline &&
+ a.win.css({
+ outline: "none"
+ }));
+ !1 === a.opt.autohidemode ? (a.autohidedom = !1, a.rail.css({
+ opacity: a.opt.cursoropacitymax
+ }), a.railh && a.railh.css({
+ opacity: a.opt.cursoropacitymax
+ })) : !0 === a.opt.autohidemode || "leave" === a.opt.autohidemode ? (a.autohidedom = e().add(a.rail), d.isie8 && (a.autohidedom = a.autohidedom.add(a.cursor)), a.railh && (a.autohidedom = a.autohidedom.add(a.railh)), a.railh && d.isie8 && (a.autohidedom = a.autohidedom.add(a.cursorh))) : "scroll" == a.opt.autohidemode ? (a.autohidedom = e().add(a.rail), a.railh && (a.autohidedom =
+ a.autohidedom.add(a.railh))) : "cursor" == a.opt.autohidemode ? (a.autohidedom = e().add(a.cursor), a.railh && (a.autohidedom = a.autohidedom.add(a.cursorh))) : "hidden" == a.opt.autohidemode && (a.autohidedom = !1, a.hide(), a.locked = !1);
+ if (d.isie9mobile) a.scrollmom = new H(a), a.onmangotouch = function(c) {
+ c = a.getScrollTop();
+ var b = a.getScrollLeft();
+ if (c == a.scrollmom.lastscrolly && b == a.scrollmom.lastscrollx) return !0;
+ var f = c - a.mangotouch.sy,
+ d = b - a.mangotouch.sx;
+ if (0 != Math.round(Math.sqrt(Math.pow(d, 2) + Math.pow(f, 2)))) {
+ var n = 0 >
+ f ? -1 : 1,
+ e = 0 > d ? -1 : 1,
+ h = +new Date;
+ a.mangotouch.lazy && clearTimeout(a.mangotouch.lazy);
+ 80 < h - a.mangotouch.tm || a.mangotouch.dry != n || a.mangotouch.drx != e ? (a.scrollmom.stop(), a.scrollmom.reset(b, c), a.mangotouch.sy = c, a.mangotouch.ly = c, a.mangotouch.sx = b, a.mangotouch.lx = b, a.mangotouch.dry = n, a.mangotouch.drx = e, a.mangotouch.tm = h) : (a.scrollmom.stop(), a.scrollmom.update(a.mangotouch.sx - d, a.mangotouch.sy - f), a.mangotouch.tm = h, f = Math.max(Math.abs(a.mangotouch.ly - c), Math.abs(a.mangotouch.lx - b)), a.mangotouch.ly = c, a.mangotouch.lx =
+ b, 2 < f && (a.mangotouch.lazy = setTimeout(function() {
+ a.mangotouch.lazy = !1;
+ a.mangotouch.dry = 0;
+ a.mangotouch.drx = 0;
+ a.mangotouch.tm = 0;
+ a.scrollmom.doMomentum(30)
+ }, 100)))
+ }
+ }, f = a.getScrollTop(), m = a.getScrollLeft(), a.mangotouch = {
+ sy: f,
+ ly: f,
+ dry: 0,
+ sx: m,
+ lx: m,
+ drx: 0,
+ lazy: !1,
+ tm: 0
+ }, a.bind(a.docscroll, "scroll", a.onmangotouch);
+ else {
+ if (d.cantouch || a.istouchcapable || a.opt.touchbehavior || d.hasmstouch) {
+ a.scrollmom = new H(a);
+ a.ontouchstart = function(c) {
+ if (c.pointerType && 2 != c.pointerType) return !1;
+ a.hasmoving = !1;
+ if (!a.locked) {
+ if (d.hasmstouch)
+ for (var b =
+ c.target ? c.target : !1; b;) {
+ var f = e(b).getNiceScroll();
+ if (0 < f.length && f[0].me == a.me) break;
+ if (0 < f.length) return !1;
+ if ("DIV" == b.nodeName && b.id == a.id) break;
+ b = b.parentNode ? b.parentNode : !1
+ }
+ a.cancelScroll();
+ if ((b = a.getTarget(c)) && /INPUT/i.test(b.nodeName) && /range/i.test(b.type)) return a.stopPropagation(c);
+ !("clientX" in c) && "changedTouches" in c && (c.clientX = c.changedTouches[0].clientX, c.clientY = c.changedTouches[0].clientY);
+ a.forcescreen && (f = c, c = {
+ original: c.original ? c.original : c
+ }, c.clientX = f.screenX, c.clientY =
+ f.screenY);
+ a.rail.drag = {
+ x: c.clientX,
+ y: c.clientY,
+ sx: a.scroll.x,
+ sy: a.scroll.y,
+ st: a.getScrollTop(),
+ sl: a.getScrollLeft(),
+ pt: 2,
+ dl: !1
+ };
+ if (a.ispage || !a.opt.directionlockdeadzone) a.rail.drag.dl = "f";
+ else {
+ var f = e(window).width(),
+ n = e(window).height(),
+ h = Math.max(document.body.scrollWidth, document.documentElement.scrollWidth),
+ k = Math.max(document.body.scrollHeight, document.documentElement.scrollHeight),
+ n = Math.max(0, k - n),
+ f = Math.max(0, h - f);
+ a.rail.drag.ck = !a.rail.scrollable && a.railh.scrollable ? 0 < n ? "v" : !1 : a.rail.scrollable &&
+ !a.railh.scrollable ? 0 < f ? "h" : !1 : !1;
+ a.rail.drag.ck || (a.rail.drag.dl = "f")
+ }
+ a.opt.touchbehavior && (a.isiframe && d.isie) && (f = a.win.position(), a.rail.drag.x += f.left, a.rail.drag.y += f.top);
+ a.hasmoving = !1;
+ a.lastmouseup = !1;
+ a.scrollmom.reset(c.clientX, c.clientY);
+ if (!d.cantouch && !this.istouchcapable && !d.hasmstouch) {
+ if (!b || !/INPUT|SELECT|TEXTAREA/i.test(b.nodeName)) return !a.ispage && d.hasmousecapture && b.setCapture(), a.opt.touchbehavior ? (b.onclick && !b._onclick && (b._onclick = b.onclick, b.onclick = function(c) {
+ if (a.hasmoving) return !1;
+ b._onclick.call(this, c)
+ }), a.cancelEvent(c)) : a.stopPropagation(c);
+ /SUBMIT|CANCEL|BUTTON/i.test(e(b).attr("type")) && (pc = {
+ tg: b,
+ click: !1
+ }, a.preventclick = pc)
+ }
+ }
+ };
+ a.ontouchend = function(c) {
+ if (c.pointerType && 2 != c.pointerType) return !1;
+ if (a.rail.drag && 2 == a.rail.drag.pt && (a.scrollmom.doMomentum(), a.rail.drag = !1, a.hasmoving && (a.lastmouseup = !0, a.hideCursor(), d.hasmousecapture && document.releaseCapture(), !d.cantouch))) return a.cancelEvent(c)
+ };
+ var q = a.opt.touchbehavior && a.isiframe && !d.hasmousecapture;
+ a.ontouchmove =
+ function(c, b) {
+ if (c.pointerType && 2 != c.pointerType) return !1;
+ if (a.rail.drag && 2 == a.rail.drag.pt) {
+ if (d.cantouch && "undefined" == typeof c.original) return !0;
+ a.hasmoving = !0;
+ a.preventclick && !a.preventclick.click && (a.preventclick.click = a.preventclick.tg.onclick || !1, a.preventclick.tg.onclick = a.onpreventclick);
+ c = e.extend({
+ original: c
+ }, c);
+ "changedTouches" in c && (c.clientX = c.changedTouches[0].clientX, c.clientY = c.changedTouches[0].clientY);
+ if (a.forcescreen) {
+ var f = c;
+ c = {
+ original: c.original ? c.original : c
+ };
+ c.clientX = f.screenX;
+ c.clientY = f.screenY
+ }
+ f = ofy = 0;
+ if (q && !b) {
+ var n = a.win.position(),
+ f = -n.left;
+ ofy = -n.top
+ }
+ var h = c.clientY + ofy,
+ n = h - a.rail.drag.y,
+ k = c.clientX + f,
+ u = k - a.rail.drag.x,
+ g = a.rail.drag.st - n;
+ a.ishwscroll && a.opt.bouncescroll ? 0 > g ? g = Math.round(g / 2) : g > a.page.maxh && (g = a.page.maxh + Math.round((g - a.page.maxh) / 2)) : (0 > g && (h = g = 0), g > a.page.maxh && (g = a.page.maxh, h = 0));
+ if (a.railh && a.railh.scrollable) {
+ var l = a.rail.drag.sl - u;
+ a.ishwscroll && a.opt.bouncescroll ? 0 > l ? l = Math.round(l / 2) : l > a.page.maxw && (l = a.page.maxw + Math.round((l - a.page.maxw) /
+ 2)) : (0 > l && (k = l = 0), l > a.page.maxw && (l = a.page.maxw, k = 0))
+ }
+ f = !1;
+ if (a.rail.drag.dl) f = !0, "v" == a.rail.drag.dl ? l = a.rail.drag.sl : "h" == a.rail.drag.dl && (g = a.rail.drag.st);
+ else {
+ var n = Math.abs(n),
+ u = Math.abs(u),
+ m = a.opt.directionlockdeadzone;
+ if ("v" == a.rail.drag.ck) {
+ if (n > m && u <= 0.3 * n) return a.rail.drag = !1, !0;
+ u > m && (a.rail.drag.dl = "f", e("body").scrollTop(e("body").scrollTop()))
+ } else if ("h" == a.rail.drag.ck) {
+ if (u > m && n <= 0.3 * u) return a.rail.drag = !1, !0;
+ n > m && (a.rail.drag.dl = "f", e("body").scrollLeft(e("body").scrollLeft()))
+ }
+ }
+ a.synched("touchmove",
+ function() {
+ a.rail.drag && 2 == a.rail.drag.pt && (a.prepareTransition && a.prepareTransition(0), a.rail.scrollable && a.setScrollTop(g), a.scrollmom.update(k, h), a.railh && a.railh.scrollable ? (a.setScrollLeft(l), a.showCursor(g, l)) : a.showCursor(g), d.isie10 && document.selection.clear())
+ });
+ d.ischrome && a.istouchcapable && (f = !1);
+ if (f) return a.cancelEvent(c)
+ }
+ }
+ }
+ a.onmousedown = function(c, b) {
+ if (!(a.rail.drag && 1 != a.rail.drag.pt)) {
+ if (a.locked) return a.cancelEvent(c);
+ a.cancelScroll();
+ a.rail.drag = {
+ x: c.clientX,
+ y: c.clientY,
+ sx: a.scroll.x,
+ sy: a.scroll.y,
+ pt: 1,
+ hr: !!b
+ };
+ var f = a.getTarget(c);
+ !a.ispage && d.hasmousecapture && f.setCapture();
+ a.isiframe && !d.hasmousecapture && (a.saved.csspointerevents = a.doc.css("pointer-events"), a.css(a.doc, {
+ "pointer-events": "none"
+ }));
+ a.hasmoving = !1;
+ return a.cancelEvent(c)
+ }
+ };
+ a.onmouseup = function(c) {
+ if (a.rail.drag && (d.hasmousecapture && document.releaseCapture(), a.isiframe && !d.hasmousecapture && a.doc.css("pointer-events", a.saved.csspointerevents), 1 == a.rail.drag.pt)) return a.rail.drag = !1, a.hasmoving && a.triggerScrollEnd(),
+ a.cancelEvent(c)
+ };
+ a.onmousemove = function(c) {
+ if (a.rail.drag && 1 == a.rail.drag.pt) {
+ if (d.ischrome && 0 == c.which) return a.onmouseup(c);
+ a.cursorfreezed = !0;
+ a.hasmoving = !0;
+ if (a.rail.drag.hr) {
+ a.scroll.x = a.rail.drag.sx + (c.clientX - a.rail.drag.x);
+ 0 > a.scroll.x && (a.scroll.x = 0);
+ var b = a.scrollvaluemaxw;
+ a.scroll.x > b && (a.scroll.x = b)
+ } else a.scroll.y = a.rail.drag.sy + (c.clientY - a.rail.drag.y), 0 > a.scroll.y && (a.scroll.y = 0), b = a.scrollvaluemax, a.scroll.y > b && (a.scroll.y = b);
+ a.synched("mousemove", function() {
+ a.rail.drag && 1 == a.rail.drag.pt &&
+ (a.showCursor(), a.rail.drag.hr ? a.doScrollLeft(Math.round(a.scroll.x * a.scrollratio.x), a.opt.cursordragspeed) : a.doScrollTop(Math.round(a.scroll.y * a.scrollratio.y), a.opt.cursordragspeed))
+ });
+ return a.cancelEvent(c)
+ }
+ };
+ if (d.cantouch || a.opt.touchbehavior) a.onpreventclick = function(c) {
+ if (a.preventclick) return a.preventclick.tg.onclick = a.preventclick.click, a.preventclick = !1, a.cancelEvent(c)
+ }, a.bind(a.win, "mousedown", a.ontouchstart), a.onclick = d.isios ? !1 : function(c) {
+ return a.lastmouseup ? (a.lastmouseup = !1, a.cancelEvent(c)) :
+ !0
+ }, a.opt.grabcursorenabled && d.cursorgrabvalue && (a.css(a.ispage ? a.doc : a.win, {
+ cursor: d.cursorgrabvalue
+ }), a.css(a.rail, {
+ cursor: d.cursorgrabvalue
+ }));
+ else {
+ var p = function(c) {
+ if (a.selectiondrag) {
+ if (c) {
+ var b = a.win.outerHeight();
+ c = c.pageY - a.selectiondrag.top;
+ 0 < c && c < b && (c = 0);
+ c >= b && (c -= b);
+ a.selectiondrag.df = c
+ }
+ 0 != a.selectiondrag.df && (a.doScrollBy(2 * -Math.floor(a.selectiondrag.df / 6)), a.debounced("doselectionscroll", function() {
+ p()
+ }, 50))
+ }
+ };
+ a.hasTextSelected = "getSelection" in document ? function() {
+ return 0 < document.getSelection().rangeCount
+ } :
+ "selection" in document ? function() {
+ return "None" != document.selection.type
+ } : function() {
+ return !1
+ };
+ a.onselectionstart = function(c) {
+ a.ispage || (a.selectiondrag = a.win.offset())
+ };
+ a.onselectionend = function(c) {
+ a.selectiondrag = !1
+ };
+ a.onselectiondrag = function(c) {
+ a.selectiondrag && a.hasTextSelected() && a.debounced("selectionscroll", function() {
+ p(c)
+ }, 250)
+ }
+ }
+ d.hasmstouch && (a.css(a.rail, {
+ "-ms-touch-action": "none"
+ }), a.css(a.cursor, {
+ "-ms-touch-action": "none"
+ }), a.bind(a.win, "MSPointerDown", a.ontouchstart), a.bind(document,
+ "MSPointerUp", a.ontouchend), a.bind(document, "MSPointerMove", a.ontouchmove), a.bind(a.cursor, "MSGestureHold", function(a) {
+ a.preventDefault()
+ }), a.bind(a.cursor, "contextmenu", function(a) {
+ a.preventDefault()
+ }));
+ this.istouchcapable && (a.bind(a.win, "touchstart", a.ontouchstart), a.bind(document, "touchend", a.ontouchend), a.bind(document, "touchcancel", a.ontouchend), a.bind(document, "touchmove", a.ontouchmove));
+ a.bind(a.cursor, "mousedown", a.onmousedown);
+ a.bind(a.cursor, "mouseup", a.onmouseup);
+ a.railh && (a.bind(a.cursorh,
+ "mousedown", function(c) {
+ a.onmousedown(c, !0)
+ }), a.bind(a.cursorh, "mouseup", a.onmouseup));
+ if (a.opt.cursordragontouch || !d.cantouch && !a.opt.touchbehavior) a.rail.css({
+ cursor: "default"
+ }), a.railh && a.railh.css({
+ cursor: "default"
+ }), a.jqbind(a.rail, "mouseenter", function() {
+ if (!a.win.is(":visible")) return !1;
+ a.canshowonmouseevent && a.showCursor();
+ a.rail.active = !0
+ }), a.jqbind(a.rail, "mouseleave", function() {
+ a.rail.active = !1;
+ a.rail.drag || a.hideCursor()
+ }), a.opt.sensitiverail && (a.bind(a.rail, "click", function(c) {
+ a.doRailClick(c, !1, !1)
+ }), a.bind(a.rail, "dblclick", function(c) {
+ a.doRailClick(c, !0, !1)
+ }), a.bind(a.cursor, "click", function(c) {
+ a.cancelEvent(c)
+ }), a.bind(a.cursor, "dblclick", function(c) {
+ a.cancelEvent(c)
+ })), a.railh && (a.jqbind(a.railh, "mouseenter", function() {
+ if (!a.win.is(":visible")) return !1;
+ a.canshowonmouseevent && a.showCursor();
+ a.rail.active = !0
+ }), a.jqbind(a.railh, "mouseleave", function() {
+ a.rail.active = !1;
+ a.rail.drag || a.hideCursor()
+ }), a.opt.sensitiverail && (a.bind(a.railh, "click", function(c) {
+ a.doRailClick(c, !1, !0)
+ }), a.bind(a.railh,
+ "dblclick", function(c) {
+ a.doRailClick(c, !0, !0)
+ }), a.bind(a.cursorh, "click", function(c) {
+ a.cancelEvent(c)
+ }), a.bind(a.cursorh, "dblclick", function(c) {
+ a.cancelEvent(c)
+ })));
+ !d.cantouch && !a.opt.touchbehavior ? (a.bind(d.hasmousecapture ? a.win : document, "mouseup", a.onmouseup), a.bind(document, "mousemove", a.onmousemove), a.onclick && a.bind(document, "click", a.onclick), !a.ispage && a.opt.enablescrollonselection && (a.bind(a.win[0], "mousedown", a.onselectionstart), a.bind(document, "mouseup", a.onselectionend), a.bind(a.cursor,
+ "mouseup", a.onselectionend), a.cursorh && a.bind(a.cursorh, "mouseup", a.onselectionend), a.bind(document, "mousemove", a.onselectiondrag)), a.zoom && (a.jqbind(a.zoom, "mouseenter", function() {
+ a.canshowonmouseevent && a.showCursor();
+ a.rail.active = !0
+ }), a.jqbind(a.zoom, "mouseleave", function() {
+ a.rail.active = !1;
+ a.rail.drag || a.hideCursor()
+ }))) : (a.bind(d.hasmousecapture ? a.win : document, "mouseup", a.ontouchend), a.bind(document, "mousemove", a.ontouchmove), a.onclick && a.bind(document, "click", a.onclick), a.opt.cursordragontouch &&
+ (a.bind(a.cursor, "mousedown", a.onmousedown), a.bind(a.cursor, "mousemove", a.onmousemove), a.cursorh && a.bind(a.cursorh, "mousedown", function(c) {
+ a.onmousedown(c, !0)
+ }), a.cursorh && a.bind(a.cursorh, "mousemove", a.onmousemove)));
+ a.opt.enablemousewheel && (a.isiframe || a.bind(d.isie && a.ispage ? document : a.win, "mousewheel", a.onmousewheel), a.bind(a.rail, "mousewheel", a.onmousewheel), a.railh && a.bind(a.railh, "mousewheel", a.onmousewheelhr));
+ !a.ispage && (!d.cantouch && !/HTML|^BODY/.test(a.win[0].nodeName)) && (a.win.attr("tabindex") ||
+ a.win.attr({
+ tabindex: J++
+ }), a.jqbind(a.win, "focus", function(c) {
+ y = a.getTarget(c).id || !0;
+ a.hasfocus = !0;
+ a.canshowonmouseevent && a.noticeCursor()
+ }), a.jqbind(a.win, "blur", function(c) {
+ y = !1;
+ a.hasfocus = !1
+ }), a.jqbind(a.win, "mouseenter", function(c) {
+ C = a.getTarget(c).id || !0;
+ a.hasmousefocus = !0;
+ a.canshowonmouseevent && a.noticeCursor()
+ }), a.jqbind(a.win, "mouseleave", function() {
+ C = !1;
+ a.hasmousefocus = !1;
+ a.rail.drag || a.hideCursor()
+ }))
+ }
+ a.onkeypress = function(c) {
+ if (a.locked && 0 == a.page.maxh) return !0;
+ c = c ? c : window.e;
+ var b = a.getTarget(c);
+ if (b && /INPUT|TEXTAREA|SELECT|OPTION/.test(b.nodeName) && (!b.getAttribute("type") && !b.type || !/submit|button|cancel/i.tp) || e(b).attr("contenteditable")) return !0;
+ if (a.hasfocus || a.hasmousefocus && !y || a.ispage && !y && !C) {
+ b = c.keyCode;
+ if (a.locked && 27 != b) return a.cancelEvent(c);
+ var f = c.ctrlKey || !1,
+ n = c.shiftKey || !1,
+ d = !1;
+ switch (b) {
+ case 38:
+ case 63233:
+ a.doScrollBy(72);
+ d = !0;
+ break;
+ case 40:
+ case 63235:
+ a.doScrollBy(-72);
+ d = !0;
+ break;
+ case 37:
+ case 63232:
+ a.railh && (f ? a.doScrollLeft(0) : a.doScrollLeftBy(72), d = !0);
+ break;
+ case 39:
+ case 63234:
+ a.railh &&
+ (f ? a.doScrollLeft(a.page.maxw) : a.doScrollLeftBy(-72), d = !0);
+ break;
+ case 33:
+ case 63276:
+ a.doScrollBy(a.view.h);
+ d = !0;
+ break;
+ case 34:
+ case 63277:
+ a.doScrollBy(-a.view.h);
+ d = !0;
+ break;
+ case 36:
+ case 63273:
+ a.railh && f ? a.doScrollPos(0, 0) : a.doScrollTo(0);
+ d = !0;
+ break;
+ case 35:
+ case 63275:
+ a.railh && f ? a.doScrollPos(a.page.maxw, a.page.maxh) : a.doScrollTo(a.page.maxh);
+ d = !0;
+ break;
+ case 32:
+ a.opt.spacebarenabled && (n ? a.doScrollBy(a.view.h) : a.doScrollBy(-a.view.h), d = !0);
+ break;
+ case 27:
+ a.zoomactive && (a.doZoom(), d = !0)
+ }
+ if (d) return a.cancelEvent(c)
+ }
+ };
+ a.opt.enablekeyboard && a.bind(document, d.isopera && !d.isopera12 ? "keypress" : "keydown", a.onkeypress);
+ a.bind(document, "keydown", function(c) {
+ c.ctrlKey && (a.wheelprevented = !0)
+ });
+ a.bind(document, "keyup", function(c) {
+ c.ctrlKey || (a.wheelprevented = !1)
+ });
+ a.bind(window, "resize", a.lazyResize);
+ a.bind(window, "orientationchange", a.lazyResize);
+ a.bind(window, "load", a.lazyResize);
+ if (d.ischrome && !a.ispage && !a.haswrapper) {
+ var r = a.win.attr("style"),
+ f = parseFloat(a.win.css("width")) + 1;
+ a.win.css("width", f);
+ a.synched("chromefix",
+ function() {
+ a.win.attr("style", r)
+ })
+ }
+ a.onAttributeChange = function(c) {
+ a.lazyResize(250)
+ };
+ !a.ispage && !a.haswrapper && (!1 !== z ? (a.observer = new z(function(c) {
+ c.forEach(a.onAttributeChange)
+ }), a.observer.observe(a.win[0], {
+ childList: !0,
+ characterData: !1,
+ attributes: !0,
+ subtree: !1
+ }), a.observerremover = new z(function(c) {
+ c.forEach(function(c) {
+ if (0 < c.removedNodes.length)
+ for (var b in c.removedNodes)
+ if (c.removedNodes[b] == a.win[0]) return a.remove()
+ })
+ }), a.observerremover.observe(a.win[0].parentNode, {
+ childList: !0,
+ characterData: !1,
+ attributes: !1,
+ subtree: !1
+ })) : (a.bind(a.win, d.isie && !d.isie9 ? "propertychange" : "DOMAttrModified", a.onAttributeChange), d.isie9 && a.win[0].attachEvent("onpropertychange", a.onAttributeChange), a.bind(a.win, "DOMNodeRemoved", function(c) {
+ c.target == a.win[0] && a.remove()
+ })));
+ !a.ispage && a.opt.boxzoom && a.bind(window, "resize", a.resizeZoom);
+ a.istextarea && a.bind(a.win, "mouseup", a.lazyResize);
+ a.lazyResize(30)
+ }
+ if ("IFRAME" == this.doc[0].nodeName) {
+ var I = function(c) {
+ a.iframexd = !1;
+ try {
+ var b = "contentDocument" in this ? this.contentDocument :
+ this.contentWindow.document
+ } catch (f) {
+ a.iframexd = !0, b = !1
+ }
+ if (a.iframexd) return "console" in window && console.log("NiceScroll error: policy restriced iframe"), !0;
+ a.forcescreen = !0;
+ a.isiframe && (a.iframe = {
+ doc: e(b),
+ html: a.doc.contents().find("html")[0],
+ body: a.doc.contents().find("body")[0]
+ }, a.getContentSize = function() {
+ return {
+ w: Math.max(a.iframe.html.scrollWidth, a.iframe.body.scrollWidth),
+ h: Math.max(a.iframe.html.scrollHeight, a.iframe.body.scrollHeight)
+ }
+ }, a.docscroll = e(a.iframe.body));
+ !d.isios && (a.opt.iframeautoresize &&
+ !a.isiframe) && (a.win.scrollTop(0), a.doc.height(""), c = Math.max(b.getElementsByTagName("html")[0].scrollHeight, b.body.scrollHeight), a.doc.height(c));
+ a.lazyResize(30);
+ d.isie7 && a.css(e(a.iframe.html), {
+ "overflow-y": "hidden"
+ });
+ a.css(e(a.iframe.body), {
+ "overflow-y": "hidden"
+ });
+ d.isios && a.haswrapper && a.css(e(b.body), {
+ "-webkit-transform": "translate3d(0,0,0)"
+ });
+ "contentWindow" in this ? a.bind(this.contentWindow, "scroll", a.onscroll) : a.bind(b, "scroll", a.onscroll);
+ a.opt.enablemousewheel && a.bind(b, "mousewheel", a.onmousewheel);
+ a.opt.enablekeyboard && a.bind(b, d.isopera ? "keypress" : "keydown", a.onkeypress);
+ if (d.cantouch || a.opt.touchbehavior) a.bind(b, "mousedown", a.ontouchstart), a.bind(b, "mousemove", function(c) {
+ a.ontouchmove(c, !0)
+ }), a.opt.grabcursorenabled && d.cursorgrabvalue && a.css(e(b.body), {
+ cursor: d.cursorgrabvalue
+ });
+ a.bind(b, "mouseup", a.ontouchend);
+ a.zoom && (a.opt.dblclickzoom && a.bind(b, "dblclick", a.doZoom), a.ongesturezoom && a.bind(b, "gestureend", a.ongesturezoom))
+ };
+ this.doc[0].readyState && "complete" == this.doc[0].readyState &&
+ setTimeout(function() {
+ I.call(a.doc[0], !1)
+ }, 500);
+ a.bind(this.doc, "load", I)
+ }
+ };
+ this.showCursor = function(c, b) {
+ a.cursortimeout && (clearTimeout(a.cursortimeout), a.cursortimeout = 0);
+ if (a.rail) {
+ a.autohidedom && (a.autohidedom.stop().css({
+ opacity: a.opt.cursoropacitymax
+ }), a.cursoractive = !0);
+ if (!a.rail.drag || 1 != a.rail.drag.pt) "undefined" != typeof c && !1 !== c && (a.scroll.y = Math.round(1 * c / a.scrollratio.y)), "undefined" != typeof b && (a.scroll.x = Math.round(1 * b / a.scrollratio.x));
+ a.cursor.css({
+ height: a.cursorheight,
+ top: a.scroll.y
+ });
+ a.cursorh && (!a.rail.align && a.rail.visibility ? a.cursorh.css({
+ width: a.cursorwidth,
+ left: a.scroll.x + a.rail.width
+ }) : a.cursorh.css({
+ width: a.cursorwidth,
+ left: a.scroll.x
+ }), a.cursoractive = !0);
+ a.zoom && a.zoom.stop().css({
+ opacity: a.opt.cursoropacitymax
+ })
+ }
+ };
+ this.hideCursor = function(c) {
+ !a.cursortimeout && (a.rail && a.autohidedom && !(a.hasmousefocus && "leave" == a.opt.autohidemode)) && (a.cursortimeout = setTimeout(function() {
+ if (!a.rail.active || !a.showonmouseevent) a.autohidedom.stop().animate({
+ opacity: a.opt.cursoropacitymin
+ }),
+ a.zoom && a.zoom.stop().animate({
+ opacity: a.opt.cursoropacitymin
+ }), a.cursoractive = !1;
+ a.cursortimeout = 0
+ }, c || a.opt.hidecursordelay))
+ };
+ this.noticeCursor = function(c, b, f) {
+ a.showCursor(b, f);
+ a.rail.active || a.hideCursor(c)
+ };
+ this.getContentSize = a.ispage ? function() {
+ return {
+ w: Math.max(document.body.scrollWidth, document.documentElement.scrollWidth),
+ h: Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)
+ }
+ } : a.haswrapper ? function() {
+ return {
+ w: a.doc.outerWidth() + parseInt(a.win.css("paddingLeft")) +
+ parseInt(a.win.css("paddingRight")),
+ h: a.doc.outerHeight() + parseInt(a.win.css("paddingTop")) + parseInt(a.win.css("paddingBottom"))
+ }
+ } : function() {
+ return {
+ w: a.docscroll[0].scrollWidth,
+ h: a.docscroll[0].scrollHeight
+ }
+ };
+ this.onResize = function(c, b) {
+ if (!a || !a.win) return !1;
+ if (!a.haswrapper && !a.ispage) {
+ if ("none" == a.win.css("display")) return a.visibility && a.hideRail().hideRailHr(), !1;
+ !a.hidden && !a.visibility && a.showRail().showRailHr()
+ }
+ var f = a.page.maxh,
+ d = a.page.maxw,
+ e = a.view.w;
+ a.view = {
+ w: a.ispage ? a.win.width() : parseInt(a.win[0].clientWidth),
+ h: a.ispage ? a.win.height() : parseInt(a.win[0].clientHeight)
+ };
+ a.page = b ? b : a.getContentSize();
+ a.page.maxh = Math.max(0, a.page.h - a.view.h);
+ a.page.maxw = Math.max(0, a.page.w - a.view.w);
+ if (a.page.maxh == f && a.page.maxw == d && a.view.w == e) {
+ if (a.ispage) return a;
+ f = a.win.offset();
+ if (a.lastposition && (d = a.lastposition, d.top == f.top && d.left == f.left)) return a;
+ a.lastposition = f
+ }
+ 0 == a.page.maxh ? (a.hideRail(), a.scrollvaluemax = 0, a.scroll.y = 0, a.scrollratio.y = 0, a.cursorheight = 0, a.setScrollTop(0), a.rail.scrollable = !1) : a.rail.scrollable = !0;
+ 0 == a.page.maxw ? (a.hideRailHr(), a.scrollvaluemaxw = 0, a.scroll.x = 0, a.scrollratio.x = 0, a.cursorwidth = 0, a.setScrollLeft(0), a.railh.scrollable = !1) : a.railh.scrollable = !0;
+ a.locked = 0 == a.page.maxh && 0 == a.page.maxw;
+ if (a.locked) return a.ispage || a.updateScrollBar(a.view), !1;
+ !a.hidden && !a.visibility ? a.showRail().showRailHr() : !a.hidden && !a.railh.visibility && a.showRailHr();
+ a.istextarea && (a.win.css("resize") && "none" != a.win.css("resize")) && (a.view.h -= 20);
+ a.cursorheight = Math.min(a.view.h, Math.round(a.view.h * (a.view.h /
+ a.page.h)));
+ a.cursorheight = a.opt.cursorfixedheight ? a.opt.cursorfixedheight : Math.max(a.opt.cursorminheight, a.cursorheight);
+ a.cursorwidth = Math.min(a.view.w, Math.round(a.view.w * (a.view.w / a.page.w)));
+ a.cursorwidth = a.opt.cursorfixedheight ? a.opt.cursorfixedheight : Math.max(a.opt.cursorminheight, a.cursorwidth);
+ a.scrollvaluemax = a.view.h - a.cursorheight - a.cursor.hborder;
+ a.railh && (a.railh.width = 0 < a.page.maxh ? a.view.w - a.rail.width : a.view.w, a.scrollvaluemaxw = a.railh.width - a.cursorwidth - a.cursorh.wborder);
+ a.ispage ||
+ a.updateScrollBar(a.view);
+ a.scrollratio = {
+ x: a.page.maxw / a.scrollvaluemaxw,
+ y: a.page.maxh / a.scrollvaluemax
+ };
+ a.getScrollTop() > a.page.maxh ? a.doScrollTop(a.page.maxh) : (a.scroll.y = Math.round(a.getScrollTop() * (1 / a.scrollratio.y)), a.scroll.x = Math.round(a.getScrollLeft() * (1 / a.scrollratio.x)), a.cursoractive && a.noticeCursor());
+ a.scroll.y && 0 == a.getScrollTop() && a.doScrollTo(Math.floor(a.scroll.y * a.scrollratio.y));
+ return a
+ };
+ this.resize = a.onResize;
+ this.lazyResize = function(c) {
+ c = isNaN(c) ? 30 : c;
+ a.delayed("resize", a.resize,
+ c);
+ return a
+ };
+ this._bind = function(c, b, f, d) {
+ a.events.push({
+ e: c,
+ n: b,
+ f: f,
+ b: d,
+ q: !1
+ });
+ c.addEventListener ? c.addEventListener(b, f, d || !1) : c.attachEvent ? c.attachEvent("on" + b, f) : c["on" + b] = f
+ };
+ this.jqbind = function(c, b, f) {
+ a.events.push({
+ e: c,
+ n: b,
+ f: f,
+ q: !0
+ });
+ e(c).bind(b, f)
+ };
+ this.bind = function(c, b, f, e) {
+ var h = "jquery" in c ? c[0] : c;
+ "mousewheel" == b ? "onwheel" in a.win ? a._bind(h, "wheel", f, e || !1) : (c = "undefined" != typeof document.onmousewheel ? "mousewheel" : "DOMMouseScroll", l(h, c, f, e || !1), "DOMMouseScroll" == c && l(h, "MozMousePixelScroll",
+ f, e || !1)) : h.addEventListener ? (d.cantouch && /mouseup|mousedown|mousemove/.test(b) && a._bind(h, "mousedown" == b ? "touchstart" : "mouseup" == b ? "touchend" : "touchmove", function(a) {
+ if (a.touches) {
+ if (2 > a.touches.length) {
+ var c = a.touches.length ? a.touches[0] : a;
+ c.original = a;
+ f.call(this, c)
+ }
+ } else a.changedTouches && (c = a.changedTouches[0], c.original = a, f.call(this, c))
+ }, e || !1), a._bind(h, b, f, e || !1), d.cantouch && "mouseup" == b && a._bind(h, "touchcancel", f, e || !1)) : a._bind(h, b, function(c) {
+ if ((c = c || window.event || !1) && c.srcElement) c.target =
+ c.srcElement;
+ "pageY" in c || (c.pageX = c.clientX + document.documentElement.scrollLeft, c.pageY = c.clientY + document.documentElement.scrollTop);
+ return !1 === f.call(h, c) || !1 === e ? a.cancelEvent(c) : !0
+ })
+ };
+ this._unbind = function(a, b, f, d) {
+ a.removeEventListener ? a.removeEventListener(b, f, d) : a.detachEvent ? a.detachEvent("on" + b, f) : a["on" + b] = !1
+ };
+ this.unbindAll = function() {
+ for (var c = 0; c < a.events.length; c++) {
+ var b = a.events[c];
+ b.q ? b.e.unbind(b.n, b.f) : a._unbind(b.e, b.n, b.f, b.b)
+ }
+ };
+ this.cancelEvent = function(a) {
+ a = a.original ? a.original :
+ a ? a : window.event || !1;
+ if (!a) return !1;
+ a.preventDefault && a.preventDefault();
+ a.stopPropagation && a.stopPropagation();
+ a.preventManipulation && a.preventManipulation();
+ a.cancelBubble = !0;
+ a.cancel = !0;
+ return a.returnValue = !1
+ };
+ this.stopPropagation = function(a) {
+ a = a.original ? a.original : a ? a : window.event || !1;
+ if (!a) return !1;
+ if (a.stopPropagation) return a.stopPropagation();
+ a.cancelBubble && (a.cancelBubble = !0);
+ return !1
+ };
+ this.showRail = function() {
+ if (0 != a.page.maxh && (a.ispage || "none" != a.win.css("display"))) a.visibility = !0,
+ a.rail.visibility = !0, a.rail.css("display", "block");
+ return a
+ };
+ this.showRailHr = function() {
+ if (!a.railh) return a;
+ if (0 != a.page.maxw && (a.ispage || "none" != a.win.css("display"))) a.railh.visibility = !0, a.railh.css("display", "block");
+ return a
+ };
+ this.hideRail = function() {
+ a.visibility = !1;
+ a.rail.visibility = !1;
+ a.rail.css("display", "none");
+ return a
+ };
+ this.hideRailHr = function() {
+ if (!a.railh) return a;
+ a.railh.visibility = !1;
+ a.railh.css("display", "none");
+ return a
+ };
+ this.show = function() {
+ a.hidden = !1;
+ a.locked = !1;
+ return a.showRail().showRailHr()
+ };
+ this.hide = function() {
+ a.hidden = !0;
+ a.locked = !0;
+ return a.hideRail().hideRailHr()
+ };
+ this.toggle = function() {
+ return a.hidden ? a.show() : a.hide()
+ };
+ this.remove = function() {
+ a.stop();
+ a.cursortimeout && clearTimeout(a.cursortimeout);
+ a.doZoomOut();
+ a.unbindAll();
+ d.isie9 && a.win[0].detachEvent("onpropertychange", a.onAttributeChange);
+ !1 !== a.observer && a.observer.disconnect();
+ !1 !== a.observerremover && a.observerremover.disconnect();
+ a.events = null;
+ a.cursor && a.cursor.remove();
+ a.cursorh && a.cursorh.remove();
+ a.rail && a.rail.remove();
+ a.railh && a.railh.remove();
+ a.zoom && a.zoom.remove();
+ for (var c = 0; c < a.saved.css.length; c++) {
+ var b = a.saved.css[c];
+ b[0].css(b[1], "undefined" == typeof b[2] ? "" : b[2])
+ }
+ a.saved = !1;
+ a.me.data("__nicescroll", "");
+ var f = e.nicescroll;
+ f.each(function(c) {
+ if (this && this.id === a.id) {
+ delete f[c];
+ for (var b = ++c; b < f.length; b++, c++) f[c] = f[b];
+ f.length--;
+ f.length && delete f[f.length]
+ }
+ });
+ for (var h in a) a[h] = null, delete a[h];
+ a = null
+ };
+ this.scrollstart = function(c) {
+ this.onscrollstart = c;
+ return a
+ };
+ this.scrollend = function(c) {
+ this.onscrollend =
+ c;
+ return a
+ };
+ this.scrollcancel = function(c) {
+ this.onscrollcancel = c;
+ return a
+ };
+ this.zoomin = function(c) {
+ this.onzoomin = c;
+ return a
+ };
+ this.zoomout = function(c) {
+ this.onzoomout = c;
+ return a
+ };
+ this.isScrollable = function(a) {
+ a = a.target ? a.target : a;
+ if ("OPTION" == a.nodeName) return !0;
+ for (; a && 1 == a.nodeType && !/^BODY|HTML/.test(a.nodeName);) {
+ var b = e(a),
+ b = b.css("overflowY") || b.css("overflowX") || b.css("overflow") || "";
+ if (/scroll|auto/.test(b)) return a.clientHeight != a.scrollHeight;
+ a = a.parentNode ? a.parentNode : !1
+ }
+ return !1
+ };
+ this.getViewport =
+ function(a) {
+ for (a = a && a.parentNode ? a.parentNode : !1; a && 1 == a.nodeType && !/^BODY|HTML/.test(a.nodeName);) {
+ var b = e(a);
+ if (/fixed|absolute/.test(b.css("position"))) return b;
+ var f = b.css("overflowY") || b.css("overflowX") || b.css("overflow") || "";
+ if (/scroll|auto/.test(f) && a.clientHeight != a.scrollHeight || 0 < b.getNiceScroll().length) return b;
+ a = a.parentNode ? a.parentNode : !1
+ }
+ return a ? e(a) : !1
+ };
+ this.triggerScrollEnd = function() {
+ if (a.onscrollend) {
+ var c = a.getScrollLeft(),
+ b = a.getScrollTop();
+ a.onscrollend.call(a, {
+ type: "scrollend",
+ current: {
+ x: c,
+ y: b
+ },
+ end: {
+ x: c,
+ y: b
+ }
+ })
+ }
+ };
+ this.onmousewheel = function(c) {
+ if (!a.wheelprevented) {
+ if (a.locked) return a.debounced("checkunlock", a.resize, 250), !0;
+ if (a.rail.drag) return a.cancelEvent(c);
+ "auto" == a.opt.oneaxismousemode && 0 != c.deltaX && (a.opt.oneaxismousemode = !1);
+ if (a.opt.oneaxismousemode && 0 == c.deltaX && !a.rail.scrollable) return a.railh && a.railh.scrollable ? a.onmousewheelhr(c) : !0;
+ var b = +new Date,
+ f = !1;
+ a.opt.preservenativescrolling && a.checkarea + 600 < b && (a.nativescrollingarea = a.isScrollable(c), f = !0);
+ a.checkarea =
+ b;
+ if (a.nativescrollingarea) return !0;
+ if (c = q(c, !1, f)) a.checkarea = 0;
+ return c
+ }
+ };
+ this.onmousewheelhr = function(c) {
+ if (!a.wheelprevented) {
+ if (a.locked || !a.railh.scrollable) return !0;
+ if (a.rail.drag) return a.cancelEvent(c);
+ var b = +new Date,
+ f = !1;
+ a.opt.preservenativescrolling && a.checkarea + 600 < b && (a.nativescrollingarea = a.isScrollable(c), f = !0);
+ a.checkarea = b;
+ return a.nativescrollingarea ? !0 : a.locked ? a.cancelEvent(c) : q(c, !0, f)
+ }
+ };
+ this.stop = function() {
+ a.cancelScroll();
+ a.scrollmon && a.scrollmon.stop();
+ a.cursorfreezed = !1;
+ a.scroll.y = Math.round(a.getScrollTop() * (1 / a.scrollratio.y));
+ a.noticeCursor();
+ return a
+ };
+ this.getTransitionSpeed = function(b) {
+ var d = Math.round(10 * a.opt.scrollspeed);
+ b = Math.min(d, Math.round(b / 20 * a.opt.scrollspeed));
+ return 20 < b ? b : 0
+ };
+ a.opt.smoothscroll ? a.ishwscroll && d.hastransition && a.opt.usetransition ? (this.prepareTransition = function(b, e) {
+ var f = e ? 20 < b ? b : 0 : a.getTransitionSpeed(b),
+ h = f ? d.prefixstyle + "transform " + f + "ms ease-out" : "";
+ if (!a.lasttransitionstyle || a.lasttransitionstyle != h) a.lasttransitionstyle =
+ h, a.doc.css(d.transitionstyle, h);
+ return f
+ }, this.doScrollLeft = function(b, d) {
+ var f = a.scrollrunning ? a.newscrolly : a.getScrollTop();
+ a.doScrollPos(b, f, d)
+ }, this.doScrollTop = function(b, d) {
+ var f = a.scrollrunning ? a.newscrollx : a.getScrollLeft();
+ a.doScrollPos(f, b, d)
+ }, this.doScrollPos = function(b, e, f) {
+ var h = a.getScrollTop(),
+ g = a.getScrollLeft();
+ (0 > (a.newscrolly - h) * (e - h) || 0 > (a.newscrollx - g) * (b - g)) && a.cancelScroll();
+ !1 == a.opt.bouncescroll && (0 > e ? e = 0 : e > a.page.maxh && (e = a.page.maxh), 0 > b ? b = 0 : b > a.page.maxw && (b = a.page.maxw));
+ if (a.scrollrunning && b == a.newscrollx && e == a.newscrolly) return !1;
+ a.newscrolly = e;
+ a.newscrollx = b;
+ a.newscrollspeed = f || !1;
+ if (a.timer) return !1;
+ a.timer = setTimeout(function() {
+ var f = a.getScrollTop(),
+ h = a.getScrollLeft(),
+ g, k;
+ g = b - h;
+ k = e - f;
+ g = Math.round(Math.sqrt(Math.pow(g, 2) + Math.pow(k, 2)));
+ g = a.newscrollspeed && 1 < a.newscrollspeed ? a.newscrollspeed : a.getTransitionSpeed(g);
+ a.newscrollspeed && 1 >= a.newscrollspeed && (g *= a.newscrollspeed);
+ a.prepareTransition(g, !0);
+ a.timerscroll && a.timerscroll.tm && clearInterval(a.timerscroll.tm);
+ 0 < g && (!a.scrollrunning && a.onscrollstart && a.onscrollstart.call(a, {
+ type: "scrollstart",
+ current: {
+ x: h,
+ y: f
+ },
+ request: {
+ x: b,
+ y: e
+ },
+ end: {
+ x: a.newscrollx,
+ y: a.newscrolly
+ },
+ speed: g
+ }), d.transitionend ? a.scrollendtrapped || (a.scrollendtrapped = !0, a.bind(a.doc, d.transitionend, a.onScrollTransitionEnd, !1)) : (a.scrollendtrapped && clearTimeout(a.scrollendtrapped), a.scrollendtrapped = setTimeout(a.onScrollTransitionEnd, g)), a.timerscroll = {
+ bz: new BezierClass(f, a.newscrolly, g, 0, 0, 0.58, 1),
+ bh: new BezierClass(h, a.newscrollx, g, 0, 0, 0.58,
+ 1)
+ }, a.cursorfreezed || (a.timerscroll.tm = setInterval(function() {
+ a.showCursor(a.getScrollTop(), a.getScrollLeft())
+ }, 60)));
+ a.synched("doScroll-set", function() {
+ a.timer = 0;
+ a.scrollendtrapped && (a.scrollrunning = !0);
+ a.setScrollTop(a.newscrolly);
+ a.setScrollLeft(a.newscrollx);
+ if (!a.scrollendtrapped) a.onScrollTransitionEnd()
+ })
+ }, 50)
+ }, this.cancelScroll = function() {
+ if (!a.scrollendtrapped) return !0;
+ var b = a.getScrollTop(),
+ e = a.getScrollLeft();
+ a.scrollrunning = !1;
+ d.transitionend || clearTimeout(d.transitionend);
+ a.scrollendtrapped = !1;
+ a._unbind(a.doc, d.transitionend, a.onScrollTransitionEnd);
+ a.prepareTransition(0);
+ a.setScrollTop(b);
+ a.railh && a.setScrollLeft(e);
+ a.timerscroll && a.timerscroll.tm && clearInterval(a.timerscroll.tm);
+ a.timerscroll = !1;
+ a.cursorfreezed = !1;
+ a.showCursor(b, e);
+ return a
+ }, this.onScrollTransitionEnd = function() {
+ a.scrollendtrapped && a._unbind(a.doc, d.transitionend, a.onScrollTransitionEnd);
+ a.scrollendtrapped = !1;
+ a.prepareTransition(0);
+ a.timerscroll && a.timerscroll.tm && clearInterval(a.timerscroll.tm);
+ a.timerscroll = !1;
+ var b =
+ a.getScrollTop(),
+ e = a.getScrollLeft();
+ a.setScrollTop(b);
+ a.railh && a.setScrollLeft(e);
+ a.noticeCursor(!1, b, e);
+ a.cursorfreezed = !1;
+ 0 > b ? b = 0 : b > a.page.maxh && (b = a.page.maxh);
+ 0 > e ? e = 0 : e > a.page.maxw && (e = a.page.maxw);
+ if (b != a.newscrolly || e != a.newscrollx) return a.doScrollPos(e, b, a.opt.snapbackspeed);
+ a.onscrollend && a.scrollrunning && a.triggerScrollEnd();
+ a.scrollrunning = !1
+ }) : (this.doScrollLeft = function(b, d) {
+ var f = a.scrollrunning ? a.newscrolly : a.getScrollTop();
+ a.doScrollPos(b, f, d)
+ }, this.doScrollTop = function(b, d) {
+ var f =
+ a.scrollrunning ? a.newscrollx : a.getScrollLeft();
+ a.doScrollPos(f, b, d)
+ }, this.doScrollPos = function(b, d, f) {
+ function e() {
+ if (a.cancelAnimationFrame) return !0;
+ a.scrollrunning = !0;
+ if (p = 1 - p) return a.timer = s(e) || 1;
+ var b = 0,
+ c = sy = a.getScrollTop();
+ if (a.dst.ay) {
+ var c = a.bzscroll ? a.dst.py + a.bzscroll.getNow() * a.dst.ay : a.newscrolly,
+ f = c - sy;
+ if (0 > f && c < a.newscrolly || 0 < f && c > a.newscrolly) c = a.newscrolly;
+ a.setScrollTop(c);
+ c == a.newscrolly && (b = 1)
+ } else b = 1;
+ var d = sx = a.getScrollLeft();
+ if (a.dst.ax) {
+ d = a.bzscroll ? a.dst.px + a.bzscroll.getNow() *
+ a.dst.ax : a.newscrollx;
+ f = d - sx;
+ if (0 > f && d < a.newscrollx || 0 < f && d > a.newscrollx) d = a.newscrollx;
+ a.setScrollLeft(d);
+ d == a.newscrollx && (b += 1)
+ } else b += 1;
+ 2 == b ? (a.timer = 0, a.cursorfreezed = !1, a.bzscroll = !1, a.scrollrunning = !1, 0 > c ? c = 0 : c > a.page.maxh && (c = a.page.maxh), 0 > d ? d = 0 : d > a.page.maxw && (d = a.page.maxw), d != a.newscrollx || c != a.newscrolly ? a.doScrollPos(d, c) : a.onscrollend && a.triggerScrollEnd()) : a.timer = s(e) || 1
+ }
+ d = "undefined" == typeof d || !1 === d ? a.getScrollTop(!0) : d;
+ if (a.timer && a.newscrolly == d && a.newscrollx == b) return !0;
+ a.timer &&
+ v(a.timer);
+ a.timer = 0;
+ var h = a.getScrollTop(),
+ g = a.getScrollLeft();
+ (0 > (a.newscrolly - h) * (d - h) || 0 > (a.newscrollx - g) * (b - g)) && a.cancelScroll();
+ a.newscrolly = d;
+ a.newscrollx = b;
+ if (!a.bouncescroll || !a.rail.visibility) 0 > a.newscrolly ? a.newscrolly = 0 : a.newscrolly > a.page.maxh && (a.newscrolly = a.page.maxh);
+ if (!a.bouncescroll || !a.railh.visibility) 0 > a.newscrollx ? a.newscrollx = 0 : a.newscrollx > a.page.maxw && (a.newscrollx = a.page.maxw);
+ a.dst = {};
+ a.dst.x = b - g;
+ a.dst.y = d - h;
+ a.dst.px = g;
+ a.dst.py = h;
+ var k = Math.round(Math.sqrt(Math.pow(a.dst.x,
+ 2) + Math.pow(a.dst.y, 2)));
+ a.dst.ax = a.dst.x / k;
+ a.dst.ay = a.dst.y / k;
+ var l = 0,
+ q = k;
+ 0 == a.dst.x ? (l = h, q = d, a.dst.ay = 1, a.dst.py = 0) : 0 == a.dst.y && (l = g, q = b, a.dst.ax = 1, a.dst.px = 0);
+ k = a.getTransitionSpeed(k);
+ f && 1 >= f && (k *= f);
+ a.bzscroll = 0 < k ? a.bzscroll ? a.bzscroll.update(q, k) : new BezierClass(l, q, k, 0, 1, 0, 1) : !1;
+ if (!a.timer) {
+ (h == a.page.maxh && d >= a.page.maxh || g == a.page.maxw && b >= a.page.maxw) && a.checkContentSize();
+ var p = 1;
+ a.cancelAnimationFrame = !1;
+ a.timer = 1;
+ a.onscrollstart && !a.scrollrunning && a.onscrollstart.call(a, {
+ type: "scrollstart",
+ current: {
+ x: g,
+ y: h
+ },
+ request: {
+ x: b,
+ y: d
+ },
+ end: {
+ x: a.newscrollx,
+ y: a.newscrolly
+ },
+ speed: k
+ });
+ e();
+ (h == a.page.maxh && d >= h || g == a.page.maxw && b >= g) && a.checkContentSize();
+ a.noticeCursor()
+ }
+ }, this.cancelScroll = function() {
+ a.timer && v(a.timer);
+ a.timer = 0;
+ a.bzscroll = !1;
+ a.scrollrunning = !1;
+ return a
+ }) : (this.doScrollLeft = function(b, d) {
+ var f = a.getScrollTop();
+ a.doScrollPos(b, f, d)
+ }, this.doScrollTop = function(b, d) {
+ var f = a.getScrollLeft();
+ a.doScrollPos(f, b, d)
+ }, this.doScrollPos = function(b, d, f) {
+ var e = b > a.page.maxw ? a.page.maxw : b;
+ 0 > e &&
+ (e = 0);
+ var h = d > a.page.maxh ? a.page.maxh : d;
+ 0 > h && (h = 0);
+ a.synched("scroll", function() {
+ a.setScrollTop(h);
+ a.setScrollLeft(e)
+ })
+ }, this.cancelScroll = function() {});
+ this.doScrollBy = function(b, d) {
+ var f = 0,
+ f = d ? Math.floor((a.scroll.y - b) * a.scrollratio.y) : (a.timer ? a.newscrolly : a.getScrollTop(!0)) - b;
+ if (a.bouncescroll) {
+ var e = Math.round(a.view.h / 2);
+ f < -e ? f = -e : f > a.page.maxh + e && (f = a.page.maxh + e)
+ }
+ a.cursorfreezed = !1;
+ py = a.getScrollTop(!0);
+ if (0 > f && 0 >= py) return a.noticeCursor();
+ if (f > a.page.maxh && py >= a.page.maxh) return a.checkContentSize(),
+ a.noticeCursor();
+ a.doScrollTop(f)
+ };
+ this.doScrollLeftBy = function(b, d) {
+ var f = 0,
+ f = d ? Math.floor((a.scroll.x - b) * a.scrollratio.x) : (a.timer ? a.newscrollx : a.getScrollLeft(!0)) - b;
+ if (a.bouncescroll) {
+ var e = Math.round(a.view.w / 2);
+ f < -e ? f = -e : f > a.page.maxw + e && (f = a.page.maxw + e)
+ }
+ a.cursorfreezed = !1;
+ px = a.getScrollLeft(!0);
+ if (0 > f && 0 >= px || f > a.page.maxw && px >= a.page.maxw) return a.noticeCursor();
+ a.doScrollLeft(f)
+ };
+ this.doScrollTo = function(b, d) {
+ d && Math.round(b * a.scrollratio.y);
+ a.cursorfreezed = !1;
+ a.doScrollTop(b)
+ };
+ this.checkContentSize =
+ function() {
+ var b = a.getContentSize();
+ (b.h != a.page.h || b.w != a.page.w) && a.resize(!1, b)
+ };
+ a.onscroll = function(b) {
+ a.rail.drag || a.cursorfreezed || a.synched("scroll", function() {
+ a.scroll.y = Math.round(a.getScrollTop() * (1 / a.scrollratio.y));
+ a.railh && (a.scroll.x = Math.round(a.getScrollLeft() * (1 / a.scrollratio.x)));
+ a.noticeCursor()
+ })
+ };
+ a.bind(a.docscroll, "scroll", a.onscroll);
+ this.doZoomIn = function(b) {
+ if (!a.zoomactive) {
+ a.zoomactive = !0;
+ a.zoomrestore = {
+ style: {}
+ };
+ var h = "position top left zIndex backgroundColor marginTop marginBottom marginLeft marginRight".split(" "),
+ f = a.win[0].style,
+ g;
+ for (g in h) {
+ var k = h[g];
+ a.zoomrestore.style[k] = "undefined" != typeof f[k] ? f[k] : ""
+ }
+ a.zoomrestore.style.width = a.win.css("width");
+ a.zoomrestore.style.height = a.win.css("height");
+ a.zoomrestore.padding = {
+ w: a.win.outerWidth() - a.win.width(),
+ h: a.win.outerHeight() - a.win.height()
+ };
+ d.isios4 && (a.zoomrestore.scrollTop = e(window).scrollTop(), e(window).scrollTop(0));
+ a.win.css({
+ position: d.isios4 ? "absolute" : "fixed",
+ top: 0,
+ left: 0,
+ "z-index": x + 100,
+ margin: "0px"
+ });
+ h = a.win.css("backgroundColor");
+ ("" == h || /transparent|rgba\(0, 0, 0, 0\)|rgba\(0,0,0,0\)/.test(h)) &&
+ a.win.css("backgroundColor", "#fff");
+ a.rail.css({
+ "z-index": x + 101
+ });
+ a.zoom.css({
+ "z-index": x + 102
+ });
+ a.zoom.css("backgroundPosition", "0px -18px");
+ a.resizeZoom();
+ a.onzoomin && a.onzoomin.call(a);
+ return a.cancelEvent(b)
+ }
+ };
+ this.doZoomOut = function(b) {
+ if (a.zoomactive) return a.zoomactive = !1, a.win.css("margin", ""), a.win.css(a.zoomrestore.style), d.isios4 && e(window).scrollTop(a.zoomrestore.scrollTop), a.rail.css({
+ "z-index": a.zindex
+ }), a.zoom.css({
+ "z-index": a.zindex
+ }), a.zoomrestore = !1, a.zoom.css("backgroundPosition",
+ "0px 0px"), a.onResize(), a.onzoomout && a.onzoomout.call(a), a.cancelEvent(b)
+ };
+ this.doZoom = function(b) {
+ return a.zoomactive ? a.doZoomOut(b) : a.doZoomIn(b)
+ };
+ this.resizeZoom = function() {
+ if (a.zoomactive) {
+ var b = a.getScrollTop();
+ a.win.css({
+ width: e(window).width() - a.zoomrestore.padding.w + "px",
+ height: e(window).height() - a.zoomrestore.padding.h + "px"
+ });
+ a.onResize();
+ a.setScrollTop(Math.min(a.page.maxh, b))
+ }
+ };
+ this.init();
+ e.nicescroll.push(this)
+ },
+ H = function(e) {
+ var b = this;
+ this.nc = e;
+ this.steptime = this.lasttime = this.speedy =
+ this.speedx = this.lasty = this.lastx = 0;
+ this.snapy = this.snapx = !1;
+ this.demuly = this.demulx = 0;
+ this.lastscrolly = this.lastscrollx = -1;
+ this.timer = this.chky = this.chkx = 0;
+ this.time = function() {
+ return +new Date
+ };
+ this.reset = function(e, g) {
+ b.stop();
+ var l = b.time();
+ b.steptime = 0;
+ b.lasttime = l;
+ b.speedx = 0;
+ b.speedy = 0;
+ b.lastx = e;
+ b.lasty = g;
+ b.lastscrollx = -1;
+ b.lastscrolly = -1
+ };
+ this.update = function(e, g) {
+ var l = b.time();
+ b.steptime = l - b.lasttime;
+ b.lasttime = l;
+ var l = g - b.lasty,
+ q = e - b.lastx,
+ a = b.nc.getScrollTop(),
+ p = b.nc.getScrollLeft(),
+ a = a +
+ l,
+ p = p + q;
+ b.snapx = 0 > p || p > b.nc.page.maxw;
+ b.snapy = 0 > a || a > b.nc.page.maxh;
+ b.speedx = q;
+ b.speedy = l;
+ b.lastx = e;
+ b.lasty = g
+ };
+ this.stop = function() {
+ b.nc.unsynched("domomentum2d");
+ b.timer && clearTimeout(b.timer);
+ b.timer = 0;
+ b.lastscrollx = -1;
+ b.lastscrolly = -1
+ };
+ this.doSnapy = function(e, g) {
+ var l = !1;
+ 0 > g ? (g = 0, l = !0) : g > b.nc.page.maxh && (g = b.nc.page.maxh, l = !0);
+ 0 > e ? (e = 0, l = !0) : e > b.nc.page.maxw && (e = b.nc.page.maxw, l = !0);
+ l ? b.nc.doScrollPos(e, g, b.nc.opt.snapbackspeed) : b.nc.triggerScrollEnd()
+ };
+ this.doMomentum = function(e) {
+ var g = b.time(),
+ l = e ? g + e : b.lasttime;
+ e = b.nc.getScrollLeft();
+ var q = b.nc.getScrollTop(),
+ a = b.nc.page.maxh,
+ p = b.nc.page.maxw;
+ b.speedx = 0 < p ? Math.min(60, b.speedx) : 0;
+ b.speedy = 0 < a ? Math.min(60, b.speedy) : 0;
+ l = l && 60 >= g - l;
+ if (0 > q || q > a || 0 > e || e > p) l = !1;
+ e = b.speedx && l ? b.speedx : !1;
+ if (b.speedy && l && b.speedy || e) {
+ var d = Math.max(16, b.steptime);
+ 50 < d && (e = d / 50, b.speedx *= e, b.speedy *= e, d = 50);
+ b.demulxy = 0;
+ b.lastscrollx = b.nc.getScrollLeft();
+ b.chkx = b.lastscrollx;
+ b.lastscrolly = b.nc.getScrollTop();
+ b.chky = b.lastscrolly;
+ var r = b.lastscrollx,
+ t = b.lastscrolly,
+ s = function() {
+ var c = 600 < b.time() - g ? 0.04 : 0.02;
+ if (b.speedx && (r = Math.floor(b.lastscrollx - b.speedx * (1 - b.demulxy)), b.lastscrollx = r, 0 > r || r > p)) c = 0.1;
+ if (b.speedy && (t = Math.floor(b.lastscrolly - b.speedy * (1 - b.demulxy)), b.lastscrolly = t, 0 > t || t > a)) c = 0.1;
+ b.demulxy = Math.min(1, b.demulxy + c);
+ b.nc.synched("domomentum2d", function() {
+ b.speedx && (b.nc.getScrollLeft() != b.chkx && b.stop(), b.chkx = r, b.nc.setScrollLeft(r));
+ b.speedy && (b.nc.getScrollTop() != b.chky && b.stop(), b.chky = t, b.nc.setScrollTop(t));
+ b.timer || (b.nc.hideCursor(),
+ b.doSnapy(r, t))
+ });
+ 1 > b.demulxy ? b.timer = setTimeout(s, d) : (b.stop(), b.nc.hideCursor(), b.doSnapy(r, t))
+ };
+ s()
+ } else b.doSnapy(b.nc.getScrollLeft(), b.nc.getScrollTop())
+ }
+ },
+ w = e.fn.scrollTop;
+ e.cssHooks.pageYOffset = {
+ get: function(g, b, h) {
+ return (b = e.data(g, "__nicescroll") || !1) && b.ishwscroll ? b.getScrollTop() : w.call(g)
+ },
+ set: function(g, b) {
+ var h = e.data(g, "__nicescroll") || !1;
+ h && h.ishwscroll ? h.setScrollTop(parseInt(b)) : w.call(g, b);
+ return this
+ }
+ };
+ e.fn.scrollTop = function(g) {
+ if ("undefined" == typeof g) {
+ var b = this[0] ? e.data(this[0],
+ "__nicescroll") || !1 : !1;
+ return b && b.ishwscroll ? b.getScrollTop() : w.call(this)
+ }
+ return this.each(function() {
+ var b = e.data(this, "__nicescroll") || !1;
+ b && b.ishwscroll ? b.setScrollTop(parseInt(g)) : w.call(e(this), g)
+ })
+ };
+ var A = e.fn.scrollLeft;
+ e.cssHooks.pageXOffset = {
+ get: function(g, b, h) {
+ return (b = e.data(g, "__nicescroll") || !1) && b.ishwscroll ? b.getScrollLeft() : A.call(g)
+ },
+ set: function(g, b) {
+ var h = e.data(g, "__nicescroll") || !1;
+ h && h.ishwscroll ? h.setScrollLeft(parseInt(b)) : A.call(g, b);
+ return this
+ }
+ };
+ e.fn.scrollLeft = function(g) {
+ if ("undefined" ==
+ typeof g) {
+ var b = this[0] ? e.data(this[0], "__nicescroll") || !1 : !1;
+ return b && b.ishwscroll ? b.getScrollLeft() : A.call(this)
+ }
+ return this.each(function() {
+ var b = e.data(this, "__nicescroll") || !1;
+ b && b.ishwscroll ? b.setScrollLeft(parseInt(g)) : A.call(e(this), g)
+ })
+ };
+ var B = function(g) {
+ var b = this;
+ this.length = 0;
+ this.name = "nicescrollarray";
+ this.each = function(e) {
+ for (var g = 0, a = 0; g < b.length; g++) e.call(b[g], a++);
+ return b
+ };
+ this.push = function(e) {
+ b[b.length] = e;
+ b.length++
+ };
+ this.eq = function(e) {
+ return b[e]
+ };
+ if (g)
+ for (var h = 0; h < g.length; h++) {
+ var k =
+ e.data(g[h], "__nicescroll") || !1;
+ k && (this[this.length] = k, this.length++)
+ }
+ return this
+ };
+ (function(e, b, h) {
+ for (var k = 0; k < b.length; k++) h(e, b[k])
+ })(B.prototype, "show hide toggle onResize resize remove stop doScrollPos".split(" "), function(e, b) {
+ e[b] = function() {
+ var e = arguments;
+ return this.each(function() {
+ this[b].apply(this, e)
+ })
+ }
+ });
+ e.fn.getNiceScroll = function(g) {
+ return "undefined" == typeof g ? new B(this) : this[g] && e.data(this[g], "__nicescroll") || !1
+ };
+ e.extend(e.expr[":"], {
+ nicescroll: function(g) {
+ return e.data(g, "__nicescroll") ?
+ !0 : !1
+ }
+ });
+ e.fn.niceScroll = function(g, b) {
+ "undefined" == typeof b && ("object" == typeof g && !("jquery" in g)) && (b = g, g = !1);
+ var h = new B;
+ "undefined" == typeof b && (b = {});
+ g && (b.doc = e(g), b.win = e(this));
+ var k = !("doc" in b);
+ !k && !("win" in b) && (b.win = e(this));
+ this.each(function() {
+ var g = e(this).data("__nicescroll") || !1;
+ g || (b.doc = k ? e(this) : b.doc, g = new N(b, e(this)), e(this).data("__nicescroll", g));
+ h.push(g)
+ });
+ return 1 == h.length ? h[0] : h
+ };
+ window.NiceScroll = {
+ getjQuery: function() {
+ return e
+ }
+ };
+ e.nicescroll || (e.nicescroll = new B, e.nicescroll.options =
+ G)
+});
\ No newline at end of file
diff --git a/html_site/assets/scripts/jquery.prettyPhoto.js b/html_site/assets/scripts/jquery.prettyPhoto.js
new file mode 100644
index 0000000..f3af685
--- /dev/null
+++ b/html_site/assets/scripts/jquery.prettyPhoto.js
@@ -0,0 +1,7 @@
+/* ------------------------------------------------------------------------
+ Class: prettyPhoto
+ Use: Lightbox clone for jQuery
+ Author: Stephane Caron (http://www.no-margin-for-errors.com)
+ Version: 3.1.6
+------------------------------------------------------------------------- */
+!function(e){function t(){var e=location.href;return hashtag=-1!==e.indexOf("#prettyPhoto")?decodeURI(e.substring(e.indexOf("#prettyPhoto")+1,e.length)):!1,hashtag&&(hashtag=hashtag.replace(/<|>/g,"")),hashtag}function i(){"undefined"!=typeof theRel&&(location.hash=theRel+"/"+rel_index+"/")}function p(){-1!==location.href.indexOf("#prettyPhoto")&&(location.hash="prettyPhoto")}function o(e,t){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i="[\\?&]"+e+"=([^]*)",p=new RegExp(i),o=p.exec(t);return null==o?"":o[1]}e.prettyPhoto={version:"3.1.6"},e.fn.prettyPhoto=function(a){function s(){e(".pp_loaderIcon").hide(),projectedTop=scroll_pos.scrollTop+(I/2-f.containerHeight/2),projectedTop<0&&(projectedTop=0),$ppt.fadeTo(settings.animation_speed,1),$pp_pic_holder.find(".pp_content").animate({height:f.contentHeight,width:f.contentWidth},settings.animation_speed),$pp_pic_holder.animate({top:projectedTop,left:j/2-f.containerWidth/2<0?0:j/2-f.containerWidth/2,width:f.containerWidth},settings.animation_speed,function(){$pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(f.height).width(f.width),$pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed),isSet&&"image"==h(pp_images[set_position])?$pp_pic_holder.find(".pp_hoverContainer").show():$pp_pic_holder.find(".pp_hoverContainer").hide(),settings.allow_expand&&(f.resized?e("a.pp_expand,a.pp_contract").show():e("a.pp_expand").hide()),!settings.autoplay_slideshow||P||v||e.prettyPhoto.startSlideshow(),settings.changepicturecallback(),v=!0}),m(),a.ajaxcallback()}function n(t){$pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden"),$pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed,function(){e(".pp_loaderIcon").show(),t()})}function r(t){t>1?e(".pp_nav").show():e(".pp_nav").hide()}function l(e,t){if(resized=!1,d(e,t),imageWidth=e,imageHeight=t,(k>j||b>I)&&doresize&&settings.allow_resize&&!$){for(resized=!0,fitting=!1;!fitting;)k>j?(imageWidth=j-200,imageHeight=t/e*imageWidth):b>I?(imageHeight=I-200,imageWidth=e/t*imageHeight):fitting=!0,b=imageHeight,k=imageWidth;(k>j||b>I)&&l(k,b),d(imageWidth,imageHeight)}return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(b),containerWidth:Math.floor(k)+2*settings.horizontal_padding,contentHeight:Math.floor(y),contentWidth:Math.floor(w),resized:resized}}function d(t,i){t=parseFloat(t),i=parseFloat(i),$pp_details=$pp_pic_holder.find(".pp_details"),$pp_details.width(t),detailsHeight=parseFloat($pp_details.css("marginTop"))+parseFloat($pp_details.css("marginBottom")),$pp_details=$pp_details.clone().addClass(settings.theme).width(t).appendTo(e("body")).css({position:"absolute",top:-1e4}),detailsHeight+=$pp_details.height(),detailsHeight=detailsHeight<=34?36:detailsHeight,$pp_details.remove(),$pp_title=$pp_pic_holder.find(".ppt"),$pp_title.width(t),titleHeight=parseFloat($pp_title.css("marginTop"))+parseFloat($pp_title.css("marginBottom")),$pp_title=$pp_title.clone().appendTo(e("body")).css({position:"absolute",top:-1e4}),titleHeight+=$pp_title.height(),$pp_title.remove(),y=i+detailsHeight,w=t,b=y+titleHeight+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height(),k=t}function h(e){return e.match(/youtube\.com\/watch/i)||e.match(/youtu\.be/i)?"youtube":e.match(/vimeo\.com/i)?"vimeo":e.match(/\b.mov\b/i)?"quicktime":e.match(/\b.swf\b/i)?"flash":e.match(/\biframe=true\b/i)?"iframe":e.match(/\bajax=true\b/i)?"ajax":e.match(/\bcustom=true\b/i)?"custom":"#"==e.substr(0,1)?"inline":"image"}function c(){if(doresize&&"undefined"!=typeof $pp_pic_holder){if(scroll_pos=_(),contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width(),projectedTop=I/2+scroll_pos.scrollTop-contentHeight/2,projectedTop<0&&(projectedTop=0),contentHeight>I)return;$pp_pic_holder.css({top:projectedTop,left:j/2+scroll_pos.scrollLeft-contentwidth/2})}}function _(){return self.pageYOffset?{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}:document.documentElement&&document.documentElement.scrollTop?{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}:document.body?{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}:void 0}function g(){I=e(window).height(),j=e(window).width(),"undefined"!=typeof $pp_overlay&&$pp_overlay.height(e(document).height()).width(j)}function m(){isSet&&settings.overlay_gallery&&"image"==h(pp_images[set_position])?(itemWidth=57,navWidth="facebook"==settings.theme||"pp_default"==settings.theme?50:30,itemsPerPage=Math.floor((f.containerWidth-100-navWidth)/itemWidth),itemsPerPage=itemsPerPage
";toInject=settings.gallery_markup.replace(/{gallery}/g,toInject),$pp_pic_holder.find("#pp_full_res").after(toInject),$pp_gallery=e(".pp_pic_holder .pp_gallery"),$pp_gallery_li=$pp_gallery.find("li"),$pp_gallery.find(".pp_arrow_next").click(function(){return e.prettyPhoto.changeGalleryPage("next"),e.prettyPhoto.stopSlideshow(),!1}),$pp_gallery.find(".pp_arrow_previous").click(function(){return e.prettyPhoto.changeGalleryPage("previous"),e.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_content").hover(function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn()},function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut()}),itemWidth=57,$pp_gallery_li.each(function(t){e(this).find("a").click(function(){return e.prettyPhoto.changePage(t),e.prettyPhoto.stopSlideshow(),!1})})}settings.slideshow&&($pp_pic_holder.find(".pp_nav").prepend('Play '),$pp_pic_holder.find(".pp_nav .pp_play").click(function(){return e.prettyPhoto.startSlideshow(),!1})),$pp_pic_holder.attr("class","pp_pic_holder "+settings.theme),$pp_overlay.css({opacity:0,height:e(document).height(),width:e(window).width()}).bind("click",function(){settings.modal||e.prettyPhoto.close()}),e("a.pp_close").bind("click",function(){return e.prettyPhoto.close(),!1}),settings.allow_expand&&e("a.pp_expand").bind("click",function(){return e(this).hasClass("pp_expand")?(e(this).removeClass("pp_expand").addClass("pp_contract"),doresize=!1):(e(this).removeClass("pp_contract").addClass("pp_expand"),doresize=!0),n(function(){e.prettyPhoto.open()}),!1}),$pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click",function(){return e.prettyPhoto.changePage("previous"),e.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click",function(){return e.prettyPhoto.changePage("next"),e.prettyPhoto.stopSlideshow(),!1}),c()}a=jQuery.extend({hook:"rel",animation_speed:"fast",ajaxcallback:function(){},slideshow:5e3,autoplay_slideshow:!1,opacity:.8,show_title:!0,allow_resize:!0,allow_expand:!0,default_width:500,default_height:344,counter_separator_label:"/",theme:"pp_default",horizontal_padding:20,hideflash:!1,wmode:"opaque",autoplay:!0,modal:!1,deeplinking:!0,overlay_gallery:!0,overlay_gallery_max:30,keyboard_shortcuts:!0,changepicturecallback:function(){},callback:function(){},ie6_fallback:!0,markup:'
',gallery_markup:'',image_markup:' ',flash_markup:' ',quicktime_markup:' ',iframe_markup:'',inline_markup:'{content}
',custom_markup:"",social_tools:'
'},a);var f,v,y,w,b,k,P,x=this,$=!1,I=e(window).height(),j=e(window).width();return doresize=!0,scroll_pos=_(),e(window).unbind("resize.prettyphoto").bind("resize.prettyphoto",function(){c(),g()}),a.keyboard_shortcuts&&e(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto",function(t){if("undefined"!=typeof $pp_pic_holder&&$pp_pic_holder.is(":visible"))switch(t.keyCode){case 37:e.prettyPhoto.changePage("previous"),t.preventDefault();break;case 39:e.prettyPhoto.changePage("next"),t.preventDefault();break;case 27:settings.modal||e.prettyPhoto.close(),t.preventDefault()}}),e.prettyPhoto.initialize=function(){return settings=a,"pp_default"==settings.theme&&(settings.horizontal_padding=16),theRel=e(this).attr(settings.hook),galleryRegExp=/\[(?:.*)\]/,isSet=galleryRegExp.exec(theRel)?!0:!1,pp_images=isSet?jQuery.map(x,function(t){return-1!=e(t).attr(settings.hook).indexOf(theRel)?e(t).attr("href"):void 0}):e.makeArray(e(this).attr("href")),pp_titles=isSet?jQuery.map(x,function(t){return-1!=e(t).attr(settings.hook).indexOf(theRel)?e(t).find("img").attr("alt")?e(t).find("img").attr("alt"):"":void 0}):e.makeArray(e(this).find("img").attr("alt")),pp_descriptions=isSet?jQuery.map(x,function(t){return-1!=e(t).attr(settings.hook).indexOf(theRel)?e(t).attr("title")?e(t).attr("title"):"":void 0}):e.makeArray(e(this).attr("title")),pp_images.length>settings.overlay_gallery_max&&(settings.overlay_gallery=!1),set_position=jQuery.inArray(e(this).attr("href"),pp_images),rel_index=isSet?set_position:e("a["+settings.hook+"^='"+theRel+"']").index(e(this)),u(this),settings.allow_resize&&e(window).bind("scroll.prettyphoto",function(){c()}),e.prettyPhoto.open(),!1},e.prettyPhoto.open=function(t){return"undefined"==typeof settings&&(settings=a,pp_images=e.makeArray(arguments[0]),pp_titles=e.makeArray(arguments[1]?arguments[1]:""),pp_descriptions=e.makeArray(arguments[2]?arguments[2]:""),isSet=pp_images.length>1?!0:!1,set_position=arguments[3]?arguments[3]:0,u(t.target)),settings.hideflash&&e("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","hidden"),r(e(pp_images).size()),e(".pp_loaderIcon").show(),settings.deeplinking&&i(),settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href)),$pp_pic_holder.find(".pp_social").html(facebook_like_link)),$ppt.is(":hidden")&&$ppt.css("opacity",0).show(),$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity),$pp_pic_holder.find(".currentTextHolder").text(set_position+1+settings.counter_separator_label+e(pp_images).size()),"undefined"!=typeof pp_descriptions[set_position]&&""!=pp_descriptions[set_position]?$pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position])):$pp_pic_holder.find(".pp_description").hide(),movie_width=parseFloat(o("width",pp_images[set_position]))?o("width",pp_images[set_position]):settings.default_width.toString(),movie_height=parseFloat(o("height",pp_images[set_position]))?o("height",pp_images[set_position]):settings.default_height.toString(),$=!1,-1!=movie_height.indexOf("%")&&(movie_height=parseFloat(e(window).height()*parseFloat(movie_height)/100-150),$=!0),-1!=movie_width.indexOf("%")&&(movie_width=parseFloat(e(window).width()*parseFloat(movie_width)/100-150),$=!0),$pp_pic_holder.fadeIn(function(){switch($ppt.html(settings.show_title&&""!=pp_titles[set_position]&&"undefined"!=typeof pp_titles[set_position]?unescape(pp_titles[set_position]):" "),imgPreloader="",skipInjection=!1,h(pp_images[set_position])){case"image":imgPreloader=new Image,nextImage=new Image,isSet&&set_position0&&(movie_id=movie_id.substr(0,movie_id.indexOf("?"))),movie_id.indexOf("&")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("&")))),movie="http://www.youtube.com/embed/"+movie_id,movie+=o("rel",pp_images[set_position])?"?rel="+o("rel",pp_images[set_position]):"?rel=1",settings.autoplay&&(movie+="&autoplay=1"),toInject=settings.iframe_markup.replace(/{width}/g,f.width).replace(/{height}/g,f.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case"vimeo":f=l(movie_width,movie_height),movie_id=pp_images[set_position];var t=/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/,i=movie_id.match(t);movie="http://player.vimeo.com/video/"+i[3]+"?title=0&byline=0&portrait=0",settings.autoplay&&(movie+="&autoplay=1;"),vimeo_width=f.width+"/embed/?moog_width="+f.width,toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,f.height).replace(/{path}/g,movie);break;case"quicktime":f=l(movie_width,movie_height),f.height+=15,f.contentHeight+=15,f.containerHeight+=15,toInject=settings.quicktime_markup.replace(/{width}/g,f.width).replace(/{height}/g,f.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case"flash":f=l(movie_width,movie_height),flash_vars=pp_images[set_position],flash_vars=flash_vars.substring(pp_images[set_position].indexOf("flashvars")+10,pp_images[set_position].length),filename=pp_images[set_position],filename=filename.substring(0,filename.indexOf("?")),toInject=settings.flash_markup.replace(/{width}/g,f.width).replace(/{height}/g,f.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case"iframe":f=l(movie_width,movie_height),frame_url=pp_images[set_position],frame_url=frame_url.substr(0,frame_url.indexOf("iframe")-1),toInject=settings.iframe_markup.replace(/{width}/g,f.width).replace(/{height}/g,f.height).replace(/{path}/g,frame_url);break;case"ajax":doresize=!1,f=l(movie_width,movie_height),doresize=!0,skipInjection=!0,e.get(pp_images[set_position],function(e){toInject=settings.inline_markup.replace(/{content}/g,e),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,s()});break;case"custom":f=l(movie_width,movie_height),toInject=settings.custom_markup;break;case"inline":myClone=e(pp_images[set_position]).clone().append(' ').css({width:settings.default_width}).wrapInner('').appendTo(e("body")).show(),doresize=!1,f=l(e(myClone).width(),e(myClone).height()),doresize=!0,e(myClone).remove(),toInject=settings.inline_markup.replace(/{content}/g,e(pp_images[set_position]).html())}imgPreloader||skipInjection||($pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,s())}),!1},e.prettyPhoto.changePage=function(t){currentGalleryPage=0,"previous"==t?(set_position--,set_position<0&&(set_position=e(pp_images).size()-1)):"next"==t?(set_position++,set_position>e(pp_images).size()-1&&(set_position=0)):set_position=t,rel_index=set_position,doresize||(doresize=!0),settings.allow_expand&&e(".pp_contract").removeClass("pp_contract").addClass("pp_expand"),n(function(){e.prettyPhoto.open()})},e.prettyPhoto.changeGalleryPage=function(e){"next"==e?(currentGalleryPage++,currentGalleryPage>totalPage&&(currentGalleryPage=0)):"previous"==e?(currentGalleryPage--,currentGalleryPage<0&&(currentGalleryPage=totalPage)):currentGalleryPage=e,slide_speed="next"==e||"previous"==e?settings.animation_speed:0,slide_to=currentGalleryPage*itemsPerPage*itemWidth,$pp_gallery.find("ul").animate({left:-slide_to},slide_speed)},e.prettyPhoto.startSlideshow=function(){"undefined"==typeof P?($pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function(){return e.prettyPhoto.stopSlideshow(),!1}),P=setInterval(e.prettyPhoto.startSlideshow,settings.slideshow)):e.prettyPhoto.changePage("next")},e.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function(){return e.prettyPhoto.startSlideshow(),!1}),clearInterval(P),P=void 0},e.prettyPhoto.close=function(){$pp_overlay.is(":animated")||(e.prettyPhoto.stopSlideshow(),$pp_pic_holder.stop().find("object,embed").css("visibility","hidden"),e("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,function(){e(this).remove()}),$pp_overlay.fadeOut(settings.animation_speed,function(){settings.hideflash&&e("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","visible"),e(this).remove(),e(window).unbind("scroll.prettyphoto"),p(),settings.callback(),doresize=!0,v=!1,delete settings}))},!pp_alreadyInitialized&&t()&&(pp_alreadyInitialized=!0,hashIndex=t(),hashRel=hashIndex,hashIndex=hashIndex.substring(hashIndex.indexOf("/")+1,hashIndex.length-1),hashRel=hashRel.substring(0,hashRel.indexOf("/")),setTimeout(function(){e("a["+a.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger("click")},50)),this.unbind("click.prettyphoto").bind("click.prettyphoto",e.prettyPhoto.initialize)}}(jQuery);var pp_alreadyInitialized=!1;
\ No newline at end of file
diff --git a/html_site/assets/scripts/modernizr.js b/html_site/assets/scripts/modernizr.js
new file mode 100644
index 0000000..1d3d5ae
--- /dev/null
+++ b/html_site/assets/scripts/modernizr.js
@@ -0,0 +1,828 @@
+/* Modernizr 2.8.3 (Custom Build) | MIT & BSD
+ * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load
+ */
+;
+
+
+
+window.Modernizr = (function( window, document, undefined ) {
+
+ var version = '2.8.3',
+
+ Modernizr = {},
+
+ enableClasses = true,
+
+ docElement = document.documentElement,
+
+ mod = 'modernizr',
+ modElem = document.createElement(mod),
+ mStyle = modElem.style,
+
+ inputElem = document.createElement('input') ,
+
+ smile = ':)',
+
+ toString = {}.toString,
+
+ prefixes = ' -webkit- -moz- -o- -ms- '.split(' '),
+
+
+
+ omPrefixes = 'Webkit Moz O ms',
+
+ cssomPrefixes = omPrefixes.split(' '),
+
+ domPrefixes = omPrefixes.toLowerCase().split(' '),
+
+ ns = {'svg': 'http://www.w3.org/2000/svg'},
+
+ tests = {},
+ inputs = {},
+ attrs = {},
+
+ classes = [],
+
+ slice = classes.slice,
+
+ featureName,
+
+
+ injectElementWithStyles = function( rule, callback, nodes, testnames ) {
+
+ var style, ret, node, docOverflow,
+ div = document.createElement('div'),
+ body = document.body,
+ fakeBody = body || document.createElement('body');
+
+ if ( parseInt(nodes, 10) ) {
+ while ( nodes-- ) {
+ node = document.createElement('div');
+ node.id = testnames ? testnames[nodes] : mod + (nodes + 1);
+ div.appendChild(node);
+ }
+ }
+
+ style = ['',''].join('');
+ div.id = mod;
+ (body ? div : fakeBody).innerHTML += style;
+ fakeBody.appendChild(div);
+ if ( !body ) {
+ fakeBody.style.background = '';
+ fakeBody.style.overflow = 'hidden';
+ docOverflow = docElement.style.overflow;
+ docElement.style.overflow = 'hidden';
+ docElement.appendChild(fakeBody);
+ }
+
+ ret = callback(div, rule);
+ if ( !body ) {
+ fakeBody.parentNode.removeChild(fakeBody);
+ docElement.style.overflow = docOverflow;
+ } else {
+ div.parentNode.removeChild(div);
+ }
+
+ return !!ret;
+
+ },
+
+
+
+ isEventSupported = (function() {
+
+ var TAGNAMES = {
+ 'select': 'input', 'change': 'input',
+ 'submit': 'form', 'reset': 'form',
+ 'error': 'img', 'load': 'img', 'abort': 'img'
+ };
+
+ function isEventSupported( eventName, element ) {
+
+ element = element || document.createElement(TAGNAMES[eventName] || 'div');
+ eventName = 'on' + eventName;
+
+ var isSupported = eventName in element;
+
+ if ( !isSupported ) {
+ if ( !element.setAttribute ) {
+ element = document.createElement('div');
+ }
+ if ( element.setAttribute && element.removeAttribute ) {
+ element.setAttribute(eventName, '');
+ isSupported = is(element[eventName], 'function');
+
+ if ( !is(element[eventName], 'undefined') ) {
+ element[eventName] = undefined;
+ }
+ element.removeAttribute(eventName);
+ }
+ }
+
+ element = null;
+ return isSupported;
+ }
+ return isEventSupported;
+ })(),
+
+
+ _hasOwnProperty = ({}).hasOwnProperty, hasOwnProp;
+
+ if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) {
+ hasOwnProp = function (object, property) {
+ return _hasOwnProperty.call(object, property);
+ };
+ }
+ else {
+ hasOwnProp = function (object, property) {
+ return ((property in object) && is(object.constructor.prototype[property], 'undefined'));
+ };
+ }
+
+
+ if (!Function.prototype.bind) {
+ Function.prototype.bind = function bind(that) {
+
+ var target = this;
+
+ if (typeof target != "function") {
+ throw new TypeError();
+ }
+
+ var args = slice.call(arguments, 1),
+ bound = function () {
+
+ if (this instanceof bound) {
+
+ var F = function(){};
+ F.prototype = target.prototype;
+ var self = new F();
+
+ var result = target.apply(
+ self,
+ args.concat(slice.call(arguments))
+ );
+ if (Object(result) === result) {
+ return result;
+ }
+ return self;
+
+ } else {
+
+ return target.apply(
+ that,
+ args.concat(slice.call(arguments))
+ );
+
+ }
+
+ };
+
+ return bound;
+ };
+ }
+
+ function setCss( str ) {
+ mStyle.cssText = str;
+ }
+
+ function setCssAll( str1, str2 ) {
+ return setCss(prefixes.join(str1 + ';') + ( str2 || '' ));
+ }
+
+ function is( obj, type ) {
+ return typeof obj === type;
+ }
+
+ function contains( str, substr ) {
+ return !!~('' + str).indexOf(substr);
+ }
+
+ function testProps( props, prefixed ) {
+ for ( var i in props ) {
+ var prop = props[i];
+ if ( !contains(prop, "-") && mStyle[prop] !== undefined ) {
+ return prefixed == 'pfx' ? prop : true;
+ }
+ }
+ return false;
+ }
+
+ function testDOMProps( props, obj, elem ) {
+ for ( var i in props ) {
+ var item = obj[props[i]];
+ if ( item !== undefined) {
+
+ if (elem === false) return props[i];
+
+ if (is(item, 'function')){
+ return item.bind(elem || obj);
+ }
+
+ return item;
+ }
+ }
+ return false;
+ }
+
+ function testPropsAll( prop, prefixed, elem ) {
+
+ var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1),
+ props = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' ');
+
+ if(is(prefixed, "string") || is(prefixed, "undefined")) {
+ return testProps(props, prefixed);
+
+ } else {
+ props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' ');
+ return testDOMProps(props, prefixed, elem);
+ }
+ } tests['flexbox'] = function() {
+ return testPropsAll('flexWrap');
+ }; tests['canvas'] = function() {
+ var elem = document.createElement('canvas');
+ return !!(elem.getContext && elem.getContext('2d'));
+ };
+
+ tests['canvastext'] = function() {
+ return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function'));
+ };
+
+
+
+ tests['webgl'] = function() {
+ return !!window.WebGLRenderingContext;
+ };
+
+
+ tests['touch'] = function() {
+ var bool;
+
+ if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
+ bool = true;
+ } else {
+ injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''), function( node ) {
+ bool = node.offsetTop === 9;
+ });
+ }
+
+ return bool;
+ };
+
+
+
+ tests['geolocation'] = function() {
+ return 'geolocation' in navigator;
+ };
+
+
+ tests['postmessage'] = function() {
+ return !!window.postMessage;
+ };
+
+
+ tests['websqldatabase'] = function() {
+ return !!window.openDatabase;
+ };
+
+ tests['indexedDB'] = function() {
+ return !!testPropsAll("indexedDB", window);
+ };
+
+ tests['hashchange'] = function() {
+ return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7);
+ };
+
+ tests['history'] = function() {
+ return !!(window.history && history.pushState);
+ };
+
+ tests['draganddrop'] = function() {
+ var div = document.createElement('div');
+ return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div);
+ };
+
+ tests['websockets'] = function() {
+ return 'WebSocket' in window || 'MozWebSocket' in window;
+ };
+
+
+ tests['rgba'] = function() {
+ setCss('background-color:rgba(150,255,150,.5)');
+
+ return contains(mStyle.backgroundColor, 'rgba');
+ };
+
+ tests['hsla'] = function() {
+ setCss('background-color:hsla(120,40%,100%,.5)');
+
+ return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla');
+ };
+
+ tests['multiplebgs'] = function() {
+ setCss('background:url(https://),url(https://),red url(https://)');
+
+ return (/(url\s*\(.*?){3}/).test(mStyle.background);
+ }; tests['backgroundsize'] = function() {
+ return testPropsAll('backgroundSize');
+ };
+
+ tests['borderimage'] = function() {
+ return testPropsAll('borderImage');
+ };
+
+
+
+ tests['borderradius'] = function() {
+ return testPropsAll('borderRadius');
+ };
+
+ tests['boxshadow'] = function() {
+ return testPropsAll('boxShadow');
+ };
+
+ tests['textshadow'] = function() {
+ return document.createElement('div').style.textShadow === '';
+ };
+
+
+ tests['opacity'] = function() {
+ setCssAll('opacity:.55');
+
+ return (/^0.55$/).test(mStyle.opacity);
+ };
+
+
+ tests['cssanimations'] = function() {
+ return testPropsAll('animationName');
+ };
+
+
+ tests['csscolumns'] = function() {
+ return testPropsAll('columnCount');
+ };
+
+
+ tests['cssgradients'] = function() {
+ var str1 = 'background-image:',
+ str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));',
+ str3 = 'linear-gradient(left top,#9f9, white);';
+
+ setCss(
+ (str1 + '-webkit- '.split(' ').join(str2 + str1) +
+ prefixes.join(str3 + str1)).slice(0, -str1.length)
+ );
+
+ return contains(mStyle.backgroundImage, 'gradient');
+ };
+
+
+ tests['cssreflections'] = function() {
+ return testPropsAll('boxReflect');
+ };
+
+
+ tests['csstransforms'] = function() {
+ return !!testPropsAll('transform');
+ };
+
+
+ tests['csstransforms3d'] = function() {
+
+ var ret = !!testPropsAll('perspective');
+
+ if ( ret && 'webkitPerspective' in docElement.style ) {
+
+ injectElementWithStyles('@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}', function( node, rule ) {
+ ret = node.offsetLeft === 9 && node.offsetHeight === 3;
+ });
+ }
+ return ret;
+ };
+
+
+ tests['csstransitions'] = function() {
+ return testPropsAll('transition');
+ };
+
+
+
+ tests['fontface'] = function() {
+ var bool;
+
+ injectElementWithStyles('@font-face {font-family:"font";src:url("https://")}', function( node, rule ) {
+ var style = document.getElementById('smodernizr'),
+ sheet = style.sheet || style.styleSheet,
+ cssText = sheet ? (sheet.cssRules && sheet.cssRules[0] ? sheet.cssRules[0].cssText : sheet.cssText || '') : '';
+
+ bool = /src/i.test(cssText) && cssText.indexOf(rule.split(' ')[0]) === 0;
+ });
+
+ return bool;
+ };
+
+ tests['generatedcontent'] = function() {
+ var bool;
+
+ injectElementWithStyles(['#',mod,'{font:0/0 a}#',mod,':after{content:"',smile,'";visibility:hidden;font:3px/1 a}'].join(''), function( node ) {
+ bool = node.offsetHeight >= 3;
+ });
+
+ return bool;
+ };
+ tests['video'] = function() {
+ var elem = document.createElement('video'),
+ bool = false;
+
+ try {
+ if ( bool = !!elem.canPlayType ) {
+ bool = new Boolean(bool);
+ bool.ogg = elem.canPlayType('video/ogg; codecs="theora"') .replace(/^no$/,'');
+
+ bool.h264 = elem.canPlayType('video/mp4; codecs="avc1.42E01E"') .replace(/^no$/,'');
+
+ bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,'');
+ }
+
+ } catch(e) { }
+
+ return bool;
+ };
+
+ tests['audio'] = function() {
+ var elem = document.createElement('audio'),
+ bool = false;
+
+ try {
+ if ( bool = !!elem.canPlayType ) {
+ bool = new Boolean(bool);
+ bool.ogg = elem.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,'');
+ bool.mp3 = elem.canPlayType('audio/mpeg;') .replace(/^no$/,'');
+
+ bool.wav = elem.canPlayType('audio/wav; codecs="1"') .replace(/^no$/,'');
+ bool.m4a = ( elem.canPlayType('audio/x-m4a;') ||
+ elem.canPlayType('audio/aac;')) .replace(/^no$/,'');
+ }
+ } catch(e) { }
+
+ return bool;
+ };
+
+
+ tests['localstorage'] = function() {
+ try {
+ localStorage.setItem(mod, mod);
+ localStorage.removeItem(mod);
+ return true;
+ } catch(e) {
+ return false;
+ }
+ };
+
+ tests['sessionstorage'] = function() {
+ try {
+ sessionStorage.setItem(mod, mod);
+ sessionStorage.removeItem(mod);
+ return true;
+ } catch(e) {
+ return false;
+ }
+ };
+
+
+ tests['webworkers'] = function() {
+ return !!window.Worker;
+ };
+
+
+ tests['applicationcache'] = function() {
+ return !!window.applicationCache;
+ };
+
+
+ tests['svg'] = function() {
+ return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect;
+ };
+
+ tests['inlinesvg'] = function() {
+ var div = document.createElement('div');
+ div.innerHTML = ' ';
+ return (div.firstChild && div.firstChild.namespaceURI) == ns.svg;
+ };
+
+ tests['smil'] = function() {
+ return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate')));
+ };
+
+
+ tests['svgclippaths'] = function() {
+ return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath')));
+ };
+
+ function webforms() {
+ Modernizr['input'] = (function( props ) {
+ for ( var i = 0, len = props.length; i < len; i++ ) {
+ attrs[ props[i] ] = !!(props[i] in inputElem);
+ }
+ if (attrs.list){
+ attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement);
+ }
+ return attrs;
+ })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' '));
+ Modernizr['inputtypes'] = (function(props) {
+
+ for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) {
+
+ inputElem.setAttribute('type', inputElemType = props[i]);
+ bool = inputElem.type !== 'text';
+
+ if ( bool ) {
+
+ inputElem.value = smile;
+ inputElem.style.cssText = 'position:absolute;visibility:hidden;';
+
+ if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) {
+
+ docElement.appendChild(inputElem);
+ defaultView = document.defaultView;
+
+ bool = defaultView.getComputedStyle &&
+ defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' &&
+ (inputElem.offsetHeight !== 0);
+
+ docElement.removeChild(inputElem);
+
+ } else if ( /^(search|tel)$/.test(inputElemType) ){
+ } else if ( /^(url|email)$/.test(inputElemType) ) {
+ bool = inputElem.checkValidity && inputElem.checkValidity() === false;
+
+ } else {
+ bool = inputElem.value != smile;
+ }
+ }
+
+ inputs[ props[i] ] = !!bool;
+ }
+ return inputs;
+ })('search tel url email datetime date month week time datetime-local number range color'.split(' '));
+ }
+ for ( var feature in tests ) {
+ if ( hasOwnProp(tests, feature) ) {
+ featureName = feature.toLowerCase();
+ Modernizr[featureName] = tests[feature]();
+
+ classes.push((Modernizr[featureName] ? '' : 'no-') + featureName);
+ }
+ }
+
+ Modernizr.input || webforms();
+
+
+ Modernizr.addTest = function ( feature, test ) {
+ if ( typeof feature == 'object' ) {
+ for ( var key in feature ) {
+ if ( hasOwnProp( feature, key ) ) {
+ Modernizr.addTest( key, feature[ key ] );
+ }
+ }
+ } else {
+
+ feature = feature.toLowerCase();
+
+ if ( Modernizr[feature] !== undefined ) {
+ return Modernizr;
+ }
+
+ test = typeof test == 'function' ? test() : test;
+
+ if (typeof enableClasses !== "undefined" && enableClasses) {
+ docElement.className += ' ' + (test ? '' : 'no-') + feature;
+ }
+ Modernizr[feature] = test;
+
+ }
+
+ return Modernizr;
+ };
+
+
+ setCss('');
+ modElem = inputElem = null;
+
+ ;(function(window, document) {
+ var version = '3.7.0';
+
+ var options = window.html5 || {};
+
+ var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;
+
+ var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i;
+
+ var supportsHtml5Styles;
+
+ var expando = '_html5shiv';
+
+ var expanID = 0;
+
+ var expandoData = {};
+
+ var supportsUnknownElements;
+
+ (function() {
+ try {
+ var a = document.createElement('a');
+ a.innerHTML = ' ';
+ supportsHtml5Styles = ('hidden' in a);
+
+ supportsUnknownElements = a.childNodes.length == 1 || (function() {
+ (document.createElement)('a');
+ var frag = document.createDocumentFragment();
+ return (
+ typeof frag.cloneNode == 'undefined' ||
+ typeof frag.createDocumentFragment == 'undefined' ||
+ typeof frag.createElement == 'undefined'
+ );
+ }());
+ } catch(e) {
+ supportsHtml5Styles = true;
+ supportsUnknownElements = true;
+ }
+
+ }());
+
+ function addStyleSheet(ownerDocument, cssText) {
+ var p = ownerDocument.createElement('p'),
+ parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;
+
+ p.innerHTML = 'x';
+ return parent.insertBefore(p.lastChild, parent.firstChild);
+ }
+
+ function getElements() {
+ var elements = html5.elements;
+ return typeof elements == 'string' ? elements.split(' ') : elements;
+ }
+
+ function getExpandoData(ownerDocument) {
+ var data = expandoData[ownerDocument[expando]];
+ if (!data) {
+ data = {};
+ expanID++;
+ ownerDocument[expando] = expanID;
+ expandoData[expanID] = data;
+ }
+ return data;
+ }
+
+ function createElement(nodeName, ownerDocument, data){
+ if (!ownerDocument) {
+ ownerDocument = document;
+ }
+ if(supportsUnknownElements){
+ return ownerDocument.createElement(nodeName);
+ }
+ if (!data) {
+ data = getExpandoData(ownerDocument);
+ }
+ var node;
+
+ if (data.cache[nodeName]) {
+ node = data.cache[nodeName].cloneNode();
+ } else if (saveClones.test(nodeName)) {
+ node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode();
+ } else {
+ node = data.createElem(nodeName);
+ }
+
+ return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node;
+ }
+
+ function createDocumentFragment(ownerDocument, data){
+ if (!ownerDocument) {
+ ownerDocument = document;
+ }
+ if(supportsUnknownElements){
+ return ownerDocument.createDocumentFragment();
+ }
+ data = data || getExpandoData(ownerDocument);
+ var clone = data.frag.cloneNode(),
+ i = 0,
+ elems = getElements(),
+ l = elems.length;
+ for(;i0)&&(this.$stage.children(".cloned").remove(),this._clones=[])}},{filter:["items","settings"],run:function(){var a,b,c=this._clones,d=this._items,e=this.settings.loop?c.length-Math.max(2*this.settings.items,4):0;for(a=0,b=Math.abs(e/2);b>a;a++)e>0?(this.$stage.children().eq(d.length+c.length-1).remove(),c.pop(),this.$stage.children().eq(0).remove(),c.pop()):(c.push(c.length/2),this.$stage.append(d[c[c.length-1]].clone().addClass("cloned")),c.push(d.length-1-(c.length-1)/2),this.$stage.prepend(d[c[c.length-1]].clone().addClass("cloned")))}},{filter:["width","items","settings"],run:function(){var a,b,c,d=this.settings.rtl?1:-1,e=(this.width()/this.settings.items).toFixed(3),f=0;for(this._coordinates=[],b=0,c=this._clones.length+this._items.length;c>b;b++)a=this._mergers[this.relative(b)],a=this.settings.mergeFit&&Math.min(a,this.settings.items)||a,f+=(this.settings.autoWidth?this._items[this.relative(b)].width()+this.settings.margin:e*a)*d,this._coordinates.push(f)}},{filter:["width","items","settings"],run:function(){var b,c,d=(this.width()/this.settings.items).toFixed(3),e={width:Math.abs(this._coordinates[this._coordinates.length-1])+2*this.settings.stagePadding,"padding-left":this.settings.stagePadding||"","padding-right":this.settings.stagePadding||""};if(this.$stage.css(e),e={width:this.settings.autoWidth?"auto":d-this.settings.margin},e[this.settings.rtl?"margin-left":"margin-right"]=this.settings.margin,!this.settings.autoWidth&&a.grep(this._mergers,function(a){return a>1}).length>0)for(b=0,c=this._coordinates.length;c>b;b++)e.width=Math.abs(this._coordinates[b])-Math.abs(this._coordinates[b-1]||0)-this.settings.margin,this.$stage.children().eq(b).css(e);else this.$stage.children().css(e)}},{filter:["width","items","settings"],run:function(a){a.current&&this.reset(this.$stage.children().index(a.current))}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var a,b,c,d,e=this.settings.rtl?1:-1,f=2*this.settings.stagePadding,g=this.coordinates(this.current())+f,h=g+this.width()*e,i=[];for(c=0,d=this._coordinates.length;d>c;c++)a=this._coordinates[c-1]||0,b=Math.abs(this._coordinates[c])+f*e,(this.op(a,"<=",g)&&this.op(a,">",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children("."+this.settings.activeClass).removeClass(this.settings.activeClass),this.$stage.children(":eq("+i.join("), :eq(")+")").addClass(this.settings.activeClass),this.settings.center&&(this.$stage.children("."+this.settings.centerClass).removeClass(this.settings.centerClass),this.$stage.children().eq(this.current()).addClass(this.settings.centerClass))}}],e.prototype.initialize=function(){if(this.trigger("initialize"),this.$element.addClass(this.settings.baseClass).addClass(this.settings.themeClass).toggleClass("owl-rtl",this.settings.rtl),this.browserSupport(),this.settings.autoWidth&&this.state.imagesLoaded!==!0){var b,c,e;if(b=this.$element.find("img"),c=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,e=this.$element.children(c).width(),b.length&&0>=e)return this.preloadAutoWidthImages(b),!1}this.$element.addClass("owl-loading"),this.$stage=a("<"+this.settings.stageElement+' class="owl-stage"/>').wrap(''),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this._width=this.$element.width(),this.refresh(),this.$element.removeClass("owl-loading").addClass("owl-loaded"),this.eventsCall(),this.internalEvents(),this.addTriggerableEvents(),this.trigger("initialized")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){b>=a&&a>d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),delete e.responsive,e.responsiveClass&&this.$element.attr("class",function(a,b){return b.replace(/\b owl-responsive-\S+/g,"")}).addClass("owl-responsive-"+d)):e=a.extend({},this.options),(null===this.settings||this._breakpoint!==d)&&(this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}}))},e.prototype.optionsLogic=function(){this.$element.toggleClass("owl-center",this.settings.center),this.settings.loop&&this._items.length
").addClass(this.settings.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};c>b;)(this._invalidated.all||a.grep(this._pipe[b].filter,d).length>0)&&this._pipe[b].run(e),b++;this._invalidated={}},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){if(0===this._items.length)return!1;(new Date).getTime();this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$stage.addClass("owl-refresh"),this.update(),this.$stage.removeClass("owl-refresh"),this.state.orientation=b.orientation,this.watchVisibility(),this.trigger("refreshed")},e.prototype.eventsCall=function(){this.e._onDragStart=a.proxy(function(a){this.onDragStart(a)},this),this.e._onDragMove=a.proxy(function(a){this.onDragMove(a)},this),this.e._onDragEnd=a.proxy(function(a){this.onDragEnd(a)},this),this.e._onResize=a.proxy(function(a){this.onResize(a)},this),this.e._transitionEnd=a.proxy(function(a){this.transitionEnd(a)},this),this.e._preventClick=a.proxy(function(a){this.preventClick(a)},this)},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this.e._onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return this._items.length?this._width===this.$element.width()?!1:this.trigger("resize").isDefaultPrevented()?!1:(this._width=this.$element.width(),this.invalidate("width"),this.refresh(),void this.trigger("resized")):!1},e.prototype.eventsRouter=function(a){var b=a.type;"mousedown"===b||"touchstart"===b?this.onDragStart(a):"mousemove"===b||"touchmove"===b?this.onDragMove(a):"mouseup"===b||"touchend"===b?this.onDragEnd(a):"touchcancel"===b&&this.onDragEnd(a)},e.prototype.internalEvents=function(){var c=(k(),l());this.settings.mouseDrag?(this.$stage.on("mousedown",a.proxy(function(a){this.eventsRouter(a)},this)),this.$stage.on("dragstart",function(){return!1}),this.$stage.get(0).onselectstart=function(){return!1}):this.$element.addClass("owl-text-select-on"),this.settings.touchDrag&&!c&&this.$stage.on("touchstart touchcancel",a.proxy(function(a){this.eventsRouter(a)},this)),this.transitionEndVendor&&this.on(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd,!1),this.settings.responsive!==!1&&this.on(b,"resize",a.proxy(this.onThrottledResize,this))},e.prototype.onDragStart=function(d){var e,g,h,i;if(e=d.originalEvent||d||b.event,3===e.which||this.state.isTouch)return!1;if("mousedown"===e.type&&this.$stage.addClass("owl-grab"),this.trigger("drag"),this.drag.startTime=(new Date).getTime(),this.speed(0),this.state.isTouch=!0,this.state.isScrolling=!1,this.state.isSwiping=!1,this.drag.distance=0,g=f(e).x,h=f(e).y,this.drag.offsetX=this.$stage.position().left,this.drag.offsetY=this.$stage.position().top,this.settings.rtl&&(this.drag.offsetX=this.$stage.position().left+this.$stage.width()-this.width()+this.settings.margin),this.state.inMotion&&this.support3d)i=this.getTransformProperty(),this.drag.offsetX=i,this.animate(i),this.state.inMotion=!0;else if(this.state.inMotion&&!this.support3d)return this.state.inMotion=!1,!1;this.drag.startX=g-this.drag.offsetX,this.drag.startY=h-this.drag.offsetY,this.drag.start=g-this.drag.startX,this.drag.targetEl=e.target||e.srcElement,this.drag.updatedX=this.drag.start,("IMG"===this.drag.targetEl.tagName||"A"===this.drag.targetEl.tagName)&&(this.drag.targetEl.draggable=!1),a(c).on("mousemove.owl.dragEvents mouseup.owl.dragEvents touchmove.owl.dragEvents touchend.owl.dragEvents",a.proxy(function(a){this.eventsRouter(a)},this))},e.prototype.onDragMove=function(a){var c,e,g,h,i,j;this.state.isTouch&&(this.state.isScrolling||(c=a.originalEvent||a||b.event,e=f(c).x,g=f(c).y,this.drag.currentX=e-this.drag.startX,this.drag.currentY=g-this.drag.startY,this.drag.distance=this.drag.currentX-this.drag.offsetX,this.drag.distance<0?this.state.direction=this.settings.rtl?"right":"left":this.drag.distance>0&&(this.state.direction=this.settings.rtl?"left":"right"),this.settings.loop?this.op(this.drag.currentX,">",this.coordinates(this.minimum()))&&"right"===this.state.direction?this.drag.currentX-=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length):this.op(this.drag.currentX,"<",this.coordinates(this.maximum()))&&"left"===this.state.direction&&(this.drag.currentX+=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length)):(h=this.coordinates(this.settings.rtl?this.maximum():this.minimum()),i=this.coordinates(this.settings.rtl?this.minimum():this.maximum()),j=this.settings.pullDrag?this.drag.distance/5:0,this.drag.currentX=Math.max(Math.min(this.drag.currentX,h+j),i+j)),(this.drag.distance>8||this.drag.distance<-8)&&(c.preventDefault!==d?c.preventDefault():c.returnValue=!1,this.state.isSwiping=!0),this.drag.updatedX=this.drag.currentX,(this.drag.currentY>16||this.drag.currentY<-16)&&this.state.isSwiping===!1&&(this.state.isScrolling=!0,this.drag.updatedX=this.drag.start),this.animate(this.drag.updatedX)))},e.prototype.onDragEnd=function(b){var d,e,f;if(this.state.isTouch){if("mouseup"===b.type&&this.$stage.removeClass("owl-grab"),this.trigger("dragged"),this.drag.targetEl.removeAttribute("draggable"),this.state.isTouch=!1,this.state.isScrolling=!1,this.state.isSwiping=!1,0===this.drag.distance&&this.state.inMotion!==!0)return this.state.inMotion=!1,!1;this.drag.endTime=(new Date).getTime(),d=this.drag.endTime-this.drag.startTime,e=Math.abs(this.drag.distance),(e>3||d>300)&&this.removeClick(this.drag.targetEl),f=this.closest(this.drag.updatedX),this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(f),this.invalidate("position"),this.update(),this.settings.pullDrag||this.drag.updatedX!==this.coordinates(f)||this.transitionEnd(),this.drag.distance=0,a(c).off(".owl.dragEvents")}},e.prototype.removeClick=function(c){this.drag.targetEl=c,a(c).on("click.preventClick",this.e._preventClick),b.setTimeout(function(){a(c).off("click.preventClick")},300)},e.prototype.preventClick=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1,b.stopPropagation&&b.stopPropagation(),a(b.target).off("click.preventClick")},e.prototype.getTransformProperty=function(){var a,c;return a=b.getComputedStyle(this.$stage.get(0),null).getPropertyValue(this.vendorName+"transform"),a=a.replace(/matrix(3d)?\(|\)/g,"").split(","),c=16===a.length,c!==!0?a[4]:a[12]},e.prototype.closest=function(b){var c=-1,d=30,e=this.width(),f=this.coordinates();return this.settings.freeDrag||a.each(f,a.proxy(function(a,g){return b>g-d&&g+d>b?c=a:this.op(b,"<",g)&&this.op(b,">",f[a+1]||g-e)&&(c="left"===this.state.direction?a+1:a),-1===c},this)),this.settings.loop||(this.op(b,">",f[this.minimum()])?c=b=this.minimum():this.op(b,"<",f[this.maximum()])&&(c=b=this.maximum())),c},e.prototype.animate=function(b){this.trigger("translate"),this.state.inMotion=this.speed()>0,this.support3d?this.$stage.css({transform:"translate3d("+b+"px,0px, 0px)",transition:this.speed()/1e3+"s"}):this.state.isTouch?this.$stage.css({left:b+"px"}):this.$stage.animate({left:b},this.speed()/1e3,this.settings.fallbackEasing,a.proxy(function(){this.state.inMotion&&this.transitionEnd()},this))},e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},e.prototype.invalidate=function(a){this._invalidated[a]=!0},e.prototype.reset=function(a){a=this.normalize(a),a!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(b,c){var e=c?this._items.length:this._items.length+this._clones.length;return!a.isNumeric(b)||1>e?d:b=this._clones.length?(b%e+e)%e:Math.max(this.minimum(c),Math.min(this.maximum(c),b))},e.prototype.relative=function(a){return a=this.normalize(a),a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=0,f=this.settings;if(a)return this._items.length-1;if(!f.loop&&f.center)b=this._items.length-1;else if(f.loop||f.center)if(f.loop||f.center)b=this._items.length+f.items;else{if(!f.autoWidth&&!f.merge)throw"Can not detect maximum absolute position.";for(revert=f.rtl?1:-1,c=this.$stage.width()-this.$element.width();(d=this.coordinates(e))&&!(d*revert>=c);)b=++e}else b=this._items.length-f.items;return b},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2===0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c=null;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[b-1]||0))/2*(this.settings.rtl?-1:1)):c=this._coordinates[b-1]||0,c)},e.prototype.duration=function(a,b,c){return Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(c,d){if(this.settings.loop){var e=c-this.relative(this.current()),f=this.current(),g=this.current(),h=this.current()+e,i=0>g-h?!0:!1,j=this._clones.length+this._items.length;h
=j-this.settings.items&&i===!0&&(f=g-this._items.length,this.reset(f)),b.clearTimeout(this.e._goToLoop),this.e._goToLoop=b.setTimeout(a.proxy(function(){this.speed(this.duration(this.current(),f+e,d)),this.current(f+e),this.update()},this),30)}else this.speed(this.duration(this.current(),c,d)),this.current(c),this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.transitionEnd=function(a){return a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0))?!1:(this.state.inMotion=!1,void this.trigger("translated"))},e.prototype.viewport=function(){var d;if(this.options.responsiveBaseElement!==b)d=a(this.options.responsiveBaseElement).width();else if(b.innerWidth)d=b.innerWidth;else{if(!c.documentElement||!c.documentElement.clientWidth)throw"Can not detect viewport width.";d=c.documentElement.clientWidth}return d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)},this)),this.reset(a.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(a,b){b=b===d?this._items.length:this.normalize(b,!0),this.trigger("add",{content:a,position:b}),0===this._items.length||b===this._items.length?(this.$stage.append(a),this._items.push(a),this._mergers.push(1*a.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)):(this._items[b].before(a),this._items.splice(b,0,a),this._mergers.splice(b,0,1*a.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)),this.invalidate("items"),this.trigger("added",{content:a,position:b})},e.prototype.remove=function(a){a=this.normalize(a,!0),a!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.addTriggerableEvents=function(){var b=a.proxy(function(b,c){return a.proxy(function(a){a.relatedTarget!==this&&(this.suppress([c]),b.apply(this,[].slice.call(arguments,1)),this.release([c]))},this)},this);a.each({next:this.next,prev:this.prev,to:this.to,destroy:this.destroy,refresh:this.refresh,replace:this.replace,add:this.add,remove:this.remove},a.proxy(function(a,c){this.$element.on(a+".owl.carousel",b(c,a+".owl.carousel"))},this))},e.prototype.watchVisibility=function(){function c(a){return a.offsetWidth>0&&a.offsetHeight>0}function d(){c(this.$element.get(0))&&(this.$element.removeClass("owl-hidden"),this.refresh(),b.clearInterval(this.e._checkVisibile))}c(this.$element.get(0))||(this.$element.addClass("owl-hidden"),b.clearInterval(this.e._checkVisibile),this.e._checkVisibile=b.setInterval(a.proxy(d,this),500))},e.prototype.preloadAutoWidthImages=function(b){var c,d,e,f;c=0,d=this,b.each(function(g,h){e=a(h),f=new Image,f.onload=function(){c++,e.attr("src",f.src),e.css("opacity",1),c>=b.length&&(d.state.imagesLoaded=!0,d.initialize())},f.src=e.attr("src")||e.attr("data-src")||e.attr("data-src-retina")})},e.prototype.destroy=function(){this.$element.hasClass(this.settings.themeClass)&&this.$element.removeClass(this.settings.themeClass),this.settings.responsive!==!1&&a(b).off("resize.owl.carousel"),this.transitionEndVendor&&this.off(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd);for(var d in this._plugins)this._plugins[d].destroy();(this.settings.mouseDrag||this.settings.touchDrag)&&(this.$stage.off("mousedown touchstart touchcancel"),a(c).off(".owl.dragEvents"),this.$stage.get(0).onselectstart=function(){},this.$stage.off("dragstart",function(){return!1})),this.$element.off(".owl"),this.$stage.children(".cloned").remove(),this.e=null,this.$element.removeData("owlCarousel"),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.unwrap()},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case"<":return d?a>c:c>a;case">":return d?c>a:a>c;case">=":return d?c>=a:a>=c;case"<=":return d?a>=c:c>=a}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d){var e={item:{count:this._items.length,index:this.current()}},f=a.camelCase(a.grep(["on",b,d],function(a){return a}).join("-").toLowerCase()),g=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},e,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(g)}),this.$element.trigger(g),this.settings&&"function"==typeof this.settings[f]&&this.settings[f].apply(this,g)),g},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.browserSupport=function(){if(this.support3d=j(),this.support3d){this.transformVendor=i();var a=["transitionend","webkitTransitionEnd","transitionend","oTransitionEnd"];this.transitionEndVendor=a[h()],this.vendorName=this.transformVendor.replace(/Transform/i,""),this.vendorName=""!==this.vendorName?"-"+this.vendorName.toLowerCase()+"-":""}this.state.orientation=b.orientation},a.fn.owlCarousel=function(b){return this.each(function(){a(this).data("owlCarousel")||a(this).data("owlCarousel",new e(this,b))})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b){var c=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type))for(var c=this._core.settings,d=c.center&&Math.ceil(c.items/2)||c.items,e=c.center&&-1*d||0,f=(b.property&&b.property.value||this._core.current())+e,g=this._core.clones().length,h=a.proxy(function(a,b){this.load(b)},this);e++-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):(e=new Image,e.onload=a.proxy(function(){f.css({"background-image":"url("+g+")",opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},c.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=c}(window.Zepto||window.jQuery,window,document),function(a){var b=function(c){this._core=c,this._handlers={"initialized.owl.carousel":a.proxy(function(){this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){this._core.settings.autoHeight&&"position"==a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass)===this._core.$stage.children().eq(this._core.current())&&this.update()},this)},this._core.options=a.extend({},b.Defaults,this._core.options),this._core.$element.on(this._handlers)};b.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},b.prototype.update=function(){this._core.$stage.parent().height(this._core.$stage.children().eq(this._core.current()).height()).addClass(this._core.settings.autoHeightClass)},b.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=b}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this._core=b,this._videos={},this._playing=null,this._fullscreen=!1,this._handlers={"resize.owl.carousel":a.proxy(function(a){this._core.settings.video&&!this.isInFullScreen()&&a.preventDefault()},this),"refresh.owl.carousel changed.owl.carousel":a.proxy(function(){this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){var c=a(b.content).find(".owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))},this)},this._core.options=a.extend({},d.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};d.Defaults={video:!1,videoHeight:!1,videoWidth:!1},d.prototype.fetch=function(a,b){var c=a.attr("data-vimeo-id")?"vimeo":"youtube",d=a.attr("data-vimeo-id")||a.attr("data-youtube-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw new Error("Missing video URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else{if(!(d[3].indexOf("vimeo")>-1))throw new Error("Video URL not supported.");c="vimeo"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},d.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?'style="width:'+c.width+"px;height:"+c.height+'px;"':"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(a){e='
',d=k.lazyLoad?'
':'
',b.after(d),b.after(e)};return b.wrap('
"),this._core.settings.lazyLoad&&(i="data-src",j="owl-lazy"),h.length?(l(h.attr(i)),h.remove(),!1):void("youtube"===c.type?(f="http://img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type&&a.ajax({type:"GET",url:"http://vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}))},d.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null},d.prototype.play=function(b){this._core.trigger("play",null,"video"),this._playing&&this.stop();var c,d,e=a(b.target||b.srcElement),f=e.closest("."+this._core.settings.itemClass),g=this._videos[f.attr("data-video")],h=g.width||"100%",i=g.height||this._core.$stage.height();"youtube"===g.type?c='VIDEO ':"vimeo"===g.type&&(c=''),f.addClass("owl-video-playing"),this._playing=f,d=a(''+c+"
"),e.after(d)},d.prototype.isInFullScreen=function(){var d=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return d&&a(d).parent().hasClass("owl-video-frame")&&(this._core.speed(0),this._fullscreen=!0),d&&this._fullscreen&&this._playing?!1:this._fullscreen?(this._fullscreen=!1,!1):this._playing&&this._core.state.orientation!==b.orientation?(this._core.state.orientation=b.orientation,!1):!0},d.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=d}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){this.swapping="translated"==a.type},this),"translate.owl.carousel":a.proxy(function(){this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&this.core.support3d){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.css({left:b+"px"}).addClass("animated owl-animated-out").addClass(g).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c)),f&&e.addClass("animated owl-animated-in").addClass(f).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.transitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this.core=b,this.core.options=a.extend({},d.Defaults,this.core.options),this.handlers={"translated.owl.carousel refreshed.owl.carousel":a.proxy(function(){this.autoplay()
+},this),"play.owl.autoplay":a.proxy(function(a,b,c){this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(){this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.autoplay()},this)},this.core.$element.on(this.handlers)};d.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},d.prototype.autoplay=function(){this.core.settings.autoplay&&!this.core.state.videoPlay?(b.clearInterval(this.interval),this.interval=b.setInterval(a.proxy(function(){this.play()},this),this.core.settings.autoplayTimeout)):b.clearInterval(this.interval)},d.prototype.play=function(){return c.hidden===!0||this.core.state.isTouch||this.core.state.isScrolling||this.core.state.isSwiping||this.core.state.inMotion?void 0:this.core.settings.autoplay===!1?void b.clearInterval(this.interval):void this.core.next(this.core.settings.autoplaySpeed)},d.prototype.stop=function(){b.clearInterval(this.interval)},d.prototype.pause=function(){b.clearInterval(this.interval)},d.prototype.destroy=function(){var a,c;b.clearInterval(this.interval);for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=d}(window.Zepto||window.jQuery,window,document),function(a){"use strict";var b=function(c){this._core=c,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.push(a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"add.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.splice(b.position,0,a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"remove.owl.carousel prepared.owl.carousel":a.proxy(function(a){this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"change.owl.carousel":a.proxy(function(a){if("position"==a.property.name&&!this._core.state.revert&&!this._core.settings.loop&&this._core.settings.navRewind){var b=this._core.current(),c=this._core.maximum(),d=this._core.minimum();a.data=a.property.value>c?b>=c?d:c:a.property.value").addClass(d.dotClass).append(a("")).prop("outerHTML")]),d.navContainer&&d.dotsContainer||(this._controls.$container=a("").addClass(d.controlsClass).appendTo(this.$element)),this._controls.$indicators=d.dotsContainer?a(d.dotsContainer):a("
").hide().addClass(d.dotsClass).appendTo(this._controls.$container),this._controls.$indicators.on("click","div",a.proxy(function(b){var c=a(b.target).parent().is(this._controls.$indicators)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(c,d.dotsSpeed)},this)),b=d.navContainer?a(d.navContainer):a("
").addClass(d.navContainerClass).prependTo(this._controls.$container),this._controls.$next=a("<"+d.navElement+">"),this._controls.$previous=this._controls.$next.clone(),this._controls.$previous.addClass(d.navClass[0]).html(d.navText[0]).hide().prependTo(b).on("click",a.proxy(function(){this.prev(d.navSpeed)},this)),this._controls.$next.addClass(d.navClass[1]).html(d.navText[1]).hide().appendTo(b).on("click",a.proxy(function(){this.next(d.navSpeed)},this));for(c in this._overrides)this._core[c]=a.proxy(this[c],this)},b.prototype.destroy=function(){var a,b,c,d;for(a in this._handlers)this.$element.off(a,this._handlers[a]);for(b in this._controls)this._controls[b].remove();for(d in this.overides)this._core[d]=this._overrides[d];for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},b.prototype.update=function(){var a,b,c,d=this._core.settings,e=this._core.clones().length/2,f=e+this._core.items().length,g=d.center||d.autoWidth||d.dotData?1:d.dotsEach||d.items;if("page"!==d.slideBy&&(d.slideBy=Math.min(d.slideBy,d.items)),d.dots||"page"==d.slideBy)for(this._pages=[],a=e,b=0,c=0;f>a;a++)(b>=g||0===b)&&(this._pages.push({start:a-e,end:a-e+g-1}),b=0,++c),b+=this._core.mergers(this._core.relative(a))},b.prototype.draw=function(){var b,c,d="",e=this._core.settings,f=(this._core.$stage.children(),this._core.relative(this._core.current()));if(!e.nav||e.loop||e.navRewind||(this._controls.$previous.toggleClass("disabled",0>=f),this._controls.$next.toggleClass("disabled",f>=this._core.maximum())),this._controls.$previous.toggle(e.nav),this._controls.$next.toggle(e.nav),e.dots){if(b=this._pages.length-this._controls.$indicators.children().length,e.dotData&&0!==b){for(c=0;c
0?(d=new Array(b+1).join(this._templates[0]),this._controls.$indicators.append(d)):0>b&&this._controls.$indicators.children().slice(b).remove();this._controls.$indicators.find(".active").removeClass("active"),this._controls.$indicators.children().eq(a.inArray(this.current(),this._pages)).addClass("active")}this._controls.$indicators.toggle(e.dots)},b.prototype.onTrigger=function(b){var c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotData?1:c.dotsEach||c.items)}},b.prototype.current=function(){var b=this._core.relative(this._core.current());return a.grep(this._pages,function(a){return a.start<=b&&a.end>=b}).pop()},b.prototype.getPosition=function(b){var c,d,e=this._core.settings;return"page"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},b.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},b.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},b.prototype.to=function(b,c,d){var e;d?a.proxy(this._overrides.to,this._core)(b,c):(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c))},a.fn.owlCarousel.Constructor.Plugins.Navigation=b}(window.Zepto||window.jQuery,window,document),function(a,b){"use strict";var c=function(d){this._core=d,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":a.proxy(function(){"URLHash"==this._core.settings.startPosition&&a(b).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":a.proxy(function(b){var c=a(b.content).find("[data-hash]").andSelf("[data-hash]").attr("data-hash");this._hashes[c]=b.content},this)},this._core.options=a.extend({},c.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on("hashchange.owl.navigation",a.proxy(function(){var a=b.location.hash.substring(1),c=this._core.$stage.children(),d=this._hashes[a]&&c.index(this._hashes[a])||0;return a?void this._core.to(d,!1,!0):!1},this))};c.Defaults={URLhashListener:!1},c.prototype.destroy=function(){var c,d;a(b).off("hashchange.owl.navigation");for(c in this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in Object.getOwnPropertyNames(this))"function"!=typeof this[d]&&(this[d]=null)},a.fn.owlCarousel.Constructor.Plugins.Hash=c}(window.Zepto||window.jQuery,window,document);
\ No newline at end of file
diff --git a/html_site/assets/scripts/sticky_header.js b/html_site/assets/scripts/sticky_header.js
new file mode 100644
index 0000000..d531d13
--- /dev/null
+++ b/html_site/assets/scripts/sticky_header.js
@@ -0,0 +1 @@
+(function(e){e.isScrollToFixed=function(t){return!!e(t).data("ScrollToFixed")};e.ScrollToFixed=function(t,n){function g(){s.trigger("preUnfixed.ScrollToFixed");T();s.trigger("unfixed.ScrollToFixed");p=-1;l=s.offset().top;c=s.offset().left;if(r.options.offsets){c+=s.offset().left-s.position().left}if(h==-1){h=c}o=s.css("position");i=true;if(r.options.bottom!=-1){s.trigger("preFixed.ScrollToFixed");S();s.trigger("fixed.ScrollToFixed")}}function y(){var e=r.options.limit;if(!e)return 0;if(typeof e==="function"){return e.apply(s)}return e}function b(){return o==="fixed"}function w(){return o==="absolute"}function E(){return!(b()||w())}function S(){if(!b()){d.css({display:s.css("display"),"z-index":1});cssOptions={"z-index":r.options.zIndex,position:"fixed",top:r.options.bottom==-1?C():"",bottom:r.options.bottom==-1?"":r.options.bottom,"margin-left":"0px"};if(!r.options.dontSetWidth){cssOptions["width"]=s.css("width")}s.css(cssOptions);s.addClass(r.options.baseClassName);if(r.options.className){s.addClass(r.options.className)}o="fixed"}}function x(){var e=y();var t=c;if(r.options.removeOffsets){t="";e=e-l}cssOptions={position:"absolute",top:e,left:t,"margin-left":"0px",bottom:""};if(!r.options.dontSetWidth){cssOptions["width"]=s.css("width")}s.css(cssOptions);o="absolute"}function T(){if(!E()){p=-1;d.css("display","none");s.css({"z-index":f,width:"",position:u,left:"",top:a,"margin-left":""});s.removeClass("scroll-to-fixed-fixed");if(r.options.className){s.removeClass(r.options.className)}o=null}}function N(e){if(e!=p){s.css("left",c-e);p=e}}function C(){var e=r.options.marginTop;if(!e)return 0;if(typeof e==="function"){return e.apply(s)}return e}function k(){if(!e.isScrollToFixed(s))return;var t=i;if(!i){g()}else if(E()){l=s.offset().top;c=s.offset().left}var n=e(window).scrollLeft();var o=e(window).scrollTop();var a=y();if(r.options.minWidth&&e(window).width()r.options.maxWidth){if(!E()||!t){A();s.trigger("preUnfixed.ScrollToFixed");T();s.trigger("unfixed.ScrollToFixed")}}else if(r.options.bottom==-1){if(a>0&&o>=a-C()){if(!w()||!t){A();s.trigger("preAbsolute.ScrollToFixed");x();s.trigger("unfixed.ScrollToFixed")}}else if(o>=l-C()){if(!b()||!t){A();s.trigger("preFixed.ScrollToFixed");S();p=-1;s.trigger("fixed.ScrollToFixed")}N(n)}else{if(!E()||!t){A();s.trigger("preUnfixed.ScrollToFixed");T();s.trigger("unfixed.ScrollToFixed")}}}else{if(a>0){if(o+e(window).height()-s.outerHeight(true)>=a-(C()||-L())){if(b()){A();s.trigger("preUnfixed.ScrollToFixed");if(u==="absolute"){x()}else{T()}s.trigger("unfixed.ScrollToFixed")}}else{if(!b()){A();s.trigger("preFixed.ScrollToFixed");S()}N(n);s.trigger("fixed.ScrollToFixed")}}else{N(n)}}}function L(){if(!r.options.bottom)return 0;return r.options.bottom}function A(){var e=s.css("position");if(e=="absolute"){s.trigger("postAbsolute.ScrollToFixed")}else if(e=="fixed"){s.trigger("postFixed.ScrollToFixed")}else{s.trigger("postUnfixed.ScrollToFixed")}}var r=this;r.$el=e(t);r.el=t;r.$el.data("ScrollToFixed",r);var i=false;var s=r.$el;var o;var u;var a;var f;var l=0;var c=0;var h=-1;var p=-1;var d=null;var v;var m;var O=function(e){if(s.is(":visible")){i=false;k()}};var M=function(e){!!window.requestAnimationFrame?requestAnimationFrame(k):k()};var _=function(){var e=document.body;if(document.createElement&&e&&e.appendChild&&e.removeChild){var t=document.createElement("div");if(!t.getBoundingClientRect)return null;t.innerHTML="x";t.style.cssText="position:fixed;top:100px;";e.appendChild(t);var n=e.style.height,r=e.scrollTop;e.style.height="3000px";e.scrollTop=500;var i=t.getBoundingClientRect().top;e.style.height=n;var s=i===100;e.removeChild(t);e.scrollTop=r;return s}return null};var D=function(e){e=e||window.event;if(e.preventDefault){e.preventDefault()}e.returnValue=false};r.init=function(){r.options=e.extend({},e.ScrollToFixed.defaultOptions,n);f=s.css("z-index");r.$el.css("z-index",r.options.zIndex);d=e(" ");o=s.css("position");u=s.css("position");a=s.css("top");if(E())r.$el.after(d);e(window).bind("resize.ScrollToFixed",O);e(window).bind("scroll.ScrollToFixed",M);if("ontouchmove"in window){e(window).bind("touchmove.ScrollToFixed",k)}if(r.options.preFixed){s.bind("preFixed.ScrollToFixed",r.options.preFixed)}if(r.options.postFixed){s.bind("postFixed.ScrollToFixed",r.options.postFixed)}if(r.options.preUnfixed){s.bind("preUnfixed.ScrollToFixed",r.options.preUnfixed)}if(r.options.postUnfixed){s.bind("postUnfixed.ScrollToFixed",r.options.postUnfixed)}if(r.options.preAbsolute){s.bind("preAbsolute.ScrollToFixed",r.options.preAbsolute)}if(r.options.postAbsolute){s.bind("postAbsolute.ScrollToFixed",r.options.postAbsolute)}if(r.options.fixed){s.bind("fixed.ScrollToFixed",r.options.fixed)}if(r.options.unfixed){s.bind("unfixed.ScrollToFixed",r.options.unfixed)}if(r.options.spacerClass){d.addClass(r.options.spacerClass)}s.bind("resize.ScrollToFixed",function(){d.height(s.height())});s.bind("scroll.ScrollToFixed",function(){s.trigger("preUnfixed.ScrollToFixed");T();s.trigger("unfixed.ScrollToFixed");k()});s.bind("detach.ScrollToFixed",function(t){D(t);s.trigger("preUnfixed.ScrollToFixed");T();s.trigger("unfixed.ScrollToFixed");e(window).unbind("resize.ScrollToFixed",O);e(window).unbind("scroll.ScrollToFixed",M);s.unbind(".ScrollToFixed");d.remove();r.$el.removeData("ScrollToFixed")});O()};r.init()};e.ScrollToFixed.defaultOptions={marginTop:0,limit:0,bottom:-1,zIndex:1e3,baseClassName:"scroll-to-fixed-fixed"};e.fn.scrollToFixed=function(t){return this.each(function(){new e.ScrollToFixed(this,t)})}})(jQuery)
\ No newline at end of file
diff --git a/html_site/assets/scripts/ui.multiselect.js b/html_site/assets/scripts/ui.multiselect.js
new file mode 100644
index 0000000..3f653d8
--- /dev/null
+++ b/html_site/assets/scripts/ui.multiselect.js
@@ -0,0 +1,342 @@
+/*
+ * jQuery UI Multiselect
+ *
+ * Authors:
+ * Michael Aufreiter (quasipartikel.at)
+ * Yanick Rochon (yanick.rochon[at]gmail[dot]com)
+ *
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://www.quasipartikel.at/multiselect/
+ *
+ *
+ * Depends:
+ * ui.core.js
+ * ui.sortable.js
+ *
+ * Optional:
+ * localization (http://plugins.jquery.com/project/localisation)
+ * scrollTo (http://plugins.jquery.com/project/ScrollTo)
+ *
+ * Todo:
+ * Make batch actions faster
+ * Implement dynamic insertion through remote calls
+ */
+
+
+(function($) {
+
+$.widget("ui.multiselect", {
+ options: {
+ sortable: true,
+ searchable: true,
+ doubleClickable: true,
+ animated: 'fast',
+ show: 'slideDown',
+ hide: 'slideUp',
+ dividerLocation: 0.6,
+ availableFirst: false,
+ nodeComparator: function(node1,node2) {
+ var text1 = node1.text(),
+ text2 = node2.text();
+ return text1 == text2 ? 0 : (text1 < text2 ? -1 : 1);
+ }
+ },
+ _create: function() {
+ this.element.hide();
+ this.id = this.element.attr("id");
+ this.container = $('
').insertAfter(this.element);
+ this.count = 0; // number of currently selected options
+ this.selectedContainer = $('
').appendTo(this.container);
+ this.availableContainer = $('
')[this.options.availableFirst?'prependTo': 'appendTo'](this.container);
+ this.selectedActions = $('').appendTo(this.selectedContainer);
+ this.availableActions = $('').appendTo(this.availableContainer);
+ this.selectedList = $('').bind('selectstart', function(){return false;}).appendTo(this.selectedContainer);
+ this.availableList = $('').bind('selectstart', function(){return false;}).appendTo(this.availableContainer);
+
+ var that = this;
+
+ // set dimensions
+ this.container.width(this.element.width()+1);
+ this.selectedContainer.width(Math.floor(this.element.width()*this.options.dividerLocation));
+ this.availableContainer.width(Math.floor(this.element.width()*(1-this.options.dividerLocation)));
+
+ // fix list height to match depending on their individual header's heights
+ this.selectedList.height(Math.max(this.element.height()-this.selectedActions.height(),1));
+ this.availableList.height(Math.max(this.element.height()-this.availableActions.height(),1));
+
+ if ( !this.options.animated ) {
+ this.options.show = 'show';
+ this.options.hide = 'hide';
+ }
+
+ // init lists
+ this._populateLists(this.element.find('option'));
+
+ // make selection sortable
+ if (this.options.sortable) {
+ this.selectedList.sortable({
+ placeholder: 'ui-state-highlight',
+ axis: 'y',
+ update: function(event, ui) {
+ // apply the new sort order to the original selectbox
+ that.selectedList.find('li').each(function() {
+ if ($(this).data('optionLink'))
+ $(this).data('optionLink').remove().appendTo(that.element);
+ });
+ },
+ receive: function(event, ui) {
+ ui.item.data('optionLink').attr('selected', true);
+ // increment count
+ that.count += 1;
+ that._updateCount();
+ // workaround, because there's no way to reference
+ // the new element, see http://dev.jqueryui.com/ticket/4303
+ that.selectedList.children('.ui-draggable').each(function() {
+ $(this).removeClass('ui-draggable');
+ $(this).data('optionLink', ui.item.data('optionLink'));
+ $(this).data('idx', ui.item.data('idx'));
+ that._applyItemState($(this), true);
+ });
+
+ // workaround according to http://dev.jqueryui.com/ticket/4088
+ setTimeout(function() { ui.item.remove(); }, 1);
+ }
+ });
+ }
+
+ // set up livesearch
+ if (this.options.searchable) {
+ this._registerSearchEvents(this.availableContainer.find('input.search'));
+ } else {
+ $('.search').hide();
+ }
+
+ // batch actions
+ this.container.find(".remove-all").click(function() {
+ that._populateLists(that.element.find('option').removeAttr('selected'));
+ return false;
+ });
+
+ this.container.find(".add-all").click(function() {
+ var options = that.element.find('option').not(":selected");
+ if (that.availableList.children('li:hidden').length > 1) {
+ that.availableList.children('li').each(function(i) {
+ if ($(this).is(":visible")) $(options[i-1]).attr('selected', 'selected');
+ });
+ } else {
+ options.attr('selected', 'selected');
+ }
+ that._populateLists(that.element.find('option'));
+ return false;
+ });
+ },
+ destroy: function() {
+ this.element.show();
+ this.container.remove();
+
+ $.Widget.prototype.destroy.apply(this, arguments);
+ },
+ _populateLists: function(options) {
+ this.selectedList.children('.ui-element').remove();
+ this.availableList.children('.ui-element').remove();
+ this.count = 0;
+
+ var that = this;
+ var items = $(options.map(function(i) {
+ var item = that._getOptionNode(this).appendTo(this.selected ? that.selectedList : that.availableList).show();
+
+ if (this.selected) that.count += 1;
+ that._applyItemState(item, this.selected);
+ item.data('idx', i);
+ return item[0];
+ }));
+
+ // update count
+ this._updateCount();
+ that._filter.apply(this.availableContainer.find('input.search'), [that.availableList]);
+ },
+ _updateCount: function() {
+ this.element.trigger('change');
+ this.selectedContainer.find('span.count').text(this.count+" "+$.ui.multiselect.locale.itemsCount);
+ },
+ _getOptionNode: function(option) {
+ option = $(option);
+ var node = $(' '+option.text()+' ').hide();
+ node.data('optionLink', option);
+ return node;
+ },
+ // clones an item with associated data
+ // didn't find a smarter away around this
+ _cloneWithData: function(clonee) {
+ var clone = clonee.clone(false,false);
+ clone.data('optionLink', clonee.data('optionLink'));
+ clone.data('idx', clonee.data('idx'));
+ return clone;
+ },
+ _setSelected: function(item, selected) {
+ item.data('optionLink').attr('selected', selected);
+
+ if (selected) {
+ var selectedItem = this._cloneWithData(item);
+ item[this.options.hide](this.options.animated, function() { $(this).remove(); });
+ selectedItem.appendTo(this.selectedList).hide()[this.options.show](this.options.animated);
+
+ this._applyItemState(selectedItem, true);
+ return selectedItem;
+ } else {
+
+ // look for successor based on initial option index
+ var items = this.availableList.find('li'), comparator = this.options.nodeComparator;
+ var succ = null, i = item.data('idx'), direction = comparator(item, $(items[i]));
+
+ // TODO: test needed for dynamic list populating
+ if ( direction ) {
+ while (i>=0 && i 0 ? i++ : i--;
+ if ( direction != comparator(item, $(items[i])) ) {
+ // going up, go back one item down, otherwise leave as is
+ succ = items[direction > 0 ? i : i+1];
+ break;
+ }
+ }
+ } else {
+ succ = items[i];
+ }
+
+ var availableItem = this._cloneWithData(item);
+ succ ? availableItem.insertBefore($(succ)) : availableItem.appendTo(this.availableList);
+ item[this.options.hide](this.options.animated, function() { $(this).remove(); });
+ availableItem.hide()[this.options.show](this.options.animated);
+
+ this._applyItemState(availableItem, false);
+ return availableItem;
+ }
+ },
+ _applyItemState: function(item, selected) {
+ if (selected) {
+ if (this.options.sortable)
+ item.children('span').addClass('ui-icon-arrowthick-2-n-s').removeClass('ui-helper-hidden').addClass('ui-icon');
+ else
+ item.children('span').removeClass('ui-icon-arrowthick-2-n-s').addClass('ui-helper-hidden').removeClass('ui-icon');
+ item.find('a.action span').addClass('ui-icon-minus').removeClass('ui-icon-plus');
+ this._registerRemoveEvents(item.find('a.action'));
+
+ } else {
+ item.children('span').removeClass('ui-icon-arrowthick-2-n-s').addClass('ui-helper-hidden').removeClass('ui-icon');
+ item.find('a.action span').addClass('ui-icon-plus').removeClass('ui-icon-minus');
+ this._registerAddEvents(item.find('a.action'));
+ }
+
+ this._registerDoubleClickEvents(item);
+ this._registerHoverEvents(item);
+ },
+ // taken from John Resig's liveUpdate script
+ _filter: function(list) {
+ var input = $(this);
+ var rows = list.children('li'),
+ cache = rows.map(function(){
+
+ return $(this).text().toLowerCase();
+ });
+
+ var term = $.trim(input.val().toLowerCase()), scores = [];
+
+ if (!term) {
+ rows.show();
+ } else {
+ rows.hide();
+
+ cache.each(function(i) {
+ if (this.indexOf(term)>-1) { scores.push(i); }
+ });
+
+ $.each(scores, function() {
+ $(rows[this]).show();
+ });
+ }
+ },
+ _registerDoubleClickEvents: function(elements) {
+ if (!this.options.doubleClickable) return;
+ elements.dblclick(function(ev) {
+ if ($(ev.target).closest('.action').length === 0) {
+ // This may be triggered with rapid clicks on actions as well. In that
+ // case don't trigger an additional click.
+ elements.find('a.action').click();
+ }
+ });
+ },
+ _registerHoverEvents: function(elements) {
+ elements.removeClass('ui-state-hover');
+ elements.mouseover(function() {
+ $(this).addClass('ui-state-hover');
+ });
+ elements.mouseout(function() {
+ $(this).removeClass('ui-state-hover');
+ });
+ },
+ _registerAddEvents: function(elements) {
+ var that = this;
+ elements.click(function() {
+ var item = that._setSelected($(this).parent(), true);
+ that.count += 1;
+ that._updateCount();
+ return false;
+ });
+
+ // make draggable
+ if (this.options.sortable) {
+ elements.each(function() {
+ $(this).parent().draggable({
+ connectToSortable: that.selectedList,
+ helper: function() {
+ var selectedItem = that._cloneWithData($(this)).width($(this).width() - 50);
+ selectedItem.width($(this).width());
+ return selectedItem;
+ },
+ appendTo: that.container,
+ containment: that.container,
+ revert: 'invalid'
+ });
+ });
+ }
+ },
+ _registerRemoveEvents: function(elements) {
+ var that = this;
+ elements.click(function() {
+ that._setSelected($(this).parent(), false);
+ that.count -= 1;
+ that._updateCount();
+ return false;
+ });
+ },
+ _registerSearchEvents: function(input) {
+ var that = this;
+
+ input.focus(function() {
+ $(this).addClass('ui-state-active');
+ })
+ .blur(function() {
+ $(this).removeClass('ui-state-active');
+ })
+ .keypress(function(e) {
+ if (e.keyCode == 13)
+ return false;
+ })
+ .keyup(function() {
+ that._filter.apply(this, [that.availableList]);
+ });
+ }
+});
+
+$.extend($.ui.multiselect, {
+ locale: {
+ addAll:'Add all',
+ removeAll:'Remove all',
+ itemsCount:'items selected'
+ }
+});
+
+
+})(jQuery);
diff --git a/html_site/index.html b/html_site/index.html
index 817eea3..fd7f9d5 100644
--- a/html_site/index.html
+++ b/html_site/index.html
@@ -1017,24 +1017,11 @@
!-->
-
-
diff --git a/static/photos/Decks/Bradford 1/DSC04200.JPG b/projects/Decks/Bradford 1/DSC04200.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 1/DSC04200.JPG
rename to projects/Decks/Bradford 1/DSC04200.JPG
diff --git a/static/photos/Decks/Bradford 1/DSC04201.JPG b/projects/Decks/Bradford 1/DSC04201.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 1/DSC04201.JPG
rename to projects/Decks/Bradford 1/DSC04201.JPG
diff --git a/static/photos/Decks/Bradford 1/DSC04202.JPG b/projects/Decks/Bradford 1/DSC04202.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 1/DSC04202.JPG
rename to projects/Decks/Bradford 1/DSC04202.JPG
diff --git a/static/photos/Decks/Bradford 1/DSC04203.JPG b/projects/Decks/Bradford 1/DSC04203.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 1/DSC04203.JPG
rename to projects/Decks/Bradford 1/DSC04203.JPG
diff --git a/static/photos/Decks/Bradford 1/DSC04204.JPG b/projects/Decks/Bradford 1/DSC04204.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 1/DSC04204.JPG
rename to projects/Decks/Bradford 1/DSC04204.JPG
diff --git a/static/photos/Decks/Bradford 1/DSC04205.JPG b/projects/Decks/Bradford 1/DSC04205.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 1/DSC04205.JPG
rename to projects/Decks/Bradford 1/DSC04205.JPG
diff --git a/static/photos/Decks/Bradford 1/DSC04284.JPG b/projects/Decks/Bradford 1/DSC04284.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 1/DSC04284.JPG
rename to projects/Decks/Bradford 1/DSC04284.JPG
diff --git a/static/photos/Decks/Bradford 1/DSC04285.JPG b/projects/Decks/Bradford 1/DSC04285.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 1/DSC04285.JPG
rename to projects/Decks/Bradford 1/DSC04285.JPG
diff --git a/static/photos/Decks/Bradford 1/DSC04286.JPG b/projects/Decks/Bradford 1/DSC04286.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 1/DSC04286.JPG
rename to projects/Decks/Bradford 1/DSC04286.JPG
diff --git a/static/photos/Decks/Bradford 1/DSC04287.JPG b/projects/Decks/Bradford 1/DSC04287.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 1/DSC04287.JPG
rename to projects/Decks/Bradford 1/DSC04287.JPG
diff --git a/static/photos/Decks/Bradford 1/DSC04288.JPG b/projects/Decks/Bradford 1/DSC04288.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 1/DSC04288.JPG
rename to projects/Decks/Bradford 1/DSC04288.JPG
diff --git a/static/photos/Decks/Bradford 2/DSC04197 - Copy.JPG b/projects/Decks/Bradford 2/DSC04197 - Copy.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 2/DSC04197 - Copy.JPG
rename to projects/Decks/Bradford 2/DSC04197 - Copy.JPG
diff --git a/static/photos/Decks/Bradford 2/DSC04197.JPG b/projects/Decks/Bradford 2/DSC04197.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 2/DSC04197.JPG
rename to projects/Decks/Bradford 2/DSC04197.JPG
diff --git a/static/photos/Decks/Bradford 2/DSC04198.JPG b/projects/Decks/Bradford 2/DSC04198.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 2/DSC04198.JPG
rename to projects/Decks/Bradford 2/DSC04198.JPG
diff --git a/static/photos/Decks/Bradford 2/DSC04199.JPG b/projects/Decks/Bradford 2/DSC04199.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 2/DSC04199.JPG
rename to projects/Decks/Bradford 2/DSC04199.JPG
diff --git a/static/photos/Decks/Bradford 2/DSC04289.JPG b/projects/Decks/Bradford 2/DSC04289.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 2/DSC04289.JPG
rename to projects/Decks/Bradford 2/DSC04289.JPG
diff --git a/static/photos/Decks/Bradford 2/DSC04290.JPG b/projects/Decks/Bradford 2/DSC04290.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 2/DSC04290.JPG
rename to projects/Decks/Bradford 2/DSC04290.JPG
diff --git a/static/photos/Decks/Bradford 2/DSC04291.JPG b/projects/Decks/Bradford 2/DSC04291.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 2/DSC04291.JPG
rename to projects/Decks/Bradford 2/DSC04291.JPG
diff --git a/static/photos/Decks/Bradford 2/DSC04292.JPG b/projects/Decks/Bradford 2/DSC04292.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 2/DSC04292.JPG
rename to projects/Decks/Bradford 2/DSC04292.JPG
diff --git a/static/photos/Decks/Bradford 2/DSC04293.JPG b/projects/Decks/Bradford 2/DSC04293.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 2/DSC04293.JPG
rename to projects/Decks/Bradford 2/DSC04293.JPG
diff --git a/static/photos/Decks/Bradford 2/DSC04300.JPG b/projects/Decks/Bradford 2/DSC04300.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 2/DSC04300.JPG
rename to projects/Decks/Bradford 2/DSC04300.JPG
diff --git a/static/photos/Decks/Bradford 2/DSC04301.JPG b/projects/Decks/Bradford 2/DSC04301.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 2/DSC04301.JPG
rename to projects/Decks/Bradford 2/DSC04301.JPG
diff --git a/static/photos/Decks/Bradford 2/DSC04302.JPG b/projects/Decks/Bradford 2/DSC04302.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 2/DSC04302.JPG
rename to projects/Decks/Bradford 2/DSC04302.JPG
diff --git a/static/photos/Decks/Bradford 2/DSC04303.JPG b/projects/Decks/Bradford 2/DSC04303.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 2/DSC04303.JPG
rename to projects/Decks/Bradford 2/DSC04303.JPG
diff --git a/static/photos/Decks/Bradford 2/DSC04304.JPG b/projects/Decks/Bradford 2/DSC04304.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 2/DSC04304.JPG
rename to projects/Decks/Bradford 2/DSC04304.JPG
diff --git a/static/photos/Decks/Bradford 2/DSC04305.JPG b/projects/Decks/Bradford 2/DSC04305.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 2/DSC04305.JPG
rename to projects/Decks/Bradford 2/DSC04305.JPG
diff --git a/static/photos/Decks/Bradford 2/DSC04306.JPG b/projects/Decks/Bradford 2/DSC04306.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 2/DSC04306.JPG
rename to projects/Decks/Bradford 2/DSC04306.JPG
diff --git a/static/photos/Decks/Bradford 2/DSC04307.JPG b/projects/Decks/Bradford 2/DSC04307.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 2/DSC04307.JPG
rename to projects/Decks/Bradford 2/DSC04307.JPG
diff --git a/static/photos/Decks/Bradford 3/DSC04410.JPG b/projects/Decks/Bradford 3/DSC04410.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 3/DSC04410.JPG
rename to projects/Decks/Bradford 3/DSC04410.JPG
diff --git a/static/photos/Decks/Bradford 3/DSC04411.JPG b/projects/Decks/Bradford 3/DSC04411.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 3/DSC04411.JPG
rename to projects/Decks/Bradford 3/DSC04411.JPG
diff --git a/static/photos/Decks/Bradford 3/DSC04412.JPG b/projects/Decks/Bradford 3/DSC04412.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 3/DSC04412.JPG
rename to projects/Decks/Bradford 3/DSC04412.JPG
diff --git a/static/photos/Decks/Bradford 3/DSC04413.JPG b/projects/Decks/Bradford 3/DSC04413.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 3/DSC04413.JPG
rename to projects/Decks/Bradford 3/DSC04413.JPG
diff --git a/static/photos/Decks/Bradford 3/DSC04414.JPG b/projects/Decks/Bradford 3/DSC04414.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 3/DSC04414.JPG
rename to projects/Decks/Bradford 3/DSC04414.JPG
diff --git a/static/photos/Decks/Bradford 3/DSC04415.JPG b/projects/Decks/Bradford 3/DSC04415.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 3/DSC04415.JPG
rename to projects/Decks/Bradford 3/DSC04415.JPG
diff --git a/static/photos/Decks/Bradford 3/DSC04416.JPG b/projects/Decks/Bradford 3/DSC04416.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 3/DSC04416.JPG
rename to projects/Decks/Bradford 3/DSC04416.JPG
diff --git a/static/photos/Decks/Bradford 3/DSC04417.JPG b/projects/Decks/Bradford 3/DSC04417.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 3/DSC04417.JPG
rename to projects/Decks/Bradford 3/DSC04417.JPG
diff --git a/static/photos/Decks/Bradford 4/Bradford West Gwillimbury-20120429-00036.jpg b/projects/Decks/Bradford 4/Bradford West Gwillimbury-20120429-00036.jpg
similarity index 100%
rename from static/photos/Decks/Bradford 4/Bradford West Gwillimbury-20120429-00036.jpg
rename to projects/Decks/Bradford 4/Bradford West Gwillimbury-20120429-00036.jpg
diff --git a/static/photos/Decks/Bradford 4/Bradford West Gwillimbury-20120519-00008.jpg b/projects/Decks/Bradford 4/Bradford West Gwillimbury-20120519-00008.jpg
similarity index 100%
rename from static/photos/Decks/Bradford 4/Bradford West Gwillimbury-20120519-00008.jpg
rename to projects/Decks/Bradford 4/Bradford West Gwillimbury-20120519-00008.jpg
diff --git a/static/photos/Decks/Bradford 4/Bradford West Gwillimbury-20120519-00009.jpg b/projects/Decks/Bradford 4/Bradford West Gwillimbury-20120519-00009.jpg
similarity index 100%
rename from static/photos/Decks/Bradford 4/Bradford West Gwillimbury-20120519-00009.jpg
rename to projects/Decks/Bradford 4/Bradford West Gwillimbury-20120519-00009.jpg
diff --git a/static/photos/Decks/Bradford 4/Bradford West Gwillimbury-20120519-00010.jpg b/projects/Decks/Bradford 4/Bradford West Gwillimbury-20120519-00010.jpg
similarity index 100%
rename from static/photos/Decks/Bradford 4/Bradford West Gwillimbury-20120519-00010.jpg
rename to projects/Decks/Bradford 4/Bradford West Gwillimbury-20120519-00010.jpg
diff --git a/static/photos/Decks/Bradford 4/Bradford West Gwillimbury-20120526-00029.jpg b/projects/Decks/Bradford 4/Bradford West Gwillimbury-20120526-00029.jpg
similarity index 100%
rename from static/photos/Decks/Bradford 4/Bradford West Gwillimbury-20120526-00029.jpg
rename to projects/Decks/Bradford 4/Bradford West Gwillimbury-20120526-00029.jpg
diff --git a/static/photos/Decks/Bradford 4/DSC04407.JPG b/projects/Decks/Bradford 4/DSC04407.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 4/DSC04407.JPG
rename to projects/Decks/Bradford 4/DSC04407.JPG
diff --git a/static/photos/Decks/Bradford 4/DSC04408.JPG b/projects/Decks/Bradford 4/DSC04408.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 4/DSC04408.JPG
rename to projects/Decks/Bradford 4/DSC04408.JPG
diff --git a/static/photos/Decks/Bradford 4/DSC04409.JPG b/projects/Decks/Bradford 4/DSC04409.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 4/DSC04409.JPG
rename to projects/Decks/Bradford 4/DSC04409.JPG
diff --git a/static/photos/Decks/Bradford 4/IMG_0523.JPG b/projects/Decks/Bradford 4/IMG_0523.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 4/IMG_0523.JPG
rename to projects/Decks/Bradford 4/IMG_0523.JPG
diff --git a/static/photos/Decks/Bradford 4/IMG_5087.JPG b/projects/Decks/Bradford 4/IMG_5087.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 4/IMG_5087.JPG
rename to projects/Decks/Bradford 4/IMG_5087.JPG
diff --git a/static/photos/Decks/Bradford 4/IMG_5088.JPG b/projects/Decks/Bradford 4/IMG_5088.JPG
similarity index 100%
rename from static/photos/Decks/Bradford 4/IMG_5088.JPG
rename to projects/Decks/Bradford 4/IMG_5088.JPG
diff --git a/static/photos/Decks/Cedar toronto/IMG_2341.JPG b/projects/Decks/Cedar toronto/IMG_2341.JPG
similarity index 100%
rename from static/photos/Decks/Cedar toronto/IMG_2341.JPG
rename to projects/Decks/Cedar toronto/IMG_2341.JPG
diff --git a/static/photos/Decks/Cedar toronto/IMG_2342.JPG b/projects/Decks/Cedar toronto/IMG_2342.JPG
similarity index 100%
rename from static/photos/Decks/Cedar toronto/IMG_2342.JPG
rename to projects/Decks/Cedar toronto/IMG_2342.JPG
diff --git a/static/photos/Decks/Cedar toronto/IMG_2343.JPG b/projects/Decks/Cedar toronto/IMG_2343.JPG
similarity index 100%
rename from static/photos/Decks/Cedar toronto/IMG_2343.JPG
rename to projects/Decks/Cedar toronto/IMG_2343.JPG
diff --git a/static/photos/Decks/Cedar toronto/IMG_2344.JPG b/projects/Decks/Cedar toronto/IMG_2344.JPG
similarity index 100%
rename from static/photos/Decks/Cedar toronto/IMG_2344.JPG
rename to projects/Decks/Cedar toronto/IMG_2344.JPG
diff --git a/static/photos/Decks/Cedar toronto/IMG_2345.JPG b/projects/Decks/Cedar toronto/IMG_2345.JPG
similarity index 100%
rename from static/photos/Decks/Cedar toronto/IMG_2345.JPG
rename to projects/Decks/Cedar toronto/IMG_2345.JPG
diff --git a/static/photos/Decks/Cedar toronto/IMG_2346.JPG b/projects/Decks/Cedar toronto/IMG_2346.JPG
similarity index 100%
rename from static/photos/Decks/Cedar toronto/IMG_2346.JPG
rename to projects/Decks/Cedar toronto/IMG_2346.JPG
diff --git a/static/photos/Decks/Cedar toronto/IMG_2350.JPG b/projects/Decks/Cedar toronto/IMG_2350.JPG
similarity index 100%
rename from static/photos/Decks/Cedar toronto/IMG_2350.JPG
rename to projects/Decks/Cedar toronto/IMG_2350.JPG
diff --git a/static/photos/Decks/Cedar toronto/IMG_2377.JPG b/projects/Decks/Cedar toronto/IMG_2377.JPG
similarity index 100%
rename from static/photos/Decks/Cedar toronto/IMG_2377.JPG
rename to projects/Decks/Cedar toronto/IMG_2377.JPG
diff --git a/static/photos/Decks/Cedar toronto/IMG_2378.JPG b/projects/Decks/Cedar toronto/IMG_2378.JPG
similarity index 100%
rename from static/photos/Decks/Cedar toronto/IMG_2378.JPG
rename to projects/Decks/Cedar toronto/IMG_2378.JPG
diff --git a/static/photos/Decks/Cedar toronto/IMG_2379.JPG b/projects/Decks/Cedar toronto/IMG_2379.JPG
similarity index 100%
rename from static/photos/Decks/Cedar toronto/IMG_2379.JPG
rename to projects/Decks/Cedar toronto/IMG_2379.JPG
diff --git a/static/photos/Decks/Cedar toronto/IMG_2380.JPG b/projects/Decks/Cedar toronto/IMG_2380.JPG
similarity index 100%
rename from static/photos/Decks/Cedar toronto/IMG_2380.JPG
rename to projects/Decks/Cedar toronto/IMG_2380.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0731.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0731.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0731.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0731.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0732.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0732.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0732.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0732.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0733.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0733.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0733.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0733.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0734.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0734.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0734.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0734.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0735.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0735.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0735.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0735.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0736.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0736.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0736.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0736.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0737.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0737.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0737.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0737.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0738.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0738.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0738.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0738.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0739.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0739.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0739.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0739.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0740.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0740.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0740.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0740.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0741.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0741.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0741.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0741.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0742.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0742.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0742.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0742.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0743.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0743.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0743.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0743.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0744.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0744.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0744.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0744.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0745.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0745.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0745.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0745.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0746.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0746.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0746.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0746.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0747.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0747.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0747.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0747.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0749.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0749.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0749.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0749.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0750.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0750.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0750.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0750.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0751.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0751.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0751.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0751.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0752.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0752.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0752.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0752.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0753.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0753.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0753.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0753.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0771.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0771.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0771.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0771.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0772.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0772.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0772.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0772.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0773.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0773.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0773.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0773.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0774.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0774.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0774.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0774.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0775.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0775.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0775.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0775.JPG
diff --git a/static/photos/Decks/Floating deck @ club early mercy/IMG_0776.JPG b/projects/Decks/Floating deck @ club early mercy/IMG_0776.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck @ club early mercy/IMG_0776.JPG
rename to projects/Decks/Floating deck @ club early mercy/IMG_0776.JPG
diff --git a/static/photos/Decks/Floating deck/IMG_0002.JPG b/projects/Decks/Floating deck/IMG_0002.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck/IMG_0002.JPG
rename to projects/Decks/Floating deck/IMG_0002.JPG
diff --git a/static/photos/Decks/Floating deck/IMG_0003.JPG b/projects/Decks/Floating deck/IMG_0003.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck/IMG_0003.JPG
rename to projects/Decks/Floating deck/IMG_0003.JPG
diff --git a/static/photos/Decks/Floating deck/IMG_0004.JPG b/projects/Decks/Floating deck/IMG_0004.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck/IMG_0004.JPG
rename to projects/Decks/Floating deck/IMG_0004.JPG
diff --git a/static/photos/Decks/Floating deck/IMG_0005.JPG b/projects/Decks/Floating deck/IMG_0005.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck/IMG_0005.JPG
rename to projects/Decks/Floating deck/IMG_0005.JPG
diff --git a/static/photos/Decks/Floating deck/IMG_0006.JPG b/projects/Decks/Floating deck/IMG_0006.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck/IMG_0006.JPG
rename to projects/Decks/Floating deck/IMG_0006.JPG
diff --git a/static/photos/Decks/Floating deck/IMG_0007.JPG b/projects/Decks/Floating deck/IMG_0007.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck/IMG_0007.JPG
rename to projects/Decks/Floating deck/IMG_0007.JPG
diff --git a/static/photos/Decks/Floating deck/IMG_0008.JPG b/projects/Decks/Floating deck/IMG_0008.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck/IMG_0008.JPG
rename to projects/Decks/Floating deck/IMG_0008.JPG
diff --git a/static/photos/Decks/Floating deck/IMG_0009.JPG b/projects/Decks/Floating deck/IMG_0009.JPG
similarity index 100%
rename from static/photos/Decks/Floating deck/IMG_0009.JPG
rename to projects/Decks/Floating deck/IMG_0009.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0043.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0043.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0043.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0043.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0044.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0044.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0044.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0044.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0045.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0045.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0045.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0045.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0046.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0046.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0046.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0046.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0047.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0047.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0047.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0047.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0048.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0048.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0048.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0048.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0049.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0049.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0049.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0049.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0050.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0050.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0050.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0050.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0051.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0051.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0051.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0051.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0052.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0052.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0052.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0052.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0053.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0053.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0053.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0053.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0054.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0054.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0054.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0054.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0055.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0055.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0055.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0055.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0056.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0056.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0056.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0056.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0057.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0057.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0057.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0057.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0058.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0058.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0058.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0058.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0059.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0059.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0059.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0059.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0060.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0060.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0060.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0060.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0061.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0061.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0061.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0061.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0062.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0062.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0062.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0062.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0063.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0063.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0063.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0063.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0064.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0064.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0064.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0064.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0065.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0065.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0065.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0065.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0066.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0066.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0066.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0066.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0067.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0067.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0067.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0067.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0068.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0068.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0068.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0068.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0069.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0069.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0069.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0069.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0070.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0070.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0070.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0070.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0071.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0071.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0071.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0071.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0072.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0072.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0072.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0072.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0073.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0073.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0073.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0073.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0074.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0074.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0074.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0074.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0075.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0075.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0075.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0075.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0076.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0076.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0076.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0076.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0080.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0080.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0080.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0080.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0081.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0081.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0081.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0081.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_0082.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_0082.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_0082.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_0082.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_2604.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_2604.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_2604.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_2604.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_2605.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_2605.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_2605.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_2605.JPG
diff --git a/static/photos/Decks/Hockley Valley/Almost there/IMG_2612.JPG b/projects/Decks/Hockley Valley/Almost there/IMG_2612.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Almost there/IMG_2612.JPG
rename to projects/Decks/Hockley Valley/Almost there/IMG_2612.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0119.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0119.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0119.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0119.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0120.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0120.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0120.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0120.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0121.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0121.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0121.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0121.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0122.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0122.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0122.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0122.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0123.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0123.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0123.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0123.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0124.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0124.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0124.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0124.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0125.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0125.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0125.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0125.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0126.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0126.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0126.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0126.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0127.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0127.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0127.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0127.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0145.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0145.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0145.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0145.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0146.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0146.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0146.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0146.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0147.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0147.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0147.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0147.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0148.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0148.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0148.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0148.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0149.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0149.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0149.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0149.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0150.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0150.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0150.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0150.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0151.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0151.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0151.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0151.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0152.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0152.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0152.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0152.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0153.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0153.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0153.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0153.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0154.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0154.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0154.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0154.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0155.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0155.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0155.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0155.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0156.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0156.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0156.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0156.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0157.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0157.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0157.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0157.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0158.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0158.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0158.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0158.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0159.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0159.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0159.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0159.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0160.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0160.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0160.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0160.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0162.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0162.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0162.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0162.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0163.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0163.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0163.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0163.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0164.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0164.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0164.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0164.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0165.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0165.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0165.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0165.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0166.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0166.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0166.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0166.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0167.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0167.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0167.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0167.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0168.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0168.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0168.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0168.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0169.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0169.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0169.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0169.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0170.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0170.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0170.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0170.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0171.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0171.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0171.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0171.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0172.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0172.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0172.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0172.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0173.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0173.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0173.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0173.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0174.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0174.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0174.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0174.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0175.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0175.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0175.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0175.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0176.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0176.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0176.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0176.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0177.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0177.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0177.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0177.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0178.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0178.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0178.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0178.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0179.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0179.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0179.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0179.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0180.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0180.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0180.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0180.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0181.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0181.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0181.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0181.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0182.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0182.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0182.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0182.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0183.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0183.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0183.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0183.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0184.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0184.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0184.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0184.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0185.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0185.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0185.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0185.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0186.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0186.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0186.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0186.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0187.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0187.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0187.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0187.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0188.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0188.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0188.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0188.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0189.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0189.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0189.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0189.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0190.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0190.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0190.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0190.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0191.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0191.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0191.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0191.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0192.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0192.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0192.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0192.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0193.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0193.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0193.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0193.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0194.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0194.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0194.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0194.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_0195.JPG b/projects/Decks/Hockley Valley/Complete/IMG_0195.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_0195.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_0195.JPG
diff --git a/static/photos/Decks/Hockley Valley/Complete/IMG_2577.JPG b/projects/Decks/Hockley Valley/Complete/IMG_2577.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Complete/IMG_2577.JPG
rename to projects/Decks/Hockley Valley/Complete/IMG_2577.JPG
diff --git a/static/photos/Decks/Hockley Valley/Framing/IMG_3062.JPG b/projects/Decks/Hockley Valley/Framing/IMG_3062.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Framing/IMG_3062.JPG
rename to projects/Decks/Hockley Valley/Framing/IMG_3062.JPG
diff --git a/static/photos/Decks/Hockley Valley/Framing/IMG_3063.JPG b/projects/Decks/Hockley Valley/Framing/IMG_3063.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Framing/IMG_3063.JPG
rename to projects/Decks/Hockley Valley/Framing/IMG_3063.JPG
diff --git a/static/photos/Decks/Hockley Valley/Framing/IMG_3064.JPG b/projects/Decks/Hockley Valley/Framing/IMG_3064.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Framing/IMG_3064.JPG
rename to projects/Decks/Hockley Valley/Framing/IMG_3064.JPG
diff --git a/static/photos/Decks/Hockley Valley/Framing/IMG_3065.JPG b/projects/Decks/Hockley Valley/Framing/IMG_3065.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Framing/IMG_3065.JPG
rename to projects/Decks/Hockley Valley/Framing/IMG_3065.JPG
diff --git a/static/photos/Decks/Hockley Valley/Framing/IMG_3066.JPG b/projects/Decks/Hockley Valley/Framing/IMG_3066.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Framing/IMG_3066.JPG
rename to projects/Decks/Hockley Valley/Framing/IMG_3066.JPG
diff --git a/static/photos/Decks/Hockley Valley/Framing/IMG_3067.JPG b/projects/Decks/Hockley Valley/Framing/IMG_3067.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Framing/IMG_3067.JPG
rename to projects/Decks/Hockley Valley/Framing/IMG_3067.JPG
diff --git a/static/photos/Decks/Hockley Valley/Framing/IMG_3068.JPG b/projects/Decks/Hockley Valley/Framing/IMG_3068.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Framing/IMG_3068.JPG
rename to projects/Decks/Hockley Valley/Framing/IMG_3068.JPG
diff --git a/static/photos/Decks/Hockley Valley/Framing/IMG_3069.JPG b/projects/Decks/Hockley Valley/Framing/IMG_3069.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Framing/IMG_3069.JPG
rename to projects/Decks/Hockley Valley/Framing/IMG_3069.JPG
diff --git a/static/photos/Decks/Hockley Valley/Framing/IMG_3070.JPG b/projects/Decks/Hockley Valley/Framing/IMG_3070.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Framing/IMG_3070.JPG
rename to projects/Decks/Hockley Valley/Framing/IMG_3070.JPG
diff --git a/static/photos/Decks/Hockley Valley/Framing/IMG_3071.JPG b/projects/Decks/Hockley Valley/Framing/IMG_3071.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Framing/IMG_3071.JPG
rename to projects/Decks/Hockley Valley/Framing/IMG_3071.JPG
diff --git a/static/photos/Decks/Hockley Valley/Framing/IMG_3072.JPG b/projects/Decks/Hockley Valley/Framing/IMG_3072.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Framing/IMG_3072.JPG
rename to projects/Decks/Hockley Valley/Framing/IMG_3072.JPG
diff --git a/static/photos/Decks/Hockley Valley/Framing/IMG_3073.JPG b/projects/Decks/Hockley Valley/Framing/IMG_3073.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Framing/IMG_3073.JPG
rename to projects/Decks/Hockley Valley/Framing/IMG_3073.JPG
diff --git a/static/photos/Decks/Hockley Valley/Framing/IMG_3074.JPG b/projects/Decks/Hockley Valley/Framing/IMG_3074.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Framing/IMG_3074.JPG
rename to projects/Decks/Hockley Valley/Framing/IMG_3074.JPG
diff --git a/static/photos/Decks/Hockley Valley/Framing/IMG_3075.JPG b/projects/Decks/Hockley Valley/Framing/IMG_3075.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Framing/IMG_3075.JPG
rename to projects/Decks/Hockley Valley/Framing/IMG_3075.JPG
diff --git a/static/photos/Decks/Hockley Valley/Framing/IMG_3076.JPG b/projects/Decks/Hockley Valley/Framing/IMG_3076.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Framing/IMG_3076.JPG
rename to projects/Decks/Hockley Valley/Framing/IMG_3076.JPG
diff --git a/static/photos/Decks/Hockley Valley/Framing/IMG_3077.JPG b/projects/Decks/Hockley Valley/Framing/IMG_3077.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Framing/IMG_3077.JPG
rename to projects/Decks/Hockley Valley/Framing/IMG_3077.JPG
diff --git a/static/photos/Decks/Hockley Valley/Framing/IMG_3078.JPG b/projects/Decks/Hockley Valley/Framing/IMG_3078.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/Framing/IMG_3078.JPG
rename to projects/Decks/Hockley Valley/Framing/IMG_3078.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_2991.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_2991.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_2991.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_2991.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_2992.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_2992.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_2992.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_2992.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_2993.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_2993.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_2993.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_2993.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_2994.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_2994.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_2994.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_2994.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_2995.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_2995.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_2995.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_2995.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_2996.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_2996.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_2996.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_2996.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_2997.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_2997.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_2997.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_2997.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_2998.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_2998.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_2998.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_2998.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_2999.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_2999.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_2999.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_2999.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3000.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3000.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3000.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3000.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3001.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3001.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3001.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3001.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3002.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3002.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3002.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3002.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3003.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3003.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3003.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3003.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3004.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3004.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3004.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3004.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3005.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3005.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3005.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3005.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3006.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3006.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3006.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3006.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3007.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3007.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3007.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3007.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3008.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3008.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3008.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3008.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3009.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3009.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3009.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3009.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3010.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3010.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3010.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3010.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3011.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3011.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3011.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3011.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3012.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3012.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3012.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3012.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3013.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3013.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3013.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3013.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3014.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3014.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3014.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3014.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3015.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3015.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3015.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3015.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3016.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3016.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3016.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3016.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3017.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3017.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3017.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3017.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3018.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3018.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3018.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3018.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3019.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3019.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3019.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3019.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3020.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3020.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3020.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3020.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3021.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3021.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3021.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3021.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3022.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3022.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3022.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3022.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3023.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3023.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3023.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3023.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3024.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3024.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3024.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3024.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3025.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3025.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3025.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3025.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3026.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3026.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3026.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3026.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3027.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3027.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3027.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3027.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3028.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3028.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3028.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3028.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3029.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3029.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3029.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3029.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3030.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3030.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3030.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3030.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3031.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3031.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3031.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3031.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3032.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3032.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3032.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3032.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3033.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3033.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3033.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3033.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3034.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3034.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3034.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3034.JPG
diff --git a/static/photos/Decks/Hockley Valley/existing deck demo/IMG_3035.JPG b/projects/Decks/Hockley Valley/existing deck demo/IMG_3035.JPG
similarity index 100%
rename from static/photos/Decks/Hockley Valley/existing deck demo/IMG_3035.JPG
rename to projects/Decks/Hockley Valley/existing deck demo/IMG_3035.JPG
diff --git a/static/photos/Decks/Toronto 1/IMG_0094.JPG b/projects/Decks/Toronto 1/IMG_0094.JPG
similarity index 100%
rename from static/photos/Decks/Toronto 1/IMG_0094.JPG
rename to projects/Decks/Toronto 1/IMG_0094.JPG
diff --git a/static/photos/Decks/Toronto 1/IMG_0095.JPG b/projects/Decks/Toronto 1/IMG_0095.JPG
similarity index 100%
rename from static/photos/Decks/Toronto 1/IMG_0095.JPG
rename to projects/Decks/Toronto 1/IMG_0095.JPG
diff --git a/static/photos/Decks/Toronto 1/IMG_0096.JPG b/projects/Decks/Toronto 1/IMG_0096.JPG
similarity index 100%
rename from static/photos/Decks/Toronto 1/IMG_0096.JPG
rename to projects/Decks/Toronto 1/IMG_0096.JPG
diff --git a/static/photos/Decks/Toronto 1/IMG_0097.JPG b/projects/Decks/Toronto 1/IMG_0097.JPG
similarity index 100%
rename from static/photos/Decks/Toronto 1/IMG_0097.JPG
rename to projects/Decks/Toronto 1/IMG_0097.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2828.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2828.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2828.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2828.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2829.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2829.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2829.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2829.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2830.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2830.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2830.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2830.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2831.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2831.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2831.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2831.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2832.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2832.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2832.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2832.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2833.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2833.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2833.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2833.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2834.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2834.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2834.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_2834.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3246.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3246.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3246.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3246.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3247.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3247.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3247.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3247.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3248.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3248.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3248.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3248.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3249.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3249.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3249.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3249.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3250.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3250.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3250.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3250.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3251.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3251.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3251.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3251.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3252.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3252.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3252.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3252.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3253.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3253.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3253.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3253.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3254.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3254.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3254.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3254.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3255.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3255.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3255.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3255.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3256.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3256.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3256.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3256.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3257.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3257.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3257.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3257.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3258.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3258.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3258.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3258.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3259.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3259.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3259.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3259.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3260.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3260.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3260.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3260.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3261.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3261.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3261.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3261.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3262.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3262.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3262.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3262.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3263.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3263.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3263.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3263.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3266.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3266.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3266.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3266.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3267.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3267.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3267.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3267.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3323.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3323.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3323.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3323.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3324.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3324.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3324.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3324.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3325.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3325.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3325.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3325.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3326.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3326.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3326.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3326.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3327.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3327.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3327.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3327.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3328.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3328.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3328.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3328.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3329.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3329.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3329.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Almost there/IMG_3329.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5471.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5471.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5471.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5471.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5473.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5473.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5473.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5473.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5474.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5474.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5474.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5474.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5475.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5475.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5475.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5475.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5476.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5476.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5476.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5476.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5477.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5477.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5477.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5477.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5478.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5478.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5478.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5478.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5479.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5479.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5479.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5479.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5480.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5480.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5480.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5480.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5481.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5481.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5481.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5481.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5482.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5482.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5482.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5482.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5483.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5483.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5483.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5483.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5484.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5484.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5484.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5484.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5486.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5486.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5486.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5486.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5487.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5487.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5487.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5487.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5488.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5488.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5488.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5488.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5489.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5489.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5489.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5489.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5490.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5490.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5490.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5490.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5491.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5491.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5491.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5491.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5493.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5493.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5493.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5493.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5494.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5494.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5494.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5494.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5495.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5495.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5495.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5495.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5496.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5496.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5496.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5496.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5497.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5497.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5497.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5497.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5498.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5498.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5498.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5498.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5499.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5499.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5499.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5499.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5500.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5500.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5500.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5500.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5501.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5501.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5501.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5501.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5502.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5502.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5502.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5502.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5503.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5503.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5503.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5503.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5504.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5504.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5504.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5504.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5505.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5505.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5505.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5505.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5506.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5506.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5506.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5506.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5507.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5507.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5507.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5507.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5508.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5508.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5508.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5508.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5510.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5510.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5510.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5510.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5511.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5511.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5511.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5511.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5512.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5512.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5512.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5512.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5513.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5513.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5513.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5513.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5514.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5514.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5514.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5514.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5515.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5515.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5515.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5515.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5516.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5516.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5516.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5516.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5517.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5517.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5517.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5517.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5518.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5518.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5518.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5518.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5519.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5519.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5519.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5519.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5520.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5520.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5520.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5520.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5521.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5521.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5521.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5521.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5522.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5522.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5522.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5522.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5523.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5523.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5523.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5523.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5524.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5524.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5524.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5524.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5525.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5525.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5525.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5525.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5526.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5526.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5526.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5526.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5527.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5527.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5527.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5527.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5528.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5528.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5528.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5528.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5529.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5529.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5529.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5529.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5530.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5530.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5530.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5530.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5531.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5531.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5531.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5531.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5532.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5532.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5532.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5532.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5533.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5533.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5533.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5533.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5534.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5534.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5534.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5534.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5535.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5535.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5535.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5535.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5536.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5536.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5536.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5536.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5537.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5537.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5537.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5537.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5538.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5538.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5538.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5538.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5539.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5539.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5539.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5539.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5540.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5540.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5540.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5540.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5541.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5541.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5541.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5541.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5543.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5543.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5543.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5543.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5544.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5544.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5544.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5544.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5545.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5545.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5545.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5545.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5546.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5546.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5546.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5546.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5547.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5547.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5547.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5547.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5549.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5549.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5549.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5549.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5550.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5550.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5550.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5550.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5551.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5551.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5551.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5551.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5552.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5552.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5552.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5552.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5553.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5553.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5553.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5553.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5554.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5554.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5554.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5554.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5555.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5555.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5555.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5555.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5556.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5556.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5556.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5556.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5557.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5557.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5557.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5557.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5558.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5558.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5558.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5558.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5559.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5559.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5559.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5559.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5560.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5560.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5560.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5560.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5561.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5561.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5561.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5561.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5562.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5562.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5562.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5562.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5563.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5563.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5563.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5563.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5564.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5564.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5564.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5564.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5565.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5565.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5565.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5565.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5566.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5566.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5566.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Befores/IMG_5566.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9668.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9668.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9668.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9668.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9670.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9670.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9670.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9670.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9671.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9671.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9671.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9671.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9674.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9674.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9674.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9674.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9675.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9675.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9675.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9675.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9680.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9680.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9680.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9680.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9681.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9681.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9681.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9681.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9682.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9682.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9682.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9682.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9684.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9684.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9684.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9684.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9686.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9686.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9686.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9686.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9687.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9687.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9687.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9687.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9688.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9688.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9688.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9688.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9690.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9690.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9690.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9690.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9691.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9691.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9691.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9691.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9692.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9692.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9692.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9692.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9693.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9693.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9693.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9693.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9694.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9694.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9694.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9694.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9696.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9696.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9696.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9696.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9697.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9697.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9697.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9697.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9698.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9698.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9698.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9698.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9699.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9699.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9699.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9699.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9700.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9700.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9700.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9700.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9701.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9701.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9701.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9701.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9702.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9702.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9702.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9702.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9703.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9703.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9703.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9703.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9704.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9704.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9704.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9704.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9705.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9705.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9705.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9705.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9706.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9706.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9706.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9706.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9707.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9707.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9707.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9707.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9708.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9708.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9708.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9708.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9709.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9709.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9709.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9709.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9710.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9710.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9710.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9710.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9711.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9711.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9711.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9711.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9712.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9712.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9712.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9712.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9713.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9713.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9713.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9713.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9714.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9714.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9714.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9714.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9715.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9715.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9715.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9715.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9716.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9716.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9716.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9716.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9717.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9717.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9717.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9717.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9718.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9718.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9718.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9718.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9719.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9719.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9719.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9719.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9720.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9720.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9720.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9720.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9721.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9721.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9721.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9721.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9722.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9722.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9722.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9722.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9723.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9723.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9723.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9723.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9724.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9724.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9724.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9724.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9725.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9725.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9725.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9725.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9728.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9728.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9728.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9728.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9729.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9729.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9729.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9729.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9730.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9730.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9730.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9730.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9731.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9731.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9731.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9731.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9732.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9732.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9732.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9732.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9733.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9733.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9733.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9733.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9734.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9734.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9734.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9734.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9735.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9735.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9735.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9735.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9736.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9736.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9736.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9736.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9737.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9737.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9737.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9737.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9738.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9738.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9738.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9738.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9739.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9739.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9739.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9739.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9743.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9743.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9743.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9743.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9744.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9744.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9744.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9744.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9748.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9748.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9748.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9748.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9749.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9749.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9749.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9749.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9750.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9750.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9750.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9750.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9751.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9751.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9751.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9751.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9752.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9752.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9752.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9752.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9753.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9753.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9753.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9753.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9754.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9754.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9754.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9754.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9887.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9887.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9887.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Demo/IMG_9887.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1672.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1672.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1672.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1672.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1673.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1673.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1673.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1673.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1674.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1674.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1674.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1674.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1675.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1675.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1675.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1675.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1676.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1676.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1676.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1676.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1677.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1677.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1677.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1677.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1684.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1684.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1684.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1684.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1686.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1686.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1686.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1686.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1687.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1687.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1687.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1687.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1688.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1688.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1688.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1688.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1689.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1689.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1689.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1689.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1690.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1690.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1690.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1690.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1691.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1691.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1691.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1691.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1692.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1692.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1692.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1692.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1693.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1693.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1693.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1693.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1694.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1694.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1694.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1694.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1695.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1695.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1695.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1695.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1696.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1696.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1696.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1696.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1697.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1697.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1697.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1697.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1698.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1698.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1698.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1698.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1700.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1700.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1700.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1700.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1701.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1701.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1701.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1701.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1702.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1702.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1702.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1702.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1703.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1703.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1703.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1703.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1704.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1704.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1704.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_1704.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9672.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9672.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9672.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9672.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9673.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9673.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9673.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9673.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9676.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9676.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9676.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9676.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9677.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9677.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9677.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9677.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9678.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9678.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9678.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9678.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9679.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9679.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9679.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9679.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9683.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9683.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9683.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9683.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9689.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9689.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9689.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9689.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9695.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9695.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9695.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9695.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9888.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9888.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9888.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9888.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9889.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9889.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9889.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9889.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9890.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9890.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9890.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9890.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9891.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9891.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9891.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9891.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9892.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9892.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9892.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9892.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9893.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9893.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9893.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9893.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9894.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9894.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9894.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/IMG_9894.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/four.0.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/four.0.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/four.0.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/four.0.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/four.1.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/four.1.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/four.1.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/four.1.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/four.2.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/four.2.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/four.2.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/four.2.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/four.3.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/four.3.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/four.3.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/four.3.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/four.4.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/four.4.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/four.4.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/four.4.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/four.5.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/four.5.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/four.5.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/four.5.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/four.6.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/four.6.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/four.6.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/four.6.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/four.7.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/four.7.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/four.7.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/four.7.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/one.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/one.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/one.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/one.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/three.0.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/three.0.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/three.0.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/three.0.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/three.1.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/three.1.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/three.1.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/three.1.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/three.2.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/three.2.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/three.2.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/three.2.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/three.3.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/three.3.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/three.3.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/three.3.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/three.4.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/three.4.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/three.4.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/three.4.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/three.5.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/three.5.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/three.5.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/three.5.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.0.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/two.0.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.0.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/two.0.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.1.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/two.1.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.1.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/two.1.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.10.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/two.10.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.10.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/two.10.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.11.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/two.11.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.11.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/two.11.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.2.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/two.2.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.2.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/two.2.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.3.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/two.3.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.3.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/two.3.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.4.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/two.4.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.4.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/two.4.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.5.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/two.5.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.5.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/two.5.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.6.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/two.6.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.6.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/two.6.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.7.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/two.7.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.7.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/two.7.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.8.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/two.8.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.8.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/two.8.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.9.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Footings/two.9.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Footings/two.9.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Footings/two.9.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0364.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0364.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0364.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0364.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0365.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0365.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0365.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0365.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0366.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0366.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0366.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0366.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0367.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0367.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0367.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0367.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0368.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0368.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0368.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0368.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0369.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0369.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0369.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0369.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0370.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0370.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0370.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0370.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0371.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0371.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0371.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0371.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0372.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0372.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0372.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0372.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0373.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0373.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0373.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0373.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0374.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0374.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0374.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0374.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0375.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0375.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0375.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0375.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0376.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0376.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0376.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0376.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0377.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0377.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0377.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0377.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0378.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0378.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0378.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0378.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0379.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0379.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0379.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0379.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0380.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0380.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0380.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0380.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0381.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0381.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0381.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0381.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0382.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0382.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0382.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0382.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0383.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0383.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0383.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0383.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0384.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0384.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0384.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0384.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0385.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0385.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0385.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0385.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0386.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0386.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0386.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0386.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0387.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0387.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0387.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0387.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0388.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0388.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0388.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0388.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0389.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0389.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0389.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0389.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0390.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0390.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0390.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0390.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0391.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0391.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0391.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0391.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0392.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0392.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0392.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0392.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0393.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0393.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0393.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0393.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0394.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0394.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0394.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0394.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0395.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0395.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0395.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0395.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0396.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0396.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0396.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0396.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0397.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0397.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0397.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0397.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0398.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0398.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0398.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0398.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0399.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0399.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0399.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0399.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0400.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0400.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0400.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0400.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0401.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0401.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0401.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0401.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0402.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0402.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0402.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0402.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0403.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0403.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0403.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0403.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0404.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0404.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0404.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0404.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0443.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0443.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0443.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0443.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0444.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0444.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0444.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0444.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0445.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0445.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0445.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0445.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0446.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0446.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0446.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0446.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0447.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0447.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0447.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_0447.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1848.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1848.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1848.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1848.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1849.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1849.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1849.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1849.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1850.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1850.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1850.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1850.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1853.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1853.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1853.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1853.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1854.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1854.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1854.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1854.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1856.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1856.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1856.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1856.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1857.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1857.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1857.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1857.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1858.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1858.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1858.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1858.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1859.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1859.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1859.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1859.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1861.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1861.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1861.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1861.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1863.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1863.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1863.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1863.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1864.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1864.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1864.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1864.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1865.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1865.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1865.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1865.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1866.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1866.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1866.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1866.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1867.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1867.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1867.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1867.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1868.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1868.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1868.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1868.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1869.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1869.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1869.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1869.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1870.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1870.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1870.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1870.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1871.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1871.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1871.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1871.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1872.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1872.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1872.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1872.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1873.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1873.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1873.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1873.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1875.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1875.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1875.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1875.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1876.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1876.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1876.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1876.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1877.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1877.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1877.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1877.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1878.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1878.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1878.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1878.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1879.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1879.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1879.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1879.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1880.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1880.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1880.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1880.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1881.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1881.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1881.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1881.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1953.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1953.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1953.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1953.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1954.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1954.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1954.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1954.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1973.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1973.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1973.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1973.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1975.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1975.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1975.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_1975.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9895.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9895.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9895.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9895.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9896.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9896.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9896.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9896.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9897.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9897.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9897.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9897.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9898.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9898.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9898.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9898.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9899.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9899.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9899.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9899.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9900.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9900.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9900.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9900.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9901.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9901.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9901.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9901.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9902.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9902.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9902.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9902.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9903.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9903.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9903.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9903.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9904.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9904.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9904.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9904.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9905.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9905.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9905.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9905.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9906.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9906.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9906.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9906.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9907.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9907.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9907.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9907.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9908.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9908.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9908.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Framing/IMG_9908.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1502.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1502.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1502.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1502.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1957.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1957.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1957.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1957.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1958.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1958.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1958.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1958.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1959.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1959.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1959.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1959.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1960.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1960.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1960.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1960.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1961.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1961.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1961.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Inspiration and concept/IMG_1961.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2153.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2153.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2153.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2153.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2224.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2224.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2224.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2224.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2225.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2225.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2225.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2225.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2226.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2226.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2226.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2226.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2227.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2227.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2227.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2227.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2229.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2229.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2229.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2229.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2230.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2230.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2230.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2230.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2231.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2231.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2231.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2231.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2235.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2235.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2235.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2235.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2236.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2236.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2236.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2236.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2237.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2237.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2237.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2237.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2238.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2238.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2238.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2238.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2239.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2239.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2239.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2239.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2240.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2240.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2240.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2240.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2241.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2241.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2241.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2241.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2242.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2242.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2242.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2242.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2323.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2323.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2323.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2323.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2326.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2326.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2326.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2326.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2327.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2327.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2327.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2327.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2328.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2328.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2328.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2328.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2330.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2330.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2330.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Insulation/IMG_2330.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1721.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1721.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1721.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1721.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1723.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1723.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1723.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1723.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1724.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1724.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1724.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1724.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1808.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1808.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1808.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1808.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1809.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1809.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1809.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1809.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1810.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1810.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1810.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1810.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1811.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1811.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1811.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1811.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1812.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1812.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1812.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1812.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1813.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1813.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1813.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1813.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1814.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1814.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1814.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1814.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1815.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1815.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1815.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1815.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1816.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1816.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1816.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1816.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1817.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1817.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1817.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1817.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1818.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1818.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1818.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1818.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1819.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1819.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1819.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1819.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1821.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1821.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1821.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1821.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1822.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1822.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1822.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1822.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1823.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1823.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1823.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1823.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1847.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1847.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1847.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1847.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1882.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1882.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1882.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1882.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1883.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1883.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1883.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1883.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1884.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1884.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1884.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1884.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1981.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1981.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1981.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1981.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1982.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1982.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1982.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_1982.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9669.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9669.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9669.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9669.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9726.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9726.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9726.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9726.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9727.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9727.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9727.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9727.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9740.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9740.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9740.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9740.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9741.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9741.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9741.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9741.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9742.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9742.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9742.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9742.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9745.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9745.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9745.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9745.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9746.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9746.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9746.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9746.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9747.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9747.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9747.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9747.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9869.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9869.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9869.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9869.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9870.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9870.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9870.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9870.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9871.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9871.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9871.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9871.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9872.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9872.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9872.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9872.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9873.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9873.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9873.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9873.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9874.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9874.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9874.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9874.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9875.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9875.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9875.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9875.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9876.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9876.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9876.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9876.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9877.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9877.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9877.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9877.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9878.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9878.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9878.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9878.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9879.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9879.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9879.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9879.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9880.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9880.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9880.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9880.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9881.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9881.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9881.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9881.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9882.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9882.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9882.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9882.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9883.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9883.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9883.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9883.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9884.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9884.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9884.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9884.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9885.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9885.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9885.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9885.JPG
diff --git a/static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9886.JPG b/projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9886.JPG
similarity index 100%
rename from static/photos/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9886.JPG
rename to projects/Design Build/Yongehurst-Richmond Hill/Steel fabrication and install/IMG_9886.JPG
diff --git a/static/photos/Flagstone porch/Richmond hill/IMG_2505.JPG b/projects/Flagstone porch/Richmond hill/IMG_2505.JPG
similarity index 100%
rename from static/photos/Flagstone porch/Richmond hill/IMG_2505.JPG
rename to projects/Flagstone porch/Richmond hill/IMG_2505.JPG
diff --git a/static/photos/Flagstone porch/Richmond hill/IMG_2535.JPG b/projects/Flagstone porch/Richmond hill/IMG_2535.JPG
similarity index 100%
rename from static/photos/Flagstone porch/Richmond hill/IMG_2535.JPG
rename to projects/Flagstone porch/Richmond hill/IMG_2535.JPG
diff --git a/static/photos/Flagstone porch/Richmond hill/IMG_2536.JPG b/projects/Flagstone porch/Richmond hill/IMG_2536.JPG
similarity index 100%
rename from static/photos/Flagstone porch/Richmond hill/IMG_2536.JPG
rename to projects/Flagstone porch/Richmond hill/IMG_2536.JPG
diff --git a/static/photos/Flagstone porch/Richmond hill/IMG_2537.JPG b/projects/Flagstone porch/Richmond hill/IMG_2537.JPG
similarity index 100%
rename from static/photos/Flagstone porch/Richmond hill/IMG_2537.JPG
rename to projects/Flagstone porch/Richmond hill/IMG_2537.JPG
diff --git a/static/photos/Flagstone porch/Richmond hill/IMG_2538.JPG b/projects/Flagstone porch/Richmond hill/IMG_2538.JPG
similarity index 100%
rename from static/photos/Flagstone porch/Richmond hill/IMG_2538.JPG
rename to projects/Flagstone porch/Richmond hill/IMG_2538.JPG
diff --git a/static/photos/Flagstone porch/Richmond hill/IMG_2539.JPG b/projects/Flagstone porch/Richmond hill/IMG_2539.JPG
similarity index 100%
rename from static/photos/Flagstone porch/Richmond hill/IMG_2539.JPG
rename to projects/Flagstone porch/Richmond hill/IMG_2539.JPG
diff --git a/static/photos/Flagstone porch/Richmond hill/IMG_2540.JPG b/projects/Flagstone porch/Richmond hill/IMG_2540.JPG
similarity index 100%
rename from static/photos/Flagstone porch/Richmond hill/IMG_2540.JPG
rename to projects/Flagstone porch/Richmond hill/IMG_2540.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0568.JPG b/projects/Flooring/Keswick/After/IMG_0568.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0568.JPG
rename to projects/Flooring/Keswick/After/IMG_0568.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0570.JPG b/projects/Flooring/Keswick/After/IMG_0570.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0570.JPG
rename to projects/Flooring/Keswick/After/IMG_0570.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0571.JPG b/projects/Flooring/Keswick/After/IMG_0571.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0571.JPG
rename to projects/Flooring/Keswick/After/IMG_0571.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0572.JPG b/projects/Flooring/Keswick/After/IMG_0572.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0572.JPG
rename to projects/Flooring/Keswick/After/IMG_0572.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0576.JPG b/projects/Flooring/Keswick/After/IMG_0576.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0576.JPG
rename to projects/Flooring/Keswick/After/IMG_0576.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0604.JPG b/projects/Flooring/Keswick/After/IMG_0604.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0604.JPG
rename to projects/Flooring/Keswick/After/IMG_0604.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0606.JPG b/projects/Flooring/Keswick/After/IMG_0606.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0606.JPG
rename to projects/Flooring/Keswick/After/IMG_0606.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0607.JPG b/projects/Flooring/Keswick/After/IMG_0607.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0607.JPG
rename to projects/Flooring/Keswick/After/IMG_0607.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0608.JPG b/projects/Flooring/Keswick/After/IMG_0608.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0608.JPG
rename to projects/Flooring/Keswick/After/IMG_0608.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0609.JPG b/projects/Flooring/Keswick/After/IMG_0609.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0609.JPG
rename to projects/Flooring/Keswick/After/IMG_0609.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0610.JPG b/projects/Flooring/Keswick/After/IMG_0610.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0610.JPG
rename to projects/Flooring/Keswick/After/IMG_0610.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0611.JPG b/projects/Flooring/Keswick/After/IMG_0611.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0611.JPG
rename to projects/Flooring/Keswick/After/IMG_0611.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0612.JPG b/projects/Flooring/Keswick/After/IMG_0612.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0612.JPG
rename to projects/Flooring/Keswick/After/IMG_0612.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0613.JPG b/projects/Flooring/Keswick/After/IMG_0613.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0613.JPG
rename to projects/Flooring/Keswick/After/IMG_0613.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0614.JPG b/projects/Flooring/Keswick/After/IMG_0614.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0614.JPG
rename to projects/Flooring/Keswick/After/IMG_0614.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0615.JPG b/projects/Flooring/Keswick/After/IMG_0615.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0615.JPG
rename to projects/Flooring/Keswick/After/IMG_0615.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0617.JPG b/projects/Flooring/Keswick/After/IMG_0617.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0617.JPG
rename to projects/Flooring/Keswick/After/IMG_0617.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0618.JPG b/projects/Flooring/Keswick/After/IMG_0618.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0618.JPG
rename to projects/Flooring/Keswick/After/IMG_0618.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0619.JPG b/projects/Flooring/Keswick/After/IMG_0619.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0619.JPG
rename to projects/Flooring/Keswick/After/IMG_0619.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0620.JPG b/projects/Flooring/Keswick/After/IMG_0620.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0620.JPG
rename to projects/Flooring/Keswick/After/IMG_0620.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0621.JPG b/projects/Flooring/Keswick/After/IMG_0621.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0621.JPG
rename to projects/Flooring/Keswick/After/IMG_0621.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0622.JPG b/projects/Flooring/Keswick/After/IMG_0622.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0622.JPG
rename to projects/Flooring/Keswick/After/IMG_0622.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0717.JPG b/projects/Flooring/Keswick/After/IMG_0717.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0717.JPG
rename to projects/Flooring/Keswick/After/IMG_0717.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0718.JPG b/projects/Flooring/Keswick/After/IMG_0718.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0718.JPG
rename to projects/Flooring/Keswick/After/IMG_0718.JPG
diff --git a/static/photos/Flooring/Keswick/After/IMG_0719.JPG b/projects/Flooring/Keswick/After/IMG_0719.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/After/IMG_0719.JPG
rename to projects/Flooring/Keswick/After/IMG_0719.JPG
diff --git a/static/photos/Flooring/Keswick/Before/IMG_0553.JPG b/projects/Flooring/Keswick/Before/IMG_0553.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/Before/IMG_0553.JPG
rename to projects/Flooring/Keswick/Before/IMG_0553.JPG
diff --git a/static/photos/Flooring/Keswick/Before/IMG_0554.JPG b/projects/Flooring/Keswick/Before/IMG_0554.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/Before/IMG_0554.JPG
rename to projects/Flooring/Keswick/Before/IMG_0554.JPG
diff --git a/static/photos/Flooring/Keswick/Before/IMG_0555.JPG b/projects/Flooring/Keswick/Before/IMG_0555.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/Before/IMG_0555.JPG
rename to projects/Flooring/Keswick/Before/IMG_0555.JPG
diff --git a/static/photos/Flooring/Keswick/Before/IMG_0556.JPG b/projects/Flooring/Keswick/Before/IMG_0556.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/Before/IMG_0556.JPG
rename to projects/Flooring/Keswick/Before/IMG_0556.JPG
diff --git a/static/photos/Flooring/Keswick/Before/IMG_0557.JPG b/projects/Flooring/Keswick/Before/IMG_0557.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/Before/IMG_0557.JPG
rename to projects/Flooring/Keswick/Before/IMG_0557.JPG
diff --git a/static/photos/Flooring/Keswick/Before/IMG_0558.JPG b/projects/Flooring/Keswick/Before/IMG_0558.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/Before/IMG_0558.JPG
rename to projects/Flooring/Keswick/Before/IMG_0558.JPG
diff --git a/static/photos/Flooring/Keswick/Before/IMG_0559.JPG b/projects/Flooring/Keswick/Before/IMG_0559.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/Before/IMG_0559.JPG
rename to projects/Flooring/Keswick/Before/IMG_0559.JPG
diff --git a/static/photos/Flooring/Keswick/Before/IMG_0560.JPG b/projects/Flooring/Keswick/Before/IMG_0560.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/Before/IMG_0560.JPG
rename to projects/Flooring/Keswick/Before/IMG_0560.JPG
diff --git a/static/photos/Flooring/Keswick/Before/IMG_0561.JPG b/projects/Flooring/Keswick/Before/IMG_0561.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/Before/IMG_0561.JPG
rename to projects/Flooring/Keswick/Before/IMG_0561.JPG
diff --git a/static/photos/Flooring/Keswick/Before/IMG_0562.JPG b/projects/Flooring/Keswick/Before/IMG_0562.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/Before/IMG_0562.JPG
rename to projects/Flooring/Keswick/Before/IMG_0562.JPG
diff --git a/static/photos/Flooring/Keswick/Before/IMG_0569.JPG b/projects/Flooring/Keswick/Before/IMG_0569.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/Before/IMG_0569.JPG
rename to projects/Flooring/Keswick/Before/IMG_0569.JPG
diff --git a/static/photos/Flooring/Keswick/Before/IMG_0573.JPG b/projects/Flooring/Keswick/Before/IMG_0573.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/Before/IMG_0573.JPG
rename to projects/Flooring/Keswick/Before/IMG_0573.JPG
diff --git a/static/photos/Flooring/Keswick/Before/IMG_0574.JPG b/projects/Flooring/Keswick/Before/IMG_0574.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/Before/IMG_0574.JPG
rename to projects/Flooring/Keswick/Before/IMG_0574.JPG
diff --git a/static/photos/Flooring/Keswick/Before/IMG_0575.JPG b/projects/Flooring/Keswick/Before/IMG_0575.JPG
similarity index 100%
rename from static/photos/Flooring/Keswick/Before/IMG_0575.JPG
rename to projects/Flooring/Keswick/Before/IMG_0575.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0545.JPG b/projects/Stairs/Keswick/IMG_0545.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0545.JPG
rename to projects/Stairs/Keswick/IMG_0545.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0546.JPG b/projects/Stairs/Keswick/IMG_0546.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0546.JPG
rename to projects/Stairs/Keswick/IMG_0546.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0547.JPG b/projects/Stairs/Keswick/IMG_0547.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0547.JPG
rename to projects/Stairs/Keswick/IMG_0547.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0548.JPG b/projects/Stairs/Keswick/IMG_0548.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0548.JPG
rename to projects/Stairs/Keswick/IMG_0548.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0549.JPG b/projects/Stairs/Keswick/IMG_0549.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0549.JPG
rename to projects/Stairs/Keswick/IMG_0549.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0550.JPG b/projects/Stairs/Keswick/IMG_0550.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0550.JPG
rename to projects/Stairs/Keswick/IMG_0550.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0551.JPG b/projects/Stairs/Keswick/IMG_0551.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0551.JPG
rename to projects/Stairs/Keswick/IMG_0551.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0577.JPG b/projects/Stairs/Keswick/IMG_0577.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0577.JPG
rename to projects/Stairs/Keswick/IMG_0577.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0578.JPG b/projects/Stairs/Keswick/IMG_0578.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0578.JPG
rename to projects/Stairs/Keswick/IMG_0578.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0579.JPG b/projects/Stairs/Keswick/IMG_0579.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0579.JPG
rename to projects/Stairs/Keswick/IMG_0579.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0580.JPG b/projects/Stairs/Keswick/IMG_0580.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0580.JPG
rename to projects/Stairs/Keswick/IMG_0580.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0581.JPG b/projects/Stairs/Keswick/IMG_0581.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0581.JPG
rename to projects/Stairs/Keswick/IMG_0581.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0582.JPG b/projects/Stairs/Keswick/IMG_0582.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0582.JPG
rename to projects/Stairs/Keswick/IMG_0582.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0583.JPG b/projects/Stairs/Keswick/IMG_0583.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0583.JPG
rename to projects/Stairs/Keswick/IMG_0583.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0585.JPG b/projects/Stairs/Keswick/IMG_0585.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0585.JPG
rename to projects/Stairs/Keswick/IMG_0585.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0586.JPG b/projects/Stairs/Keswick/IMG_0586.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0586.JPG
rename to projects/Stairs/Keswick/IMG_0586.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0587.JPG b/projects/Stairs/Keswick/IMG_0587.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0587.JPG
rename to projects/Stairs/Keswick/IMG_0587.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0599.JPG b/projects/Stairs/Keswick/IMG_0599.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0599.JPG
rename to projects/Stairs/Keswick/IMG_0599.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0600.JPG b/projects/Stairs/Keswick/IMG_0600.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0600.JPG
rename to projects/Stairs/Keswick/IMG_0600.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0601.JPG b/projects/Stairs/Keswick/IMG_0601.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0601.JPG
rename to projects/Stairs/Keswick/IMG_0601.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0602.JPG b/projects/Stairs/Keswick/IMG_0602.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0602.JPG
rename to projects/Stairs/Keswick/IMG_0602.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0603.JPG b/projects/Stairs/Keswick/IMG_0603.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0603.JPG
rename to projects/Stairs/Keswick/IMG_0603.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0660.JPG b/projects/Stairs/Keswick/IMG_0660.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0660.JPG
rename to projects/Stairs/Keswick/IMG_0660.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0695.JPG b/projects/Stairs/Keswick/IMG_0695.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0695.JPG
rename to projects/Stairs/Keswick/IMG_0695.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0696.JPG b/projects/Stairs/Keswick/IMG_0696.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0696.JPG
rename to projects/Stairs/Keswick/IMG_0696.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0697.JPG b/projects/Stairs/Keswick/IMG_0697.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0697.JPG
rename to projects/Stairs/Keswick/IMG_0697.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0698.JPG b/projects/Stairs/Keswick/IMG_0698.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0698.JPG
rename to projects/Stairs/Keswick/IMG_0698.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0699.JPG b/projects/Stairs/Keswick/IMG_0699.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0699.JPG
rename to projects/Stairs/Keswick/IMG_0699.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0700.JPG b/projects/Stairs/Keswick/IMG_0700.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0700.JPG
rename to projects/Stairs/Keswick/IMG_0700.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0701.JPG b/projects/Stairs/Keswick/IMG_0701.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0701.JPG
rename to projects/Stairs/Keswick/IMG_0701.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0702.JPG b/projects/Stairs/Keswick/IMG_0702.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0702.JPG
rename to projects/Stairs/Keswick/IMG_0702.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0703.JPG b/projects/Stairs/Keswick/IMG_0703.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0703.JPG
rename to projects/Stairs/Keswick/IMG_0703.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0704.JPG b/projects/Stairs/Keswick/IMG_0704.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0704.JPG
rename to projects/Stairs/Keswick/IMG_0704.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0705.JPG b/projects/Stairs/Keswick/IMG_0705.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0705.JPG
rename to projects/Stairs/Keswick/IMG_0705.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0706.JPG b/projects/Stairs/Keswick/IMG_0706.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0706.JPG
rename to projects/Stairs/Keswick/IMG_0706.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0707.JPG b/projects/Stairs/Keswick/IMG_0707.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0707.JPG
rename to projects/Stairs/Keswick/IMG_0707.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0712.JPG b/projects/Stairs/Keswick/IMG_0712.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0712.JPG
rename to projects/Stairs/Keswick/IMG_0712.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0713.JPG b/projects/Stairs/Keswick/IMG_0713.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0713.JPG
rename to projects/Stairs/Keswick/IMG_0713.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0714.JPG b/projects/Stairs/Keswick/IMG_0714.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0714.JPG
rename to projects/Stairs/Keswick/IMG_0714.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0715.JPG b/projects/Stairs/Keswick/IMG_0715.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0715.JPG
rename to projects/Stairs/Keswick/IMG_0715.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0716.JPG b/projects/Stairs/Keswick/IMG_0716.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0716.JPG
rename to projects/Stairs/Keswick/IMG_0716.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0720.JPG b/projects/Stairs/Keswick/IMG_0720.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0720.JPG
rename to projects/Stairs/Keswick/IMG_0720.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0721.JPG b/projects/Stairs/Keswick/IMG_0721.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0721.JPG
rename to projects/Stairs/Keswick/IMG_0721.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0722.JPG b/projects/Stairs/Keswick/IMG_0722.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0722.JPG
rename to projects/Stairs/Keswick/IMG_0722.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0723.JPG b/projects/Stairs/Keswick/IMG_0723.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0723.JPG
rename to projects/Stairs/Keswick/IMG_0723.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0724.JPG b/projects/Stairs/Keswick/IMG_0724.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0724.JPG
rename to projects/Stairs/Keswick/IMG_0724.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0725.JPG b/projects/Stairs/Keswick/IMG_0725.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0725.JPG
rename to projects/Stairs/Keswick/IMG_0725.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0726.JPG b/projects/Stairs/Keswick/IMG_0726.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0726.JPG
rename to projects/Stairs/Keswick/IMG_0726.JPG
diff --git a/static/photos/Stairs/Keswick/IMG_0727.JPG b/projects/Stairs/Keswick/IMG_0727.JPG
similarity index 100%
rename from static/photos/Stairs/Keswick/IMG_0727.JPG
rename to projects/Stairs/Keswick/IMG_0727.JPG
diff --git a/static/photos/ceilings/Keswick/IMG_0584.JPG b/projects/ceilings/Keswick/IMG_0584.JPG
similarity index 100%
rename from static/photos/ceilings/Keswick/IMG_0584.JPG
rename to projects/ceilings/Keswick/IMG_0584.JPG
diff --git a/static/photos/ceilings/Keswick/IMG_0661.JPG b/projects/ceilings/Keswick/IMG_0661.JPG
similarity index 100%
rename from static/photos/ceilings/Keswick/IMG_0661.JPG
rename to projects/ceilings/Keswick/IMG_0661.JPG
diff --git a/static/photos/ceilings/Keswick/IMG_0681.JPG b/projects/ceilings/Keswick/IMG_0681.JPG
similarity index 100%
rename from static/photos/ceilings/Keswick/IMG_0681.JPG
rename to projects/ceilings/Keswick/IMG_0681.JPG
diff --git a/static/photos/ceilings/Keswick/IMG_0682.JPG b/projects/ceilings/Keswick/IMG_0682.JPG
similarity index 100%
rename from static/photos/ceilings/Keswick/IMG_0682.JPG
rename to projects/ceilings/Keswick/IMG_0682.JPG
diff --git a/static/photos/ceilings/Keswick/IMG_0708.JPG b/projects/ceilings/Keswick/IMG_0708.JPG
similarity index 100%
rename from static/photos/ceilings/Keswick/IMG_0708.JPG
rename to projects/ceilings/Keswick/IMG_0708.JPG
diff --git a/static/photos/ceilings/Keswick/IMG_0709.JPG b/projects/ceilings/Keswick/IMG_0709.JPG
similarity index 100%
rename from static/photos/ceilings/Keswick/IMG_0709.JPG
rename to projects/ceilings/Keswick/IMG_0709.JPG
diff --git a/static/photos/ceilings/Keswick/IMG_0710.JPG b/projects/ceilings/Keswick/IMG_0710.JPG
similarity index 100%
rename from static/photos/ceilings/Keswick/IMG_0710.JPG
rename to projects/ceilings/Keswick/IMG_0710.JPG
diff --git a/static/photos/ceilings/Keswick/IMG_0711.JPG b/projects/ceilings/Keswick/IMG_0711.JPG
similarity index 100%
rename from static/photos/ceilings/Keswick/IMG_0711.JPG
rename to projects/ceilings/Keswick/IMG_0711.JPG
diff --git a/static/photos/ceilings/Keswick/IMG_0728.JPG b/projects/ceilings/Keswick/IMG_0728.JPG
similarity index 100%
rename from static/photos/ceilings/Keswick/IMG_0728.JPG
rename to projects/ceilings/Keswick/IMG_0728.JPG
diff --git a/static/photos/ceilings/Keswick/IMG_0729.JPG b/projects/ceilings/Keswick/IMG_0729.JPG
similarity index 100%
rename from static/photos/ceilings/Keswick/IMG_0729.JPG
rename to projects/ceilings/Keswick/IMG_0729.JPG
diff --git a/static/photos/ceilings/Keswick/IMG_0730.JPG b/projects/ceilings/Keswick/IMG_0730.JPG
similarity index 100%
rename from static/photos/ceilings/Keswick/IMG_0730.JPG
rename to projects/ceilings/Keswick/IMG_0730.JPG
diff --git a/run_site.py b/run_site.py
index 8498bb1..103def1 100644
--- a/run_site.py
+++ b/run_site.py
@@ -1,11 +1,50 @@
-from flask import Flask, render_template
+from flask import Flask, render_template, send_from_directory
+import os
app = Flask(__name__)
@app.route('/')
@app.route('/index')
def index():
- return render_template('index.html', title="Index - JPs")
+ categories = os.listdir('projects/')
+ projects = []
+ for category in categories:
+ for project in os.listdir('projects/'+category):
+ # projects.append(project)
+ projects.append([category, project, os.listdir('projects/'+category+'/'+project)[0]])
+ return render_template('index.html', categories=categories, projects=projects)
+
+@app.route('/projects')
+@app.route('/projects/')
+def show_projects():
+ categories=os.listdir('projects/')
+ return render_template('project_category.html', categories=categories)
+
+@app.route('/projects/')
+def show_project_category(category):
+ categories=os.listdir('projects/')
+ projects = os.listdir('projects/' + category)
+ print projects
+ if category in categories:
+ return render_template('project_category.html', category=category, projects=projects)
+ else:
+ return "Error, category not found!"
+
+@app.route('/projects//')
+def show_project(category, project_name):
+ categories=os.listdir('projects')
+ projects = os.listdir('projects/' + category)
+ photo_dir = "projects/" + category + '/' + project_name
+ photos = os.listdir(photo_dir)
+ if project_name in projects:
+ return render_template('project.html', category=category, project_name=project_name, photos=photos, photo_dir=photo_dir)
+ else:
+ return "Error, project not found!"
+
+@app.route('/projects///')
+def show_project_file(category, project_name, filename):
+ return send_from_directory('projects/' + category + '/'+ project_name + '/', filename)
+ # return 'projects/' + category + '/'+ project_name + '/', filename
@app.route('/about')
def about():
@@ -18,6 +57,4 @@ def portfolio():
@app.route('/contact')
def contact():
return render_template('contactus.html', title="Index - JPs")
-@app.route('/test')
-def test():
- return render_template('test.html')
+
diff --git a/server.sh b/server.sh
new file mode 100644
index 0000000..51138a9
--- /dev/null
+++ b/server.sh
@@ -0,0 +1,4 @@
+source env/bin/activate
+export FLASK_APP=run_site.py
+export FLASK_DEBUG=1
+flask run --host=0.0.0.0
diff --git a/templates/blocks/foot.html b/templates/blocks/foot.html
index e0dedc9..0698517 100644
--- a/templates/blocks/foot.html
+++ b/templates/blocks/foot.html
@@ -1,75 +1,4 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-