diff --git a/app/assets/images/logos/boston.png b/app/assets/images/logos/boston.png index 8783857..7c09eda 100644 Binary files a/app/assets/images/logos/boston.png and b/app/assets/images/logos/boston.png differ diff --git a/app/assets/images/logos/cfa.png b/app/assets/images/logos/cfa.png index a0a33b9..59e1dd3 100644 Binary files a/app/assets/images/logos/cfa.png and b/app/assets/images/logos/cfa.png differ diff --git a/app/assets/javascripts/main.js.erb b/app/assets/javascripts/main.js.erb index d782c60..e046df8 100644 --- a/app/assets/javascripts/main.js.erb +++ b/app/assets/javascripts/main.js.erb @@ -4,11 +4,13 @@ $(function() { var mapOptions = { center: center, mapTypeControl: false, + zoomControl: false, mapTypeId: google.maps.MapTypeId.ROADMAP, panControl: false, + scrollwheel: false, zoom: zoomLevel }; - var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); + var map = new google.maps.Map(document.getElementById("map"), mapOptions); var activeThingId; var activeMarker; var activeInfoWindow; @@ -37,7 +39,7 @@ $(function() { activeInfoWindow.close(); } var infoWindow = new google.maps.InfoWindow({ - maxWidth: 350 + maxWidth: 230 }); google.maps.event.addListener(infoWindow, 'closeclick', function() { isWindowOpen = false; @@ -68,7 +70,6 @@ $(function() { type: 'GET', url: '/things.json', data: { - 'commit': $('#address_form input[type="submit"]').val(), 'utf8': '✓', 'authenticity_token': $('#address_form input[name="authenticity_token"]').val(), 'lat': lat, @@ -115,7 +116,7 @@ $(function() { center = map.getCenter(); addMarkersAround(center.lat(), center.lng()); }); - $('#address_form').submit(function() { + $('#address_form').live('submit', function() { var submitButton = $("#address_form input[type='submit']"); $(submitButton).attr("disabled", true); var submitButtonText = $(submitButton).attr("value"); @@ -131,7 +132,6 @@ $(function() { type: 'GET', url: '/address.json', data: { - 'commit': submitButton.val(), 'utf8': '✓', 'authenticity_token': $('#address_form input[name="authenticity_token"]').val(), 'city_state': $('#city_state').val(), @@ -152,33 +152,48 @@ $(function() { } return false; }); - $('#combo_form input[type="radio"]').live('click', function() { + // Focus on the first non-empty text input or password field + function setComboFormFocus() { + $('#combo-form input[type="text"]:visible, #combo-form input[type="password"]:visible, #combo-form input[type="submit"]:visible, #combo-form button:visible').each(function(index) { + if($(this).val() === "" || $(this).attr('type') === 'submit' || this.tagName.toLowerCase() === 'button') { + $(this).focus(); + return false; + } + }); + } + $('#combo-form input[type="radio"]').live('click', function() { var self = $(this); if('new' == self.val()) { + $('#combo-form').data('state', 'user_sign_up'); $('#user_forgot_password_fields').slideUp(); $('#user_sign_in_fields').slideUp(); - $('#user_sign_up_fields').slideDown(); - $('#combo_form').data('state', 'user_sign_up'); + $('#user_sign_up_fields').slideDown(function() { + setComboFormFocus(); + }); } else if('existing' == self.val()) { $('#user_sign_up_fields').slideUp(); $('#user_sign_in_fields').slideDown(function() { - $('#combo_form').data('state', 'user_sign_in'); + $('#combo-form').data('state', 'user_sign_in'); + setComboFormFocus(); $('#user_forgot_password_link').click(function() { + $('#combo-form').data('state', 'user_forgot_password'); $('#user_sign_in_fields').slideUp(); $('#user_forgot_password_fields').slideDown(function() { + setComboFormFocus(); $('#user_remembered_password_link').click(function() { + $('#combo-form').data('state', 'user_sign_in'); $('#user_forgot_password_fields').slideUp(); - $('#user_sign_in_fields').slideDown(); - $('#combo_form').data('state', 'user_sign_in'); + $('#user_sign_in_fields').slideDown(function() { + setComboFormFocus(); + }); }); }); - $('#combo_form').data('state', 'user_forgot_password'); }); }); } }); - $('#combo_form').live('submit', function() { - var submitButton = $("#combo_form input[type='submit']"); + $('#combo-form').live('submit', function() { + var submitButton = $("#combo-form input[type='submit']"); $(submitButton).attr("disabled", true); var errors = [] if(!/[\w\.%\+\]+@[\w\]+\.+[\w]{2,}/.test($('#user_email').val())) { @@ -214,9 +229,8 @@ $(function() { type: 'POST', url: '/users.json', data: { - 'commit': submitButton.val(), 'utf8': '✓', - 'authenticity_token': $('#combo_form input[name="authenticity_token"]').val(), + 'authenticity_token': $('#combo-form input[name="authenticity_token"]').val(), 'user': { 'email': $('#user_email').val(), 'name': $('#user_name').val(), @@ -227,14 +241,8 @@ $(function() { 'password_confirmation': $('#user_password_confirmation').val() } }, - beforeSend: function() { - $('#info_window').hide(); - $('#loader').show(); - }, error: function(jqXHR) { data = $.parseJSON(jqXHR.responseText); - $('#loader').hide(); - $('#info_window').show(); $(submitButton).attr("disabled", false); if(data.errors.email) { errors.push($('#user_email')); @@ -271,15 +279,14 @@ $(function() { success: function(data) { $.ajax({ type: 'GET', - url: '/info_window', + url: '/sidebar/search', data: { - 'thing_id': activeThingId, 'flash': { 'notice': "<%= I18n.t("notices.signed_up") %>" } }, success: function(data) { - activeInfoWindow.setContent(data); + $('#content').html(data); } }); } @@ -302,22 +309,15 @@ $(function() { type: 'POST', url: '/users/sign_in.json', data: { - 'commit': submitButton.val(), 'utf8': '✓', - 'authenticity_token': $('#combo_form input[name="authenticity_token"]').val(), + 'authenticity_token': $('#combo-form input[name="authenticity_token"]').val(), 'user': { 'email': $('#user_email').val(), 'password': $('#user_password').val(), 'remember_me': $('#user_remember_me').val() } }, - beforeSend: function() { - $('#info_window').hide(); - $('#loader').show(); - }, error: function(jqXHR) { - $('#loader').hide(); - $('#info_window').show(); $(submitButton).attr("disabled", false); $('#user_password_label').addClass('error', 500); $('#user_password').addClass('error', 500); @@ -326,15 +326,14 @@ $(function() { success: function(data) { $.ajax({ type: 'GET', - url: '/info_window', + url: '/sidebar/search', data: { - 'thing_id': activeThingId, 'flash': { 'notice': "<%= I18n.t("notices.signed_in") %>" } }, success: function(data) { - activeInfoWindow.setContent(data); + $('#content').html(data); } }); } @@ -349,42 +348,22 @@ $(function() { type: 'POST', url: '/users/password.json', data: { - 'commit': submitButton.val(), 'utf8': '✓', - 'authenticity_token': $('#combo_form input[name="authenticity_token"]').val(), + 'authenticity_token': $('#combo-form input[name="authenticity_token"]').val(), 'user': { 'email': $('#user_email').val() } }, - beforeSend: function() { - $('#info_window').hide(); - $('#loader').show(); - }, error: function(jqXHR) { - $('#loader').hide(); - $('#info_window').show(); $(submitButton).attr("disabled", false); $('#user_email_label').addClass('error', 500); $('#user_email').addClass('error', 500); $('#user_email').focus(); }, success: function() { - $.ajax({ - type: 'GET', - url: '/users/sign_in', - data: { - 'user': { - 'email': $('#user_email').val() - }, - 'flash': { - 'notice': "<%= I18n.t("notices.password_reset") %>" - } - }, - success: function(data) { - activeInfoWindow.setContent(data); - $('#user_existing').click(); - } - }); + $(submitButton).attr("disabled", false); + $('#user_remembered_password_link').click(); + $('#user_password').focus(); } }); } @@ -399,7 +378,6 @@ $(function() { url: '/things.json', data: { 'id': $('#thing_id').val(), - 'commit': submitButton.val(), 'utf8': '✓', 'authenticity_token': $('#adoption_form input[name="authenticity_token"]').val(), '_method': 'put', @@ -452,7 +430,6 @@ $(function() { url: '/things.json', data: { 'id': $('#thing_id').val(), - 'commit': submitButton.val(), 'utf8': '✓', 'authenticity_token': $('#abandon_form input[name="authenticity_token"]').val(), '_method': 'put', @@ -477,7 +454,7 @@ $(function() { data: { 'thing_id': activeThingId, 'flash': { - 'notice': "<%= I18n.t("notices.abandoned", :thing => I18n.t("defaults.thing").capitalize) %>" + 'warning': "<%= I18n.t("notices.abandoned", :thing => I18n.t("defaults.thing").capitalize) %>" } }, success: function(data) { @@ -503,21 +480,14 @@ $(function() { type: 'GET', url: '/users/edit', data: { - 'commit': submitButton.val(), 'utf8': '✓', 'authenticity_token': $('#edit_profile_form input[name="authenticity_token"]').val() }, - beforeSend: function() { - $('#info_window').hide(); - $('#loader').show(); - }, error: function(jqXHR) { - $('#loader').hide(); - $('#info_window').show(); $(submitButton).attr("disabled", false); }, success: function(data) { - activeInfoWindow.setContent(data); + $('#content').html(data); } }); return false; @@ -568,7 +538,6 @@ $(function() { data: { 'id': $('#id').val(), 'thing_id': activeThingId, - 'commit': submitButton.val(), 'utf8': '✓', 'authenticity_token': $('#edit_form input[name="authenticity_token"]').val(), '_method': 'put', @@ -583,14 +552,8 @@ $(function() { 'current_password': $('#user_current_password').val() } }, - beforeSend: function() { - $('#info_window').hide(); - $('#loader').show(); - }, error: function(jqXHR) { data = $.parseJSON(jqXHR.responseText); - $('#loader').hide(); - $('#info_window').show(); $(submitButton).attr("disabled", false); if(data.errors.email) { errors.push($('#user_email')); @@ -630,7 +593,7 @@ $(function() { errors[0].focus(); }, success: function(data) { - activeInfoWindow.setContent(data); + $('#content').html(data); } }); } @@ -643,31 +606,23 @@ $(function() { type: 'GET', url: '/users/sign_out.json', data: { - 'commit': submitButton.val(), 'utf8': '✓', 'authenticity_token': $('#sign_out_form input[name="authenticity_token"]').val() }, - beforeSend: function() { - $('#info_window').hide(); - $('#loader').show(); - }, error: function(jqXHR) { - $('#loader').hide(); - $('#info_window').show(); $(submitButton).attr("disabled", false); }, success: function(data) { $.ajax({ type: 'GET', - url: '/info_window', + url: '/sidebar/combo_form', data: { - 'thing_id': activeThingId, 'flash': { - 'notice': "<%= I18n.t("notices.signed_out") %>" + 'warning': "<%= I18n.t("notices.signed_out") %>" } }, success: function(data) { - activeInfoWindow.setContent(data); + $('#content').html(data); } }); } @@ -681,7 +636,6 @@ $(function() { type: 'GET', url: '/users/sign_in', data: { - 'commit': submitButton.val(), 'utf8': '✓', 'authenticity_token': $('#sign_in_form input[name="authenticity_token"]').val(), }, @@ -705,24 +659,12 @@ $(function() { $(submitButton).attr("disabled", true); $.ajax({ type: 'GET', - url: '/info_window', - data: { - 'commit': submitButton.val(), - 'utf8': '✓', - 'authenticity_token': $('#back_form input[name="authenticity_token"]').val(), - 'thing_id': activeThingId - }, - beforeSend: function() { - $('#info_window').hide(); - $('#loader').show(); - }, + url: '/sidebar/search', error: function(jqXHR) { - $('#loader').hide(); - $('#info_window').show(); $(submitButton).attr("disabled", false); }, success: function(data) { - activeInfoWindow.setContent(data); + $('#content').html(data); } }); return false; @@ -734,9 +676,8 @@ $(function() { type: 'POST', url: '/reminders.json', data: { - 'commit': submitButton.val(), 'utf8': '✓', - 'authenticity_token': $('#sign_out_form input[name="authenticity_token"]').val(), + 'authenticity_token': $('#reminder_form input[name="authenticity_token"]').val(), 'reminder': { 'from_user_id': $('#reminder_from_user_id').val(), 'to_user_id': $('#reminder_to_user_id').val(), diff --git a/app/assets/stylesheets/bootstrap.css b/app/assets/stylesheets/bootstrap.css new file mode 100644 index 0000000..75780fc --- /dev/null +++ b/app/assets/stylesheets/bootstrap.css @@ -0,0 +1,2467 @@ +/*! + * Bootstrap v1.4.0 + * + * Copyright 2011 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + * Date: Sat Nov 12 01:04:51 PST 2011 + */ +/* Reset.less + * Props to Eric Meyer (meyerweb.com) for his CSS reset file. We're using an adapted version here that cuts out some of the reset HTML elements we will never need here (i.e., dfn, samp, etc). + * ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */ +html, body { + margin: 0; + padding: 0; +} +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +cite, +code, +del, +dfn, +em, +img, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +dd, +dl, +dt, +li, +ol, +ul, +fieldset, +form, +label, +legend, +button, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td { + margin: 0; + padding: 0; + border: 0; + font-weight: normal; + font-style: normal; + font-size: 100%; + line-height: 1; + font-family: inherit; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +ol, ul { + list-style: none; +} +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} +html { + overflow-y: scroll; + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +a:focus { + outline: thin dotted; +} +a:hover, a:active { + outline: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} +audio, canvas, video { + display: inline-block; + *display: inline; + *zoom: 1; +} +audio:not([controls]) { + display: none; +} +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + border: 0; + -ms-interpolation-mode: bicubic; +} +button, +input, +select, +textarea { + font-size: 100%; + margin: 0; + vertical-align: baseline; + *vertical-align: middle; +} +button, input { + line-height: normal; + *overflow: visible; +} +button::-moz-focus-inner, input::-moz-focus-inner { + border: 0; + padding: 0; +} +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} +input[type="search"] { + -webkit-appearance: textfield; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +textarea { + overflow: auto; + vertical-align: top; +} +/* Variables.less + * Variables to customize the look and feel of Bootstrap + * ----------------------------------------------------- */ +/* Mixins.less + * Snippets of reusable CSS to develop faster and keep code readable + * ----------------------------------------------------------------- */ +/* + * Scaffolding + * Basic and global styles for generating a grid system, structural layout, and page templates + * ------------------------------------------------------------------------------------------- */ +body { + background-color: #ffffff; + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 18px; + color: #404040; +} +.container { + width: 940px; + margin-left: auto; + margin-right: auto; + zoom: 1; +} +.container:before, .container:after { + display: table; + content: ""; + zoom: 1; +} +.container:after { + clear: both; +} +.container-fluid { + position: relative; + min-width: 940px; + padding-left: 20px; + padding-right: 20px; + zoom: 1; +} +.container-fluid:before, .container-fluid:after { + display: table; + content: ""; + zoom: 1; +} +.container-fluid:after { + clear: both; +} +.container-fluid > .sidebar { + position: absolute; + top: 0; + left: 20px; + width: 220px; +} +.container-fluid > .content { + margin-left: 240px; +} +a { + color: #0069d6; + text-decoration: none; + line-height: inherit; + font-weight: inherit; +} +a:hover { + color: #00438a; + text-decoration: underline; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.hide { + display: none; +} +.show { + display: block; +} +.row { + zoom: 1; + margin-left: -20px; +} +.row:before, .row:after { + display: table; + content: ""; + zoom: 1; +} +.row:after { + clear: both; +} +.row > [class*="span"] { + display: inline; + float: left; + margin-left: 20px; +} +.span1 { + width: 40px; +} +.span2 { + width: 100px; +} +.span3 { + width: 160px; +} +.span4 { + width: 220px; +} +.span5 { + width: 280px; +} +.span6 { + width: 340px; +} +.span7 { + width: 400px; +} +.span8 { + width: 460px; +} +.span9 { + width: 520px; +} +.span10 { + width: 580px; +} +.span11 { + width: 640px; +} +.span12 { + width: 700px; +} +.span13 { + width: 760px; +} +.span14 { + width: 820px; +} +.span15 { + width: 880px; +} +.span16 { + width: 940px; +} +.span17 { + width: 1000px; +} +.span18 { + width: 1060px; +} +.span19 { + width: 1120px; +} +.span20 { + width: 1180px; +} +.span21 { + width: 1240px; +} +.span22 { + width: 1300px; +} +.span23 { + width: 1360px; +} +.span24 { + width: 1420px; +} +.row > .offset1 { + margin-left: 80px; +} +.row > .offset2 { + margin-left: 140px; +} +.row > .offset3 { + margin-left: 200px; +} +.row > .offset4 { + margin-left: 260px; +} +.row > .offset5 { + margin-left: 320px; +} +.row > .offset6 { + margin-left: 380px; +} +.row > .offset7 { + margin-left: 440px; +} +.row > .offset8 { + margin-left: 500px; +} +.row > .offset9 { + margin-left: 560px; +} +.row > .offset10 { + margin-left: 620px; +} +.row > .offset11 { + margin-left: 680px; +} +.row > .offset12 { + margin-left: 740px; +} +.span-one-third { + width: 300px; +} +.span-two-thirds { + width: 620px; +} +.row > .offset-one-third { + margin-left: 340px; +} +.row > .offset-two-thirds { + margin-left: 660px; +} +/* Typography.less + * Headings, body text, lists, code, and more for a versatile and durable typography system + * ---------------------------------------------------------------------------------------- */ +p { + font-size: 13px; + font-weight: normal; + line-height: 18px; + margin-bottom: 9px; +} +p small { + font-size: 11px; + color: #bfbfbf; +} +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: bold; + color: #404040; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + color: #bfbfbf; +} +h1 { + margin-bottom: 18px; + font-size: 30px; + line-height: 36px; +} +h1 small { + font-size: 18px; +} +h2 { + font-size: 24px; + line-height: 36px; +} +h2 small { + font-size: 14px; +} +h3, +h4, +h5, +h6 { + line-height: 36px; +} +h3 { + font-size: 18px; +} +h3 small { + font-size: 14px; +} +h4 { + font-size: 16px; +} +h4 small { + font-size: 12px; +} +h5 { + font-size: 14px; +} +h6 { + font-size: 13px; + color: #bfbfbf; + text-transform: uppercase; +} +ul, ol { + margin: 0 0 18px 25px; +} +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} +ul { + list-style: disc; +} +ol { + list-style: decimal; +} +li { + line-height: 18px; + color: #808080; +} +ul.unstyled { + list-style: none; + margin-left: 0; +} +dl { + margin-bottom: 18px; +} +dl dt, dl dd { + line-height: 18px; +} +dl dt { + font-weight: bold; +} +dl dd { + margin-left: 9px; +} +hr { + margin: 20px 0 19px; + border: 0; + border-bottom: 1px solid #eee; +} +strong { + font-style: inherit; + font-weight: bold; +} +em { + font-style: italic; + font-weight: inherit; + line-height: inherit; +} +.muted { + color: #bfbfbf; +} +blockquote { + margin-bottom: 18px; + border-left: 5px solid #eee; + padding-left: 15px; +} +blockquote p { + font-size: 14px; + font-weight: 300; + line-height: 18px; + margin-bottom: 0; +} +blockquote small { + display: block; + font-size: 12px; + font-weight: 300; + line-height: 18px; + color: #bfbfbf; +} +blockquote small:before { + content: '\2014 \00A0'; +} +address { + display: block; + line-height: 18px; + margin-bottom: 18px; +} +code, pre { + padding: 0 3px 2px; + font-family: Monaco, Andale Mono, Courier New, monospace; + font-size: 12px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +code { + background-color: #fee9cc; + color: rgba(0, 0, 0, 0.75); + padding: 1px 3px; +} +pre { + background-color: #f5f5f5; + display: block; + padding: 8.5px; + margin: 0 0 18px; + line-height: 18px; + font-size: 12px; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + white-space: pre; + white-space: pre-wrap; + word-wrap: break-word; +} +/* Forms.less + * Base styles for various input types, form layouts, and states + * ------------------------------------------------------------- */ +form { + margin-bottom: 18px; +} +fieldset { + margin-bottom: 18px; + padding-top: 18px; +} +fieldset legend { + display: block; + padding-left: 150px; + font-size: 19.5px; + line-height: 1; + color: #404040; + *padding: 0 0 5px 145px; + /* IE6-7 */ + + *line-height: 1.5; + /* IE6-7 */ + +} +form .clearfix { + margin-bottom: 18px; + zoom: 1; +} +form .clearfix:before, form .clearfix:after { + display: table; + content: ""; + zoom: 1; +} +form .clearfix:after { + clear: both; +} +label, +input, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: normal; +} +label { + padding-top: 6px; + font-size: 13px; + line-height: 18px; + float: left; + width: 130px; + text-align: right; + color: #404040; +} +form .input { + margin-left: 150px; +} +input[type=checkbox], input[type=radio] { + cursor: pointer; +} +input, +textarea, +select, +.uneditable-input { + display: inline-block; + width: 210px; + height: 18px; + padding: 4px; + font-size: 13px; + line-height: 18px; + color: #808080; + border: 1px solid #ccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +select { + padding: initial; +} +input[type=checkbox], input[type=radio] { + width: auto; + height: auto; + padding: 0; + margin: 3px 0; + *margin-top: 0; + /* IE6-7 */ + + line-height: normal; + border: none; +} +input[type=file] { + background-color: #ffffff; + padding: initial; + border: initial; + line-height: initial; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +input[type=button], input[type=reset], input[type=submit] { + width: auto; + height: auto; +} +select, input[type=file] { + height: 27px; + *height: auto; + line-height: 27px; + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + +} +select[multiple] { + height: inherit; + background-color: #ffffff; +} +textarea { + height: auto; +} +.uneditable-input { + background-color: #ffffff; + display: block; + border-color: #eee; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + cursor: not-allowed; +} +:-moz-placeholder { + color: #bfbfbf; +} +::-webkit-input-placeholder { + color: #bfbfbf; +} +input, textarea { + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -ms-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); +} +input:focus, textarea:focus { + outline: 0; + border-color: rgba(82, 168, 236, 0.8); + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6); +} +input[type=file]:focus, input[type=checkbox]:focus, select:focus { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + outline: 1px dotted #666; +} +form .clearfix.error > label, form .clearfix.error .help-block, form .clearfix.error .help-inline { + color: #b94a48; +} +form .clearfix.error input, form .clearfix.error textarea { + color: #b94a48; + border-color: #ee5f5b; +} +form .clearfix.error input:focus, form .clearfix.error textarea:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} +form .clearfix.error .input-prepend .add-on, form .clearfix.error .input-append .add-on { + color: #b94a48; + background-color: #fce6e6; + border-color: #b94a48; +} +form .clearfix.warning > label, form .clearfix.warning .help-block, form .clearfix.warning .help-inline { + color: #c09853; +} +form .clearfix.warning input, form .clearfix.warning textarea { + color: #c09853; + border-color: #ccae64; +} +form .clearfix.warning input:focus, form .clearfix.warning textarea:focus { + border-color: #be9a3f; + -webkit-box-shadow: 0 0 6px #e5d6b1; + -moz-box-shadow: 0 0 6px #e5d6b1; + box-shadow: 0 0 6px #e5d6b1; +} +form .clearfix.warning .input-prepend .add-on, form .clearfix.warning .input-append .add-on { + color: #c09853; + background-color: #d2b877; + border-color: #c09853; +} +form .clearfix.success > label, form .clearfix.success .help-block, form .clearfix.success .help-inline { + color: #468847; +} +form .clearfix.success input, form .clearfix.success textarea { + color: #468847; + border-color: #57a957; +} +form .clearfix.success input:focus, form .clearfix.success textarea:focus { + border-color: #458845; + -webkit-box-shadow: 0 0 6px #9acc9a; + -moz-box-shadow: 0 0 6px #9acc9a; + box-shadow: 0 0 6px #9acc9a; +} +form .clearfix.success .input-prepend .add-on, form .clearfix.success .input-append .add-on { + color: #468847; + background-color: #bcddbc; + border-color: #468847; +} +.input-mini, +input.mini, +textarea.mini, +select.mini { + width: 60px; +} +.input-small, +input.small, +textarea.small, +select.small { + width: 90px; +} +.input-medium, +input.medium, +textarea.medium, +select.medium { + width: 150px; +} +.input-large, +input.large, +textarea.large, +select.large { + width: 210px; +} +.input-xlarge, +input.xlarge, +textarea.xlarge, +select.xlarge { + width: 270px; +} +.input-xxlarge, +input.xxlarge, +textarea.xxlarge, +select.xxlarge { + width: 530px; +} +textarea.xxlarge { + overflow-y: auto; +} +input.span1, textarea.span1 { + display: inline-block; + float: none; + width: 30px; + margin-left: 0; +} +input.span2, textarea.span2 { + display: inline-block; + float: none; + width: 90px; + margin-left: 0; +} +input.span3, textarea.span3 { + display: inline-block; + float: none; + width: 150px; + margin-left: 0; +} +input.span4, textarea.span4 { + display: inline-block; + float: none; + width: 210px; + margin-left: 0; +} +input.span5, textarea.span5 { + display: inline-block; + float: none; + width: 270px; + margin-left: 0; +} +input.span6, textarea.span6 { + display: inline-block; + float: none; + width: 330px; + margin-left: 0; +} +input.span7, textarea.span7 { + display: inline-block; + float: none; + width: 390px; + margin-left: 0; +} +input.span8, textarea.span8 { + display: inline-block; + float: none; + width: 450px; + margin-left: 0; +} +input.span9, textarea.span9 { + display: inline-block; + float: none; + width: 510px; + margin-left: 0; +} +input.span10, textarea.span10 { + display: inline-block; + float: none; + width: 570px; + margin-left: 0; +} +input.span11, textarea.span11 { + display: inline-block; + float: none; + width: 630px; + margin-left: 0; +} +input.span12, textarea.span12 { + display: inline-block; + float: none; + width: 690px; + margin-left: 0; +} +input.span13, textarea.span13 { + display: inline-block; + float: none; + width: 750px; + margin-left: 0; +} +input.span14, textarea.span14 { + display: inline-block; + float: none; + width: 810px; + margin-left: 0; +} +input.span15, textarea.span15 { + display: inline-block; + float: none; + width: 870px; + margin-left: 0; +} +input.span16, textarea.span16 { + display: inline-block; + float: none; + width: 930px; + margin-left: 0; +} +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + background-color: #f5f5f5; + border-color: #ddd; + cursor: not-allowed; +} +.actions { + background: #f5f5f5; + margin-top: 18px; + margin-bottom: 18px; + padding: 17px 20px 18px 150px; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 3px 3px; + -moz-border-radius: 0 0 3px 3px; + border-radius: 0 0 3px 3px; +} +.actions .secondary-action { + float: right; +} +.actions .secondary-action a { + line-height: 30px; +} +.actions .secondary-action a:hover { + text-decoration: underline; +} +.help-inline, .help-block { + font-size: 13px; + line-height: 18px; + color: #bfbfbf; +} +.help-inline { + padding-left: 5px; + *position: relative; + /* IE6-7 */ + + *top: -5px; + /* IE6-7 */ + +} +.help-block { + display: block; + max-width: 600px; +} +.inline-inputs { + color: #808080; +} +.inline-inputs span { + padding: 0 2px 0 1px; +} +.input-prepend input, .input-append input { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-prepend .add-on, .input-append .add-on { + position: relative; + background: #f5f5f5; + border: 1px solid #ccc; + z-index: 2; + float: left; + display: block; + width: auto; + min-width: 16px; + height: 18px; + padding: 4px 4px 4px 5px; + margin-right: -1px; + font-weight: normal; + line-height: 18px; + color: #bfbfbf; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-prepend .active, .input-append .active { + background: #a9dba9; + border-color: #46a546; +} +.input-prepend .add-on { + *margin-top: 1px; + /* IE6-7 */ + +} +.input-append input { + float: left; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-append .add-on { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; + margin-right: 0; + margin-left: -1px; +} +.inputs-list { + margin: 0 0 5px; + width: 100%; +} +.inputs-list li { + display: block; + padding: 0; + width: 100%; +} +.inputs-list label { + display: block; + float: none; + width: auto; + padding: 0; + margin-left: 20px; + line-height: 18px; + text-align: left; + white-space: normal; +} +.inputs-list label strong { + color: #808080; +} +.inputs-list label small { + font-size: 11px; + font-weight: normal; +} +.inputs-list .inputs-list { + margin-left: 25px; + margin-bottom: 10px; + padding-top: 0; +} +.inputs-list:first-child { + padding-top: 6px; +} +.inputs-list li + li { + padding-top: 2px; +} +.inputs-list input[type=radio], .inputs-list input[type=checkbox] { + margin-bottom: 0; + margin-left: -20px; + float: left; +} +.form-stacked { + padding-left: 20px; +} +.form-stacked fieldset { + padding-top: 9px; +} +.form-stacked legend { + padding-left: 0; +} +.form-stacked label { + display: block; + float: none; + width: auto; + font-weight: bold; + text-align: left; + line-height: 20px; + padding-top: 0; +} +.form-stacked .clearfix { + margin-bottom: 9px; +} +.form-stacked .clearfix div.input { + margin-left: 0; +} +.form-stacked .inputs-list { + margin-bottom: 0; +} +.form-stacked .inputs-list li { + padding-top: 0; +} +.form-stacked .inputs-list li label { + font-weight: normal; + padding-top: 0; +} +.form-stacked div.clearfix.error { + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; + margin-top: 0; + margin-left: -10px; +} +.form-stacked .actions { + margin-left: -20px; + padding-left: 20px; +} +/* + * Tables.less + * Tables for, you guessed it, tabular data + * ---------------------------------------- */ +table { + width: 100%; + margin-bottom: 18px; + padding: 0; + font-size: 13px; + border-collapse: collapse; +} +table th, table td { + padding: 10px 10px 9px; + line-height: 18px; + text-align: left; +} +table th { + padding-top: 9px; + font-weight: bold; + vertical-align: middle; +} +table td { + vertical-align: top; + border-top: 1px solid #ddd; +} +table tbody th { + border-top: 1px solid #ddd; + vertical-align: top; +} +.condensed-table th, .condensed-table td { + padding: 5px 5px 4px; +} +.bordered-table { + border: 1px solid #ddd; + border-collapse: separate; + *border-collapse: collapse; + /* IE7, collapse table to remove spacing */ + + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.bordered-table th + th, .bordered-table td + td, .bordered-table th + td { + border-left: 1px solid #ddd; +} +.bordered-table thead tr:first-child th:first-child, .bordered-table tbody tr:first-child td:first-child { + -webkit-border-radius: 4px 0 0 0; + -moz-border-radius: 4px 0 0 0; + border-radius: 4px 0 0 0; +} +.bordered-table thead tr:first-child th:last-child, .bordered-table tbody tr:first-child td:last-child { + -webkit-border-radius: 0 4px 0 0; + -moz-border-radius: 0 4px 0 0; + border-radius: 0 4px 0 0; +} +.bordered-table tbody tr:last-child td:first-child { + -webkit-border-radius: 0 0 0 4px; + -moz-border-radius: 0 0 0 4px; + border-radius: 0 0 0 4px; +} +.bordered-table tbody tr:last-child td:last-child { + -webkit-border-radius: 0 0 4px 0; + -moz-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; +} +table .span1 { + width: 20px; +} +table .span2 { + width: 60px; +} +table .span3 { + width: 100px; +} +table .span4 { + width: 140px; +} +table .span5 { + width: 180px; +} +table .span6 { + width: 220px; +} +table .span7 { + width: 260px; +} +table .span8 { + width: 300px; +} +table .span9 { + width: 340px; +} +table .span10 { + width: 380px; +} +table .span11 { + width: 420px; +} +table .span12 { + width: 460px; +} +table .span13 { + width: 500px; +} +table .span14 { + width: 540px; +} +table .span15 { + width: 580px; +} +table .span16 { + width: 620px; +} +.zebra-striped tbody tr:nth-child(odd) td, .zebra-striped tbody tr:nth-child(odd) th { + background-color: #f9f9f9; +} +.zebra-striped tbody tr:hover td, .zebra-striped tbody tr:hover th { + background-color: #f5f5f5; +} +table .header { + cursor: pointer; +} +table .header:after { + content: ""; + float: right; + margin-top: 7px; + border-width: 0 4px 4px; + border-style: solid; + border-color: #000 transparent; + visibility: hidden; +} +table .headerSortUp, table .headerSortDown { + background-color: rgba(141, 192, 219, 0.25); + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); +} +table .header:hover:after { + visibility: visible; +} +table .headerSortDown:after, table .headerSortDown:hover:after { + visibility: visible; + filter: alpha(opacity=60); + -khtml-opacity: 0.6; + -moz-opacity: 0.6; + opacity: 0.6; +} +table .headerSortUp:after { + border-bottom: none; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid #000; + visibility: visible; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + filter: alpha(opacity=60); + -khtml-opacity: 0.6; + -moz-opacity: 0.6; + opacity: 0.6; +} +table .blue { + color: #049cdb; + border-bottom-color: #049cdb; +} +table .headerSortUp.blue, table .headerSortDown.blue { + background-color: #ade6fe; +} +table .green { + color: #46a546; + border-bottom-color: #46a546; +} +table .headerSortUp.green, table .headerSortDown.green { + background-color: #cdeacd; +} +table .red { + color: #9d261d; + border-bottom-color: #9d261d; +} +table .headerSortUp.red, table .headerSortDown.red { + background-color: #f4c8c5; +} +table .yellow { + color: #ffc40d; + border-bottom-color: #ffc40d; +} +table .headerSortUp.yellow, table .headerSortDown.yellow { + background-color: #fff6d9; +} +table .orange { + color: #f89406; + border-bottom-color: #f89406; +} +table .headerSortUp.orange, table .headerSortDown.orange { + background-color: #fee9cc; +} +table .purple { + color: #7a43b6; + border-bottom-color: #7a43b6; +} +table .headerSortUp.purple, table .headerSortDown.purple { + background-color: #e2d5f0; +} +/* Patterns.less + * Repeatable UI elements outside the base styles provided from the scaffolding + * ---------------------------------------------------------------------------- */ +.topbar { + height: 40px; + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 10000; + overflow: visible; +} +.topbar a { + color: #bfbfbf; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.topbar h3 a:hover, .topbar .brand:hover, .topbar ul .active > a { + background-color: #333; + background-color: rgba(255, 255, 255, 0.05); + color: #ffffff; + text-decoration: none; +} +.topbar h3 { + position: relative; +} +.topbar h3 a, .topbar .brand { + float: left; + display: block; + padding: 8px 20px 12px; + margin-left: -20px; + color: #ffffff; + font-size: 20px; + font-weight: 200; + line-height: 1; +} +.topbar p { + margin: 0; + line-height: 40px; +} +.topbar p a:hover { + background-color: transparent; + color: #ffffff; +} +.topbar form { + float: left; + margin: 5px 0 0 0; + position: relative; + filter: alpha(opacity=100); + -khtml-opacity: 1; + -moz-opacity: 1; + opacity: 1; +} +.topbar form.pull-right { + float: right; +} +.topbar input { + background-color: #444; + background-color: rgba(255, 255, 255, 0.3); + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: normal; + font-weight: 13px; + line-height: 1; + padding: 4px 9px; + color: #ffffff; + color: rgba(255, 255, 255, 0.75); + border: 1px solid #111; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.25); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.25); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.25); + -webkit-transition: none; + -moz-transition: none; + -ms-transition: none; + -o-transition: none; + transition: none; +} +.topbar input:-moz-placeholder { + color: #e6e6e6; +} +.topbar input::-webkit-input-placeholder { + color: #e6e6e6; +} +.topbar input:hover { + background-color: #bfbfbf; + background-color: rgba(255, 255, 255, 0.5); + color: #ffffff; +} +.topbar input:focus, .topbar input.focused { + outline: 0; + background-color: #ffffff; + color: #404040; + text-shadow: 0 1px 0 #ffffff; + border: 0; + padding: 5px 10px; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); +} +.topbar-inner, .topbar .fill { + background-color: #222; + background-color: #222222; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222)); + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-image: linear-gradient(top, #333333, #222222); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); +} +.topbar div > ul, .nav { + display: block; + float: left; + margin: 0 10px 0 0; + position: relative; + left: 0; +} +.topbar div > ul > li, .nav > li { + display: block; + float: left; +} +.topbar div > ul a, .nav a { + display: block; + float: none; + padding: 10px 10px 11px; + line-height: 19px; + text-decoration: none; +} +.topbar div > ul a:hover, .nav a:hover { + color: #ffffff; + text-decoration: none; +} +.topbar div > ul .active > a, .nav .active > a { + background-color: #222; + background-color: rgba(0, 0, 0, 0.5); +} +.topbar div > ul.secondary-nav, .nav.secondary-nav { + float: right; + margin-left: 10px; + margin-right: 0; +} +.topbar div > ul.secondary-nav .menu-dropdown, +.nav.secondary-nav .menu-dropdown, +.topbar div > ul.secondary-nav .dropdown-menu, +.nav.secondary-nav .dropdown-menu { + right: 0; + border: 0; +} +.topbar div > ul a.menu:hover, +.nav a.menu:hover, +.topbar div > ul li.open .menu, +.nav li.open .menu, +.topbar div > ul .dropdown-toggle:hover, +.nav .dropdown-toggle:hover, +.topbar div > ul .dropdown.open .dropdown-toggle, +.nav .dropdown.open .dropdown-toggle { + background: #444; + background: rgba(255, 255, 255, 0.05); +} +.topbar div > ul .menu-dropdown, +.nav .menu-dropdown, +.topbar div > ul .dropdown-menu, +.nav .dropdown-menu { + background-color: #333; +} +.topbar div > ul .menu-dropdown a.menu, +.nav .menu-dropdown a.menu, +.topbar div > ul .dropdown-menu a.menu, +.nav .dropdown-menu a.menu, +.topbar div > ul .menu-dropdown .dropdown-toggle, +.nav .menu-dropdown .dropdown-toggle, +.topbar div > ul .dropdown-menu .dropdown-toggle, +.nav .dropdown-menu .dropdown-toggle { + color: #ffffff; +} +.topbar div > ul .menu-dropdown a.menu.open, +.nav .menu-dropdown a.menu.open, +.topbar div > ul .dropdown-menu a.menu.open, +.nav .dropdown-menu a.menu.open, +.topbar div > ul .menu-dropdown .dropdown-toggle.open, +.nav .menu-dropdown .dropdown-toggle.open, +.topbar div > ul .dropdown-menu .dropdown-toggle.open, +.nav .dropdown-menu .dropdown-toggle.open { + background: #444; + background: rgba(255, 255, 255, 0.05); +} +.topbar div > ul .menu-dropdown li a, +.nav .menu-dropdown li a, +.topbar div > ul .dropdown-menu li a, +.nav .dropdown-menu li a { + color: #999; + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); +} +.topbar div > ul .menu-dropdown li a:hover, +.nav .menu-dropdown li a:hover, +.topbar div > ul .dropdown-menu li a:hover, +.nav .dropdown-menu li a:hover { + background-color: #191919; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#292929), to(#191919)); + background-image: -moz-linear-gradient(top, #292929, #191919); + background-image: -ms-linear-gradient(top, #292929, #191919); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #292929), color-stop(100%, #191919)); + background-image: -webkit-linear-gradient(top, #292929, #191919); + background-image: -o-linear-gradient(top, #292929, #191919); + background-image: linear-gradient(top, #292929, #191919); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#292929', endColorstr='#191919', GradientType=0); + color: #ffffff; +} +.topbar div > ul .menu-dropdown .active a, +.nav .menu-dropdown .active a, +.topbar div > ul .dropdown-menu .active a, +.nav .dropdown-menu .active a { + color: #ffffff; +} +.topbar div > ul .menu-dropdown .divider, +.nav .menu-dropdown .divider, +.topbar div > ul .dropdown-menu .divider, +.nav .dropdown-menu .divider { + background-color: #222; + border-color: #444; +} +.topbar ul .menu-dropdown li a, .topbar ul .dropdown-menu li a { + padding: 4px 15px; +} +li.menu, .dropdown { + position: relative; +} +a.menu:after, .dropdown-toggle:after { + width: 0; + height: 0; + display: inline-block; + content: "↓"; + text-indent: -99999px; + vertical-align: top; + margin-top: 8px; + margin-left: 4px; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid #ffffff; + filter: alpha(opacity=50); + -khtml-opacity: 0.5; + -moz-opacity: 0.5; + opacity: 0.5; +} +.menu-dropdown, .dropdown-menu { + background-color: #ffffff; + float: left; + display: none; + position: absolute; + top: 40px; + z-index: 900; + min-width: 160px; + max-width: 220px; + _width: 160px; + margin-left: 0; + margin-right: 0; + padding: 6px 0; + zoom: 1; + border-color: #999; + border-color: rgba(0, 0, 0, 0.2); + border-style: solid; + border-width: 0 1px 1px; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.menu-dropdown li, .dropdown-menu li { + float: none; + display: block; + background-color: none; +} +.menu-dropdown .divider, .dropdown-menu .divider { + height: 1px; + margin: 5px 0; + overflow: hidden; + background-color: #eee; + border-bottom: 1px solid #ffffff; +} +.topbar .dropdown-menu a, .dropdown-menu a { + display: block; + padding: 4px 15px; + clear: both; + font-weight: normal; + line-height: 18px; + color: #808080; + text-shadow: 0 1px 0 #ffffff; +} +.topbar .dropdown-menu a:hover, +.dropdown-menu a:hover, +.topbar .dropdown-menu a.hover, +.dropdown-menu a.hover { + background-color: #dddddd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd)); + background-image: -moz-linear-gradient(top, #eeeeee, #dddddd); + background-image: -ms-linear-gradient(top, #eeeeee, #dddddd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #dddddd)); + background-image: -webkit-linear-gradient(top, #eeeeee, #dddddd); + background-image: -o-linear-gradient(top, #eeeeee, #dddddd); + background-image: linear-gradient(top, #eeeeee, #dddddd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0); + color: #404040; + text-decoration: none; + -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.025), inset 0 -1px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.025), inset 0 -1px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.025), inset 0 -1px rgba(0, 0, 0, 0.025); +} +.open .menu, +.dropdown.open .menu, +.open .dropdown-toggle, +.dropdown.open .dropdown-toggle { + color: #ffffff; + background: #ccc; + background: rgba(0, 0, 0, 0.3); +} +.open .menu-dropdown, +.dropdown.open .menu-dropdown, +.open .dropdown-menu, +.dropdown.open .dropdown-menu { + display: block; +} +.tabs, .pills { + margin: 0 0 18px; + padding: 0; + list-style: none; + zoom: 1; +} +.tabs:before, +.pills:before, +.tabs:after, +.pills:after { + display: table; + content: ""; + zoom: 1; +} +.tabs:after, .pills:after { + clear: both; +} +.tabs > li, .pills > li { + float: left; +} +.tabs > li > a, .pills > li > a { + display: block; +} +.tabs { + border-color: #ddd; + border-style: solid; + border-width: 0 0 1px; +} +.tabs > li { + position: relative; + margin-bottom: -1px; +} +.tabs > li > a { + padding: 0 15px; + margin-right: 2px; + line-height: 34px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.tabs > li > a:hover { + text-decoration: none; + background-color: #eee; + border-color: #eee #eee #ddd; +} +.tabs .active > a, .tabs .active > a:hover { + color: #808080; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} +.tabs .menu-dropdown, .tabs .dropdown-menu { + top: 35px; + border-width: 1px; + -webkit-border-radius: 0 6px 6px 6px; + -moz-border-radius: 0 6px 6px 6px; + border-radius: 0 6px 6px 6px; +} +.tabs a.menu:after, .tabs .dropdown-toggle:after { + border-top-color: #999; + margin-top: 15px; + margin-left: 5px; +} +.tabs li.open.menu .menu, .tabs .open.dropdown .dropdown-toggle { + border-color: #999; +} +.tabs li.open a.menu:after, .tabs .dropdown.open .dropdown-toggle:after { + border-top-color: #555; +} +.pills a { + margin: 5px 3px 5px 0; + padding: 0 15px; + line-height: 30px; + text-shadow: 0 1px 1px #ffffff; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} +.pills a:hover { + color: #ffffff; + text-decoration: none; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); + background-color: #00438a; +} +.pills .active a { + color: #ffffff; + text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); + background-color: #0069d6; +} +.pills-vertical > li { + float: none; +} +.tab-content > .tab-pane, +.pill-content > .pill-pane, +.tab-content > div, +.pill-content > div { + display: none; +} +.tab-content > .active, .pill-content > .active { + display: block; +} +.breadcrumb { + padding: 7px 14px; + margin: 0 0 18px; + background-color: #f5f5f5; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5)); + background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5)); + background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); + background-image: linear-gradient(top, #ffffff, #f5f5f5); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0); + border: 1px solid #ddd; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} +.breadcrumb li { + display: inline; + text-shadow: 0 1px 0 #ffffff; +} +.breadcrumb .divider { + padding: 0 5px; + color: #bfbfbf; +} +.breadcrumb .active a { + color: #404040; +} +.hero-unit { + background-color: #f5f5f5; + margin-bottom: 30px; + padding: 60px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; +} +.hero-unit p { + font-size: 18px; + font-weight: 200; + line-height: 27px; +} +footer { + margin-top: 17px; + padding-top: 17px; + border-top: 1px solid #eee; +} +.page-header { + margin-bottom: 17px; + border-bottom: 1px solid #ddd; + -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} +.page-header h1 { + margin-bottom: 8px; +} +.btn.danger, +.alert-message.danger, +.btn.danger:hover, +.alert-message.danger:hover, +.btn.error, +.alert-message.error, +.btn.error:hover, +.alert-message.error:hover, +.btn.success, +.alert-message.success, +.btn.success:hover, +.alert-message.success:hover, +.btn.info, +.alert-message.info, +.btn.info:hover, +.alert-message.info:hover { + color: #ffffff; +} +.btn .close, .alert-message .close { + font-family: Arial, sans-serif; + line-height: 18px; +} +.btn.danger, +.alert-message.danger, +.btn.error, +.alert-message.error { + background-color: #c43c35; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35)); + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(top, #ee5f5b, #c43c35); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #c43c35 #c43c35 #882a25; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} +.btn.success, .alert-message.success { + background-color: #57a957; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957)); + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -ms-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(top, #62c462, #57a957); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #57a957 #57a957 #3d773d; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} +.btn.info, .alert-message.info { + background-color: #339bb9; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9)); + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -ms-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(top, #5bc0de, #339bb9); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #339bb9 #339bb9 #22697d; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} +.btn { + cursor: pointer; + display: inline-block; + background-color: #e6e6e6; + background-repeat: no-repeat; + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6); + background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); + padding: 5px 14px 6px; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + color: #333; + font-size: 13px; + line-height: normal; + border: 1px solid #ccc; + border-bottom-color: #bbb; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -webkit-transition: 0.1s linear all; + -moz-transition: 0.1s linear all; + -ms-transition: 0.1s linear all; + -o-transition: 0.1s linear all; + transition: 0.1s linear all; +} +.btn:hover { + background-position: 0 -15px; + color: #333; + text-decoration: none; +} +.btn:focus { + outline: 1px dotted #666; +} +.btn.primary { + color: #ffffff; + background-color: #0064cd; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd)); + background-image: -moz-linear-gradient(top, #049cdb, #0064cd); + background-image: -ms-linear-gradient(top, #049cdb, #0064cd); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd)); + background-image: -webkit-linear-gradient(top, #049cdb, #0064cd); + background-image: -o-linear-gradient(top, #049cdb, #0064cd); + background-image: linear-gradient(top, #049cdb, #0064cd); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #0064cd #0064cd #003f81; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} +.btn.active, .btn:active { + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05); +} +.btn.disabled { + cursor: default; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + filter: alpha(opacity=65); + -khtml-opacity: 0.65; + -moz-opacity: 0.65; + opacity: 0.65; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.btn[disabled] { + cursor: default; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + filter: alpha(opacity=65); + -khtml-opacity: 0.65; + -moz-opacity: 0.65; + opacity: 0.65; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.btn.large { + font-size: 15px; + line-height: normal; + padding: 9px 14px 9px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.btn.small { + padding: 7px 9px 7px; + font-size: 11px; +} +:root .alert-message, :root .btn { + border-radius: 0 \0; +} +button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner { + padding: 0; + border: 0; +} +.close { + float: right; + color: #000000; + font-size: 20px; + font-weight: bold; + line-height: 13.5px; + text-shadow: 0 1px 0 #ffffff; + filter: alpha(opacity=25); + -khtml-opacity: 0.25; + -moz-opacity: 0.25; + opacity: 0.25; +} +.close:hover { + color: #000000; + text-decoration: none; + filter: alpha(opacity=40); + -khtml-opacity: 0.4; + -moz-opacity: 0.4; + opacity: 0.4; +} +.alert-message { + position: relative; + padding: 7px 15px; + margin-bottom: 18px; + color: #404040; + background-color: #eedc94; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94)); + background-image: -moz-linear-gradient(top, #fceec1, #eedc94); + background-image: -ms-linear-gradient(top, #fceec1, #eedc94); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94)); + background-image: -webkit-linear-gradient(top, #fceec1, #eedc94); + background-image: -o-linear-gradient(top, #fceec1, #eedc94); + background-image: linear-gradient(top, #fceec1, #eedc94); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #eedc94 #eedc94 #e4c652; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + border-width: 1px; + border-style: solid; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25); +} +.alert-message .close { + margin-top: 1px; + *margin-top: 0; +} +.alert-message a { + font-weight: bold; + color: #404040; +} +.alert-message.danger p a, +.alert-message.error p a, +.alert-message.success p a, +.alert-message.info p a { + color: #ffffff; +} +.alert-message h5 { + line-height: 18px; +} +.alert-message p { + margin-bottom: 0; +} +.alert-message div { + margin-top: 5px; + margin-bottom: 2px; + line-height: 28px; +} +.alert-message .btn { + -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); + -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); + box-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); +} +.alert-message.block-message { + background-image: none; + background-color: #fdf5d9; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + padding: 14px; + border-color: #fceec1; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.alert-message.block-message ul, .alert-message.block-message p { + margin-right: 30px; +} +.alert-message.block-message ul { + margin-bottom: 0; +} +.alert-message.block-message li { + color: #404040; +} +.alert-message.block-message .alert-actions { + margin-top: 5px; +} +.alert-message.block-message.error, .alert-message.block-message.success, .alert-message.block-message.info { + color: #404040; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} +.alert-message.block-message.error { + background-color: #fddfde; + border-color: #fbc7c6; +} +.alert-message.block-message.success { + background-color: #d1eed1; + border-color: #bfe7bf; +} +.alert-message.block-message.info { + background-color: #ddf4fb; + border-color: #c6edf9; +} +.alert-message.block-message.danger p a, +.alert-message.block-message.error p a, +.alert-message.block-message.success p a, +.alert-message.block-message.info p a { + color: #404040; +} +.pagination { + height: 36px; + margin: 18px 0; +} +.pagination ul { + float: left; + margin: 0; + border: 1px solid #ddd; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} +.pagination li { + display: inline; +} +.pagination a { + float: left; + padding: 0 14px; + line-height: 34px; + border-right: 1px solid; + border-right-color: #ddd; + border-right-color: rgba(0, 0, 0, 0.15); + *border-right-color: #ddd; + /* IE6-7 */ + + text-decoration: none; +} +.pagination a:hover, .pagination .active a { + background-color: #c7eefe; +} +.pagination .disabled a, .pagination .disabled a:hover { + background-color: transparent; + color: #bfbfbf; +} +.pagination .next a { + border: 0; +} +.well { + background-color: #f5f5f5; + margin-bottom: 20px; + padding: 19px; + min-height: 20px; + border: 1px solid #eee; + border: 1px solid rgba(0, 0, 0, 0.05); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.modal-backdrop { + background-color: #000000; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 10000; +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop, .modal-backdrop.fade.in { + filter: alpha(opacity=80); + -khtml-opacity: 0.8; + -moz-opacity: 0.8; + opacity: 0.8; +} +.modal { + position: fixed; + top: 50%; + left: 50%; + z-index: 11000; + width: 560px; + margin: -250px 0 0 -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + /* IE6-7 */ + + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.modal .close { + margin-top: 7px; +} +.modal.fade { + -webkit-transition: opacity .3s linear, top .3s ease-out; + -moz-transition: opacity .3s linear, top .3s ease-out; + -ms-transition: opacity .3s linear, top .3s ease-out; + -o-transition: opacity .3s linear, top .3s ease-out; + transition: opacity .3s linear, top .3s ease-out; + top: -25%; +} +.modal.fade.in { + top: 50%; +} +.modal-header { + border-bottom: 1px solid #eee; + padding: 5px 15px; +} +.modal-body { + padding: 15px; +} +.modal-body form { + margin-bottom: 0; +} +.modal-footer { + background-color: #f5f5f5; + padding: 14px 15px 15px; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; + zoom: 1; + margin-bottom: 0; +} +.modal-footer:before, .modal-footer:after { + display: table; + content: ""; + zoom: 1; +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn { + float: right; + margin-left: 5px; +} +.modal .popover, .modal .twipsy { + z-index: 12000; +} +.twipsy { + display: block; + position: absolute; + visibility: visible; + padding: 5px; + font-size: 11px; + z-index: 1000; + filter: alpha(opacity=80); + -khtml-opacity: 0.8; + -moz-opacity: 0.8; + opacity: 0.8; +} +.twipsy.fade.in { + filter: alpha(opacity=80); + -khtml-opacity: 0.8; + -moz-opacity: 0.8; + opacity: 0.8; +} +.twipsy.above .twipsy-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #000000; +} +.twipsy.left .twipsy-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid #000000; +} +.twipsy.below .twipsy-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid #000000; +} +.twipsy.right .twipsy-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid #000000; +} +.twipsy-inner { + padding: 3px 8px; + background-color: #000000; + color: white; + text-align: center; + max-width: 200px; + text-decoration: none; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.twipsy-arrow { + position: absolute; + width: 0; + height: 0; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1000; + padding: 5px; + display: none; +} +.popover.above .arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #000000; +} +.popover.right .arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid #000000; +} +.popover.below .arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid #000000; +} +.popover.left .arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid #000000; +} +.popover .arrow { + position: absolute; + width: 0; + height: 0; +} +.popover .inner { + background: #000000; + background: rgba(0, 0, 0, 0.8); + padding: 3px; + overflow: hidden; + width: 280px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); +} +.popover .title { + background-color: #f5f5f5; + padding: 9px 15px; + line-height: 1; + -webkit-border-radius: 3px 3px 0 0; + -moz-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; + border-bottom: 1px solid #eee; +} +.popover .content { + background-color: #ffffff; + padding: 14px; + -webkit-border-radius: 0 0 3px 3px; + -moz-border-radius: 0 0 3px 3px; + border-radius: 0 0 3px 3px; + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.popover .content p, .popover .content ul, .popover .content ol { + margin-bottom: 0; +} +.fade { + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -ms-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; + opacity: 0; +} +.fade.in { + opacity: 1; +} +.label { + padding: 1px 3px 2px; + font-size: 9.75px; + font-weight: bold; + color: #ffffff; + text-transform: uppercase; + white-space: nowrap; + background-color: #bfbfbf; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.label.important { + background-color: #c43c35; +} +.label.warning { + background-color: #f89406; +} +.label.success { + background-color: #46a546; +} +.label.notice { + background-color: #62cffc; +} +.media-grid { + margin-left: -20px; + margin-bottom: 0; + zoom: 1; +} +.media-grid:before, .media-grid:after { + display: table; + content: ""; + zoom: 1; +} +.media-grid:after { + clear: both; +} +.media-grid li { + display: inline; +} +.media-grid a { + float: left; + padding: 4px; + margin: 0 0 18px 20px; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); +} +.media-grid a img { + display: block; +} +.media-grid a:hover { + border-color: #0069d6; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} diff --git a/app/assets/stylesheets/screen.css b/app/assets/stylesheets/screen.css index 8df6b55..686beff 100644 --- a/app/assets/stylesheets/screen.css +++ b/app/assets/stylesheets/screen.css @@ -3,61 +3,134 @@ html { } body { - font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif; height: 100%; - margin: 0px; - padding: 0px; -} - -h1, h2, h3, h4, h5, h6 { - font-family: Helvetica, Arial, sans-serif; + margin: 0; } h1, h2 { text-align: center; } -#map_canvas { - float: left; +h2 { + font-size: 22px; + margin-bottom: 10px; +} + +form.form-stacked { + padding-left: 10px; + margin-bottom: 0; +} + +label, input { + white-space: nowrap; + text-align: left; +} + +input { + width: 200px; +} + +input, select, option, button, input[type="submit"] { + display: block; + margin-bottom: 10px; +} + +input[type="radio"], input[type="checkbox"] { + display: inline; + width: auto; + margin: 0 10px 10px 0; +} + +input#user_new { + margin-bottom: 0; +} + +button.btn, input[type="submit"].btn { + display: block; + text-align: center; + width: 210px; +} + +form label.error { + color: #b94a48; +} + +form input.error, form textarea.error { + border-color: #ee5f5b; +} + +form input.error:focus, form textarea.error:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} + +.table { + display: table; height: 100%; - width: 75%; -} - -#sidebar { - float: left; - height: 100%; - width: 25%; - overflow: hidden; -} - -form { - width: 90%; - margin: auto; -} - -#sidebar #tagline { - text-align: center; - padding: 10px; - background: #c33; - color: #fff; -} - -#sidebar #logos { - text-align: center; -} - -#sidebar #logos img { - padding: 10px 5px 0 5px; -} - -#sidebar #feedback { - text-align: center; -} - -#sidebar img#hydrant-in-snow { width: 100%; } +.table-row { + display: table-row; +} + +.table-cell { + display: table-cell; + height: 100%; +} + +.alert-message { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + text-align: center; + margin-bottom: 10px; +} + +.sidebar { + padding-top: 20px; + width: 250px; + text-align: center; +} + +.sidebar form.form-stacked { + padding-left: 20px; +} + +.sidebar p { + width: 210px; +} + +.sidebar p#tagline { + color: #ffffff; + padding: 10px 20px; + background-color: #c43c35; + background-repeat: repeat-x; + background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35)); + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(top, #ee5f5b, #c43c35); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + border-color: #c43c35 #c43c35 #882a25; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + text-align: center; +} + +.sidebar #logos img { + margin: 10px 5px; +} + +#map { + margin-top: 40px; + width: auto; +} + #error, #notice, #warning { margin: auto; padding: 5px 10px; @@ -78,37 +151,6 @@ form { border: 1px solid #c0bb73; } -label, input { - white-space: nowrap; - text-align: left; -} - -input, select, option, button, input[type="submit"] { - display: block; - margin-bottom: 10px; - font-size: 1.0em; - width: 100%; -} - -input[type="radio"], input[type="checkbox"] { - display: inline; - width: auto; - margin-right: 10px; -} - -button, input[type="submit"] { - width: 100%; - text-align: center; -} - -label.error { - color: #c33; -} - -input.error { - background-color: #ffc; -} - .upcase { text-transform: uppercase; } diff --git a/app/controllers/info_window_controller.rb b/app/controllers/info_window_controller.rb index 4ce191c..068421f 100644 --- a/app/controllers/info_window_controller.rb +++ b/app/controllers/info_window_controller.rb @@ -11,7 +11,7 @@ class InfoWindowController < ApplicationController if user_signed_in? render("things/adopt") else - render("sessions/new") + render("users/sign_in") end end end diff --git a/app/controllers/sessions_controller.rb b/app/controllers/sessions_controller.rb index ec4e502..8941fe9 100644 --- a/app/controllers/sessions_controller.rb +++ b/app/controllers/sessions_controller.rb @@ -1,6 +1,6 @@ class SessionsController < Devise::SessionsController def new - render("new", :layout => "info_window") + redirect_to root_path end def create diff --git a/app/controllers/sidebar_controller.rb b/app/controllers/sidebar_controller.rb new file mode 100644 index 0000000..d0e17dd --- /dev/null +++ b/app/controllers/sidebar_controller.rb @@ -0,0 +1,2 @@ +class SidebarController < ApplicationController +end diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index bbad93e..d82468e 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -1,13 +1,13 @@ class UsersController < Devise::RegistrationsController def edit - render("edit", :layout => "info_window") + render("sidebar/edit_profile", :layout => "sidebar") end def update if resource.update_with_password(params[resource_name]) sign_in(resource_name, resource, :bypass => true) flash[:notice] = "Profile updated!" - redirect_to(:controller => "info_window", :action => "index", :thing_id => params[:thing_id]) + redirect_to(:controller => "sidebar", :action => "search") else clean_up_passwords(resource) render(:json => {"errors" => resource.errors}, :status => 500) diff --git a/app/views/info_window/tos.html.haml b/app/views/info_window/tos.html.haml index d4d408c..7b60a3f 100644 --- a/app/views/info_window/tos.html.haml +++ b/app/views/info_window/tos.html.haml @@ -241,5 +241,3 @@ The section titles in this Agreement are for convenience only and have no legal or contractual effect. %p Last updated August 10, 2011. - -= render :partial => 'things/back' diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml index 8c0fbd0..78cd2ae 100644 --- a/app/views/layouts/application.html.haml +++ b/app/views/layouts/application.html.haml @@ -3,11 +3,12 @@ %head %title = t("titles.main", :thing => t("defaults.thing").titleize) - = stylesheet_link_tag "application" + = stylesheet_link_tag "bootstrap" + = stylesheet_link_tag "screen" = javascript_include_tag "http://maps.google.com/maps/api/js?sensor=false" = javascript_include_tag "https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" = javascript_include_tag "https://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js" - = javascript_include_tag "application" + = javascript_include_tag "main" = csrf_meta_tag %meta{:name => "viewport", :content => "initial-scale=1.0, user-scalable=no"} %script{:type => "text/javascript"} diff --git a/app/views/layouts/info_window.html.haml b/app/views/layouts/info_window.html.haml index e93c8c5..57bd104 100644 --- a/app/views/layouts/info_window.html.haml +++ b/app/views/layouts/info_window.html.haml @@ -1,7 +1,16 @@ #loader{:style => "display: none;"} = image_tag "ajax-loader.gif" #info_window - - flash.each do |key, message| - %div{:id => key} - = message + - if flash[:notice] + .alert-message.success + %p + = flash[:notice] + - if flash[:warning] + .alert-message.warning + %p + = flash[:warning] + - if flash[:error] + .alert-message.error + %p + = flash[:error] = yield diff --git a/app/views/layouts/sidebar.html.haml b/app/views/layouts/sidebar.html.haml new file mode 100644 index 0000000..a1ce87e --- /dev/null +++ b/app/views/layouts/sidebar.html.haml @@ -0,0 +1,13 @@ +- if flash[:notice] + .alert-message.success + %p + = flash[:notice] +- if flash[:warning] + .alert-message.warning + %p + = flash[:warning] +- if flash[:error] + .alert-message.error + %p + = flash[:error] += yield diff --git a/app/views/main/index.html.haml b/app/views/main/index.html.haml index 1b4a814..8dad2ef 100644 --- a/app/views/main/index.html.haml +++ b/app/views/main/index.html.haml @@ -1,20 +1,22 @@ -#sidebar - %h1 - = image_tag "logos/adopt-a-hydrant.png", :alt => t("titles.main", :thing => t("defaults.thing").titleize), :title => t("titles.main", :thing => t("defaults.thing").titleize) - %p#tagline - = t("defaults.tagline") - = form_for :address, :html => {:id => "address_form"} do |f| - = label_tag "city_state", t("labels.city_state"), :id => "city_state_label" - = select_tag "city_state", "".html_safe - = label_tag "address", t("labels.address"), :id => "address_label" - = text_field_tag "address", params[:address] - = hidden_field_tag "limit", params[:limit] || 40 - = submit_tag t("buttons.find", :thing => t("defaults.thing").pluralize) - #logos - = image_tag "logos/cfa.png", :alt => t("sponsors.cfa"), :title => t("sponsors.cfa") - = image_tag "logos/boston.png", :alt => t("sponsors.city"), :title => t("sponsors.city") - #feedback - %a{:href => "mailto:adoptahydrant@cityofboston.gov?subject=#{t("titles.main", :thing => t("defaults.thing").titleize)} #{t("links.feedback").titleize}"} - = t("links.feedback") - = image_tag "hydrant-in-snow.jpg", :id => "hydrant-in-snow" -#map_canvas +.table + .table-row + .table-cell.sidebar + %h1 + = image_tag "logos/adopt-a-hydrant.png", :alt => t("titles.main", :thing => t("defaults.thing").titleize), :title => t("titles.main", :thing => t("defaults.thing").titleize) + %p.alert-message#tagline + = t("defaults.tagline") + #content + - if signed_in? + = render :partial => "sidebar/search" + - else + = render :partial => "sidebar/combo_form" + #logos + %a{:href => "http://codeforamerica.org/"} + = image_tag "logos/cfa.png", :alt => t("sponsors.cfa"), :title => t("sponsors.cfa") + %a{:href => "http://bostonbuilt.org/"} + = image_tag "logos/boston.png", :alt => t("sponsors.city"), :title => t("sponsors.city") + #feedback + %a{:href => URI.escape("mailto:adoptahydrant@cityofboston.gov?subject=#{t("titles.main", :thing => t("defaults.thing").titleize)} #{t("links.feedback").titleize}")} + = t("links.feedback") + .table-cell#map +   diff --git a/app/views/main/unauthenticated.html.haml b/app/views/main/unauthenticated.html.haml new file mode 100644 index 0000000..9eadb47 --- /dev/null +++ b/app/views/main/unauthenticated.html.haml @@ -0,0 +1,19 @@ +.table + .table-row + .table-cell.sidebar + %h1 + = image_tag "logos/adopt-a-hydrant.png", :alt => t("titles.main", :thing => t("defaults.thing").titleize), :title => t("titles.main", :thing => t("defaults.thing").titleize) + %p.alert-message#tagline + = t("defaults.tagline") + #content + = render :partial => "sidebar/combo_form" + #logos + %a{:href => "http://codeforamerica.org/"} + = image_tag "logos/cfa.png", :alt => t("sponsors.cfa"), :title => t("sponsors.cfa") + %a{:href => "http://bostonbuilt.org/"} + = image_tag "logos/boston.png", :alt => t("sponsors.city"), :title => t("sponsors.city") + #feedback + %a{:href => URI.escape("mailto:adoptahydrant@cityofboston.gov?subject=#{t("titles.main", :thing => t("defaults.thing").titleize)} #{t("links.feedback").titleize}")} + = t("links.feedback") + .table-cell#map +   diff --git a/app/views/passwords/edit.html.haml b/app/views/passwords/edit.html.haml index 48dc2ba..080e91b 100644 --- a/app/views/passwords/edit.html.haml +++ b/app/views/passwords/edit.html.haml @@ -1,7 +1,7 @@ -= form_for resource, :as => resource_name, :url => password_path(resource_name), :html => {:id => "edit_form", :method => :put} do |f| += form_for resource, :as => resource_name, :url => password_path(resource_name), :html => {:id => "edit_form", :class => "form-stacked", :method => :put} do |f| %h2 = t("titles.edit_profile") = f.hidden_field "reset_password_token" = f.label "password", t("labels.password_new"), :id => "user_password_label" = f.password_field "password" - = f.submit t("buttons.change_password") + = f.submit t("buttons.change_password"), :class => "btn" diff --git a/app/views/sessions/_sign_in.html.haml b/app/views/sessions/_sign_in.html.haml deleted file mode 100644 index 7459ecc..0000000 --- a/app/views/sessions/_sign_in.html.haml +++ /dev/null @@ -1,2 +0,0 @@ -= form_for :sign_in, :html => {:id => "sign_in_form"} do |f| - = f.submit t("buttons.sign_in") diff --git a/app/views/sessions/_sign_out.html.haml b/app/views/sessions/_sign_out.html.haml deleted file mode 100644 index 00ace1e..0000000 --- a/app/views/sessions/_sign_out.html.haml +++ /dev/null @@ -1,2 +0,0 @@ -= form_for :sign_out, :html => {:id => "sign_out_form"} do |f| - = f.submit t("buttons.sign_out") diff --git a/app/views/sessions/new.html.haml b/app/views/sessions/new.html.haml deleted file mode 100644 index cbc891d..0000000 --- a/app/views/sessions/new.html.haml +++ /dev/null @@ -1,47 +0,0 @@ -= form_for :user, :html => {:id => "combo_form"} do |f| - %h2 - = t("titles.adopt", :thing => t("defaults.thing").titleize) - #common_fields - = f.label "email", t("labels.email"), :id => "user_email_label" - %em - = image_tag "lock.svg", :class => "lock", :alt => t("captions.private"), :title => t("captions.private") - = f.text_field "email", :value => params[:user] ? params[:user][:email] : nil - = f.label "new" , radio_button_tag("user", "new", true).html_safe + t("labels.user_new") - = f.label "existing", radio_button_tag("user", "existing").html_safe + t("labels.user_existing") - #user_sign_up_fields - = f.label "name", t("labels.name"), :id => "user_name_label" - %em - = t("captions.public") - = f.text_field "name" - = f.label "organization", t("labels.organization"), :id => "user_organization_label" - %em - = t("captions.public") - = f.text_field "organization" - = f.label "voice_number", t("labels.voice_number"), :id => "user_voice_number_label" - %em - = image_tag "lock.svg", :class => "lock", :alt => t("captions.private"), :title => t("captions.private") - = f.text_field "voice_number" - = f.label "sms_number", t("labels.sms_number"), :id => "user_sms_number_label" - %em - = image_tag "lock.svg", :class => "lock", :alt => t("captions.private"), :title => t("captions.private") - = f.text_field "sms_number" - = f.label "password_confirmation", t("labels.password_choose"), :id => "user_password_confirmation_label" - %em - = image_tag "lock.svg", :class => "lock", :alt => t("captions.private"), :title => t("captions.private") - = f.password_field "password_confirmation" - = f.submit t("buttons.sign_up") - %p - = t("defaults.tos", :tos => link_to(t("titles.tos"), tos_path, :id => "tos_link")).html_safe - #user_sign_in_fields{:style => "display: none;"} - = f.label "password", t("labels.password"), :id => "user_password_label" - %em - = image_tag "lock.svg", :class => "lock", :alt => t("captions.private"), :title => t("captions.private") - = f.password_field "password" - = f.label "remember_me", (f.check_box("remember_me", :checked => true).html_safe + t("labels.remember_me")), :id => "user_remember_me_label" - = f.submit t("buttons.sign_in") - %p - = link_to t("links.forgot_password"), "#", :id => "user_forgot_password_link" - #user_forgot_password_fields{:style => "display: none;"} - = f.submit t("buttons.email_password") - %p - = link_to t("links.remembered_password"), "#", :id => "user_remembered_password_link" diff --git a/app/views/sidebar/_combo_form.html.haml b/app/views/sidebar/_combo_form.html.haml new file mode 100644 index 0000000..db86e88 --- /dev/null +++ b/app/views/sidebar/_combo_form.html.haml @@ -0,0 +1,56 @@ += form_for :user, :html => {:id => "combo-form", :class => "form-stacked"} do |f| + #common_fields + %label{:for => "user_email", :id => "user_email_label"} + = t("labels.email") + %small + = image_tag "lock.svg", :class => "lock", :alt => t("captions.private"), :title => t("captions.private") + = f.text_field "email", :value => params[:user] ? params[:user][:email] : nil + = f.label "new" , radio_button_tag("user", "new", true).html_safe + t("labels.user_new") + = f.label "existing", radio_button_tag("user", "existing").html_safe + t("labels.user_existing") + #user_sign_up_fields + %label{:for => "user_name", :id => "user_name_label"} + = t("labels.name") + %small + = t("captions.public") + = f.text_field "name" + %label{:for => "user_organization", :id => "user_organization_label"} + = t("labels.organization") + %small + = t("captions.public") + = f.text_field "organization" + %label{:for => "user_voice_number", :id => "user_voice_number_label"} + = t("labels.voice_number") + %small + = image_tag "lock.svg", :class => "lock", :alt => t("captions.private"), :title => t("captions.private") + = f.text_field "voice_number" + %label{:for => "user_sms_number", :id => "user_sms_number_label"} + = t("labels.sms_number") + %small + = image_tag "lock.svg", :class => "lock", :alt => t("captions.private"), :title => t("captions.private") + = f.text_field "sms_number" + %label{:for => "user_password_confirmation", :id => "user_password_confirmation_label"} + = t("labels.password_choose") + %small + = image_tag "lock.svg", :class => "lock", :alt => t("captions.private"), :title => t("captions.private") + = f.password_field "password_confirmation" + = f.submit t("buttons.sign_up"), :class => "btn primary" + %p + = t("defaults.tos", :tos => link_to(t("titles.tos"), tos_path, :id => "tos_link")).html_safe + #user_sign_in_fields{:style => "display: none;"} + %label{:for => "user_password", :id => "user_password_label"} + = t("labels.password") + %small + = image_tag "lock.svg", :class => "lock", :alt => t("captions.private"), :title => t("captions.private") + = f.password_field "password" + = f.label "remember_me" , f.check_box("remember_me", :checked => true).html_safe + t("labels.remember_me") + = f.submit t("buttons.sign_in"), :class => "btn primary" + %p + = link_to t("links.forgot_password"), "#", :id => "user_forgot_password_link" + #user_forgot_password_fields{:style => "display: none;"} + = f.submit t("buttons.email_password"), :class => "btn primary" + %p + = link_to t("links.remembered_password"), "#", :id => "user_remembered_password_link" +:javascript + $(function() { + $('#user_email').focus(); + }); diff --git a/app/views/sidebar/_search.html.haml b/app/views/sidebar/_search.html.haml new file mode 100644 index 0000000..b45e3c7 --- /dev/null +++ b/app/views/sidebar/_search.html.haml @@ -0,0 +1,15 @@ += form_tag "/address", :method => "get", :id => "address_form", :class => "form-stacked" do + = label_tag "city_state", t("labels.city_state"), :id => "city_state_label" + = select_tag "city_state", "".html_safe + = label_tag "address", t("labels.address"), :id => "address_label" + = text_field_tag "address", params[:address], :placeholder => "1 City Hall Plaza, Downtown" + = hidden_field_tag "limit", params[:limit] || 40 + = submit_tag t("buttons.find", :thing => t("defaults.thing").pluralize), :class => "btn primary" += form_for :user, :url => edit_user_registration_path, :html => {:id => "edit_profile_form", :class => "form-stacked", :method => "get"} do |f| + = f.submit t("buttons.edit_profile"), :class => "btn" += form_for :sign_out, :html => {:id => "sign_out_form", :class => "form-stacked"} do |f| + = f.submit t("buttons.sign_out"), :class => "btn danger" +:javascript + $(function() { + $('#address').focus(); + }); diff --git a/app/views/sidebar/combo_form.html.haml b/app/views/sidebar/combo_form.html.haml new file mode 100644 index 0000000..3a453bc --- /dev/null +++ b/app/views/sidebar/combo_form.html.haml @@ -0,0 +1 @@ += render :partial => "combo_form" diff --git a/app/views/sidebar/edit_profile.html.haml b/app/views/sidebar/edit_profile.html.haml new file mode 100644 index 0000000..e8a97e5 --- /dev/null +++ b/app/views/sidebar/edit_profile.html.haml @@ -0,0 +1,43 @@ += form_for resource, :as => resource_name, :url => registration_path(resource_name), :html => {:id => "edit_form", :class => "form-stacked", :method => :put} do |f| + = f.hidden_field "id" + %label{:for => "user_email", :id => "user_email_label"} + = t("labels.email") + %small + = image_tag "lock.svg", :class => "lock", :alt => t("captions.private"), :title => t("captions.private") + = f.text_field "email" + %label{:for => "user_name", :id => "user_name_label"} + = t("labels.name") + %small + = t("captions.public") + = f.text_field "name" + %label{:for => "user_organization", :id => "user_organization_label"} + = t("labels.organization") + %small + = t("captions.public") + = f.text_field "organization" + %label{:for => "user_voice_number", :id => "user_voice_number_label"} + = t("labels.voice_number") + %small + = image_tag "lock.svg", :class => "lock", :alt => t("captions.private"), :title => t("captions.private") + = f.text_field "voice_number" + %label{:for => "user_sms_number", :id => "user_sms_number_label"} + = t("labels.sms_number") + %small + = image_tag "lock.svg", :class => "lock", :alt => t("captions.private"), :title => t("captions.private") + = f.text_field "sms_number" + %label{:for => "user_password", :id => "user_password_label"} + = t("labels.password_new") + %small + = t("captions.optional") + = f.password_field "password" + %label{:for => "user_current_password", :id => "user_current_password_label"} + = t("labels.current_password") + = f.password_field "current_password" + = f.submit t("buttons.update"), :class => "btn primary" += form_for :things, :url => root_path, :html => {:id => "back_form", :class => "form-stacked", :method => "get"} do |f| + = f.hidden_field "id" + = f.submit t("buttons.back"), :class => "btn" +:javascript + $(function() { + $('#user_email').focus(); + }); diff --git a/app/views/sidebar/search.html.haml b/app/views/sidebar/search.html.haml new file mode 100644 index 0000000..5af3cd1 --- /dev/null +++ b/app/views/sidebar/search.html.haml @@ -0,0 +1 @@ += render :partial => "search" diff --git a/app/views/things/_abandon.html.haml b/app/views/things/_abandon.html.haml index a44a40c..685f93a 100644 --- a/app/views/things/_abandon.html.haml +++ b/app/views/things/_abandon.html.haml @@ -1,5 +1,5 @@ -= form_for :thing, :url => things_path, :method => :put, :html => {:id => "abandon_form"} do |f| += form_for :thing, :url => things_path, :method => :put, :html => {:id => "abandon_form", :class => "form-stacked"} do |f| = f.hidden_field "id" = f.hidden_field "user_id", :value => "" = f.hidden_field "name", :value => "" - = f.submit t("buttons.abandon", :thing => t("defaults.thing")) + = f.submit t("buttons.abandon", :thing => t("defaults.thing")), :class => "btn danger" diff --git a/app/views/things/_back.html.haml b/app/views/things/_back.html.haml deleted file mode 100644 index 8a08084..0000000 --- a/app/views/things/_back.html.haml +++ /dev/null @@ -1,3 +0,0 @@ -= form_for :things, :url => info_window_path, :html => {:id => "back_form", :method => "get"} do |f| - = f.hidden_field "id" - = f.submit t("buttons.back") diff --git a/app/views/things/adopt.html.haml b/app/views/things/adopt.html.haml index 64795d5..21c0378 100644 --- a/app/views/things/adopt.html.haml +++ b/app/views/things/adopt.html.haml @@ -1,10 +1,8 @@ -= form_for :thing, :url => things_path, :method => :put, :html => {:id => "adoption_form"} do |f| += form_for :thing, :url => things_path, :method => :put, :html => {:id => "adoption_form", :class => "form-stacked"} do |f| %h2 = t("titles.adopt", :thing => t("defaults.thing").titleize) = f.hidden_field "id" = f.hidden_field "user_id", :value => current_user.id = f.label "name", t("labels.name_thing", :thing => t("defaults.thing")), :id => "thing_name_label" = f.text_field "name" - = f.submit t("buttons.adopt") -= render :partial => 'users/edit_profile' -= render :partial => 'sessions/sign_out' + = f.submit t("buttons.adopt"), :class => "btn primary" diff --git a/app/views/users/_edit_profile.html.haml b/app/views/users/_edit_profile.html.haml deleted file mode 100644 index 40c428d..0000000 --- a/app/views/users/_edit_profile.html.haml +++ /dev/null @@ -1,2 +0,0 @@ -= form_for :user, :url => edit_user_registration_path, :html => {:id => "edit_profile_form", :method => "get"} do |f| - = f.submit t("buttons.edit_profile") diff --git a/app/views/users/_reminder.html.haml b/app/views/users/_reminder.html.haml index 809e975..48e21cc 100644 --- a/app/views/users/_reminder.html.haml +++ b/app/views/users/_reminder.html.haml @@ -1,5 +1,5 @@ -= form_for :reminder, :url => reminders_path, :html => {:id => "reminder_form", :method => "post"} do |f| += form_for :reminder, :url => reminders_path, :html => {:id => "reminder_form", :class => "form-stacked", :method => "post"} do |f| = f.hidden_field "from_user_id", :value => current_user.id = f.hidden_field "to_user_id", :value => @thing.user.id = f.hidden_field "thing_id", :value => @thing.id - = f.submit t("buttons.send_reminder") + = f.submit t("buttons.send_reminder"), :class => "btn" diff --git a/app/views/users/edit.html.haml b/app/views/users/edit.html.haml deleted file mode 100644 index 794c94e..0000000 --- a/app/views/users/edit.html.haml +++ /dev/null @@ -1,34 +0,0 @@ -= form_for resource, :as => resource_name, :url => registration_path(resource_name), :html => {:id => "edit_form", :method => :put} do |f| - %h2 - = t("titles.edit_profile") - = f.hidden_field "id" - = f.label "email", t("labels.email"), :id => "user_email_label" - %em - = image_tag "lock.svg", :class => "lock", :alt => t("captions.private"), :title => t("captions.private") - = f.text_field "email" - = f.label "name", t("labels.name"), :id => "user_name_label" - %em - = t("captions.public") - = f.text_field "name" - = f.label "organization", t("labels.organization"), :id => "user_organization_label" - %em - = t("captions.public") - = f.text_field "organization" - = f.label "voice_number", t("labels.voice_number"), :id => "user_voice_number_label" - %em - = image_tag "lock.svg", :class => "lock", :alt => t("captions.private"), :title => t("captions.private") - = f.text_field "voice_number" - = f.label "sms_number", t("labels.sms_number"), :id => "user_sms_number_label" - %em - = image_tag "lock.svg", :class => "lock", :alt => t("captions.private"), :title => t("captions.private") - = f.text_field "sms_number" - = f.label "password", t("labels.password_new"), :id => "user_password_label" - %em - = t("captions.password") - = f.password_field "password" - = f.label "current_password", t("labels.current_password"), :id => "user_current_password_label" - %em - = t("captions.current_password") - = f.password_field "current_password" - = f.submit t("buttons.update") -= render :partial => 'things/back' diff --git a/app/views/users/profile.html.haml b/app/views/users/profile.html.haml index abf69f8..2c5b776 100644 --- a/app/views/users/profile.html.haml +++ b/app/views/users/profile.html.haml @@ -6,7 +6,3 @@ = t("titles.ofline", :organization => @thing.user.organization) unless @thing.user.organization.blank? - if user_signed_in? = render :partial => 'users/reminder' - = render :partial => 'users/edit_profile' - = render :partial => 'sessions/sign_out' -- else - = render :partial => 'sessions/sign_in' diff --git a/app/views/users/sign_in.html.haml b/app/views/users/sign_in.html.haml new file mode 100644 index 0000000..c7d9784 --- /dev/null +++ b/app/views/users/sign_in.html.haml @@ -0,0 +1,2 @@ +%h2 + = t("titles.sign_in", :thing => t("defaults.thing").titleize) diff --git a/app/views/users/thank_you.html.haml b/app/views/users/thank_you.html.haml index d3e0e90..f27323b 100644 --- a/app/views/users/thank_you.html.haml +++ b/app/views/users/thank_you.html.haml @@ -1,5 +1,3 @@ %h2 = t("titles.thank_you", :thing => t("defaults.thing")) = render :partial => 'things/abandon' -= render :partial => 'users/edit_profile' -= render :partial => 'sessions/sign_out' diff --git a/config/locales/de.yml b/config/locales/de.yml index efe4414..38bff15 100644 --- a/config/locales/de.yml +++ b/config/locales/de.yml @@ -15,10 +15,9 @@ de: sign_up: "Registrieren" update: "Aktualisierung" captions: - current_password: "(Wir brauchen Ihr aktuelles Passwort, um Ihre Änderungen zu bestätigen)" - password: "(Freilassen, wenn Sie nicht wollen, es zu ändern)" - private: "(Privat)" - public: "(Kann für andere Benutzer sichtbar)" + optional: "(fakultativ)" + private: "(privat)" + public: "(für andere sichtbar)" defaults: address: "Adresse" city: "Boston, MA" @@ -46,7 +45,7 @@ de: user_new: "Ich habe noch nicht registriert" voice_number: "Startseite Telefonnummer" links: - feedback: "Rückkopplung" + feedback: "Feedback senden" forgot_password: "Passwort vergessen?" remembered_password: "Das macht nichts. Ich erinnerte mich an mein Passwort vergessen." notices: @@ -59,12 +58,13 @@ de: signed_up: "Vielen Dank für Ihre Anmeldung!" stolen: "%{thing} gestohlen!" titles: - adopt: "Nehmen Sie dieses %{thing}" + adopt: "Adopt diesem %{thing}" adopted: "{thing_name} wurde verabschiedet" byline: "von %{name}" edit_profile: "Ihr Profil bearbeiten" main: "Adopt-a-%{thing}" ofline: "der %{organization}" + sign_in: "Melden Sie sich in diesem %{thing} übernehmen" thank_you: "Vielen Dank für die Annahme dieser %{thing}!" tos: "Nutzungsbedingungen" sponsors: diff --git a/config/locales/devise.en.yml b/config/locales/devise.en.yml index 5e4e433..542bb25 100644 --- a/config/locales/devise.en.yml +++ b/config/locales/devise.en.yml @@ -4,7 +4,6 @@ en: not_found: "not found" already_confirmed: "was already confirmed" not_locked: "was not locked" - devise: failure: unauthenticated: 'You need to sign in or sign up before continuing.' diff --git a/config/locales/en.yml b/config/locales/en.yml index ace2ea6..1f2292b 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -15,10 +15,9 @@ en: sign_up: "Sign up" update: "Update" captions: - current_password: "(we need your current password to confirm your changes)" - password: "(leave blank if you don't want to change it)" + optional: "(optional)" private: "(private)" - public: "(may be visible to other users)" + public: "(visible to others)" defaults: address: "address" city: "Boston, MA" @@ -46,7 +45,7 @@ en: user_new: "I haven't signed up yet" voice_number: "Home phone number" links: - feedback: "Feedback" + feedback: "Send feedback" forgot_password: "Forgot your password?" remembered_password: "Never mind. I remembered my password." notices: @@ -65,6 +64,7 @@ en: edit_profile: "Edit your Profile" main: "Adopt-a-%{thing}" ofline: "of %{organization}" + sign_in: "Sign in to adopt this %{thing}" thank_you: "Thank you for adopting this %{thing}!" tos: "Terms of Service" sponsors: diff --git a/config/locales/es.yml b/config/locales/es.yml index 48f0360..eb43e3e 100644 --- a/config/locales/es.yml +++ b/config/locales/es.yml @@ -15,10 +15,9 @@ es: sign_up: "Regístrate" update: "Actualización" captions: - current_password: "(Necesitamos su contraseña actual para confirmar los cambios)" - password: "(Dejar en blanco si no desea cambiarlo)" - private: "(Privado)" - public: "(Puede ser visible para otros usuarios)" + optional: "(opcional)" + private: "(privado)" + public: "(visible para los demás)" defaults: address: "dirección" city: "Boston, MA" @@ -46,7 +45,7 @@ es: user_new: "No se ha inscrito" voice_number: "Número de teléfono" links: - feedback: "Realimentación" + feedback: "Envíenos sus comentarios" forgot_password: "¿Olvidaste tu contraseña?" remembered_password: "No importa. Me acordé de mi contraseña." notices: @@ -65,6 +64,7 @@ es: edit_profile: "Edita tu perfil" main: "Adopt-a-%{thing}" ofline: "de %{organization}" + sign_in: "Iniciar sesión para adoptar esta %{thing}" thank_you: "Gracias por la adopción de esta %{thing}!" tos: "Términos de Servicio" sponsors: diff --git a/config/locales/fr.yml b/config/locales/fr.yml index e038bcf..6a639b3 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -15,10 +15,9 @@ fr: sign_up: "S'inscrire" update: "Mise à jour" captions: - current_password: "(Nous avons besoin de votre mot de passe actuel pour confirmer vos modifications)" - password: "(Laisser vide si vous ne voulez pas le changer)" - private: "(Privé)" - public: "(Peut être visible aux autres utilisateurs)" + optional: "(optionnelle)" + private: "(privé)" + public: "(visible pour les autres)" defaults: address: "Adresse" city: "Boston, MA" @@ -46,7 +45,7 @@ fr: user_new: "Je n'ai pas encore inscrits" voice_number: "Le numéro de téléphone Accueil" links: - feedback: "Commentaires" + feedback: "Envoyer des commentaires" forgot_password: "Mot de passe oublié?" remembered_password: "Jamais l'esprit. J'ai rappelé mon mot de passe." notices: @@ -65,6 +64,7 @@ fr: edit_profile: "Modifiez votre profil" main: "Adopt-a-%{thing}" ofline: "de %{organization}" + sign_in: "Connectez-vous à adopter cette %{thing}" thank_you: "Merci pour l'adoption de cette %{thing}!" tos: "Conditions d'utilisation" sponsors: diff --git a/config/locales/pt.yml b/config/locales/pt.yml index 2621541..dba7892 100644 --- a/config/locales/pt.yml +++ b/config/locales/pt.yml @@ -15,10 +15,9 @@ pt: sign_up: "Inscrever-se" update: "Atualizar" captions: - current_password: "(Nós precisamos de sua senha atual para confirmar as alterações)" - password: "(Deixe em branco se você não quer mudá-lo)" - private: "(Privado)" - public: "(Pode ser visível para outros usuários)" + optional: "(opcional)" + private: "(privado)" + public: "(visível para os outros)" defaults: address: "endereço" city: "Boston, MA" @@ -46,7 +45,7 @@ pt: user_new: "Eu não se inscreveram ainda" voice_number: "Número de telefone residencial" links: - feedback: "Comentários" + feedback: "Envie seu comentário" forgot_password: "Esqueceu sua senha?" remembered_password: "Não se preocupe. Lembrei-me minha senha." notices: @@ -65,6 +64,7 @@ pt: edit_profile: "Editar seu Perfil" main: "Adotar-um-%{thing}" ofline: "do %{organization}" + sign_in: "Entrar para adotar essa %{thing}" thank_you: "Obrigado por adotar este %{thing}!" tos: "Termos de Serviço" sponsors: diff --git a/config/routes.rb b/config/routes.rb index e6f269c..0de3f6c 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -4,10 +4,18 @@ AdoptAThing::Application.routes.draw do :registrations => 'users', :sessions => 'sessions', } + get 'address' => 'addresses#show', :as => 'address' get 'info_window' => 'info_window#index', :as => 'info_window' get 'sitemap' => 'sitemaps#index', :as => 'sitemap' get 'tos' => 'info_window#tos', :as => 'tos' + + scope "sidebar", :controller => :sidebar do + get :search, :as => 'search' + get :combo_form, :as => 'combo_form' + get :edit_profile , :as => 'edit_profile' + end + resource :reminders resource :things mount RailsAdmin::Engine => '/admin', :as => 'rails_admin' diff --git a/public/assets/application-1cf60dea943ea122ba3843553cae21f1.js b/public/assets/application-1cf60dea943ea122ba3843553cae21f1.js new file mode 100644 index 0000000..8b69810 --- /dev/null +++ b/public/assets/application-1cf60dea943ea122ba3843553cae21f1.js @@ -0,0 +1 @@ +$(function(){function j(a,b,c){var j=new google.maps.MarkerImage(c,new google.maps.Size(27,37),new google.maps.Point(0,0),new google.maps.Point(13,18)),k=new google.maps.MarkerImage("/assets/markers/shadow-8e05a2a893ca0812e770d88aed15e961.png",new google.maps.Size(46,37),new google.maps.Point(0,0),new google.maps.Point(13,18)),l=new google.maps.Marker({animation:google.maps.Animation.DROP,icon:j,map:d,position:b,shadow:k});google.maps.event.addListener(l,"click",function(){g&&g.close();var b=new google.maps.InfoWindow({maxWidth:230});google.maps.event.addListener(b,"closeclick",function(){h=!1}),g=b,e=a,f=l,$.ajax({type:"GET",url:"/info_window",data:{thing_id:a},success:function(a){b==g&&(b.setContent(a),b.open(d,l),h=!0)}})}),i.push(a)}function k(b,c){$.ajax({type:"GET",url:"/things.json",data:{utf8:"✓",authenticity_token:$('#address_form input[name="authenticity_token"]').val(),lat:b,lng:c,limit:$('#address_form input[name="limit"]').val()},success:function(e){if(e.errors)$("#address_label").addClass("error",500),$("#address").addClass("error",500),$("#address").focus();else{$("#address_label").removeClass("error",500),$("#address").removeClass("error",500);var f=-1;$(e).each(function(a,b){if($.inArray(b.id,i)==-1)f+=1;else return!0;setTimeout(function(){point=new google.maps.LatLng(b.lat,b.lng),b.user_id?image_path="/assets/markers/green-5583a65ce5266b274e9389fce98ea41a.png":image_path="/assets/markers/red-8f727186ba094dfb33c72aadd204cd5d.png",j(b.id,point,image_path)},f*100)}),a=new google.maps.LatLng(b,c),d.setCenter(a),d.setZoom(18)}}})}function l(){$('#combo-form input[type="text"]:visible, #combo-form input[type="password"]:visible, #combo-form input[type="submit"]:visible, #combo-form button:visible').each(function(a){if($(this).val()===""||$(this).attr("type")==="submit"||this.tagName.toLowerCase()==="button")return $(this).focus(),!1})}var a=new google.maps.LatLng(42.358431,-71.059773),b=15,c={center:a,mapTypeControl:!1,zoomControl:!1,mapTypeId:google.maps.MapTypeId.ROADMAP,panControl:!1,scrollwheel:!1,zoom:b},d=new google.maps.Map(document.getElementById("map"),c),e,f,g,h=!1,i=[];google.maps.event.addListener(d,"dragend",function(){if(h==1)return;a=d.getCenter(),k(a.lat(),a.lng())}),$("#address_form").live("submit",function(){var a=$("#address_form input[type='submit']");$(a).attr("disabled",!0);var b=$(a).attr("value");return $(a).attr("value","Please Wait..."),$("#address").val()===""?($(a).attr("disabled",!1),$(a).attr("value",b),$("#address_label").addClass("error",500),$("#address").addClass("error",500),$("#address").focus()):$.ajax({type:"GET",url:"/address.json",data:{utf8:"✓",authenticity_token:$('#address_form input[name="authenticity_token"]').val(),city_state:$("#city_state").val(),address:$("#address").val()},success:function(c){$(a).attr("disabled",!1),$(a).attr("value",b),c.errors?($("#address_label").addClass("error",500),$("#address").addClass("error",500),$("#address").focus()):k(c[0],c[1])}}),!1}),$('#combo-form input[type="radio"]').live("click",function(){var a=$(this);"new"==a.val()?($("#combo-form").data("state","user_sign_up"),$("#user_forgot_password_fields").slideUp(),$("#user_sign_in_fields").slideUp(),$("#user_sign_up_fields").slideDown(function(){l()})):"existing"==a.val()&&($("#user_sign_up_fields").slideUp(),$("#user_sign_in_fields").slideDown(function(){$("#combo-form").data("state","user_sign_in"),l(),$("#user_forgot_password_link").click(function(){$("#combo-form").data("state","user_forgot_password"),$("#user_sign_in_fields").slideUp(),$("#user_forgot_password_fields").slideDown(function(){l(),$("#user_remembered_password_link").click(function(){$("#combo-form").data("state","user_sign_in"),$("#user_forgot_password_fields").slideUp(),$("#user_sign_in_fields").slideDown(function(){l()})})})})}))}),$("#combo-form").live("submit",function(){var a=$("#combo-form input[type='submit']");$(a).attr("disabled",!0);var b=[];return/[\w\.%\+\]+@[\w\]+\.+[\w]{2,}/.test($("#user_email").val())?($("#user_email_label").removeClass("error"),$("#user_email").removeClass("error")):(b.push($("#user_email")),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500)),!$(this).data("state")||$(this).data("state")==="user_sign_up"?($("#user_name").val()===""?(b.push($("#user_name")),$("#user_name_label").addClass("error",500),$("#user_name").addClass("error",500)):($("#user_name_label").removeClass("error"),$("#user_name").removeClass("error")),$("#user_password_confirmation").val().length<6||$("#user_password_confirmation").val().length>20?(b.push($("#user_password_confirmation")),$("#user_password_confirmation_label").addClass("error",500),$("#user_password_confirmation").addClass("error",500)):($("#user_password_confirmation_label").removeClass("error"),$("#user_password_confirmation").removeClass("error")),b.length>0?($(a).attr("disabled",!1),b[0].focus()):$.ajax({type:"POST",url:"/users.json",data:{utf8:"✓",authenticity_token:$('#combo-form input[name="authenticity_token"]').val(),user:{email:$("#user_email").val(),name:$("#user_name").val(),organization:$("#user_organization").val(),voice_number:$("#user_voice_number").val(),sms_number:$("#user_sms_number").val(),password:$("#user_password_confirmation").val(),password_confirmation:$("#user_password_confirmation").val()}},error:function(c){data=$.parseJSON(c.responseText),$(a).attr("disabled",!1),data.errors.email&&(b.push($("#user_email")),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500)),data.errors.name&&(b.push($("#user_name")),$("#user_name_label").addClass("error",500),$("#user_name").addClass("error",500)),data.errors.organization&&(b.push($("#user_organization")),$("#user_organization_label").addClass("error",500),$("#user_organization").addClass("error",500)),data.errors.voice_number&&(b.push($("#user_voice_number")),$("#user_voice_number_label").addClass("error",500),$("#user_voice_number").addClass("error",500)),data.errors.sms_number&&(b.push($("#user_sms_number")),$("#user_sms_number_label").addClass("error",500),$("#user_sms_number").addClass("error",500)),data.errors.password&&(b.push($("#user_password_confirmation")),$("#user_password_confirmation_label").addClass("error",500),$("#user_password_confirmation").addClass("error",500)),b[0].focus()},success:function(a){$.ajax({type:"GET",url:"/sidebar/search",data:{flash:{notice:"Thanks for signing up!"}},success:function(a){$("#content").html(a)}})}})):$(this).data("state")==="user_sign_in"?($("#user_password").val().length<6||$("#user_password").val().length>20?(b.push($("#user_password")),$("#user_password_label").addClass("error",500),$("#user_password").addClass("error",500)):($("#user_password_label").removeClass("error"),$("#user_password").removeClass("error")),b.length>0?($(a).attr("disabled",!1),b[0].focus()):$.ajax({type:"POST",url:"/users/sign_in.json",data:{utf8:"✓",authenticity_token:$('#combo-form input[name="authenticity_token"]').val(),user:{email:$("#user_email").val(),password:$("#user_password").val(),remember_me:$("#user_remember_me").val()}},error:function(b){$(a).attr("disabled",!1),$("#user_password_label").addClass("error",500),$("#user_password").addClass("error",500),$("#user_password").focus()},success:function(a){$.ajax({type:"GET",url:"/sidebar/search",data:{flash:{notice:"Signed in!"}},success:function(a){$("#content").html(a)}})}})):$(this).data("state")==="user_forgot_password"&&(b.length>0?($(a).attr("disabled",!1),b[0].focus()):$.ajax({type:"POST",url:"/users/password.json",data:{utf8:"✓",authenticity_token:$('#combo-form input[name="authenticity_token"]').val(),user:{email:$("#user_email").val()}},error:function(b){$(a).attr("disabled",!1),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500),$("#user_email").focus()},success:function(){$(a).attr("disabled",!1),$("#user_remembered_password_link").click(),$("#user_password").focus()}})),!1}),$("#adoption_form").live("submit",function(){var a=$("#adoption_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"POST",url:"/things.json",data:{id:$("#thing_id").val(),utf8:"✓",authenticity_token:$('#adoption_form input[name="authenticity_token"]').val(),_method:"put",thing:{user_id:$("#thing_user_id").val(),name:$("#thing_name").val()}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{notice:"You just adopted a hydrant!"}},success:function(a){g.setContent(a),image=new google.maps.MarkerImage("/assets/markers/green-5583a65ce5266b274e9389fce98ea41a.png",new google.maps.Size(27,37),new google.maps.Point(0,0),new google.maps.Point(13,18)),f.setIcon(image),f.setAnimation(google.maps.Animation.BOUNCE)}})}}),!1}),$("#abandon_form").live("submit",function(){var a=window.confirm("Are you sure you want to abandon this hydrant?");if(a){var b=$("#abandon_form input[type='submit']");$(b).attr("disabled",!0),$.ajax({type:"POST",url:"/things.json",data:{id:$("#thing_id").val(),utf8:"✓",authenticity_token:$('#abandon_form input[name="authenticity_token"]').val(),_method:"put",thing:{user_id:$("#thing_user_id").val(),name:$("#thing_name").val()}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(a){$("#loader").hide(),$("#info_window").show(),$(b).attr("disabled",!1)},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{warning:"Hydrant abandoned!"}},success:function(a){g.setContent(a),image=new google.maps.MarkerImage("/assets/markers/red-8f727186ba094dfb33c72aadd204cd5d.png",new google.maps.Size(27,37),new google.maps.Point(0,0),new google.maps.Point(13,18)),f.setIcon(image),f.setAnimation(null)}})}})}return!1}),$("#edit_profile_form").live("submit",function(){var a=$("#edit_profile_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"GET",url:"/users/edit",data:{utf8:"✓",authenticity_token:$('#edit_profile_form input[name="authenticity_token"]').val()},error:function(b){$(a).attr("disabled",!1)},success:function(a){$("#content").html(a)}}),!1}),$("#edit_form").live("submit",function(){var a=$("#edit_form input[type='submit']");$(a).attr("disabled",!0);var b=[];return/[\w\.%\+\]+@[\w\]+\.+[\w]{2,}/.test($("#user_email").val())?($("#user_email_label").removeClass("error"),$("#user_email").removeClass("error")):(b.push($("#user_email")),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500)),$("#user_name").val()===""?(b.push($("#user_name")),$("#user_name_label").addClass("error",500),$("#user_name").addClass("error",500)):($("#user_name_label").removeClass("error"),$("#user_name").removeClass("error")),$("#user_password").val()&&($("#user_password").val().length<6||$("#user_password").val().length>20)?(b.push($("#user_password")),$("#user_password_label").addClass("error",500),$("#user_password").addClass("error",500)):($("#user_password_label").removeClass("error"),$("#user_password").removeClass("error")),$("#user_current_password").val().length<6||$("#user_current_password").val().length>20?(b.push($("#user_current_password")),$("#user_current_password_label").addClass("error",500),$("#user_current_password").addClass("error",500)):($("#user_current_password_label").removeClass("error"),$("#user_current_password").removeClass("error")),b.length>0?($(a).attr("disabled",!1),b[0].focus()):$.ajax({type:"POST",url:"/users.json",data:{id:$("#id").val(),thing_id:e,utf8:"✓",authenticity_token:$('#edit_form input[name="authenticity_token"]').val(),_method:"put",user:{email:$("#user_email").val(),name:$("#user_name").val(),organization:$("#user_organization").val(),voice_number:$("#user_voice_number").val(),sms_number:$("#user_sms_number").val(),password:$("#user_password").val(),password_confirmation:$("#user_password").val(),current_password:$("#user_current_password").val()}},error:function(c){data=$.parseJSON(c.responseText),$(a).attr("disabled",!1),data.errors.email&&(b.push($("#user_email")),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500)),data.errors.name&&(b.push($("#user_name")),$("#user_name_label").addClass("error",500),$("#user_name").addClass("error",500)),data.errors.organization&&(b.push($("#user_organization")),$("#user_organization_label").addClass("error",500),$("#user_organization").addClass("error",500)),data.errors.voice_number&&(b.push($("#user_voice_number")),$("#user_voice_number_label").addClass("error",500),$("#user_voice_number").addClass("error",500)),data.errors.sms_number&&(b.push($("#user_sms_number")),$("#user_sms_number_label").addClass("error",500),$("#user_sms_number").addClass("error",500)),data.errors.password&&(b.push($("#user_password")),$("#user_password_label").addClass("error",500),$("#user_password").addClass("error",500)),data.errors.current_password&&(b.push($("#user_current_password")),$("#user_current_password_label").addClass("error",500),$("#user_current_password").addClass("error",500)),b[0].focus()},success:function(a){$("#content").html(a)}}),!1}),$("#sign_out_form").live("submit",function(){var a=$("#sign_out_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"GET",url:"/users/sign_out.json",data:{utf8:"✓",authenticity_token:$('#sign_out_form input[name="authenticity_token"]').val()},error:function(b){$(a).attr("disabled",!1)},success:function(a){$.ajax({type:"GET",url:"/sidebar/combo_form",data:{flash:{warning:"Signed out."}},success:function(a){$("#content").html(a)}})}}),!1}),$("#sign_in_form").live("submit",function(){var a=$("#sign_in_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"GET",url:"/users/sign_in",data:{utf8:"✓",authenticity_token:$('#sign_in_form input[name="authenticity_token"]').val()},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){g.setContent(a)}}),!1}),$("#back_form").live("submit",function(){var a=$("#back_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"GET",url:"/sidebar/search",error:function(b){$(a).attr("disabled",!1)},success:function(a){$("#content").html(a)}}),!1}),$("#reminder_form").live("submit",function(){var a=$("#reminder_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"POST",url:"/reminders.json",data:{utf8:"✓",authenticity_token:$('#reminder_form input[name="authenticity_token"]').val(),reminder:{from_user_id:$("#reminder_from_user_id").val(),to_user_id:$("#reminder_to_user_id").val(),thing_id:e}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{notice:"Reminder sent!"}},success:function(a){g.setContent(a)}})}}),!1}),$("#tos_link").live("click",function(){return $.ajax({type:"GET",url:"/tos",beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(a){$("#loader").hide(),$("#info_window").show()},success:function(a){g.setContent(a)}}),!1}),$("#notice").live("click",function(){$(this).fadeOut("slow")}),$("#error").live("click",function(){$(this).fadeOut("slow")})}) \ No newline at end of file diff --git a/public/assets/application-1cf60dea943ea122ba3843553cae21f1.js.gz b/public/assets/application-1cf60dea943ea122ba3843553cae21f1.js.gz new file mode 100644 index 0000000..14a0ac0 Binary files /dev/null and b/public/assets/application-1cf60dea943ea122ba3843553cae21f1.js.gz differ diff --git a/public/assets/application-879974b2dc732c9ad52461701c6d8221.js b/public/assets/application-879974b2dc732c9ad52461701c6d8221.js deleted file mode 100644 index 62687a7..0000000 --- a/public/assets/application-879974b2dc732c9ad52461701c6d8221.js +++ /dev/null @@ -1 +0,0 @@ -$(function(){function j(a,b,c){var j=new google.maps.MarkerImage(c,new google.maps.Size(27,37),new google.maps.Point(0,0),new google.maps.Point(13,18)),k=new google.maps.MarkerImage("/assets/markers/shadow-8e05a2a893ca0812e770d88aed15e961.png",new google.maps.Size(46,37),new google.maps.Point(0,0),new google.maps.Point(13,18)),l=new google.maps.Marker({animation:google.maps.Animation.DROP,icon:j,map:d,position:b,shadow:k});google.maps.event.addListener(l,"click",function(){g&&g.close();var b=new google.maps.InfoWindow({maxWidth:350});google.maps.event.addListener(b,"closeclick",function(){h=!1}),g=b,e=a,f=l,$.ajax({type:"GET",url:"/info_window",data:{thing_id:a},success:function(a){b==g&&(b.setContent(a),b.open(d,l),h=!0)}})}),i.push(a)}function k(b,c){$.ajax({type:"GET",url:"/things.json",data:{commit:$('#address_form input[type="submit"]').val(),utf8:"✓",authenticity_token:$('#address_form input[name="authenticity_token"]').val(),lat:b,lng:c,limit:$('#address_form input[name="limit"]').val()},success:function(e){if(e.errors)$("#address_label").addClass("error",500),$("#address").addClass("error",500),$("#address").focus();else{$("#address_label").removeClass("error",500),$("#address").removeClass("error",500);var f=-1;$(e).each(function(a,b){if($.inArray(b.id,i)==-1)f+=1;else return!0;setTimeout(function(){point=new google.maps.LatLng(b.lat,b.lng),b.user_id?image_path="/assets/markers/green-5583a65ce5266b274e9389fce98ea41a.png":image_path="/assets/markers/red-8f727186ba094dfb33c72aadd204cd5d.png",j(b.id,point,image_path)},f*100)}),a=new google.maps.LatLng(b,c),d.setCenter(a),d.setZoom(18)}}})}var a=new google.maps.LatLng(42.358431,-71.059773),b=15,c={center:a,mapTypeControl:!1,mapTypeId:google.maps.MapTypeId.ROADMAP,panControl:!1,zoom:b},d=new google.maps.Map(document.getElementById("map_canvas"),c),e,f,g,h=!1,i=[];google.maps.event.addListener(d,"dragend",function(){if(h==1)return;a=d.getCenter(),k(a.lat(),a.lng())}),$("#address_form").submit(function(){var a=$("#address_form input[type='submit']");$(a).attr("disabled",!0);var b=$(a).attr("value");return $(a).attr("value","Please Wait..."),$("#address").val()===""?($(a).attr("disabled",!1),$(a).attr("value",b),$("#address_label").addClass("error",500),$("#address").addClass("error",500),$("#address").focus()):$.ajax({type:"GET",url:"/address.json",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#address_form input[name="authenticity_token"]').val(),city_state:$("#city_state").val(),address:$("#address").val()},success:function(c){$(a).attr("disabled",!1),$(a).attr("value",b),c.errors?($("#address_label").addClass("error",500),$("#address").addClass("error",500),$("#address").focus()):k(c[0],c[1])}}),!1}),$('#combo_form input[type="radio"]').live("click",function(){var a=$(this);"new"==a.val()?($("#user_forgot_password_fields").slideUp(),$("#user_sign_in_fields").slideUp(),$("#user_sign_up_fields").slideDown(),$("#combo_form").data("state","user_sign_up")):"existing"==a.val()&&($("#user_sign_up_fields").slideUp(),$("#user_sign_in_fields").slideDown(function(){$("#combo_form").data("state","user_sign_in"),$("#user_forgot_password_link").click(function(){$("#user_sign_in_fields").slideUp(),$("#user_forgot_password_fields").slideDown(function(){$("#user_remembered_password_link").click(function(){$("#user_forgot_password_fields").slideUp(),$("#user_sign_in_fields").slideDown(),$("#combo_form").data("state","user_sign_in")})}),$("#combo_form").data("state","user_forgot_password")})}))}),$("#combo_form").live("submit",function(){var a=$("#combo_form input[type='submit']");$(a).attr("disabled",!0);var b=[];return/[\w\.%\+\]+@[\w\]+\.+[\w]{2,}/.test($("#user_email").val())?($("#user_email_label").removeClass("error"),$("#user_email").removeClass("error")):(b.push($("#user_email")),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500)),!$(this).data("state")||$(this).data("state")==="user_sign_up"?($("#user_name").val()===""?(b.push($("#user_name")),$("#user_name_label").addClass("error",500),$("#user_name").addClass("error",500)):($("#user_name_label").removeClass("error"),$("#user_name").removeClass("error")),$("#user_password_confirmation").val().length<6||$("#user_password_confirmation").val().length>20?(b.push($("#user_password_confirmation")),$("#user_password_confirmation_label").addClass("error",500),$("#user_password_confirmation").addClass("error",500)):($("#user_password_confirmation_label").removeClass("error"),$("#user_password_confirmation").removeClass("error")),b.length>0?($(a).attr("disabled",!1),b[0].focus()):$.ajax({type:"POST",url:"/users.json",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#combo_form input[name="authenticity_token"]').val(),user:{email:$("#user_email").val(),name:$("#user_name").val(),organization:$("#user_organization").val(),voice_number:$("#user_voice_number").val(),sms_number:$("#user_sms_number").val(),password:$("#user_password_confirmation").val(),password_confirmation:$("#user_password_confirmation").val()}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(c){data=$.parseJSON(c.responseText),$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1),data.errors.email&&(b.push($("#user_email")),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500)),data.errors.name&&(b.push($("#user_name")),$("#user_name_label").addClass("error",500),$("#user_name").addClass("error",500)),data.errors.organization&&(b.push($("#user_organization")),$("#user_organization_label").addClass("error",500),$("#user_organization").addClass("error",500)),data.errors.voice_number&&(b.push($("#user_voice_number")),$("#user_voice_number_label").addClass("error",500),$("#user_voice_number").addClass("error",500)),data.errors.sms_number&&(b.push($("#user_sms_number")),$("#user_sms_number_label").addClass("error",500),$("#user_sms_number").addClass("error",500)),data.errors.password&&(b.push($("#user_password_confirmation")),$("#user_password_confirmation_label").addClass("error",500),$("#user_password_confirmation").addClass("error",500)),b[0].focus()},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{notice:"Thanks for signing up!"}},success:function(a){g.setContent(a)}})}})):$(this).data("state")==="user_sign_in"?($("#user_password").val().length<6||$("#user_password").val().length>20?(b.push($("#user_password")),$("#user_password_label").addClass("error",500),$("#user_password").addClass("error",500)):($("#user_password_label").removeClass("error"),$("#user_password").removeClass("error")),b.length>0?($(a).attr("disabled",!1),b[0].focus()):$.ajax({type:"POST",url:"/users/sign_in.json",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#combo_form input[name="authenticity_token"]').val(),user:{email:$("#user_email").val(),password:$("#user_password").val(),remember_me:$("#user_remember_me").val()}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1),$("#user_password_label").addClass("error",500),$("#user_password").addClass("error",500),$("#user_password").focus()},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{notice:"Signed in!"}},success:function(a){g.setContent(a)}})}})):$(this).data("state")==="user_forgot_password"&&(b.length>0?($(a).attr("disabled",!1),b[0].focus()):$.ajax({type:"POST",url:"/users/password.json",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#combo_form input[name="authenticity_token"]').val(),user:{email:$("#user_email").val()}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500),$("#user_email").focus()},success:function(){$.ajax({type:"GET",url:"/users/sign_in",data:{user:{email:$("#user_email").val()},flash:{notice:"Password reset instructions sent! Check your email."}},success:function(a){g.setContent(a),$("#user_existing").click()}})}})),!1}),$("#adoption_form").live("submit",function(){var a=$("#adoption_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"POST",url:"/things.json",data:{id:$("#thing_id").val(),commit:a.val(),utf8:"✓",authenticity_token:$('#adoption_form input[name="authenticity_token"]').val(),_method:"put",thing:{user_id:$("#thing_user_id").val(),name:$("#thing_name").val()}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{notice:"You just adopted a hydrant!"}},success:function(a){g.setContent(a),image=new google.maps.MarkerImage("/assets/markers/green-5583a65ce5266b274e9389fce98ea41a.png",new google.maps.Size(27,37),new google.maps.Point(0,0),new google.maps.Point(13,18)),f.setIcon(image),f.setAnimation(google.maps.Animation.BOUNCE)}})}}),!1}),$("#abandon_form").live("submit",function(){var a=window.confirm("Are you sure you want to abandon this hydrant?");if(a){var b=$("#abandon_form input[type='submit']");$(b).attr("disabled",!0),$.ajax({type:"POST",url:"/things.json",data:{id:$("#thing_id").val(),commit:b.val(),utf8:"✓",authenticity_token:$('#abandon_form input[name="authenticity_token"]').val(),_method:"put",thing:{user_id:$("#thing_user_id").val(),name:$("#thing_name").val()}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(a){$("#loader").hide(),$("#info_window").show(),$(b).attr("disabled",!1)},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{notice:"Hydrant abandoned!"}},success:function(a){g.setContent(a),image=new google.maps.MarkerImage("/assets/markers/red-8f727186ba094dfb33c72aadd204cd5d.png",new google.maps.Size(27,37),new google.maps.Point(0,0),new google.maps.Point(13,18)),f.setIcon(image),f.setAnimation(null)}})}})}return!1}),$("#edit_profile_form").live("submit",function(){var a=$("#edit_profile_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"GET",url:"/users/edit",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#edit_profile_form input[name="authenticity_token"]').val()},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){g.setContent(a)}}),!1}),$("#edit_form").live("submit",function(){var a=$("#edit_form input[type='submit']");$(a).attr("disabled",!0);var b=[];return/[\w\.%\+\]+@[\w\]+\.+[\w]{2,}/.test($("#user_email").val())?($("#user_email_label").removeClass("error"),$("#user_email").removeClass("error")):(b.push($("#user_email")),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500)),$("#user_name").val()===""?(b.push($("#user_name")),$("#user_name_label").addClass("error",500),$("#user_name").addClass("error",500)):($("#user_name_label").removeClass("error"),$("#user_name").removeClass("error")),$("#user_password").val()&&($("#user_password").val().length<6||$("#user_password").val().length>20)?(b.push($("#user_password")),$("#user_password_label").addClass("error",500),$("#user_password").addClass("error",500)):($("#user_password_label").removeClass("error"),$("#user_password").removeClass("error")),$("#user_current_password").val().length<6||$("#user_current_password").val().length>20?(b.push($("#user_current_password")),$("#user_current_password_label").addClass("error",500),$("#user_current_password").addClass("error",500)):($("#user_current_password_label").removeClass("error"),$("#user_current_password").removeClass("error")),b.length>0?($(a).attr("disabled",!1),b[0].focus()):$.ajax({type:"POST",url:"/users.json",data:{id:$("#id").val(),thing_id:e,commit:a.val(),utf8:"✓",authenticity_token:$('#edit_form input[name="authenticity_token"]').val(),_method:"put",user:{email:$("#user_email").val(),name:$("#user_name").val(),organization:$("#user_organization").val(),voice_number:$("#user_voice_number").val(),sms_number:$("#user_sms_number").val(),password:$("#user_password").val(),password_confirmation:$("#user_password").val(),current_password:$("#user_current_password").val()}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(c){data=$.parseJSON(c.responseText),$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1),data.errors.email&&(b.push($("#user_email")),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500)),data.errors.name&&(b.push($("#user_name")),$("#user_name_label").addClass("error",500),$("#user_name").addClass("error",500)),data.errors.organization&&(b.push($("#user_organization")),$("#user_organization_label").addClass("error",500),$("#user_organization").addClass("error",500)),data.errors.voice_number&&(b.push($("#user_voice_number")),$("#user_voice_number_label").addClass("error",500),$("#user_voice_number").addClass("error",500)),data.errors.sms_number&&(b.push($("#user_sms_number")),$("#user_sms_number_label").addClass("error",500),$("#user_sms_number").addClass("error",500)),data.errors.password&&(b.push($("#user_password")),$("#user_password_label").addClass("error",500),$("#user_password").addClass("error",500)),data.errors.current_password&&(b.push($("#user_current_password")),$("#user_current_password_label").addClass("error",500),$("#user_current_password").addClass("error",500)),b[0].focus()},success:function(a){g.setContent(a)}}),!1}),$("#sign_out_form").live("submit",function(){var a=$("#sign_out_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"GET",url:"/users/sign_out.json",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#sign_out_form input[name="authenticity_token"]').val()},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{notice:"Signed out."}},success:function(a){g.setContent(a)}})}}),!1}),$("#sign_in_form").live("submit",function(){var a=$("#sign_in_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"GET",url:"/users/sign_in",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#sign_in_form input[name="authenticity_token"]').val()},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){g.setContent(a)}}),!1}),$("#back_form").live("submit",function(){var a=$("#back_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"GET",url:"/info_window",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#back_form input[name="authenticity_token"]').val(),thing_id:e},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){g.setContent(a)}}),!1}),$("#reminder_form").live("submit",function(){var a=$("#reminder_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"POST",url:"/reminders.json",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#sign_out_form input[name="authenticity_token"]').val(),reminder:{from_user_id:$("#reminder_from_user_id").val(),to_user_id:$("#reminder_to_user_id").val(),thing_id:e}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{notice:"Reminder sent!"}},success:function(a){g.setContent(a)}})}}),!1}),$("#tos_link").live("click",function(){return $.ajax({type:"GET",url:"/tos",beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(a){$("#loader").hide(),$("#info_window").show()},success:function(a){g.setContent(a)}}),!1}),$("#notice").live("click",function(){$(this).fadeOut("slow")}),$("#error").live("click",function(){$(this).fadeOut("slow")})}) \ No newline at end of file diff --git a/public/assets/application-879974b2dc732c9ad52461701c6d8221.js.gz b/public/assets/application-879974b2dc732c9ad52461701c6d8221.js.gz deleted file mode 100644 index f4e3604..0000000 Binary files a/public/assets/application-879974b2dc732c9ad52461701c6d8221.js.gz and /dev/null differ diff --git a/public/assets/application-91caf803854c601630c3e34248437991.css b/public/assets/application-91caf803854c601630c3e34248437991.css new file mode 100644 index 0000000..3dd7ba3 --- /dev/null +++ b/public/assets/application-91caf803854c601630c3e34248437991.css @@ -0,0 +1,10 @@ +/* + * Bootstrap v1.4.0 + * + * Copyright 2011 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + * Date: Sat Nov 12 01:04:51 PST 2011 + */html,body{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;font-size:100%;line-height:1;font-family:inherit}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none}q:before,q:after,blockquote:before,blockquote:after{content:""}html{overflow-y:scroll;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:hover,a:active{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0;-ms-interpolation-mode:bicubic}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}body{background-color:#ffffff;margin:0;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:13px;font-weight:normal;line-height:18px;color:#404040}.container{width:940px;margin-left:auto;margin-right:auto;zoom:1}.container:before,.container:after{display:table;content:"";zoom:1}.container:after{clear:both}.container-fluid{position:relative;min-width:940px;padding-left:20px;padding-right:20px;zoom:1}.container-fluid:before,.container-fluid:after{display:table;content:"";zoom:1}.container-fluid:after{clear:both}.container-fluid > .sidebar{position:absolute;top:0;left:20px;width:220px}.container-fluid > .content{margin-left:240px}a{color:#0069d6;text-decoration:none;line-height:inherit;font-weight:inherit}a:hover{color:#00438a;text-decoration:underline}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.row{zoom:1;margin-left:-20px}.row:before,.row:after{display:table;content:"";zoom:1}.row:after{clear:both}.row > [class*="span"]{display:inline;float:left;margin-left:20px}.span1{width:40px}.span2{width:100px}.span3{width:160px}.span4{width:220px}.span5{width:280px}.span6{width:340px}.span7{width:400px}.span8{width:460px}.span9{width:520px}.span10{width:580px}.span11{width:640px}.span12{width:700px}.span13{width:760px}.span14{width:820px}.span15{width:880px}.span16{width:940px}.span17{width:1000px}.span18{width:1060px}.span19{width:1120px}.span20{width:1180px}.span21{width:1240px}.span22{width:1300px}.span23{width:1360px}.span24{width:1420px}.row > .offset1{margin-left:80px}.row > .offset2{margin-left:140px}.row > .offset3{margin-left:200px}.row > .offset4{margin-left:260px}.row > .offset5{margin-left:320px}.row > .offset6{margin-left:380px}.row > .offset7{margin-left:440px}.row > .offset8{margin-left:500px}.row > .offset9{margin-left:560px}.row > .offset10{margin-left:620px}.row > .offset11{margin-left:680px}.row > .offset12{margin-left:740px}.span-one-third{width:300px}.span-two-thirds{width:620px}.row > .offset-one-third{margin-left:340px}.row > .offset-two-thirds{margin-left:660px}p{font-size:13px;font-weight:normal;line-height:18px;margin-bottom:9px}p small{font-size:11px;color:#bfbfbf}h1,h2,h3,h4,h5,h6{font-weight:bold;color:#404040}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#bfbfbf}h1{margin-bottom:18px;font-size:30px;line-height:36px}h1 small{font-size:18px}h2{font-size:24px;line-height:36px}h2 small{font-size:14px}h3,h4,h5,h6{line-height:36px}h3{font-size:18px}h3 small{font-size:14px}h4{font-size:16px}h4 small{font-size:12px}h5{font-size:14px}h6{font-size:13px;color:#bfbfbf;text-transform:uppercase}ul,ol{margin:0 0 18px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}li{line-height:18px;color:#808080}ul.unstyled{list-style:none;margin-left:0}dl{margin-bottom:18px}dl dt,dl dd{line-height:18px}dl dt{font-weight:bold}dl dd{margin-left:9px}hr{margin:20px 0 19px;border:0;border-bottom:1px solid #eee}strong{font-style:inherit;font-weight:bold}em{font-style:italic;font-weight:inherit;line-height:inherit}.muted{color:#bfbfbf}blockquote{margin-bottom:18px;border-left:5px solid #eee;padding-left:15px}blockquote p{font-size:14px;font-weight:300;line-height:18px;margin-bottom:0}blockquote small{display:block;font-size:12px;font-weight:300;line-height:18px;color:#bfbfbf}blockquote small:before{content:'\2014 \00A0'}address{display:block;line-height:18px;margin-bottom:18px}code,pre{padding:0 3px 2px;font-family:Monaco, Andale Mono, Courier New, monospace;font-size:12px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{background-color:#fee9cc;color:rgba(0,0,0,0.75);padding:1px 3px}pre{background-color:#f5f5f5;display:block;padding:8.5px;margin:0 0 18px;line-height:18px;font-size:12px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;white-space:pre;white-space:pre-wrap;word-wrap:break-word}form{margin-bottom:18px}fieldset{margin-bottom:18px;padding-top:18px}fieldset legend{display:block;padding-left:150px;font-size:19.5px;line-height:1;color:#404040;*padding:0 0 5px 145px;*line-height:1.5}form .clearfix{margin-bottom:18px;zoom:1}form .clearfix:before,form .clearfix:after{display:table;content:"";zoom:1}form .clearfix:after{clear:both}label,input,select,textarea{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:13px;font-weight:normal;line-height:normal}label{padding-top:6px;font-size:13px;line-height:18px;float:left;width:130px;text-align:right;color:#404040}form .input{margin-left:150px}input[type=checkbox],input[type=radio]{cursor:pointer}input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;font-size:13px;line-height:18px;color:#808080;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}select{padding:initial}input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;border:none}input[type=file]{background-color:#ffffff;padding:initial;border:initial;line-height:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}input[type=button],input[type=reset],input[type=submit]{width:auto;height:auto}select,input[type=file]{height:27px;*height:auto;line-height:27px;*margin-top:4px}select[multiple]{height:inherit;background-color:#ffffff}textarea{height:auto}.uneditable-input{background-color:#ffffff;display:block;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);cursor:not-allowed}:-moz-placeholder{color:#bfbfbf}::-webkit-input-placeholder{color:#bfbfbf}input,textarea{-webkit-transition:border linear 0.2s, box-shadow linear 0.2s;-moz-transition:border linear 0.2s, box-shadow linear 0.2s;-ms-transition:border linear 0.2s, box-shadow linear 0.2s;-o-transition:border linear 0.2s, box-shadow linear 0.2s;transition:border linear 0.2s, box-shadow linear 0.2s;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 3px rgba(0,0,0,0.1);box-shadow:inset 0 1px 3px rgba(0,0,0,0.1)}input:focus,textarea:focus{outline:0;border-color:rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.1),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 3px rgba(0,0,0,0.1),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 3px rgba(0,0,0,0.1),0 0 8px rgba(82,168,236,0.6)}input[type=file]:focus,input[type=checkbox]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:1px dotted #666}form .clearfix.error > label,form .clearfix.error .help-block,form .clearfix.error .help-inline{color:#b94a48}form .clearfix.error input,form .clearfix.error textarea{color:#b94a48;border-color:#ee5f5b}form .clearfix.error input:focus,form .clearfix.error textarea:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}form .clearfix.error .input-prepend .add-on,form .clearfix.error .input-append .add-on{color:#b94a48;background-color:#fce6e6;border-color:#b94a48}form .clearfix.warning > label,form .clearfix.warning .help-block,form .clearfix.warning .help-inline{color:#c09853}form .clearfix.warning input,form .clearfix.warning textarea{color:#c09853;border-color:#ccae64}form .clearfix.warning input:focus,form .clearfix.warning textarea:focus{border-color:#be9a3f;-webkit-box-shadow:0 0 6px #e5d6b1;-moz-box-shadow:0 0 6px #e5d6b1;box-shadow:0 0 6px #e5d6b1}form .clearfix.warning .input-prepend .add-on,form .clearfix.warning .input-append .add-on{color:#c09853;background-color:#d2b877;border-color:#c09853}form .clearfix.success > label,form .clearfix.success .help-block,form .clearfix.success .help-inline{color:#468847}form .clearfix.success input,form .clearfix.success textarea{color:#468847;border-color:#57a957}form .clearfix.success input:focus,form .clearfix.success textarea:focus{border-color:#458845;-webkit-box-shadow:0 0 6px #9acc9a;-moz-box-shadow:0 0 6px #9acc9a;box-shadow:0 0 6px #9acc9a}form .clearfix.success .input-prepend .add-on,form .clearfix.success .input-append .add-on{color:#468847;background-color:#bcddbc;border-color:#468847}.input-mini,input.mini,textarea.mini,select.mini{width:60px}.input-small,input.small,textarea.small,select.small{width:90px}.input-medium,input.medium,textarea.medium,select.medium{width:150px}.input-large,input.large,textarea.large,select.large{width:210px}.input-xlarge,input.xlarge,textarea.xlarge,select.xlarge{width:270px}.input-xxlarge,input.xxlarge,textarea.xxlarge,select.xxlarge{width:530px}textarea.xxlarge{overflow-y:auto}input.span1,textarea.span1{display:inline-block;float:none;width:30px;margin-left:0}input.span2,textarea.span2{display:inline-block;float:none;width:90px;margin-left:0}input.span3,textarea.span3{display:inline-block;float:none;width:150px;margin-left:0}input.span4,textarea.span4{display:inline-block;float:none;width:210px;margin-left:0}input.span5,textarea.span5{display:inline-block;float:none;width:270px;margin-left:0}input.span6,textarea.span6{display:inline-block;float:none;width:330px;margin-left:0}input.span7,textarea.span7{display:inline-block;float:none;width:390px;margin-left:0}input.span8,textarea.span8{display:inline-block;float:none;width:450px;margin-left:0}input.span9,textarea.span9{display:inline-block;float:none;width:510px;margin-left:0}input.span10,textarea.span10{display:inline-block;float:none;width:570px;margin-left:0}input.span11,textarea.span11{display:inline-block;float:none;width:630px;margin-left:0}input.span12,textarea.span12{display:inline-block;float:none;width:690px;margin-left:0}input.span13,textarea.span13{display:inline-block;float:none;width:750px;margin-left:0}input.span14,textarea.span14{display:inline-block;float:none;width:810px;margin-left:0}input.span15,textarea.span15{display:inline-block;float:none;width:870px;margin-left:0}input.span16,textarea.span16{display:inline-block;float:none;width:930px;margin-left:0}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed}.actions{background:#f5f5f5;margin-top:18px;margin-bottom:18px;padding:17px 20px 18px 150px;border-top:1px solid #ddd;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.actions .secondary-action{float:right}.actions .secondary-action a{line-height:30px}.actions .secondary-action a:hover{text-decoration:underline}.help-inline,.help-block{font-size:13px;line-height:18px;color:#bfbfbf}.help-inline{padding-left:5px;*position:relative;*top:-5px}.help-block{display:block;max-width:600px}.inline-inputs{color:#808080}.inline-inputs span{padding:0 2px 0 1px}.input-prepend input,.input-append input{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-prepend .add-on,.input-append .add-on{position:relative;background:#f5f5f5;border:1px solid #ccc;z-index:2;float:left;display:block;width:auto;min-width:16px;height:18px;padding:4px 4px 4px 5px;margin-right:-1px;font-weight:normal;line-height:18px;color:#bfbfbf;text-align:center;text-shadow:0 1px 0 #ffffff;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-prepend .active,.input-append .active{background:#a9dba9;border-color:#46a546}.input-prepend .add-on{*margin-top:1px}.input-append input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append .add-on{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;margin-right:0;margin-left:-1px}.inputs-list{margin:0 0 5px;width:100%}.inputs-list li{display:block;padding:0;width:100%}.inputs-list label{display:block;float:none;width:auto;padding:0;margin-left:20px;line-height:18px;text-align:left;white-space:normal}.inputs-list label strong{color:#808080}.inputs-list label small{font-size:11px;font-weight:normal}.inputs-list .inputs-list{margin-left:25px;margin-bottom:10px;padding-top:0}.inputs-list:first-child{padding-top:6px}.inputs-list li + li{padding-top:2px}.inputs-list input[type=radio],.inputs-list input[type=checkbox]{margin-bottom:0;margin-left:-20px;float:left}.form-stacked{padding-left:20px}.form-stacked fieldset{padding-top:9px}.form-stacked legend{padding-left:0}.form-stacked label{display:block;float:none;width:auto;font-weight:bold;text-align:left;line-height:20px;padding-top:0}.form-stacked .clearfix{margin-bottom:9px}.form-stacked .clearfix div.input{margin-left:0}.form-stacked .inputs-list{margin-bottom:0}.form-stacked .inputs-list li{padding-top:0}.form-stacked .inputs-list li label{font-weight:normal;padding-top:0}.form-stacked div.clearfix.error{padding-top:10px;padding-bottom:10px;padding-left:10px;margin-top:0;margin-left:-10px}.form-stacked .actions{margin-left:-20px;padding-left:20px}table{width:100%;margin-bottom:18px;padding:0;font-size:13px;border-collapse:collapse}table th,table td{padding:10px 10px 9px;line-height:18px;text-align:left}table th{padding-top:9px;font-weight:bold;vertical-align:middle}table td{vertical-align:top;border-top:1px solid #ddd}table tbody th{border-top:1px solid #ddd;vertical-align:top}.condensed-table th,.condensed-table td{padding:5px 5px 4px}.bordered-table{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.bordered-table th + th,.bordered-table td + td,.bordered-table th + td{border-left:1px solid #ddd}.bordered-table thead tr:first-child th:first-child,.bordered-table tbody tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0}.bordered-table thead tr:first-child th:last-child,.bordered-table tbody tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0}.bordered-table tbody tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px}.bordered-table tbody tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0}table .span1{width:20px}table .span2{width:60px}table .span3{width:100px}table .span4{width:140px}table .span5{width:180px}table .span6{width:220px}table .span7{width:260px}table .span8{width:300px}table .span9{width:340px}table .span10{width:380px}table .span11{width:420px}table .span12{width:460px}table .span13{width:500px}table .span14{width:540px}table .span15{width:580px}table .span16{width:620px}.zebra-striped tbody tr:nth-child(odd) td,.zebra-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.zebra-striped tbody tr:hover td,.zebra-striped tbody tr:hover th{background-color:#f5f5f5}table .header{cursor:pointer}table .header:after{content:"";float:right;margin-top:7px;border-width:0 4px 4px;border-style:solid;border-color:#000 transparent;visibility:hidden}table .headerSortUp,table .headerSortDown{background-color:rgba(141,192,219,0.25);text-shadow:0 1px 1px rgba(255,255,255,0.75)}table .header:hover:after{visibility:visible}table .headerSortDown:after,table .headerSortDown:hover:after{visibility:visible;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6}table .headerSortUp:after{border-bottom:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;visibility:visible;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6}table .blue{color:#049cdb;border-bottom-color:#049cdb}table .headerSortUp.blue,table .headerSortDown.blue{background-color:#ade6fe}table .green{color:#46a546;border-bottom-color:#46a546}table .headerSortUp.green,table .headerSortDown.green{background-color:#cdeacd}table .red{color:#9d261d;border-bottom-color:#9d261d}table .headerSortUp.red,table .headerSortDown.red{background-color:#f4c8c5}table .yellow{color:#ffc40d;border-bottom-color:#ffc40d}table .headerSortUp.yellow,table .headerSortDown.yellow{background-color:#fff6d9}table .orange{color:#f89406;border-bottom-color:#f89406}table .headerSortUp.orange,table .headerSortDown.orange{background-color:#fee9cc}table .purple{color:#7a43b6;border-bottom-color:#7a43b6}table .headerSortUp.purple,table .headerSortDown.purple{background-color:#e2d5f0}.topbar{height:40px;position:fixed;top:0;left:0;right:0;z-index:10000;overflow:visible}.topbar a{color:#bfbfbf;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.topbar h3 a:hover,.topbar .brand:hover,.topbar ul .active > a{background-color:#333;background-color:rgba(255,255,255,0.05);color:#ffffff;text-decoration:none}.topbar h3{position:relative}.topbar h3 a,.topbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;color:#ffffff;font-size:20px;font-weight:200;line-height:1}.topbar p{margin:0;line-height:40px}.topbar p a:hover{background-color:transparent;color:#ffffff}.topbar form{float:left;margin:5px 0 0 0;position:relative;filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1}.topbar form.pull-right{float:right}.topbar input{background-color:#444;background-color:rgba(255,255,255,0.3);font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:normal;font-weight:13px;line-height:1;padding:4px 9px;color:#ffffff;color:rgba(255,255,255,0.75);border:1px solid #111;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0px rgba(255,255,255,0.25);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0px rgba(255,255,255,0.25);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0px rgba(255,255,255,0.25);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.topbar input:-moz-placeholder{color:#e6e6e6}.topbar input::-webkit-input-placeholder{color:#e6e6e6}.topbar input:hover{background-color:#bfbfbf;background-color:rgba(255,255,255,0.5);color:#ffffff}.topbar input:focus,.topbar input.focused{outline:0;background-color:#ffffff;color:#404040;text-shadow:0 1px 0 #ffffff;border:0;padding:5px 10px;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.topbar-inner,.topbar .fill{background-color:#222;background-color:#222222;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#333), to(#222));background-image:-moz-linear-gradient(top, #333, #222);background-image:-ms-linear-gradient(top, #333, #222);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #333), color-stop(100%, #222));background-image:-webkit-linear-gradient(top, #333, #222);background-image:-o-linear-gradient(top, #333, #222);background-image:linear-gradient(top, #333, #222);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1)}.topbar div > ul,.nav{display:block;float:left;margin:0 10px 0 0;position:relative;left:0}.topbar div > ul > li,.nav > li{display:block;float:left}.topbar div > ul a,.nav a{display:block;float:none;padding:10px 10px 11px;line-height:19px;text-decoration:none}.topbar div > ul a:hover,.nav a:hover{color:#ffffff;text-decoration:none}.topbar div > ul .active > a,.nav .active > a{background-color:#222;background-color:rgba(0,0,0,0.5)}.topbar div > ul.secondary-nav,.nav.secondary-nav{float:right;margin-left:10px;margin-right:0}.topbar div > ul.secondary-nav .menu-dropdown,.nav.secondary-nav .menu-dropdown,.topbar div > ul.secondary-nav .dropdown-menu,.nav.secondary-nav .dropdown-menu{right:0;border:0}.topbar div > ul a.menu:hover,.nav a.menu:hover,.topbar div > ul li.open .menu,.nav li.open .menu,.topbar div > ul .dropdown-toggle:hover,.nav .dropdown-toggle:hover,.topbar div > ul .dropdown.open .dropdown-toggle,.nav .dropdown.open .dropdown-toggle{background:#444;background:rgba(255,255,255,0.05)}.topbar div > ul .menu-dropdown,.nav .menu-dropdown,.topbar div > ul .dropdown-menu,.nav .dropdown-menu{background-color:#333}.topbar div > ul .menu-dropdown a.menu,.nav .menu-dropdown a.menu,.topbar div > ul .dropdown-menu a.menu,.nav .dropdown-menu a.menu,.topbar div > ul .menu-dropdown .dropdown-toggle,.nav .menu-dropdown .dropdown-toggle,.topbar div > ul .dropdown-menu .dropdown-toggle,.nav .dropdown-menu .dropdown-toggle{color:#ffffff}.topbar div > ul .menu-dropdown a.menu.open,.nav .menu-dropdown a.menu.open,.topbar div > ul .dropdown-menu a.menu.open,.nav .dropdown-menu a.menu.open,.topbar div > ul .menu-dropdown .dropdown-toggle.open,.nav .menu-dropdown .dropdown-toggle.open,.topbar div > ul .dropdown-menu .dropdown-toggle.open,.nav .dropdown-menu .dropdown-toggle.open{background:#444;background:rgba(255,255,255,0.05)}.topbar div > ul .menu-dropdown li a,.nav .menu-dropdown li a,.topbar div > ul .dropdown-menu li a,.nav .dropdown-menu li a{color:#999;text-shadow:0 1px 0 rgba(0,0,0,0.5)}.topbar div > ul .menu-dropdown li a:hover,.nav .menu-dropdown li a:hover,.topbar div > ul .dropdown-menu li a:hover,.nav .dropdown-menu li a:hover{background-color:#191919;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#292929), to(#191919));background-image:-moz-linear-gradient(top, #292929, #191919);background-image:-ms-linear-gradient(top, #292929, #191919);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #292929), color-stop(100%, #191919));background-image:-webkit-linear-gradient(top, #292929, #191919);background-image:-o-linear-gradient(top, #292929, #191919);background-image:linear-gradient(top, #292929, #191919);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#292929', endColorstr='#191919', GradientType=0);color:#ffffff}.topbar div > ul .menu-dropdown .active a,.nav .menu-dropdown .active a,.topbar div > ul .dropdown-menu .active a,.nav .dropdown-menu .active a{color:#ffffff}.topbar div > ul .menu-dropdown .divider,.nav .menu-dropdown .divider,.topbar div > ul .dropdown-menu .divider,.nav .dropdown-menu .divider{background-color:#222;border-color:#444}.topbar ul .menu-dropdown li a,.topbar ul .dropdown-menu li a{padding:4px 15px}li.menu,.dropdown{position:relative}a.menu:after,.dropdown-toggle:after{width:0;height:0;display:inline-block;content:"↓";text-indent:-99999px;vertical-align:top;margin-top:8px;margin-left:4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ffffff;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5}.menu-dropdown,.dropdown-menu{background-color:#ffffff;float:left;display:none;position:absolute;top:40px;z-index:900;min-width:160px;max-width:220px;_width:160px;margin-left:0;margin-right:0;padding:6px 0;zoom:1;border-color:#999;border-color:rgba(0,0,0,0.2);border-style:solid;border-width:0 1px 1px;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,0.2);box-shadow:0 2px 4px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.menu-dropdown li,.dropdown-menu li{float:none;display:block;background-color:none}.menu-dropdown .divider,.dropdown-menu .divider{height:1px;margin:5px 0;overflow:hidden;background-color:#eee;border-bottom:1px solid #ffffff}.topbar .dropdown-menu a,.dropdown-menu a{display:block;padding:4px 15px;clear:both;font-weight:normal;line-height:18px;color:#808080;text-shadow:0 1px 0 #ffffff}.topbar .dropdown-menu a:hover,.dropdown-menu a:hover,.topbar .dropdown-menu a.hover,.dropdown-menu a.hover{background-color:#dddddd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#eee), to(#ddd));background-image:-moz-linear-gradient(top, #eee, #ddd);background-image:-ms-linear-gradient(top, #eee, #ddd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee), color-stop(100%, #ddd));background-image:-webkit-linear-gradient(top, #eee, #ddd);background-image:-o-linear-gradient(top, #eee, #ddd);background-image:linear-gradient(top, #eee, #ddd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0);color:#404040;text-decoration:none;-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,0.025),inset 0 -1px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 0 rgba(0,0,0,0.025),inset 0 -1px rgba(0,0,0,0.025);box-shadow:inset 0 1px 0 rgba(0,0,0,0.025),inset 0 -1px rgba(0,0,0,0.025)}.open .menu,.dropdown.open .menu,.open .dropdown-toggle,.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0,0,0,0.3)}.open .menu-dropdown,.dropdown.open .menu-dropdown,.open .dropdown-menu,.dropdown.open .dropdown-menu{display:block}.tabs,.pills{margin:0 0 18px;padding:0;list-style:none;zoom:1}.tabs:before,.pills:before,.tabs:after,.pills:after{display:table;content:"";zoom:1}.tabs:after,.pills:after{clear:both}.tabs > li,.pills > li{float:left}.tabs > li > a,.pills > li > a{display:block}.tabs{border-color:#ddd;border-style:solid;border-width:0 0 1px}.tabs > li{position:relative;margin-bottom:-1px}.tabs > li > a{padding:0 15px;margin-right:2px;line-height:34px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.tabs > li > a:hover{text-decoration:none;background-color:#eee;border-color:#eee #eee #ddd}.tabs .active > a,.tabs .active > a:hover{color:#808080;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.tabs .menu-dropdown,.tabs .dropdown-menu{top:35px;border-width:1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.tabs a.menu:after,.tabs .dropdown-toggle:after{border-top-color:#999;margin-top:15px;margin-left:5px}.tabs li.open.menu .menu,.tabs .open.dropdown .dropdown-toggle{border-color:#999}.tabs li.open a.menu:after,.tabs .dropdown.open .dropdown-toggle:after{border-top-color:#555}.pills a{margin:5px 3px 5px 0;padding:0 15px;line-height:30px;text-shadow:0 1px 1px #ffffff;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pills a:hover{color:#ffffff;text-decoration:none;text-shadow:0 1px 1px rgba(0,0,0,0.25);background-color:#00438a}.pills .active a{color:#ffffff;text-shadow:0 1px 1px rgba(0,0,0,0.25);background-color:#0069d6}.pills-vertical > li{float:none}.tab-content > .tab-pane,.pill-content > .pill-pane,.tab-content > div,.pill-content > div{display:none}.tab-content > .active,.pill-content > .active{display:block}.breadcrumb{padding:7px 14px;margin:0 0 18px;background-color:#f5f5f5;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#fff), to(#f5f5f5));background-image:-moz-linear-gradient(top, #fff, #f5f5f5);background-image:-ms-linear-gradient(top, #fff, #f5f5f5);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #fff, #f5f5f5);background-image:-o-linear-gradient(top, #fff, #f5f5f5);background-image:linear-gradient(top, #fff, #f5f5f5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff}.breadcrumb li{display:inline;text-shadow:0 1px 0 #ffffff}.breadcrumb .divider{padding:0 5px;color:#bfbfbf}.breadcrumb .active a{color:#404040}.hero-unit{background-color:#f5f5f5;margin-bottom:30px;padding:60px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px}.hero-unit p{font-size:18px;font-weight:200;line-height:27px}footer{margin-top:17px;padding-top:17px;border-top:1px solid #eee}.page-header{margin-bottom:17px;border-bottom:1px solid #ddd;-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.5);-moz-box-shadow:0 1px 0 rgba(255,255,255,0.5);box-shadow:0 1px 0 rgba(255,255,255,0.5)}.page-header h1{margin-bottom:8px}.btn.danger,.alert-message.danger,.btn.danger:hover,.alert-message.danger:hover,.btn.error,.alert-message.error,.btn.error:hover,.alert-message.error:hover,.btn.success,.alert-message.success,.btn.success:hover,.alert-message.success:hover,.btn.info,.alert-message.info,.btn.info:hover,.alert-message.info:hover{color:#ffffff}.btn .close,.alert-message .close{font-family:Arial, sans-serif;line-height:18px}.btn.danger,.alert-message.danger,.btn.error,.alert-message.error{background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.btn.success,.alert-message.success{background-color:#57a957;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#57a957 #57a957 #3d773d;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.btn.info,.alert-message.info{background-color:#339bb9;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#339bb9 #339bb9 #22697d;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.btn{cursor:pointer;display:inline-block;background-color:#e6e6e6;background-repeat:no-repeat;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), color-stop(25%, #fff), to(#e6e6e6));background-image:-webkit-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #fff, #fff 25%, #e6e6e6);background-image:-ms-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:-o-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:linear-gradient(#fff, #fff 25%, #e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);padding:5px 14px 6px;text-shadow:0 1px 1px rgba(255,255,255,0.75);color:#333;font-size:13px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-webkit-transition:0.1s linear all;-moz-transition:0.1s linear all;-ms-transition:0.1s linear all;-o-transition:0.1s linear all;transition:0.1s linear all}.btn:hover{background-position:0 -15px;color:#333;text-decoration:none}.btn:focus{outline:1px dotted #666}.btn.primary{color:#ffffff;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.btn.active,.btn:active{-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.25),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.25),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.25),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn[disabled]{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn.large{font-size:15px;line-height:normal;padding:9px 14px 9px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn.small{padding:7px 9px 7px;font-size:11px}:root .alert-message,:root .btn{border-radius:0 \0}button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0}.close{float:right;color:#000000;font-size:20px;font-weight:bold;line-height:13.5px;text-shadow:0 1px 0 #ffffff;filter:alpha(opacity=25);-khtml-opacity:0.25;-moz-opacity:0.25;opacity:0.25}.close:hover{color:#000000;text-decoration:none;filter:alpha(opacity=40);-khtml-opacity:0.4;-moz-opacity:0.4;opacity:0.4}.alert-message{position:relative;padding:7px 15px;margin-bottom:18px;color:#404040;background-color:#eedc94;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));background-image:-moz-linear-gradient(top, #fceec1, #eedc94);background-image:-ms-linear-gradient(top, #fceec1, #eedc94);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));background-image:-webkit-linear-gradient(top, #fceec1, #eedc94);background-image:-o-linear-gradient(top, #fceec1, #eedc94);background-image:linear-gradient(top, #fceec1, #eedc94);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#eedc94 #eedc94 #e4c652;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);text-shadow:0 1px 0 rgba(255,255,255,0.5);border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25)}.alert-message .close{margin-top:1px;*margin-top:0}.alert-message a{font-weight:bold;color:#404040}.alert-message.danger p a,.alert-message.error p a,.alert-message.success p a,.alert-message.info p a{color:#ffffff}.alert-message h5{line-height:18px}.alert-message p{margin-bottom:0}.alert-message div{margin-top:5px;margin-bottom:2px;line-height:28px}.alert-message .btn{-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.25);-moz-box-shadow:0 1px 0 rgba(255,255,255,0.25);box-shadow:0 1px 0 rgba(255,255,255,0.25)}.alert-message.block-message{background-image:none;background-color:#fdf5d9;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);padding:14px;border-color:#fceec1;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.alert-message.block-message ul,.alert-message.block-message p{margin-right:30px}.alert-message.block-message ul{margin-bottom:0}.alert-message.block-message li{color:#404040}.alert-message.block-message .alert-actions{margin-top:5px}.alert-message.block-message.error,.alert-message.block-message.success,.alert-message.block-message.info{color:#404040;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.alert-message.block-message.error{background-color:#fddfde;border-color:#fbc7c6}.alert-message.block-message.success{background-color:#d1eed1;border-color:#bfe7bf}.alert-message.block-message.info{background-color:#ddf4fb;border-color:#c6edf9}.alert-message.block-message.danger p a,.alert-message.block-message.error p a,.alert-message.block-message.success p a,.alert-message.block-message.info p a{color:#404040}.pagination{height:36px;margin:18px 0}.pagination ul{float:left;margin:0;border:1px solid #ddd;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination li{display:inline}.pagination a{float:left;padding:0 14px;line-height:34px;border-right:1px solid;border-right-color:#ddd;border-right-color:rgba(0,0,0,0.15);*border-right-color:#ddd;text-decoration:none}.pagination a:hover,.pagination .active a{background-color:#c7eefe}.pagination .disabled a,.pagination .disabled a:hover{background-color:transparent;color:#bfbfbf}.pagination .next a{border:0}.well{background-color:#f5f5f5;margin-bottom:20px;padding:19px;min-height:20px;border:1px solid #eee;border:1px solid rgba(0,0,0,0.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.modal-backdrop{background-color:#000000;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8}.modal{position:fixed;top:50%;left:50%;z-index:11000;width:560px;margin:-250px 0 0 -280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal .close{margin-top:7px}.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-ms-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%}.modal.fade.in{top:50%}.modal-header{border-bottom:1px solid #eee;padding:5px 15px}.modal-body{padding:15px}.modal-body form{margin-bottom:0}.modal-footer{background-color:#f5f5f5;padding:14px 15px 15px;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;zoom:1;margin-bottom:0}.modal-footer:before,.modal-footer:after{display:table;content:"";zoom:1}.modal-footer:after{clear:both}.modal-footer .btn{float:right;margin-left:5px}.modal .popover,.modal .twipsy{z-index:12000}.twipsy{display:block;position:absolute;visibility:visible;padding:5px;font-size:11px;z-index:1000;filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8}.twipsy.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8}.twipsy.above .twipsy-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000}.twipsy.left .twipsy-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000}.twipsy.below .twipsy-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000}.twipsy.right .twipsy-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000}.twipsy-inner{padding:3px 8px;background-color:#000000;color:white;text-align:center;max-width:200px;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.twipsy-arrow{position:absolute;width:0;height:0}.popover{position:absolute;top:0;left:0;z-index:1000;padding:5px;display:none}.popover.above .arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000}.popover.right .arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000}.popover.below .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000}.popover.left .arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000}.popover .arrow{position:absolute;width:0;height:0}.popover .inner{background:#000000;background:rgba(0,0,0,0.8);padding:3px;overflow:hidden;width:280px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3)}.popover .title{background-color:#f5f5f5;padding:9px 15px;line-height:1;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;border-bottom:1px solid #eee}.popover .content{background-color:#ffffff;padding:14px;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.popover .content p,.popover .content ul,.popover .content ol{margin-bottom:0}.fade{-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-ms-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;opacity:0}.fade.in{opacity:1}.label{padding:1px 3px 2px;font-size:9.75px;font-weight:bold;color:#ffffff;text-transform:uppercase;white-space:nowrap;background-color:#bfbfbf;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.label.important{background-color:#c43c35}.label.warning{background-color:#f89406}.label.success{background-color:#46a546}.label.notice{background-color:#62cffc}.media-grid{margin-left:-20px;margin-bottom:0;zoom:1}.media-grid:before,.media-grid:after{display:table;content:"";zoom:1}.media-grid:after{clear:both}.media-grid li{display:inline}.media-grid a{float:left;padding:4px;margin:0 0 18px 20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:0 1px 1px rgba(0,0,0,0.075);box-shadow:0 1px 1px rgba(0,0,0,0.075)}.media-grid a img{display:block}.media-grid a:hover{border-color:#0069d6;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}html{height:100%}body{height:100%;margin:0}h1,h2{text-align:center}h2{font-size:22px;margin-bottom:10px}form.form-stacked{padding-left:10px;margin-bottom:0}label,input{white-space:nowrap;text-align:left}input{width:200px}input,select,option,button,input[type="submit"]{display:block;margin-bottom:10px}input[type="radio"],input[type="checkbox"]{display:inline;width:auto;margin:0 10px 10px 0}input#user_new{margin-bottom:0}button.btn,input[type="submit"].btn{display:block;text-align:center;width:210px}form label.error{color:#b94a48}form input.error,form textarea.error{border-color:#ee5f5b}form input.error:focus,form textarea.error:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.table{display:table;height:100%;width:100%}.table-row{display:table-row}.table-cell{display:table-cell;height:100%}.alert-message{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;text-align:center;margin-bottom:10px}.sidebar{padding-top:20px;width:250px;text-align:center}.sidebar form.form-stacked{padding-left:20px}.sidebar p{width:210px}.sidebar p#tagline{color:#ffffff;padding:10px 20px;background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);text-align:center}.sidebar #logos img{margin:10px 5px}#map{margin-top:40px;width:auto}#error,#notice,#warning{margin:auto;padding:5px 10px}#error{background-color:#ff7373;border:1px solid #c07373}#notice{background-color:#8fe38f;border:1px solid #82b082}#warning{background-color:#fff773;border:1px solid #c0bb73}.upcase{text-transform:uppercase}.alpha{list-style-type:lower-alpha}.roman{list-style-type:lower-roman}img.lock{height:9px;width:7px;opacity:0.8;filter:alpha(opacity=80)} diff --git a/public/assets/application-91caf803854c601630c3e34248437991.css.gz b/public/assets/application-91caf803854c601630c3e34248437991.css.gz new file mode 100644 index 0000000..b1f8587 Binary files /dev/null and b/public/assets/application-91caf803854c601630c3e34248437991.css.gz differ diff --git a/public/assets/application-f51fc927e2d61b28a97c412e9ccbf82c.css b/public/assets/application-f51fc927e2d61b28a97c412e9ccbf82c.css deleted file mode 100644 index f071df6..0000000 --- a/public/assets/application-f51fc927e2d61b28a97c412e9ccbf82c.css +++ /dev/null @@ -1 +0,0 @@ -html{height:100%}body{font-family:'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif;height:100%;margin:0px;padding:0px}h1,h2,h3,h4,h5,h6{font-family:Helvetica, Arial, sans-serif}h1,h2{text-align:center}#map_canvas{float:left;height:100%;width:75%}#sidebar{float:left;height:100%;width:25%;overflow:hidden}form{width:90%;margin:auto}#sidebar #tagline{text-align:center;padding:10px;background:#c33;color:#fff}#sidebar #logos{text-align:center}#sidebar #logos img{padding:10px 5px 0 5px}#sidebar #feedback{text-align:center}#sidebar img#hydrant-in-snow{width:100%}#error,#notice,#warning{margin:auto;padding:5px 10px}#error{background-color:#ff7373;border:1px solid #c07373}#notice{background-color:#8fe38f;border:1px solid #82b082}#warning{background-color:#fff773;border:1px solid #c0bb73}label,input{white-space:nowrap;text-align:left}input,select,option,button,input[type="submit"]{display:block;margin-bottom:10px;font-size:1.0em;width:100%}input[type="radio"],input[type="checkbox"]{display:inline;width:auto;margin-right:10px}button,input[type="submit"]{width:100%;text-align:center}label.error{color:#c33}input.error{background-color:#ffc}.upcase{text-transform:uppercase}.alpha{list-style-type:lower-alpha}.roman{list-style-type:lower-roman}img.lock{height:9px;width:7px;opacity:0.8;filter:alpha(opacity=80)} diff --git a/public/assets/application-f51fc927e2d61b28a97c412e9ccbf82c.css.gz b/public/assets/application-f51fc927e2d61b28a97c412e9ccbf82c.css.gz deleted file mode 100644 index 968b7c7..0000000 Binary files a/public/assets/application-f51fc927e2d61b28a97c412e9ccbf82c.css.gz and /dev/null differ diff --git a/public/assets/application.css b/public/assets/application.css index f071df6..3dd7ba3 100644 --- a/public/assets/application.css +++ b/public/assets/application.css @@ -1 +1,10 @@ -html{height:100%}body{font-family:'Palatino Linotype', 'Book Antiqua', Palatino, FreeSerif, serif;height:100%;margin:0px;padding:0px}h1,h2,h3,h4,h5,h6{font-family:Helvetica, Arial, sans-serif}h1,h2{text-align:center}#map_canvas{float:left;height:100%;width:75%}#sidebar{float:left;height:100%;width:25%;overflow:hidden}form{width:90%;margin:auto}#sidebar #tagline{text-align:center;padding:10px;background:#c33;color:#fff}#sidebar #logos{text-align:center}#sidebar #logos img{padding:10px 5px 0 5px}#sidebar #feedback{text-align:center}#sidebar img#hydrant-in-snow{width:100%}#error,#notice,#warning{margin:auto;padding:5px 10px}#error{background-color:#ff7373;border:1px solid #c07373}#notice{background-color:#8fe38f;border:1px solid #82b082}#warning{background-color:#fff773;border:1px solid #c0bb73}label,input{white-space:nowrap;text-align:left}input,select,option,button,input[type="submit"]{display:block;margin-bottom:10px;font-size:1.0em;width:100%}input[type="radio"],input[type="checkbox"]{display:inline;width:auto;margin-right:10px}button,input[type="submit"]{width:100%;text-align:center}label.error{color:#c33}input.error{background-color:#ffc}.upcase{text-transform:uppercase}.alpha{list-style-type:lower-alpha}.roman{list-style-type:lower-roman}img.lock{height:9px;width:7px;opacity:0.8;filter:alpha(opacity=80)} +/* + * Bootstrap v1.4.0 + * + * Copyright 2011 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + * Date: Sat Nov 12 01:04:51 PST 2011 + */html,body{margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;font-size:100%;line-height:1;font-family:inherit}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none}q:before,q:after,blockquote:before,blockquote:after{content:""}html{overflow-y:scroll;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted}a:hover,a:active{outline:0}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0;-ms-interpolation-mode:bicubic}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}body{background-color:#ffffff;margin:0;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:13px;font-weight:normal;line-height:18px;color:#404040}.container{width:940px;margin-left:auto;margin-right:auto;zoom:1}.container:before,.container:after{display:table;content:"";zoom:1}.container:after{clear:both}.container-fluid{position:relative;min-width:940px;padding-left:20px;padding-right:20px;zoom:1}.container-fluid:before,.container-fluid:after{display:table;content:"";zoom:1}.container-fluid:after{clear:both}.container-fluid > .sidebar{position:absolute;top:0;left:20px;width:220px}.container-fluid > .content{margin-left:240px}a{color:#0069d6;text-decoration:none;line-height:inherit;font-weight:inherit}a:hover{color:#00438a;text-decoration:underline}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.row{zoom:1;margin-left:-20px}.row:before,.row:after{display:table;content:"";zoom:1}.row:after{clear:both}.row > [class*="span"]{display:inline;float:left;margin-left:20px}.span1{width:40px}.span2{width:100px}.span3{width:160px}.span4{width:220px}.span5{width:280px}.span6{width:340px}.span7{width:400px}.span8{width:460px}.span9{width:520px}.span10{width:580px}.span11{width:640px}.span12{width:700px}.span13{width:760px}.span14{width:820px}.span15{width:880px}.span16{width:940px}.span17{width:1000px}.span18{width:1060px}.span19{width:1120px}.span20{width:1180px}.span21{width:1240px}.span22{width:1300px}.span23{width:1360px}.span24{width:1420px}.row > .offset1{margin-left:80px}.row > .offset2{margin-left:140px}.row > .offset3{margin-left:200px}.row > .offset4{margin-left:260px}.row > .offset5{margin-left:320px}.row > .offset6{margin-left:380px}.row > .offset7{margin-left:440px}.row > .offset8{margin-left:500px}.row > .offset9{margin-left:560px}.row > .offset10{margin-left:620px}.row > .offset11{margin-left:680px}.row > .offset12{margin-left:740px}.span-one-third{width:300px}.span-two-thirds{width:620px}.row > .offset-one-third{margin-left:340px}.row > .offset-two-thirds{margin-left:660px}p{font-size:13px;font-weight:normal;line-height:18px;margin-bottom:9px}p small{font-size:11px;color:#bfbfbf}h1,h2,h3,h4,h5,h6{font-weight:bold;color:#404040}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#bfbfbf}h1{margin-bottom:18px;font-size:30px;line-height:36px}h1 small{font-size:18px}h2{font-size:24px;line-height:36px}h2 small{font-size:14px}h3,h4,h5,h6{line-height:36px}h3{font-size:18px}h3 small{font-size:14px}h4{font-size:16px}h4 small{font-size:12px}h5{font-size:14px}h6{font-size:13px;color:#bfbfbf;text-transform:uppercase}ul,ol{margin:0 0 18px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}li{line-height:18px;color:#808080}ul.unstyled{list-style:none;margin-left:0}dl{margin-bottom:18px}dl dt,dl dd{line-height:18px}dl dt{font-weight:bold}dl dd{margin-left:9px}hr{margin:20px 0 19px;border:0;border-bottom:1px solid #eee}strong{font-style:inherit;font-weight:bold}em{font-style:italic;font-weight:inherit;line-height:inherit}.muted{color:#bfbfbf}blockquote{margin-bottom:18px;border-left:5px solid #eee;padding-left:15px}blockquote p{font-size:14px;font-weight:300;line-height:18px;margin-bottom:0}blockquote small{display:block;font-size:12px;font-weight:300;line-height:18px;color:#bfbfbf}blockquote small:before{content:'\2014 \00A0'}address{display:block;line-height:18px;margin-bottom:18px}code,pre{padding:0 3px 2px;font-family:Monaco, Andale Mono, Courier New, monospace;font-size:12px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{background-color:#fee9cc;color:rgba(0,0,0,0.75);padding:1px 3px}pre{background-color:#f5f5f5;display:block;padding:8.5px;margin:0 0 18px;line-height:18px;font-size:12px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;white-space:pre;white-space:pre-wrap;word-wrap:break-word}form{margin-bottom:18px}fieldset{margin-bottom:18px;padding-top:18px}fieldset legend{display:block;padding-left:150px;font-size:19.5px;line-height:1;color:#404040;*padding:0 0 5px 145px;*line-height:1.5}form .clearfix{margin-bottom:18px;zoom:1}form .clearfix:before,form .clearfix:after{display:table;content:"";zoom:1}form .clearfix:after{clear:both}label,input,select,textarea{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:13px;font-weight:normal;line-height:normal}label{padding-top:6px;font-size:13px;line-height:18px;float:left;width:130px;text-align:right;color:#404040}form .input{margin-left:150px}input[type=checkbox],input[type=radio]{cursor:pointer}input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;font-size:13px;line-height:18px;color:#808080;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}select{padding:initial}input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;border:none}input[type=file]{background-color:#ffffff;padding:initial;border:initial;line-height:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}input[type=button],input[type=reset],input[type=submit]{width:auto;height:auto}select,input[type=file]{height:27px;*height:auto;line-height:27px;*margin-top:4px}select[multiple]{height:inherit;background-color:#ffffff}textarea{height:auto}.uneditable-input{background-color:#ffffff;display:block;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);cursor:not-allowed}:-moz-placeholder{color:#bfbfbf}::-webkit-input-placeholder{color:#bfbfbf}input,textarea{-webkit-transition:border linear 0.2s, box-shadow linear 0.2s;-moz-transition:border linear 0.2s, box-shadow linear 0.2s;-ms-transition:border linear 0.2s, box-shadow linear 0.2s;-o-transition:border linear 0.2s, box-shadow linear 0.2s;transition:border linear 0.2s, box-shadow linear 0.2s;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 3px rgba(0,0,0,0.1);box-shadow:inset 0 1px 3px rgba(0,0,0,0.1)}input:focus,textarea:focus{outline:0;border-color:rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.1),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 3px rgba(0,0,0,0.1),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 3px rgba(0,0,0,0.1),0 0 8px rgba(82,168,236,0.6)}input[type=file]:focus,input[type=checkbox]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:1px dotted #666}form .clearfix.error > label,form .clearfix.error .help-block,form .clearfix.error .help-inline{color:#b94a48}form .clearfix.error input,form .clearfix.error textarea{color:#b94a48;border-color:#ee5f5b}form .clearfix.error input:focus,form .clearfix.error textarea:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}form .clearfix.error .input-prepend .add-on,form .clearfix.error .input-append .add-on{color:#b94a48;background-color:#fce6e6;border-color:#b94a48}form .clearfix.warning > label,form .clearfix.warning .help-block,form .clearfix.warning .help-inline{color:#c09853}form .clearfix.warning input,form .clearfix.warning textarea{color:#c09853;border-color:#ccae64}form .clearfix.warning input:focus,form .clearfix.warning textarea:focus{border-color:#be9a3f;-webkit-box-shadow:0 0 6px #e5d6b1;-moz-box-shadow:0 0 6px #e5d6b1;box-shadow:0 0 6px #e5d6b1}form .clearfix.warning .input-prepend .add-on,form .clearfix.warning .input-append .add-on{color:#c09853;background-color:#d2b877;border-color:#c09853}form .clearfix.success > label,form .clearfix.success .help-block,form .clearfix.success .help-inline{color:#468847}form .clearfix.success input,form .clearfix.success textarea{color:#468847;border-color:#57a957}form .clearfix.success input:focus,form .clearfix.success textarea:focus{border-color:#458845;-webkit-box-shadow:0 0 6px #9acc9a;-moz-box-shadow:0 0 6px #9acc9a;box-shadow:0 0 6px #9acc9a}form .clearfix.success .input-prepend .add-on,form .clearfix.success .input-append .add-on{color:#468847;background-color:#bcddbc;border-color:#468847}.input-mini,input.mini,textarea.mini,select.mini{width:60px}.input-small,input.small,textarea.small,select.small{width:90px}.input-medium,input.medium,textarea.medium,select.medium{width:150px}.input-large,input.large,textarea.large,select.large{width:210px}.input-xlarge,input.xlarge,textarea.xlarge,select.xlarge{width:270px}.input-xxlarge,input.xxlarge,textarea.xxlarge,select.xxlarge{width:530px}textarea.xxlarge{overflow-y:auto}input.span1,textarea.span1{display:inline-block;float:none;width:30px;margin-left:0}input.span2,textarea.span2{display:inline-block;float:none;width:90px;margin-left:0}input.span3,textarea.span3{display:inline-block;float:none;width:150px;margin-left:0}input.span4,textarea.span4{display:inline-block;float:none;width:210px;margin-left:0}input.span5,textarea.span5{display:inline-block;float:none;width:270px;margin-left:0}input.span6,textarea.span6{display:inline-block;float:none;width:330px;margin-left:0}input.span7,textarea.span7{display:inline-block;float:none;width:390px;margin-left:0}input.span8,textarea.span8{display:inline-block;float:none;width:450px;margin-left:0}input.span9,textarea.span9{display:inline-block;float:none;width:510px;margin-left:0}input.span10,textarea.span10{display:inline-block;float:none;width:570px;margin-left:0}input.span11,textarea.span11{display:inline-block;float:none;width:630px;margin-left:0}input.span12,textarea.span12{display:inline-block;float:none;width:690px;margin-left:0}input.span13,textarea.span13{display:inline-block;float:none;width:750px;margin-left:0}input.span14,textarea.span14{display:inline-block;float:none;width:810px;margin-left:0}input.span15,textarea.span15{display:inline-block;float:none;width:870px;margin-left:0}input.span16,textarea.span16{display:inline-block;float:none;width:930px;margin-left:0}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed}.actions{background:#f5f5f5;margin-top:18px;margin-bottom:18px;padding:17px 20px 18px 150px;border-top:1px solid #ddd;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.actions .secondary-action{float:right}.actions .secondary-action a{line-height:30px}.actions .secondary-action a:hover{text-decoration:underline}.help-inline,.help-block{font-size:13px;line-height:18px;color:#bfbfbf}.help-inline{padding-left:5px;*position:relative;*top:-5px}.help-block{display:block;max-width:600px}.inline-inputs{color:#808080}.inline-inputs span{padding:0 2px 0 1px}.input-prepend input,.input-append input{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-prepend .add-on,.input-append .add-on{position:relative;background:#f5f5f5;border:1px solid #ccc;z-index:2;float:left;display:block;width:auto;min-width:16px;height:18px;padding:4px 4px 4px 5px;margin-right:-1px;font-weight:normal;line-height:18px;color:#bfbfbf;text-align:center;text-shadow:0 1px 0 #ffffff;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-prepend .active,.input-append .active{background:#a9dba9;border-color:#46a546}.input-prepend .add-on{*margin-top:1px}.input-append input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append .add-on{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;margin-right:0;margin-left:-1px}.inputs-list{margin:0 0 5px;width:100%}.inputs-list li{display:block;padding:0;width:100%}.inputs-list label{display:block;float:none;width:auto;padding:0;margin-left:20px;line-height:18px;text-align:left;white-space:normal}.inputs-list label strong{color:#808080}.inputs-list label small{font-size:11px;font-weight:normal}.inputs-list .inputs-list{margin-left:25px;margin-bottom:10px;padding-top:0}.inputs-list:first-child{padding-top:6px}.inputs-list li + li{padding-top:2px}.inputs-list input[type=radio],.inputs-list input[type=checkbox]{margin-bottom:0;margin-left:-20px;float:left}.form-stacked{padding-left:20px}.form-stacked fieldset{padding-top:9px}.form-stacked legend{padding-left:0}.form-stacked label{display:block;float:none;width:auto;font-weight:bold;text-align:left;line-height:20px;padding-top:0}.form-stacked .clearfix{margin-bottom:9px}.form-stacked .clearfix div.input{margin-left:0}.form-stacked .inputs-list{margin-bottom:0}.form-stacked .inputs-list li{padding-top:0}.form-stacked .inputs-list li label{font-weight:normal;padding-top:0}.form-stacked div.clearfix.error{padding-top:10px;padding-bottom:10px;padding-left:10px;margin-top:0;margin-left:-10px}.form-stacked .actions{margin-left:-20px;padding-left:20px}table{width:100%;margin-bottom:18px;padding:0;font-size:13px;border-collapse:collapse}table th,table td{padding:10px 10px 9px;line-height:18px;text-align:left}table th{padding-top:9px;font-weight:bold;vertical-align:middle}table td{vertical-align:top;border-top:1px solid #ddd}table tbody th{border-top:1px solid #ddd;vertical-align:top}.condensed-table th,.condensed-table td{padding:5px 5px 4px}.bordered-table{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.bordered-table th + th,.bordered-table td + td,.bordered-table th + td{border-left:1px solid #ddd}.bordered-table thead tr:first-child th:first-child,.bordered-table tbody tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0}.bordered-table thead tr:first-child th:last-child,.bordered-table tbody tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0}.bordered-table tbody tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px}.bordered-table tbody tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0}table .span1{width:20px}table .span2{width:60px}table .span3{width:100px}table .span4{width:140px}table .span5{width:180px}table .span6{width:220px}table .span7{width:260px}table .span8{width:300px}table .span9{width:340px}table .span10{width:380px}table .span11{width:420px}table .span12{width:460px}table .span13{width:500px}table .span14{width:540px}table .span15{width:580px}table .span16{width:620px}.zebra-striped tbody tr:nth-child(odd) td,.zebra-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.zebra-striped tbody tr:hover td,.zebra-striped tbody tr:hover th{background-color:#f5f5f5}table .header{cursor:pointer}table .header:after{content:"";float:right;margin-top:7px;border-width:0 4px 4px;border-style:solid;border-color:#000 transparent;visibility:hidden}table .headerSortUp,table .headerSortDown{background-color:rgba(141,192,219,0.25);text-shadow:0 1px 1px rgba(255,255,255,0.75)}table .header:hover:after{visibility:visible}table .headerSortDown:after,table .headerSortDown:hover:after{visibility:visible;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6}table .headerSortUp:after{border-bottom:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;visibility:visible;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6}table .blue{color:#049cdb;border-bottom-color:#049cdb}table .headerSortUp.blue,table .headerSortDown.blue{background-color:#ade6fe}table .green{color:#46a546;border-bottom-color:#46a546}table .headerSortUp.green,table .headerSortDown.green{background-color:#cdeacd}table .red{color:#9d261d;border-bottom-color:#9d261d}table .headerSortUp.red,table .headerSortDown.red{background-color:#f4c8c5}table .yellow{color:#ffc40d;border-bottom-color:#ffc40d}table .headerSortUp.yellow,table .headerSortDown.yellow{background-color:#fff6d9}table .orange{color:#f89406;border-bottom-color:#f89406}table .headerSortUp.orange,table .headerSortDown.orange{background-color:#fee9cc}table .purple{color:#7a43b6;border-bottom-color:#7a43b6}table .headerSortUp.purple,table .headerSortDown.purple{background-color:#e2d5f0}.topbar{height:40px;position:fixed;top:0;left:0;right:0;z-index:10000;overflow:visible}.topbar a{color:#bfbfbf;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.topbar h3 a:hover,.topbar .brand:hover,.topbar ul .active > a{background-color:#333;background-color:rgba(255,255,255,0.05);color:#ffffff;text-decoration:none}.topbar h3{position:relative}.topbar h3 a,.topbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;color:#ffffff;font-size:20px;font-weight:200;line-height:1}.topbar p{margin:0;line-height:40px}.topbar p a:hover{background-color:transparent;color:#ffffff}.topbar form{float:left;margin:5px 0 0 0;position:relative;filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1}.topbar form.pull-right{float:right}.topbar input{background-color:#444;background-color:rgba(255,255,255,0.3);font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:normal;font-weight:13px;line-height:1;padding:4px 9px;color:#ffffff;color:rgba(255,255,255,0.75);border:1px solid #111;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0px rgba(255,255,255,0.25);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0px rgba(255,255,255,0.25);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0px rgba(255,255,255,0.25);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.topbar input:-moz-placeholder{color:#e6e6e6}.topbar input::-webkit-input-placeholder{color:#e6e6e6}.topbar input:hover{background-color:#bfbfbf;background-color:rgba(255,255,255,0.5);color:#ffffff}.topbar input:focus,.topbar input.focused{outline:0;background-color:#ffffff;color:#404040;text-shadow:0 1px 0 #ffffff;border:0;padding:5px 10px;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.topbar-inner,.topbar .fill{background-color:#222;background-color:#222222;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#333), to(#222));background-image:-moz-linear-gradient(top, #333, #222);background-image:-ms-linear-gradient(top, #333, #222);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #333), color-stop(100%, #222));background-image:-webkit-linear-gradient(top, #333, #222);background-image:-o-linear-gradient(top, #333, #222);background-image:linear-gradient(top, #333, #222);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1)}.topbar div > ul,.nav{display:block;float:left;margin:0 10px 0 0;position:relative;left:0}.topbar div > ul > li,.nav > li{display:block;float:left}.topbar div > ul a,.nav a{display:block;float:none;padding:10px 10px 11px;line-height:19px;text-decoration:none}.topbar div > ul a:hover,.nav a:hover{color:#ffffff;text-decoration:none}.topbar div > ul .active > a,.nav .active > a{background-color:#222;background-color:rgba(0,0,0,0.5)}.topbar div > ul.secondary-nav,.nav.secondary-nav{float:right;margin-left:10px;margin-right:0}.topbar div > ul.secondary-nav .menu-dropdown,.nav.secondary-nav .menu-dropdown,.topbar div > ul.secondary-nav .dropdown-menu,.nav.secondary-nav .dropdown-menu{right:0;border:0}.topbar div > ul a.menu:hover,.nav a.menu:hover,.topbar div > ul li.open .menu,.nav li.open .menu,.topbar div > ul .dropdown-toggle:hover,.nav .dropdown-toggle:hover,.topbar div > ul .dropdown.open .dropdown-toggle,.nav .dropdown.open .dropdown-toggle{background:#444;background:rgba(255,255,255,0.05)}.topbar div > ul .menu-dropdown,.nav .menu-dropdown,.topbar div > ul .dropdown-menu,.nav .dropdown-menu{background-color:#333}.topbar div > ul .menu-dropdown a.menu,.nav .menu-dropdown a.menu,.topbar div > ul .dropdown-menu a.menu,.nav .dropdown-menu a.menu,.topbar div > ul .menu-dropdown .dropdown-toggle,.nav .menu-dropdown .dropdown-toggle,.topbar div > ul .dropdown-menu .dropdown-toggle,.nav .dropdown-menu .dropdown-toggle{color:#ffffff}.topbar div > ul .menu-dropdown a.menu.open,.nav .menu-dropdown a.menu.open,.topbar div > ul .dropdown-menu a.menu.open,.nav .dropdown-menu a.menu.open,.topbar div > ul .menu-dropdown .dropdown-toggle.open,.nav .menu-dropdown .dropdown-toggle.open,.topbar div > ul .dropdown-menu .dropdown-toggle.open,.nav .dropdown-menu .dropdown-toggle.open{background:#444;background:rgba(255,255,255,0.05)}.topbar div > ul .menu-dropdown li a,.nav .menu-dropdown li a,.topbar div > ul .dropdown-menu li a,.nav .dropdown-menu li a{color:#999;text-shadow:0 1px 0 rgba(0,0,0,0.5)}.topbar div > ul .menu-dropdown li a:hover,.nav .menu-dropdown li a:hover,.topbar div > ul .dropdown-menu li a:hover,.nav .dropdown-menu li a:hover{background-color:#191919;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#292929), to(#191919));background-image:-moz-linear-gradient(top, #292929, #191919);background-image:-ms-linear-gradient(top, #292929, #191919);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #292929), color-stop(100%, #191919));background-image:-webkit-linear-gradient(top, #292929, #191919);background-image:-o-linear-gradient(top, #292929, #191919);background-image:linear-gradient(top, #292929, #191919);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#292929', endColorstr='#191919', GradientType=0);color:#ffffff}.topbar div > ul .menu-dropdown .active a,.nav .menu-dropdown .active a,.topbar div > ul .dropdown-menu .active a,.nav .dropdown-menu .active a{color:#ffffff}.topbar div > ul .menu-dropdown .divider,.nav .menu-dropdown .divider,.topbar div > ul .dropdown-menu .divider,.nav .dropdown-menu .divider{background-color:#222;border-color:#444}.topbar ul .menu-dropdown li a,.topbar ul .dropdown-menu li a{padding:4px 15px}li.menu,.dropdown{position:relative}a.menu:after,.dropdown-toggle:after{width:0;height:0;display:inline-block;content:"↓";text-indent:-99999px;vertical-align:top;margin-top:8px;margin-left:4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ffffff;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5}.menu-dropdown,.dropdown-menu{background-color:#ffffff;float:left;display:none;position:absolute;top:40px;z-index:900;min-width:160px;max-width:220px;_width:160px;margin-left:0;margin-right:0;padding:6px 0;zoom:1;border-color:#999;border-color:rgba(0,0,0,0.2);border-style:solid;border-width:0 1px 1px;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,0.2);box-shadow:0 2px 4px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.menu-dropdown li,.dropdown-menu li{float:none;display:block;background-color:none}.menu-dropdown .divider,.dropdown-menu .divider{height:1px;margin:5px 0;overflow:hidden;background-color:#eee;border-bottom:1px solid #ffffff}.topbar .dropdown-menu a,.dropdown-menu a{display:block;padding:4px 15px;clear:both;font-weight:normal;line-height:18px;color:#808080;text-shadow:0 1px 0 #ffffff}.topbar .dropdown-menu a:hover,.dropdown-menu a:hover,.topbar .dropdown-menu a.hover,.dropdown-menu a.hover{background-color:#dddddd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#eee), to(#ddd));background-image:-moz-linear-gradient(top, #eee, #ddd);background-image:-ms-linear-gradient(top, #eee, #ddd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee), color-stop(100%, #ddd));background-image:-webkit-linear-gradient(top, #eee, #ddd);background-image:-o-linear-gradient(top, #eee, #ddd);background-image:linear-gradient(top, #eee, #ddd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0);color:#404040;text-decoration:none;-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,0.025),inset 0 -1px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 0 rgba(0,0,0,0.025),inset 0 -1px rgba(0,0,0,0.025);box-shadow:inset 0 1px 0 rgba(0,0,0,0.025),inset 0 -1px rgba(0,0,0,0.025)}.open .menu,.dropdown.open .menu,.open .dropdown-toggle,.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0,0,0,0.3)}.open .menu-dropdown,.dropdown.open .menu-dropdown,.open .dropdown-menu,.dropdown.open .dropdown-menu{display:block}.tabs,.pills{margin:0 0 18px;padding:0;list-style:none;zoom:1}.tabs:before,.pills:before,.tabs:after,.pills:after{display:table;content:"";zoom:1}.tabs:after,.pills:after{clear:both}.tabs > li,.pills > li{float:left}.tabs > li > a,.pills > li > a{display:block}.tabs{border-color:#ddd;border-style:solid;border-width:0 0 1px}.tabs > li{position:relative;margin-bottom:-1px}.tabs > li > a{padding:0 15px;margin-right:2px;line-height:34px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.tabs > li > a:hover{text-decoration:none;background-color:#eee;border-color:#eee #eee #ddd}.tabs .active > a,.tabs .active > a:hover{color:#808080;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.tabs .menu-dropdown,.tabs .dropdown-menu{top:35px;border-width:1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.tabs a.menu:after,.tabs .dropdown-toggle:after{border-top-color:#999;margin-top:15px;margin-left:5px}.tabs li.open.menu .menu,.tabs .open.dropdown .dropdown-toggle{border-color:#999}.tabs li.open a.menu:after,.tabs .dropdown.open .dropdown-toggle:after{border-top-color:#555}.pills a{margin:5px 3px 5px 0;padding:0 15px;line-height:30px;text-shadow:0 1px 1px #ffffff;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pills a:hover{color:#ffffff;text-decoration:none;text-shadow:0 1px 1px rgba(0,0,0,0.25);background-color:#00438a}.pills .active a{color:#ffffff;text-shadow:0 1px 1px rgba(0,0,0,0.25);background-color:#0069d6}.pills-vertical > li{float:none}.tab-content > .tab-pane,.pill-content > .pill-pane,.tab-content > div,.pill-content > div{display:none}.tab-content > .active,.pill-content > .active{display:block}.breadcrumb{padding:7px 14px;margin:0 0 18px;background-color:#f5f5f5;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#fff), to(#f5f5f5));background-image:-moz-linear-gradient(top, #fff, #f5f5f5);background-image:-ms-linear-gradient(top, #fff, #f5f5f5);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #fff, #f5f5f5);background-image:-o-linear-gradient(top, #fff, #f5f5f5);background-image:linear-gradient(top, #fff, #f5f5f5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff}.breadcrumb li{display:inline;text-shadow:0 1px 0 #ffffff}.breadcrumb .divider{padding:0 5px;color:#bfbfbf}.breadcrumb .active a{color:#404040}.hero-unit{background-color:#f5f5f5;margin-bottom:30px;padding:60px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px}.hero-unit p{font-size:18px;font-weight:200;line-height:27px}footer{margin-top:17px;padding-top:17px;border-top:1px solid #eee}.page-header{margin-bottom:17px;border-bottom:1px solid #ddd;-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.5);-moz-box-shadow:0 1px 0 rgba(255,255,255,0.5);box-shadow:0 1px 0 rgba(255,255,255,0.5)}.page-header h1{margin-bottom:8px}.btn.danger,.alert-message.danger,.btn.danger:hover,.alert-message.danger:hover,.btn.error,.alert-message.error,.btn.error:hover,.alert-message.error:hover,.btn.success,.alert-message.success,.btn.success:hover,.alert-message.success:hover,.btn.info,.alert-message.info,.btn.info:hover,.alert-message.info:hover{color:#ffffff}.btn .close,.alert-message .close{font-family:Arial, sans-serif;line-height:18px}.btn.danger,.alert-message.danger,.btn.error,.alert-message.error{background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.btn.success,.alert-message.success{background-color:#57a957;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#57a957 #57a957 #3d773d;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.btn.info,.alert-message.info{background-color:#339bb9;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#339bb9 #339bb9 #22697d;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.btn{cursor:pointer;display:inline-block;background-color:#e6e6e6;background-repeat:no-repeat;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fff), color-stop(25%, #fff), to(#e6e6e6));background-image:-webkit-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #fff, #fff 25%, #e6e6e6);background-image:-ms-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:-o-linear-gradient(#fff, #fff 25%, #e6e6e6);background-image:linear-gradient(#fff, #fff 25%, #e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);padding:5px 14px 6px;text-shadow:0 1px 1px rgba(255,255,255,0.75);color:#333;font-size:13px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-webkit-transition:0.1s linear all;-moz-transition:0.1s linear all;-ms-transition:0.1s linear all;-o-transition:0.1s linear all;transition:0.1s linear all}.btn:hover{background-position:0 -15px;color:#333;text-decoration:none}.btn:focus{outline:1px dotted #666}.btn.primary{color:#ffffff;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.btn.active,.btn:active{-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.25),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.25),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.25),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn[disabled]{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn.large{font-size:15px;line-height:normal;padding:9px 14px 9px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn.small{padding:7px 9px 7px;font-size:11px}:root .alert-message,:root .btn{border-radius:0 \0}button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0}.close{float:right;color:#000000;font-size:20px;font-weight:bold;line-height:13.5px;text-shadow:0 1px 0 #ffffff;filter:alpha(opacity=25);-khtml-opacity:0.25;-moz-opacity:0.25;opacity:0.25}.close:hover{color:#000000;text-decoration:none;filter:alpha(opacity=40);-khtml-opacity:0.4;-moz-opacity:0.4;opacity:0.4}.alert-message{position:relative;padding:7px 15px;margin-bottom:18px;color:#404040;background-color:#eedc94;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));background-image:-moz-linear-gradient(top, #fceec1, #eedc94);background-image:-ms-linear-gradient(top, #fceec1, #eedc94);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));background-image:-webkit-linear-gradient(top, #fceec1, #eedc94);background-image:-o-linear-gradient(top, #fceec1, #eedc94);background-image:linear-gradient(top, #fceec1, #eedc94);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#eedc94 #eedc94 #e4c652;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);text-shadow:0 1px 0 rgba(255,255,255,0.5);border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25)}.alert-message .close{margin-top:1px;*margin-top:0}.alert-message a{font-weight:bold;color:#404040}.alert-message.danger p a,.alert-message.error p a,.alert-message.success p a,.alert-message.info p a{color:#ffffff}.alert-message h5{line-height:18px}.alert-message p{margin-bottom:0}.alert-message div{margin-top:5px;margin-bottom:2px;line-height:28px}.alert-message .btn{-webkit-box-shadow:0 1px 0 rgba(255,255,255,0.25);-moz-box-shadow:0 1px 0 rgba(255,255,255,0.25);box-shadow:0 1px 0 rgba(255,255,255,0.25)}.alert-message.block-message{background-image:none;background-color:#fdf5d9;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);padding:14px;border-color:#fceec1;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.alert-message.block-message ul,.alert-message.block-message p{margin-right:30px}.alert-message.block-message ul{margin-bottom:0}.alert-message.block-message li{color:#404040}.alert-message.block-message .alert-actions{margin-top:5px}.alert-message.block-message.error,.alert-message.block-message.success,.alert-message.block-message.info{color:#404040;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.alert-message.block-message.error{background-color:#fddfde;border-color:#fbc7c6}.alert-message.block-message.success{background-color:#d1eed1;border-color:#bfe7bf}.alert-message.block-message.info{background-color:#ddf4fb;border-color:#c6edf9}.alert-message.block-message.danger p a,.alert-message.block-message.error p a,.alert-message.block-message.success p a,.alert-message.block-message.info p a{color:#404040}.pagination{height:36px;margin:18px 0}.pagination ul{float:left;margin:0;border:1px solid #ddd;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination li{display:inline}.pagination a{float:left;padding:0 14px;line-height:34px;border-right:1px solid;border-right-color:#ddd;border-right-color:rgba(0,0,0,0.15);*border-right-color:#ddd;text-decoration:none}.pagination a:hover,.pagination .active a{background-color:#c7eefe}.pagination .disabled a,.pagination .disabled a:hover{background-color:transparent;color:#bfbfbf}.pagination .next a{border:0}.well{background-color:#f5f5f5;margin-bottom:20px;padding:19px;min-height:20px;border:1px solid #eee;border:1px solid rgba(0,0,0,0.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.modal-backdrop{background-color:#000000;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8}.modal{position:fixed;top:50%;left:50%;z-index:11000;width:560px;margin:-250px 0 0 -280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal .close{margin-top:7px}.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-ms-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%}.modal.fade.in{top:50%}.modal-header{border-bottom:1px solid #eee;padding:5px 15px}.modal-body{padding:15px}.modal-body form{margin-bottom:0}.modal-footer{background-color:#f5f5f5;padding:14px 15px 15px;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;zoom:1;margin-bottom:0}.modal-footer:before,.modal-footer:after{display:table;content:"";zoom:1}.modal-footer:after{clear:both}.modal-footer .btn{float:right;margin-left:5px}.modal .popover,.modal .twipsy{z-index:12000}.twipsy{display:block;position:absolute;visibility:visible;padding:5px;font-size:11px;z-index:1000;filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8}.twipsy.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8}.twipsy.above .twipsy-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000}.twipsy.left .twipsy-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000}.twipsy.below .twipsy-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000}.twipsy.right .twipsy-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000}.twipsy-inner{padding:3px 8px;background-color:#000000;color:white;text-align:center;max-width:200px;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.twipsy-arrow{position:absolute;width:0;height:0}.popover{position:absolute;top:0;left:0;z-index:1000;padding:5px;display:none}.popover.above .arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000}.popover.right .arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000}.popover.below .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000}.popover.left .arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000}.popover .arrow{position:absolute;width:0;height:0}.popover .inner{background:#000000;background:rgba(0,0,0,0.8);padding:3px;overflow:hidden;width:280px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3)}.popover .title{background-color:#f5f5f5;padding:9px 15px;line-height:1;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;border-bottom:1px solid #eee}.popover .content{background-color:#ffffff;padding:14px;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.popover .content p,.popover .content ul,.popover .content ol{margin-bottom:0}.fade{-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-ms-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;opacity:0}.fade.in{opacity:1}.label{padding:1px 3px 2px;font-size:9.75px;font-weight:bold;color:#ffffff;text-transform:uppercase;white-space:nowrap;background-color:#bfbfbf;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.label.important{background-color:#c43c35}.label.warning{background-color:#f89406}.label.success{background-color:#46a546}.label.notice{background-color:#62cffc}.media-grid{margin-left:-20px;margin-bottom:0;zoom:1}.media-grid:before,.media-grid:after{display:table;content:"";zoom:1}.media-grid:after{clear:both}.media-grid li{display:inline}.media-grid a{float:left;padding:4px;margin:0 0 18px 20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:0 1px 1px rgba(0,0,0,0.075);box-shadow:0 1px 1px rgba(0,0,0,0.075)}.media-grid a img{display:block}.media-grid a:hover{border-color:#0069d6;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}html{height:100%}body{height:100%;margin:0}h1,h2{text-align:center}h2{font-size:22px;margin-bottom:10px}form.form-stacked{padding-left:10px;margin-bottom:0}label,input{white-space:nowrap;text-align:left}input{width:200px}input,select,option,button,input[type="submit"]{display:block;margin-bottom:10px}input[type="radio"],input[type="checkbox"]{display:inline;width:auto;margin:0 10px 10px 0}input#user_new{margin-bottom:0}button.btn,input[type="submit"].btn{display:block;text-align:center;width:210px}form label.error{color:#b94a48}form input.error,form textarea.error{border-color:#ee5f5b}form input.error:focus,form textarea.error:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.table{display:table;height:100%;width:100%}.table-row{display:table-row}.table-cell{display:table-cell;height:100%}.alert-message{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;text-align:center;margin-bottom:10px}.sidebar{padding-top:20px;width:250px;text-align:center}.sidebar form.form-stacked{padding-left:20px}.sidebar p{width:210px}.sidebar p#tagline{color:#ffffff;padding:10px 20px;background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);text-align:center}.sidebar #logos img{margin:10px 5px}#map{margin-top:40px;width:auto}#error,#notice,#warning{margin:auto;padding:5px 10px}#error{background-color:#ff7373;border:1px solid #c07373}#notice{background-color:#8fe38f;border:1px solid #82b082}#warning{background-color:#fff773;border:1px solid #c0bb73}.upcase{text-transform:uppercase}.alpha{list-style-type:lower-alpha}.roman{list-style-type:lower-roman}img.lock{height:9px;width:7px;opacity:0.8;filter:alpha(opacity=80)} diff --git a/public/assets/application.css.gz b/public/assets/application.css.gz index d82f187..9d0fe45 100644 Binary files a/public/assets/application.css.gz and b/public/assets/application.css.gz differ diff --git a/public/assets/application.js b/public/assets/application.js index 4ea5f00..98cfa55 100644 --- a/public/assets/application.js +++ b/public/assets/application.js @@ -1 +1 @@ -$(function(){function j(a,b,c){var j=new google.maps.MarkerImage(c,new google.maps.Size(27,37),new google.maps.Point(0,0),new google.maps.Point(13,18)),k=new google.maps.MarkerImage("/assets/markers/shadow.png",new google.maps.Size(46,37),new google.maps.Point(0,0),new google.maps.Point(13,18)),l=new google.maps.Marker({animation:google.maps.Animation.DROP,icon:j,map:d,position:b,shadow:k});google.maps.event.addListener(l,"click",function(){g&&g.close();var b=new google.maps.InfoWindow({maxWidth:350});google.maps.event.addListener(b,"closeclick",function(){h=!1}),g=b,e=a,f=l,$.ajax({type:"GET",url:"/info_window",data:{thing_id:a},success:function(a){b==g&&(b.setContent(a),b.open(d,l),h=!0)}})}),i.push(a)}function k(b,c){$.ajax({type:"GET",url:"/things.json",data:{commit:$('#address_form input[type="submit"]').val(),utf8:"✓",authenticity_token:$('#address_form input[name="authenticity_token"]').val(),lat:b,lng:c,limit:$('#address_form input[name="limit"]').val()},success:function(e){if(e.errors)$("#address_label").addClass("error",500),$("#address").addClass("error",500),$("#address").focus();else{$("#address_label").removeClass("error",500),$("#address").removeClass("error",500);var f=-1;$(e).each(function(a,b){if($.inArray(b.id,i)==-1)f+=1;else return!0;setTimeout(function(){point=new google.maps.LatLng(b.lat,b.lng),b.user_id?image_path="/assets/markers/green.png":image_path="/assets/markers/red.png",j(b.id,point,image_path)},f*100)}),a=new google.maps.LatLng(b,c),d.setCenter(a),d.setZoom(18)}}})}var a=new google.maps.LatLng(42.358431,-71.059773),b=15,c={center:a,mapTypeControl:!1,mapTypeId:google.maps.MapTypeId.ROADMAP,panControl:!1,zoom:b},d=new google.maps.Map(document.getElementById("map_canvas"),c),e,f,g,h=!1,i=[];google.maps.event.addListener(d,"dragend",function(){if(h==1)return;a=d.getCenter(),k(a.lat(),a.lng())}),$("#address_form").submit(function(){var a=$("#address_form input[type='submit']");$(a).attr("disabled",!0);var b=$(a).attr("value");return $(a).attr("value","Please Wait..."),$("#address").val()===""?($(a).attr("disabled",!1),$(a).attr("value",b),$("#address_label").addClass("error",500),$("#address").addClass("error",500),$("#address").focus()):$.ajax({type:"GET",url:"/address.json",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#address_form input[name="authenticity_token"]').val(),city_state:$("#city_state").val(),address:$("#address").val()},success:function(c){$(a).attr("disabled",!1),$(a).attr("value",b),c.errors?($("#address_label").addClass("error",500),$("#address").addClass("error",500),$("#address").focus()):k(c[0],c[1])}}),!1}),$('#combo_form input[type="radio"]').live("click",function(){var a=$(this);"new"==a.val()?($("#user_forgot_password_fields").slideUp(),$("#user_sign_in_fields").slideUp(),$("#user_sign_up_fields").slideDown(),$("#combo_form").data("state","user_sign_up")):"existing"==a.val()&&($("#user_sign_up_fields").slideUp(),$("#user_sign_in_fields").slideDown(function(){$("#combo_form").data("state","user_sign_in"),$("#user_forgot_password_link").click(function(){$("#user_sign_in_fields").slideUp(),$("#user_forgot_password_fields").slideDown(function(){$("#user_remembered_password_link").click(function(){$("#user_forgot_password_fields").slideUp(),$("#user_sign_in_fields").slideDown(),$("#combo_form").data("state","user_sign_in")})}),$("#combo_form").data("state","user_forgot_password")})}))}),$("#combo_form").live("submit",function(){var a=$("#combo_form input[type='submit']");$(a).attr("disabled",!0);var b=[];return/[\w\.%\+\]+@[\w\]+\.+[\w]{2,}/.test($("#user_email").val())?($("#user_email_label").removeClass("error"),$("#user_email").removeClass("error")):(b.push($("#user_email")),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500)),!$(this).data("state")||$(this).data("state")==="user_sign_up"?($("#user_name").val()===""?(b.push($("#user_name")),$("#user_name_label").addClass("error",500),$("#user_name").addClass("error",500)):($("#user_name_label").removeClass("error"),$("#user_name").removeClass("error")),$("#user_password_confirmation").val().length<6||$("#user_password_confirmation").val().length>20?(b.push($("#user_password_confirmation")),$("#user_password_confirmation_label").addClass("error",500),$("#user_password_confirmation").addClass("error",500)):($("#user_password_confirmation_label").removeClass("error"),$("#user_password_confirmation").removeClass("error")),b.length>0?($(a).attr("disabled",!1),b[0].focus()):$.ajax({type:"POST",url:"/users.json",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#combo_form input[name="authenticity_token"]').val(),user:{email:$("#user_email").val(),name:$("#user_name").val(),organization:$("#user_organization").val(),voice_number:$("#user_voice_number").val(),sms_number:$("#user_sms_number").val(),password:$("#user_password_confirmation").val(),password_confirmation:$("#user_password_confirmation").val()}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(c){data=$.parseJSON(c.responseText),$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1),data.errors.email&&(b.push($("#user_email")),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500)),data.errors.name&&(b.push($("#user_name")),$("#user_name_label").addClass("error",500),$("#user_name").addClass("error",500)),data.errors.organization&&(b.push($("#user_organization")),$("#user_organization_label").addClass("error",500),$("#user_organization").addClass("error",500)),data.errors.voice_number&&(b.push($("#user_voice_number")),$("#user_voice_number_label").addClass("error",500),$("#user_voice_number").addClass("error",500)),data.errors.sms_number&&(b.push($("#user_sms_number")),$("#user_sms_number_label").addClass("error",500),$("#user_sms_number").addClass("error",500)),data.errors.password&&(b.push($("#user_password_confirmation")),$("#user_password_confirmation_label").addClass("error",500),$("#user_password_confirmation").addClass("error",500)),b[0].focus()},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{notice:"Thanks for signing up!"}},success:function(a){g.setContent(a)}})}})):$(this).data("state")==="user_sign_in"?($("#user_password").val().length<6||$("#user_password").val().length>20?(b.push($("#user_password")),$("#user_password_label").addClass("error",500),$("#user_password").addClass("error",500)):($("#user_password_label").removeClass("error"),$("#user_password").removeClass("error")),b.length>0?($(a).attr("disabled",!1),b[0].focus()):$.ajax({type:"POST",url:"/users/sign_in.json",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#combo_form input[name="authenticity_token"]').val(),user:{email:$("#user_email").val(),password:$("#user_password").val(),remember_me:$("#user_remember_me").val()}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1),$("#user_password_label").addClass("error",500),$("#user_password").addClass("error",500),$("#user_password").focus()},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{notice:"Signed in!"}},success:function(a){g.setContent(a)}})}})):$(this).data("state")==="user_forgot_password"&&(b.length>0?($(a).attr("disabled",!1),b[0].focus()):$.ajax({type:"POST",url:"/users/password.json",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#combo_form input[name="authenticity_token"]').val(),user:{email:$("#user_email").val()}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500),$("#user_email").focus()},success:function(){$.ajax({type:"GET",url:"/users/sign_in",data:{user:{email:$("#user_email").val()},flash:{notice:"Password reset instructions sent! Check your email."}},success:function(a){g.setContent(a),$("#user_existing").click()}})}})),!1}),$("#adoption_form").live("submit",function(){var a=$("#adoption_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"POST",url:"/things.json",data:{id:$("#thing_id").val(),commit:a.val(),utf8:"✓",authenticity_token:$('#adoption_form input[name="authenticity_token"]').val(),_method:"put",thing:{user_id:$("#thing_user_id").val(),name:$("#thing_name").val()}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{notice:"You just adopted a hydrant!"}},success:function(a){g.setContent(a),image=new google.maps.MarkerImage("/assets/markers/green.png",new google.maps.Size(27,37),new google.maps.Point(0,0),new google.maps.Point(13,18)),f.setIcon(image),f.setAnimation(google.maps.Animation.BOUNCE)}})}}),!1}),$("#abandon_form").live("submit",function(){var a=window.confirm("Are you sure you want to abandon this hydrant?");if(a){var b=$("#abandon_form input[type='submit']");$(b).attr("disabled",!0),$.ajax({type:"POST",url:"/things.json",data:{id:$("#thing_id").val(),commit:b.val(),utf8:"✓",authenticity_token:$('#abandon_form input[name="authenticity_token"]').val(),_method:"put",thing:{user_id:$("#thing_user_id").val(),name:$("#thing_name").val()}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(a){$("#loader").hide(),$("#info_window").show(),$(b).attr("disabled",!1)},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{notice:"Hydrant abandoned!"}},success:function(a){g.setContent(a),image=new google.maps.MarkerImage("/assets/markers/red.png",new google.maps.Size(27,37),new google.maps.Point(0,0),new google.maps.Point(13,18)),f.setIcon(image),f.setAnimation(null)}})}})}return!1}),$("#edit_profile_form").live("submit",function(){var a=$("#edit_profile_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"GET",url:"/users/edit",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#edit_profile_form input[name="authenticity_token"]').val()},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){g.setContent(a)}}),!1}),$("#edit_form").live("submit",function(){var a=$("#edit_form input[type='submit']");$(a).attr("disabled",!0);var b=[];return/[\w\.%\+\]+@[\w\]+\.+[\w]{2,}/.test($("#user_email").val())?($("#user_email_label").removeClass("error"),$("#user_email").removeClass("error")):(b.push($("#user_email")),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500)),$("#user_name").val()===""?(b.push($("#user_name")),$("#user_name_label").addClass("error",500),$("#user_name").addClass("error",500)):($("#user_name_label").removeClass("error"),$("#user_name").removeClass("error")),$("#user_password").val()&&($("#user_password").val().length<6||$("#user_password").val().length>20)?(b.push($("#user_password")),$("#user_password_label").addClass("error",500),$("#user_password").addClass("error",500)):($("#user_password_label").removeClass("error"),$("#user_password").removeClass("error")),$("#user_current_password").val().length<6||$("#user_current_password").val().length>20?(b.push($("#user_current_password")),$("#user_current_password_label").addClass("error",500),$("#user_current_password").addClass("error",500)):($("#user_current_password_label").removeClass("error"),$("#user_current_password").removeClass("error")),b.length>0?($(a).attr("disabled",!1),b[0].focus()):$.ajax({type:"POST",url:"/users.json",data:{id:$("#id").val(),thing_id:e,commit:a.val(),utf8:"✓",authenticity_token:$('#edit_form input[name="authenticity_token"]').val(),_method:"put",user:{email:$("#user_email").val(),name:$("#user_name").val(),organization:$("#user_organization").val(),voice_number:$("#user_voice_number").val(),sms_number:$("#user_sms_number").val(),password:$("#user_password").val(),password_confirmation:$("#user_password").val(),current_password:$("#user_current_password").val()}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(c){data=$.parseJSON(c.responseText),$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1),data.errors.email&&(b.push($("#user_email")),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500)),data.errors.name&&(b.push($("#user_name")),$("#user_name_label").addClass("error",500),$("#user_name").addClass("error",500)),data.errors.organization&&(b.push($("#user_organization")),$("#user_organization_label").addClass("error",500),$("#user_organization").addClass("error",500)),data.errors.voice_number&&(b.push($("#user_voice_number")),$("#user_voice_number_label").addClass("error",500),$("#user_voice_number").addClass("error",500)),data.errors.sms_number&&(b.push($("#user_sms_number")),$("#user_sms_number_label").addClass("error",500),$("#user_sms_number").addClass("error",500)),data.errors.password&&(b.push($("#user_password")),$("#user_password_label").addClass("error",500),$("#user_password").addClass("error",500)),data.errors.current_password&&(b.push($("#user_current_password")),$("#user_current_password_label").addClass("error",500),$("#user_current_password").addClass("error",500)),b[0].focus()},success:function(a){g.setContent(a)}}),!1}),$("#sign_out_form").live("submit",function(){var a=$("#sign_out_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"GET",url:"/users/sign_out.json",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#sign_out_form input[name="authenticity_token"]').val()},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{notice:"Signed out."}},success:function(a){g.setContent(a)}})}}),!1}),$("#sign_in_form").live("submit",function(){var a=$("#sign_in_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"GET",url:"/users/sign_in",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#sign_in_form input[name="authenticity_token"]').val()},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){g.setContent(a)}}),!1}),$("#back_form").live("submit",function(){var a=$("#back_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"GET",url:"/info_window",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#back_form input[name="authenticity_token"]').val(),thing_id:e},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){g.setContent(a)}}),!1}),$("#reminder_form").live("submit",function(){var a=$("#reminder_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"POST",url:"/reminders.json",data:{commit:a.val(),utf8:"✓",authenticity_token:$('#sign_out_form input[name="authenticity_token"]').val(),reminder:{from_user_id:$("#reminder_from_user_id").val(),to_user_id:$("#reminder_to_user_id").val(),thing_id:e}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{notice:"Reminder sent!"}},success:function(a){g.setContent(a)}})}}),!1}),$("#tos_link").live("click",function(){return $.ajax({type:"GET",url:"/tos",beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(a){$("#loader").hide(),$("#info_window").show()},success:function(a){g.setContent(a)}}),!1}),$("#notice").live("click",function(){$(this).fadeOut("slow")}),$("#error").live("click",function(){$(this).fadeOut("slow")})}) \ No newline at end of file +$(function(){function j(a,b,c){var j=new google.maps.MarkerImage(c,new google.maps.Size(27,37),new google.maps.Point(0,0),new google.maps.Point(13,18)),k=new google.maps.MarkerImage("/assets/markers/shadow.png",new google.maps.Size(46,37),new google.maps.Point(0,0),new google.maps.Point(13,18)),l=new google.maps.Marker({animation:google.maps.Animation.DROP,icon:j,map:d,position:b,shadow:k});google.maps.event.addListener(l,"click",function(){g&&g.close();var b=new google.maps.InfoWindow({maxWidth:230});google.maps.event.addListener(b,"closeclick",function(){h=!1}),g=b,e=a,f=l,$.ajax({type:"GET",url:"/info_window",data:{thing_id:a},success:function(a){b==g&&(b.setContent(a),b.open(d,l),h=!0)}})}),i.push(a)}function k(b,c){$.ajax({type:"GET",url:"/things.json",data:{utf8:"✓",authenticity_token:$('#address_form input[name="authenticity_token"]').val(),lat:b,lng:c,limit:$('#address_form input[name="limit"]').val()},success:function(e){if(e.errors)$("#address_label").addClass("error",500),$("#address").addClass("error",500),$("#address").focus();else{$("#address_label").removeClass("error",500),$("#address").removeClass("error",500);var f=-1;$(e).each(function(a,b){if($.inArray(b.id,i)==-1)f+=1;else return!0;setTimeout(function(){point=new google.maps.LatLng(b.lat,b.lng),b.user_id?image_path="/assets/markers/green.png":image_path="/assets/markers/red.png",j(b.id,point,image_path)},f*100)}),a=new google.maps.LatLng(b,c),d.setCenter(a),d.setZoom(18)}}})}function l(){$('#combo-form input[type="text"]:visible, #combo-form input[type="password"]:visible, #combo-form input[type="submit"]:visible, #combo-form button:visible').each(function(a){if($(this).val()===""||$(this).attr("type")==="submit"||this.tagName.toLowerCase()==="button")return $(this).focus(),!1})}var a=new google.maps.LatLng(42.358431,-71.059773),b=15,c={center:a,mapTypeControl:!1,zoomControl:!1,mapTypeId:google.maps.MapTypeId.ROADMAP,panControl:!1,scrollwheel:!1,zoom:b},d=new google.maps.Map(document.getElementById("map"),c),e,f,g,h=!1,i=[];google.maps.event.addListener(d,"dragend",function(){if(h==1)return;a=d.getCenter(),k(a.lat(),a.lng())}),$("#address_form").live("submit",function(){var a=$("#address_form input[type='submit']");$(a).attr("disabled",!0);var b=$(a).attr("value");return $(a).attr("value","Please Wait..."),$("#address").val()===""?($(a).attr("disabled",!1),$(a).attr("value",b),$("#address_label").addClass("error",500),$("#address").addClass("error",500),$("#address").focus()):$.ajax({type:"GET",url:"/address.json",data:{utf8:"✓",authenticity_token:$('#address_form input[name="authenticity_token"]').val(),city_state:$("#city_state").val(),address:$("#address").val()},success:function(c){$(a).attr("disabled",!1),$(a).attr("value",b),c.errors?($("#address_label").addClass("error",500),$("#address").addClass("error",500),$("#address").focus()):k(c[0],c[1])}}),!1}),$('#combo-form input[type="radio"]').live("click",function(){var a=$(this);"new"==a.val()?($("#combo-form").data("state","user_sign_up"),$("#user_forgot_password_fields").slideUp(),$("#user_sign_in_fields").slideUp(),$("#user_sign_up_fields").slideDown(function(){l()})):"existing"==a.val()&&($("#user_sign_up_fields").slideUp(),$("#user_sign_in_fields").slideDown(function(){$("#combo-form").data("state","user_sign_in"),l(),$("#user_forgot_password_link").click(function(){$("#combo-form").data("state","user_forgot_password"),$("#user_sign_in_fields").slideUp(),$("#user_forgot_password_fields").slideDown(function(){l(),$("#user_remembered_password_link").click(function(){$("#combo-form").data("state","user_sign_in"),$("#user_forgot_password_fields").slideUp(),$("#user_sign_in_fields").slideDown(function(){l()})})})})}))}),$("#combo-form").live("submit",function(){var a=$("#combo-form input[type='submit']");$(a).attr("disabled",!0);var b=[];return/[\w\.%\+\]+@[\w\]+\.+[\w]{2,}/.test($("#user_email").val())?($("#user_email_label").removeClass("error"),$("#user_email").removeClass("error")):(b.push($("#user_email")),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500)),!$(this).data("state")||$(this).data("state")==="user_sign_up"?($("#user_name").val()===""?(b.push($("#user_name")),$("#user_name_label").addClass("error",500),$("#user_name").addClass("error",500)):($("#user_name_label").removeClass("error"),$("#user_name").removeClass("error")),$("#user_password_confirmation").val().length<6||$("#user_password_confirmation").val().length>20?(b.push($("#user_password_confirmation")),$("#user_password_confirmation_label").addClass("error",500),$("#user_password_confirmation").addClass("error",500)):($("#user_password_confirmation_label").removeClass("error"),$("#user_password_confirmation").removeClass("error")),b.length>0?($(a).attr("disabled",!1),b[0].focus()):$.ajax({type:"POST",url:"/users.json",data:{utf8:"✓",authenticity_token:$('#combo-form input[name="authenticity_token"]').val(),user:{email:$("#user_email").val(),name:$("#user_name").val(),organization:$("#user_organization").val(),voice_number:$("#user_voice_number").val(),sms_number:$("#user_sms_number").val(),password:$("#user_password_confirmation").val(),password_confirmation:$("#user_password_confirmation").val()}},error:function(c){data=$.parseJSON(c.responseText),$(a).attr("disabled",!1),data.errors.email&&(b.push($("#user_email")),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500)),data.errors.name&&(b.push($("#user_name")),$("#user_name_label").addClass("error",500),$("#user_name").addClass("error",500)),data.errors.organization&&(b.push($("#user_organization")),$("#user_organization_label").addClass("error",500),$("#user_organization").addClass("error",500)),data.errors.voice_number&&(b.push($("#user_voice_number")),$("#user_voice_number_label").addClass("error",500),$("#user_voice_number").addClass("error",500)),data.errors.sms_number&&(b.push($("#user_sms_number")),$("#user_sms_number_label").addClass("error",500),$("#user_sms_number").addClass("error",500)),data.errors.password&&(b.push($("#user_password_confirmation")),$("#user_password_confirmation_label").addClass("error",500),$("#user_password_confirmation").addClass("error",500)),b[0].focus()},success:function(a){$.ajax({type:"GET",url:"/sidebar/search",data:{flash:{notice:"Thanks for signing up!"}},success:function(a){$("#content").html(a)}})}})):$(this).data("state")==="user_sign_in"?($("#user_password").val().length<6||$("#user_password").val().length>20?(b.push($("#user_password")),$("#user_password_label").addClass("error",500),$("#user_password").addClass("error",500)):($("#user_password_label").removeClass("error"),$("#user_password").removeClass("error")),b.length>0?($(a).attr("disabled",!1),b[0].focus()):$.ajax({type:"POST",url:"/users/sign_in.json",data:{utf8:"✓",authenticity_token:$('#combo-form input[name="authenticity_token"]').val(),user:{email:$("#user_email").val(),password:$("#user_password").val(),remember_me:$("#user_remember_me").val()}},error:function(b){$(a).attr("disabled",!1),$("#user_password_label").addClass("error",500),$("#user_password").addClass("error",500),$("#user_password").focus()},success:function(a){$.ajax({type:"GET",url:"/sidebar/search",data:{flash:{notice:"Signed in!"}},success:function(a){$("#content").html(a)}})}})):$(this).data("state")==="user_forgot_password"&&(b.length>0?($(a).attr("disabled",!1),b[0].focus()):$.ajax({type:"POST",url:"/users/password.json",data:{utf8:"✓",authenticity_token:$('#combo-form input[name="authenticity_token"]').val(),user:{email:$("#user_email").val()}},error:function(b){$(a).attr("disabled",!1),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500),$("#user_email").focus()},success:function(){$(a).attr("disabled",!1),$("#user_remembered_password_link").click(),$("#user_password").focus()}})),!1}),$("#adoption_form").live("submit",function(){var a=$("#adoption_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"POST",url:"/things.json",data:{id:$("#thing_id").val(),utf8:"✓",authenticity_token:$('#adoption_form input[name="authenticity_token"]').val(),_method:"put",thing:{user_id:$("#thing_user_id").val(),name:$("#thing_name").val()}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{notice:"You just adopted a hydrant!"}},success:function(a){g.setContent(a),image=new google.maps.MarkerImage("/assets/markers/green.png",new google.maps.Size(27,37),new google.maps.Point(0,0),new google.maps.Point(13,18)),f.setIcon(image),f.setAnimation(google.maps.Animation.BOUNCE)}})}}),!1}),$("#abandon_form").live("submit",function(){var a=window.confirm("Are you sure you want to abandon this hydrant?");if(a){var b=$("#abandon_form input[type='submit']");$(b).attr("disabled",!0),$.ajax({type:"POST",url:"/things.json",data:{id:$("#thing_id").val(),utf8:"✓",authenticity_token:$('#abandon_form input[name="authenticity_token"]').val(),_method:"put",thing:{user_id:$("#thing_user_id").val(),name:$("#thing_name").val()}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(a){$("#loader").hide(),$("#info_window").show(),$(b).attr("disabled",!1)},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{warning:"Hydrant abandoned!"}},success:function(a){g.setContent(a),image=new google.maps.MarkerImage("/assets/markers/red.png",new google.maps.Size(27,37),new google.maps.Point(0,0),new google.maps.Point(13,18)),f.setIcon(image),f.setAnimation(null)}})}})}return!1}),$("#edit_profile_form").live("submit",function(){var a=$("#edit_profile_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"GET",url:"/users/edit",data:{utf8:"✓",authenticity_token:$('#edit_profile_form input[name="authenticity_token"]').val()},error:function(b){$(a).attr("disabled",!1)},success:function(a){$("#content").html(a)}}),!1}),$("#edit_form").live("submit",function(){var a=$("#edit_form input[type='submit']");$(a).attr("disabled",!0);var b=[];return/[\w\.%\+\]+@[\w\]+\.+[\w]{2,}/.test($("#user_email").val())?($("#user_email_label").removeClass("error"),$("#user_email").removeClass("error")):(b.push($("#user_email")),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500)),$("#user_name").val()===""?(b.push($("#user_name")),$("#user_name_label").addClass("error",500),$("#user_name").addClass("error",500)):($("#user_name_label").removeClass("error"),$("#user_name").removeClass("error")),$("#user_password").val()&&($("#user_password").val().length<6||$("#user_password").val().length>20)?(b.push($("#user_password")),$("#user_password_label").addClass("error",500),$("#user_password").addClass("error",500)):($("#user_password_label").removeClass("error"),$("#user_password").removeClass("error")),$("#user_current_password").val().length<6||$("#user_current_password").val().length>20?(b.push($("#user_current_password")),$("#user_current_password_label").addClass("error",500),$("#user_current_password").addClass("error",500)):($("#user_current_password_label").removeClass("error"),$("#user_current_password").removeClass("error")),b.length>0?($(a).attr("disabled",!1),b[0].focus()):$.ajax({type:"POST",url:"/users.json",data:{id:$("#id").val(),thing_id:e,utf8:"✓",authenticity_token:$('#edit_form input[name="authenticity_token"]').val(),_method:"put",user:{email:$("#user_email").val(),name:$("#user_name").val(),organization:$("#user_organization").val(),voice_number:$("#user_voice_number").val(),sms_number:$("#user_sms_number").val(),password:$("#user_password").val(),password_confirmation:$("#user_password").val(),current_password:$("#user_current_password").val()}},error:function(c){data=$.parseJSON(c.responseText),$(a).attr("disabled",!1),data.errors.email&&(b.push($("#user_email")),$("#user_email_label").addClass("error",500),$("#user_email").addClass("error",500)),data.errors.name&&(b.push($("#user_name")),$("#user_name_label").addClass("error",500),$("#user_name").addClass("error",500)),data.errors.organization&&(b.push($("#user_organization")),$("#user_organization_label").addClass("error",500),$("#user_organization").addClass("error",500)),data.errors.voice_number&&(b.push($("#user_voice_number")),$("#user_voice_number_label").addClass("error",500),$("#user_voice_number").addClass("error",500)),data.errors.sms_number&&(b.push($("#user_sms_number")),$("#user_sms_number_label").addClass("error",500),$("#user_sms_number").addClass("error",500)),data.errors.password&&(b.push($("#user_password")),$("#user_password_label").addClass("error",500),$("#user_password").addClass("error",500)),data.errors.current_password&&(b.push($("#user_current_password")),$("#user_current_password_label").addClass("error",500),$("#user_current_password").addClass("error",500)),b[0].focus()},success:function(a){$("#content").html(a)}}),!1}),$("#sign_out_form").live("submit",function(){var a=$("#sign_out_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"GET",url:"/users/sign_out.json",data:{utf8:"✓",authenticity_token:$('#sign_out_form input[name="authenticity_token"]').val()},error:function(b){$(a).attr("disabled",!1)},success:function(a){$.ajax({type:"GET",url:"/sidebar/combo_form",data:{flash:{warning:"Signed out."}},success:function(a){$("#content").html(a)}})}}),!1}),$("#sign_in_form").live("submit",function(){var a=$("#sign_in_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"GET",url:"/users/sign_in",data:{utf8:"✓",authenticity_token:$('#sign_in_form input[name="authenticity_token"]').val()},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){g.setContent(a)}}),!1}),$("#back_form").live("submit",function(){var a=$("#back_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"GET",url:"/sidebar/search",error:function(b){$(a).attr("disabled",!1)},success:function(a){$("#content").html(a)}}),!1}),$("#reminder_form").live("submit",function(){var a=$("#reminder_form input[type='submit']");return $(a).attr("disabled",!0),$.ajax({type:"POST",url:"/reminders.json",data:{utf8:"✓",authenticity_token:$('#reminder_form input[name="authenticity_token"]').val(),reminder:{from_user_id:$("#reminder_from_user_id").val(),to_user_id:$("#reminder_to_user_id").val(),thing_id:e}},beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(b){$("#loader").hide(),$("#info_window").show(),$(a).attr("disabled",!1)},success:function(a){$.ajax({type:"GET",url:"/info_window",data:{thing_id:e,flash:{notice:"Reminder sent!"}},success:function(a){g.setContent(a)}})}}),!1}),$("#tos_link").live("click",function(){return $.ajax({type:"GET",url:"/tos",beforeSend:function(){$("#info_window").hide(),$("#loader").show()},error:function(a){$("#loader").hide(),$("#info_window").show()},success:function(a){g.setContent(a)}}),!1}),$("#notice").live("click",function(){$(this).fadeOut("slow")}),$("#error").live("click",function(){$(this).fadeOut("slow")})}) \ No newline at end of file diff --git a/public/assets/application.js.gz b/public/assets/application.js.gz index 0c91008..b9f4b50 100644 Binary files a/public/assets/application.js.gz and b/public/assets/application.js.gz differ diff --git a/public/assets/logos/boston-b28b79c935c6a90add1002991469376a.png b/public/assets/logos/boston-b28b79c935c6a90add1002991469376a.png new file mode 100644 index 0000000..7c09eda Binary files /dev/null and b/public/assets/logos/boston-b28b79c935c6a90add1002991469376a.png differ diff --git a/public/assets/logos/boston-ed9439a7ae565fa6132b4aadf2df8d95.png b/public/assets/logos/boston-ed9439a7ae565fa6132b4aadf2df8d95.png deleted file mode 100644 index 8783857..0000000 Binary files a/public/assets/logos/boston-ed9439a7ae565fa6132b4aadf2df8d95.png and /dev/null differ diff --git a/public/assets/logos/boston.png b/public/assets/logos/boston.png index 8783857..7c09eda 100644 Binary files a/public/assets/logos/boston.png and b/public/assets/logos/boston.png differ diff --git a/public/assets/logos/cfa-126f65b37b434516568f0e68134381de.png b/public/assets/logos/cfa-126f65b37b434516568f0e68134381de.png new file mode 100644 index 0000000..59e1dd3 Binary files /dev/null and b/public/assets/logos/cfa-126f65b37b434516568f0e68134381de.png differ diff --git a/public/assets/logos/cfa-e3639eeaca402a55546eafd73b9ed139.png b/public/assets/logos/cfa-e3639eeaca402a55546eafd73b9ed139.png deleted file mode 100644 index a0a33b9..0000000 Binary files a/public/assets/logos/cfa-e3639eeaca402a55546eafd73b9ed139.png and /dev/null differ diff --git a/public/assets/logos/cfa.png b/public/assets/logos/cfa.png index a0a33b9..59e1dd3 100644 Binary files a/public/assets/logos/cfa.png and b/public/assets/logos/cfa.png differ diff --git a/public/assets/manifest.yml b/public/assets/manifest.yml index e0d3fa4..6c8a96b 100644 --- a/public/assets/manifest.yml +++ b/public/assets/manifest.yml @@ -4,14 +4,14 @@ hydrant-in-snow.jpg: hydrant-in-snow-37893ae772bc7a50d563ce93ff51e7b4.jpg lock.svg: lock-4637644daf7162e66f0fc13bd6e09cfe.svg logos/adopt-a-hydrant.png: logos/adopt-a-hydrant-cc51096facb301fbc47a52e22d548556.png logos/adopt-a-hydrant_large.png: logos/adopt-a-hydrant_large-bc8c551d4be238ac264a810f7b259101.png -logos/boston.png: logos/boston-ed9439a7ae565fa6132b4aadf2df8d95.png -logos/cfa.png: logos/cfa-e3639eeaca402a55546eafd73b9ed139.png +logos/boston.png: logos/boston-b28b79c935c6a90add1002991469376a.png +logos/cfa.png: logos/cfa-126f65b37b434516568f0e68134381de.png markers/green.png: markers/green-5583a65ce5266b274e9389fce98ea41a.png markers/marker.psd: markers/marker-ed6ddafa11280441f4fde86694a5fb5e.psd markers/red.png: markers/red-8f727186ba094dfb33c72aadd204cd5d.png markers/shadow.png: markers/shadow-8e05a2a893ca0812e770d88aed15e961.png -application.js: application-879974b2dc732c9ad52461701c6d8221.js -application.css: application-f51fc927e2d61b28a97c412e9ccbf82c.css +application.js: application-1cf60dea943ea122ba3843553cae21f1.js +application.css: application-91caf803854c601630c3e34248437991.css rails_admin/aristo/images/bg_fallback.png: rails_admin/aristo/images/bg_fallback-da55e947e1aac1e4664adf81539b33f4.png rails_admin/aristo/images/icon_sprite.png: rails_admin/aristo/images/icon_sprite-c85b36fba1b0dd6067f900f7c8da5aec.png rails_admin/aristo/images/progress_bar.gif: rails_admin/aristo/images/progress_bar-d62259b73fbfae5fc0dfb0d13b3b05ed.gif @@ -55,7 +55,7 @@ rails_admin/multiselect/ui-icon-circle-triangle-n-light.png: rails_admin/multise rails_admin/multiselect/ui-icon-circle-triangle-s-dark.png: rails_admin/multiselect/ui-icon-circle-triangle-s-dark-a99905be0af343cac3e336f6c9d656d2.png rails_admin/multiselect/ui-icon-circle-triangle-s-light.png: rails_admin/multiselect/ui-icon-circle-triangle-s-light-be872b67234f9fbba8ad7b1442ee20fa.png rails_admin/jquery.colorpicker.js: rails_admin/jquery.colorpicker-3e4bfd61d5898887f4e1f40d114770b0.js -rails_admin/rails_admin.js: rails_admin/rails_admin-47c8211bbe97bd0198612631ceade590.js +rails_admin/rails_admin.js: rails_admin/rails_admin-1868138b8c3bcffc259ee5a1c95a6724.js rails_admin/base/README: rails_admin/base/README rails_admin/custom/README: rails_admin/custom/README rails_admin/jquery.colorpicker.css: rails_admin/jquery.colorpicker-abec8b04315eef26dca1e44d4070c4a1.css diff --git a/public/assets/rails_admin/jquery.colorpicker-3e4bfd61d5898887f4e1f40d114770b0.js.gz b/public/assets/rails_admin/jquery.colorpicker-3e4bfd61d5898887f4e1f40d114770b0.js.gz index 324abe2..488928e 100644 Binary files a/public/assets/rails_admin/jquery.colorpicker-3e4bfd61d5898887f4e1f40d114770b0.js.gz and b/public/assets/rails_admin/jquery.colorpicker-3e4bfd61d5898887f4e1f40d114770b0.js.gz differ diff --git a/public/assets/rails_admin/jquery.colorpicker-abec8b04315eef26dca1e44d4070c4a1.css.gz b/public/assets/rails_admin/jquery.colorpicker-abec8b04315eef26dca1e44d4070c4a1.css.gz index 5f7de82..a67988c 100644 Binary files a/public/assets/rails_admin/jquery.colorpicker-abec8b04315eef26dca1e44d4070c4a1.css.gz and b/public/assets/rails_admin/jquery.colorpicker-abec8b04315eef26dca1e44d4070c4a1.css.gz differ diff --git a/public/assets/rails_admin/jquery.colorpicker.css.gz b/public/assets/rails_admin/jquery.colorpicker.css.gz index 990867d..65286ca 100644 Binary files a/public/assets/rails_admin/jquery.colorpicker.css.gz and b/public/assets/rails_admin/jquery.colorpicker.css.gz differ diff --git a/public/assets/rails_admin/jquery.colorpicker.js.gz b/public/assets/rails_admin/jquery.colorpicker.js.gz index 0e8e999..55b5c0d 100644 Binary files a/public/assets/rails_admin/jquery.colorpicker.js.gz and b/public/assets/rails_admin/jquery.colorpicker.js.gz differ diff --git a/public/assets/rails_admin/rails_admin-47c8211bbe97bd0198612631ceade590.js b/public/assets/rails_admin/rails_admin-1868138b8c3bcffc259ee5a1c95a6724.js similarity index 99% rename from public/assets/rails_admin/rails_admin-47c8211bbe97bd0198612631ceade590.js rename to public/assets/rails_admin/rails_admin-1868138b8c3bcffc259ee5a1c95a6724.js index 0e11360..e19cb60 100644 --- a/public/assets/rails_admin/rails_admin-47c8211bbe97bd0198612631ceade590.js +++ b/public/assets/rails_admin/rails_admin-1868138b8c3bcffc259ee5a1c95a6724.js @@ -20,4 +20,4 @@ ,this.instance._trigger("deactivate",b,e))})},drag:function(b,c){var d=a(this).data("draggable"),e=this,f=function(b){var c=this.offset.click.top,d=this.offset.click.left,e=this.positionAbs.top,f=this.positionAbs.left,g=b.height,h=b.width,i=b.top,j=b.left;return a.ui.isOver(e+c,f+d,i,j,g,h)};a.each(d.sortables,function(f){this.instance.positionAbs=d.positionAbs,this.instance.helperProportions=d.helperProportions,this.instance.offset.click=d.offset.click,this.instance._intersectsWith(this.instance.containerCache)?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=a(e).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return c.helper[0]},b.target=this.instance.currentItem[0],this.instance._mouseCapture(b,!0),this.instance._mouseStart(b,!0,!0),this.instance.offset.click.top=d.offset.click.top,this.instance.offset.click.left=d.offset.click.left,this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top,d._trigger("toSortable",b),d.dropped=this.instance.element,d.currentItem=d.element,this.instance.fromOutside=d),this.instance.currentItem&&this.instance._mouseDrag(b)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",b,this.instance._uiHash(this.instance)),this.instance._mouseStop(b,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),d._trigger("fromSortable",b),d.dropped=!1)})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c){var d=a("body"),e=a(this).data("draggable").options;d.css("cursor")&&(e._cursor=d.css("cursor")),d.css("cursor",e.cursor)},stop:function(b,c){var d=a(this).data("draggable").options;d._cursor&&a("body").css("cursor",d._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c){var d=a(c.helper),e=a(this).data("draggable").options;d.css("opacity")&&(e._opacity=d.css("opacity")),d.css("opacity",e.opacity)},stop:function(b,c){var d=a(this).data("draggable").options;d._opacity&&a(c.helper).css("opacity",d._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(b,c){var d=a(this).data("draggable");d.scrollParent[0]!=document&&d.scrollParent[0].tagName!="HTML"&&(d.overflowOffset=d.scrollParent.offset())},drag:function(b,c){var d=a(this).data("draggable"),e=d.options,f=!1;if(d.scrollParent[0]!=document&&d.scrollParent[0].tagName!="HTML"){if(!e.axis||e.axis!="x")d.overflowOffset.top+d.scrollParent[0].offsetHeight-b.pageY=0;k--){var l=d.snapElements[k].left,m=l+d.snapElements[k].width,n=d.snapElements[k].top,o=n+d.snapElements[k].height;if(!(l-f").addClass("ui-autocomplete").appendTo(a(this.options.appendTo||"body",c)[0]).mousedown(function(c){var d=b.menu.element[0];a(c.target).closest(".ui-menu-item").length||setTimeout(function(){a(document).one("mousedown",function(c){c.target!==b.element[0]&&c.target!==d&&!a.ui.contains(d,c.target)&&b.close()})},1),setTimeout(function(){clearTimeout(b.closing)},13)}).menu({focus:function(a,c){var d=c.item.data("item.autocomplete");!1!==b._trigger("focus",a,{item:d})&&/^key/.test(a.originalEvent.type)&&b.element.val(d.value)},selected:function(a,d){var e=d.item.data("item.autocomplete"),f=b.previous;b.element[0]!==c.activeElement&&(b.element.focus(),b.previous=f,setTimeout(function(){b.previous=f,b.selectedItem=e},1)),!1!==b._trigger("select",a,{item:e})&&b.element.val(e.value),b.term=b.element.val(),b.close(a),b.selectedItem=e},blur:function(a,c){b.menu.element.is(":visible")&&b.element.val()!==b.term&&b.element.val(b.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),a.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b==="source"&&this._initSource(),b==="appendTo"&&this.menu.element.appendTo(a(c||"body",this.element[0].ownerDocument)[0]),b==="disabled"&&c&&this.xhr&&this.xhr.abort()},_initSource:function(){var b=this,d,e;a.isArray(this.options.source)?(d=this.options.source,this.source=function(b,c){c(a.ui.autocomplete.filter(d,b.term))}):typeof this.options.source=="string"?(e=this.options.source,this.source=function(d,f){b.xhr&&b.xhr.abort(),b.xhr=a.ajax({url:e,data:d,dataType:"json",autocompleteRequest:++c,success:function(a,b){this.autocompleteRequest===c&&f(a)},error:function(){this.autocompleteRequest===c&&f([])}})}):this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val(),this.term=this.element.val();if(a.length").data("item.autocomplete",c).append(a("").text(c.label)).appendTo(b)},_move:function(a,b){if(!this.menu.element.is(":visible")){this.search(null,b);return}if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term),this.menu.deactivate();return}this.menu[a](b)},widget:function(){return this.menu.element}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}})}(jQuery),function(a){a.widget("ui.menu",{_create:function(){var b=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){if(!a(c.target).closest(".ui-menu-item a").length)return;c.preventDefault(),b.select(c)}),this.refresh()},refresh:function(){var b=this,c=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");c.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(c){b.activate(c,a(this).parent())}).mouseleave(function(){b.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.scrollTop(),e=this.element.height();c<0?this.element.scrollTop(d+c):c>=e&&this.element.scrollTop(d+c-e+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",a,{item:b})},deactivate:function(){if(!this.active)return;this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,c){if(!this.active){this.activate(c,this.element.children(b));return}var d=this.active[a+"All"](".ui-menu-item").eq(0);d.length?this.activate(c,d):this.activate(c,this.element.children(b))},nextPage:function(b){if(this.hasScroll()){if(!this.active||this.last()){this.activate(b,this.element.children(".ui-menu-item:first"));return}var c=this.active.offset().top,d=this.element.height(),e=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c-d+a(this).height();return b<10&&b>-10});e.length||(e=this.element.children(".ui-menu-item:last")),this.activate(b,e)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(b){if(this.hasScroll()){if(!this.active||this.first()){this.activate(b,this.element.children(".ui-menu-item:last"));return}var c=this.active.offset().top,d=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c+d-a(this).height();return b<10&&b>-10}),result.length||(result=this.element.children(".ui-menu-item:first")),this.activate(b,result)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()'))}function bindHover(a){var b="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return a.bind("mouseout",function(a){var c=$(a.target).closest(b);if(!c.length)return;c.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(c){var d=$(c.target).closest(b);if($.datepicker._isDisabledDatepicker(instActive.inline?a.parent()[0]:instActive.input[0])||!d.length)return;d.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),d.addClass("ui-state-hover"),d.hasClass("ui-datepicker-prev")&&d.addClass("ui-datepicker-prev-hover"),d.hasClass("ui-datepicker-next")&&d.addClass("ui-datepicker-next-hover")})}function extendRemove(a,b){$.extend(a,b);for(var c in b)if(b[c]==null||b[c]==undefined)a[c]=b[c];return a}function isArray(a){return a&&($.browser.safari&&typeof a=="object"&&a.length||a.constructor&&a.constructor.toString().match(/\Array\(\)/))}$.extend($.ui,{datepicker:{version:"1.8.16"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){return extendRemove(this._defaults,a||{}),this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(a,b){var c=a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:c,input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:b?bindHover($('
')):this.dpDiv}},_connectDatepicker:function(a,b){var c=$(a);b.append=$([]),b.trigger=$([]);if(c.hasClass(this.markerClassName))return;this._attachments(c,b),c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),this._autoSize(b),$.data(a,PROP_NAME,b),b.settings.disabled&&this._disableDatepicker(a)},_attachments:function(a,b){var c=this._get(b,"appendText"),d=this._get(b,"isRTL");b.append&&b.append.remove(),c&&(b.append=$(''+c+""),a[d?"before":"after"](b.append)),a.unbind("focus",this._showDatepicker),b.trigger&&b.trigger.remove();var e=this._get(b,"showOn");(e=="focus"||e=="both")&&a.focus(this._showDatepicker);if(e=="button"||e=="both"){var f=this._get(b,"buttonText"),g=this._get(b,"buttonImage");b.trigger=$(this._get(b,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:g,alt:f,title:f}):$('').addClass(this._triggerClass).html(g==""?f:$("").attr({src:g,alt:f,title:f}))),a[d?"before":"after"](b.trigger),b.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput==a[0]?$.datepicker._hideDatepicker():$.datepicker._showDatepicker(a[0]),!1})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var d=function(a){var b=0,c=0;for(var d=0;db&&(b=a[d].length,c=d);return c};b.setMonth(d(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort"))),b.setDate(d(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=$(a);if(c.hasClass(this.markerClassName))return;c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),$.data(a,PROP_NAME,b),this._setDate(b,this._getDefaultDate(b),!0),this._updateDatepicker(b),this._updateAlternate(b),b.settings.disabled&&this._disableDatepicker(a),b.dpDiv.css("display","block")},_dialogDatepicker:function(a,b,c,d,e){var f=this._dialogInst;if(!f){this.uuid+=1;var g="dp"+this.uuid;this._dialogInput=$(''),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),f=this._dialogInst=this._newInst(this._dialogInput,!1),f.settings={},$.data(this._dialogInput[0],PROP_NAME,f)}extendRemove(f.settings,d||{}),b=b&&b.constructor==Date?this._formatDate(f,b):b,this._dialogInput.val(b),this._pos=e?e.length?e:[e.pageX,e.pageY]:null;if(!this._pos){var h=document.documentElement.clientWidth,i=document.documentElement.clientHeight,j=document.documentElement.scrollLeft||document.body.scrollLeft,k=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[h/2-100+j,i/2-150+k]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),f.settings.onSelect=c,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,f),this},_destroyDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();$.removeData(a,PROP_NAME),d=="input"?(c.append.remove(),c.trigger.remove(),b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(d=="div"||d=="span")&&b.removeClass(this.markerClassName).empty()},_enableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!1,c.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().removeClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b})},_disableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!0,c.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().addClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b}),this._disabledInputs[this._disabledInputs.length]=a},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b-1}},_doKeyUp:function(a){var b=$.datepicker._getInst(a.target);if(b.input.val()!=b.lastVal)try{var c=$.datepicker.parseDate($.datepicker._get(b,"dateFormat"),b.input?b.input.val():null,$.datepicker._getFormatConfig(b));c&&($.datepicker._setDateFromField(b),$.datepicker._updateAlternate(b),$.datepicker._updateDatepicker(b))}catch(a){$.datepicker.log(a)}return!0},_showDatepicker:function(a){a=a.target||a,a.nodeName.toLowerCase()!="input"&&(a=$("input",a.parentNode)[0]);if($.datepicker._isDisabledDatepicker(a)||$.datepicker._lastInput==a)return;var b=$.datepicker._getInst(a);$.datepicker._curInst&&$.datepicker._curInst!=b&&($.datepicker._datepickerShowing&&$.datepicker._triggerOnClose($.datepicker._curInst),$.datepicker._curInst.dpDiv.stop(!0,!0));var c=$.datepicker._get(b,"beforeShow"),d=c?c.apply(a,[a,b]):{};if(d===!1)return;extendRemove(b.settings,d),b.lastVal=null,$.datepicker._lastInput=a,$.datepicker._setDateFromField(b),$.datepicker._inDialog&&(a.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(a),$.datepicker._pos[1]+=a.offsetHeight);var e=!1;$(a).parents().each(function(){return e|=$(this).css("position")=="fixed",!e}),e&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var f={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,b.dpDiv.empty(),b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(b),f=$.datepicker._checkOffset(b,f,e),b.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":e?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"});if(!b.inline){var g=$.datepicker._get(b,"showAnim"),h=$.datepicker._get(b,"duration"),i=function(){var a=b.dpDiv.find("iframe.ui-datepicker-cover");if(!!a.length){var c=$.datepicker._getBorders(b.dpDiv);a.css({left:-c[0],top:-c[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex($(a).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[g]?b.dpDiv.show(g,$.datepicker._get(b,"showOptions"),h,i):b.dpDiv[g||"show"](g?h:null,i),(!g||!h)&&i(),b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus(),$.datepicker._curInst=b}},_updateDatepicker:function(a){var b=this;b.maxRows=4;var c=$.datepicker._getBorders(a.dpDiv);instActive=a,a.dpDiv.empty().append(this._generateHTML(a));var d=a.dpDiv.find("iframe.ui-datepicker-cover");!d.length||d.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}),a.dpDiv.find("."+this._dayOverClass+" a").mouseover();var e=this._getNumberOfMonths(a),f=e[1],g=17;a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),f>1&&a.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",g*f+"em"),a.dpDiv[(e[0]!=1||e[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),a==$.datepicker._curInst&&$.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var h=a.yearshtml;setTimeout(function(){h===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml),h=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var d=a.dpDiv.outerWidth(),e=a.dpDiv.outerHeight(),f=a.input?a.input.outerWidth():0,g=a.input?a.input.outerHeight():0,h=document.documentElement.clientWidth+$(document).scrollLeft(),i=document.documentElement.clientHeight+$(document).scrollTop();return b.left-=this._get(a,"isRTL")?d-f:0,b.left-=c&&b.left==a.input.offset().left?$(document).scrollLeft():0,b.top-=c&&b.top==a.input.offset().top+g?$(document).scrollTop():0,b.left-=Math.min(b.left,b.left+d>h&&h>d?Math.abs(b.left+d-h):0),b.top-=Math.min(b.top,b.top+e>i&&i>e?Math.abs(e+g):0),b},_findPos:function(a){var b=this._getInst(a),c=this._get(b,"isRTL");while(a&&(a.type=="hidden"||a.nodeType!=1||$.expr.filters.hidden(a)))a=a[c?"previousSibling":"nextSibling"];var d=$(a).offset();return[d.left,d.top]},_triggerOnClose:function(a){var b=this._get(a,"onClose");b&&b.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a])},_hideDatepicker:function(a) {var b=this._curInst;if(!b||a&&b!=$.data(a,PROP_NAME))return;if(this._datepickerShowing){var c=this._get(b,"showAnim"),d=this._get(b,"duration"),e=function(){$.datepicker._tidyDialog(b),this._curInst=null};$.effects&&$.effects[c]?b.dpDiv.hide(c,$.datepicker._get(b,"showOptions"),d,e):b.dpDiv[c=="slideDown"?"slideUp":c=="fadeIn"?"fadeOut":"hide"](c?d:null,e),c||e(),$.datepicker._triggerOnClose(b),this._datepickerShowing=!1,this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(!$.datepicker._curInst)return;var b=$(a.target);b[0].id!=$.datepicker._mainDivId&&b.parents("#"+$.datepicker._mainDivId).length==0&&!b.hasClass($.datepicker.markerClassName)&&!b.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)&&$.datepicker._hideDatepicker()},_adjustDate:function(a,b,c){var d=$(a),e=this._getInst(d[0]);if(this._isDisabledDatepicker(d[0]))return;this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c),this._updateDatepicker(e)},_gotoToday:function(a){var b=$(a),c=this._getInst(b[0]);if(this._get(c,"gotoCurrent")&&c.currentDay)c.selectedDay=c.currentDay,c.drawMonth=c.selectedMonth=c.currentMonth,c.drawYear=c.selectedYear=c.currentYear;else{var d=new Date;c.selectedDay=d.getDate(),c.drawMonth=c.selectedMonth=d.getMonth(),c.drawYear=c.selectedYear=d.getFullYear()}this._notifyChange(c),this._adjustDate(b)},_selectMonthYear:function(a,b,c){var d=$(a),e=this._getInst(d[0]);e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10),this._notifyChange(e),this._adjustDate(d)},_selectDay:function(a,b,c,d){var e=$(a);if($(d).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0]))return;var f=this._getInst(e[0]);f.selectedDay=f.currentDay=$("a",d).html(),f.selectedMonth=f.currentMonth=b,f.selectedYear=f.currentYear=c,this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))},_clearDate:function(a){var b=$(a),c=this._getInst(b[0]);this._selectDate(b,"")},_selectDate:function(a,b){var c=$(a),d=this._getInst(c[0]);b=b!=null?b:this._formatDate(d),d.input&&d.input.val(b),this._updateAlternate(d);var e=this._get(d,"onSelect");e?e.apply(d.input?d.input[0]:null,[b,d]):d.input&&d.input.trigger("change"),d.inline?this._updateDatepicker(d):(this._hideDatepicker(),this._lastInput=d.input[0],typeof d.input[0]!="object"&&d.input.focus(),this._lastInput=null)},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),d=this._getDate(a),e=this.formatDate(c,d,this._getFormatConfig(a));$(b).each(function(){$(this).val(e)})}},noWeekends:function(a){var b=a.getDay();return[b>0&&b<6,""]},iso8601Week:function(a){var b=new Date(a.getTime());b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var d=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;d=typeof d!="string"?d:(new Date).getFullYear()%100+parseInt(d,10);var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=-1,j=-1,k=-1,l=-1,m=!1,n=function(b){var c=s+1-1){j=1,k=l;do{var u=this._getDaysInMonth(i,j-1);if(k<=u)break;j++,k-=u}while(!0)}var t=this._daylightSavingAdjust(new Date(i,j-1,k));if(t.getFullYear()!=i||t.getMonth()+1!=j||t.getDate()!=k)throw"Invalid date";return t},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,e=(c?c.dayNames:null)||this._defaults.dayNames,f=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,h=function(b){var c=m+112?a.getHours()+2:0),a):null},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),(e!=a.selectedMonth||f!=a.selectedYear)&&!c&&this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),d=this._get(a,"showButtonPanel"),e=this._get(a,"hideIfNoPrevNext"),f=this._get(a,"navigationAsDateFormat"),g=this._getNumberOfMonths(a),h=this._get(a,"showCurrentAtPos"),i=this._get(a,"stepMonths"),j=g[0]!=1||g[1]!=1,k=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),l=this._getMinMaxDate(a,"min"),m=this._getMinMaxDate(a,"max"),n=a.drawMonth-h,o=a.drawYear;n<0&&(n+=12,o--);if(m){var p=this._daylightSavingAdjust(new Date(m.getFullYear(),m.getMonth()-g[0]*g[1]+1,m.getDate()));p=l&&pp)n--,n<0&&(n=11,o--)}a.drawMonth=n,a.drawYear=o;var q=this._get(a,"prevText");q=f?this.formatDate(q,this._daylightSavingAdjust(new Date(o,n-i,1)),this._getFormatConfig(a)):q;var r=this._canAdjustMonth(a,-1,o,n)?''+q+"":e?"":''+q+"",s=this._get(a,"nextText");s=f?this.formatDate(s,this._daylightSavingAdjust(new Date(o,n+i,1)),this._getFormatConfig(a)):s;var t=this._canAdjustMonth(a,1,o,n)?''+s+"":e?"":''+s+"",u=this._get(a,"currentText"),v=this._get(a,"gotoCurrent")&&a.currentDay?k:b;u=f?this.formatDate(u,v,this._getFormatConfig(a)):u;var w=a.inline?"":'",x=d?'
'+(c?w:"")+(this._isInRange(a,v)?'":"")+(c?"":w)+"
":"",y=parseInt(this._get(a,"firstDay"),10);y=isNaN(y)?0:y;var z=this._get(a,"showWeek"),A=this._get(a,"dayNames"),B=this._get(a,"dayNamesShort"),C=this._get(a,"dayNamesMin"),D=this._get(a,"monthNames"),E=this._get(a,"monthNamesShort"),F=this._get(a,"beforeShowDay"),G=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths"),I=this._get(a,"calculateWeek")||this.iso8601Week,J=this._getDefaultDate(a),K="";for(var L=0;L1)switch(N){case 0:Q+=" ui-datepicker-group-first",P=" ui-corner-"+(c?"right":"left");break;case g[1]-1:Q+=" ui-datepicker-group-last",P=" ui-corner-"+(c?"left":"right");break;default:Q+=" ui-datepicker-group-middle",P=""}Q+='">'}Q+='
'+(/all|left/.test(P)&&L==0?c?t:r:"")+(/all|right/.test(P)&&L==0?c?r:t:"")+this._generateMonthYearHeader(a,n,o,l,m,L>0||N>0,D,E)+'
'+"";var R=z?'":"";for(var S=0;S<7;S++){var T=(S+y)%7;R+="=5?' class="ui-datepicker-week-end"':"")+">"+''+C[T]+""}Q+=R+"";var U=this._getDaysInMonth(o,n);o==a.selectedYear&&n==a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,U));var V=(this._getFirstDayOfMonth(o,n)-y+7)%7,W=Math.ceil((V+U)/7),X=j?this.maxRows>W?this.maxRows:W:W;this.maxRows=X;var Y=this._daylightSavingAdjust(new Date(o,n,1-V));for(var Z=0;Z";var _=z?'":"";for(var S=0;S<7;S++){var ba=F?F.apply(a.input?a.input[0]:null,[Y]):[!0,""],bb=Y.getMonth()!=n,bc=bb&&!H||!ba[0]||l&&Ym;_+='",Y.setDate(Y.getDate()+1),Y=this._daylightSavingAdjust(Y)}Q+=_+""}n++,n>11&&(n=0,o++),Q+="
'+this._get(a,"weekHeader")+"
'+this._get(a,"calculateWeek")(Y)+""+(bb&&!G?" ":bc?''+Y.getDate()+"":''+Y.getDate()+"")+"
"+(j?""+(g[0]>0&&N==g[1]-1?'
':""):""),M+=Q}K+=M}return K+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!a.inline?'':""),a._keyEvent=!1,K},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i=this._get(a,"changeMonth"),j=this._get(a,"changeYear"),k=this._get(a,"showMonthAfterYear"),l='
',m="";if(f||!i)m+=''+g[b]+"";else{var n=d&&d.getFullYear()==c,o=e&&e.getFullYear()==c;m+='"}k||(l+=m+(f||!i||!j?" ":""));if(!a.yearshtml){a.yearshtml="";if(f||!j)l+=''+c+"";else{var q=this._get(a,"yearRange").split(":"),r=(new Date).getFullYear(),s=function(a){var b=a.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?r+parseInt(a,10):parseInt(a,10);return isNaN(b)?r:b},t=s(q[0]),u=Math.max(t,s(q[1]||""));t=d?Math.max(t,d.getFullYear()):t,u=e?Math.min(u,e.getFullYear()):u,a.yearshtml+='",l+=a.yearshtml,a.yearshtml=null}}return l+=this._get(a,"yearSuffix"),k&&(l+=(f||!i||!j?" ":"")+m),l+="
",l},_adjustInstDate:function(a,b,c){var d=a.drawYear+(c=="Y"?b:0),e=a.drawMonth+(c=="M"?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+(c=="D"?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),(c=="M"||c=="Y")&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&bd?d:e,e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return b==null?[1,1]:typeof b=="number"?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(b<0?b:e[0]*e[1]),1));return b<0&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth())),this._isInRange(a,f)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!d||b.getTime()<=d.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");return b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),$.fn.datepicker=function(a){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var b=Array.prototype.slice.call(arguments,1);return typeof a!="string"||a!="isDisabled"&&a!="getDate"&&a!="widget"?a=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b)):this.each(function(){typeof a=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this].concat(b)):$.datepicker._attachDatepicker(this,a)}):$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.16",window["DP_jQuery_"+dpuuid]=$}(jQuery),jQuery.effects||function(a,b){function c(b){var c;return b&&b.constructor==Array&&b.length==3?b:(c=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b))?[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)]:(c=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b))?[parseFloat(c[1])*2.55,parseFloat(c[2])*2.55,parseFloat(c[3])*2.55]:(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b))?[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16)]:(c=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(b))?[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)]:(c=/rgba\(0, 0, 0, 0\)/.exec(b))?e.transparent:e[a.trim(b).toLowerCase()]}function d(b,d){var e;do{e=a.curCSS(b,d);if(e!=""&&e!="transparent"||a.nodeName(b,"body"))break;d="backgroundColor"}while(b=b.parentNode);return c(e)}function h(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},c,d;if(a&&a.length&&a[0]&&a[a[0]]){var e=a.length;while(e--)c=a[e],typeof a[c]=="string"&&(d=c.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()}),b[d]=a[c])}else for(c in a)typeof a[c]=="string"&&(b[c]=a[c]);return b}function i(b){var c,d;for(c in b)d=b[c],(d==null||a.isFunction(d)||c in g||/scrollbar/.test(c)||!/color/i.test(c)&&isNaN(parseFloat(d)))&&delete b[c];return b}function j(a,b){var c={_:0},d;for(d in b)a[d]!=b[d]&&(c[d]=b[d]);return c}function k(b,c,d,e){typeof b=="object"&&(e=c,d=null,c=b,b=c.effect),a.isFunction(c)&&(e=c,d=null,c={});if(typeof c=="number"||a.fx.speeds[c])e=d,d=c,c={};return a.isFunction(d)&&(e=d,d=null),c=c||{},d=d||c.duration,d=a.fx.off?0:typeof d=="number"?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,e=e||c.complete,[b,c,d,e]}function l(b){return!b||typeof b=="number"||a.fx.speeds[b]?!0:typeof b=="string"&&!a.effects[b]?!0:!1}a.effects={},a.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","borderColor","color","outlineColor"],function(b,e){a.fx.step[e]=function(a){a.colorInit||(a.start=d(a.elem,e),a.end=c(a.end),a.colorInit=!0),a.elem.style[e]="rgb("+Math.max(Math.min(parseInt(a.pos*(a.end[0]-a.start[0])+a.start[0],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[1]-a.start[1])+a.start[1],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[2]-a.start[2])+a.start[2],10),255),0)+")"}});var e={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},f=["add","remove","toggle"],g={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.effects.animateClass=function(b,c,d,e){return a.isFunction(d)&&(e=d,d=null),this.queue(function(){var g=a(this),k=g.attr("style")||" ",l=i(h.call(this)),m,n=g.attr("class");a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),m=i(h.call(this)),g.attr("class",n),g.animate(j(l,m),{queue:!1,duration:c,easing:d,complete:function(){a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),typeof g.attr("style")=="object"?(g.attr("style").cssText="",g.attr("style").cssText=k):g.attr("style",k),e&&e.apply(this,arguments),a.dequeue(this)}})})},a.fn.extend({_addClass:a.fn.addClass,addClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{add:b},c,d,e]):this._addClass(b)},_removeClass:a.fn.removeClass,removeClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{remove:b},c,d,e]):this._removeClass(b)},_toggleClass:a.fn.toggleClass,toggleClass:function(c,d,e,f,g){return typeof d=="boolean"||d===b?e?a.effects.animateClass.apply(this,[d?{add:c}:{remove:c},e,f,g]):this._toggleClass(c,d):a.effects.animateClass.apply(this,[{toggle:c},d,e,f])},switchClass:function(b,c,d,e,f){return a.effects.animateClass.apply(this,[{add:c,remove:b},d,e,f])}}),a.extend(a.effects,{version:"1.8.16",save:function(a,b){for(var c=0;c").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e=document.activeElement;return b.wrap(d),(b[0]===e||a.contains(b[0],e))&&a(e).focus(),d=b.parent(),b.css("position")=="static"?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),d.css(c).show()},removeWrapper:function(b){var c,d=document.activeElement;return b.parent().is(".ui-effects-wrapper")?(c=b.parent().replaceWith(b),(b[0]===d||a.contains(b[0],d))&&a(d).focus(),c):b},setTransition:function(b,c,d,e){return e=e||{},a.each(c,function(a,c){unit=b.cssUnit(c),unit[0]>0&&(e[c]=unit[0]*d+unit[1])}),e}}),a.fn.extend({effect:function(b,c,d,e){var f=k.apply(this,arguments),g={options:f[1],duration:f[2],callback:f[3]},h=g.options.mode,i=a.effects[b];return a.fx.off||!i?h?this[h](g.duration,g.callback):this.each(function(){g.callback&&g.callback.call(this)}):i.call(this,g)},_show:a.fn.show,show:function(a){if(l(a))return this._show.apply(this,arguments);var b=k.apply(this,arguments);return b[1].mode="show",this.effect.apply(this,b)},_hide:a.fn.hide,hide:function(a){if(l(a))return this._hide.apply(this,arguments);var b=k.apply(this,arguments);return b[1].mode="hide",this.effect.apply(this,b)},__toggle:a.fn.toggle,toggle:function(b){if(l(b)||typeof b=="boolean"||a.isFunction(b))return this.__toggle.apply(this,arguments);var c=k.apply(this,arguments);return c[1].mode="toggle",this.effect.apply(this,c)},cssUnit:function(b){var c=this.css(b),d=[];return a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])}),d}}),a.easing.jswing=a.easing.swing,a.extend(a.easing,{def:"easeOutQuad",swing:function(b,c,d,e,f){return a.easing[a.easing.def](b,c,d,e,f)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return b==0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return b==0?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h').appendTo(document.body),this.settings.backdrop!="static"&&this.$backdrop.click(a.proxy(this.hide,this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),f?this.$backdrop.one(b,c):c()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(b,a.proxy(g,this)):g.call(this)):c&&c()}function g(){this.$backdrop.remove(),this.$backdrop=null}function h(){var b=this;this.isShown&&this.settings.keyboard?a(document).bind("keyup.modal",function(a){a.which==27&&b.hide()}):this.isShown||a(document).unbind("keyup.modal")}"use strict";var b;a(document).ready(function(){a.support.transition=function(){var a=document.body||document.documentElement,b=a.style,c=b.transition!==undefined||b.WebkitTransition!==undefined||b.MozTransition!==undefined||b.MsTransition!==undefined||b.OTransition!==undefined;return c}(),a.support.transition&&(b="TransitionEnd",a.browser.webkit?b="webkitTransitionEnd":a.browser.mozilla?b="transitionend":a.browser.opera&&(b="oTransitionEnd"))});var c=function(b,c){return this.settings=a.extend({},a.fn.modal.defaults,c),this.$element=a(b).delegate(".close","click.modal",a.proxy(this.hide,this)),this.settings.show&&this.show(),this};c.prototype={toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var c=this;return this.isShown=!0,this.$element.trigger("show"),h.call(this),f.call(this,function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.appendTo(document.body).show(),d&&c.$element[0].offsetWidth,c.$element.addClass("in"),d?c.$element.one(b,function(){c.$element.trigger("shown")}):c.$element.trigger("shown")}),this},hide:function(b){b&&b.preventDefault();if(!this.isShown)return this;var c=this;return this.isShown=!1,h.call(this),this.$element.trigger("hide").removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?d.call(this):e.call(this),this}},a.fn.modal=function(b){var d=this.data("modal");return d?b===!0?d:(typeof b=="string"?d[b]():d&&d.toggle(),this):(typeof b=="string"&&(b={show:/show|toggle/.test(b)}),this.each(function(){a(this).data("modal",new c(this,b))}))},a.fn.modal.Modal=c,a.fn.modal.defaults={backdrop:!1,keyboard:!1,show:!1},a(document).ready(function(){a("body").delegate("[data-controls-modal]","click",function(b){b.preventDefault();var c=a(this).data("show",!0);a("#"+c.attr("data-controls-modal")).modal(c.data() )})})}(window.jQuery||window.ender),!function(a){function b(b,c){var d="disabled",e=a(b),f=e.data();c+="Text",f.resetText||e.data("resetText",e.html()),e.html(f[c]||a.fn.button.defaults[c]),setTimeout(function(){c=="loadingText"?e.addClass(d).attr(d,d):e.removeClass(d).removeAttr(d)},0)}function c(b){a(b).toggleClass("active")}"use strict",a.fn.button=function(a){return this.each(function(){if(a=="toggle")return c(this);a&&b(this,a)})},a.fn.button.defaults={loadingText:"loading..."},a(function(){a("body").delegate(".btn[data-toggle]","click",function(){a(this).button("toggle")})})}(window.jQuery||window.ender),!function(a){function c(){a(b).parent("li").removeClass("open")}"use strict",a.fn.dropdown=function(e){return this.each(function(){a(this).delegate(e||b,"click",function(b){var d=a(this).parent("li"),e=d.hasClass("open");return c(),!e&&d.toggleClass("open"),!1})})};var b="a.menu, .dropdown-toggle";a(function(){a("html").bind("click",c),a("body").dropdown("[data-dropdown] a.menu, [data-dropdown] .dropdown-toggle")})}(window.jQuery||window.ender),!function(a){function c(c,d){var e=a.proxy(this.processScroll,this);this.$topbar=a(c),this.selector=d||"li > a",this.refresh(),this.$topbar.delegate(this.selector,"click",e),b.scroll(e),this.processScroll()}"use strict";var b=a(window);c.prototype={refresh:function(){this.targets=this.$topbar.find(this.selector).map(function(){var b=a(this).attr("href");return/^#\w/.test(b)&&a(b).length?b:null}),this.offsets=a.map(this.targets,function(b){return a(b).offset().top})},processScroll:function(){var a=b.scrollTop()+10,c=this.offsets,d=this.targets,e=this.activeTarget,f;for(f=c.length;f--;)e!=d[f]&&a>=c[f]&&(!c[f+1]||a<=c[f+1])&&this.activateButton(d[f])},activateButton:function(a){this.activeTarget=a,this.$topbar.find(this.selector).parent(".active").removeClass("active"),this.$topbar.find(this.selector+'[href="'+a+'"]').parent("li").addClass("active")}},a.fn.scrollSpy=function(b){var d=this.data("scrollspy");return d?b===!0?d:(typeof b=="string"&&d[b](),this):this.each(function(){a(this).data("scrollspy",new c(this,b))})},a(document).ready(function(){a("body").scrollSpy("[data-scrollspy] li > a")})}(window.jQuery||window.ender),!function(a){function b(a,b){b.find("> .active").removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),a.addClass("active"),a.parent(".dropdown-menu")&&a.closest("li.dropdown").addClass("active")}function c(c){var d=a(this),e=d.closest("ul:not(.dropdown-menu)"),f=d.attr("href"),g,h;if(/^#\w+/.test(f)){c.preventDefault();if(d.parent("li").hasClass("active"))return;g=e.find(".active a").last()[0],h=a(f),b(d.parent("li"),e),b(h,h.parent()),d.trigger({type:"change",relatedTarget:g})}}"use strict",a.fn.tabs=a.fn.pills=function(b){return this.each(function(){a(this).delegate(b||".tabs li > a, .pills > li > a","click",c)})},a(document).ready(function(){a("body").tabs("ul[data-tabs] li > a, ul[data-pills] > li > a")})}(window.jQuery||window.ender),!function(a){function d(a,b,c){return typeof a=="function"?a.apply(b,c):a}"use strict";var b;a(document).ready(function(){a.support.transition=function(){var a=document.body||document.documentElement,b=a.style,c=b.transition!==undefined||b.WebkitTransition!==undefined||b.MozTransition!==undefined||b.MsTransition!==undefined||b.OTransition!==undefined;return c}(),a.support.transition&&(b="TransitionEnd",a.browser.webkit?b="webkitTransitionEnd":a.browser.mozilla?b="transitionend":a.browser.opera&&(b="oTransitionEnd"))});var c=function(b,c){this.$element=a(b),this.options=c,this.enabled=!0,this.fixTitle()};c.prototype={show:function(){var b,c,e,f,g,h;if(this.hasContent()&&this.enabled){g=this.tip(),this.setContent(),this.options.animate&&g.addClass("fade"),g.remove().css({top:0,left:0,display:"block"}).prependTo(document.body),b=a.extend({},this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight}),c=g[0].offsetWidth,e=g[0].offsetHeight,f=d(this.options.placement,this,[g[0],this.$element[0]]);switch(f){case"below":h={top:b.top+b.height+this.options.offset,left:b.left+b.width/2-c/2};break;case"above":h={top:b.top-e-this.options.offset,left:b.left+b.width/2-c/2};break;case"left":h={top:b.top+b.height/2-e/2,left:b.left-c-this.options.offset};break;case"right":h={top:b.top+b.height/2-e/2,left:b.left+b.width+this.options.offset}}g.css(h).addClass(f).addClass("in")}},setContent:function(){var a=this.tip();a.find(".twipsy-inner")[this.options.html?"html":"text"](this.getTitle()),a[0].className="twipsy"},hide:function(){function e(){d.remove()}var c=this,d=this.tip();d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.bind(b,e):e()},fixTitle:function(){var a=this.$element;(a.attr("title")||typeof a.attr("data-original-title")!="string")&&a.attr("data-original-title",a.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getTitle:function(){var a,b=this.$element,c=this.options;return this.fixTitle(),typeof c.title=="string"?a=b.attr(c.title=="title"?"data-original-title":c.title):typeof c.title=="function"&&(a=c.title.call(b[0])),a=(""+a).replace(/(^\s*|\s*$)/,""),a||c.fallback},tip:function(){return this.$tip=this.$tip||a('
').html(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()}},a.fn.twipsy=function(b){return a.fn.twipsy.initWith.call(this,b,c,"twipsy"),this},a.fn.twipsy.initWith=function(b,c,d){function i(e){var f=a.data(e,d);return f||(f=new c(e,a.fn.twipsy.elementOptions(e,b)),a.data(e,d,f)),f}function j(){var a=i(this);a.hoverState="in",b.delayIn==0?a.show():(a.fixTitle(),setTimeout(function(){a.hoverState=="in"&&a.show()},b.delayIn))}function k(){var a=i(this);a.hoverState="out",b.delayOut==0?a.hide():setTimeout(function(){a.hoverState=="out"&&a.hide()},b.delayOut)}var e,f,g,h;return b===!0?this.data(d):typeof b=="string"?(e=this.data(d),e&&e[b](),this):(b=a.extend({},a.fn[d].defaults,b),b.live||this.each(function(){i(this)}),b.trigger!="manual"&&(f=b.live?"live":"bind",g=b.trigger=="hover"?"mouseenter":"focus",h=b.trigger=="hover"?"mouseleave":"blur",this[f](g,j)[f](h,k)),this)},a.fn.twipsy.Twipsy=c,a.fn.twipsy.defaults={animate:!0,delayIn:0,delayOut:0,fallback:"",placement:"above",html:!1,live:!1,offset:0,title:"title",trigger:"hover",template:'
'},a.fn.twipsy.rejectAttrOptions=["title"],a.fn.twipsy.elementOptions=function(b,c){var d=a(b).data(),e=a.fn.twipsy.rejectAttrOptions,f=e.length;while(f--)delete d[e[f]];return a.extend({},c,d)}}(window.jQuery||window.ender),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=c,this.enabled=!0,this.fixTitle()};b.prototype=a.extend({},a.fn.twipsy.Twipsy.prototype,{setContent:function(){var a=this.tip();a.find(".title")[this.options.html?"html":"text"](this.getTitle()),a.find(".content > *")[this.options.html?"html":"text"](this.getContent()),a[0].className="popover"},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var a,b=this.$element,c=this.options;return typeof this.options.content=="string"?a=b.attr(this.options.content):typeof this.options.content=="function"&&(a=this.options.content.call(this.$element[0])),a},tip:function(){return this.$tip||(this.$tip=a('
').html(this.options.template)),this.$tip}}),a.fn.popover=function(c){return typeof c=="object"&&(c=a.extend({},a.fn.popover.defaults,c)),a.fn.twipsy.initWith.call(this,c,b,"popover"),this},a.fn.popover.defaults=a.extend({},a.fn.twipsy.defaults,{placement:"right",content:"data-content",template:'

'}),a.fn.twipsy.rejectAttrOptions.push("content")}(window.jQuery||window.ender),!function(a){"use strict";var b;a(document).ready(function(){a.support.transition=function(){var a=document.body||document.documentElement,b=a.style,c=b.transition!==undefined||b.WebkitTransition!==undefined||b.MozTransition!==undefined||b.MsTransition!==undefined||b.OTransition!==undefined;return c}(),a.support.transition&&(b="TransitionEnd",a.browser.webkit?b="webkitTransitionEnd":a.browser.mozilla?b="transitionend":a.browser.opera&&(b="oTransitionEnd"))});var c=function(b,c){if(c=="close")return this.close.call(b);this.settings=a.extend({},a.fn.alert.defaults,c),this.$element=a(b).delegate(this.settings.selector,"click",this.close)};c.prototype={close:function(c){function f(){d.remove()}var d=a(this),e="alert-message";d=d.hasClass(e)?d:d.parent(),c&&c.preventDefault(),d.removeClass("in"),a.support.transition&&d.hasClass("fade")?d.bind(b,f):f()}},a.fn.alert=function(b){return b===!0?this.data("alert"):this.each(function(){var d=a(this),e;if(typeof b=="string"){e=d.data("alert");if(typeof e=="object")return e[b].call(d)}a(this).data("alert",new c(this,b))})},a.fn.alert.defaults={selector:".close"},a(document).ready(function(){new c(a("body"),{selector:".alert-message[data-alert] .close"})})}(window.jQuery||window.ender),function($,undefined){function Timepicker(){this.debug=!0,this._curInst=null,this._isInline=!1,this._disabledInputs=[],this._timepickerShowing=!1,this._inDialog=!1,this._dialogClass="ui-timepicker-dialog",this._mainDivId="ui-timepicker-div",this._inlineClass="ui-timepicker-inline",this._currentClass="ui-timepicker-current",this._dayOverClass="ui-timepicker-days-cell-over",this.regional=[],this.regional[""]={hourText:"Hour",minuteText:"Minute",amPmText:["AM","PM"]},this._defaults={showOn:"focus",button:null,showAnim:"fadeIn",showOptions:{},appendText:"",beforeShow:null,onSelect:null,onClose:null,timeSeparator:":",periodSeparator:" ",showPeriod:!1,showPeriodLabels:!0,showLeadingZero:!0,showMinutesLeadingZero:!0,altField:"",defaultTime:"now",myPosition:"left top",atPosition:"left bottom",onHourShow:null,onMinuteShow:null,zIndex:null,hours:{starts:0,ends:23},minutes:{starts:0,ends:55,interval:5},rows:4,showHours:!0,showMinutes:!0},$.extend(this._defaults,this.regional[""]),this.tpDiv=$('')}function extendRemove(a,b){$.extend(a,b);for(var c in b)if(b[c]==null||b[c]==undefined)a[c]=b[c];return a}$.extend($.ui,{timepicker:{version:"0.2.5"}});var PROP_NAME="timepicker",tpuuid=(new Date).getTime();$.extend(Timepicker.prototype,{markerClassName:"hasTimepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetTimepicker:function(){return this.tpDiv},setDefaults:function(a){return extendRemove(this._defaults,a||{}),this},_attachTimepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("time:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="tp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?(this._connectTimepicker(target,inst),this._setTimeFromField(inst)):inline&&this._inlineTimepicker(target,inst)},_newInst:function(a,b){var c=a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:c,input:a,inline:b,tpDiv:b?$('
'):this.tpDiv}},_connectTimepicker:function(a,b){var c=$(a);b.append=$([]),b.trigger=$([]);if(c.hasClass(this.markerClassName))return;this._attachments(c,b),c.addClass(this.markerClassName).keydown(this._doKeyDown).keyup(this._doKeyUp).bind("setData.timepicker",function(a,c,d){b.settings[c]=d}).bind("getData.timepicker",function(a,c){return this._get(b,c)}),$.data(a,PROP_NAME,b)},_doKeyDown:function(a){var b=$.timepicker._getInst(a.target),c=!0;b._keyEvent=!0;if($.timepicker._timepickerShowing)switch(a.keyCode){case 9:$.timepicker._hideTimepicker(),c=!1;break;case 13:return $.timepicker._updateSelectedValue(b),$.timepicker._hideTimepicker(),!1;case 27:$.timepicker._hideTimepicker();break;default:c=!1}else a.keyCode==36&&a.ctrlKey?$.timepicker._showTimepicker(this):c=!1;c&&(a.preventDefault(),a.stopPropagation())},_doKeyUp:function(a){var b=$.timepicker._getInst(a.target);$.timepicker._setTimeFromField(b),$.timepicker._updateTimepicker(b)},_attachments:function(a,b){var c=this._get(b,"appendText"),d=this._get(b,"isRTL");b.append&&b.append.remove(),c&&(b.append=$(''+c+""),a[d?"before":"after"](b.append)),a.unbind("focus.timepicker",this._showTimepicker),b.trigger&&b.trigger.remove();var e=this._get(b,"showOn");(e=="focus"||e=="both")&&a.bind("focus.timepicker",this._showTimepicker);if(e=="button"||e=="both"){var f=this._get(b,"button");$(f).bind("click.timepicker",function(){return $.timepicker._timepickerShowing&&$.timepicker._lastInput==a[0]?$.timepicker._hideTimepicker():$.timepicker._showTimepicker(a[0]),!1})}},_inlineTimepicker:function(a,b){var c=$(a);if(c.hasClass(this.markerClassName))return;c.addClass(this.markerClassName).append(b.tpDiv).bind("setData.timepicker",function(a,c,d){b.settings[c]=d}).bind("getData.timepicker",function(a,c){return this._get(b,c)}),$.data(a,PROP_NAME,b),this._setTimeFromField(b),this._updateTimepicker(b),b.tpDiv.show()},_showTimepicker:function(a){a=a.target||a,a.nodeName.toLowerCase()!="input"&&(a=$("input",a.parentNode)[0]);if($.timepicker._isDisabledTimepicker(a)||$.timepicker._lastInput==a)return;$.timepicker._hideTimepicker();var b=$.timepicker._getInst(a);$.timepicker._curInst&&$.timepicker._curInst!=b&&$.timepicker._curInst.tpDiv.stop(!0,!0);var c=$.timepicker._get(b,"beforeShow");extendRemove(b.settings,c?c.apply(a,[a,b]):{}),b.lastVal=null,$.timepicker._lastInput=a,$.timepicker._setTimeFromField(b),$.timepicker._inDialog&&(a.value=""),$.timepicker._pos||($.timepicker._pos=$.timepicker._findPos(a),$.timepicker._pos[1]+=a.offsetHeight);var d=!1;$(a).parents().each(function(){return d|=$(this).css("position")=="fixed",!d}),d&&$.browser.opera&&($.timepicker._pos[0]-=document.documentElement.scrollLeft,$.timepicker._pos[1]-=document.documentElement.scrollTop);var e={left:$.timepicker._pos[0],top:$.timepicker._pos[1]};$.timepicker._pos=null,b.tpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.timepicker._updateTimepicker(b);if(!b.inline&&typeof $.ui.position=="object"){b.tpDiv.position({of:b.input,my:$.timepicker._get(b,"myPosition"),at:$.timepicker._get(b,"atPosition"),collision:"flip"});var e=b.tpDiv.offset();$.timepicker._pos=[e.top,e.left]}b._hoursClicked=!1,b._minutesClicked=!1,e=$.timepicker._checkOffset(b,e,d),b.tpDiv.css({position:$.timepicker._inDialog&&$.blockUI?"static":d?"fixed":"absolute",display:"none",left:e.left+"px",top:e.top+"px"});if(!b.inline){var f=$.timepicker._get(b,"showAnim"),g=$.timepicker._get(b,"duration"),h=$.timepicker._get(b,"zIndex"),i=function(){$.timepicker._timepickerShowing=!0;var a=$.timepicker._getBorders(b.tpDiv);b.tpDiv.find("iframe.ui-timepicker-cover").css({left:-a[0],top:-a[1],width:b.tpDiv.outerWidth(),height:b.tpDiv.outerHeight()})};h||(h=$(a).attr("zIndex")+1),b.tpDiv.attr("zIndex",h),b.tpDiv.css("zIndex",h),$.effects&&$.effects[f]?b.tpDiv.show(f,$.timepicker._get(b,"showOptions"),g,i):b.tpDiv[f||"show"](f?g:null,i),(!f||!g)&&i(),b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus(),$.timepicker._curInst=b}},_updateTimepicker:function(a){a.tpDiv.empty().append(this._generateHTML(a)),this._rebindDialogEvents(a)},_rebindDialogEvents:function(a){var b=$.timepicker._getBorders(a.tpDiv),c=this;a.tpDiv.find("iframe.ui-timepicker-cover").css({left:-b[0],top:-b[1],width:a.tpDiv.outerWidth(),height:a.tpDiv.outerHeight()}).end().find(".ui-timepicker-minute-cell").bind("click",{fromDoubleClick:!1},$.proxy($.timepicker.selectMinutes,this)).bind("dblclick",{fromDoubleClick:!0},$.proxy($.timepicker.selectMinutes,this)).end().find(".ui-timepicker-hour-cell").bind("click",{fromDoubleClick:!1},$.proxy($.timepicker.selectHours,this)).bind("dblclick",{fromDoubleClick:!0},$.proxy($.timepicker.selectHours,this)).end().find(".ui-timepicker td a").bind("mouseout",function(){$(this).removeClass("ui-state-hover"),this.className.indexOf("ui-timepicker-prev")!=-1&&$(this).removeClass("ui-timepicker-prev-hover"),this.className.indexOf("ui-timepicker-next")!=-1&&$(this).removeClass("ui-timepicker-next-hover")}).bind("mouseover",function(){c._isDisabledTimepicker(a.inline?a.tpDiv.parent()[0]:a.input[0])||($(this).parents(".ui-timepicker-calendar").find("a").removeClass("ui-state-hover"),$(this).addClass("ui-state-hover"),this.className.indexOf("ui-timepicker-prev")!=-1&&$(this).addClass("ui-timepicker-prev-hover"),this.className.indexOf("ui-timepicker-next")!=-1&&$(this).addClass("ui-timepicker-next-hover"))}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end()},_generateHTML:function(a){var b,c,d,e,f,g,h="",i=this._get(a,"showPeriod")==1,j=this._get(a,"showPeriodLabels")==1,k=this._get(a,"showLeadingZero")==1,l=this._get(a,"showHours")==1,m=this._get(a,"showMinutes")==1,n=this._get(a,"amPmText"),o=this._get(a,"rows"),p=0,q=0,r=0,s=0,t=0,u=0,v=Array(),w=this._get(a,"hours"),x=null,y=0,z=this._get(a,"hourText");for(b=w.starts;b<=w.ends;b++)v.push(b);x=Math.ceil(v.length/o);if(j){for(y=0;y=s/q)?p++:q++),t=Math.min(p,1),u=p+1,x=Math.ceil(Math.max(r/p,s/q))}f='';if(l){f+='"}return m&&(f+='"),f+="
'+z+"
"+'';for(d=1;d<=o;d++){f+="",d==t&&j&&(f+='"),d==u&&j&&(f+='");for(e=1;e<=x;e++)j&&d=12?f+=this._generateHTMLHourCell(a,undefined,i,k):(f+=this._generateHTMLHourCell(a,v[y],i,k),y++);f+=""}f+="
'+n[0]+"'+n[1]+"
',f+=this._generateHTMLMinutes(a),f+="
",f+=$.browser.msie&&parseInt($.browser.version,10)<7&&!a.inline?'':"",f},_updateMinuteDisplay:function(a){var b=this._generateHTMLMinutes(a);a.tpDiv.find("td.ui-timepicker-minutes").html(b),this._rebindDialogEvents(a)},_generateHTMLMinutes:function(a){var b,c,d="",e=this._get(a,"rows"),f=Array(),g=this._get(a,"minutes"),h=null,i=0,j=this._get(a,"showMinutesLeadingZero")==1,k=this._get(a,"onMinuteShow"),l=this._get(a,"minuteText");g.starts||(g.starts=0),g.ends||(g.ends=59);for(b=g.starts;b<=g.ends;b+=g.interval)f.push(b);h=Math.round(f.length/e+.49);if(k&&k.apply(a.input?a.input[0]:null,[a.hours,a.minutes])==0)for(i=0;i'+l+"
"+'',i=0;for(c=1;c<=e;c++){d+="";while(i"}return d+="
",d},_generateHTMLHourCell:function(a,b,c,d){var e=b;b>12&&c&&(e=b-12),e==0&&c&&(e=12),e<10&&d&&(e="0"+e);var f="",g=!0,h=this._get(a,"onHourShow");return b==undefined?(f=' ',f):(h&&(g=h.apply(a.input?a.input[0]:null,[b])),g?f=''+''+e.toString()+"":f=''+e.toString()+""+"",f)},_generateHTMLMinuteCell:function(a,b,c){var d="",e=!0,f=this._get(a,"onMinuteShow");return f&&(e=f.apply(a.input?a.input[0]:null,[a.hours,b])),b==undefined?(d=' ',d):(e?d=''+''+c+"":d=''+c+""+"",d)},_enableTimepicker:function(a){var b=$(a),c=b.attr("id"),d=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var e=a.nodeName.toLowerCase();if(e=="input")a.disabled=!1,d.trigger.filter("button").each(function(){this.disabled=!1}).end();else if(e=="div"||e=="span"){var f=b.children("."+this._inlineClass);f.children().removeClass("ui-state-disabled")}this._disabledInputs=$.map(this._disabledInputs,function(a){return a==c?null:a})},_disableTimepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!0,c.trigger.filter("button").each(function(){this.disabled=!0}).end();else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().addClass("ui-state-disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b}),this._disabledInputs[this._disabledInputs.length]=b.attr("id")},_isDisabledTimepicker:function(a){if(!a)return!1;for(var b=0;bh&&h>d?Math.abs(b.left+d-h):0),b.top-=Math.min(b.top,b.top+e>i&&i>e?Math.abs(e+g):0),b},_findPos:function(a){var b=this._getInst(a),c=this._get(b,"isRTL");while(a&&(a.type=="hidden"||a.nodeType!=1))a=a[c?"previousSibling":"nextSibling"];var d=$(a).offset();return[d.left,d.top]},_getBorders:function(a){var b=function(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkExternalClick:function(a){if(!$.timepicker._curInst)return;var b=$(a.target);b[0].id!=$.timepicker._mainDivId&&b.parents("#"+$.timepicker._mainDivId).length==0&&!b.hasClass($.timepicker.markerClassName)&&!b.hasClass($.timepicker._triggerClass)&&$.timepicker._timepickerShowing&&(!$.timepicker._inDialog||!$.blockUI)&&$.timepicker._hideTimepicker()},_hideTimepicker:function(a){var b=this._curInst;if(!b||a&&b!=$.data(a,PROP_NAME))return;if(this._timepickerShowing){var c=this._get(b,"showAnim"),d=this._get(b,"duration"),e=function(){$.timepicker._tidyDialog(b),this._curInst=null};$.effects&&$.effects[c]?b.tpDiv.hide(c,$.timepicker._get(b,"showOptions"),d,e):b.tpDiv[c=="slideDown"?"slideUp":c=="fadeIn"?"fadeOut":"hide"](c?d:null,e),c||e();var f=this._get(b,"onClose");f&&f.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]),this._timepickerShowing=!1,this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.tpDiv))),this._inDialog=!1}},_tidyDialog:function(a){a.tpDiv.removeClass(this._dialogClass).unbind(".ui-timepicker")},_getInst:function(a){try{return $.data(a,PROP_NAME)}catch(b){throw"Missing instance data for this timepicker"}},_get:function(a,b){return a.settings[b]!==undefined?a.settings[b]:this._defaults[b]},_setTimeFromField:function(a){if(a.input.val()==a.lastVal)return;var b=this._get(a,"defaultTime"),c=b=="now"?this._getCurrentTimeRounded(a):b;a.inline==0&&a.input.val()!=""&&(c=a.input.val());var d=a.lastVal=c;if(c=="")a.hours=-1,a.minutes=-1;else{var e=this.parseTime(a,d);a.hours=e.hours,a.minutes=e.minutes}$.timepicker._updateTimepicker(a)},_setTimeTimepicker:function(a,b){var c=this._getInst(a);c&&(this._setTime(c,b),this._updateTimepicker(c),this._updateAlternate(c,b))},_setTime:function(a,b,c){var d=a.hours,e=a.minutes,b=this.parseTime(a,b);a.hours=b.hours,a.minutes=b.minutes,(d!=a.hours||e!=a.minuts)&&!c&&a.input.trigger("change"),this._updateTimepicker(a),this._updateSelectedValue(a)},_getCurrentTimeRounded:function(a){var b=new Date,c=this._get(a,"timeSeparator"),d=b.getMinutes();return d=Math.round(d/5)*5,b.getHours().toString()+c+d.toString()},parseTime:function(a,b){var c=new Object;c.hours=-1,c.minutes=-1;var d=this._get(a,"timeSeparator"),e=this._get(a,"amPmText"),f=this._get(a,"showHours"),g=this._get(a,"showMinutes"),h=this._get(a,"showPeriod")==1,i=b.indexOf(d);i!=-1?(c.hours=parseInt(b.substr(0,i),10),c.minutes=parseInt(b.substr(i+1),10)):f&&!g?c.hours=parseInt(b,10):!f&&g&&(c.minutes=parseInt(b,10));if(f){var j=b.toUpperCase();c.hours<12&&h&&j.indexOf(e[1].toUpperCase())!=-1&&(c.hours+=12),c.hours==12&&h&&j.indexOf(e[0].toUpperCase())!=-1&&(c.hours=0)}return c},selectHours:function(a){var b=$(a.currentTarget),c=b.attr("data-timepicker-instance-id"),d=b.attr("data-hour"),e=a.data.fromDoubleClick,f=$(c),g=this._getInst(f[0]),h=this._get(g,"showMinutes")==1;if($.timepicker._isDisabledTimepicker(f.attr("id")))return!1;b.parents(".ui-timepicker-hours:first").find("a").removeClass("ui-state-active"),b.children("a").addClass("ui-state-active"),g.hours=d;var i=this._get(g,"onMinuteShow");return i&&this._updateMinuteDisplay(g),this._updateSelectedValue(g),g._hoursClicked=!0,(g._minutesClicked||e||h==0)&&$.timepicker._hideTimepicker(),!1},selectMinutes:function(a){var b=$(a.currentTarget),c=b.attr("data-timepicker-instance-id"),d=b.attr("data-minute"),e=a.data.fromDoubleClick,f=$(c),g=this._getInst(f[0]),h=this._get(g,"showHours")==1;return $.timepicker._isDisabledTimepicker(f.attr("id"))?!1:(b.parents(".ui-timepicker-minutes:first").find("a").removeClass("ui-state-active"),b.children("a").addClass("ui-state-active"),g.minutes=d,this._updateSelectedValue(g),g._minutesClicked=!0,g._hoursClicked||e||h==0?($.timepicker._hideTimepicker(),!1):!1)},_updateSelectedValue:function(a){var b=this._getParsedTime(a);a.input&&(a.input.val(b),a.input.trigger("change"));var c=this._get(a,"onSelect");return c&&c.apply(a.input?a.input[0]:null,[b,a]),this._updateAlternate(a,b),b},_getParsedTime:function(a){if(a.hours<0||a.hours>23)a.hours=12;if(a.minutes<0||a.minutes>59)a.minutes=0;var b="",c=this._get(a,"showPeriod")==1,d=this._get(a,"showLeadingZero")==1,e=this._get(a,"showHours")==1,f=this._get(a,"showMinutes")==1,g=this._get(a,"amPmText"),h=a.hours?a.hours:0,i=a.minutes?a.minutes:0,j=h?h:0,k="";c&&(a.hours==0&&(j=12),a.hours<12?b=g[0]:(b=g[1],j>12&&(j-=12)));var l=j.toString();d&&j<10&&(l="0"+l);var m=i.toString();return i<10&&(m="0"+m),e&&(k+=l),e&&f&&(k+=this._get(a,"timeSeparator")),f&&(k+=m),e&&b.length>0&&(k+=this._get(a,"periodSeparator")+b),k},_updateAlternate:function(a,b){var c=this._get(a,"altField");c&&$(c).each(function(a,c){$(c).val(b)})},_getTimeTimepicker:function(a){var b=this._getInst(a);return this._getParsedTime(b)},_getHourTimepicker:function(a){var b=this._getInst(a);return b==undefined?-1:b.hours},_getMinuteTimepicker:function(a){var b=this._getInst(a);return b==undefined?-1:b.minutes}}),$.fn.timepicker=function(a){$.timepicker.initialized||($(document).mousedown($.timepicker._checkExternalClick).find("body").append($.timepicker.tpDiv),$.timepicker.initialized=!0);var b=Array.prototype.slice.call(arguments,1);return typeof a!="string"||a!="getTime"&&a!="getHour"&&a!="getMinute"?a=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.timepicker["_"+a+"Timepicker"].apply($.timepicker,[this[0]].concat(b)):this.each(function(){typeof a=="string"?$.timepicker["_"+a+"Timepicker"].apply($.timepicker,[this].concat(b)):$.timepicker._attachTimepicker(this,a)}):$.timepicker["_"+a+"Timepicker"].apply($.timepicker,[this[0]].concat(b))},$.timepicker=new Timepicker,$.timepicker.initialized=!1,$.timepicker.uuid=(new Date).getTime(),$.timepicker.version="0.2.5",window["TP_jQuery_"+tpuuid]=$}(jQuery),function(a){a.widget("ra.datetimepicker",{options:{showDate:!0,showTime:!0,datepicker:{},timepicker:{}},_create:function(){var b=this;this.element.hide(),this.options.showTime&&(this.timepicker=a(''),this.timepicker.css("width","60px"),this.timepicker.insertAfter(this.element),this.timepicker.bind("change",function(){b._onChange()}),this.timepicker.timepicker(this.options.timepicker)),this.options.showDate&&(this.datepicker=a(''),this.datepicker.css("margin-right","10px"),this.datepicker.insertAfter(this.element),this.datepicker.bind("change",function(){b._onChange()}),this.datepicker.datepicker(this.options.datepicker))},_onChange:function(){var a=[];this.options.showDate&&a.push(this.datepicker.val()),this.options.showTime&&a.push(this.timepicker.val()),this.element.val(a.join(" "))}})}(jQuery),function(a){var b;a.filters=b={append:function(b,c,d,e,f,g,h,i){var j="f["+c+"]["+i+"][v]",k="f["+c+"]["+i+"][o]";switch(d){case"boolean":var l='";break;case"date":case"datetime":case"timestamp":var l='",m=' ';break;case"enum":var g=a("
").html(g).text(),l='"+'"+"";break;case"string":case"text":case"belongs_to_association":var l='",m=' ';break;default:var l=' '}var n='
'+b+""+""+''+l+""+(m?''+m+"":"")+"
";a("#filters_box").append(n)}},a("#filters a").live("click",function(){a.filters.append(a(this).data("field-label"),a(this).data("field-name"),a(this).data("field-type"),a(this).data("field-value"),a(this).data("field-operator"),a(this).data("field-options"),a(this).data("field-multiple_values"),a.now().toString().slice(7,11))}),a("#filters_box .delete").live("click",function(){form=a(this).parents("form"),a(this).parents(".filter").remove(),form.submit()}),a("#filters_box .switch-select").live("dblclick",function(){var b=a(this).children("select:visible"),c=a(this).children("select:hidden");c.attr("name",c.data("name")).show("slow"),b.attr("name",null).hide("slow")}),a("#filters_box .switch-additionnal-fieldsets").live("change",function(){var b=a(this).find("option:selected");a(b).data("additional-fieldset")?a(this).parent().siblings().children(".additional-fieldset").show("slow"):a(this).parent().siblings().children(".additional-fieldset").hide("slow")})}(jQuery),function(a){a.widget("ra.filteringMultiselect",{_cache:{},options:{createQuery:function(a){return{query:a}},sortable:!1,regional:{up:"Up",down:"Down",add:"Add",chooseAll:"Choose all",chosen:"Chosen records",clearAll:"Clear all",remove:"Remove",selectChoice:"Select your choice(s) and click"},searchDelay:400,remote_source:null,xhr:!1},_create:function(){this._cache={},this._build(),this._buildCache(),this._bindEvents()},_build:function(){var b;this.wrapper=a('
'),this.wrapper.insertAfter(this.element),this.header=a('
'),this.filter=a(''),this.header.append(this.filter),this.wrapper.append(this.header),this.columns={left:a('
'),center:a('
'),right:a('
')};for(b in this.columns)this.columns.hasOwnProperty(b)&&this.wrapper.append(this.columns[b]);this.collection=a(''),this.collection.addClass("ra-multiselect-collection"),this.addAll=a(''+this.options.regional.chooseAll+""),this.columns.left.append(this.collection).append(this.addAll),this.add=a(''+this.options.regional.add+""),this.remove=a(''+this.options.regional.remove+""),this.columns.center.append(this.add).append(this.remove),this.options.sortable&&(this.up=a(''+this.options.regional.up+""),this.down=a(''+this.options.regional.down+""),this.columns.center.append(this.up).append(this.down)),this.selection=a(''),this.removeAll=a(''+this.options.regional.clearAll+""),this.columns.right.append(this.selection).append(this.removeAll),this.element.css({display:"none"})},_bindEvents:function(){var b=this;this.addAll.click(function(c){b._select(a("option",b.collection)),c.preventDefault()}),this.add.click(function(c){b._select(a(":selected",b.collection)),c.preventDefault()}),this.removeAll.click(function(c){b._deSelect(a("option",b.selection)),c.preventDefault()}),this.remove.click(function(c){b._deSelect(a(":selected",b.selection)),c.preventDefault()});var c=null;this.options.sortable&&(this.up.click(function(c){b._move("up",a(":selected",b.selection)),c.preventDefault()}),this.down.click(function(c){b._move("down",a(":selected",b.selection)),c.preventDefault()})),this.filter.bind("keyup click",function(a){c&&clearTimeout(c),c=setTimeout(function(){b._queryFilter(b.filter.val())},b.options.searchDelay)})},_queryFilter:function(a){var b=this;b._query(a,function(a){var c,d="";for(c in a)a.hasOwnProperty(c)&&!b.selected(a[c].id)&&(d+='");b.collection.html(d)})},_buildCache:function(b){var c=this;this.element.find("option").each(function(b,d){d.selected?(c._cache[d.value]=d.innerHTML,a(d).clone().appendTo(c.selection).attr("selected",!1)):(c._cache[d.value]=d.innerHTML,a(d).clone().appendTo(c.collection).attr("selected",!1))})},_deSelect:function(b){var c=this;b.each(function(a,b){c.element.find("option[value="+b.value+"]").removeAttr("selected")}),a(b).appendTo(this.collection).attr("selected",!1)},_query:function(b,c){var d,e=[];if(b===""){if(!this.options.xhr)for(d in this._cache)this._cache.hasOwnProperty(d)&&e.push({id:d,label:this._cache[d]});c.apply(this,[e])}else if(this.options.xhr)a.ajax({beforeSend:function(a){a.setRequestHeader("Accept","application/json")},url:this.options.remote_source,data:this.options.createQuery(b),success:c});else{b=new RegExp(b+".*","i");for(d in this._cache)this._cache.hasOwnProperty(d)&&b.test(this._cache[d])&&e.push({id:d,label:this._cache[d]});c.apply(this,[e])}},_select:function(b){var c=this;b.each(function(b,d){var e=c.element.find("option[value="+d.value+"]");e.length?e.attr("selected","selected"):c.element.append(a(''))}),a(b).appendTo(this.selection).attr("selected",!1)},_move:function(b,c){var d=this;b=="up"?c.each(function(b,c){var e=a(c).prev();if(e.length>0){var f=d.element.find("option[value="+c.value+"]"),g=d.element.find("option[value="+e[0].value+"]");g.before(f),e.before(a(c))}}):(a.fn.reverse=[].reverse,c.reverse().each(function(b,c){var e=a(c).next();if(e.length>0){var f=d.element.find("option[value="+c.value+"]"),g=d.element.find("option[value="+e[0].value+"]");g.after(f),e.after(a(c))}}))},selected:function(a){return this.element.find("option[value="+a+"]").attr("selected")},destroy:function(){this.wrapper.remove(),this.element.css({display:"inline"}),a.Widget.prototype.destroy.apply(this,arguments)}})}(jQuery),function(a){a.widget("ra.filteringSelect",{options:{createQuery:function(a){return{query:a}},minLength:0,searchDelay:200,remote_source:null,source:null,xhr:!1},_create:function(){var b=this,c=this.element.hide(),d=c.children(":selected"),e=d.val()?d.text():"";this.options.xhr?this.options.source=this.options.remote_source:this.options.source=c.children("option").map(function(){return{label:a(this).text(),value:this.value}}).toArray();var f=a('
'),g=this.input=a('').val(e).addClass("ra-filtering-select-input").attr("style",c.attr("style")).show().autocomplete({delay:this.options.searchDelay,minLength:this.options.minLength,source:this._getSourceFunction(this.options.source),select:function(d,e){var f=a('");c.html(f),b._trigger("selected",d,{item:f}),a(b.element.parents(".input")[0]).find(".update").removeClass("disabled")},change:function(d,e){if(!e.item){var f=new RegExp("^"+a.ui.autocomplete.escapeRegex(a(this).val())+"$","i"),h=!1;c.children("option").each(function(){if(a(this).text().match(f))return this.selected=h=!0,!1});if(!h||a(this).val()=="")return a(this).val(null),c.html(a('')),g.data("autocomplete").term="",a(b.element.parents(".input")[0]).find(".update").addClass("disabled"),!1}}});c.attr("placeholder")&&g.attr("placeholder",c.attr("placeholder")),g.data("autocomplete")._renderItem=function(b,c){return a("
  • ").data("item.autocomplete",c).append(a("").html(c.label||c.id)).appendTo(b)};var h=this.button=a('').click(function(){if(g.autocomplete("widget").is(":visible")){g.autocomplete("close");return}g.autocomplete("search",""),g.focus()});f.append(g).append(h).insertAfter(c)},_getResultSet:function(b,c,d){var e=new RegExp(a.ui.autocomplete.escapeRegex(b.term),"i");return a.map(c,function(c,f){if((c.id||c.value)&&(d||e.test(c.label)))return{label:c.label?c.label.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+a.ui.autocomplete.escapeRegex(b.term)+")(?![^<>]*>)(?![^&;]+;)","gi"),"$1"):c.id,value:c.label||c.id,id:c.id||c.value}})},_getSourceFunction:function(b){var c=this,d=0;return a.isArray(b)?function(a,d){d(c._getResultSet(a,b,!1))}:typeof b=="string"?function(e,f){this.xhr&&this.xhr.abort(),this.xhr=a.ajax({url:b,data:c.options.createQuery(e.term),dataType:"json",autocompleteRequest:++d,success:function(a,b){this.autocompleteRequest===d&&f(c._getResultSet(e,a,!0))},error:function(){this.autocompleteRequest===d&&f([])}})}:b},destroy:function(){this.input.remove(),this.button.remove(),this.element.show(),a.Widget.prototype.destroy.call(this)}})}(jQuery),function(a){a.widget("ra.remoteForm",{_create:function(){var b=this,c=b.element,d=c.find("select").data("edit-url");typeof d!="undefined"&&d.length&&c.find(".ra-multiselect option").live("dblclick",function(a){b._bindModalOpening(a,d.replace("__ID__",this.value))}),c.find(".create").unbind().bind("click",function(c){b._bindModalOpening(c,a(this).data("link"))}),c.find(".update").unbind().bind("click",function(d){(value=c.find("select").val())?b._bindModalOpening(d,a(this).data("link").replace("__ID__",value)):d.preventDefault()})},_bindModalOpening:function(b,c){b.preventDefault(),widget=this;if(a("#modal").length)return!1;var d=this._getModal();a.ajax({url:c,beforeSend:function(a){a.setRequestHeader("Accept","text/javascript")},success:function(a,b,c){d.find(".modal-body").html(a),widget._bindFormEvents()},error:function(a,b,c){d.find(".modal-body").html(a.responseText)},dataType:"text"})},_bindFormEvents:function(){var b=this,c=this._getModal(),d=c.find("form"),e=c.find(":submit[name=_save]").text(),f=c.find(":submit[name=_continue]").text();c.find(".actions").remove(),d.attr("data-remote",!0),c.find(".modal-header-title").text(d.data("title")),c.find(".cancel-action").unbind().click(function(){return c.modal("hide"),!1}).text(f),c.find(".save-action").unbind().click(function(){return d.submit(),!1}).text(e),d.bind("ajax:complete",function(d,e,f){if(f=="error")c.find(".modal-body").html(e.responseText),b._bindFormEvents();else{var g=a.parseJSON(e.responseText),h='",i=b.element.find("select").filter(":hidden");if(b.element.find(".filtering-select").length){var j=b.element.find(".filtering-select").children(".ra-filtering-select-input");j.val(g.label),i.find("option[value="+g.id+"]").length||i.html(h).val(g.id)}else{var j=b.element.find(".ra-filtering-select-input"),k=b.element.find(".ra-multiselect");k.find("option[value="+g.id+"]").length?(i.find("option[value="+g.id+"]").text(g.label),k.find("option[value= "+g.id+"]").text(g.label)):(i.prepend(h),k.find("select.ra-multiselect-selection").prepend(h))}c.modal("hide")}})},_getModal:function(){var b=this;return b.dialog||(b.dialog=a(' ').modal({keyboard:!0,backdrop:!0,show:!0}).bind("hidden",function(){b.dialog.remove(),b.dialog=null})),this.dialog}})}(jQuery),function(){var a;a=jQuery,a("#list input.checkbox.toggle").live("click",function(){var b;return b=a(this).is(":checked"),a("td.action.select input.checkbox[name='bulk_ids[]']").each(function(){return a(this).attr("checked",b),b?a(this).parent().addClass("checked"):a(this).parent().removeClass("checked")})}),a("#list a, #list form").live("ajax:complete",function(b,c,d){return a("#list").replaceWith(c.responseText)}),a("table#history th.header").live("click",function(){return window.location=a(this).data("link")}),a(document).ready(function(){return a(".pjax").pjax("[data-pjax-container]"),a(".pjax-form").live("submit",function(b){return b.preventDefault(),a.pjax({container:"[data-pjax-container]",url:this.action+(this.action.indexOf("?")!==-1?"&":"?")+a(this).serialize()})}),a(".alert-message").alert(),a("[rel=twipsy]").twipsy(),a(".animate-width-to").each(function(){var b,c;return b=a(this).data("animate-length"),c=a(this).data("animate-width-to"),a(this).animate({width:c},b,"easeOutQuad")})})}.call(this) \ No newline at end of file +:"")+' value="like">Contains'+''+''+''+''+''+''+"",m=' ';break;default:var l=' '}var n='
    '+b+""+""+''+l+""+(m?''+m+"":"")+"
    ";a("#filters_box").append(n)}},a("#filters a").live("click",function(){a.filters.append(a(this).data("field-label"),a(this).data("field-name"),a(this).data("field-type"),a(this).data("field-value"),a(this).data("field-operator"),a(this).data("field-options"),a(this).data("field-multiple_values"),a.now().toString().slice(7,11))}),a("#filters_box .delete").live("click",function(){form=a(this).parents("form"),a(this).parents(".filter").remove(),form.submit()}),a("#filters_box .switch-select").live("dblclick",function(){var b=a(this).children("select:visible"),c=a(this).children("select:hidden");c.attr("name",c.data("name")).show("slow"),b.attr("name",null).hide("slow")}),a("#filters_box .switch-additionnal-fieldsets").live("change",function(){var b=a(this).find("option:selected");a(b).data("additional-fieldset")?a(this).parent().siblings().children(".additional-fieldset").show("slow"):a(this).parent().siblings().children(".additional-fieldset").hide("slow")})}(jQuery),function(a){a.widget("ra.filteringMultiselect",{_cache:{},options:{createQuery:function(a){return{query:a}},sortable:!1,regional:{up:"Up",down:"Down",add:"Add",chooseAll:"Choose all",chosen:"Chosen records",clearAll:"Clear all",remove:"Remove",selectChoice:"Select your choice(s) and click"},searchDelay:400,remote_source:null,xhr:!1},_create:function(){this._cache={},this._build(),this._buildCache(),this._bindEvents()},_build:function(){var b;this.wrapper=a('
    '),this.wrapper.insertAfter(this.element),this.header=a('
    '),this.filter=a(''),this.header.append(this.filter),this.wrapper.append(this.header),this.columns={left:a('
    '),center:a('
    '),right:a('
    ')};for(b in this.columns)this.columns.hasOwnProperty(b)&&this.wrapper.append(this.columns[b]);this.collection=a(''),this.collection.addClass("ra-multiselect-collection"),this.addAll=a(''+this.options.regional.chooseAll+""),this.columns.left.append(this.collection).append(this.addAll),this.add=a(''+this.options.regional.add+""),this.remove=a(''+this.options.regional.remove+""),this.columns.center.append(this.add).append(this.remove),this.options.sortable&&(this.up=a(''+this.options.regional.up+""),this.down=a(''+this.options.regional.down+""),this.columns.center.append(this.up).append(this.down)),this.selection=a(''),this.removeAll=a(''+this.options.regional.clearAll+""),this.columns.right.append(this.selection).append(this.removeAll),this.element.css({display:"none"})},_bindEvents:function(){var b=this;this.addAll.click(function(c){b._select(a("option",b.collection)),c.preventDefault()}),this.add.click(function(c){b._select(a(":selected",b.collection)),c.preventDefault()}),this.removeAll.click(function(c){b._deSelect(a("option",b.selection)),c.preventDefault()}),this.remove.click(function(c){b._deSelect(a(":selected",b.selection)),c.preventDefault()});var c=null;this.options.sortable&&(this.up.click(function(c){b._move("up",a(":selected",b.selection)),c.preventDefault()}),this.down.click(function(c){b._move("down",a(":selected",b.selection)),c.preventDefault()})),this.filter.bind("keyup click",function(a){c&&clearTimeout(c),c=setTimeout(function(){b._queryFilter(b.filter.val())},b.options.searchDelay)})},_queryFilter:function(a){var b=this;b._query(a,function(a){var c,d="";for(c in a)a.hasOwnProperty(c)&&!b.selected(a[c].id)&&(d+='");b.collection.html(d)})},_buildCache:function(b){var c=this;this.element.find("option").each(function(b,d){d.selected?(c._cache[d.value]=d.innerHTML,a(d).clone().appendTo(c.selection).attr("selected",!1)):(c._cache[d.value]=d.innerHTML,a(d).clone().appendTo(c.collection).attr("selected",!1))})},_deSelect:function(b){var c=this;b.each(function(a,b){c.element.find("option[value="+b.value+"]").removeAttr("selected")}),a(b).appendTo(this.collection).attr("selected",!1)},_query:function(b,c){var d,e=[];if(b===""){if(!this.options.xhr)for(d in this._cache)this._cache.hasOwnProperty(d)&&e.push({id:d,label:this._cache[d]});c.apply(this,[e])}else if(this.options.xhr)a.ajax({beforeSend:function(a){a.setRequestHeader("Accept","application/json")},url:this.options.remote_source,data:this.options.createQuery(b),success:c});else{b=new RegExp(b+".*","i");for(d in this._cache)this._cache.hasOwnProperty(d)&&b.test(this._cache[d])&&e.push({id:d,label:this._cache[d]});c.apply(this,[e])}},_select:function(b){var c=this;b.each(function(b,d){var e=c.element.find("option[value="+d.value+"]");e.length?e.attr("selected","selected"):c.element.append(a(''))}),a(b).appendTo(this.selection).attr("selected",!1)},_move:function(b,c){var d=this;b=="up"?c.each(function(b,c){var e=a(c).prev();if(e.length>0){var f=d.element.find("option[value="+c.value+"]"),g=d.element.find("option[value="+e[0].value+"]");g.before(f),e.before(a(c))}}):(a.fn.reverse=[].reverse,c.reverse().each(function(b,c){var e=a(c).next();if(e.length>0){var f=d.element.find("option[value="+c.value+"]"),g=d.element.find("option[value="+e[0].value+"]");g.after(f),e.after(a(c))}}))},selected:function(a){return this.element.find("option[value="+a+"]").attr("selected")},destroy:function(){this.wrapper.remove(),this.element.css({display:"inline"}),a.Widget.prototype.destroy.apply(this,arguments)}})}(jQuery),function(a){a.widget("ra.filteringSelect",{options:{createQuery:function(a){return{query:a}},minLength:0,searchDelay:200,remote_source:null,source:null,xhr:!1},_create:function(){var b=this,c=this.element.hide(),d=c.children(":selected"),e=d.val()?d.text():"";this.options.xhr?this.options.source=this.options.remote_source:this.options.source=c.children("option").map(function(){return{label:a(this).text(),value:this.value}}).toArray();var f=a('
    '),g=this.input=a('').val(e).addClass("ra-filtering-select-input").attr("style",c.attr("style")).show().autocomplete({delay:this.options.searchDelay,minLength:this.options.minLength,source:this._getSourceFunction(this.options.source),select:function(d,e){var f=a('");c.html(f),b._trigger("selected",d,{item:f}),a(b.element.parents(".input")[0]).find(".update").removeClass("disabled")},change:function(d,e){if(!e.item){var f=new RegExp("^"+a.ui.autocomplete.escapeRegex(a(this).val())+"$","i"),h=!1;c.children("option").each(function(){if(a(this).text().match(f))return this.selected=h=!0,!1});if(!h||a(this).val()=="")return a(this).val(null),c.html(a('')),g.data("autocomplete").term="",a(b.element.parents(".input")[0]).find(".update").addClass("disabled"),!1}}});c.attr("placeholder")&&g.attr("placeholder",c.attr("placeholder")),g.data("autocomplete")._renderItem=function(b,c){return a("
  • ").data("item.autocomplete",c).append(a("").html(c.label||c.id)).appendTo(b)};var h=this.button=a('').click(function(){if(g.autocomplete("widget").is(":visible")){g.autocomplete("close");return}g.autocomplete("search",""),g.focus()});f.append(g).append(h).insertAfter(c)},_getResultSet:function(b,c,d){var e=new RegExp(a.ui.autocomplete.escapeRegex(b.term),"i");return a.map(c,function(c,f){if((c.id||c.value)&&(d||e.test(c.label)))return{label:c.label?c.label.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+a.ui.autocomplete.escapeRegex(b.term)+")(?![^<>]*>)(?![^&;]+;)","gi"),"$1"):c.id,value:c.label||c.id,id:c.id||c.value}})},_getSourceFunction:function(b){var c=this,d=0;return a.isArray(b)?function(a,d){d(c._getResultSet(a,b,!1))}:typeof b=="string"?function(e,f){this.xhr&&this.xhr.abort(),this.xhr=a.ajax({url:b,data:c.options.createQuery(e.term),dataType:"json",autocompleteRequest:++d,success:function(a,b){this.autocompleteRequest===d&&f(c._getResultSet(e,a,!0))},error:function(){this.autocompleteRequest===d&&f([])}})}:b},destroy:function(){this.input.remove(),this.button.remove(),this.element.show(),a.Widget.prototype.destroy.call(this)}})}(jQuery),function(a){a.widget("ra.remoteForm",{_create:function(){var b=this,c=b.element,d=c.find("select").data("edit-url");typeof d!="undefined"&&d.length&&c.find(".ra-multiselect option").live("dblclick",function(a){b._bindModalOpening(a,d.replace("__ID__",this.value))}),c.find(".create").unbind().bind("click",function(c){b._bindModalOpening(c,a(this).data("link"))}),c.find(".update").unbind().bind("click",function(d){(value=c.find("select").val())?b._bindModalOpening(d,a(this).data("link").replace("__ID__",value)):d.preventDefault()})},_bindModalOpening:function(b,c){b.preventDefault(),widget=this;if(a("#modal").length)return!1;var d=this._getModal();a.ajax({url:c,beforeSend:function(a){a.setRequestHeader("Accept","text/javascript")},success:function(a,b,c){d.find(".modal-body").html(a),widget._bindFormEvents()},error:function(a,b,c){d.find(".modal-body").html(a.responseText)},dataType:"text"})},_bindFormEvents:function(){var b=this,c=this._getModal(),d=c.find("form"),e=c.find(":submit[name=_save]").text(),f=c.find(":submit[name=_continue]").text();c.find(".actions").remove(),d.attr("data-remote",!0),c.find(".modal-header-title").text(d.data("title")),c.find(".cancel-action").unbind().click(function(){return c.modal("hide"),!1}).text(f),c.find(".save-action").unbind().click(function(){return d.submit(),!1}).text(e),d.bind("ajax:complete",function(d,e,f){if(f=="error")c.find(".modal-body").html(e.responseText),b._bindFormEvents();else{var g=a.parseJSON(e.responseText),h='",i=b.element.find("select").filter(":hidden");if(b.element.find(".filtering-select").length){var j=b.element.find(".filtering-select").children(".ra-filtering-select-input");j.val(g.label),i.find("option[value="+g.id+"]").length||i.html(h).val(g.id)}else{var j=b.element.find(".ra-filtering-select-input"),k=b.element.find(".ra-multiselect");k.find("option[value="+g.id+"]").length?(i.find("option[value="+g.id+"]").text(g.label),k.find("option[value= "+g.id+"]").text(g.label)):(i.prepend(h),k.find("select.ra-multiselect-selection").prepend(h))}b._trigger("success"),c.modal("hide")}})},_getModal:function(){var b=this;return b.dialog||(b.dialog=a(' ').modal({keyboard:!0,backdrop:!0,show:!0}).bind("hidden",function(){b.dialog.remove(),b.dialog=null})),this.dialog}})}(jQuery),function(){var a;a=jQuery,a("#list input.checkbox.toggle").live("click",function(){var b;return b=a(this).is(":checked"),a("td.action.select input.checkbox[name='bulk_ids[]']").each(function(){return a(this).attr("checked",b),b?a(this).parent().addClass("checked"):a(this).parent().removeClass("checked")})}),a("#list a, #list form").live("ajax:complete",function(b,c,d){return a("#list").replaceWith(c.responseText)}),a("table#history th.header").live("click",function(){return window.location=a(this).data("link")}),a(document).ready(function(){return a(".pjax").pjax("[data-pjax-container]"),a(".pjax-form").live("submit",function(b){return b.preventDefault(),a.pjax({container:"[data-pjax-container]",url:this.action+(this.action.indexOf("?")!==-1?"&":"?")+a(this).serialize()})}),a(".alert-message").alert(),a("[rel=twipsy]").twipsy(),a(".animate-width-to").each(function(){var b,c;return b=a(this).data("animate-length"),c=a(this).data("animate-width-to"),a(this).animate({width:c},b,"easeOutQuad")})})}.call(this) \ No newline at end of file diff --git a/public/assets/rails_admin/rails_admin-47c8211bbe97bd0198612631ceade590.js.gz b/public/assets/rails_admin/rails_admin-1868138b8c3bcffc259ee5a1c95a6724.js.gz similarity index 99% rename from public/assets/rails_admin/rails_admin-47c8211bbe97bd0198612631ceade590.js.gz rename to public/assets/rails_admin/rails_admin-1868138b8c3bcffc259ee5a1c95a6724.js.gz index 5461ed1..6cbcb57 100644 Binary files a/public/assets/rails_admin/rails_admin-47c8211bbe97bd0198612631ceade590.js.gz and b/public/assets/rails_admin/rails_admin-1868138b8c3bcffc259ee5a1c95a6724.js.gz differ diff --git a/public/assets/rails_admin/rails_admin-272ba55b46a4c95fcd49077f0fd50803.css.gz b/public/assets/rails_admin/rails_admin-272ba55b46a4c95fcd49077f0fd50803.css.gz index 70cfeb5..bae1aa9 100644 Binary files a/public/assets/rails_admin/rails_admin-272ba55b46a4c95fcd49077f0fd50803.css.gz and b/public/assets/rails_admin/rails_admin-272ba55b46a4c95fcd49077f0fd50803.css.gz differ diff --git a/public/assets/rails_admin/rails_admin.css.gz b/public/assets/rails_admin/rails_admin.css.gz index a415b31..bef4e9f 100644 Binary files a/public/assets/rails_admin/rails_admin.css.gz and b/public/assets/rails_admin/rails_admin.css.gz differ diff --git a/public/assets/rails_admin/rails_admin.js b/public/assets/rails_admin/rails_admin.js index 0e11360..e19cb60 100644 --- a/public/assets/rails_admin/rails_admin.js +++ b/public/assets/rails_admin/rails_admin.js @@ -20,4 +20,4 @@ ,this.instance._trigger("deactivate",b,e))})},drag:function(b,c){var d=a(this).data("draggable"),e=this,f=function(b){var c=this.offset.click.top,d=this.offset.click.left,e=this.positionAbs.top,f=this.positionAbs.left,g=b.height,h=b.width,i=b.top,j=b.left;return a.ui.isOver(e+c,f+d,i,j,g,h)};a.each(d.sortables,function(f){this.instance.positionAbs=d.positionAbs,this.instance.helperProportions=d.helperProportions,this.instance.offset.click=d.offset.click,this.instance._intersectsWith(this.instance.containerCache)?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=a(e).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return c.helper[0]},b.target=this.instance.currentItem[0],this.instance._mouseCapture(b,!0),this.instance._mouseStart(b,!0,!0),this.instance.offset.click.top=d.offset.click.top,this.instance.offset.click.left=d.offset.click.left,this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top,d._trigger("toSortable",b),d.dropped=this.instance.element,d.currentItem=d.element,this.instance.fromOutside=d),this.instance.currentItem&&this.instance._mouseDrag(b)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",b,this.instance._uiHash(this.instance)),this.instance._mouseStop(b,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),d._trigger("fromSortable",b),d.dropped=!1)})}}),a.ui.plugin.add("draggable","cursor",{start:function(b,c){var d=a("body"),e=a(this).data("draggable").options;d.css("cursor")&&(e._cursor=d.css("cursor")),d.css("cursor",e.cursor)},stop:function(b,c){var d=a(this).data("draggable").options;d._cursor&&a("body").css("cursor",d._cursor)}}),a.ui.plugin.add("draggable","opacity",{start:function(b,c){var d=a(c.helper),e=a(this).data("draggable").options;d.css("opacity")&&(e._opacity=d.css("opacity")),d.css("opacity",e.opacity)},stop:function(b,c){var d=a(this).data("draggable").options;d._opacity&&a(c.helper).css("opacity",d._opacity)}}),a.ui.plugin.add("draggable","scroll",{start:function(b,c){var d=a(this).data("draggable");d.scrollParent[0]!=document&&d.scrollParent[0].tagName!="HTML"&&(d.overflowOffset=d.scrollParent.offset())},drag:function(b,c){var d=a(this).data("draggable"),e=d.options,f=!1;if(d.scrollParent[0]!=document&&d.scrollParent[0].tagName!="HTML"){if(!e.axis||e.axis!="x")d.overflowOffset.top+d.scrollParent[0].offsetHeight-b.pageY=0;k--){var l=d.snapElements[k].left,m=l+d.snapElements[k].width,n=d.snapElements[k].top,o=n+d.snapElements[k].height;if(!(l-f").addClass("ui-autocomplete").appendTo(a(this.options.appendTo||"body",c)[0]).mousedown(function(c){var d=b.menu.element[0];a(c.target).closest(".ui-menu-item").length||setTimeout(function(){a(document).one("mousedown",function(c){c.target!==b.element[0]&&c.target!==d&&!a.ui.contains(d,c.target)&&b.close()})},1),setTimeout(function(){clearTimeout(b.closing)},13)}).menu({focus:function(a,c){var d=c.item.data("item.autocomplete");!1!==b._trigger("focus",a,{item:d})&&/^key/.test(a.originalEvent.type)&&b.element.val(d.value)},selected:function(a,d){var e=d.item.data("item.autocomplete"),f=b.previous;b.element[0]!==c.activeElement&&(b.element.focus(),b.previous=f,setTimeout(function(){b.previous=f,b.selectedItem=e},1)),!1!==b._trigger("select",a,{item:e})&&b.element.val(e.value),b.term=b.element.val(),b.close(a),b.selectedItem=e},blur:function(a,c){b.menu.element.is(":visible")&&b.element.val()!==b.term&&b.element.val(b.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),a.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b==="source"&&this._initSource(),b==="appendTo"&&this.menu.element.appendTo(a(c||"body",this.element[0].ownerDocument)[0]),b==="disabled"&&c&&this.xhr&&this.xhr.abort()},_initSource:function(){var b=this,d,e;a.isArray(this.options.source)?(d=this.options.source,this.source=function(b,c){c(a.ui.autocomplete.filter(d,b.term))}):typeof this.options.source=="string"?(e=this.options.source,this.source=function(d,f){b.xhr&&b.xhr.abort(),b.xhr=a.ajax({url:e,data:d,dataType:"json",autocompleteRequest:++c,success:function(a,b){this.autocompleteRequest===c&&f(a)},error:function(){this.autocompleteRequest===c&&f([])}})}):this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val(),this.term=this.element.val();if(a.length").data("item.autocomplete",c).append(a("").text(c.label)).appendTo(b)},_move:function(a,b){if(!this.menu.element.is(":visible")){this.search(null,b);return}if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term),this.menu.deactivate();return}this.menu[a](b)},widget:function(){return this.menu.element}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}})}(jQuery),function(a){a.widget("ui.menu",{_create:function(){var b=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){if(!a(c.target).closest(".ui-menu-item a").length)return;c.preventDefault(),b.select(c)}),this.refresh()},refresh:function(){var b=this,c=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");c.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(c){b.activate(c,a(this).parent())}).mouseleave(function(){b.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.scrollTop(),e=this.element.height();c<0?this.element.scrollTop(d+c):c>=e&&this.element.scrollTop(d+c-e+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",a,{item:b})},deactivate:function(){if(!this.active)return;this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,c){if(!this.active){this.activate(c,this.element.children(b));return}var d=this.active[a+"All"](".ui-menu-item").eq(0);d.length?this.activate(c,d):this.activate(c,this.element.children(b))},nextPage:function(b){if(this.hasScroll()){if(!this.active||this.last()){this.activate(b,this.element.children(".ui-menu-item:first"));return}var c=this.active.offset().top,d=this.element.height(),e=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c-d+a(this).height();return b<10&&b>-10});e.length||(e=this.element.children(".ui-menu-item:last")),this.activate(b,e)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(b){if(this.hasScroll()){if(!this.active||this.first()){this.activate(b,this.element.children(".ui-menu-item:last"));return}var c=this.active.offset().top,d=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c+d-a(this).height();return b<10&&b>-10}),result.length||(result=this.element.children(".ui-menu-item:first")),this.activate(b,result)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()
    '))}function bindHover(a){var b="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return a.bind("mouseout",function(a){var c=$(a.target).closest(b);if(!c.length)return;c.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(c){var d=$(c.target).closest(b);if($.datepicker._isDisabledDatepicker(instActive.inline?a.parent()[0]:instActive.input[0])||!d.length)return;d.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),d.addClass("ui-state-hover"),d.hasClass("ui-datepicker-prev")&&d.addClass("ui-datepicker-prev-hover"),d.hasClass("ui-datepicker-next")&&d.addClass("ui-datepicker-next-hover")})}function extendRemove(a,b){$.extend(a,b);for(var c in b)if(b[c]==null||b[c]==undefined)a[c]=b[c];return a}function isArray(a){return a&&($.browser.safari&&typeof a=="object"&&a.length||a.constructor&&a.constructor.toString().match(/\Array\(\)/))}$.extend($.ui,{datepicker:{version:"1.8.16"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){return extendRemove(this._defaults,a||{}),this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(a,b){var c=a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:c,input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:b?bindHover($('
    ')):this.dpDiv}},_connectDatepicker:function(a,b){var c=$(a);b.append=$([]),b.trigger=$([]);if(c.hasClass(this.markerClassName))return;this._attachments(c,b),c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),this._autoSize(b),$.data(a,PROP_NAME,b),b.settings.disabled&&this._disableDatepicker(a)},_attachments:function(a,b){var c=this._get(b,"appendText"),d=this._get(b,"isRTL");b.append&&b.append.remove(),c&&(b.append=$(''+c+""),a[d?"before":"after"](b.append)),a.unbind("focus",this._showDatepicker),b.trigger&&b.trigger.remove();var e=this._get(b,"showOn");(e=="focus"||e=="both")&&a.focus(this._showDatepicker);if(e=="button"||e=="both"){var f=this._get(b,"buttonText"),g=this._get(b,"buttonImage");b.trigger=$(this._get(b,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:g,alt:f,title:f}):$('').addClass(this._triggerClass).html(g==""?f:$("").attr({src:g,alt:f,title:f}))),a[d?"before":"after"](b.trigger),b.trigger.click(function(){return $.datepicker._datepickerShowing&&$.datepicker._lastInput==a[0]?$.datepicker._hideDatepicker():$.datepicker._showDatepicker(a[0]),!1})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var d=function(a){var b=0,c=0;for(var d=0;db&&(b=a[d].length,c=d);return c};b.setMonth(d(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort"))),b.setDate(d(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=$(a);if(c.hasClass(this.markerClassName))return;c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),$.data(a,PROP_NAME,b),this._setDate(b,this._getDefaultDate(b),!0),this._updateDatepicker(b),this._updateAlternate(b),b.settings.disabled&&this._disableDatepicker(a),b.dpDiv.css("display","block")},_dialogDatepicker:function(a,b,c,d,e){var f=this._dialogInst;if(!f){this.uuid+=1;var g="dp"+this.uuid;this._dialogInput=$(''),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),f=this._dialogInst=this._newInst(this._dialogInput,!1),f.settings={},$.data(this._dialogInput[0],PROP_NAME,f)}extendRemove(f.settings,d||{}),b=b&&b.constructor==Date?this._formatDate(f,b):b,this._dialogInput.val(b),this._pos=e?e.length?e:[e.pageX,e.pageY]:null;if(!this._pos){var h=document.documentElement.clientWidth,i=document.documentElement.clientHeight,j=document.documentElement.scrollLeft||document.body.scrollLeft,k=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[h/2-100+j,i/2-150+k]}return this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),f.settings.onSelect=c,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,f),this},_destroyDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();$.removeData(a,PROP_NAME),d=="input"?(c.append.remove(),c.trigger.remove(),b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(d=="div"||d=="span")&&b.removeClass(this.markerClassName).empty()},_enableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!1,c.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().removeClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b})},_disableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!0,c.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().addClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b}),this._disabledInputs[this._disabledInputs.length]=a},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b-1}},_doKeyUp:function(a){var b=$.datepicker._getInst(a.target);if(b.input.val()!=b.lastVal)try{var c=$.datepicker.parseDate($.datepicker._get(b,"dateFormat"),b.input?b.input.val():null,$.datepicker._getFormatConfig(b));c&&($.datepicker._setDateFromField(b),$.datepicker._updateAlternate(b),$.datepicker._updateDatepicker(b))}catch(a){$.datepicker.log(a)}return!0},_showDatepicker:function(a){a=a.target||a,a.nodeName.toLowerCase()!="input"&&(a=$("input",a.parentNode)[0]);if($.datepicker._isDisabledDatepicker(a)||$.datepicker._lastInput==a)return;var b=$.datepicker._getInst(a);$.datepicker._curInst&&$.datepicker._curInst!=b&&($.datepicker._datepickerShowing&&$.datepicker._triggerOnClose($.datepicker._curInst),$.datepicker._curInst.dpDiv.stop(!0,!0));var c=$.datepicker._get(b,"beforeShow"),d=c?c.apply(a,[a,b]):{};if(d===!1)return;extendRemove(b.settings,d),b.lastVal=null,$.datepicker._lastInput=a,$.datepicker._setDateFromField(b),$.datepicker._inDialog&&(a.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(a),$.datepicker._pos[1]+=a.offsetHeight);var e=!1;$(a).parents().each(function(){return e|=$(this).css("position")=="fixed",!e}),e&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var f={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,b.dpDiv.empty(),b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(b),f=$.datepicker._checkOffset(b,f,e),b.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":e?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"});if(!b.inline){var g=$.datepicker._get(b,"showAnim"),h=$.datepicker._get(b,"duration"),i=function(){var a=b.dpDiv.find("iframe.ui-datepicker-cover");if(!!a.length){var c=$.datepicker._getBorders(b.dpDiv);a.css({left:-c[0],top:-c[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex($(a).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[g]?b.dpDiv.show(g,$.datepicker._get(b,"showOptions"),h,i):b.dpDiv[g||"show"](g?h:null,i),(!g||!h)&&i(),b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus(),$.datepicker._curInst=b}},_updateDatepicker:function(a){var b=this;b.maxRows=4;var c=$.datepicker._getBorders(a.dpDiv);instActive=a,a.dpDiv.empty().append(this._generateHTML(a));var d=a.dpDiv.find("iframe.ui-datepicker-cover");!d.length||d.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}),a.dpDiv.find("."+this._dayOverClass+" a").mouseover();var e=this._getNumberOfMonths(a),f=e[1],g=17;a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),f>1&&a.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",g*f+"em"),a.dpDiv[(e[0]!=1||e[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),a==$.datepicker._curInst&&$.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var h=a.yearshtml;setTimeout(function(){h===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml),h=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var d=a.dpDiv.outerWidth(),e=a.dpDiv.outerHeight(),f=a.input?a.input.outerWidth():0,g=a.input?a.input.outerHeight():0,h=document.documentElement.clientWidth+$(document).scrollLeft(),i=document.documentElement.clientHeight+$(document).scrollTop();return b.left-=this._get(a,"isRTL")?d-f:0,b.left-=c&&b.left==a.input.offset().left?$(document).scrollLeft():0,b.top-=c&&b.top==a.input.offset().top+g?$(document).scrollTop():0,b.left-=Math.min(b.left,b.left+d>h&&h>d?Math.abs(b.left+d-h):0),b.top-=Math.min(b.top,b.top+e>i&&i>e?Math.abs(e+g):0),b},_findPos:function(a){var b=this._getInst(a),c=this._get(b,"isRTL");while(a&&(a.type=="hidden"||a.nodeType!=1||$.expr.filters.hidden(a)))a=a[c?"previousSibling":"nextSibling"];var d=$(a).offset();return[d.left,d.top]},_triggerOnClose:function(a){var b=this._get(a,"onClose");b&&b.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a])},_hideDatepicker:function(a) {var b=this._curInst;if(!b||a&&b!=$.data(a,PROP_NAME))return;if(this._datepickerShowing){var c=this._get(b,"showAnim"),d=this._get(b,"duration"),e=function(){$.datepicker._tidyDialog(b),this._curInst=null};$.effects&&$.effects[c]?b.dpDiv.hide(c,$.datepicker._get(b,"showOptions"),d,e):b.dpDiv[c=="slideDown"?"slideUp":c=="fadeIn"?"fadeOut":"hide"](c?d:null,e),c||e(),$.datepicker._triggerOnClose(b),this._datepickerShowing=!1,this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(!$.datepicker._curInst)return;var b=$(a.target);b[0].id!=$.datepicker._mainDivId&&b.parents("#"+$.datepicker._mainDivId).length==0&&!b.hasClass($.datepicker.markerClassName)&&!b.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)&&$.datepicker._hideDatepicker()},_adjustDate:function(a,b,c){var d=$(a),e=this._getInst(d[0]);if(this._isDisabledDatepicker(d[0]))return;this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c),this._updateDatepicker(e)},_gotoToday:function(a){var b=$(a),c=this._getInst(b[0]);if(this._get(c,"gotoCurrent")&&c.currentDay)c.selectedDay=c.currentDay,c.drawMonth=c.selectedMonth=c.currentMonth,c.drawYear=c.selectedYear=c.currentYear;else{var d=new Date;c.selectedDay=d.getDate(),c.drawMonth=c.selectedMonth=d.getMonth(),c.drawYear=c.selectedYear=d.getFullYear()}this._notifyChange(c),this._adjustDate(b)},_selectMonthYear:function(a,b,c){var d=$(a),e=this._getInst(d[0]);e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10),this._notifyChange(e),this._adjustDate(d)},_selectDay:function(a,b,c,d){var e=$(a);if($(d).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0]))return;var f=this._getInst(e[0]);f.selectedDay=f.currentDay=$("a",d).html(),f.selectedMonth=f.currentMonth=b,f.selectedYear=f.currentYear=c,this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))},_clearDate:function(a){var b=$(a),c=this._getInst(b[0]);this._selectDate(b,"")},_selectDate:function(a,b){var c=$(a),d=this._getInst(c[0]);b=b!=null?b:this._formatDate(d),d.input&&d.input.val(b),this._updateAlternate(d);var e=this._get(d,"onSelect");e?e.apply(d.input?d.input[0]:null,[b,d]):d.input&&d.input.trigger("change"),d.inline?this._updateDatepicker(d):(this._hideDatepicker(),this._lastInput=d.input[0],typeof d.input[0]!="object"&&d.input.focus(),this._lastInput=null)},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),d=this._getDate(a),e=this.formatDate(c,d,this._getFormatConfig(a));$(b).each(function(){$(this).val(e)})}},noWeekends:function(a){var b=a.getDay();return[b>0&&b<6,""]},iso8601Week:function(a){var b=new Date(a.getTime());b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var d=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;d=typeof d!="string"?d:(new Date).getFullYear()%100+parseInt(d,10);var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=-1,j=-1,k=-1,l=-1,m=!1,n=function(b){var c=s+1-1){j=1,k=l;do{var u=this._getDaysInMonth(i,j-1);if(k<=u)break;j++,k-=u}while(!0)}var t=this._daylightSavingAdjust(new Date(i,j-1,k));if(t.getFullYear()!=i||t.getMonth()+1!=j||t.getDate()!=k)throw"Invalid date";return t},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,e=(c?c.dayNames:null)||this._defaults.dayNames,f=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,h=function(b){var c=m+112?a.getHours()+2:0),a):null},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),(e!=a.selectedMonth||f!=a.selectedYear)&&!c&&this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),d=this._get(a,"showButtonPanel"),e=this._get(a,"hideIfNoPrevNext"),f=this._get(a,"navigationAsDateFormat"),g=this._getNumberOfMonths(a),h=this._get(a,"showCurrentAtPos"),i=this._get(a,"stepMonths"),j=g[0]!=1||g[1]!=1,k=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),l=this._getMinMaxDate(a,"min"),m=this._getMinMaxDate(a,"max"),n=a.drawMonth-h,o=a.drawYear;n<0&&(n+=12,o--);if(m){var p=this._daylightSavingAdjust(new Date(m.getFullYear(),m.getMonth()-g[0]*g[1]+1,m.getDate()));p=l&&pp)n--,n<0&&(n=11,o--)}a.drawMonth=n,a.drawYear=o;var q=this._get(a,"prevText");q=f?this.formatDate(q,this._daylightSavingAdjust(new Date(o,n-i,1)),this._getFormatConfig(a)):q;var r=this._canAdjustMonth(a,-1,o,n)?''+q+"":e?"":''+q+"",s=this._get(a,"nextText");s=f?this.formatDate(s,this._daylightSavingAdjust(new Date(o,n+i,1)),this._getFormatConfig(a)):s;var t=this._canAdjustMonth(a,1,o,n)?''+s+"":e?"":''+s+"",u=this._get(a,"currentText"),v=this._get(a,"gotoCurrent")&&a.currentDay?k:b;u=f?this.formatDate(u,v,this._getFormatConfig(a)):u;var w=a.inline?"":'",x=d?'
    '+(c?w:"")+(this._isInRange(a,v)?'":"")+(c?"":w)+"
    ":"",y=parseInt(this._get(a,"firstDay"),10);y=isNaN(y)?0:y;var z=this._get(a,"showWeek"),A=this._get(a,"dayNames"),B=this._get(a,"dayNamesShort"),C=this._get(a,"dayNamesMin"),D=this._get(a,"monthNames"),E=this._get(a,"monthNamesShort"),F=this._get(a,"beforeShowDay"),G=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths"),I=this._get(a,"calculateWeek")||this.iso8601Week,J=this._getDefaultDate(a),K="";for(var L=0;L1)switch(N){case 0:Q+=" ui-datepicker-group-first",P=" ui-corner-"+(c?"right":"left");break;case g[1]-1:Q+=" ui-datepicker-group-last",P=" ui-corner-"+(c?"left":"right");break;default:Q+=" ui-datepicker-group-middle",P=""}Q+='">'}Q+='
    '+(/all|left/.test(P)&&L==0?c?t:r:"")+(/all|right/.test(P)&&L==0?c?r:t:"")+this._generateMonthYearHeader(a,n,o,l,m,L>0||N>0,D,E)+'
    '+"";var R=z?'":"";for(var S=0;S<7;S++){var T=(S+y)%7;R+="=5?' class="ui-datepicker-week-end"':"")+">"+''+C[T]+""}Q+=R+"";var U=this._getDaysInMonth(o,n);o==a.selectedYear&&n==a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,U));var V=(this._getFirstDayOfMonth(o,n)-y+7)%7,W=Math.ceil((V+U)/7),X=j?this.maxRows>W?this.maxRows:W:W;this.maxRows=X;var Y=this._daylightSavingAdjust(new Date(o,n,1-V));for(var Z=0;Z";var _=z?'":"";for(var S=0;S<7;S++){var ba=F?F.apply(a.input?a.input[0]:null,[Y]):[!0,""],bb=Y.getMonth()!=n,bc=bb&&!H||!ba[0]||l&&Ym;_+='",Y.setDate(Y.getDate()+1),Y=this._daylightSavingAdjust(Y)}Q+=_+""}n++,n>11&&(n=0,o++),Q+="
    '+this._get(a,"weekHeader")+"
    '+this._get(a,"calculateWeek")(Y)+""+(bb&&!G?" ":bc?''+Y.getDate()+"":''+Y.getDate()+"")+"
    "+(j?"
    "+(g[0]>0&&N==g[1]-1?'
    ':""):""),M+=Q}K+=M}return K+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!a.inline?'':""),a._keyEvent=!1,K},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i=this._get(a,"changeMonth"),j=this._get(a,"changeYear"),k=this._get(a,"showMonthAfterYear"),l='
    ',m="";if(f||!i)m+=''+g[b]+"";else{var n=d&&d.getFullYear()==c,o=e&&e.getFullYear()==c;m+='"}k||(l+=m+(f||!i||!j?" ":""));if(!a.yearshtml){a.yearshtml="";if(f||!j)l+=''+c+"";else{var q=this._get(a,"yearRange").split(":"),r=(new Date).getFullYear(),s=function(a){var b=a.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?r+parseInt(a,10):parseInt(a,10);return isNaN(b)?r:b},t=s(q[0]),u=Math.max(t,s(q[1]||""));t=d?Math.max(t,d.getFullYear()):t,u=e?Math.min(u,e.getFullYear()):u,a.yearshtml+='",l+=a.yearshtml,a.yearshtml=null}}return l+=this._get(a,"yearSuffix"),k&&(l+=(f||!i||!j?" ":"")+m),l+="
    ",l},_adjustInstDate:function(a,b,c){var d=a.drawYear+(c=="Y"?b:0),e=a.drawMonth+(c=="M"?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+(c=="D"?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),(c=="M"||c=="Y")&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&bd?d:e,e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return b==null?[1,1]:typeof b=="number"?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(b<0?b:e[0]*e[1]),1));return b<0&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth())),this._isInRange(a,f)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!d||b.getTime()<=d.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");return b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10),{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),$.fn.datepicker=function(a){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var b=Array.prototype.slice.call(arguments,1);return typeof a!="string"||a!="isDisabled"&&a!="getDate"&&a!="widget"?a=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b)):this.each(function(){typeof a=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this].concat(b)):$.datepicker._attachDatepicker(this,a)}):$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.16",window["DP_jQuery_"+dpuuid]=$}(jQuery),jQuery.effects||function(a,b){function c(b){var c;return b&&b.constructor==Array&&b.length==3?b:(c=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b))?[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)]:(c=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b))?[parseFloat(c[1])*2.55,parseFloat(c[2])*2.55,parseFloat(c[3])*2.55]:(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b))?[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16)]:(c=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(b))?[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)]:(c=/rgba\(0, 0, 0, 0\)/.exec(b))?e.transparent:e[a.trim(b).toLowerCase()]}function d(b,d){var e;do{e=a.curCSS(b,d);if(e!=""&&e!="transparent"||a.nodeName(b,"body"))break;d="backgroundColor"}while(b=b.parentNode);return c(e)}function h(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},c,d;if(a&&a.length&&a[0]&&a[a[0]]){var e=a.length;while(e--)c=a[e],typeof a[c]=="string"&&(d=c.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()}),b[d]=a[c])}else for(c in a)typeof a[c]=="string"&&(b[c]=a[c]);return b}function i(b){var c,d;for(c in b)d=b[c],(d==null||a.isFunction(d)||c in g||/scrollbar/.test(c)||!/color/i.test(c)&&isNaN(parseFloat(d)))&&delete b[c];return b}function j(a,b){var c={_:0},d;for(d in b)a[d]!=b[d]&&(c[d]=b[d]);return c}function k(b,c,d,e){typeof b=="object"&&(e=c,d=null,c=b,b=c.effect),a.isFunction(c)&&(e=c,d=null,c={});if(typeof c=="number"||a.fx.speeds[c])e=d,d=c,c={};return a.isFunction(d)&&(e=d,d=null),c=c||{},d=d||c.duration,d=a.fx.off?0:typeof d=="number"?d:d in a.fx.speeds?a.fx.speeds[d]:a.fx.speeds._default,e=e||c.complete,[b,c,d,e]}function l(b){return!b||typeof b=="number"||a.fx.speeds[b]?!0:typeof b=="string"&&!a.effects[b]?!0:!1}a.effects={},a.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","borderColor","color","outlineColor"],function(b,e){a.fx.step[e]=function(a){a.colorInit||(a.start=d(a.elem,e),a.end=c(a.end),a.colorInit=!0),a.elem.style[e]="rgb("+Math.max(Math.min(parseInt(a.pos*(a.end[0]-a.start[0])+a.start[0],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[1]-a.start[1])+a.start[1],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[2]-a.start[2])+a.start[2],10),255),0)+")"}});var e={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},f=["add","remove","toggle"],g={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.effects.animateClass=function(b,c,d,e){return a.isFunction(d)&&(e=d,d=null),this.queue(function(){var g=a(this),k=g.attr("style")||" ",l=i(h.call(this)),m,n=g.attr("class");a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),m=i(h.call(this)),g.attr("class",n),g.animate(j(l,m),{queue:!1,duration:c,easing:d,complete:function(){a.each(f,function(a,c){b[c]&&g[c+"Class"](b[c])}),typeof g.attr("style")=="object"?(g.attr("style").cssText="",g.attr("style").cssText=k):g.attr("style",k),e&&e.apply(this,arguments),a.dequeue(this)}})})},a.fn.extend({_addClass:a.fn.addClass,addClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{add:b},c,d,e]):this._addClass(b)},_removeClass:a.fn.removeClass,removeClass:function(b,c,d,e){return c?a.effects.animateClass.apply(this,[{remove:b},c,d,e]):this._removeClass(b)},_toggleClass:a.fn.toggleClass,toggleClass:function(c,d,e,f,g){return typeof d=="boolean"||d===b?e?a.effects.animateClass.apply(this,[d?{add:c}:{remove:c},e,f,g]):this._toggleClass(c,d):a.effects.animateClass.apply(this,[{toggle:c},d,e,f])},switchClass:function(b,c,d,e,f){return a.effects.animateClass.apply(this,[{add:c,remove:b},d,e,f])}}),a.extend(a.effects,{version:"1.8.16",save:function(a,b){for(var c=0;c
    ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e=document.activeElement;return b.wrap(d),(b[0]===e||a.contains(b[0],e))&&a(e).focus(),d=b.parent(),b.css("position")=="static"?(d.css({position:"relative"}),b.css({position:"relative"})):(a.extend(c,{position:b.css("position"),zIndex:b.css("z-index")}),a.each(["top","left","bottom","right"],function(a,d){c[d]=b.css(d),isNaN(parseInt(c[d],10))&&(c[d]="auto")}),b.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),d.css(c).show()},removeWrapper:function(b){var c,d=document.activeElement;return b.parent().is(".ui-effects-wrapper")?(c=b.parent().replaceWith(b),(b[0]===d||a.contains(b[0],d))&&a(d).focus(),c):b},setTransition:function(b,c,d,e){return e=e||{},a.each(c,function(a,c){unit=b.cssUnit(c),unit[0]>0&&(e[c]=unit[0]*d+unit[1])}),e}}),a.fn.extend({effect:function(b,c,d,e){var f=k.apply(this,arguments),g={options:f[1],duration:f[2],callback:f[3]},h=g.options.mode,i=a.effects[b];return a.fx.off||!i?h?this[h](g.duration,g.callback):this.each(function(){g.callback&&g.callback.call(this)}):i.call(this,g)},_show:a.fn.show,show:function(a){if(l(a))return this._show.apply(this,arguments);var b=k.apply(this,arguments);return b[1].mode="show",this.effect.apply(this,b)},_hide:a.fn.hide,hide:function(a){if(l(a))return this._hide.apply(this,arguments);var b=k.apply(this,arguments);return b[1].mode="hide",this.effect.apply(this,b)},__toggle:a.fn.toggle,toggle:function(b){if(l(b)||typeof b=="boolean"||a.isFunction(b))return this.__toggle.apply(this,arguments);var c=k.apply(this,arguments);return c[1].mode="toggle",this.effect.apply(this,c)},cssUnit:function(b){var c=this.css(b),d=[];return a.each(["em","px","%","pt"],function(a,b){c.indexOf(b)>0&&(d=[parseFloat(c),b])}),d}}),a.easing.jswing=a.easing.swing,a.extend(a.easing,{def:"easeOutQuad",swing:function(b,c,d,e,f){return a.easing[a.easing.def](b,c,d,e,f)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return(b/=e/2)<1?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return b==0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return b==0?c:b==e?c+d:(b/=e/2)<1?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){return(b/=e/2)<1?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h').appendTo(document.body),this.settings.backdrop!="static"&&this.$backdrop.click(a.proxy(this.hide,this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),f?this.$backdrop.one(b,c):c()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(b,a.proxy(g,this)):g.call(this)):c&&c()}function g(){this.$backdrop.remove(),this.$backdrop=null}function h(){var b=this;this.isShown&&this.settings.keyboard?a(document).bind("keyup.modal",function(a){a.which==27&&b.hide()}):this.isShown||a(document).unbind("keyup.modal")}"use strict";var b;a(document).ready(function(){a.support.transition=function(){var a=document.body||document.documentElement,b=a.style,c=b.transition!==undefined||b.WebkitTransition!==undefined||b.MozTransition!==undefined||b.MsTransition!==undefined||b.OTransition!==undefined;return c}(),a.support.transition&&(b="TransitionEnd",a.browser.webkit?b="webkitTransitionEnd":a.browser.mozilla?b="transitionend":a.browser.opera&&(b="oTransitionEnd"))});var c=function(b,c){return this.settings=a.extend({},a.fn.modal.defaults,c),this.$element=a(b).delegate(".close","click.modal",a.proxy(this.hide,this)),this.settings.show&&this.show(),this};c.prototype={toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var c=this;return this.isShown=!0,this.$element.trigger("show"),h.call(this),f.call(this,function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.appendTo(document.body).show(),d&&c.$element[0].offsetWidth,c.$element.addClass("in"),d?c.$element.one(b,function(){c.$element.trigger("shown")}):c.$element.trigger("shown")}),this},hide:function(b){b&&b.preventDefault();if(!this.isShown)return this;var c=this;return this.isShown=!1,h.call(this),this.$element.trigger("hide").removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?d.call(this):e.call(this),this}},a.fn.modal=function(b){var d=this.data("modal");return d?b===!0?d:(typeof b=="string"?d[b]():d&&d.toggle(),this):(typeof b=="string"&&(b={show:/show|toggle/.test(b)}),this.each(function(){a(this).data("modal",new c(this,b))}))},a.fn.modal.Modal=c,a.fn.modal.defaults={backdrop:!1,keyboard:!1,show:!1},a(document).ready(function(){a("body").delegate("[data-controls-modal]","click",function(b){b.preventDefault();var c=a(this).data("show",!0);a("#"+c.attr("data-controls-modal")).modal(c.data() )})})}(window.jQuery||window.ender),!function(a){function b(b,c){var d="disabled",e=a(b),f=e.data();c+="Text",f.resetText||e.data("resetText",e.html()),e.html(f[c]||a.fn.button.defaults[c]),setTimeout(function(){c=="loadingText"?e.addClass(d).attr(d,d):e.removeClass(d).removeAttr(d)},0)}function c(b){a(b).toggleClass("active")}"use strict",a.fn.button=function(a){return this.each(function(){if(a=="toggle")return c(this);a&&b(this,a)})},a.fn.button.defaults={loadingText:"loading..."},a(function(){a("body").delegate(".btn[data-toggle]","click",function(){a(this).button("toggle")})})}(window.jQuery||window.ender),!function(a){function c(){a(b).parent("li").removeClass("open")}"use strict",a.fn.dropdown=function(e){return this.each(function(){a(this).delegate(e||b,"click",function(b){var d=a(this).parent("li"),e=d.hasClass("open");return c(),!e&&d.toggleClass("open"),!1})})};var b="a.menu, .dropdown-toggle";a(function(){a("html").bind("click",c),a("body").dropdown("[data-dropdown] a.menu, [data-dropdown] .dropdown-toggle")})}(window.jQuery||window.ender),!function(a){function c(c,d){var e=a.proxy(this.processScroll,this);this.$topbar=a(c),this.selector=d||"li > a",this.refresh(),this.$topbar.delegate(this.selector,"click",e),b.scroll(e),this.processScroll()}"use strict";var b=a(window);c.prototype={refresh:function(){this.targets=this.$topbar.find(this.selector).map(function(){var b=a(this).attr("href");return/^#\w/.test(b)&&a(b).length?b:null}),this.offsets=a.map(this.targets,function(b){return a(b).offset().top})},processScroll:function(){var a=b.scrollTop()+10,c=this.offsets,d=this.targets,e=this.activeTarget,f;for(f=c.length;f--;)e!=d[f]&&a>=c[f]&&(!c[f+1]||a<=c[f+1])&&this.activateButton(d[f])},activateButton:function(a){this.activeTarget=a,this.$topbar.find(this.selector).parent(".active").removeClass("active"),this.$topbar.find(this.selector+'[href="'+a+'"]').parent("li").addClass("active")}},a.fn.scrollSpy=function(b){var d=this.data("scrollspy");return d?b===!0?d:(typeof b=="string"&&d[b](),this):this.each(function(){a(this).data("scrollspy",new c(this,b))})},a(document).ready(function(){a("body").scrollSpy("[data-scrollspy] li > a")})}(window.jQuery||window.ender),!function(a){function b(a,b){b.find("> .active").removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),a.addClass("active"),a.parent(".dropdown-menu")&&a.closest("li.dropdown").addClass("active")}function c(c){var d=a(this),e=d.closest("ul:not(.dropdown-menu)"),f=d.attr("href"),g,h;if(/^#\w+/.test(f)){c.preventDefault();if(d.parent("li").hasClass("active"))return;g=e.find(".active a").last()[0],h=a(f),b(d.parent("li"),e),b(h,h.parent()),d.trigger({type:"change",relatedTarget:g})}}"use strict",a.fn.tabs=a.fn.pills=function(b){return this.each(function(){a(this).delegate(b||".tabs li > a, .pills > li > a","click",c)})},a(document).ready(function(){a("body").tabs("ul[data-tabs] li > a, ul[data-pills] > li > a")})}(window.jQuery||window.ender),!function(a){function d(a,b,c){return typeof a=="function"?a.apply(b,c):a}"use strict";var b;a(document).ready(function(){a.support.transition=function(){var a=document.body||document.documentElement,b=a.style,c=b.transition!==undefined||b.WebkitTransition!==undefined||b.MozTransition!==undefined||b.MsTransition!==undefined||b.OTransition!==undefined;return c}(),a.support.transition&&(b="TransitionEnd",a.browser.webkit?b="webkitTransitionEnd":a.browser.mozilla?b="transitionend":a.browser.opera&&(b="oTransitionEnd"))});var c=function(b,c){this.$element=a(b),this.options=c,this.enabled=!0,this.fixTitle()};c.prototype={show:function(){var b,c,e,f,g,h;if(this.hasContent()&&this.enabled){g=this.tip(),this.setContent(),this.options.animate&&g.addClass("fade"),g.remove().css({top:0,left:0,display:"block"}).prependTo(document.body),b=a.extend({},this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight}),c=g[0].offsetWidth,e=g[0].offsetHeight,f=d(this.options.placement,this,[g[0],this.$element[0]]);switch(f){case"below":h={top:b.top+b.height+this.options.offset,left:b.left+b.width/2-c/2};break;case"above":h={top:b.top-e-this.options.offset,left:b.left+b.width/2-c/2};break;case"left":h={top:b.top+b.height/2-e/2,left:b.left-c-this.options.offset};break;case"right":h={top:b.top+b.height/2-e/2,left:b.left+b.width+this.options.offset}}g.css(h).addClass(f).addClass("in")}},setContent:function(){var a=this.tip();a.find(".twipsy-inner")[this.options.html?"html":"text"](this.getTitle()),a[0].className="twipsy"},hide:function(){function e(){d.remove()}var c=this,d=this.tip();d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.bind(b,e):e()},fixTitle:function(){var a=this.$element;(a.attr("title")||typeof a.attr("data-original-title")!="string")&&a.attr("data-original-title",a.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getTitle:function(){var a,b=this.$element,c=this.options;return this.fixTitle(),typeof c.title=="string"?a=b.attr(c.title=="title"?"data-original-title":c.title):typeof c.title=="function"&&(a=c.title.call(b[0])),a=(""+a).replace(/(^\s*|\s*$)/,""),a||c.fallback},tip:function(){return this.$tip=this.$tip||a('
    ').html(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()}},a.fn.twipsy=function(b){return a.fn.twipsy.initWith.call(this,b,c,"twipsy"),this},a.fn.twipsy.initWith=function(b,c,d){function i(e){var f=a.data(e,d);return f||(f=new c(e,a.fn.twipsy.elementOptions(e,b)),a.data(e,d,f)),f}function j(){var a=i(this);a.hoverState="in",b.delayIn==0?a.show():(a.fixTitle(),setTimeout(function(){a.hoverState=="in"&&a.show()},b.delayIn))}function k(){var a=i(this);a.hoverState="out",b.delayOut==0?a.hide():setTimeout(function(){a.hoverState=="out"&&a.hide()},b.delayOut)}var e,f,g,h;return b===!0?this.data(d):typeof b=="string"?(e=this.data(d),e&&e[b](),this):(b=a.extend({},a.fn[d].defaults,b),b.live||this.each(function(){i(this)}),b.trigger!="manual"&&(f=b.live?"live":"bind",g=b.trigger=="hover"?"mouseenter":"focus",h=b.trigger=="hover"?"mouseleave":"blur",this[f](g,j)[f](h,k)),this)},a.fn.twipsy.Twipsy=c,a.fn.twipsy.defaults={animate:!0,delayIn:0,delayOut:0,fallback:"",placement:"above",html:!1,live:!1,offset:0,title:"title",trigger:"hover",template:'
    '},a.fn.twipsy.rejectAttrOptions=["title"],a.fn.twipsy.elementOptions=function(b,c){var d=a(b).data(),e=a.fn.twipsy.rejectAttrOptions,f=e.length;while(f--)delete d[e[f]];return a.extend({},c,d)}}(window.jQuery||window.ender),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=c,this.enabled=!0,this.fixTitle()};b.prototype=a.extend({},a.fn.twipsy.Twipsy.prototype,{setContent:function(){var a=this.tip();a.find(".title")[this.options.html?"html":"text"](this.getTitle()),a.find(".content > *")[this.options.html?"html":"text"](this.getContent()),a[0].className="popover"},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var a,b=this.$element,c=this.options;return typeof this.options.content=="string"?a=b.attr(this.options.content):typeof this.options.content=="function"&&(a=this.options.content.call(this.$element[0])),a},tip:function(){return this.$tip||(this.$tip=a('
    ').html(this.options.template)),this.$tip}}),a.fn.popover=function(c){return typeof c=="object"&&(c=a.extend({},a.fn.popover.defaults,c)),a.fn.twipsy.initWith.call(this,c,b,"popover"),this},a.fn.popover.defaults=a.extend({},a.fn.twipsy.defaults,{placement:"right",content:"data-content",template:'

    '}),a.fn.twipsy.rejectAttrOptions.push("content")}(window.jQuery||window.ender),!function(a){"use strict";var b;a(document).ready(function(){a.support.transition=function(){var a=document.body||document.documentElement,b=a.style,c=b.transition!==undefined||b.WebkitTransition!==undefined||b.MozTransition!==undefined||b.MsTransition!==undefined||b.OTransition!==undefined;return c}(),a.support.transition&&(b="TransitionEnd",a.browser.webkit?b="webkitTransitionEnd":a.browser.mozilla?b="transitionend":a.browser.opera&&(b="oTransitionEnd"))});var c=function(b,c){if(c=="close")return this.close.call(b);this.settings=a.extend({},a.fn.alert.defaults,c),this.$element=a(b).delegate(this.settings.selector,"click",this.close)};c.prototype={close:function(c){function f(){d.remove()}var d=a(this),e="alert-message";d=d.hasClass(e)?d:d.parent(),c&&c.preventDefault(),d.removeClass("in"),a.support.transition&&d.hasClass("fade")?d.bind(b,f):f()}},a.fn.alert=function(b){return b===!0?this.data("alert"):this.each(function(){var d=a(this),e;if(typeof b=="string"){e=d.data("alert");if(typeof e=="object")return e[b].call(d)}a(this).data("alert",new c(this,b))})},a.fn.alert.defaults={selector:".close"},a(document).ready(function(){new c(a("body"),{selector:".alert-message[data-alert] .close"})})}(window.jQuery||window.ender),function($,undefined){function Timepicker(){this.debug=!0,this._curInst=null,this._isInline=!1,this._disabledInputs=[],this._timepickerShowing=!1,this._inDialog=!1,this._dialogClass="ui-timepicker-dialog",this._mainDivId="ui-timepicker-div",this._inlineClass="ui-timepicker-inline",this._currentClass="ui-timepicker-current",this._dayOverClass="ui-timepicker-days-cell-over",this.regional=[],this.regional[""]={hourText:"Hour",minuteText:"Minute",amPmText:["AM","PM"]},this._defaults={showOn:"focus",button:null,showAnim:"fadeIn",showOptions:{},appendText:"",beforeShow:null,onSelect:null,onClose:null,timeSeparator:":",periodSeparator:" ",showPeriod:!1,showPeriodLabels:!0,showLeadingZero:!0,showMinutesLeadingZero:!0,altField:"",defaultTime:"now",myPosition:"left top",atPosition:"left bottom",onHourShow:null,onMinuteShow:null,zIndex:null,hours:{starts:0,ends:23},minutes:{starts:0,ends:55,interval:5},rows:4,showHours:!0,showMinutes:!0},$.extend(this._defaults,this.regional[""]),this.tpDiv=$('')}function extendRemove(a,b){$.extend(a,b);for(var c in b)if(b[c]==null||b[c]==undefined)a[c]=b[c];return a}$.extend($.ui,{timepicker:{version:"0.2.5"}});var PROP_NAME="timepicker",tpuuid=(new Date).getTime();$.extend(Timepicker.prototype,{markerClassName:"hasTimepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetTimepicker:function(){return this.tpDiv},setDefaults:function(a){return extendRemove(this._defaults,a||{}),this},_attachTimepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("time:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="tp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?(this._connectTimepicker(target,inst),this._setTimeFromField(inst)):inline&&this._inlineTimepicker(target,inst)},_newInst:function(a,b){var c=a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:c,input:a,inline:b,tpDiv:b?$('
    '):this.tpDiv}},_connectTimepicker:function(a,b){var c=$(a);b.append=$([]),b.trigger=$([]);if(c.hasClass(this.markerClassName))return;this._attachments(c,b),c.addClass(this.markerClassName).keydown(this._doKeyDown).keyup(this._doKeyUp).bind("setData.timepicker",function(a,c,d){b.settings[c]=d}).bind("getData.timepicker",function(a,c){return this._get(b,c)}),$.data(a,PROP_NAME,b)},_doKeyDown:function(a){var b=$.timepicker._getInst(a.target),c=!0;b._keyEvent=!0;if($.timepicker._timepickerShowing)switch(a.keyCode){case 9:$.timepicker._hideTimepicker(),c=!1;break;case 13:return $.timepicker._updateSelectedValue(b),$.timepicker._hideTimepicker(),!1;case 27:$.timepicker._hideTimepicker();break;default:c=!1}else a.keyCode==36&&a.ctrlKey?$.timepicker._showTimepicker(this):c=!1;c&&(a.preventDefault(),a.stopPropagation())},_doKeyUp:function(a){var b=$.timepicker._getInst(a.target);$.timepicker._setTimeFromField(b),$.timepicker._updateTimepicker(b)},_attachments:function(a,b){var c=this._get(b,"appendText"),d=this._get(b,"isRTL");b.append&&b.append.remove(),c&&(b.append=$(''+c+""),a[d?"before":"after"](b.append)),a.unbind("focus.timepicker",this._showTimepicker),b.trigger&&b.trigger.remove();var e=this._get(b,"showOn");(e=="focus"||e=="both")&&a.bind("focus.timepicker",this._showTimepicker);if(e=="button"||e=="both"){var f=this._get(b,"button");$(f).bind("click.timepicker",function(){return $.timepicker._timepickerShowing&&$.timepicker._lastInput==a[0]?$.timepicker._hideTimepicker():$.timepicker._showTimepicker(a[0]),!1})}},_inlineTimepicker:function(a,b){var c=$(a);if(c.hasClass(this.markerClassName))return;c.addClass(this.markerClassName).append(b.tpDiv).bind("setData.timepicker",function(a,c,d){b.settings[c]=d}).bind("getData.timepicker",function(a,c){return this._get(b,c)}),$.data(a,PROP_NAME,b),this._setTimeFromField(b),this._updateTimepicker(b),b.tpDiv.show()},_showTimepicker:function(a){a=a.target||a,a.nodeName.toLowerCase()!="input"&&(a=$("input",a.parentNode)[0]);if($.timepicker._isDisabledTimepicker(a)||$.timepicker._lastInput==a)return;$.timepicker._hideTimepicker();var b=$.timepicker._getInst(a);$.timepicker._curInst&&$.timepicker._curInst!=b&&$.timepicker._curInst.tpDiv.stop(!0,!0);var c=$.timepicker._get(b,"beforeShow");extendRemove(b.settings,c?c.apply(a,[a,b]):{}),b.lastVal=null,$.timepicker._lastInput=a,$.timepicker._setTimeFromField(b),$.timepicker._inDialog&&(a.value=""),$.timepicker._pos||($.timepicker._pos=$.timepicker._findPos(a),$.timepicker._pos[1]+=a.offsetHeight);var d=!1;$(a).parents().each(function(){return d|=$(this).css("position")=="fixed",!d}),d&&$.browser.opera&&($.timepicker._pos[0]-=document.documentElement.scrollLeft,$.timepicker._pos[1]-=document.documentElement.scrollTop);var e={left:$.timepicker._pos[0],top:$.timepicker._pos[1]};$.timepicker._pos=null,b.tpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.timepicker._updateTimepicker(b);if(!b.inline&&typeof $.ui.position=="object"){b.tpDiv.position({of:b.input,my:$.timepicker._get(b,"myPosition"),at:$.timepicker._get(b,"atPosition"),collision:"flip"});var e=b.tpDiv.offset();$.timepicker._pos=[e.top,e.left]}b._hoursClicked=!1,b._minutesClicked=!1,e=$.timepicker._checkOffset(b,e,d),b.tpDiv.css({position:$.timepicker._inDialog&&$.blockUI?"static":d?"fixed":"absolute",display:"none",left:e.left+"px",top:e.top+"px"});if(!b.inline){var f=$.timepicker._get(b,"showAnim"),g=$.timepicker._get(b,"duration"),h=$.timepicker._get(b,"zIndex"),i=function(){$.timepicker._timepickerShowing=!0;var a=$.timepicker._getBorders(b.tpDiv);b.tpDiv.find("iframe.ui-timepicker-cover").css({left:-a[0],top:-a[1],width:b.tpDiv.outerWidth(),height:b.tpDiv.outerHeight()})};h||(h=$(a).attr("zIndex")+1),b.tpDiv.attr("zIndex",h),b.tpDiv.css("zIndex",h),$.effects&&$.effects[f]?b.tpDiv.show(f,$.timepicker._get(b,"showOptions"),g,i):b.tpDiv[f||"show"](f?g:null,i),(!f||!g)&&i(),b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus(),$.timepicker._curInst=b}},_updateTimepicker:function(a){a.tpDiv.empty().append(this._generateHTML(a)),this._rebindDialogEvents(a)},_rebindDialogEvents:function(a){var b=$.timepicker._getBorders(a.tpDiv),c=this;a.tpDiv.find("iframe.ui-timepicker-cover").css({left:-b[0],top:-b[1],width:a.tpDiv.outerWidth(),height:a.tpDiv.outerHeight()}).end().find(".ui-timepicker-minute-cell").bind("click",{fromDoubleClick:!1},$.proxy($.timepicker.selectMinutes,this)).bind("dblclick",{fromDoubleClick:!0},$.proxy($.timepicker.selectMinutes,this)).end().find(".ui-timepicker-hour-cell").bind("click",{fromDoubleClick:!1},$.proxy($.timepicker.selectHours,this)).bind("dblclick",{fromDoubleClick:!0},$.proxy($.timepicker.selectHours,this)).end().find(".ui-timepicker td a").bind("mouseout",function(){$(this).removeClass("ui-state-hover"),this.className.indexOf("ui-timepicker-prev")!=-1&&$(this).removeClass("ui-timepicker-prev-hover"),this.className.indexOf("ui-timepicker-next")!=-1&&$(this).removeClass("ui-timepicker-next-hover")}).bind("mouseover",function(){c._isDisabledTimepicker(a.inline?a.tpDiv.parent()[0]:a.input[0])||($(this).parents(".ui-timepicker-calendar").find("a").removeClass("ui-state-hover"),$(this).addClass("ui-state-hover"),this.className.indexOf("ui-timepicker-prev")!=-1&&$(this).addClass("ui-timepicker-prev-hover"),this.className.indexOf("ui-timepicker-next")!=-1&&$(this).addClass("ui-timepicker-next-hover"))}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end()},_generateHTML:function(a){var b,c,d,e,f,g,h="",i=this._get(a,"showPeriod")==1,j=this._get(a,"showPeriodLabels")==1,k=this._get(a,"showLeadingZero")==1,l=this._get(a,"showHours")==1,m=this._get(a,"showMinutes")==1,n=this._get(a,"amPmText"),o=this._get(a,"rows"),p=0,q=0,r=0,s=0,t=0,u=0,v=Array(),w=this._get(a,"hours"),x=null,y=0,z=this._get(a,"hourText");for(b=w.starts;b<=w.ends;b++)v.push(b);x=Math.ceil(v.length/o);if(j){for(y=0;y=s/q)?p++:q++),t=Math.min(p,1),u=p+1,x=Math.ceil(Math.max(r/p,s/q))}f='';if(l){f+='"}return m&&(f+='"),f+="
    '+z+"
    "+'';for(d=1;d<=o;d++){f+="",d==t&&j&&(f+='"),d==u&&j&&(f+='");for(e=1;e<=x;e++)j&&d=12?f+=this._generateHTMLHourCell(a,undefined,i,k):(f+=this._generateHTMLHourCell(a,v[y],i,k),y++);f+=""}f+="
    '+n[0]+"'+n[1]+"
    ',f+=this._generateHTMLMinutes(a),f+="
    ",f+=$.browser.msie&&parseInt($.browser.version,10)<7&&!a.inline?'':"",f},_updateMinuteDisplay:function(a){var b=this._generateHTMLMinutes(a);a.tpDiv.find("td.ui-timepicker-minutes").html(b),this._rebindDialogEvents(a)},_generateHTMLMinutes:function(a){var b,c,d="",e=this._get(a,"rows"),f=Array(),g=this._get(a,"minutes"),h=null,i=0,j=this._get(a,"showMinutesLeadingZero")==1,k=this._get(a,"onMinuteShow"),l=this._get(a,"minuteText");g.starts||(g.starts=0),g.ends||(g.ends=59);for(b=g.starts;b<=g.ends;b+=g.interval)f.push(b);h=Math.round(f.length/e+.49);if(k&&k.apply(a.input?a.input[0]:null,[a.hours,a.minutes])==0)for(i=0;i'+l+"
    "+'',i=0;for(c=1;c<=e;c++){d+="";while(i"}return d+="
    ",d},_generateHTMLHourCell:function(a,b,c,d){var e=b;b>12&&c&&(e=b-12),e==0&&c&&(e=12),e<10&&d&&(e="0"+e);var f="",g=!0,h=this._get(a,"onHourShow");return b==undefined?(f=' ',f):(h&&(g=h.apply(a.input?a.input[0]:null,[b])),g?f=''+''+e.toString()+"":f=''+e.toString()+""+"",f)},_generateHTMLMinuteCell:function(a,b,c){var d="",e=!0,f=this._get(a,"onMinuteShow");return f&&(e=f.apply(a.input?a.input[0]:null,[a.hours,b])),b==undefined?(d=' ',d):(e?d=''+''+c+"":d=''+c+""+"",d)},_enableTimepicker:function(a){var b=$(a),c=b.attr("id"),d=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var e=a.nodeName.toLowerCase();if(e=="input")a.disabled=!1,d.trigger.filter("button").each(function(){this.disabled=!1}).end();else if(e=="div"||e=="span"){var f=b.children("."+this._inlineClass);f.children().removeClass("ui-state-disabled")}this._disabledInputs=$.map(this._disabledInputs,function(a){return a==c?null:a})},_disableTimepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!b.hasClass(this.markerClassName))return;var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!0,c.trigger.filter("button").each(function(){this.disabled=!0}).end();else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().addClass("ui-state-disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b}),this._disabledInputs[this._disabledInputs.length]=b.attr("id")},_isDisabledTimepicker:function(a){if(!a)return!1;for(var b=0;bh&&h>d?Math.abs(b.left+d-h):0),b.top-=Math.min(b.top,b.top+e>i&&i>e?Math.abs(e+g):0),b},_findPos:function(a){var b=this._getInst(a),c=this._get(b,"isRTL");while(a&&(a.type=="hidden"||a.nodeType!=1))a=a[c?"previousSibling":"nextSibling"];var d=$(a).offset();return[d.left,d.top]},_getBorders:function(a){var b=function(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkExternalClick:function(a){if(!$.timepicker._curInst)return;var b=$(a.target);b[0].id!=$.timepicker._mainDivId&&b.parents("#"+$.timepicker._mainDivId).length==0&&!b.hasClass($.timepicker.markerClassName)&&!b.hasClass($.timepicker._triggerClass)&&$.timepicker._timepickerShowing&&(!$.timepicker._inDialog||!$.blockUI)&&$.timepicker._hideTimepicker()},_hideTimepicker:function(a){var b=this._curInst;if(!b||a&&b!=$.data(a,PROP_NAME))return;if(this._timepickerShowing){var c=this._get(b,"showAnim"),d=this._get(b,"duration"),e=function(){$.timepicker._tidyDialog(b),this._curInst=null};$.effects&&$.effects[c]?b.tpDiv.hide(c,$.timepicker._get(b,"showOptions"),d,e):b.tpDiv[c=="slideDown"?"slideUp":c=="fadeIn"?"fadeOut":"hide"](c?d:null,e),c||e();var f=this._get(b,"onClose");f&&f.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]),this._timepickerShowing=!1,this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.tpDiv))),this._inDialog=!1}},_tidyDialog:function(a){a.tpDiv.removeClass(this._dialogClass).unbind(".ui-timepicker")},_getInst:function(a){try{return $.data(a,PROP_NAME)}catch(b){throw"Missing instance data for this timepicker"}},_get:function(a,b){return a.settings[b]!==undefined?a.settings[b]:this._defaults[b]},_setTimeFromField:function(a){if(a.input.val()==a.lastVal)return;var b=this._get(a,"defaultTime"),c=b=="now"?this._getCurrentTimeRounded(a):b;a.inline==0&&a.input.val()!=""&&(c=a.input.val());var d=a.lastVal=c;if(c=="")a.hours=-1,a.minutes=-1;else{var e=this.parseTime(a,d);a.hours=e.hours,a.minutes=e.minutes}$.timepicker._updateTimepicker(a)},_setTimeTimepicker:function(a,b){var c=this._getInst(a);c&&(this._setTime(c,b),this._updateTimepicker(c),this._updateAlternate(c,b))},_setTime:function(a,b,c){var d=a.hours,e=a.minutes,b=this.parseTime(a,b);a.hours=b.hours,a.minutes=b.minutes,(d!=a.hours||e!=a.minuts)&&!c&&a.input.trigger("change"),this._updateTimepicker(a),this._updateSelectedValue(a)},_getCurrentTimeRounded:function(a){var b=new Date,c=this._get(a,"timeSeparator"),d=b.getMinutes();return d=Math.round(d/5)*5,b.getHours().toString()+c+d.toString()},parseTime:function(a,b){var c=new Object;c.hours=-1,c.minutes=-1;var d=this._get(a,"timeSeparator"),e=this._get(a,"amPmText"),f=this._get(a,"showHours"),g=this._get(a,"showMinutes"),h=this._get(a,"showPeriod")==1,i=b.indexOf(d);i!=-1?(c.hours=parseInt(b.substr(0,i),10),c.minutes=parseInt(b.substr(i+1),10)):f&&!g?c.hours=parseInt(b,10):!f&&g&&(c.minutes=parseInt(b,10));if(f){var j=b.toUpperCase();c.hours<12&&h&&j.indexOf(e[1].toUpperCase())!=-1&&(c.hours+=12),c.hours==12&&h&&j.indexOf(e[0].toUpperCase())!=-1&&(c.hours=0)}return c},selectHours:function(a){var b=$(a.currentTarget),c=b.attr("data-timepicker-instance-id"),d=b.attr("data-hour"),e=a.data.fromDoubleClick,f=$(c),g=this._getInst(f[0]),h=this._get(g,"showMinutes")==1;if($.timepicker._isDisabledTimepicker(f.attr("id")))return!1;b.parents(".ui-timepicker-hours:first").find("a").removeClass("ui-state-active"),b.children("a").addClass("ui-state-active"),g.hours=d;var i=this._get(g,"onMinuteShow");return i&&this._updateMinuteDisplay(g),this._updateSelectedValue(g),g._hoursClicked=!0,(g._minutesClicked||e||h==0)&&$.timepicker._hideTimepicker(),!1},selectMinutes:function(a){var b=$(a.currentTarget),c=b.attr("data-timepicker-instance-id"),d=b.attr("data-minute"),e=a.data.fromDoubleClick,f=$(c),g=this._getInst(f[0]),h=this._get(g,"showHours")==1;return $.timepicker._isDisabledTimepicker(f.attr("id"))?!1:(b.parents(".ui-timepicker-minutes:first").find("a").removeClass("ui-state-active"),b.children("a").addClass("ui-state-active"),g.minutes=d,this._updateSelectedValue(g),g._minutesClicked=!0,g._hoursClicked||e||h==0?($.timepicker._hideTimepicker(),!1):!1)},_updateSelectedValue:function(a){var b=this._getParsedTime(a);a.input&&(a.input.val(b),a.input.trigger("change"));var c=this._get(a,"onSelect");return c&&c.apply(a.input?a.input[0]:null,[b,a]),this._updateAlternate(a,b),b},_getParsedTime:function(a){if(a.hours<0||a.hours>23)a.hours=12;if(a.minutes<0||a.minutes>59)a.minutes=0;var b="",c=this._get(a,"showPeriod")==1,d=this._get(a,"showLeadingZero")==1,e=this._get(a,"showHours")==1,f=this._get(a,"showMinutes")==1,g=this._get(a,"amPmText"),h=a.hours?a.hours:0,i=a.minutes?a.minutes:0,j=h?h:0,k="";c&&(a.hours==0&&(j=12),a.hours<12?b=g[0]:(b=g[1],j>12&&(j-=12)));var l=j.toString();d&&j<10&&(l="0"+l);var m=i.toString();return i<10&&(m="0"+m),e&&(k+=l),e&&f&&(k+=this._get(a,"timeSeparator")),f&&(k+=m),e&&b.length>0&&(k+=this._get(a,"periodSeparator")+b),k},_updateAlternate:function(a,b){var c=this._get(a,"altField");c&&$(c).each(function(a,c){$(c).val(b)})},_getTimeTimepicker:function(a){var b=this._getInst(a);return this._getParsedTime(b)},_getHourTimepicker:function(a){var b=this._getInst(a);return b==undefined?-1:b.hours},_getMinuteTimepicker:function(a){var b=this._getInst(a);return b==undefined?-1:b.minutes}}),$.fn.timepicker=function(a){$.timepicker.initialized||($(document).mousedown($.timepicker._checkExternalClick).find("body").append($.timepicker.tpDiv),$.timepicker.initialized=!0);var b=Array.prototype.slice.call(arguments,1);return typeof a!="string"||a!="getTime"&&a!="getHour"&&a!="getMinute"?a=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.timepicker["_"+a+"Timepicker"].apply($.timepicker,[this[0]].concat(b)):this.each(function(){typeof a=="string"?$.timepicker["_"+a+"Timepicker"].apply($.timepicker,[this].concat(b)):$.timepicker._attachTimepicker(this,a)}):$.timepicker["_"+a+"Timepicker"].apply($.timepicker,[this[0]].concat(b))},$.timepicker=new Timepicker,$.timepicker.initialized=!1,$.timepicker.uuid=(new Date).getTime(),$.timepicker.version="0.2.5",window["TP_jQuery_"+tpuuid]=$}(jQuery),function(a){a.widget("ra.datetimepicker",{options:{showDate:!0,showTime:!0,datepicker:{},timepicker:{}},_create:function(){var b=this;this.element.hide(),this.options.showTime&&(this.timepicker=a(''),this.timepicker.css("width","60px"),this.timepicker.insertAfter(this.element),this.timepicker.bind("change",function(){b._onChange()}),this.timepicker.timepicker(this.options.timepicker)),this.options.showDate&&(this.datepicker=a(''),this.datepicker.css("margin-right","10px"),this.datepicker.insertAfter(this.element),this.datepicker.bind("change",function(){b._onChange()}),this.datepicker.datepicker(this.options.datepicker))},_onChange:function(){var a=[];this.options.showDate&&a.push(this.datepicker.val()),this.options.showTime&&a.push(this.timepicker.val()),this.element.val(a.join(" "))}})}(jQuery),function(a){var b;a.filters=b={append:function(b,c,d,e,f,g,h,i){var j="f["+c+"]["+i+"][v]",k="f["+c+"]["+i+"][o]";switch(d){case"boolean":var l='";break;case"date":case"datetime":case"timestamp":var l='",m=' ';break;case"enum":var g=a("
    ").html(g).text(),l='"+'"+"";break;case"string":case"text":case"belongs_to_association":var l='",m=' ';break;default:var l=' '}var n='
    '+b+""+""+''+l+""+(m?''+m+"":"")+"
    ";a("#filters_box").append(n)}},a("#filters a").live("click",function(){a.filters.append(a(this).data("field-label"),a(this).data("field-name"),a(this).data("field-type"),a(this).data("field-value"),a(this).data("field-operator"),a(this).data("field-options"),a(this).data("field-multiple_values"),a.now().toString().slice(7,11))}),a("#filters_box .delete").live("click",function(){form=a(this).parents("form"),a(this).parents(".filter").remove(),form.submit()}),a("#filters_box .switch-select").live("dblclick",function(){var b=a(this).children("select:visible"),c=a(this).children("select:hidden");c.attr("name",c.data("name")).show("slow"),b.attr("name",null).hide("slow")}),a("#filters_box .switch-additionnal-fieldsets").live("change",function(){var b=a(this).find("option:selected");a(b).data("additional-fieldset")?a(this).parent().siblings().children(".additional-fieldset").show("slow"):a(this).parent().siblings().children(".additional-fieldset").hide("slow")})}(jQuery),function(a){a.widget("ra.filteringMultiselect",{_cache:{},options:{createQuery:function(a){return{query:a}},sortable:!1,regional:{up:"Up",down:"Down",add:"Add",chooseAll:"Choose all",chosen:"Chosen records",clearAll:"Clear all",remove:"Remove",selectChoice:"Select your choice(s) and click"},searchDelay:400,remote_source:null,xhr:!1},_create:function(){this._cache={},this._build(),this._buildCache(),this._bindEvents()},_build:function(){var b;this.wrapper=a('
    '),this.wrapper.insertAfter(this.element),this.header=a('
    '),this.filter=a(''),this.header.append(this.filter),this.wrapper.append(this.header),this.columns={left:a('
    '),center:a('
    '),right:a('
    ')};for(b in this.columns)this.columns.hasOwnProperty(b)&&this.wrapper.append(this.columns[b]);this.collection=a(''),this.collection.addClass("ra-multiselect-collection"),this.addAll=a(''+this.options.regional.chooseAll+""),this.columns.left.append(this.collection).append(this.addAll),this.add=a(''+this.options.regional.add+""),this.remove=a(''+this.options.regional.remove+""),this.columns.center.append(this.add).append(this.remove),this.options.sortable&&(this.up=a(''+this.options.regional.up+""),this.down=a(''+this.options.regional.down+""),this.columns.center.append(this.up).append(this.down)),this.selection=a(''),this.removeAll=a(''+this.options.regional.clearAll+""),this.columns.right.append(this.selection).append(this.removeAll),this.element.css({display:"none"})},_bindEvents:function(){var b=this;this.addAll.click(function(c){b._select(a("option",b.collection)),c.preventDefault()}),this.add.click(function(c){b._select(a(":selected",b.collection)),c.preventDefault()}),this.removeAll.click(function(c){b._deSelect(a("option",b.selection)),c.preventDefault()}),this.remove.click(function(c){b._deSelect(a(":selected",b.selection)),c.preventDefault()});var c=null;this.options.sortable&&(this.up.click(function(c){b._move("up",a(":selected",b.selection)),c.preventDefault()}),this.down.click(function(c){b._move("down",a(":selected",b.selection)),c.preventDefault()})),this.filter.bind("keyup click",function(a){c&&clearTimeout(c),c=setTimeout(function(){b._queryFilter(b.filter.val())},b.options.searchDelay)})},_queryFilter:function(a){var b=this;b._query(a,function(a){var c,d="";for(c in a)a.hasOwnProperty(c)&&!b.selected(a[c].id)&&(d+='");b.collection.html(d)})},_buildCache:function(b){var c=this;this.element.find("option").each(function(b,d){d.selected?(c._cache[d.value]=d.innerHTML,a(d).clone().appendTo(c.selection).attr("selected",!1)):(c._cache[d.value]=d.innerHTML,a(d).clone().appendTo(c.collection).attr("selected",!1))})},_deSelect:function(b){var c=this;b.each(function(a,b){c.element.find("option[value="+b.value+"]").removeAttr("selected")}),a(b).appendTo(this.collection).attr("selected",!1)},_query:function(b,c){var d,e=[];if(b===""){if(!this.options.xhr)for(d in this._cache)this._cache.hasOwnProperty(d)&&e.push({id:d,label:this._cache[d]});c.apply(this,[e])}else if(this.options.xhr)a.ajax({beforeSend:function(a){a.setRequestHeader("Accept","application/json")},url:this.options.remote_source,data:this.options.createQuery(b),success:c});else{b=new RegExp(b+".*","i");for(d in this._cache)this._cache.hasOwnProperty(d)&&b.test(this._cache[d])&&e.push({id:d,label:this._cache[d]});c.apply(this,[e])}},_select:function(b){var c=this;b.each(function(b,d){var e=c.element.find("option[value="+d.value+"]");e.length?e.attr("selected","selected"):c.element.append(a(''))}),a(b).appendTo(this.selection).attr("selected",!1)},_move:function(b,c){var d=this;b=="up"?c.each(function(b,c){var e=a(c).prev();if(e.length>0){var f=d.element.find("option[value="+c.value+"]"),g=d.element.find("option[value="+e[0].value+"]");g.before(f),e.before(a(c))}}):(a.fn.reverse=[].reverse,c.reverse().each(function(b,c){var e=a(c).next();if(e.length>0){var f=d.element.find("option[value="+c.value+"]"),g=d.element.find("option[value="+e[0].value+"]");g.after(f),e.after(a(c))}}))},selected:function(a){return this.element.find("option[value="+a+"]").attr("selected")},destroy:function(){this.wrapper.remove(),this.element.css({display:"inline"}),a.Widget.prototype.destroy.apply(this,arguments)}})}(jQuery),function(a){a.widget("ra.filteringSelect",{options:{createQuery:function(a){return{query:a}},minLength:0,searchDelay:200,remote_source:null,source:null,xhr:!1},_create:function(){var b=this,c=this.element.hide(),d=c.children(":selected"),e=d.val()?d.text():"";this.options.xhr?this.options.source=this.options.remote_source:this.options.source=c.children("option").map(function(){return{label:a(this).text(),value:this.value}}).toArray();var f=a('
    '),g=this.input=a('').val(e).addClass("ra-filtering-select-input").attr("style",c.attr("style")).show().autocomplete({delay:this.options.searchDelay,minLength:this.options.minLength,source:this._getSourceFunction(this.options.source),select:function(d,e){var f=a('");c.html(f),b._trigger("selected",d,{item:f}),a(b.element.parents(".input")[0]).find(".update").removeClass("disabled")},change:function(d,e){if(!e.item){var f=new RegExp("^"+a.ui.autocomplete.escapeRegex(a(this).val())+"$","i"),h=!1;c.children("option").each(function(){if(a(this).text().match(f))return this.selected=h=!0,!1});if(!h||a(this).val()=="")return a(this).val(null),c.html(a('')),g.data("autocomplete").term="",a(b.element.parents(".input")[0]).find(".update").addClass("disabled"),!1}}});c.attr("placeholder")&&g.attr("placeholder",c.attr("placeholder")),g.data("autocomplete")._renderItem=function(b,c){return a("
  • ").data("item.autocomplete",c).append(a("").html(c.label||c.id)).appendTo(b)};var h=this.button=a('').click(function(){if(g.autocomplete("widget").is(":visible")){g.autocomplete("close");return}g.autocomplete("search",""),g.focus()});f.append(g).append(h).insertAfter(c)},_getResultSet:function(b,c,d){var e=new RegExp(a.ui.autocomplete.escapeRegex(b.term),"i");return a.map(c,function(c,f){if((c.id||c.value)&&(d||e.test(c.label)))return{label:c.label?c.label.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+a.ui.autocomplete.escapeRegex(b.term)+")(?![^<>]*>)(?![^&;]+;)","gi"),"$1"):c.id,value:c.label||c.id,id:c.id||c.value}})},_getSourceFunction:function(b){var c=this,d=0;return a.isArray(b)?function(a,d){d(c._getResultSet(a,b,!1))}:typeof b=="string"?function(e,f){this.xhr&&this.xhr.abort(),this.xhr=a.ajax({url:b,data:c.options.createQuery(e.term),dataType:"json",autocompleteRequest:++d,success:function(a,b){this.autocompleteRequest===d&&f(c._getResultSet(e,a,!0))},error:function(){this.autocompleteRequest===d&&f([])}})}:b},destroy:function(){this.input.remove(),this.button.remove(),this.element.show(),a.Widget.prototype.destroy.call(this)}})}(jQuery),function(a){a.widget("ra.remoteForm",{_create:function(){var b=this,c=b.element,d=c.find("select").data("edit-url");typeof d!="undefined"&&d.length&&c.find(".ra-multiselect option").live("dblclick",function(a){b._bindModalOpening(a,d.replace("__ID__",this.value))}),c.find(".create").unbind().bind("click",function(c){b._bindModalOpening(c,a(this).data("link"))}),c.find(".update").unbind().bind("click",function(d){(value=c.find("select").val())?b._bindModalOpening(d,a(this).data("link").replace("__ID__",value)):d.preventDefault()})},_bindModalOpening:function(b,c){b.preventDefault(),widget=this;if(a("#modal").length)return!1;var d=this._getModal();a.ajax({url:c,beforeSend:function(a){a.setRequestHeader("Accept","text/javascript")},success:function(a,b,c){d.find(".modal-body").html(a),widget._bindFormEvents()},error:function(a,b,c){d.find(".modal-body").html(a.responseText)},dataType:"text"})},_bindFormEvents:function(){var b=this,c=this._getModal(),d=c.find("form"),e=c.find(":submit[name=_save]").text(),f=c.find(":submit[name=_continue]").text();c.find(".actions").remove(),d.attr("data-remote",!0),c.find(".modal-header-title").text(d.data("title")),c.find(".cancel-action").unbind().click(function(){return c.modal("hide"),!1}).text(f),c.find(".save-action").unbind().click(function(){return d.submit(),!1}).text(e),d.bind("ajax:complete",function(d,e,f){if(f=="error")c.find(".modal-body").html(e.responseText),b._bindFormEvents();else{var g=a.parseJSON(e.responseText),h='",i=b.element.find("select").filter(":hidden");if(b.element.find(".filtering-select").length){var j=b.element.find(".filtering-select").children(".ra-filtering-select-input");j.val(g.label),i.find("option[value="+g.id+"]").length||i.html(h).val(g.id)}else{var j=b.element.find(".ra-filtering-select-input"),k=b.element.find(".ra-multiselect");k.find("option[value="+g.id+"]").length?(i.find("option[value="+g.id+"]").text(g.label),k.find("option[value= "+g.id+"]").text(g.label)):(i.prepend(h),k.find("select.ra-multiselect-selection").prepend(h))}c.modal("hide")}})},_getModal:function(){var b=this;return b.dialog||(b.dialog=a(' ').modal({keyboard:!0,backdrop:!0,show:!0}).bind("hidden",function(){b.dialog.remove(),b.dialog=null})),this.dialog}})}(jQuery),function(){var a;a=jQuery,a("#list input.checkbox.toggle").live("click",function(){var b;return b=a(this).is(":checked"),a("td.action.select input.checkbox[name='bulk_ids[]']").each(function(){return a(this).attr("checked",b),b?a(this).parent().addClass("checked"):a(this).parent().removeClass("checked")})}),a("#list a, #list form").live("ajax:complete",function(b,c,d){return a("#list").replaceWith(c.responseText)}),a("table#history th.header").live("click",function(){return window.location=a(this).data("link")}),a(document).ready(function(){return a(".pjax").pjax("[data-pjax-container]"),a(".pjax-form").live("submit",function(b){return b.preventDefault(),a.pjax({container:"[data-pjax-container]",url:this.action+(this.action.indexOf("?")!==-1?"&":"?")+a(this).serialize()})}),a(".alert-message").alert(),a("[rel=twipsy]").twipsy(),a(".animate-width-to").each(function(){var b,c;return b=a(this).data("animate-length"),c=a(this).data("animate-width-to"),a(this).animate({width:c},b,"easeOutQuad")})})}.call(this) \ No newline at end of file +:"")+' value="like">Contains'+''+''+''+''+''+''+"",m=' ';break;default:var l=' '}var n='
    '+b+""+""+''+l+""+(m?''+m+"":"")+"
    ";a("#filters_box").append(n)}},a("#filters a").live("click",function(){a.filters.append(a(this).data("field-label"),a(this).data("field-name"),a(this).data("field-type"),a(this).data("field-value"),a(this).data("field-operator"),a(this).data("field-options"),a(this).data("field-multiple_values"),a.now().toString().slice(7,11))}),a("#filters_box .delete").live("click",function(){form=a(this).parents("form"),a(this).parents(".filter").remove(),form.submit()}),a("#filters_box .switch-select").live("dblclick",function(){var b=a(this).children("select:visible"),c=a(this).children("select:hidden");c.attr("name",c.data("name")).show("slow"),b.attr("name",null).hide("slow")}),a("#filters_box .switch-additionnal-fieldsets").live("change",function(){var b=a(this).find("option:selected");a(b).data("additional-fieldset")?a(this).parent().siblings().children(".additional-fieldset").show("slow"):a(this).parent().siblings().children(".additional-fieldset").hide("slow")})}(jQuery),function(a){a.widget("ra.filteringMultiselect",{_cache:{},options:{createQuery:function(a){return{query:a}},sortable:!1,regional:{up:"Up",down:"Down",add:"Add",chooseAll:"Choose all",chosen:"Chosen records",clearAll:"Clear all",remove:"Remove",selectChoice:"Select your choice(s) and click"},searchDelay:400,remote_source:null,xhr:!1},_create:function(){this._cache={},this._build(),this._buildCache(),this._bindEvents()},_build:function(){var b;this.wrapper=a('
    '),this.wrapper.insertAfter(this.element),this.header=a('
    '),this.filter=a(''),this.header.append(this.filter),this.wrapper.append(this.header),this.columns={left:a('
    '),center:a('
    '),right:a('
    ')};for(b in this.columns)this.columns.hasOwnProperty(b)&&this.wrapper.append(this.columns[b]);this.collection=a(''),this.collection.addClass("ra-multiselect-collection"),this.addAll=a(''+this.options.regional.chooseAll+""),this.columns.left.append(this.collection).append(this.addAll),this.add=a(''+this.options.regional.add+""),this.remove=a(''+this.options.regional.remove+""),this.columns.center.append(this.add).append(this.remove),this.options.sortable&&(this.up=a(''+this.options.regional.up+""),this.down=a(''+this.options.regional.down+""),this.columns.center.append(this.up).append(this.down)),this.selection=a(''),this.removeAll=a(''+this.options.regional.clearAll+""),this.columns.right.append(this.selection).append(this.removeAll),this.element.css({display:"none"})},_bindEvents:function(){var b=this;this.addAll.click(function(c){b._select(a("option",b.collection)),c.preventDefault()}),this.add.click(function(c){b._select(a(":selected",b.collection)),c.preventDefault()}),this.removeAll.click(function(c){b._deSelect(a("option",b.selection)),c.preventDefault()}),this.remove.click(function(c){b._deSelect(a(":selected",b.selection)),c.preventDefault()});var c=null;this.options.sortable&&(this.up.click(function(c){b._move("up",a(":selected",b.selection)),c.preventDefault()}),this.down.click(function(c){b._move("down",a(":selected",b.selection)),c.preventDefault()})),this.filter.bind("keyup click",function(a){c&&clearTimeout(c),c=setTimeout(function(){b._queryFilter(b.filter.val())},b.options.searchDelay)})},_queryFilter:function(a){var b=this;b._query(a,function(a){var c,d="";for(c in a)a.hasOwnProperty(c)&&!b.selected(a[c].id)&&(d+='");b.collection.html(d)})},_buildCache:function(b){var c=this;this.element.find("option").each(function(b,d){d.selected?(c._cache[d.value]=d.innerHTML,a(d).clone().appendTo(c.selection).attr("selected",!1)):(c._cache[d.value]=d.innerHTML,a(d).clone().appendTo(c.collection).attr("selected",!1))})},_deSelect:function(b){var c=this;b.each(function(a,b){c.element.find("option[value="+b.value+"]").removeAttr("selected")}),a(b).appendTo(this.collection).attr("selected",!1)},_query:function(b,c){var d,e=[];if(b===""){if(!this.options.xhr)for(d in this._cache)this._cache.hasOwnProperty(d)&&e.push({id:d,label:this._cache[d]});c.apply(this,[e])}else if(this.options.xhr)a.ajax({beforeSend:function(a){a.setRequestHeader("Accept","application/json")},url:this.options.remote_source,data:this.options.createQuery(b),success:c});else{b=new RegExp(b+".*","i");for(d in this._cache)this._cache.hasOwnProperty(d)&&b.test(this._cache[d])&&e.push({id:d,label:this._cache[d]});c.apply(this,[e])}},_select:function(b){var c=this;b.each(function(b,d){var e=c.element.find("option[value="+d.value+"]");e.length?e.attr("selected","selected"):c.element.append(a(''))}),a(b).appendTo(this.selection).attr("selected",!1)},_move:function(b,c){var d=this;b=="up"?c.each(function(b,c){var e=a(c).prev();if(e.length>0){var f=d.element.find("option[value="+c.value+"]"),g=d.element.find("option[value="+e[0].value+"]");g.before(f),e.before(a(c))}}):(a.fn.reverse=[].reverse,c.reverse().each(function(b,c){var e=a(c).next();if(e.length>0){var f=d.element.find("option[value="+c.value+"]"),g=d.element.find("option[value="+e[0].value+"]");g.after(f),e.after(a(c))}}))},selected:function(a){return this.element.find("option[value="+a+"]").attr("selected")},destroy:function(){this.wrapper.remove(),this.element.css({display:"inline"}),a.Widget.prototype.destroy.apply(this,arguments)}})}(jQuery),function(a){a.widget("ra.filteringSelect",{options:{createQuery:function(a){return{query:a}},minLength:0,searchDelay:200,remote_source:null,source:null,xhr:!1},_create:function(){var b=this,c=this.element.hide(),d=c.children(":selected"),e=d.val()?d.text():"";this.options.xhr?this.options.source=this.options.remote_source:this.options.source=c.children("option").map(function(){return{label:a(this).text(),value:this.value}}).toArray();var f=a('
    '),g=this.input=a('').val(e).addClass("ra-filtering-select-input").attr("style",c.attr("style")).show().autocomplete({delay:this.options.searchDelay,minLength:this.options.minLength,source:this._getSourceFunction(this.options.source),select:function(d,e){var f=a('");c.html(f),b._trigger("selected",d,{item:f}),a(b.element.parents(".input")[0]).find(".update").removeClass("disabled")},change:function(d,e){if(!e.item){var f=new RegExp("^"+a.ui.autocomplete.escapeRegex(a(this).val())+"$","i"),h=!1;c.children("option").each(function(){if(a(this).text().match(f))return this.selected=h=!0,!1});if(!h||a(this).val()=="")return a(this).val(null),c.html(a('')),g.data("autocomplete").term="",a(b.element.parents(".input")[0]).find(".update").addClass("disabled"),!1}}});c.attr("placeholder")&&g.attr("placeholder",c.attr("placeholder")),g.data("autocomplete")._renderItem=function(b,c){return a("
  • ").data("item.autocomplete",c).append(a("").html(c.label||c.id)).appendTo(b)};var h=this.button=a('').click(function(){if(g.autocomplete("widget").is(":visible")){g.autocomplete("close");return}g.autocomplete("search",""),g.focus()});f.append(g).append(h).insertAfter(c)},_getResultSet:function(b,c,d){var e=new RegExp(a.ui.autocomplete.escapeRegex(b.term),"i");return a.map(c,function(c,f){if((c.id||c.value)&&(d||e.test(c.label)))return{label:c.label?c.label.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+a.ui.autocomplete.escapeRegex(b.term)+")(?![^<>]*>)(?![^&;]+;)","gi"),"$1"):c.id,value:c.label||c.id,id:c.id||c.value}})},_getSourceFunction:function(b){var c=this,d=0;return a.isArray(b)?function(a,d){d(c._getResultSet(a,b,!1))}:typeof b=="string"?function(e,f){this.xhr&&this.xhr.abort(),this.xhr=a.ajax({url:b,data:c.options.createQuery(e.term),dataType:"json",autocompleteRequest:++d,success:function(a,b){this.autocompleteRequest===d&&f(c._getResultSet(e,a,!0))},error:function(){this.autocompleteRequest===d&&f([])}})}:b},destroy:function(){this.input.remove(),this.button.remove(),this.element.show(),a.Widget.prototype.destroy.call(this)}})}(jQuery),function(a){a.widget("ra.remoteForm",{_create:function(){var b=this,c=b.element,d=c.find("select").data("edit-url");typeof d!="undefined"&&d.length&&c.find(".ra-multiselect option").live("dblclick",function(a){b._bindModalOpening(a,d.replace("__ID__",this.value))}),c.find(".create").unbind().bind("click",function(c){b._bindModalOpening(c,a(this).data("link"))}),c.find(".update").unbind().bind("click",function(d){(value=c.find("select").val())?b._bindModalOpening(d,a(this).data("link").replace("__ID__",value)):d.preventDefault()})},_bindModalOpening:function(b,c){b.preventDefault(),widget=this;if(a("#modal").length)return!1;var d=this._getModal();a.ajax({url:c,beforeSend:function(a){a.setRequestHeader("Accept","text/javascript")},success:function(a,b,c){d.find(".modal-body").html(a),widget._bindFormEvents()},error:function(a,b,c){d.find(".modal-body").html(a.responseText)},dataType:"text"})},_bindFormEvents:function(){var b=this,c=this._getModal(),d=c.find("form"),e=c.find(":submit[name=_save]").text(),f=c.find(":submit[name=_continue]").text();c.find(".actions").remove(),d.attr("data-remote",!0),c.find(".modal-header-title").text(d.data("title")),c.find(".cancel-action").unbind().click(function(){return c.modal("hide"),!1}).text(f),c.find(".save-action").unbind().click(function(){return d.submit(),!1}).text(e),d.bind("ajax:complete",function(d,e,f){if(f=="error")c.find(".modal-body").html(e.responseText),b._bindFormEvents();else{var g=a.parseJSON(e.responseText),h='",i=b.element.find("select").filter(":hidden");if(b.element.find(".filtering-select").length){var j=b.element.find(".filtering-select").children(".ra-filtering-select-input");j.val(g.label),i.find("option[value="+g.id+"]").length||i.html(h).val(g.id)}else{var j=b.element.find(".ra-filtering-select-input"),k=b.element.find(".ra-multiselect");k.find("option[value="+g.id+"]").length?(i.find("option[value="+g.id+"]").text(g.label),k.find("option[value= "+g.id+"]").text(g.label)):(i.prepend(h),k.find("select.ra-multiselect-selection").prepend(h))}b._trigger("success"),c.modal("hide")}})},_getModal:function(){var b=this;return b.dialog||(b.dialog=a(' ').modal({keyboard:!0,backdrop:!0,show:!0}).bind("hidden",function(){b.dialog.remove(),b.dialog=null})),this.dialog}})}(jQuery),function(){var a;a=jQuery,a("#list input.checkbox.toggle").live("click",function(){var b;return b=a(this).is(":checked"),a("td.action.select input.checkbox[name='bulk_ids[]']").each(function(){return a(this).attr("checked",b),b?a(this).parent().addClass("checked"):a(this).parent().removeClass("checked")})}),a("#list a, #list form").live("ajax:complete",function(b,c,d){return a("#list").replaceWith(c.responseText)}),a("table#history th.header").live("click",function(){return window.location=a(this).data("link")}),a(document).ready(function(){return a(".pjax").pjax("[data-pjax-container]"),a(".pjax-form").live("submit",function(b){return b.preventDefault(),a.pjax({container:"[data-pjax-container]",url:this.action+(this.action.indexOf("?")!==-1?"&":"?")+a(this).serialize()})}),a(".alert-message").alert(),a("[rel=twipsy]").twipsy(),a(".animate-width-to").each(function(){var b,c;return b=a(this).data("animate-length"),c=a(this).data("animate-width-to"),a(this).animate({width:c},b,"easeOutQuad")})})}.call(this) \ No newline at end of file diff --git a/public/assets/rails_admin/rails_admin.js.gz b/public/assets/rails_admin/rails_admin.js.gz index f2ebc05..988639a 100644 Binary files a/public/assets/rails_admin/rails_admin.js.gz and b/public/assets/rails_admin/rails_admin.js.gz differ diff --git a/public/favicon.ico b/public/favicon.ico index 52a385a..6396cae 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/screenshot.png b/screenshot.png index 53289db..10770ed 100644 Binary files a/screenshot.png and b/screenshot.png differ diff --git a/test/functional/info_window_controller_test.rb b/test/functional/info_window_controller_test.rb index ac88bd8..9f231c7 100644 --- a/test/functional/info_window_controller_test.rb +++ b/test/functional/info_window_controller_test.rb @@ -16,14 +16,6 @@ class InfoWindowControllerTest < ActionController::TestCase assert_response :success assert_template 'users/thank_you' assert_select 'h2', 'Thank you for adopting this hydrant!' - assert_select 'form#edit_profile_form' do - assert_select '[action=?]', '/users/edit' - assert_select '[method=?]', 'get' - end - assert_select 'input[name="commit"]' do - assert_select '[type=?]', 'submit' - assert_select '[value=?]', 'Edit profile' - end assert_select 'form#abandon_form' do assert_select '[action=?]', "/things" assert_select '[method=?]', 'post' @@ -36,14 +28,6 @@ class InfoWindowControllerTest < ActionController::TestCase assert_select '[type=?]', 'submit' assert_select '[value=?]', 'Abandon this hydrant' end - assert_select 'form#sign_out_form' do - assert_select '[action=?]', '/info_window' - assert_select '[method=?]', 'post' - end - assert_select 'input[name="commit"]' do - assert_select '[type=?]', 'submit' - assert_select '[value=?]', 'Sign out' - end end test 'should show the profile if the hydrant is adopted' do @@ -75,37 +59,14 @@ class InfoWindowControllerTest < ActionController::TestCase assert_select '[type=?]', 'submit' assert_select '[value=?]', 'Adopt!' end - assert_select 'form#edit_profile_form' do - assert_select '[action=?]', '/users/edit' - assert_select '[method=?]', 'get' - end - assert_select 'input[name="commit"]' do - assert_select '[type=?]', 'submit' - assert_select '[value=?]', 'Edit profile' - end - assert_select 'form#sign_out_form' do - assert_select '[action=?]', '/info_window' - assert_select '[method=?]', 'post' - end - assert_select 'input[name="commit"]' do - assert_select '[type=?]', 'submit' - assert_select '[value=?]', 'Sign out' - end end test 'should show sign-in form if signed out' do get :index, :thing_id => @thing.id assert_not_nil assigns :thing assert_response :success - assert_template 'sessions/new' - assert_select 'form#combo_form' do - assert_select '[action=?]', '/info_window' - assert_select '[method=?]', 'post' - end - assert_select 'h2', 'Adopt this Hydrant' - assert_select 'input', :count => 15 - assert_select 'label', :count => 10 - assert_select 'input[name="commit"]', :count => 3 + assert_template 'users/sign_in' + assert_select 'h2', 'Sign in to adopt this Hydrant' end test 'should show terms of service' do diff --git a/test/functional/main_controller_test.rb b/test/functional/main_controller_test.rb index 07ae1ba..64b80dd 100644 --- a/test/functional/main_controller_test.rb +++ b/test/functional/main_controller_test.rb @@ -1,11 +1,24 @@ require 'test_helper' class MainControllerTest < ActionController::TestCase + include Devise::TestHelpers + + setup do + request.env["devise.mapping"] = Devise.mappings[:user] + @user = users(:erik) + end + test 'should return the home page' do get :index assert_response :success assert_select 'title', 'Adopt-a-Hydrant' assert_select 'p#tagline', 'Claim responsibility for shoveling out a fire hydrant after it snows.' + end + + test 'should show search form when signed in' do + sign_in @user + get :index + assert_response :success assert_select 'form' do assert_select '[action=?]', '/' assert_select '[method=?]', 'post' @@ -20,6 +33,6 @@ class MainControllerTest < ActionController::TestCase assert_select '[type=?]', 'submit' assert_select '[value=?]', 'Find hydrants' end - assert_select 'div#map_canvas', true + assert_select 'div#map', true end end diff --git a/test/functional/sessions_controller_test.rb b/test/functional/sessions_controller_test.rb index 3af40be..efbf2ac 100644 --- a/test/functional/sessions_controller_test.rb +++ b/test/functional/sessions_controller_test.rb @@ -7,18 +7,9 @@ class SessionsControllerTest < ActionController::TestCase @user = users(:erik) end - test 'should render combo form' do + test 'should redirect to root path' do get :new - assert_response :success - assert_template :new - assert_select 'form#combo_form' do - assert_select '[action=?]', '/users/sign_in' - assert_select '[method=?]', 'post' - end - assert_select 'h2', 'Adopt this Hydrant' - assert_select 'input', :count => 15 - assert_select 'label', :count => 10 - assert_select 'input[name="commit"]', :count => 3 + assert_response :redirect end test 'should redirect if user is already authenticated' do diff --git a/test/functional/users_controller_test.rb b/test/functional/users_controller_test.rb index 2131651..d780d99 100644 --- a/test/functional/users_controller_test.rb +++ b/test/functional/users_controller_test.rb @@ -7,16 +7,14 @@ class UsersControllerTest < ActionController::TestCase @user = users(:erik) end - test 'should render info window' do + test 'should render edit form' do sign_in @user get :edit assert_response :success - assert_select 'div#info_window', true assert_select 'form#edit_form' do assert_select '[action=?]', '/users' assert_select '[method=?]', 'post' end - assert_select 'h2', 'Edit your Profile' assert_select 'input', :count => 14 assert_select 'label', :count => 7 assert_select 'input[name="commit"]' do @@ -24,7 +22,7 @@ class UsersControllerTest < ActionController::TestCase assert_select '[value=?]', 'Update' end assert_select 'form#back_form' do - assert_select '[action=?]', '/info_window' + assert_select '[action=?]', '/' assert_select '[method=?]', 'get' end assert_select 'input[name="commit"]' do @@ -40,7 +38,7 @@ class UsersControllerTest < ActionController::TestCase @user.reload assert_equal @user.name, 'New Name' assert_response :redirect - assert_redirected_to :controller => 'info_window', :action => 'index' + assert_redirected_to :controller => 'sidebar', :action => 'search' end test 'should return error if password is incorrect' do