From ad96baec6c3d5d738130118597f4c4745252460a Mon Sep 17 00:00:00 2001 From: Kiran Jonnalagadda Date: Tue, 8 Mar 2011 00:35:31 +0530 Subject: [PATCH] Snapshot of current status. --- .gitignore | 9 + app.py | 5 + forms.py | 22 ++ models.py | 6 + sass/_boilerplate.scss | 82 +++++ sass/_colors.scss | 10 + sass/_fonts.scss | 3 + sass/_handheld.scss | 13 + sass/_layout.scss | 72 ++++ sass/_print.scss | 13 + sass/_stickie.scss | 90 +++++ sass/style.scss | 7 + settings-sample.py | 10 + static/css/style.css | 395 ++++++++++++++++++++ static/img/favicon.ico | Bin 0 -> 1406 bytes static/img/logo-star.png | Bin 0 -> 20236 bytes static/img/logo.png | Bin 0 -> 6409 bytes static/js/libs/dd_belatedpng.js | 13 + static/js/libs/jquery-1.4.2.min.js | 154 ++++++++ static/js/libs/jquery-ui-1.8.4.min.js | 399 +++++++++++++++++++++ static/js/libs/modernizr-1.6.min.js | 30 ++ static/js/profiling/charts.swf | Bin 0 -> 71944 bytes static/js/profiling/config.js | 59 +++ static/js/profiling/yahoo-profiling.css | 7 + static/js/profiling/yahoo-profiling.min.js | 39 ++ templates/inc/layout.html | 90 +++++ templates/inc/logo.html | 3 + templates/index.html | 33 ++ templates/postjob.html | 42 +++ templates/test.html | 99 +++++ utils.py | 22 ++ views.py | 33 ++ website.py | 17 + 33 files changed, 1777 insertions(+) create mode 100644 .gitignore create mode 100644 app.py create mode 100644 forms.py create mode 100644 models.py create mode 100644 sass/_boilerplate.scss create mode 100644 sass/_colors.scss create mode 100644 sass/_fonts.scss create mode 100644 sass/_handheld.scss create mode 100644 sass/_layout.scss create mode 100644 sass/_print.scss create mode 100644 sass/_stickie.scss create mode 100644 sass/style.scss create mode 100644 settings-sample.py create mode 100644 static/css/style.css create mode 100644 static/img/favicon.ico create mode 100644 static/img/logo-star.png create mode 100644 static/img/logo.png create mode 100755 static/js/libs/dd_belatedpng.js create mode 100644 static/js/libs/jquery-1.4.2.min.js create mode 100644 static/js/libs/jquery-ui-1.8.4.min.js create mode 100755 static/js/libs/modernizr-1.6.min.js create mode 100755 static/js/profiling/charts.swf create mode 100755 static/js/profiling/config.js create mode 100755 static/js/profiling/yahoo-profiling.css create mode 100755 static/js/profiling/yahoo-profiling.min.js create mode 100755 templates/inc/layout.html create mode 100644 templates/inc/logo.html create mode 100644 templates/index.html create mode 100644 templates/postjob.html create mode 100644 templates/test.html create mode 100644 utils.py create mode 100644 views.py create mode 100644 website.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..310afe23a --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +.DS_Store +*.pyc +settings.py +test.db +*.wpr +.project +.pydevproject +.settings +.sass-cache diff --git a/app.py b/app.py new file mode 100644 index 000000000..00970b9ff --- /dev/null +++ b/app.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- + +from flask import Flask + +app = Flask(__name__) diff --git a/forms.py b/forms.py new file mode 100644 index 000000000..176fbddbe --- /dev/null +++ b/forms.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- + +from flaskext.wtf import Form, TextField, TextAreaField, RadioField, FileField, BooleanField +from flaskext.wtf import Required, Email, Length, URL + +class PostingForm(Form): + """Form for new job posts""" + job_headline = TextField("Headline", validators=[Required(), Length(min=1, max=100)]) + job_category = RadioField("Category", choices=[('python', 'Python Programmer'), ('android', 'Android Programmer')], validators=[Required()]) + job_location = TextField("Location", validators=[Required()]) + job_relocation_assist = BooleanField("Relocation assist") + job_description = TextAreaField("Description", validators=[Required()]) + job_perks = TextAreaField("Job perks") + job_how_to_apply = TextAreaField("How to apply", validators=[Required()]) + company_name = TextField("Company name") + company_logo = FileField("Logo") + company_url = TextField("URL", validators=[Required(), URL()]) + poster_email = TextField("Email", validators=[Required(), Email()]) + +class ConfirmForm(Form): + terms_accepted = BooleanField("Accept terms") + promocode = TextField("Promo code") diff --git a/models.py b/models.py new file mode 100644 index 000000000..4a195afd4 --- /dev/null +++ b/models.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- + +from flaskext.sqlalchemy import SQLAlchemy +from app import app + +db = SQLAlchemy(app) diff --git a/sass/_boilerplate.scss b/sass/_boilerplate.scss new file mode 100644 index 000000000..28ab860df --- /dev/null +++ b/sass/_boilerplate.scss @@ -0,0 +1,82 @@ +/* HTML5 ✰ Boilerplate */ + +html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, +abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, +small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, figcaption, figure, footer, header, hgroup, +menu, nav, section, summary, time, mark, audio, video { + margin:0; + padding:0; + border:0; + outline:0; + font-size:100%; + vertical-align:baseline; + background:transparent; +} +article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { + display:block; +} +nav ul { list-style:none; } +blockquote, q { quotes:none; } +blockquote:before, blockquote:after, +q:before, q:after { content:''; content:none; } +a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; } +ins { background-color:#ff9; color:#000; text-decoration:none; } +mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; } +del { text-decoration: line-through; } +abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; } +table { border-collapse:collapse; border-spacing:0; } +hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; } +input, select { vertical-align:middle; } + + +body { font:13px/1.231 sans-serif; *font-size:small; } +select, input, textarea, button { font:99% sans-serif; } +pre, code, kbd, samp { font-family: monospace, sans-serif; } + +body, select, input, textarea { color: #444; } +h1,h2,h3,h4,h5,h6 { font-weight: bold; } +html { overflow-y: scroll; } + +a:hover, a:active { outline: none; } +a, a:active, a:visited { color: #607890; } +a:hover { color: #036; } + +ul, ol { margin-left: 1.8em; } +ol { list-style-type: decimal; } + +nav ul, nav li { margin: 0; } +small { font-size: 85%; } +strong, th { font-weight: bold; } +td, td img { vertical-align: top; } +sub { vertical-align: sub; font-size: smaller; } +sup { vertical-align: super; font-size: smaller; } +pre { padding: 15px; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; } +textarea { overflow: auto; } +.ie6 legend, .ie7 legend { margin-left: -7px; } +input[type="radio"] { vertical-align: text-bottom; } +input[type="checkbox"] { vertical-align: bottom; } +.ie7 input[type="checkbox"] { vertical-align: baseline; } +.ie6 input { vertical-align: text-bottom; } +label, input[type=button], input[type=submit], button { cursor: pointer; } +button, input, select, textarea { margin: 0; } +input:valid, textarea:valid { } +input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; } +.no-boxshadow input:invalid, +.no-boxshadow textarea:invalid { background-color: #f0dddd; } + +::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; } +::selection { background:#FF5E99; color:#fff; text-shadow: none; } +a:link { -webkit-tap-highlight-color: #FF5E99; } + +button { width: auto; overflow: visible; } +.ie7 img { -ms-interpolation-mode: bicubic; } + +.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; } +.hidden { display: none; visibility: hidden; } +.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); } +.invisible { visibility: hidden; } +.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; } +.clearfix:after { clear: both; } +.clearfix { zoom: 1; } diff --git a/sass/_colors.scss b/sass/_colors.scss new file mode 100644 index 000000000..b71e30145 --- /dev/null +++ b/sass/_colors.scss @@ -0,0 +1,10 @@ +/* Define all colours here */ + +$color-stickie: #FFFFA2; +$color-stickie-date: gray; +$color-shadow: rgba(0, 0, 0, 0.4); + +$color-header: #DDF7F5; + +$color-sheet: #fff; +$color-sheet-border: #afafaf; diff --git a/sass/_fonts.scss b/sass/_fonts.scss new file mode 100644 index 000000000..d7aaef65b --- /dev/null +++ b/sass/_fonts.scss @@ -0,0 +1,3 @@ +@import url('http://fonts.googleapis.com/css?family=Walter+Turncoat'); + +$font-header-stickie: 'Walter Turncoat', sans-serif; diff --git a/sass/_handheld.scss b/sass/_handheld.scss new file mode 100644 index 000000000..e8289ceeb --- /dev/null +++ b/sass/_handheld.scss @@ -0,0 +1,13 @@ +@media all and (orientation:portrait) { + +} + +@media all and (orientation:landscape) { + +} + +@media screen and (max-device-width: 480px) { + + + /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */ +} diff --git a/sass/_layout.scss b/sass/_layout.scss new file mode 100644 index 000000000..da6ddd353 --- /dev/null +++ b/sass/_layout.scss @@ -0,0 +1,72 @@ +body { + // Prevent header's box-shadow from overflowing in Firefox + background: url(../img/cardboard.jpg); + overflow-x: hidden; +} + +p, ul, ol, blockquote, dt, dd, +h1, h2, h3, h4, h5, h6 { + margin: 1em 0; +} + +#main { +} + +/* Header area */ + +header { + padding: 1em; + background-color: $color-header; + border-bottom: 1px solid $color-sheet-border; + -webkit-box-shadow: 0 2px 5px $color-shadow; + -moz-box-shadow: 0 2px 5px $color-shadow; + box-shadow: 0 2px 5px $color-shadow; + + form#search { + float: right; + } + #sections { + li { + float: left; + list-style-image: none; + list-style-type: none; + border: 1px solid black; + margin: 0.25em; + padding: 0.5em; + } + } +} + +#logo { + width: 170px; + height: 170px; + background: url(../img/logo-star.png) no-repeat; + float: left; + padding: 0; +} + +#logo h1, #logo a, #logo a:hover, #logo a:active, #logo a:visited { + margin: 0; + padding: 0; + border: 0; + display: block; + text-decoration: none; + width: 100%; + height: 100%; +} + +#sheet { + background: $color-sheet; + max-width: 960px; + margin: { + left: auto; + right: auto; + top: 2em; + bottom: 2em; + } + padding: 1em 2em; + border: 1px solid $color-sheet-border; + -webkit-box-shadow: 0 2px 5px $color-shadow; + -moz-box-shadow: 0 2px 5px $color-shadow; + box-shadow: 0 2px 5px $color-shadow; +} diff --git a/sass/_print.scss b/sass/_print.scss new file mode 100644 index 000000000..811e4ffce --- /dev/null +++ b/sass/_print.scss @@ -0,0 +1,13 @@ +@media print { + * { background: transparent !important; color: #444 !important; text-shadow: none !important; } + a, a:visited { color: #444 !important; text-decoration: underline; } + a:after { content: " (" attr(href) ")"; } + abbr:after { content: " (" attr(title) ")"; } + .ir a:after { content: ""; } + pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } + thead { display: table-header-group; } + tr, img { page-break-inside: avoid; } + @page { margin: 0.5cm; } + p, h2, h3 { orphans: 3; widows: 3; } + h2, h3{ page-break-after: avoid; } +} diff --git a/sass/_stickie.scss b/sass/_stickie.scss new file mode 100644 index 000000000..b41f08f1b --- /dev/null +++ b/sass/_stickie.scss @@ -0,0 +1,90 @@ +.stickie { + font-size: 150%; + width: 240px; + background: $color-stickie; + position: relative; + float: left; + padding: 1.2em; + margin: 1em 10px; + -moz-border-radius: 4px; + border-radius: 4px; + /* Enabling this kills performance + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; + */ + &:before, &:after { + content: ""; + position: absolute; + z-index: -2; + bottom: 15px; + left: 10px; + width: 50%; + height: 20%; + max-width: 300px; + -webkit-box-shadow: 0 15px 10px $color-shadow; + -moz-box-shadow: 0 15px 10px $color-shadow; + box-shadow: 0 15px 10px $color-shadow; + -webkit-transform: rotate(-3deg); + -moz-transform: rotate(-3deg); + -ms-transform: rotate(-3deg); + -o-transform: rotate(-3deg); + transform: rotate(-3deg); + + } + &:after { + right: 10px; + left: auto; + -webkit-transform: rotate(3deg); + -moz-transform: rotate(3deg); + -ms-transform: rotate(3deg); + -o-transform: rotate(3deg); + transform: rotate(3deg); + } + a, a:hover, a:active, a:visited, a:focus { + /* Make stickies clickable */ + text-decoration: none; + color: black; + color: inherit; + display: block; + width: 100%; + height: 100%; + margin: -1em; + padding: 1em; + border: 0; + } + header & { + width: 120px; + margin: 10px; + font-family: $font-header-stickie; + } + .date { + font-size: 80%; + color: $color-stickie-date; + float: right; + margin-top: -1.3em; + margin-right: -1.1em; + } +} + +/* Make stickies wrap */ +@media all and (min-width: 960px) { + .container .stickie:nth-child(4n+1) { + clear: left; + } +} +@media all and (min-width: 60.01em) and (max-width: 75em) { + .container .stickie:nth-child(3n+1) { + clear: left; + } +} +@media all and (min-width: 45.51em) and (max-width: 60em) { + .container .stickie:nth-child(2n+1) { + clear: left; + } +} +@media all and (max-width: 380px) { + .container .stickie { + float: none; + } +} diff --git a/sass/style.scss b/sass/style.scss new file mode 100644 index 000000000..9f30376cb --- /dev/null +++ b/sass/style.scss @@ -0,0 +1,7 @@ +@import "colors"; +@import "boilerplate"; +@import "fonts"; +@import "layout"; +@import "stickie"; +@import "handheld"; +@import "print"; diff --git a/settings-sample.py b/settings-sample.py new file mode 100644 index 000000000..11ec2e74a --- /dev/null +++ b/settings-sample.py @@ -0,0 +1,10 @@ +#: The title of this site +SITE_TITLE='Job Board' +#: TypeKit code for fonts +TYPEKIT_CODE='' +#: Google Analytics code UA-XXXXXX-X +GA_CODE='' +#: Database backend +SQLALCHEMY_DATABASE_URI = 'sqlite:///test.db' +#: Secret key +SECRET_KEY = 'make this something random' diff --git a/static/css/style.css b/static/css/style.css new file mode 100644 index 000000000..c294eb513 --- /dev/null +++ b/static/css/style.css @@ -0,0 +1,395 @@ +/* Define all colours here */ +/* HTML5 ✰ Boilerplate */ +html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, +abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, +small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, figcaption, figure, footer, header, hgroup, +menu, nav, section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + outline: 0; + font-size: 100%; + vertical-align: baseline; + background: transparent; } + +article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { + display: block; } + +nav ul { + list-style: none; } + +blockquote, q { + quotes: none; } + +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; } + +a { + margin: 0; + padding: 0; + font-size: 100%; + vertical-align: baseline; + background: transparent; } + +ins { + background-color: #ff9; + color: #000; + text-decoration: none; } + +mark { + background-color: #ff9; + color: #000; + font-style: italic; + font-weight: bold; } + +del { + text-decoration: line-through; } + +abbr[title], dfn[title] { + border-bottom: 1px dotted; + cursor: help; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +hr { + display: block; + height: 1px; + border: 0; + border-top: 1px solid #ccc; + margin: 1em 0; + padding: 0; } + +input, select { + vertical-align: middle; } + +body { + font: 13px/1.231 sans-serif; + *font-size: small; } + +select, input, textarea, button { + font: 99% sans-serif; } + +pre, code, kbd, samp { + font-family: monospace, sans-serif; } + +body, select, input, textarea { + color: #444; } + +h1, h2, h3, h4, h5, h6 { + font-weight: bold; } + +html { + overflow-y: scroll; } + +a:hover, a:active { + outline: none; } + +a, a:active, a:visited { + color: #607890; } + +a:hover { + color: #036; } + +ul, ol { + margin-left: 1.8em; } + +ol { + list-style-type: decimal; } + +nav ul, nav li { + margin: 0; } + +small { + font-size: 85%; } + +strong, th { + font-weight: bold; } + +td, td img { + vertical-align: top; } + +sub { + vertical-align: sub; + font-size: smaller; } + +sup { + vertical-align: super; + font-size: smaller; } + +pre { + padding: 15px; + white-space: pre; + white-space: pre-wrap; + white-space: pre-line; + word-wrap: break-word; } + +textarea { + overflow: auto; } + +.ie6 legend, .ie7 legend { + margin-left: -7px; } + +input[type="radio"] { + vertical-align: text-bottom; } + +input[type="checkbox"] { + vertical-align: bottom; } + +.ie7 input[type="checkbox"] { + vertical-align: baseline; } + +.ie6 input { + vertical-align: text-bottom; } + +label, input[type=button], input[type=submit], button { + cursor: pointer; } + +button, input, select, textarea { + margin: 0; } + +input:invalid, textarea:invalid { + border-radius: 1px; + -moz-box-shadow: 0px 0px 5px red; + -webkit-box-shadow: 0px 0px 5px red; + box-shadow: 0px 0px 5px red; } + +.no-boxshadow input:invalid, +.no-boxshadow textarea:invalid { + background-color: #f0dddd; } + +::-moz-selection { + background: #FF5E99; + color: #fff; + text-shadow: none; } + +::selection { + background: #FF5E99; + color: #fff; + text-shadow: none; } + +a:link { + -webkit-tap-highlight-color: #FF5E99; } + +button { + width: auto; + overflow: visible; } + +.ie7 img { + -ms-interpolation-mode: bicubic; } + +.ir { + display: block; + text-indent: -999em; + overflow: hidden; + background-repeat: no-repeat; + text-align: left; + direction: ltr; } + +.hidden { + display: none; + visibility: hidden; } + +.visuallyhidden { + position: absolute !important; + clip: rect(1px 1px 1px 1px); + clip: rect(1px, 1px, 1px, 1px); } + +.invisible { + visibility: hidden; } + +.clearfix:before, .clearfix:after { + content: "\0020"; + display: block; + height: 0; + visibility: hidden; } + +.clearfix:after { + clear: both; } + +.clearfix { + zoom: 1; } + +@import url('http://fonts.googleapis.com/css?family=Walter+Turncoat'); +body { + background: url(../img/cardboard.jpg); + overflow-x: hidden; } + +p, ul, ol, blockquote, dt, dd, +h1, h2, h3, h4, h5, h6 { + margin: 1em 0; } + +/* Header area */ +header { + padding: 1em; + background-color: #ddf7f5; + border-bottom: 1px solid #afafaf; + -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); + -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); } + header form#search { + float: right; } + header #sections li { + float: left; + list-style-image: none; + list-style-type: none; + border: 1px solid black; + margin: 0.25em; + padding: 0.5em; } + +#logo { + width: 170px; + height: 170px; + background: url(../img/logo-star.png) no-repeat; + float: left; + padding: 0; } + +#logo h1, #logo a, #logo a:hover, #logo a:active, #logo a:visited { + margin: 0; + padding: 0; + border: 0; + display: block; + text-decoration: none; + width: 100%; + height: 100%; } + +#sheet { + background: white; + max-width: 960px; + margin-left: auto; + margin-right: auto; + margin-top: 2em; + margin-bottom: 2em; + padding: 1em 2em; + border: 1px solid #afafaf; + -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); + -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4); } + +.stickie { + font-size: 150%; + width: 240px; + background: #ffffa2; + position: relative; + float: left; + padding: 1.2em; + margin: 1em 10px; + -moz-border-radius: 4px; + border-radius: 4px; + /* Enabling this kills performance + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; + */ } + .stickie:before, .stickie:after { + content: ""; + position: absolute; + z-index: -2; + bottom: 15px; + left: 10px; + width: 50%; + height: 20%; + max-width: 300px; + -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.4); + -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.4); + box-shadow: 0 15px 10px rgba(0, 0, 0, 0.4); + -webkit-transform: rotate(-3deg); + -moz-transform: rotate(-3deg); + -ms-transform: rotate(-3deg); + -o-transform: rotate(-3deg); + transform: rotate(-3deg); } + .stickie:after { + right: 10px; + left: auto; + -webkit-transform: rotate(3deg); + -moz-transform: rotate(3deg); + -ms-transform: rotate(3deg); + -o-transform: rotate(3deg); + transform: rotate(3deg); } + .stickie a, .stickie a:hover, .stickie a:active, .stickie a:visited, .stickie a:focus { + /* Make stickies clickable */ + text-decoration: none; + color: black; + color: inherit; + display: block; + width: 100%; + height: 100%; + margin: -1em; + padding: 1em; + border: 0; } + header .stickie { + width: 120px; + margin: 10px; + font-family: "Walter Turncoat", sans-serif; } + .stickie .date { + font-size: 80%; + color: gray; + float: right; + margin-top: -1.3em; + margin-right: -1.1em; } + +/* Make stickies wrap */ +@media all and (min-width: 960px) { + .container .stickie:nth-child(4n+1) { + clear: left; } } + +@media all and (min-width: 60.01em) and (max-width: 75em) { + .container .stickie:nth-child(3n+1) { + clear: left; } } + +@media all and (min-width: 45.51em) and (max-width: 60em) { + .container .stickie:nth-child(2n+1) { + clear: left; } } + +@media all and (max-width: 380px) { + .container .stickie { + float: none; } } + +@media all and (orientation:portrait) {} +@media all and (orientation:landscape) {} +@media screen and (max-device-width: 480px) { + /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */ } + +@media print { + * { + background: transparent !important; + color: #444 !important; + text-shadow: none !important; } + + a, a:visited { + color: #444 !important; + text-decoration: underline; } + + a:after { + content: " (" attr(href) ")"; } + + abbr:after { + content: " (" attr(title) ")"; } + + .ir a:after { + content: ""; } + + pre, blockquote { + border: 1px solid #999; + page-break-inside: avoid; } + + thead { + display: table-header-group; } + + tr, img { + page-break-inside: avoid; } + + @page { + margin: 0.5cm; } + + p, h2, h3 { + orphans: 3; + widows: 3; } + + h2, h3 { + page-break-after: avoid; } } diff --git a/static/img/favicon.ico b/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..df80b14000814384116a4b57ebfe1c6beff13334 GIT binary patch literal 1406 zcmeHD!BN975L`oy5(OfgTx>#sFueHF0FShg7Cdy|7Sw`Ta0_n1EvN;xU{*4d4^JL^ ze45+S?(Io42V^`&ffQdkQ1SN8jM6JJ!;%PmW~uywaUAj1cy!jG?E{8kz}W`arbS2Y zL%@d%=zYMc^>D34?>dxc5AQurT|mQh%s{WF&oveUs~_lz@3ovCsPm7Gwd1^{e~x(r z^9KHJ0}`XYPvrvZh2Ck=dZl&J7Bv~Ul)6$%#rrcmdR0ok7nM(g>m4mmO1%g@DuO84 zD^;+FTt|pXgr5-g5bqU_Y+_Gsrl%s_C94s0CC1!}9MU}b@sWybnVcZ6**CIeGR$@= UVs0X3zb2SN@+6+*3;cES-yVWeod5s; literal 0 HcmV?d00001 diff --git a/static/img/logo-star.png b/static/img/logo-star.png new file mode 100644 index 0000000000000000000000000000000000000000..76185889351c0ea34ac314b2e494e1f23c76b6af GIT binary patch literal 20236 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. +* Author: Drew Diller +* Email: drew.diller@gmail.com +* URL: http://www.dillerdesign.com/experiment/DD_belatedPNG/ +* Version: 0.0.8a +* Licensed under the MIT License: http://dillerdesign.com/experiment/DD_belatedPNG/#license +* +* Example usage: +* DD_belatedPNG.fix('.png_bg'); // argument is a CSS selector +* DD_belatedPNG.fixPng( someNode ); // argument is an HTMLDomElement +**/ +var DD_belatedPNG={ns:"DD_belatedPNG",imgSize:{},delay:10,nodesFixed:0,createVmlNameSpace:function(){if(document.namespaces&&!document.namespaces[this.ns]){document.namespaces.add(this.ns,"urn:schemas-microsoft-com:vml")}},createVmlStyleSheet:function(){var b,a;b=document.createElement("style");b.setAttribute("media","screen");document.documentElement.firstChild.insertBefore(b,document.documentElement.firstChild.firstChild);if(b.styleSheet){b=b.styleSheet;b.addRule(this.ns+"\\:*","{behavior:url(#default#VML)}");b.addRule(this.ns+"\\:shape","position:absolute;");b.addRule("img."+this.ns+"_sizeFinder","behavior:none; border:none; position:absolute; z-index:-1; top:-10000px; visibility:hidden;");this.screenStyleSheet=b;a=document.createElement("style");a.setAttribute("media","print");document.documentElement.firstChild.insertBefore(a,document.documentElement.firstChild.firstChild);a=a.styleSheet;a.addRule(this.ns+"\\:*","{display: none !important;}");a.addRule("img."+this.ns+"_sizeFinder","{display: none !important;}")}},readPropertyChange:function(){var b,c,a;b=event.srcElement;if(!b.vmlInitiated){return}if(event.propertyName.search("background")!=-1||event.propertyName.search("border")!=-1){DD_belatedPNG.applyVML(b)}if(event.propertyName=="style.display"){c=(b.currentStyle.display=="none")?"none":"block";for(a in b.vml){if(b.vml.hasOwnProperty(a)){b.vml[a].shape.style.display=c}}}if(event.propertyName.search("filter")!=-1){DD_belatedPNG.vmlOpacity(b)}},vmlOpacity:function(b){if(b.currentStyle.filter.search("lpha")!=-1){var a=b.currentStyle.filter;a=parseInt(a.substring(a.lastIndexOf("=")+1,a.lastIndexOf(")")),10)/100;b.vml.color.shape.style.filter=b.currentStyle.filter;b.vml.image.fill.opacity=a}},handlePseudoHover:function(a){setTimeout(function(){DD_belatedPNG.applyVML(a)},1)},fix:function(a){if(this.screenStyleSheet){var c,b;c=a.split(",");for(b=0;bn.H){i.B=n.H}d.vml.image.shape.style.clip="rect("+i.T+"px "+(i.R+a)+"px "+i.B+"px "+(i.L+a)+"px)"}else{d.vml.image.shape.style.clip="rect("+f.T+"px "+f.R+"px "+f.B+"px "+f.L+"px)"}},figurePercentage:function(d,c,f,a){var b,e;e=true;b=(f=="X");switch(a){case"left":case"top":d[f]=0;break;case"center":d[f]=0.5;break;case"right":case"bottom":d[f]=1;break;default:if(a.search("%")!=-1){d[f]=parseInt(a,10)/100}else{e=false}}d[f]=Math.ceil(e?((c[b?"W":"H"]*d[f])-(c[b?"w":"h"]*d[f])):parseInt(a,10));if(d[f]%2===0){d[f]++}return d[f]},fixPng:function(c){c.style.behavior="none";var g,b,f,a,d;if(c.nodeName=="BODY"||c.nodeName=="TD"||c.nodeName=="TR"){return}c.isImg=false;if(c.nodeName=="IMG"){if(c.src.toLowerCase().search(/\.png$/)!=-1){c.isImg=true;c.style.visibility="hidden"}else{return}}else{if(c.currentStyle.backgroundImage.toLowerCase().search(".png")==-1){return}}g=DD_belatedPNG;c.vml={color:{},image:{}};b={shape:{},fill:{}};for(a in c.vml){if(c.vml.hasOwnProperty(a)){for(d in b){if(b.hasOwnProperty(d)){f=g.ns+":"+d;c.vml[a][d]=document.createElement(f)}}c.vml[a].shape.stroked=false;c.vml[a].shape.appendChild(c.vml[a].fill);c.parentNode.insertBefore(c.vml[a].shape,c)}}c.vml.image.shape.fillcolor="none";c.vml.image.fill.type="tile";c.vml.color.fill.on=false;g.attachHandlers(c);g.giveLayout(c);g.giveLayout(c.offsetParent);c.vmlInitiated=true;g.applyVML(c)}};try{document.execCommand("BackgroundImageCache",false,true)}catch(r){}DD_belatedPNG.createVmlNameSpace();DD_belatedPNG.createVmlStyleSheet(); \ No newline at end of file diff --git a/static/js/libs/jquery-1.4.2.min.js b/static/js/libs/jquery-1.4.2.min.js new file mode 100644 index 000000000..7c2430802 --- /dev/null +++ b/static/js/libs/jquery-1.4.2.min.js @@ -0,0 +1,154 @@ +/*! + * jQuery JavaScript Library v1.4.2 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Sat Feb 13 22:33:48 2010 -0500 + */ +(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, +Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& +(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, +a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== +"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, +function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
a"; +var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, +parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= +false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= +s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, +applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; +else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, +a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== +w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, +cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= +c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); +a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, +function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); +k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), +C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= +e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& +f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; +if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", +e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, +"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, +d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, +e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); +t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| +g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, +CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, +g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, +text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, +setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= +h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== +"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, +h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& +q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; +if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); +(function(){var g=s.createElement("div");g.innerHTML="
";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: +function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= +{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== +"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", +d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? +a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== +1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
","
"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, +""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); +return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", +""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= +c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? +c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= +function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= +Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, +"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= +a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= +a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== +"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, +serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), +function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, +global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& +e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? +"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== +false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= +false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", +c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| +d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); +g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== +1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== +"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; +if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== +"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| +c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; +this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= +this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, +e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
"; +a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); +c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, +d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- +f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": +"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in +e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); diff --git a/static/js/libs/jquery-ui-1.8.4.min.js b/static/js/libs/jquery-ui-1.8.4.min.js new file mode 100644 index 000000000..6d2fcfff4 --- /dev/null +++ b/static/js/libs/jquery-ui-1.8.4.min.js @@ -0,0 +1,399 @@ +/*! + * jQuery UI 1.8.4 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.4",plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a=0)&&c(a).is(":focusable")}})}})(jQuery); +(function(b,j){var k=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){b(this).triggerHandler("remove")});return k.call(b(this),a,c)})};b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.extend(true,{},c.options); +b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.substring(0,1)==="_")return h;e?this.each(function(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}): +this.each(function(){var g=b.data(this,a);if(g){d&&g.option(d);g._init()}else b.data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widgetName,this);this.element=b(c);this.options=b.extend(true,{},this.options,b.metadata&&b.metadata.get(c)[this.widgetName],a);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()}); +this._create();this._init()},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(a,c){var d=a,e=this;if(arguments.length===0)return b.extend({},e.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}b.each(d,function(f, +h){e._setOption(f,h)});return e},_setOption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent){a= +b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery); +(function(c){c.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a._mouseDown(b)}).bind("click."+this.widgetName,function(b){if(a._preventClickEvent){a._preventClickEvent=false;b.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&& +this._mouseUp(a);this._mouseDownEvent=a;var b=this,e=a.which==1,f=typeof this.options.cancel=="string"?c(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){b.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault(); +return true}}this._mouseMoveDelegate=function(d){return b._mouseMove(d)};this._mouseUpDelegate=function(d){return b._mouseUp(d)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);c.browser.safari||a.preventDefault();return a.originalEvent.mouseHandled=true}},_mouseMove:function(a){if(c.browser.msie&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&& +this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=a.target==this._mouseDownEvent.target;this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX- +a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); +(function(d){d.widget("ui.draggable",d.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper== +"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable")){this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy();return this}},_mouseCapture:function(a){var b= +this.options;if(this.helper||b.disabled||d(a.target).is(".ui-resizable-handle"))return false;this.handle=this._getHandle(a);if(!this.handle)return false;return true},_mouseStart:function(a){var b=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();if(d.ui.ddmanager)d.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top- +this.margins.top,left:this.offset.left-this.margins.left};d.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);b.containment&&this._setContainment();if(this._trigger("start",a)===false){this._clear();return false}this._cacheHelperProportions(); +d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,true);return true},_mouseDrag:function(a,b){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");if(!b){b=this._uiHash();if(this._trigger("drag",a,b)===false){this._mouseUp({});return false}this.position=b.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis|| +this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);return false},_mouseStop:function(a){var b=false;if(d.ui.ddmanager&&!this.options.dropBehaviour)b=d.ui.ddmanager.drop(this,a);if(this.dropped){b=this.dropped;this.dropped=false}if(!this.element[0]||!this.element[0].parentNode)return false;if(this.options.revert=="invalid"&&!b||this.options.revert=="valid"&&b||this.options.revert===true||d.isFunction(this.options.revert)&&this.options.revert.call(this.element, +b)){var c=this;d(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else this._trigger("stop",a)!==false&&this._clear();return false},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var b=!this.options.handle||!d(this.options.handle,this.element).length?true:false;d(this.options.handle,this.element).find("*").andSelf().each(function(){if(this== +a.target)b=true});return b},_createHelper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(this.element[0],[a])):b.helper=="clone"?this.element.clone():this.element;a.parents("body").length||a.appendTo(b.appendTo=="parent"?this.element[0].parentNode:b.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){if(typeof a=="string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]|| +0};if("left"in a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.click.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], +this.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var a=this.element.position();return{top:a.top- +(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;if(a.containment== +"parent")a.containment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(d(a.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&& +a.containment.constructor!=Array){var b=d(a.containment)[0];if(b){a=d(a.containment).offset();var c=d(b).css("overflow")!="hidden";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parseInt(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b).css("borderLeftWidth"),10)||0)-(parseInt(d(b).css("paddingRight"), +10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeight)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}}else if(a.containment.constructor==Array)this.containment=a.containment},_convertPositionTo:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0], +this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName);return{top:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():f?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.parent.left*a-(d.browser.safari&&d.browser.version<526&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft(): +f?0:c.scrollLeft())*a)}},_generatePosition:function(a){var b=this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(c[0].tagName),e=a.pageX,g=a.pageY;if(this.originalPosition){if(this.containment){if(a.pageX-this.offset.click.leftthis.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])?g:!(g-this.offset.click.topthis.containment[2])?e:!(e-this.offset.click.left').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})},stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options; +if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!= +"HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e=j&&f<=l||h>=j&&h<=l||fl)&&(e>= +i&&e<=k||g>=i&&g<=k||ek);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), +top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= +this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", +nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== +String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection(); +this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}; +if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(), +d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset= +this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio: +this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize", +b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height; +f={width:c.size.width-(f?0:c.sizeDiff.width),height:c.size.height-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop", +b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top=null}if(d=="nw"){b.top= +a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidthb.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height, +k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+ +a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this, +arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});e.extend(e.ui.resizable, +{version:"1.8.4"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize, +function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(n,o){if((n= +(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})};if(b._revertToRelativePosition){b._revertToRelativePosition= +false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-g};g=parseInt(a.element.css("left"),10)+(a.position.left- +a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize", +b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d=e(a),f=[];e(["Top", +"Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options,d=a.containerOffset, +f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?d.top:0}a.offset.left= +a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(d+ +a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&&/static/.test(f.css("position"))&& +e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable");b.ghost&&b.ghost.css({position:"relative", +height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width= +d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery); +(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"), +selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("
")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, +c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting", +c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d= +this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable"); +this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]=b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this, +arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false;d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem= +c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset, +{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment(); +if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start", +a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute"); +if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0],e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a, +c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset();c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]== +document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp();this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate", +null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem): +d(this.domPosition.parent).prepend(this.currentItem);return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute|| +"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+jg&&b+la[this.floating?"width":"height"]?j:g0?"down":"up")}, +_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!= +this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a= +this.currentItem.find(":data(sortable-item)"),b=0;b=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable"); +if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h= +0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width= +this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f}, +update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b= +null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this)); +this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-f)this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])? +g:!(g-this.offset.click.topthis.containment[2])?f:!(f-this.offset.click.left=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive", +g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over= +0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",a,this._uiHash());for(e=0;e").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"}); +c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c|| +typeof c=="number"||f.fx.speeds[c])return this._show.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c])return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||typeof c=="boolean"||f.isFunction(c))return this.__toggle.apply(this, +arguments);else{var a=k.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c,a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c, +a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+ +b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2, +10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)* +a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+ +e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery); +(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); +(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","left"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1],10)/100* +f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery); +(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&& +this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); +(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments); +b.dequeue()})})}})(jQuery); +(function(c){c.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"); +a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); +if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var f=d.closest(".ui-accordion-header");a.active=f.length?f:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion",function(g){return a._keydown(g)}).next().attr("role", +"tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(g){a._clickHandler.call(a,g,this);g.preventDefault()})},_createIcons:function(){var a=this.options;if(a.icons){c("").addClass("ui-icon "+a.icons.header).prependTo(this.headers); +this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabIndex"); +this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons(); +b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,f=this.headers.index(a.target),g=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:g=this.headers[(f+1)%d];break;case b.LEFT:case b.UP:g=this.headers[(f-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target); +a.preventDefault()}if(g){c(a.target).attr("tabIndex",-1);c(g).attr("tabIndex",0);g.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+ +c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options; +if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected); +a.next().addClass("ui-accordion-content-active")}h=a.next();f=this.active.next();g={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):h,oldContent:f};d=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(h,f,g,b,d)}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); +this.active.next().addClass("ui-accordion-content-active");var f=this.active.next(),g={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:f},h=this.active=c([]);this._toggle(h,f,g)}},_toggle:function(a,b,d,f,g){var h=this,e=h.options;h.toShow=a;h.toHide=b;h.data=d;var j=function(){if(h)return h._completed.apply(h,arguments)};h._trigger("changestart",null,h.data);h.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&f?{toShow:c([]),toHide:b,complete:j, +down:g,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:g,autoHeight:e.autoHeight||e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;f=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!f[k]&&!c.easing[k])k="slide";f[k]||(f[k]=function(l){this.slide(l,{easing:k,duration:i||700})}); +f[k](d)}else{if(e.collapsible&&f)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.4",animations:{slide:function(a, +b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),f=0,g={},h={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){h[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);g[i]={value:j[1], +unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(h,{step:function(j,i){if(i.prop=="height")f=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=f*g[i.prop].value+g[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide",paddingTop:"hide", +paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery); +(function(e){e.widget("ui.autocomplete",{options:{appendTo:"body",delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},_create:function(){var a=this,b=this.element[0].ownerDocument;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!a.options.disabled){var d=e.ui.keyCode;switch(c.keyCode){case d.PAGE_UP:a._move("previousPage", +c);break;case d.PAGE_DOWN:a._move("nextPage",c);break;case d.UP:a._move("previous",c);c.preventDefault();break;case d.DOWN:a._move("next",c);c.preventDefault();break;case d.ENTER:case d.NUMPAD_ENTER:a.menu.element.is(":visible")&&c.preventDefault();case d.TAB:if(!a.menu.active)return;a.menu.select(c);break;case d.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay); +break}}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=e("
    ").addClass("ui-autocomplete").appendTo(e(this.options.appendTo||"body",b)[0]).mousedown(function(c){var d=a.menu.element[0]; +c.target===d&&setTimeout(function(){e(document).one("mousedown",function(f){f.target!==a.element[0]&&f.target!==d&&!e.ui.contains(d,f.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,d){d=d.item.data("item.autocomplete");false!==a._trigger("focus",null,{item:d})&&/^key/.test(c.originalEvent.type)&&a.element.val(d.value)},selected:function(c,d){d=d.item.data("item.autocomplete");var f=a.previous;if(a.element[0]!==b.activeElement){a.element.focus(); +a.previous=f}false!==a._trigger("select",c,{item:d})&&a.element.val(d.value);a.close(c);a.selectedItem=d},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.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(); +e.Widget.prototype.destroy.call(this)},_setOption:function(a,b){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(e(b||"body",this.element[0].ownerDocument)[0])},_initSource:function(){var a,b;if(e.isArray(this.options.source)){a=this.options.source;this.source=function(c,d){d(e.ui.autocomplete.filter(a,c.term))}}else if(typeof this.options.source==="string"){b=this.options.source;this.source=function(c,d){e.getJSON(b, +c,d)}}else this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val();if(a.length").data("item.autocomplete",b).append(e("").text(b.label)).appendTo(a)},_move:function(a, +b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(a,b){var c=new RegExp(e.ui.autocomplete.escapeRegex(b),"i");return e.grep(a,function(d){return c.test(d.label||d.value|| +d)})}})})(jQuery); +(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(b){if(e(b.target).closest(".ui-menu-item a").length){b.preventDefault();a.select(b)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(b){a.activate(b, +e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.attr("scrollTop"),f=this.element.height();if(c<0)this.element.attr("scrollTop",d+c);else c>f&&this.element.attr("scrollTop",d+c-f+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){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){a=this.active[a+"All"](".ui-menu-item").eq(0);a.length?this.activate(c,a):this.activate(c,this.element.children(b))}else this.activate(c, +this.element.children(b))},nextPage:function(a){if(this.hasScroll())if(!this.active||this.last())this.activate(a,this.element.children(":first"));else{var b=this.active.offset().top,c=this.element.height(),d=this.element.children("li").filter(function(){var f=e(this).offset().top-b-c+e(this).height();return f<10&&f>-10});d.length||(d=this.element.children(":last"));this.activate(a,d)}else this.activate(a,this.element.children(!this.active||this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active|| +this.first())this.activate(a,this.element.children(":last"));else{var b=this.active.offset().top,c=this.element.height();result=this.element.children("li").filter(function(){var d=e(this).offset().top-b+c-e(this).height();return d<10&&d>-10});result.length||(result=this.element.children(":first"));this.activate(a,result)}else this.activate(a,this.element.children(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary"));d.primary&&b.prepend("");d.secondary&&b.append("");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary"); +this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");this._init()},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end()}, +destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery); +(function(d,G){function L(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass= +"ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su", +"Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10", +minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false};d.extend(this._defaults,this.regional[""]);this.dpDiv=d('
    ')}function E(a,b){d.extend(a, +b);for(var c in b)if(b[c]==null||b[c]==G)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.4"}});var y=(new Date).getTime();d.extend(L.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){E(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]= +f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('
    ')}}, +_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&& +b.append.remove();if(c){b.append=d(''+c+"");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('').addClass(this._triggerClass).html(f== +""?c:d("").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_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 e=function(f){for(var h=0,i=0,g=0;gh){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a, +c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(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=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b), +true);this._updateDatepicker(b);this._updateAlternate(b)}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}E(a.settings,e||{});b=b&&b.constructor== +Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]); +d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="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)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}}, +_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b= +d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false; +for(var b=0;b-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target|| +a;if(a.nodeName.toLowerCase()!="input")a=d("input",a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);d.datepicker._curInst&&d.datepicker._curInst!=b&&d.datepicker._curInst.dpDiv.stop(true,true);var c=d.datepicker._get(b,"beforeShow");E(b.settings,c?c.apply(a,[a,b]):{});b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value="";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a); +d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&& +d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){d.datepicker._datepickerShowing=true;var i=d.datepicker._getBorders(b.dpDiv);b.dpDiv.find("iframe.ui-datepicker-cover").css({left:-i[0],top:-i[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})};b.dpDiv.zIndex(d(a).zIndex()+1);d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f, +h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this,c=d.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a)).find("iframe.ui-datepicker-cover").css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){d(this).removeClass("ui-state-hover"); +this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).addClass("ui-datepicker-prev-hover"); +this.className.indexOf("ui-datepicker-next")!=-1&&d(this).addClass("ui-datepicker-next-hover")}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();c=this._getNumberOfMonths(a);var e=c[1];e>1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=1||c[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"); +a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input.focus()},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(), +k=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>k&&k>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1);)a=a[b?"previousSibling":"nextSibling"]; +a=d(a).offset();return[a.left,a.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();if(a=this._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.input.val(): +"",b]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&& +!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth; +b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e._selectingMonthYear=false;e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var b= +this._getInst(d(a)[0]);b.input&&b._selectingMonthYear&&setTimeout(function(){b.input.focus()},0);b._selectingMonthYear=!b._selectingMonthYear},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).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){a= +d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.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"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/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;for(var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff,f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,k=c=-1,l=-1,u=-1,j=false,o=function(p){(p=z+1-1){k=1;l=u;do{e=this._getDaysInMonth(c, +k-1);if(l<=e)break;k++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,k-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=k||v.getDate()!=l)throw"Invalid date";return v},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 e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=j+112?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear|| +a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),k=this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay? +new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),j=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=j&&nn;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a,"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-k,1)),this._getFormatConfig(a)); +n=this._canAdjustMonth(a,-1,m,g)?''+n+"":f?"":''+n+"";var r=this._get(a,"nextText");r=!h?r:this.formatDate(r,this._daylightSavingAdjust(new Date(m, +g+k,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?''+r+"":f?"":''+r+"";k=this._get(a,"currentText");r=this._get(a,"gotoCurrent")&& +a.currentDay?u:b;k=!h?k:this.formatDate(k,r,this._getFormatConfig(a));h=!a.inline?'":"";e=e?'
    '+(c?h:"")+(this._isInRange(a,r)?'":"")+(c?"":h)+"
    ":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;k=this._get(a,"showWeek");r=this._get(a,"dayNames");this._get(a,"dayNamesShort");var s=this._get(a,"dayNamesMin"),z=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),w=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var M=this._getDefaultDate(a),I="",C=0;C1)switch(D){case 0:x+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:x+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:x+=" ui-datepicker-group-middle";t="";break}x+='">'}x+='
    '+(/all|left/.test(t)&&C==0?c? +f:n:"")+(/all|right/.test(t)&&C==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,j,o,C>0||D>0,z,v)+'
    ';var A=k?'":"";for(t=0;t<7;t++){var q=(t+h)%7;A+="=5?' class="ui-datepicker-week-end"':"")+'>'+s[q]+""}x+=A+"";A=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay, +A);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;A=l?6:Math.ceil((t+A)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var O=0;O";var P=!k?"":'";for(t=0;t<7;t++){var F=p?p.apply(a.input?a.input[0]:null,[q]):[true,""],B=q.getMonth()!=g,K=B&&!H||!F[0]||j&&qo;P+='";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+=P+""}g++;if(g>11){g=0;m++}x+="
    '+this._get(a,"weekHeader")+"
    '+this._get(a,"calculateWeek")(q)+""+(B&&!w?" ":K?''+q.getDate()+ +"":''+q.getDate()+"")+"
    "+(l?""+(i[0]>0&&D==i[1]-1?'
    ':""):"");N+=x}I+=N}I+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'': +"");a._keyEvent=false;return I},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var k=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),j='
    ',o="";if(h||!k)o+=''+i[b]+"";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='"}u||(j+=o+(h||!(k&&l)?" ":""));if(h||!l)j+=''+c+"";else{g=this._get(a,"yearRange").split(":");var r=(new Date).getFullYear();i=function(s){s=s.match(/c[+-].*/)?c+parseInt(s.substring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return isNaN(s)?r:s};b=i(g[0]);g=Math.max(b, +i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(j+='"}j+=this._get(a,"yearSuffix");if(u)j+=(h||!(k&&l)?" ":"")+o;j+="
    ";return j},_adjustInstDate:function(a,b,c){var e= +a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&ba?a:b},_notifyChange:function(a){var b=this._get(a, +"onChangeMonthYear");if(b)b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a); +c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{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,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker= +function(a){if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b)); +return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new L;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.4";window["DP_jQuery_"+y]=d})(jQuery); +(function(c,j){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",of:window,collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title"); +if(typeof this.originalTitle!=="string")this.originalTitle="";var a=this,b=a.options,d=b.title||a.originalTitle||" ",f=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
    ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog","aria-labelledby":f}).mousedown(function(i){a.moveToTop(false, +i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var e=(a.uiDialogTitlebar=c("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i); +return false}).appendTo(e);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id",f).html(d).prependTo(e);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;e.find("*").add(e).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&& +g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog"); +b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,f=d.options;if(f.modal&&!a||!f.stack&&!f.modal)return d._trigger("focus",b);if(f.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ= +f.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._position(b.position);d.show(b.show); +a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(f){if(f.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),e=g.filter(":first");g=g.filter(":last");if(f.target===g[0]&&!f.shiftKey){e.focus(1);return false}else if(f.target===e[0]&&f.shiftKey){g.focus(1);return false}}});c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._trigger("open");a._isOpen=true;return a}},_createButtons:function(a){var b=this,d=false, +f=c("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("
    ").addClass("ui-dialog-buttonset").appendTo(f);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a,function(e,h){e=c('').text(e).click(function(){h.apply(b.element[0],arguments)}).appendTo(g);c.fn.button&&e.button()});f.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(e){return{position:e.position, +offset:e.offset}}var b=this,d=b.options,f=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(e,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",e,a(h))},drag:function(e,h){b._trigger("drag",e,a(h))},stop:function(e,h){d.position=[h.position.left-f.scrollLeft(),h.position.top-f.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g); +b._trigger("dragStop",e,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}a=a===j?this.options.resizable:a;var d=this,f=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:f.maxWidth,maxHeight:f.maxHeight,minWidth:f.minWidth,minHeight:d._minHeight(), +handles:a,start:function(e,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",e,b(h))},resize:function(e,h){d._trigger("resize",e,b(h))},stop:function(e,h){c(this).removeClass("ui-dialog-resizing");f.height=c(this).height();f.width=c(this).width();d._trigger("resizeStop",e,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight, +a.height)},_position:function(a){var b=[],d=[0,0],f;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(g,e){if(+b[g]===b[g]){d[g]=b[g];b[g]=e}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(f=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(a); +f||this.uiDialog.hide()},_setOption:function(a,b){var d=this,f=d.uiDialog,g=f.is(":data(resizable)"),e=false;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);e=true;break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":f.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disabled");break;case "draggable":b? +d._makeDraggable():f.draggable("destroy");break;case "height":e=true;break;case "maxHeight":g&&f.resizable("option","maxHeight",b);e=true;break;case "maxWidth":g&&f.resizable("option","maxWidth",b);e=true;break;case "minHeight":g&&f.resizable("option","minHeight",b);e=true;break;case "minWidth":g&&f.resizable("option","minWidth",b);e=true;break;case "position":d._position(b);break;case "resizable":g&&!b&&f.resizable("destroy");g&&typeof b==="string"&&f.resizable("option","handles",b);!g&&b!==false&& +d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||" "));break;case "width":e=true;break}c.Widget.prototype._setOption.apply(d,arguments);e&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:"auto"}:{minHeight:0,height:Math.max(a.height- +b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.4",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a){return a+".dialog-overlay"}).join(" "), +create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){return c(d.target).zIndex()>=c.ui.dialog.overlay.maxZ})},1);c(document).bind("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop()||c("
    ").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(), +height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight); +b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return a0?a.left-b:Math.max(0,a.left)},top:function(a,b){var d=c(window);b=a.top+b.elemHeight-d.height()-d.scrollTop();a.top=b>0?a.top-b:Math.max(0,a.top)}},flip:{left:function(a,b){if(b.at[0]!=="center"){var d=c(window);d=a.left+b.elemWidth-d.width()-d.scrollLeft();var e=b.my[0]==="left"? +-b.elemWidth:b.my[0]==="right"?b.elemWidth:0,g=-2*b.offset[0];a.left+=a.left<0?e+b.targetWidth+g:d>0?e-b.targetWidth+g:0}},top:function(a,b){if(b.at[1]!=="center"){var d=c(window);d=a.top+b.elemHeight-d.height()-d.scrollTop();var e=b.my[1]==="top"?-b.elemHeight:b.my[1]==="bottom"?b.elemHeight:0,g=b.at[1]==="top"?b.targetHeight:-b.targetHeight,h=-2*b.offset[1];a.top+=a.top<0?e+b.targetHeight+h:d>0?e+g+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(a,b){if(/static/.test(c.curCSS(a,"position")))a.style.position= +"relative";var d=c(a),e=d.offset(),g=parseInt(c.curCSS(a,"top",true),10)||0,h=parseInt(c.curCSS(a,"left",true),10)||0;e={top:b.top-e.top+g,left:b.left-e.left+h};"using"in b?b.using.call(a,e):d.css(e)};c.fn.offset=function(a){var b=this[0];if(!b||!b.ownerDocument)return null;if(a)return this.each(function(){c.offset.setOffset(this,a)});return q.call(this)}}})(jQuery); +(function(b,c){b.widget("ui.progressbar",{options:{value:0},min:0,max:100,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":this._value()});this.valueDiv=b("
    ").appendTo(this.element);this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); +this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===c)return this._value();this._setOption("value",a);return this},_setOption:function(a,d){if(a==="value"){this.options.value=d;this._refreshValue();this._trigger("change")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.max,Math.max(this.min,a))},_refreshValue:function(){var a=this.value();this.valueDiv.toggleClass("ui-corner-right", +a===this.max).width(a+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.4"})})(jQuery); +(function(d){d.widget("ui.slider",d.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var a=this,b=this.options;this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");b.disabled&&this.element.addClass("ui-slider-disabled ui-disabled"); +this.range=d([]);if(b.range){if(b.range===true){this.range=d("
    ");if(!b.values)b.values=[this._valueMin(),this._valueMin()];if(b.values.length&&b.values.length!==2)b.values=[b.values[0],b.values[0]]}else this.range=d("
    ");this.range.appendTo(this.element).addClass("ui-slider-range");if(b.range==="min"||b.range==="max")this.range.addClass("ui-slider-range-"+b.range);this.range.addClass("ui-widget-header")}d(".ui-slider-handle",this.element).length===0&&d("").appendTo(this.element).addClass("ui-slider-handle"); +if(b.values&&b.values.length)for(;d(".ui-slider-handle",this.element).length").appendTo(this.element).addClass("ui-slider-handle");this.handles=d(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){b.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(b.disabled)d(this).blur(); +else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(c){d(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var e=true,f=d(this).data("index.ui-slider-handle"),h,g,i;if(!a.options.disabled){switch(c.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:e= +false;if(!a._keySliding){a._keySliding=true;d(this).addClass("ui-state-active");h=a._start(c,f);if(h===false)return}break}i=a.options.step;h=a.options.values&&a.options.values.length?(g=a.values(f)):(g=a.value());switch(c.keyCode){case d.ui.keyCode.HOME:g=a._valueMin();break;case d.ui.keyCode.END:g=a._valueMax();break;case d.ui.keyCode.PAGE_UP:g=a._trimAlignValue(h+(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:g=a._trimAlignValue(h-(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(h=== +a._valueMax())return;g=a._trimAlignValue(h+i);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(h===a._valueMin())return;g=a._trimAlignValue(h-i);break}a._slide(c,f,g);return e}}).keyup(function(c){var e=d(this).data("index.ui-slider-handle");if(a._keySliding){a._keySliding=false;a._stop(c,e);a._change(c,e);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider"); +this._mouseDestroy();return this},_mouseCapture:function(a){var b=this.options,c,e,f,h,g;if(b.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:a.pageX,y:a.pageY});e=this._valueMax()-this._valueMin()+1;h=this;this.handles.each(function(i){var j=Math.abs(c-h.values(i));if(e>j){e=j;f=d(this);g=i}});if(b.range===true&&this.values(1)===b.min){g+=1;f=d(this.handles[g])}if(this._start(a, +g)===false)return false;this._mouseSliding=true;h._handleIndex=g;f.addClass("ui-state-active").focus();b=f.offset();this._clickOffset=!d(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-b.left-f.width()/2,top:a.pageY-b.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};this._slide(a,g,c);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(a){var b= +this._normValueFromMouse({x:a.pageX,y:a.pageY});this._slide(a,this._handleIndex,b);return false},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b;if(this.orientation==="horizontal"){b= +this.elementSize.width;a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{b=this.elementSize.height;a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}b=a/b;if(b>1)b=1;if(b<0)b=0;if(this.orientation==="vertical")b=1-b;a=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+b*a)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b); +c.values=this.values()}return this._trigger("start",a,c)},_slide:function(a,b,c){var e;if(this.options.values&&this.options.values.length){e=this.values(b?0:1);if(this.options.values.length===2&&this.options.range===true&&(b===0&&c>e||b===1&&c1){this.options.values[a]=this._trimAlignValue(b);this._refreshValue();this._change(null,a)}if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;e=arguments[0];for(f=0;fthis._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=a%b;a=a-c;if(Math.abs(c)*2>=b)a+=c>0?b:-b;return parseFloat(a.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var a= +this.options.range,b=this.options,c=this,e=!this._animateOff?b.animate:false,f,h={},g,i,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(k){f=(c.values(k)-c._valueMin())/(c._valueMax()-c._valueMin())*100;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";d(this).stop(1,1)[e?"animate":"css"](h,b.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(k===0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},b.animate);if(k===1)c.range[e?"animate":"css"]({width:f- +g+"%"},{queue:false,duration:b.animate})}else{if(k===0)c.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},b.animate);if(k===1)c.range[e?"animate":"css"]({height:f-g+"%"},{queue:false,duration:b.animate})}g=f});else{i=this.value();j=this._valueMin();l=this._valueMax();f=l!==j?(i-j)/(l-j)*100:0;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](h,b.animate);if(a==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"}, +b.animate);if(a==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:b.animate});if(a==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},b.animate);if(a==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:b.animate})}}});d.extend(d.ui.slider,{version:"1.8.4"})})(jQuery); +(function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"ui-tabs-",load:null,panelTemplate:"
    ",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
  • #{label}
  • "},_create:function(){this._tabify(true)},_setOption:function(a,e){if(a=="selected")this.options.collapsible&& +e==this.options.selected||this.select(e);else{this.options[a]=e;this._tabify()}},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var a=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[a].concat(d.makeArray(arguments)))},_ui:function(a,e){return{tab:a,panel:e,index:this.anchors.index(a)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var a= +d(this);a.html(a.data("label.tabs")).removeData("label.tabs")})},_tabify:function(a){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var b=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var j=d(f).attr("href"),l=j.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]|| +(q=d("base")[0])&&l===q.href)){j=f.hash;f.href=j}if(h.test(j))b.panels=b.panels.add(b._sanitizeSelector(j));else if(j!=="#"){d.data(f,"href.tabs",j);d.data(f,"load.tabs",j.replace(/#.*$/,""));j=b._tabId(f);f.href="#"+j;f=d("#"+j);if(!f.length){f=d(c.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(b.panels[g-1]||b.list);f.data("destroy.tabs",true)}b.panels=b.panels.add(f)}else c.disabled.push(g)});if(a){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); +this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(b._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected= +this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return b.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); +if(c.selected>=0&&this.anchors.length){this.panels.eq(c.selected).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");b.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[c.selected],b.panels[c.selected]))});this.load(c.selected)}d(window).bind("unload",function(){b.lis.add(b.anchors).unbind(".tabs");b.lis=b.anchors=b.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element[c.collapsible?"addClass": +"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);a=0;for(var i;i=this.lis[a];a++)d(i)[d.inArray(a,c.disabled)!=-1&&!d(i).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+g)};this.lis.bind("mouseover.tabs", +function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",function(){e(f,o);b._trigger("show", +null,b._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");b._trigger("show",null,b._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){b.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);b.element.dequeue("tabs")})}:function(g,f){b.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");b.element.dequeue("tabs")};this.anchors.bind(c.event+".tabs", +function(){var g=this,f=d(g).closest("li"),j=b.panels.filter(":not(.ui-tabs-hide)"),l=d(b._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||b._trigger("select",null,b._ui(this,l[0]))===false){this.blur();return false}c.selected=b.anchors.index(this);b.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected=-1;c.cookie&&b._cookie(c.selected,c.cookie);b.element.queue("tabs",function(){s(g, +j)}).dequeue("tabs");this.blur();return false}else if(!j.length){c.cookie&&b._cookie(c.selected,c.cookie);b.element.queue("tabs",function(){r(g,l)});b.load(b.anchors.index(this));this.blur();return false}c.cookie&&b._cookie(c.selected,c.cookie);if(l.length){j.length&&b.element.queue("tabs",function(){s(g,j)});b.element.queue("tabs",function(){r(g,l)});b.load(b.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";d.browser.msie&&this.blur()});this.anchors.bind("click.tabs", +function(){return false})},_getIndex:function(a){if(typeof a=="string")a=this.anchors.index(this.anchors.filter("[href$="+a+"]"));return a},destroy:function(){var a=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=d.data(this,"href.tabs");if(e)this.href= +e;var b=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){b.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});a.cookie&&this._cookie(null,a.cookie);return this},add:function(a,e,b){if(b===p)b=this.anchors.length; +var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,a).replace(/#\{label\}/g,e));a=!a.indexOf("#")?a.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var i=d("#"+a);i.length||(i=d(h.panelTemplate).attr("id",a).data("destroy.tabs",true));i.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(b>=this.lis.length){e.appendTo(this.list);i.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[b]); +i.insertBefore(this.panels[b])}h.disabled=d.map(h.disabled,function(k){return k>=b?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");i.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[b],this.panels[b]));return this},remove:function(a){a=this._getIndex(a);var e=this.options,b=this.lis.eq(a).remove(),c=this.panels.eq(a).remove(); +if(b.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(a+(a+1=a?--h:h});this._tabify();this._trigger("remove",null,this._ui(b.find("a")[0],c[0]));return this},enable:function(a){a=this._getIndex(a);var e=this.options;if(d.inArray(a,e.disabled)!=-1){this.lis.eq(a).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(b){return b!=a});this._trigger("enable",null, +this._ui(this.anchors[a],this.panels[a]));return this}},disable:function(a){a=this._getIndex(a);var e=this.options;if(a!=e.selected){this.lis.eq(a).addClass("ui-state-disabled");e.disabled.push(a);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[a],this.panels[a]))}return this},select:function(a){a=this._getIndex(a);if(a==-1)if(this.options.collapsible&&this.options.selected!=-1)a=this.options.selected;else return this;this.anchors.eq(a).trigger(this.options.event+".tabs");return this}, +load:function(a){a=this._getIndex(a);var e=this,b=this.options,c=this.anchors.eq(a)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(a).addClass("ui-state-processing");if(b.spinner){var i=d("span",c);i.data("label.tabs",i.html()).html(b.spinner)}this.xhr=d.ajax(d.extend({},b.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(c.hash)).html(k);e._cleanup();b.cache&&d.data(c,"cache.tabs", +true);e._trigger("load",null,e._ui(e.anchors[a],e.panels[a]));try{b.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[a],e.panels[a]));try{b.ajaxOptions.error(k,n,a,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(a, +e){this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.4"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(a,e){var b=this,c=this.options,h=b._rotate||(b._rotate=function(i){clearTimeout(b.rotation);b.rotation=setTimeout(function(){var k=c.selected;b.select(++k7)};d.history=function(){return!!(i.history&&history.pushState)};d.draganddrop=function(){return o("drag")&& +o("dragstart")&&o("dragenter")&&o("dragover")&&o("dragleave")&&o("dragend")&&o("drop")};d.websockets=function(){return"WebSocket"in i};d.rgba=function(){j.cssText="background-color:rgba(150,255,150,.5)";return s(j.backgroundColor,"rgba")};d.hsla=function(){j.cssText="background-color:hsla(120,40%,100%,.5)";return s(j.backgroundColor,"rgba")||s(j.backgroundColor,"hsla")};d.multiplebgs=function(){j.cssText="background:url(//:),url(//:),red url(//:)";return/(url\s*\(.*?){3}/.test(j.background)};d.backgroundsize= +function(){return n("backgroundSize")};d.borderimage=function(){return n("borderImage")};d.borderradius=function(){return n("borderRadius","",function(a){return s(a,"orderRadius")})};d.boxshadow=function(){return n("boxShadow")};d.textshadow=function(){return e.createElement("div").style.textShadow===""};d.opacity=function(){var a=q.join("opacity:.5;")+"";j.cssText=a;return s(j.opacity,"0.5")};d.cssanimations=function(){return n("animationName")};d.csscolumns=function(){return n("columnCount")};d.cssgradients= +function(){var a=("background-image:"+q.join("gradient(linear,left top,right bottom,from(#9f9),to(white));background-image:")+q.join("linear-gradient(left top,#9f9, white);background-image:")).slice(0,-17);j.cssText=a;return s(j.backgroundImage,"gradient")};d.cssreflections=function(){return n("boxReflect")};d.csstransforms=function(){return!!D(["transformProperty","WebkitTransform","MozTransform","OTransform","msTransform"])};d.csstransforms3d=function(){var a=!!D(["perspectiveProperty","WebkitPerspective", +"MozPerspective","OPerspective","msPerspective"]);if(a)a=Q("@media ("+q.join("transform-3d),(")+"modernizr)");return a};d.csstransitions=function(){return n("transitionProperty")};d.fontface=function(){var a,b=e.head||e.getElementsByTagName("head")[0]||l,c=e.createElement("style"),k=e.implementation||{hasFeature:function(){return false}};c.type="text/css";b.insertBefore(c,b.firstChild);a=c.sheet||c.styleSheet;b=k.hasFeature("CSS2","")?function(g){if(!(a&&g))return false;var r=false;try{a.insertRule(g, +0);r=!/unknown/i.test(a.cssRules[0].cssText);a.deleteRule(a.cssRules.length-1)}catch(x){}return r}:function(g){if(!(a&&g))return false;a.cssText=g;return a.cssText.length!==0&&!/unknown/i.test(a.cssText)&&a.cssText.replace(/\r+|\n+/g,"").indexOf(g.split(" ")[0])===0};f._fontfaceready=function(g){g(f.fontface)};return b('@font-face { font-family: "font"; src: "font.ttf"; }')};d.video=function(){var a=e.createElement("video"),b=!!a.canPlayType;if(b){b=new Boolean(b);b.ogg=a.canPlayType('video/ogg; codecs="theora"'); +b.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"')||a.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');b.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"')}return b};d.audio=function(){var a=e.createElement("audio"),b=!!a.canPlayType;if(b){b=new Boolean(b);b.ogg=a.canPlayType('audio/ogg; codecs="vorbis"');b.mp3=a.canPlayType("audio/mpeg;");b.wav=a.canPlayType('audio/wav; codecs="1"');b.m4a=a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")}return b};d.localstorage=function(){try{return"localStorage"in +i&&i.localStorage!==null}catch(a){return false}};d.sessionstorage=function(){try{return"sessionStorage"in i&&i.sessionStorage!==null}catch(a){return false}};d.webWorkers=function(){return!!i.Worker};d.applicationcache=function(){return!!i.applicationCache};d.svg=function(){return!!e.createElementNS&&!!e.createElementNS(v.svg,"svg").createSVGRect};d.inlinesvg=function(){var a=document.createElement("div");a.innerHTML="";return(a.firstChild&&a.firstChild.namespaceURI)==v.svg};d.smil=function(){return!!e.createElementNS&& +/SVG/.test(O.call(e.createElementNS(v.svg,"animate")))};d.svgclippaths=function(){return!!e.createElementNS&&/SVG/.test(O.call(e.createElementNS(v.svg,"clipPath")))};for(var H in d)if(R(d,H)){w=H.toLowerCase();f[w]=d[H]();P.push((f[w]?"":"no-")+w)}f.input||S();f.crosswindowmessaging=f.postmessage;f.historymanagement=f.history;f.addTest=function(a,b){a=a.toLowerCase();if(!f[a]){b=!!b();l.className+=" "+(b?"":"no-")+a;f[a]=b;return f}};j.cssText="";E=h=null;i.attachEvent&&function(){var a=e.createElement("div"); +a.innerHTML="";return a.childNodes.length!==1}()&&function(a,b){function c(p){for(var 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

    bbjEYFv}%T_xSHjm~vXCU}3 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.dump(G[I],L-1):O);}else{N.push(G[I]);}N.push(M);}if(N.length>1){N.pop();}N.push("]");}else{N.push("{");for(I in G){if(B.hasOwnProperty(G,I)){N.push(I+J);if(B.isObject(G[I])){N.push((L>0)?B.dump(G[I],L-1):O);}else{N.push(G[I]);}N.push(M);}}if(N.length>1){N.pop();}N.push("}");}return N.join("");},substitute:function(V,H,O){var L,K,J,R,S,U,Q=[],I,M="dump",P=" ",G="{",T="}",N;for(;;){L=V.lastIndexOf(G);if(L<0){break;}K=V.indexOf(T,L);if(L+1>=K){break;}I=V.substring(L+1,K);R=I;U=null;J=R.indexOf(P);if(J>-1){U=R.substring(J+1);R=R.substring(0,J);}S=H[R];if(O){S=O(R,S,U);}if(B.isObject(S)){if(B.isArray(S)){S=B.dump(S,parseInt(U,10));}else{U=U||"";N=U.indexOf(M);if(N>-1){U=U.substring(4);}if(S.toString===A.toString||N>-1){S=B.dump(S,parseInt(U,10));}else{S=S.toString();}}}else{if(!B.isString(S)&&!B.isNumber(S)){S="~-"+Q.length+"-~";Q[Q.length]=I;}}V=V.substring(0,L)+S+V.substring(K+1);}for(L=Q.length-1;L>=0;L=L-1){V=V.replace(new RegExp("~-"+L+"-~"),"{"+Q[L]+"}","g");}return V;},trim:function(G){try{return G.replace(/^\s+|\s+$/g,"");}catch(H){return G;}},merge:function(){var J={},H=arguments,G=H.length,I;for(I=0;I=420){X.addEventListener("load",function(){a(W,U);});}else{var T=M[W];if(T.varName){var V=YAHOO.util.Get.POLL_FREQ;T.maxattempts=YAHOO.util.Get.TIMEOUT/V;T.attempts=0;T._cache=T.varName[0].split(".");T.timer=S.later(V,T,function(j){var f=this._cache,e=f.length,d=this.win,g;for(g=0;gthis.maxattempts){var h="Over retry limit, giving up";T.timer.cancel();Q(W,h);}else{}return;}}T.timer.cancel();a(W,U);},null,true);}else{S.later(YAHOO.util.Get.POLL_FREQ,null,a,[W,U]);}}}}else{X.onload=function(){a(W,U);};}}};return{POLL_FREQ:10,PURGE_THRESH:20,TIMEOUT:2000,_finalize:function(T){S.later(0,null,C,T);},abort:function(U){var V=(S.isString(U))?U:U.tId;var T=M[V];if(T){T.aborted=true;}},script:function(T,U){return H("script",T,U);},css:function(T,U){return H("css",T,U);}};}();YAHOO.register("get",YAHOO.util.Get,{version:"2.7.0",build:"1796"});(function(){var Y=YAHOO,util=Y.util,lang=Y.lang,env=Y.env,PROV="_provides",SUPER="_supersedes",REQ="expanded",AFTER="_after";var YUI={dupsAllowed:{"yahoo":true,"get":true},info:{"root":"2.7.0/build/","base":"http://yui.yahooapis.com/2.7.0/build/","comboBase":"http://yui.yahooapis.com/combo?","skin":{"defaultSkin":"sam","base":"assets/skins/","path":"skin.css","after":["reset","fonts","grids","base"],"rollup":3},dupsAllowed:["yahoo","get"],"moduleInfo":{"animation":{"type":"js","path":"animation/animation-min.js","requires":["dom","event"]},"autocomplete":{"type":"js","path":"autocomplete/autocomplete-min.js","requires":["dom","event","datasource"],"optional":["connection","animation"],"skinnable":true},"base":{"type":"css","path":"base/base-min.css","after":["reset","fonts","grids"]},"button":{"type":"js","path":"button/button-min.js","requires":["element"],"optional":["menu"],"skinnable":true},"calendar":{"type":"js","path":"calendar/calendar-min.js","requires":["event","dom"],"skinnable":true},"carousel":{"type":"js","path":"carousel/carousel-min.js","requires":["element"],"optional":["animation"],"skinnable":true},"charts":{"type":"js","path":"charts/charts-min.js","requires":["element","json","datasource"]},"colorpicker":{"type":"js","path":"colorpicker/colorpicker-min.js","requires":["slider","element"],"optional":["animation"],"skinnable":true},"connection":{"type":"js","path":"connection/connection-min.js","requires":["event"]},"container":{"type":"js","path":"container/container-min.js","requires":["dom","event"],"optional":["dragdrop","animation","connection"],"supersedes":["containercore"],"skinnable":true},"containercore":{"type":"js","path":"container/container_core-min.js","requires":["dom","event"],"pkg":"container"},"cookie":{"type":"js","path":"cookie/cookie-min.js","requires":["yahoo"]},"datasource":{"type":"js","path":"datasource/datasource-min.js","requires":["event"],"optional":["connection"]},"datatable":{"type":"js","path":"datatable/datatable-min.js","requires":["element","datasource"],"optional":["calendar","dragdrop","paginator"],"skinnable":true},"dom":{"type":"js","path":"dom/dom-min.js","requires":["yahoo"]},"dragdrop":{"type":"js","path":"dragdrop/dragdrop-min.js","requires":["dom","event"]},"editor":{"type":"js","path":"editor/editor-min.js","requires":["menu","element","button"],"optional":["animation","dragdrop"],"supersedes":["simpleeditor"],"skinnable":true},"element":{"type":"js","path":"element/element-min.js","requires":["dom","event"]},"event":{"type":"js","path":"event/event-min.js","requires":["yahoo"]},"fonts":{"type":"css","path":"fonts/fonts-min.css"},"get":{"type":"js","path":"get/get-min.js","requires":["yahoo"]},"grids":{"type":"css","path":"grids/grids-min.css","requires":["fonts"],"optional":["reset"]},"history":{"type":"js","path":"history/history-min.js","requires":["event"]},"imagecropper":{"type":"js","path":"imagecropper/imagecropper-min.js","requires":["dom","event","dragdrop","element","resize"],"skinnable":true},"imageloader":{"type":"js","path":"imageloader/imageloader-min.js","requires":["event","dom"]},"json":{"type":"js","path":"json/json-min.js","requires":["yahoo"]},"layout":{"type":"js","path":"layout/layout-min.js","requires":["dom","event","element"],"optional":["animation","dragdrop","resize","selector"],"skinnable":true},"logger":{"type":"js","path":"logger/logger-min.js","requires":["event","dom"],"optional":["dragdrop"],"skinnable":true},"menu":{"type":"js","path":"menu/menu-min.js","requires":["containercore"],"skinnable":true},"paginator":{"type":"js","path":"paginator/paginator-min.js","requires":["element"],"skinnable":true},"profiler":{"type":"js","path":"profiler/profiler-min.js","requires":["yahoo"]},"profilerviewer":{"type":"js","path":"profilerviewer/profilerviewer-min.js","requires":["profiler","yuiloader","element"],"skinnable":true},"reset":{"type":"css","path":"reset/reset-min.css"},"reset-fonts-grids":{"type":"css","path":"reset-fonts-grids/reset-fonts-grids.css","supersedes":["reset","fonts","grids","reset-fonts"],"rollup":4},"reset-fonts":{"type":"css","path":"reset-fonts/reset-fonts.css","supersedes":["reset","fonts"],"rollup":2},"resize":{"type":"js","path":"resize/resize-min.js","requires":["dom","event","dragdrop","element"],"optional":["animation"],"skinnable":true},"selector":{"type":"js","path":"selector/selector-min.js","requires":["yahoo","dom"]},"simpleeditor":{"type":"js","path":"editor/simpleeditor-min.js","requires":["element"],"optional":["containercore","menu","button","animation","dragdrop"],"skinnable":true,"pkg":"editor"},"slider":{"type":"js","path":"slider/slider-min.js","requires":["dragdrop"],"optional":["animation"],"skinnable":true},"stylesheet":{"type":"js","path":"stylesheet/stylesheet-min.js","requires":["yahoo"]},"tabview":{"type":"js","path":"tabview/tabview-min.js","requires":["element"],"optional":["connection"],"skinnable":true},"treeview":{"type":"js","path":"treeview/treeview-min.js","requires":["event","dom"],"optional":["json"],"skinnable":true},"uploader":{"type":"js","path":"uploader/uploader.js","requires":["element"]},"utilities":{"type":"js","path":"utilities/utilities.js","supersedes":["yahoo","event","dragdrop","animation","dom","connection","element","yahoo-dom-event","get","yuiloader","yuiloader-dom-event"],"rollup":8},"yahoo":{"type":"js","path":"yahoo/yahoo-min.js"},"yahoo-dom-event":{"type":"js","path":"yahoo-dom-event/yahoo-dom-event.js","supersedes":["yahoo","event","dom"],"rollup":3},"yuiloader":{"type":"js","path":"yuiloader/yuiloader-min.js","supersedes":["yahoo","get"]},"yuiloader-dom-event":{"type":"js","path":"yuiloader-dom-event/yuiloader-dom-event.js","supersedes":["yahoo","dom","event","get","yuiloader","yahoo-dom-event"],"rollup":5},"yuitest":{"type":"js","path":"yuitest/yuitest-min.js","requires":["logger"],"skinnable":true}}},ObjectUtil:{appendArray:function(o,a){if(a){for(var i=0; +i=m.rollup);if(roll){break;}}}}}else{for(j=0;j=m.rollup);if(roll){break;}}}}}if(roll){r[i]=true;rolled=true;this.getRequires(m);}}}if(!rolled){break;}}},_reduce:function(){var i,j,s,m,r=this.required;for(i in r){if(i in this.loaded){delete r[i];}else{var skinDef=this.parseSkin(i);if(skinDef){if(!skinDef.module){var skin_pre=this.SKIN_PREFIX+skinDef.skin;for(j in r){if(lang.hasOwnProperty(r,j)){m=this.moduleInfo[j];var ext=m&&m.ext;if(!ext&&j!==i&&j.indexOf(skin_pre)>-1){delete r[j];}}}}}else{m=this.moduleInfo[i];s=m&&m.supersedes;if(s){for(j=0;j-1){return true;}if(after&&YUI.ArrayUtil.indexOf(after,bb)>-1){return true;}if(checkOptional&&optional&&YUI.ArrayUtil.indexOf(optional,bb)>-1){return true;}var ss=info[bb]&&info[bb].supersedes;if(ss){for(ii=0;iistartLen){YAHOO.util.Get.script(self._filter(js),{data:self._loading,onSuccess:callback,onFailure:self._onFailure,onTimeout:self._onTimeout,insertBefore:self.insertBefore,charset:self.charset,timeout:self.timeout,scope:self});}};if(css.length>startLen){YAHOO.util.Get.css(this._filter(css),{data:this._loading,onSuccess:loadScript,onFailure:this._onFailure,onTimeout:this._onTimeout,insertBefore:this.insertBefore,charset:this.charset,timeout:this.timeout,scope:self});}else{loadScript();}return;}else{this.loadNext(this._loading);}},insert:function(o,type){this.calculate(o);this._loading=true;this.loadType=type;if(this.combine){return this._combine();}if(!type){var self=this;this._internalCallback=function(){self._internalCallback=null;self.insert(null,"js");};this.insert(null,"css");return;}this.loadNext();},sandbox:function(o,type){this._config(o);if(!this.onSuccess){throw new Error("You must supply an onSuccess handler for your sandbox");}this._sandbox=true;var self=this;if(!type||type!=="js"){this._internalCallback=function(){self._internalCallback=null;self.sandbox(null,"js");};this.insert(null,"css");return;}if(!util.Connect){var ld=new YAHOO.util.YUILoader();ld.insert({base:this.base,filter:this.filter,require:"connection",insertBefore:this.insertBefore,charset:this.charset,onSuccess:function(){this.sandbox(null,"js");},scope:this},"js");return;}this._scriptText=[];this._loadCount=0;this._stopCount=this.sorted.length;this._xhr=[];this.calculate();var s=this.sorted,l=s.length,i,m,url;for(i=0;i=this._stopCount){var v=this.varName||"YAHOO";var t="(function() {\n";var b="\nreturn "+v+";\n})();";var ref=eval(t+this._scriptText.join("\n")+b);this._pushEvents(ref);if(ref){this.onSuccess.call(this.scope,{reference:ref,data:this.data});}else{this._onFailure.call(this.varName+" reference failure");}}},failure:function(o){this.onFailure.call(this.scope,{msg:"XHR failure",xhrResponse:o,data:this.data});},scope:this,argument:[i,url,s[i]]};this._xhr.push(util.Connect.asyncRequest("GET",url,xhrData));}},loadNext:function(mname){if(!this._loading){return;}if(mname){if(mname!==this._loading){return;}this.inserted[mname]=true;if(this.onProgress){this.onProgress.call(this.scope,{name:mname,data:this.data});}}var s=this.sorted,len=s.length,i,m;for(i=0;i519)?true:false);while((G=G[u])){z[0]+=G[b];z[1]+=G[P];if(AC){z=E.Dom._calcBorders(G,z);}}if(E.Dom._getStyle(y,p)!==f){G=y;while((G=G[Z])&&G[C]){AA=G[i];AB=G[O];if(H&&(E.Dom._getStyle(G,"overflow")!=="visible")){z=E.Dom._calcBorders(G,z);}if(AA||AB){z[0]-=AB;z[1]-=AA;}}z[0]+=x;z[1]+=Y;}else{if(D){z[0]-=x;z[1]-=Y;}else{if(I||H){z[0]+=x;z[1]+=Y;}}}z[0]=Math.floor(z[0]);z[1]=Math.floor(z[1]);}else{}return z;};}}(),getX:function(G){var Y=function(x){return E.Dom.getXY(x)[0];};return E.Dom.batch(G,Y,E.Dom,true);},getY:function(G){var Y=function(x){return E.Dom.getXY(x)[1];};return E.Dom.batch(G,Y,E.Dom,true);},setXY:function(G,x,Y){E.Dom.batch(G,E.Dom._setXY,{pos:x,noRetry:Y});},_setXY:function(G,z){var AA=E.Dom._getStyle(G,p),y=E.Dom.setStyle,AD=z.pos,Y=z.noRetry,AB=[parseInt(E.Dom.getComputedStyle(G,j),10),parseInt(E.Dom.getComputedStyle(G,o),10)],AC,x;if(AA=="static"){AA=V;y(G,p,AA);}AC=E.Dom._getXY(G);if(!AD||AC===false){return false;}if(isNaN(AB[0])){AB[0]=(AA==V)?0:G[b];}if(isNaN(AB[1])){AB[1]=(AA==V)?0:G[P];}if(AD[0]!==null){y(G,j,AD[0]-AC[0]+AB[0]+"px");}if(AD[1]!==null){y(G,o,AD[1]-AC[1]+AB[1]+"px");}if(!Y){x=E.Dom._getXY(G);if((AD[0]!==null&&x[0]!=AD[0])||(AD[1]!==null&&x[1]!=AD[1])){E.Dom._setXY(G,{pos:AD,noRetry:true});}}},setX:function(Y,G){E.Dom.setXY(Y,[G,null]);},setY:function(G,Y){E.Dom.setXY(G,[null,Y]);},getRegion:function(G){var Y=function(x){var y=false;if(E.Dom._canPosition(x)){y=E.Region.getRegion(x);}else{}return y;};return E.Dom.batch(G,Y,E.Dom,true);},getClientWidth:function(){return E.Dom.getViewportWidth();},getClientHeight:function(){return E.Dom.getViewportHeight();},getElementsByClassName:function(AB,AF,AC,AE,x,AD){AB=L.trim(AB);AF=AF||"*";AC=(AC)?E.Dom.get(AC):null||K;if(!AC){return[];}var Y=[],G=AC.getElementsByTagName(AF),z=E.Dom.hasClass;for(var y=0,AA=G.length;y-1;}}else{}return G;},addClass:function(Y,G){return E.Dom.batch(Y,E.Dom._addClass,G);},_addClass:function(x,Y){var G=false,y;if(x&&Y){y=E.Dom.getAttribute(x,F)||J;if(!E.Dom._hasClass(x,Y)){E.Dom.setAttribute(x,F,A(y+B+Y));G=true;}}else{}return G;},removeClass:function(Y,G){return E.Dom.batch(Y,E.Dom._removeClass,G);},_removeClass:function(y,x){var Y=false,AA,z,G;if(y&&x){AA=E.Dom.getAttribute(y,F)||J;E.Dom.setAttribute(y,F,AA.replace(E.Dom._getClassRegex(x),J));z=E.Dom.getAttribute(y,F);if(AA!==z){E.Dom.setAttribute(y,F,A(z));Y=true;if(E.Dom.getAttribute(y,F)===""){G=(y.hasAttribute&&y.hasAttribute(g))?g:F;y.removeAttribute(G);}}}else{}return Y;},replaceClass:function(x,Y,G){return E.Dom.batch(x,E.Dom._replaceClass,{from:Y,to:G}); +},_replaceClass:function(y,x){var Y,AB,AA,G=false,z;if(y&&x){AB=x.from;AA=x.to;if(!AA){G=false;}else{if(!AB){G=E.Dom._addClass(y,x.to);}else{if(AB!==AA){z=E.Dom.getAttribute(y,F)||J;Y=(B+z.replace(E.Dom._getClassRegex(AB),B+AA)).split(E.Dom._getClassRegex(AA));Y.splice(1,0,B+AA);E.Dom.setAttribute(y,F,A(Y.join(J)));G=true;}}}}else{}return G;},generateId:function(G,x){x=x||"yui-gen";var Y=function(y){if(y&&y.id){return y.id;}var z=x+YAHOO.env._id_counter++;if(y){if(y[e].getElementById(z)){return E.Dom.generateId(y,z+x);}y.id=z;}return z;};return E.Dom.batch(G,Y,E.Dom,true)||Y.apply(E.Dom,arguments);},isAncestor:function(Y,x){Y=E.Dom.get(Y);x=E.Dom.get(x);var G=false;if((Y&&x)&&(Y[l]&&x[l])){if(Y.contains&&Y!==x){G=Y.contains(x);}else{if(Y.compareDocumentPosition){G=!!(Y.compareDocumentPosition(x)&16);}}}else{}return G;},inDocument:function(G,Y){return E.Dom._inDoc(E.Dom.get(G),Y);},_inDoc:function(Y,x){var G=false;if(Y&&Y[C]){x=x||Y[e];G=E.Dom.isAncestor(x[v],Y);}else{}return G;},getElementsBy:function(Y,AF,AB,AD,y,AC,AE){AF=AF||"*";AB=(AB)?E.Dom.get(AB):null||K;if(!AB){return[];}var x=[],G=AB.getElementsByTagName(AF);for(var z=0,AA=G.length;z=this.left&&A.right<=this.right&&A.top>=this.top&&A.bottom<=this.bottom);};YAHOO.util.Region.prototype.getArea=function(){return((this.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototype.intersect=function(E){var C=Math.max(this.top,E.top),D=Math.min(this.right,E.right),A=Math.min(this.bottom,E.bottom),B=Math.max(this.left,E.left);if(A>=C&&D>=B){return new YAHOO.util.Region(C,D,A,B); +}else{return null;}};YAHOO.util.Region.prototype.union=function(E){var C=Math.min(this.top,E.top),D=Math.max(this.right,E.right),A=Math.max(this.bottom,E.bottom),B=Math.min(this.left,E.left);return new YAHOO.util.Region(C,D,A,B);};YAHOO.util.Region.prototype.toString=function(){return("Region {"+"top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}");};YAHOO.util.Region.getRegion=function(D){var F=YAHOO.util.Dom.getXY(D),C=F[1],E=F[0]+D.offsetWidth,A=F[1]+D.offsetHeight,B=F[0];return new YAHOO.util.Region(C,E,A,B);};YAHOO.util.Point=function(A,B){if(YAHOO.lang.isArray(A)){B=A[1];A=A[0];}YAHOO.util.Point.superclass.constructor.call(this,B,A,B,A);};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);(function(){var B=YAHOO.util,A="clientTop",F="clientLeft",J="parentNode",K="right",W="hasLayout",I="px",U="opacity",L="auto",D="borderLeftWidth",G="borderTopWidth",P="borderRightWidth",V="borderBottomWidth",S="visible",Q="transparent",N="height",E="width",H="style",T="currentStyle",R=/^width|height$/,O=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,M={get:function(X,Z){var Y="",a=X[T][Z];if(Z===U){Y=B.Dom.getStyle(X,U);}else{if(!a||(a.indexOf&&a.indexOf(I)>-1)){Y=a;}else{if(B.Dom.IE_COMPUTED[Z]){Y=B.Dom.IE_COMPUTED[Z](X,Z);}else{if(O.test(a)){Y=B.Dom.IE.ComputedStyle.getPixel(X,Z);}else{Y=a;}}}}return Y;},getOffset:function(Z,e){var b=Z[T][e],X=e.charAt(0).toUpperCase()+e.substr(1),c="offset"+X,Y="pixel"+X,a="",d;if(b==L){d=Z[c];if(d===undefined){a=0;}a=d;if(R.test(e)){Z[H][e]=d;if(Z[c]>d){a=d-(Z[c]-d);}Z[H][e]=L;}}else{if(!Z[H][Y]&&!Z[H][e]){Z[H][e]=b;}a=Z[H][Y];}return a+I;},getBorderWidth:function(X,Z){var Y=null;if(!X[T][W]){X[H].zoom=1;}switch(Z){case G:Y=X[A];break;case V:Y=X.offsetHeight-X.clientHeight-X[A];break;case D:Y=X[F];break;case P:Y=X.offsetWidth-X.clientWidth-X[F];break;}return Y+I;},getPixel:function(Y,X){var a=null,b=Y[T][K],Z=Y[T][X];Y[H][K]=Z;a=Y[H].pixelRight;Y[H][K]=b;return a+I;},getMargin:function(Y,X){var Z;if(Y[T][X]==L){Z=0+I;}else{Z=B.Dom.IE.ComputedStyle.getPixel(Y,X);}return Z;},getVisibility:function(Y,X){var Z;while((Z=Y[T])&&Z[X]=="inherit"){Y=Y[J];}return(Z)?Z[X]:S;},getColor:function(Y,X){return B.Dom.Color.toRGB(Y[T][X])||Q;},getBorderColor:function(Y,X){var Z=Y[T],a=Z[X]||Z.color;return B.Dom.Color.toRGB(B.Dom.Color.toHex(a));}},C={};C.top=C.right=C.bottom=C.left=C[E]=C[N]=M.getOffset;C.color=M.getColor;C[G]=C[P]=C[V]=C[D]=M.getBorderWidth;C.marginTop=C.marginRight=C.marginBottom=C.marginLeft=M.getMargin;C.visibility=M.getVisibility;C.borderColor=C.borderTopColor=C.borderRightColor=C.borderBottomColor=C.borderLeftColor=M.getBorderColor;B.Dom.IE_COMPUTED=C;B.Dom.IE_ComputedStyle=M;})();(function(){var C="toString",A=parseInt,B=RegExp,D=YAHOO.util;D.Dom.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},re_RGB:/^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i,re_hex:/^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i,re_hex3:/([0-9A-F])/gi,toRGB:function(E){if(!D.Dom.Color.re_RGB.test(E)){E=D.Dom.Color.toHex(E);}if(D.Dom.Color.re_hex.exec(E)){E="rgb("+[A(B.$1,16),A(B.$2,16),A(B.$3,16)].join(", ")+")";}return E;},toHex:function(H){H=D.Dom.Color.KEYWORDS[H]||H;if(D.Dom.Color.re_RGB.exec(H)){var G=(B.$1.length===1)?"0"+B.$1:Number(B.$1),F=(B.$2.length===1)?"0"+B.$2:Number(B.$2),E=(B.$3.length===1)?"0"+B.$3:Number(B.$3);H=[G[C](16),F[C](16),E[C](16)].join("");}if(H.length<6){H=H.replace(D.Dom.Color.re_hex3,"$1$1");}if(H!=="transparent"&&H.indexOf("#")<0){H="#"+H;}return H.toLowerCase();}};}());YAHOO.register("dom",YAHOO.util.Dom,{version:"2.7.0",build:"1796"});YAHOO.util.CustomEvent=function(D,C,B,A){this.type=D;this.scope=C||window;this.silent=B;this.signature=A||YAHOO.util.CustomEvent.LIST;this.subscribers=[];if(!this.silent){}var E="_YUICEOnSubscribe";if(D!==E){this.subscribeEvent=new YAHOO.util.CustomEvent(E,this,true);}this.lastError=null;};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;YAHOO.util.CustomEvent.prototype={subscribe:function(A,B,C){if(!A){throw new Error("Invalid callback for subscriber to '"+this.type+"'");}if(this.subscribeEvent){this.subscribeEvent.fire(A,B,C);}this.subscribers.push(new YAHOO.util.Subscriber(A,B,C));},unsubscribe:function(D,F){if(!D){return this.unsubscribeAll();}var E=false;for(var B=0,A=this.subscribers.length;B0){B=I[0];}try{G=M.fn.call(L,B,M.obj);}catch(F){this.lastError=F;if(A){throw F;}}}else{try{G=M.fn.call(L,this.type,I,M.obj);}catch(H){this.lastError=H;if(A){throw H;}}}if(false===G){if(!this.silent){}break;}}}return(G!==false);},unsubscribeAll:function(){var A=this.subscribers.length,B;for(B=A-1;B>-1;B--){this._delete(B);}this.subscribers=[];return A;},_delete:function(A){var B=this.subscribers[A];if(B){delete B.fn;delete B.obj;}this.subscribers.splice(A,1);},toString:function(){return"CustomEvent: "+"'"+this.type+"', "+"context: "+this.scope;}};YAHOO.util.Subscriber=function(A,B,C){this.fn=A;this.obj=YAHOO.lang.isUndefined(B)?null:B;this.overrideContext=C;};YAHOO.util.Subscriber.prototype.getScope=function(A){if(this.overrideContext){if(this.overrideContext===true){return this.obj;}else{return this.overrideContext;}}return A;};YAHOO.util.Subscriber.prototype.contains=function(A,B){if(B){return(this.fn==A&&this.obj==B);}else{return(this.fn==A);}};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }";};if(!YAHOO.util.Event){YAHOO.util.Event=function(){var H=false;var I=[];var J=[];var G=[];var E=[];var C=0;var F=[];var B=[];var A=0;var D={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9};var K=YAHOO.env.ua.ie?"focusin":"focus";var L=YAHOO.env.ua.ie?"focusout":"blur";return{POLL_RETRYS:2000,POLL_INTERVAL:20,EL:0,TYPE:1,FN:2,WFN:3,UNLOAD_OBJ:3,ADJ_SCOPE:4,OBJ:5,OVERRIDE:6,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,_dri:null,DOMReady:false,throwErrors:false,startInterval:function(){if(!this._interval){var M=this;var N=function(){M._tryPreloadAttach();};this._interval=setInterval(N,this.POLL_INTERVAL);}},onAvailable:function(S,O,Q,R,P){var M=(YAHOO.lang.isString(S))?[S]:S;for(var N=0;N-1;Q--){W=(this.removeListener(N[Q],M,V)&&W);}return W;}}if(!V||!V.call){return this.purgeElement(N,false,M);}if("unload"==M){for(Q=J.length-1;Q>-1;Q--){X=J[Q];if(X&&X[0]==N&&X[1]==M&&X[2]==V){J.splice(Q,1);return true;}}return false;}var R=null;var S=arguments[3];if("undefined"===typeof S){S=this._getCacheIndex(N,M,V);}if(S>=0){R=I[S];}if(!N||!R){return false;}if(this.useLegacyEvent(N,M)){var P=this.getLegacyIndex(N,M);var O=E[P];if(O){for(Q=0,T=O.length;Q0&&F.length>0);}var R=[];var T=function(V,W){var U=V;if(W.overrideContext){if(W.overrideContext===true){U=W.obj;}else{U=W.overrideContext;}}W.fn.call(U,W.obj);};var N,M,Q,P,O=[];for(N=0,M=F.length;N-1;N--){Q=F[N];if(!Q||!Q.id){F.splice(N,1);}}this.startInterval();}else{if(this._interval){clearInterval(this._interval);this._interval=null;}}this.locked=false;},purgeElement:function(Q,R,T){var O=(YAHOO.lang.isString(Q))?this.getEl(Q):Q;var S=this.getListeners(O,T),P,M;if(S){for(P=S.length-1;P>-1;P--){var N=S[P];this.removeListener(O,N.type,N.fn);}}if(R&&O&&O.childNodes){for(P=0,M=O.childNodes.length;P-1;P--){O=I[P];if(O){N.removeListener(O[N.EL],O[N.TYPE],O[N.FN],P);}}O=null;}G=null;N._simpleRemove(window,"unload",N._unload);},_getScrollLeft:function(){return this._getScroll()[1];},_getScrollTop:function(){return this._getScroll()[0];},_getScroll:function(){var M=document.documentElement,N=document.body;if(M&&(M.scrollTop||M.scrollLeft)){return[M.scrollTop,M.scrollLeft];}else{if(N){return[N.scrollTop,N.scrollLeft];}else{return[0,0];}}},regCE:function(){},_simpleAdd:function(){if(window.addEventListener){return function(O,P,N,M){O.addEventListener(P,N,(M));};}else{if(window.attachEvent){return function(O,P,N,M){O.attachEvent("on"+P,N);};}else{return function(){};}}}(),_simpleRemove:function(){if(window.removeEventListener){return function(O,P,N,M){O.removeEventListener(P,N,(M));};}else{if(window.detachEvent){return function(N,O,M){N.detachEvent("on"+O,M);};}else{return function(){};}}}()};}();(function(){var EU=YAHOO.util.Event;EU.on=EU.addListener;EU.onFocus=EU.addFocusListener;EU.onBlur=EU.addBlurListener; +/* DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller */ +if(EU.isIE){YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);var n=document.createElement("p");EU._dri=setInterval(function(){try{n.doScroll("left");clearInterval(EU._dri);EU._dri=null;EU._ready();n=null;}catch(ex){}},EU.POLL_INTERVAL);}else{if(EU.webkit&&EU.webkit<525){EU._dri=setInterval(function(){var rs=document.readyState;if("loaded"==rs||"complete"==rs){clearInterval(EU._dri);EU._dri=null;EU._ready();}},EU.POLL_INTERVAL);}else{EU._simpleAdd(document,"DOMContentLoaded",EU._ready);}}EU._simpleAdd(window,"load",EU._load);EU._simpleAdd(window,"unload",EU._unload);EU._tryPreloadAttach();})();}YAHOO.util.EventProvider=function(){};YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(A,C,F,E){this.__yui_events=this.__yui_events||{};var D=this.__yui_events[A];if(D){D.subscribe(C,F,E); +}else{this.__yui_subscribers=this.__yui_subscribers||{};var B=this.__yui_subscribers;if(!B[A]){B[A]=[];}B[A].push({fn:C,obj:F,overrideContext:E});}},unsubscribe:function(C,E,G){this.__yui_events=this.__yui_events||{};var A=this.__yui_events;if(C){var F=A[C];if(F){return F.unsubscribe(E,G);}}else{var B=true;for(var D in A){if(YAHOO.lang.hasOwnProperty(A,D)){B=B&&A[D].unsubscribe(E,G);}}return B;}return false;},unsubscribeAll:function(A){return this.unsubscribe(A);},createEvent:function(G,D){this.__yui_events=this.__yui_events||{};var A=D||{};var I=this.__yui_events;if(I[G]){}else{var H=A.scope||this;var E=(A.silent);var B=new YAHOO.util.CustomEvent(G,H,E,YAHOO.util.CustomEvent.FLAT);I[G]=B;if(A.onSubscribeCallback){B.subscribeEvent.subscribe(A.onSubscribeCallback);}this.__yui_subscribers=this.__yui_subscribers||{};var F=this.__yui_subscribers[G];if(F){for(var C=0;C1){A.avg=((A.avg*(A.calls-1))+C)/A.calls;A.min=Math.min(A.min,C);A.max=Math.max(A.max,C);}else{A.avg=C;A.min=C;A.max=C;}},getAverage:function(A){return this._report[A].avg;},getCallCount:function(A){return this._report[A].calls;},getMax:function(A){return this._report[A].max;},getMin:function(A){return this._report[A].min;},getFunctionReport:function(A){return this._report[A];},getFullReport:function(C){C=C||function(){return true;};if(YAHOO.lang.isFunction(C)){var A={};for(var B in this._report){if(C(this._report[B])){A[B]=this._report[B];}}return A;}},registerConstructor:function(B,A){this.registerFunction(B,A,true);},registerFunction:function(name,owner,registerPrototype){var funcName=(name.indexOf(".")>-1?name.substring(name.lastIndexOf(".")+1):name);if(!YAHOO.lang.isObject(owner)){owner=eval(name.substring(0,name.lastIndexOf(".")));}var method=owner[funcName];var prototype=method.prototype;if(YAHOO.lang.isFunction(method)&&!method.__yuiProfiled){this._container[name]=method;owner[funcName]=function(){var start=new Date();var retval=method.apply(this,arguments);var stop=new Date();YAHOO.tool.Profiler._saveData(name,stop-start);return retval;};YAHOO.lang.augmentObject(owner[funcName],method);owner[funcName].__yuiProfiled=true;owner[funcName].prototype=prototype;this._container[name].__yuiOwner=owner;this._container[name].__yuiFuncName=funcName;if(registerPrototype){this.registerObject(name+".prototype",prototype);}this._report[name]={calls:0,max:0,min:0,avg:0,points:[]};}return method;},registerObject:function(name,object,recurse){object=(YAHOO.lang.isObject(object)?object:eval(name));this._container[name]=object;for(var prop in object){if(typeof object[prop]=="function"){if(prop!="constructor"&&prop!="superclass"){this.registerFunction(name+"."+prop,object);}}else{if(typeof object[prop]=="object"&&recurse){this.registerObject(name+"."+prop,object[prop],recurse);}}}},unregisterConstructor:function(A){if(YAHOO.lang.isFunction(this._container[A])){this.unregisterFunction(A,true);}},unregisterFunction:function(B,C){if(YAHOO.lang.isFunction(this._container[B])){if(C){this.unregisterObject(B+".prototype",this._container[B].prototype);}var A=this._container[B].__yuiOwner;var D=this._container[B].__yuiFuncName;delete this._container[B].__yuiOwner;delete this._container[B].__yuiFuncName;A[D]=this._container[B];delete this._container[B];delete this._report[B];}},unregisterObject:function(B,C){if(YAHOO.lang.isObject(this._container[B])){var A=this._container[B];for(var D in A){if(typeof A[D]=="function"){this.unregisterFunction(B+"."+D);}else{if(typeof A[D]=="object"&&C){this.unregisterObject(B+"."+D,C);}}}delete this._container[B];}}};YAHOO.register("profiler",YAHOO.tool.Profiler,{version:"2.7.0",build:"1796"});/* +Copyright (c) 2009, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.net/yui/license.txt +version: 2.7.0 +*/ +YAHOO.util.Attribute=function(B,A){if(A){this.owner=A;this.configure(B,true);}};YAHOO.util.Attribute.prototype={name:undefined,value:null,owner:null,readOnly:false,writeOnce:false,_initialConfig:null,_written:false,method:null,setter:null,getter:null,validator:null,getValue:function(){var A=this.value;if(this.getter){A=this.getter.call(this.owner,this.name);}return A;},setValue:function(F,B){var E,A=this.owner,C=this.name;var D={type:C,prevValue:this.getValue(),newValue:F};if(this.readOnly||(this.writeOnce&&this._written)){return false;}if(this.validator&&!this.validator.call(A,F)){return false;}if(!B){E=A.fireBeforeChangeEvent(D);if(E===false){return false;}}if(this.setter){F=this.setter.call(A,F,this.name);if(F===undefined){}}if(this.method){this.method.call(A,F,this.name);}this.value=F;this._written=true;D.type=C;if(!B){this.owner.fireChangeEvent(D);}return true;},configure:function(B,C){B=B||{};if(C){this._written=false;}this._initialConfig=this._initialConfig||{};for(var A in B){if(B.hasOwnProperty(A)){this[A]=B[A];if(C){this._initialConfig[A]=B[A];}}}},resetValue:function(){return this.setValue(this._initialConfig.value);},resetConfig:function(){this.configure(this._initialConfig,true);},refresh:function(A){this.setValue(this.value,A);}};(function(){var A=YAHOO.util.Lang;YAHOO.util.AttributeProvider=function(){};YAHOO.util.AttributeProvider.prototype={_configs:null,get:function(C){this._configs=this._configs||{};var B=this._configs[C];if(!B||!this._configs.hasOwnProperty(C)){return null;}return B.getValue();},set:function(D,E,B){this._configs=this._configs||{};var C=this._configs[D];if(!C){return false;}return C.setValue(E,B);},getAttributeKeys:function(){this._configs=this._configs;var C=[],B;for(B in this._configs){if(A.hasOwnProperty(this._configs,B)&&!A.isUndefined(this._configs[B])){C[C.length]=B;}}return C;},setAttributes:function(D,B){for(var C in D){if(A.hasOwnProperty(D,C)){this.set(C,D[C],B);}}},resetValue:function(C,B){this._configs=this._configs||{};if(this._configs[C]){this.set(C,this._configs[C]._initialConfig.value,B);return true;}return false;},refresh:function(E,C){this._configs=this._configs||{};var F=this._configs;E=((A.isString(E))?[E]:E)||this.getAttributeKeys();for(var D=0,B=E.length;DAdobe Flash Player Download Center."},timeAxisLabelFunction:function(H){var G=(H===Math.floor(H))?H:(Math.round(H*1000))/1000;return(G+" "+YAHOO.widget.ProfilerViewer.STRINGS.millisecondsAbbrev);},percentAxisLabelFunction:function(H){var G=(H===Math.floor(H))?H:(Math.round(H*100))/100;return(G+"%");}},true);var C=YAHOO.util.Dom;var A=YAHOO.util.Event;var B=YAHOO.tool.Profiler;var E=YAHOO.widget.ProfilerViewer;var D=E.prototype;D.refreshData=function(){this.fireEvent("dataRefreshEvent");};D.getHeadEl=function(){return(this._headEl)?C.get(this._headEl):false;};D.getBodyEl=function(){return(this._bodyEl)?C.get(this._bodyEl):false;};D.getChartEl=function(){return(this._chartEl)?C.get(this._chartEl):false;};D.getTableEl=function(){return(this._tableEl)?C.get(this._tableEl):false;};D.getDataTable=function(){return this._dataTable;};D.getChart=function(){return this._chart;};D._rendered=false;D._headEl=null;D._bodyEl=null;D._toggleVisibleEl=null;D._busyEl=null;D._busy=false;D._tableEl=null;D._dataTable=null;D._chartEl=null;D._chartLegendEl=null;D._chartElHeight=250;D._chart=null;D._chartInitialized=false;D._init=function(){this.createEvent("dataRefreshEvent");this.createEvent("renderEvent");this.on("dataRefreshEvent",this._refreshDataTable,this,true);this._initLauncherDOM();if(this.get("showChart")){this.on("sortedByChange",this._refreshChart);}};D._createProfilerViewerElement=function(){var G=document.createElement("div");document.body.insertBefore(G,document.body.firstChild);C.addClass(G,this.SKIN_CLASS);C.addClass(G,E.CLASS);return G;};D.toString=function(){return"ProfilerViewer "+(this.get("id")||this.get("tagName"));};D._toggleVisible=function(){var G=(this.get("visible"))?false:true;this.set("visible",G);};D._show=function(){if(!this._busy){this._setBusyState(true);if(!this._rendered){var G=new YAHOO.util.YUILoader();if(this.get("base")){G.base=this.get("base");}var H=["datatable"];if(this.get("showChart")){H.push("charts");}G.insert({require:H,onSuccess:function(){this._render();},scope:this});}else{var I=this.get("element");C.removeClass(I,"yui-pv-minimized");this._toggleVisibleEl.innerHTML=E.STRINGS.buttons.hideprofiler;C.addClass(I,"yui-pv-null");C.removeClass(I,"yui-pv-null");this.refreshData();}}};D._hide=function(){this._toggleVisibleEl.innerHTML=E.STRINGS.buttons.viewprofiler;C.addClass(this.get("element"),"yui-pv-minimized");};D._render=function(){C.removeClass(this.get("element"),"yui-pv-minimized");this._initViewerDOM();this._initDataTable();if(this.get("showChart")){this._initChartDOM();this._initChart();}this._rendered=true;this._toggleVisibleEl.innerHTML=E.STRINGS.buttons.hideprofiler;this.fireEvent("renderEvent");};D._initLauncherDOM=function(){var I=this.get("element");C.addClass(I,E.CLASS);C.addClass(I,"yui-pv-minimized");this._headEl=document.createElement("div");C.addClass(this._headEl,"hd");var H=E.STRINGS.buttons;var G=(this.get("visible"))?H.hideprofiler:H.viewprofiler;this._toggleVisibleEl=this._createButton(G,this._headEl);this._refreshEl=this._createButton(H.refreshdata,this._headEl);C.addClass(this._refreshEl,E.CLASS_REFRESH);this._busyEl=document.createElement("span");this._headEl.appendChild(this._busyEl);var J=document.createElement("h4");J.innerHTML=E.STRINGS.title;this._headEl.appendChild(J);I.appendChild(this._headEl);A.on(this._toggleVisibleEl,"click",this._toggleVisible,this,true);A.on(this._refreshEl,"click",function(){if(!this._busy){this._setBusyState(true);this.fireEvent("dataRefreshEvent");}},this,true);};D._initViewerDOM=function(){var G=this.get("element");this._bodyEl=document.createElement("div");C.addClass(this._bodyEl,"bd");this._tableEl=document.createElement("div");C.addClass(this._tableEl,E.CLASS_TABLE);this._bodyEl.appendChild(this._tableEl);G.appendChild(this._bodyEl);};D._initChartDOM=function(){this._chartContainer=document.createElement("div");C.addClass(this._chartContainer,E.CLASS_CHART_CONTAINER);var H=document.createElement("div");C.addClass(H,E.CLASS_CHART_LEGEND);var G=document.createElement("div");this._chartLegendEl=document.createElement("dl");this._chartLegendEl.innerHTML="

    "+E.STRINGS.initMessage+"
    ";this._chartEl=document.createElement("div");C.addClass(this._chartEl,E.CLASS_CHART);var I=document.createElement("p");I.innerHTML=E.STRINGS.installFlashMessage;this._chartEl.appendChild(I);this._chartContainer.appendChild(H);H.appendChild(G);G.appendChild(this._chartLegendEl);this._chartContainer.appendChild(this._chartEl);this._bodyEl.insertBefore(this._chartContainer,this._tableEl);};D._createButton=function(I,J,H){var G=document.createElement("a");G.innerHTML=G.title=I;if(J){if(!H){J.appendChild(G);}else{J.insertBefore(G,J.firstChild);}}return G;};D._setBusyState=function(G){if(G){C.addClass(this._busyEl,E.CLASS_BUSY); +this._busy=true;}else{C.removeClass(this._busyEl,E.CLASS_BUSY);this._busy=false;}};D._genSortFunction=function(H,G){var J=H;var I=G;return function(L,K){if(I==YAHOO.widget.DataTable.CLASS_ASC){return L[J]-K[J];}else{return((L[J]-K[J])*-1);}};};var F=function(G){var I=0;for(var H=0;H + + + + + + + + + + {% block titletags -%} + {% block title %}{% endblock %} — {{ config['SITE_TITLE'] }} + + {%- endblock %} + + + + + + + + + + + {%- if config['TYPEKIT_CODE'] %} + + + {% endif -%} + {% block pageheaders %}{% endblock %} + + +
    +
    + {% include "inc/logo.html" %} + + {% block header %}{% endblock %} +
    +
    + {%- for category, msg in get_flashed_messages(with_categories=true) %} +
    {{ msg }}
    + {%- endfor %} +
    +
    + {% block content %}{% endblock %} +
    +
    + {% block footer %}{% endblock %} +
    +
    + + + + + + + + + + + + {% if config['DEBUG'] %} + + + + + {% endif %} + + {% if config['GA_CODE'] and not config['DEBUG'] %} + + {% endif -%} + + {% block footerscripts %}{% endblock %} + + + \ No newline at end of file diff --git a/templates/inc/logo.html b/templates/inc/logo.html new file mode 100644 index 000000000..3fd2e3b4b --- /dev/null +++ b/templates/inc/logo.html @@ -0,0 +1,3 @@ + diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 000000000..0bffdca02 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,33 @@ +{% extends "inc/layout.html" %} +{% block titletags -%} + {{ config['SITE_TITLE'] }} + +{%- endblock %} + +{% block header %} +

    + Job listings made here are broadcast to the entire network. Post a job +

    +{% endblock %} + +{% block content %} + + + + +{% endblock %} diff --git a/templates/postjob.html b/templates/postjob.html new file mode 100644 index 000000000..f6ea225fc --- /dev/null +++ b/templates/postjob.html @@ -0,0 +1,42 @@ +{% extends "inc/layout.html" %} +{% block title %}Post a job{% endblock %} +{% block content %} +
    +

    + Post a job +

    +

    + Posting a job here is a good idea. +

    +
    + + +
    + {% for field in form %} + {% if field.widget.input_type == 'hidden' %} + {# FIXME: DT or DD tag required. INPUT cannot directly be within a DL #} + {{ field()|safe }} + {% else %} + {% if field.widget.input_type == 'checkbox' %} +
    {{ field()|safe }}
    +
    + {% if field.errors %} + {% for error in field.errors %}

    {{ error }}

    {% endfor %} + {% endif %} +
    + {% else %} +
    +
    +
    {{ field()|safe }}
    + {% if field.errors %} +
    {% for error in field.errors %}

    {{ error }}

    {% endfor %}
    + {% endif %} +
    + {% endif %} + {% endif %} + {% endfor %} +
    + +
    +
    +{% endblock %} \ No newline at end of file diff --git a/templates/test.html b/templates/test.html new file mode 100644 index 000000000..bfe13064f --- /dev/null +++ b/templates/test.html @@ -0,0 +1,99 @@ + + + + HasGeek Jobs + + + + + + +
    + + + + + + +
    +
    +
    + Marketing guru at HasGeek Media LLP +
    +
    + Logistics coordinator at HasGeek +
    +
    + Senior Project Manager at DotAhead +
    +
    + Test note
    Could be longer +
    + +
    +

    Marketing guru at HasGeek Media LLP

    +

    We are a startup that seriously needs assistance. We're overloaded otherwise.

    +
    +
    + Logistics coordinator at HasGeek +
    +
    + Senior Project Manager at DotAhead +
    +
    + Test note
    Could be longer +
    + +
    +

    Marketing guru at HasGeek Media LLP

    +

    We are a startup that seriously needs assistance. We're overloaded otherwise.

    +
    +
    + Logistics coordinator at HasGeek +
    +
    + Senior Project Manager at DotAhead +
    +
    + Test note
    Could be longer +
    + +
    +

    Marketing guru at HasGeek Media LLP

    +

    We are a startup that seriously needs assistance. We're overloaded otherwise.

    +
    +
    + Logistics coordinator at HasGeek +
    +
    + Senior Project Manager at DotAhead +
    +
    + Test note
    Could be longer +
    +
    +
    + + diff --git a/utils.py b/utils.py new file mode 100644 index 000000000..5fff2d7df --- /dev/null +++ b/utils.py @@ -0,0 +1,22 @@ +#: This code adapted from http://en.wikipedia.org/wiki/Base_36#Python%5FConversion%5FCode +def base36encode(number, alphabet='0123456789abcdefghijklmnopqrstuvwxyz'): + """ + Convert positive integer to a base36 string. + """ + if not isinstance(number, (int, long)): + raise TypeError('number must be an integer') + # Special case for zero + if number == 0: + return '0' + base36 = '' + sign = '' + if number < 0: + sign = '-' + number = - number + while number != 0: + number, i = divmod(number, len(alphabet)) + base36 = alphabet[i] + base36 + return sign + base36 + +def base36decode(number): + return int(number, 36) diff --git a/views.py b/views.py new file mode 100644 index 000000000..fec22989e --- /dev/null +++ b/views.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- + +from flask import render_template, redirect, url_for, request + +from app import app +import forms + +@app.route('/') +def index(): + return render_template('index.html') + + +@app.route('/detail/') +def jobdetail(id): + return "Coming soon" + + +@app.route('/detail/') +def detailroot(): + return redirect(url_for(index)) + + +@app.route('/new', methods=['GET', 'POST']) +def newjob(): + form = forms.PostingForm(request.form) + if request.method == 'POST' and form.validate(): + return "Coming soon" + return render_template('postjob.html', form=form) + + +@app.route('/search') +def search(): + return "Coming soon" diff --git a/website.py b/website.py new file mode 100644 index 000000000..6e9024c18 --- /dev/null +++ b/website.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from app import app +import models, forms, views + +app.config.from_object(__name__) +try: + app.config.from_object('settings') +except ImportError: + import sys + print >> sys.stderr, "Please create a settings.py with the necessary settings. See settings-sample.py." + print >> sys.stderr, "You may use the site without these settings, but some features may not work." + + +if __name__ == '__main__': + app.run(debug=True)